1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393
|
<head>
<meta name="description" content="A powerful but easy to use and small-footprint text mode editor with extensive Unicode and CJK encoding support.">
<meta name="keywords" content="editor, text mode editor, programmers editor, programming editor, Unicode editor, UTF-8 editor, Unicode text editor, UTF-8 text editor, Unicode text mode editor, UTF-8 text mode editor, text mode Unicode editor, text mode UTF-8 editor, text mode HTML editor, CJK editor">
<meta name="robots" content="index">
<title>mined 2000 features</title>
<script>
top.select ("features");
</script>
</head>
<br>
<center>
<h3>Overview of features</h3>
</center>
<table width=100% cellpadding=4><tr><td bgcolor=#FFD000>
<dd>This is a rather extensive listing of mined features.
If you just want to try the editor, you may skip to the
<a href=download.html>download page</a> and consult the
<a href=mined.html>mined manual</a> for detailed instructions.
</table>
<dl>
<dd>
<ul type=circle>
<li><a href=#unicode>UTF-8 encoded Unicode support and features</a>
<li><a href=#cjk>CJK encoding support</a>
<li><a href=#mapped>Mapped 8 bit encoding support</a>
<li><a href=#terminal>Versatile terminal feature support</a>
<li><a href=#userinterface>User interface</a>
<li><a href=#screen>Screen interaction</a>
<li><a href=#editing>Text editing features</a>
<li><a href=#searching>Search functions</a>
<li><a href=#textfile>Secure text and file handling</a>
<li><a href=#other>Other useful features</a>
<li><a href=#system>Operating environment and portability</a>
</ul>
</dl>
<a name=unicode>
<br>
<ul>
<h4>Unicode support and features</h4>
<i>See also the <a href=unicode.html>Unicode howto</a> with information
on how to use these features.</i>
<p>
<li> Works with UTF-8 text mode terminals or windows like xterm.
<li> Supports independent <i>mix of text encoding and terminal encoding</i>;
can edit UTF-8 text in a Latin-1 terminal or Latin-1 text in a
UTF-8 terminal.
<li> <i>File encoding auto-detection</i> (Latin-1, UTF-8, UTF-16, East Asian encodings).
<img align=absmiddle src=new-rot.gif>
UTF-16 encoded files with BOM will be handled transparently and
written back in UTF-16.
<li> <img align=absmiddle src=handr.gif>
Editing of <i>mixed encoding files</i> (useful e.g. for mailboxes);
online switching of character encoding interpretation.
<p>
<li> Handles single-width and <i>double-width characters</i>
(works with dual-width Han fonts; xterm 145 or newer recommended).
<li> <img align=absmiddle src=handr.gif>
Complete handling of <i>combining characters</i> (display,
edit, search, ...).
Partial editing and <i>optional separated display mode</i>.
<li> Transparent handling of illegal UTF-8 sequences, with visible indications.
<li> Optional handling of <i>Unicode line ends</i> (line and paragraph separator).
<p>
<li> <i>Mnemonic input support</i>
(RFC1345 with completions to cover Unicode with generic accent
mnemonic patterns, HTML, TeX and other mnemos supported).
<li> Quick composition function for accented characters.
<li> <img align=absmiddle src=new-rot.gif>
Special input support supplements for Vietnamese multiple accented
characters.
<li> Numeric input support,
<img align=absmiddle src=new-rot.gif>
conforming to ISO 14755.
<li> <img align=absmiddle src=new.gif>
Interactive Latin-1 / UTF-8 conversion support.
<li> Character information includes UTF-8 encoding, Unicode value and script,
<img align=absmiddle src=new-rot.gif>
conforming to ISO 14755.
<li> <img align=absmiddle src=handr.gif>
Configurable <i>smart quotes</i> (automatic replacement of
entered keyboard quotes into suitable typographic quotation marks),
also within CJK text;
<img align=absmiddle src=new.gif>
automatic quotation marks style detection on file loading.
<li> <img align=absmiddle src=new.gif>
Smart dashes for various styles.
<li> <img align=absmiddle src=handr.gif>
Bidirectional terminal support (for handling
<i>right-to-left scripts</i>), including
support for Arabic ligature joining (LAM/ALEF).
<li> Optional "poor man's bidi" mode (basic input support for
<i>right-to-left scripts</i> on non-bidi terminals).
<li> <img align=absmiddle src=handr.gif>
<i>Input methods:</i> Keyboard mapping for input support of
non-Latin scripts on Latin keyboards (mappings for Greek,
Cyrillic, Hebrew, Arabic, and CJK, Vietnamese and Thai input
methods are pre-configured, others can be added).
<br>
Keyboard mapping supports multiple choice mappings by offering
a "pick list" (selection menu)
<img align=absmiddle src=new.gif>
with configurable function of the space key;
<img align=absmiddle src=new-rot.gif>
characters in the pick list being sorted by relevance of Unicode ranges.
<br>
<img align=absmiddle src=handr.gif>
<img align=absmiddle src=new-rot.gif>
Radical/stroke lookup input method for Han characters supports
especially occasional Han character input for not CJK speaking users.
<li> Highlighting (colouring) of certain Unicode Script ranges
(compile-time configurable, Greek and Cyrillic preconfigured).
</ul>
<a name=cjk>
<br>
<ul>
<h4>CJK support</h4>
<li> CJK input methods are supported using the generic keyboard mapping
mechanism including selection menus for multiple choice mappings.
Further keyboard mappings or CJK input methods can be added by
compile-time configuration.
<li> <img align=absmiddle src=handr.gif>
<img align=absmiddle src=new-rot.gif>
Han character information with description and pronunciations
of CJK characters as listed in the Unihan database can optionally
be displayed while browsing text or input method pick lists.
<li> Major CJK encodings (mainly double-byte encodings for
Chinese/Japanese/Korean character sets) are supported in
either native CJK terminals or in UTF-8 terminals.
<img align=absmiddle src=new.gif>
For Japanese, the JIS character codes that map to two Unicode
characters are supported.
<li> CJK encodings are auto-detected.
<img align=absmiddle src=new.gif>
The encodings to be auto-detected are configurable.
<li> <img align=absmiddle src=new.gif>
Combining characters are supported for GB18030 and Japanese,
including partial editing and optional separated display mode.
</ul>
<a name=mapped>
<br>
<ul>
<h4>Mapped 8 bit encoding support</h4>
<li> <img align=absmiddle src=new-rot.gif>
Vietnamese (VISCII, TCVN), Thai, Cyrillic, Windows and MacRoman
8 bit encodings are supported in UTF-8 terminals.
VISCII is auto-detected (configurable).
Combining characters are supported for TCVN and Thai,
including partial editing and optional separated display mode.
</ul>
<a name=terminal>
<br>
<ul>
<h4>Versatile terminal feature support</h4>
<li> <img align=absmiddle src=handr.gif>
Auto-detection of UTF-8 terminal encoding and UTF-8 terminal features
(different width data versions, handling of double-width,
combining and joining characters).
<li> Auto-detection of CJK terminal features (handling of non-EUC
code points, GB18030, 3-byte and 4-byte encodings).
<li> Flexible locale configuration for both text and terminal encoding.
<li> Optional 8 bit character input and output support for
antique character set switching 7-bit terminals.
</ul>
<a name=userinterface>
<br>
<ul>
<h4>User interface</h4>
<li> Intuitive and <i>easy operation</i>. No modes.
Intuitive cursor position handling, no weird limitations
(e.g. at line-end) or insert/append confusion.
<li> "Geometric" control-key layout for basic cursor movements (classic
"WordStar"-like navigation). (Of course you can also use cursor keys.)
<li> <img align=absmiddle src=handr.gif>
Use of a "HOP" key which amplifies any subsequent movement command
(and some other commands) in an intuitive sense. This way, a lot of
functions can be achieved quickly without remembering as many
control or function keys.
HOP and function key assignment to numeric keypad such that
most frequently used functions are easily available.
<p>
<li>Dedicated <b>Keypad assignment features:</b>
<ul>
<li>central placement of HOP key
<li>integration of frequently used copy/paste functions
<table border=1>
<tr align=center>
<td width=60>(7)<br>Mark
<td width=60>(8)<br>^
<td width=60>(9)<br>PgUp
<tr align=center>
<td>(4)<br><-
<td>(5)<br>HOP
<td>(6)<br>->
<tr align=center>
<td>(1)<br>Copy
<td>(2)<br>v
<td>(3)<br>PgDn
<tr align=center>
<td colspan=2>(0)<br>Paste
<td>(.)<br>Cut
</table>
</ul>
<li> Two-key commands (starting with escape key) for less frequent functions.
<li> <img align=absmiddle src=handr.gif>
Text position stack to go backward and forward along text positions
after search and other operations.
<p>
<li> <i>Mouse control</i> available for all versions (Unix and DOS).
<li> Pull-down <i>menus</i>, flag menus with marked options,
and a quick pop-up menu for text-position related functions.
<br>
Menu navigation and control with mouse (click / drag or move wheel)
or keyboard.
<br>
Menus structured with subtitles, nice configurable menu appearance.
<li> <i>Scrollbar</i>.
<p>
<li> Configurable visible indications of different line-end types
(Unix/DOS/Mac/Unicode line-ends, paragraphs) and TAB characters.
TAB width can be toggled online.
<li> <img align=absmiddle src=handr.gif>
<i>HTML syntax highlighting</i> distinguishes HTML tags,
HTML comments and JSP.
<li> Online help.
<li> View only and restricted modes.
</ul>
<a name=screen>
<br>
<ul>
<h4>Screen interaction</h4>
<li> <img align=absmiddle src=handr.gif>
Perfect responsiveness to terminal/window size changes. On resizing
the window, mined will immediately adjust and update its display -
the text cursor position will stay where it was.
Resizing also works while prompting for input (e.g. search text).
<li> Screen output starting from current position and growing to the
top and bottom - on slow (e.g. remote) terminal connections
this gives the user a quick visual focus on the cursor position
and provides better orientation when paging or searching.
<li> Display of filename and modification status in window header line and icon.
<li> Automatic adaptation of Backspace and Delete functions to
user preference as set in the environment (stty); additional
configuration options.
<li> Function key sequences for many common terminal types are always
activated (vt100, vt100 application mode, Sun, various xterm
settings, Linux console, HP and Iris workstation X windows, PC
keyboard). The operating environment that is supposed to handle
terminal-specific input setup (termcap/terminfo) is often poorly
configured - with explicitly coded sequences much more function
keys can be recognised than other applications can;
also in many situations of remote operation the mined approach
works better.
<br>
Configuration option to select among ambiguous function key sets.
</ul>
<a name=editing>
<br>
<ul>
<h4>Text editing features</h4>
<li> Multiple paste buffers (emacs-style).
<li> Auto-indentation of new lines (cloning white space of current line).
<br>
Auto-indentation is automatically suppressed to support unmodified
terminal/mouse copy and paste (by heuristic detection of input speed).
<li> Automatic Back Tab function to revert to the previous matching
indentation level ("undent" function).
<li> Structure input support for indented pairs of parentheses.
Also for Javadoc frames.
<li> Word/line wrap with left/right margins and first line indentation.
(Uses either empty lines or blank/non-blank line ends as paragraph
indications.)
Optional memory of word-wrap margins between mined invocations.
<li> <img align=absmiddle src=handr.gif>
Word/line wrap justification applies auto-indentation with
heuristic detection of numbered items and program source comments.
<li> Header line underlining.
<p>
<li> Cross-session paste buffer that enables Copy/Paste between different
invocations of mined (also subsequently or remotely, and with some
configuration also in a heterogenous network).
<li> Copy/Paste/File write functions with optional append mode.
<li> Multiple text position markers.
<li> Marker stack for quick return to previous text positions.
<p>
<li> Input support for HTML tags and attributes (two options).
<li> Case toggle function handles full Unicode range, including some
special cases.
<li> <img align=absmiddle src=handr.gif>
Binary transparency including simultaneous handling of different
line end types, null characters, transparent splitting of
overlong lines, and transparent handling of illegal UTF-8 sequences.
<li> Optional emacs command mode.
<li> Optional Wordstar command mode.
</ul>
<a name=searching>
<br>
<ul>
<h4>Search functions</h4>
<li> Search/replace with optional interactive confirmation.
<li> <img align=absmiddle src=handr.gif>
Search and replacement patterns can contain embedded newlines.
<li> Search function for identifier at current cursor position and
for identifier definition (using tags file), also across
different files, with the option to return to the previous
position, even across files.
<li> Search function for matching parenthesis.
<li> <img align=absmiddle src=handr.gif>
Search function for matching HTML tags.
<li> Repeat function for the two previous search operations.
<li> Startup search expression option on command line.
<li> Startup option for line number positioning.
</ul>
<a name=textfile>
<br>
<ul>
<h4>Secure text and file handling</h4>
<li> Consequent prevention of loss of data by mistake or error:
<ul>
<li> In any case of file writing or other text saving problem
mined will continue the editing session instead of exiting.
<li> No external file other than the original source of the text
being edited will be overwritten without confirmation by any
text or buffer save operation.
<li> No accidental quit without prompting for any unsaved changes.
<li> In case of external interrupts, panic handling saves the text
to a panic file if possible.
</ul>
<li> All file handling errors are reported quoting clear error indications
(in contrast to the cryptic messages of many classic Unix tools).
</ul>
<a name=other>
<br>
<ul>
<h4>Other useful features</h4>
<li> <img align=absmiddle src=handr.gif>
Optional memory of last cursor position when a file save command
is issued, automatic re-positioning in next editing session.
<li> <img align=absmiddle src=handr.gif>
Integration of version control systems:
checkout and checkin commands available from File menu.
<li> <img align=absmiddle src=new-rot.gif>
Print function (based on external Unicode printing script) that
works in all text encodings.
<li> Change of file name / current directory association while editing.
<li> Editing within pipe option (Unix version).
<li> Suspend function (like ^Z) with autosave.
<li> Optional Unix/DOS/Mac line-end conversions.
</ul>
<a name=system>
<br>
<ul>
<h4>Operating environment and portability</h4>
<li> Runs on many platforms: Unix (Linux/Sun/HP/BSD/Mac and more),
DOS (djgpp), Windows (cygwin),
including legacy systems (old Unix systems).
Was also ported to VMS, EMX, and even still compiles with Turbo-C.
<li> <img align=absmiddle src=new-rot.gif>
Detecting and supporting features of a wide range of terminals,
also for some legacy terminals.
<li> <img align=absmiddle src=new-rot.gif>
Runtime support library contains patterns for suitable X resource
configuration.
<li> <img align=absmiddle src=new-rot.gif>
Runtime support library contains scripts for starting terminal window
or mined in window with appropriate settings for Unicode support.
<li> Makefiles for various operating environments are included;
<img align=absmiddle src=new-rot.gif>
makefiles also support legacy systems.
</ul>
<hr>
<dt>Mined <a target=_top href=./>homepage</a> and download.
<dt><a href=mailto:mined@towo.net>Thomas Wolff</a>
|