- |
+ |
+source
+ |
source
- |
+ |
source
- |
+ |
source
@@ -88,13 +98,13 @@
Download PC binaries
-- MSDOS binary
+
- MSDOS binary
(compiled with djgpp)
- Runs in Windows DOS box (with long filename support) or on plain DOS.
-- Windows binary
+
- Windows binary
(compiled with cygwin)
- Runs in Windows DOS box or Windows xterm.
- The archive includes the cygwin1.dll library version 1.5.18 from
diff -urN mined-2000.12.orig/doc/features.html mined-2000.12/doc/features.html
--- mined-2000.12.orig/doc/features.html Wed Mar 29 00:00:00 2006
+++ mined-2000.12/doc/features.html Thu Mar 30 21:48:42 2006
@@ -26,8 +26,8 @@
-
-- UTF-8 encoded Unicode support and features
-
- CJK encoding support
+
- Unicode support and features
+
- CJK support
- Mapped 8 bit encoding support
- Versatile terminal feature support
- User interface
diff -urN mined-2000.12.orig/doc/index-dl.html mined-2000.12/doc/index-dl.html
--- mined-2000.12.orig/doc/index-dl.html Fri Aug 26 00:00:00 2005
+++ mined-2000.12/doc/index-dl.html Thu Mar 30 23:58:58 2006
@@ -10,7 +10,9 @@
function select (item) {
selected_item = item;
- navigation.select (item);
+ if (navigation.select) {
+ navigation.select (item);
+ }
}
@@ -38,7 +40,7 @@
-text editor mined 2000
+Unicode text editor mined 2000
- Mined is a text editor with
@@ -46,27 +48,46 @@
Good interactive features
- Intuitive user interface
+
- Logical and consistent concept of navigating and editing text
+ (without ancient line-end handling limitations or insert/append confusion)
- Supports various control styles:
-
command control, control-key and function key control, and mouse control
- - Pull-down menus available
+
Editing with command control, function key control, or menu control
+ Navigation by cursor keys, control keys, mouse or scrollbar
+ - Comprehensive menus (driven by keyboard or mouse)
+
- "HOP" key paradigm doubles the number of navigation functions
+ that can be most easily reached and remembered by
+ intuitively amplifying the associated function
+
- Immediate adjustment if the window size is changed, in any
+ state of interaction
Versatile character encoding support
- - Extensive Unicode support, including double-width and
- combining characters,
-
Arabic ligature joining (LAM/ALEF),
- keyboard mapping and script highlighting
- - East Asian character set support: handling of major CJK
- encodings (including GB18030 and full EUC-JP) in
- either Unicode terminal or CJK terminal,
-
Support of CJK input methods by enhanced keyboard mapping
- including multiple choice mappings (handled by a pick
- list menu)
- - Auto-detection of text character encoding
-
- Auto-detection of UTF-8 / CJK terminal mode and detailed features
-
- Encoding support tested with xterm, mlterm, rxvt,
+
- Extensive Unicode support, including double-width and combining characters,
+ script highlighting,
+ various methods of character input support
+ (mapped keyboard input methods, mnemonic and numeric input),
+ supporting CJK, Vietnamese, Hebrew, Arabic, and other scripts
+
- Support of bidirectional terminals, Arabic ligature joining
+
- East Asian character set support: handling of major CJK encodings
+ (including GB18030 and full EUC-JP with combining characters)
+
- Support for a large number of 8 bit encodings
+ (with combining characters for Vietnamese, Thai, Arabic, Hebrew)
+
- Support of CJK input methods by enhanced keyboard
+ mapping including multiple choice mappings (handled by a pick list menu);
+ characters in the pick list being sorted by relevance of Unicode ranges
+
- Han character information with description and pronunciation
+
- Auto-detection of text character encoding, edits files with
+ mixed character encoding sections (e.g. mailboxes),
+ transparent handling of UTF-16 encoded files
+
- Auto-detection of UTF-8 / CJK / 8 bit terminal mode and detailed features
+ (like different Unicode width and combining data versions)
+
- Comprehensive and flexible (though standard-conformant) set of
+ mechanisms to specify both text and terminal encodings
+ with useful precedences.
+
- Flexible combination of any text encoding with any terminal encoding.
+
- Encoding support tested with: xterm, mlterm, rxvt,
cxterm, kterm, hanterm, kde konsole, linux console
@@ -74,61 +95,97 @@
Many useful text editing capabilities
- Many text editing features, e.g. paragraph wrapping,
- smart quotes (with quotation marks style selection and
- auto-detection), multi-line support in search and
- replacement patterns
+ auto-indentation and back-tab, smart quotes (with
+ quotation marks style selection and auto-detection)
+ and smart dashes
+
- Search and replacement patterns can have multiple lines
+
- Cross-session paste buffer (copy/paste between multiple
+ - even subsequent or remote - invocations of mined)
+
- Optional Unicode paste buffer mode with implicit conversion
+
- Marker stack for quick return to previous text positions
- Multiple paste buffers (emacs-style)
- Program editing features, HTML support and syntax highlighting,
- identifier search
+ identifier and function definition search, also across files;
+ structure input support
+
- Text and program layout features; auto-indentation and
+ undent function (back-tab), numbered item justification
- Systematic text and file handling safety, avoiding loss of data
+
- Visible indications of special text contents
+ (TAB characters, different line-end types, character
+ codes that cannot be displayed in the current mode)
+
- Full binary transparent editing with visible indications
+ (illegal UTF-8 or CJK, mixed line end types, NUL characters, ...)
+
- Print function that works in all text encodings
+
- Optional password hiding
- Optional emacs command mode
Small-footprint operation and portability
- - Plain text mode (terminal) operation
+
- Plain text mode (terminal) operation, supporting wide range of terminals
- Instant start-up
- Runs on many platforms: Unix (Linux/Sun/HP/BSD/Mac and more),
DOS (djgpp), Windows (cygwin, Interix)
+
- Makefiles also support legacy systems
diff -urN mined-2000.12.orig/doc/index.html mined-2000.12/doc/index.html
--- mined-2000.12.orig/doc/index.html Fri Aug 26 00:00:00 2005
+++ mined-2000.12/doc/index.html Thu Mar 30 23:59:09 2006
@@ -40,7 +40,7 @@
-text editor mined 2000
+Unicode text editor mined 2000
- Mined is a text editor with
@@ -48,27 +48,46 @@
Good interactive features
- Intuitive user interface
+
- Logical and consistent concept of navigating and editing text
+ (without ancient line-end handling limitations or insert/append confusion)
- Supports various control styles:
-
command control, control-key and function key control, and mouse control
- - Pull-down menus available
+
Editing with command control, function key control, or menu control
+ Navigation by cursor keys, control keys, mouse or scrollbar
+ - Comprehensive menus (driven by keyboard or mouse)
+
- "HOP" key paradigm doubles the number of navigation functions
+ that can be most easily reached and remembered by
+ intuitively amplifying the associated function
+
- Immediate adjustment if the window size is changed, in any
+ state of interaction
Versatile character encoding support
- - Extensive Unicode support, including double-width and
- combining characters,
-
Arabic ligature joining (LAM/ALEF),
- keyboard mapping and script highlighting
- - East Asian character set support: handling of major CJK
- encodings (including GB18030 and full EUC-JP) in
- either Unicode terminal or CJK terminal,
-
Support of CJK input methods by enhanced keyboard mapping
- including multiple choice mappings (handled by a pick
- list menu)
- - Auto-detection of text character encoding
-
- Auto-detection of UTF-8 / CJK terminal mode and detailed features
-
- Encoding support tested with xterm, mlterm, rxvt,
+
- Extensive Unicode support, including double-width and combining characters,
+ script highlighting,
+ various methods of character input support
+ (mapped keyboard input methods, mnemonic and numeric input),
+ supporting CJK, Vietnamese, Hebrew, Arabic, and other scripts
+
- Support of bidirectional terminals, Arabic ligature joining
+
- East Asian character set support: handling of major CJK encodings
+ (including GB18030 and full EUC-JP with combining characters)
+
- Support for a large number of 8 bit encodings
+ (with combining characters for Vietnamese, Thai, Arabic, Hebrew)
+
- Support of CJK input methods by enhanced keyboard
+ mapping including multiple choice mappings (handled by a pick list menu);
+ characters in the pick list being sorted by relevance of Unicode ranges
+
- Han character information with description and pronunciation
+
- Auto-detection of text character encoding, edits files with
+ mixed character encoding sections (e.g. mailboxes),
+ transparent handling of UTF-16 encoded files
+
- Auto-detection of UTF-8 / CJK / 8 bit terminal mode and detailed features
+ (like different Unicode width and combining data versions)
+
- Comprehensive and flexible (though standard-conformant) set of
+ mechanisms to specify both text and terminal encodings
+ with useful precedences.
+
- Flexible combination of any text encoding with any terminal encoding.
+
- Encoding support tested with: xterm, mlterm, rxvt,
cxterm, kterm, hanterm, kde konsole, linux console
@@ -76,61 +95,97 @@
Many useful text editing capabilities
- Many text editing features, e.g. paragraph wrapping,
- smart quotes (with quotation marks style selection and
- auto-detection), multi-line support in search and
- replacement patterns
+ auto-indentation and back-tab, smart quotes (with
+ quotation marks style selection and auto-detection)
+ and smart dashes
+
- Search and replacement patterns can have multiple lines
+
- Cross-session paste buffer (copy/paste between multiple
+ - even subsequent or remote - invocations of mined)
+
- Optional Unicode paste buffer mode with implicit conversion
+
- Marker stack for quick return to previous text positions
- Multiple paste buffers (emacs-style)
- Program editing features, HTML support and syntax highlighting,
- identifier search
+ identifier and function definition search, also across files;
+ structure input support
+
- Text and program layout features; auto-indentation and
+ undent function (back-tab), numbered item justification
- Systematic text and file handling safety, avoiding loss of data
+
- Visible indications of special text contents
+ (TAB characters, different line-end types, character
+ codes that cannot be displayed in the current mode)
+
- Full binary transparent editing with visible indications
+ (illegal UTF-8 or CJK, mixed line end types, NUL characters, ...)
+
- Print function that works in all text encodings
+
- Optional password hiding
- Optional emacs command mode
Small-footprint operation and portability
- - Plain text mode (terminal) operation
+
- Plain text mode (terminal) operation, supporting wide range of terminals
- Instant start-up
- Runs on many platforms: Unix (Linux/Sun/HP/BSD/Mac and more),
DOS (djgpp), Windows (cygwin, Interix)
+
- Makefiles also support legacy systems
diff -urN mined-2000.12.orig/makefile mined-2000.12/makefile
--- mined-2000.12.orig/makefile Mon Mar 27 00:00:00 2006
+++ mined-2000.12/makefile Sat Apr 1 00:44:37 2006
@@ -39,16 +39,21 @@
cp DESCR description.long
+announcements: DESCR doc/changes.html
+ cd announcement; ./makeann > announcement
+ cd announcement; ./makeann cygwin > cygwin-announce
+
+
#############################################################################
# installation
install:
- ./makemined install prefix=$(prefix) root=$(root)
+ ./makemined install root=$(root) prefix=$(prefix) lprefix=$(lprefix) rundir=$(rundir) lrundir=$(lrundir)
localinstall:
- ./makemined localinstall prefix=$(prefix) root=$(root)
+ ./makemined localinstall root=$(root) prefix=$(prefix) lprefix=$(lprefix) rundir=$(rundir) lrundir=$(lrundir)
optinstall:
- ./makemined optinstall prefix=$(prefix) root=$(root)
+ ./makemined optinstall root=$(root) prefix=$(prefix) lprefix=$(lprefix) rundir=$(rundir) lrundir=$(lrundir)
#############################################################################
@@ -114,7 +119,7 @@
mkdir -p $(cygrel)/usr/share/doc/mined
cp -fp src/mined.exe $(cygrel)/usr/bin/
chmod +x $(cygrel)/usr/bin/mined.exe
- cp -frp usrshare/* $(cygrel)/usr/share/mined/
+ cp -frLp usrshare/* $(cygrel)/usr/share/mined/
cp -fp man/mined.1 $(cygrel)/usr/share/man/man1/
cp -fp README.cygwin $(cygrel)/usr/share/doc/Cygwin/mined.README
cp -fp README* VERSION LICENSE.GNU *.DOC CHANGES $(cygrel)/usr/share/doc/mined/
@@ -132,7 +137,7 @@
cat description.medium >> $(cygrel)/setup.hint
echo '"' >> $(cygrel)/setup.hint
-$(LSM): DESCR makefile release/mined-$(VER).tar.gz
+$(LSM): DESCR makefile # release/mined-$(VER).tar.gz
mkdir -p release
echo $(VER)
echo "Begin4" > $(LSM)
diff -urN mined-2000.12.orig/makemined mined-2000.12/makemined
--- mined-2000.12.orig/makemined Thu Mar 2 00:00:00 2006
+++ mined-2000.12/makemined Sat Apr 1 00:53:51 2006
@@ -1,8 +1,13 @@
#! /bin/sh
+
+########################################################################
# go into source directory to make ...
cd src
+
+########################################################################
+# select make and cc programs
MAKE=${MAKE-make}
if [ "$GMAKE" = "" ]
@@ -29,29 +34,71 @@
"") CC=cc;;
esac
+
+########################################################################
+# for install targets, copy variables (root= etc) only if non-empty
+copyvars () {
+ shift
+ makevars=
+ for var in $*
+ do case $var in
+ *=?*) makevars="$makevars $var";;
+ esac
+ done
+}
+
+copyvars $*
+
+
+########################################################################
+# if make target is configure, redefine $MAKE to configure function
+case "$1" in
+configure) MAKE=confmake
+ GMAKE=$MAKE
+ ;;
+esac
+
+confmake () {
+ while case "$1" in
+ -*) true;;
+ *) false;;
+ esac
+ do shift
+ done
+ rm -f makefile
+ ln -s "$1" makefile
+}
+
+
+########################################################################
+# select makefile suitable for operating system
case `uname` in
-Linux*) $MAKE -f makefile.linux $1;;
+Linux*) $MAKE -f makefile.linux $1 $makevars;;
Sun*) if type $CC > /dev/null 2> /dev/null
then if $CC | grep "software package not installed"
- then $MAKE -f makefile.gcc $1
+ then $MAKE -f makefile.gcc $1 $makevars
elif type $CC | grep "/ucb"
- then $MAKE -f makefile.ucb $1
- else $MAKE -f makefile.sun $1
+ then $MAKE -f makefile.ucb $1 $makevars
+ else $MAKE -f makefile.sun $1 $makevars
fi
- else $MAKE -f makefile.gcc $1
+ else $MAKE -f makefile.gcc $1 $makevars
fi;;
-HP*) $MAKE -f makefile.hp $1;;
-*BSD*) $GMAKE -f makefile.bsd $1;;
-CYG*) $MAKE -f makefile.cygwin $1;;
+HP*) $MAKE -f makefile.hp $1 $makevars;;
+*BSD*) $GMAKE -f makefile.bsd $1 $makevars;;
+CYG*) $MAKE -f makefile.cygwin $1 $makevars;;
Darwin*)
if type gcc > /dev/null 2> /dev/null
- then $MAKE -f makefile.osx $1
+ then $MAKE -f makefile.osx $1 $makevars
else echo Mac compilation should have gcc available -
echo keyboard mappings do not compile with cc
false
fi;;
Interix)
- $MAKE -f makefile.interix $1;;
+ $MAKE -f makefile.interix $1 $makevars;;
*) echo trying to make in GNU mode
- $MAKE -f makefile.gcc $1;;
+ $MAKE -f makefile.gcc $1 $makevars;;
esac
+
+
+########################################################################
+# end
diff -urN mined-2000.12.orig/src/mined1.c mined-2000.12/src/mined1.c
--- mined-2000.12.orig/src/mined1.c Tue Mar 28 00:00:00 2006
+++ mined-2000.12/src/mined1.c Thu Mar 30 15:09:23 2006
@@ -4092,7 +4092,15 @@
minedopt ++;
}
} else if (* minedopt == ':') {
- if (set_charmap (plus_opt, minedopt)) {
+ if (! plus_opt && strisprefix (":16", minedopt)) {
+ set_charmap (plus_opt, "UTF-8");
+ utf16_text = True;
+ utf16_little_endian = False;
+ } else if (! plus_opt && strisprefix (":61", minedopt)) {
+ set_charmap (plus_opt, "UTF-8");
+ utf16_text = True;
+ utf16_little_endian = True;
+ } else if (set_charmap (plus_opt, minedopt)) {
if (plus_opt) {
term_encoding_selected = True;
} else {
diff -urN mined-2000.12.orig/src/textbuf.c mined-2000.12/src/textbuf.c
--- mined-2000.12.orig/src/textbuf.c Mon Mar 20 00:00:00 2006
+++ mined-2000.12/src/textbuf.c Sat Apr 1 00:56:49 2006
@@ -595,12 +595,12 @@
static long count_utf_bytes; /* count UTF-8 sequence bytes */
static long count_good_iso; /* count good ISO-8859 bytes */
static long count_good_viscii; /* count good VISCII bytes */
-static long count_read_op; /* count 1st read operation by get_line */
+static long count_1read_op; /* count 1st read operation by get_line */
static long count_lineend_LF; /* count Unix lines */
static long count_lineend_CRLF; /* count MSDOS lines */
-static FLAG UTF8_BOM; /* UTF-8 BOM found at beginning of file? */
-static FLAG Unicode_BOM; /* Unicode BOM found at beginning of file? */
-static FLAG Unicode_little_endian; /* Unicode words reversed? */
+static FLAG BOM; /* BOM found at beginning of file? */
+static FLAG UTF16; /* UTF-16 encoded file? */
+static FLAG Unicode_little_endian; /* UTF-16 words reversed? */
/*
CJK character encoding auto-detection
@@ -640,15 +640,17 @@
count_sjis = 0;
count_johab = 0;
count_cns = 0;
- count_read_op = 0;
+ count_1read_op = 0;
count_lineend_LF = 0;
count_lineend_CRLF = 0;
reset_quote_statistics ();
last_byte = '\0';
last_cjkbyte = '\0';
- UTF8_BOM = False;
- Unicode_BOM = False;
+
+ BOM = False;
+ UTF16 = False;
+ /* disable UTF-16 pre-selection (alpha) */
utf16_text = False;
}
@@ -682,7 +684,7 @@
*/
static
int
-UTF8_transform (UTF8buf, maxbufl, next_byte_poi, fini_byte)
+UTF16_transform (UTF8buf, maxbufl, next_byte_poi, fini_byte)
char * UTF8buf;
int maxbufl;
character * * next_byte_poi;
@@ -746,8 +748,8 @@
static char * last = NIL_PTR;
static char * current = NIL_PTR;
static char * UTF16buf = NIL_PTR;
-static char * next_byte;
-static char * fini_byte;
+static char * fini_byte = NIL_PTR;
+static char * next_byte = NIL_PTR;
static long read_bytes;
static long read_chars;
@@ -784,7 +786,7 @@
do { /* read one effective (not to be filtered out) char */
ignore1char = False;
if (cur_pos == last) {
- if (Unicode_BOM) {
+ if (UTF16) {
if (next_byte >= fini_byte) {
do {
interrupted = False;
@@ -799,7 +801,7 @@
next_byte = UTF16buf;
fini_byte = & UTF16buf [read_bytes];
}
- read_chars = UTF8_transform (screen, screen_BUFL, & next_byte, fini_byte);
+ read_chars = UTF16_transform (screen, screen_BUFL, & next_byte, fini_byte);
} else {
do {
interrupted = False;
@@ -814,32 +816,66 @@
last = & screen [read_chars];
cur_pos = screen;
- if (count_read_op == 0) {
- if (strncmp (screen, "", 3) == 0) {
+ if (count_1read_op == 0) {
+ if (! utf16_text && strncmp (screen, "", 3) == 0) {
/* UTF-8 BOM */
- UTF8_BOM = True;
+ BOM = True;
} else if (strncmp (screen, "\376\377", 2) == 0
&& auto_detect_utf) {
- /* UTF-16 BOM */
- Unicode_BOM = True;
+ /* big endian UTF-16 BOM */
+ UTF16 = True;
Unicode_little_endian = False;
utf16_text = True;
utf16_little_endian = False;
- UTF8_BOM = True;
- /* remove BOM from text: skip UTF-8 BOM */
+ BOM = True;
+ /* strip converted UTF-8 BOM from text */
cur_pos += 3;
} else if (strncmp (screen, "\377\376", 2) == 0
&& auto_detect_utf) {
- /* little-endian reversed UTF-16 BOM */
- Unicode_BOM = True;
+ /* little-endian UTF-16 BOM */
+ UTF16 = True;
Unicode_little_endian = True;
utf16_text = True;
utf16_little_endian = True;
- UTF8_BOM = True;
- /* remove BOM from text: skip UTF-8 BOM */
+ BOM = True;
+ /* strip converted UTF-8 BOM from text */
cur_pos += 3;
+ } else if (utf16_text) { /* UTF-16 pre-selection */
+ UTF16 = True;
+ Unicode_little_endian = utf16_little_endian;
+ } else { /* UTF-16 auto-detection */
+ char * sp = screen;
+ int even_0 = 0;
+ int odd_0 = 0;
+ FLAG odd = False;
+ while (sp < last) {
+ if (* sp ++ == '\0') {
+ if (odd) {
+ odd_0 ++;
+ } else {
+ even_0 ++;
+ }
+ }
+ odd = ! odd;
+ }
+ if (even_0 > read_chars / 133
+ && even_0 > 2 * (odd_0 + 1)) {
+ /* big endian UTF-16 BOM */
+ UTF16 = True;
+ Unicode_little_endian = False;
+ utf16_text = True;
+ utf16_little_endian = False;
+ } else if (odd_0 > read_chars / 133
+ && odd_0 > 2 * (even_0 + 1)) {
+ /* little-endian UTF-16 BOM */
+ UTF16 = True;
+ Unicode_little_endian = True;
+ utf16_text = True;
+ utf16_little_endian = True;
+ }
}
- if (Unicode_BOM) {
+
+ if (UTF16) {
/* get_l_err_u0 = "Converted UTF-16 input"; */
/* move UTF-16 input to UTF-16 buffer */
@@ -858,10 +894,10 @@
fini_byte = & UTF16buf [read_bytes];
/* transform to UTF-8 */
- read_chars = UTF8_transform (screen, screen_BUFL, & next_byte, fini_byte);
+ read_chars = UTF16_transform (screen, screen_BUFL, & next_byte, fini_byte);
last = & screen [read_chars];
}
- count_read_op = 1;
+ count_1read_op = 1;
}
}
@@ -1633,7 +1669,7 @@
/* Unicode encoding detection */
if (! empty && auto_detect_utf) {
- if (UTF8_BOM ||
+ if (BOM ||
utf8_screen ? count_good_utf >= count_bad_utf
: count_good_utf > count_bad_utf)
{
@@ -1940,7 +1976,7 @@
int fd;
char c;
{
- if (utf8_text && Unicode_BOM) {
+ if (utf8_text && UTF16) {
return writeucs (fd, (character) c);
} else {
return writechar (fd, c);
@@ -1974,7 +2010,7 @@
}
return 1;
case lineend_LS: /* Unicode line separator 2028:
*/
- if (utf8_text && Unicode_BOM) {
+ if (utf8_text && UTF16) {
if (writeucs (fd, 0x2028) == ERRORS) {
return ERRORS;
}
@@ -1992,7 +2028,7 @@
return 3;
}
case lineend_PS: /* Unicode paragraph separator 2029:
*/
- if (utf8_text && Unicode_BOM) {
+ if (utf8_text && UTF16) {
if (writeucs (fd, 0x2029) == ERRORS) {
return ERRORS;
}
@@ -2041,7 +2077,7 @@
text ++;
ccount += len;
} else {
- if (utf8_text && Unicode_BOM) {
+ if (utf8_text && UTF16) {
unsigned long unichar;
int utflen;
utf8_info (text, & utflen, & unichar);
@@ -2065,7 +2101,7 @@
}
}
- if (utf8_text && Unicode_BOM) {
+ if (utf8_text && UTF16) {
return ccount * 2;
} else {
return ccount;
@@ -2103,9 +2139,9 @@
chars_written = 0L;
clear_buffer (); /* out_count = 0; */
- if (utf8_text && Unicode_BOM) {
- /* for UTF-16, assure file begins with a BOM */
- if (strncmp (header->next->text, "", 3) != 0) {
+ if (utf8_text && UTF16) {
+ /* prepend BOM if there was one */
+ if (BOM && strncmp (header->next->text, "", 3) != 0) {
ret = writestring (fd, "", lineend_NONE);
if (ret == ERRORS) {
error2 ("Write failed (File incomplete): ", serror ());
diff -urN mined-2000.12.orig/usrshare/doc_user/changes.html mined-2000.12/usrshare/doc_user/changes.html
--- mined-2000.12.orig/usrshare/doc_user/changes.html Mon Mar 27 00:00:00 2006
+++ mined-2000.12/usrshare/doc_user/changes.html Thu Mar 30 21:52:03 2006
@@ -4,6 +4,7 @@
li {list-style-position: inside;}
+
Mined release history and change log
@@ -23,8 +24,9 @@
- Radical/Stroke input method.
- Added character input mnemonics for new LATIN characters.
- - Supplemented Big5 character set with HKSCS-2004 update
- from http://info.gov.hk/digital21/eng/hkscs/, adding more than
+
- Supplemented Big5 character set with HKSCS-2004 update from
+
+ http://info.gov.hk/digital21/eng/hkscs/, adding more than
100 characters.
Handling covers mappings to two Unicode characters,
like for JIS encodings.
@@ -367,7 +369,8 @@
LATIN characters.
Supplemented Big5 character set with HKSCS-2004 update from
-http://info.gov.hk/digital21/eng/hkscs/, adding more than 100 characters
+
+http://info.gov.hk/digital21/eng/hkscs/, adding more than 100 characters
and fixing 5 characters that seem to be mapped incorrectly in libiconv.
Handling covers mappings to two Unicode characters, like for JIS encodings.
diff -urN mined-2000.12.orig/usrshare/doc_user/download.html mined-2000.12/usrshare/doc_user/download.html
--- mined-2000.12.orig/usrshare/doc_user/download.html Tue Sep 27 00:00:00 2005
+++ mined-2000.12/usrshare/doc_user/download.html Thu Mar 30 15:31:43 2006
@@ -21,7 +21,7 @@
Download free source archive
- - mined-2000.11.tar.gz
+
- mined-2000.12.tar.gz
Mined is free software provided under the
GNU Public License.
@@ -56,29 +56,39 @@
9.2
9.3
+ |
+10.0
+ |
+10.1
|
- |
+ |
+Intel i586
+ |
Intel i586
- |
+ |
Intel i586
- |
+ |
Intel i586
|
- |
+ |
AMD64
- |
+ |
AMD64
- |
+ |
+AMD64
+ |
AMD64
|
- |
+ |
+source
+ |
source
- |
+ |
source
- |
+ |
source
@@ -88,13 +98,13 @@
Download PC binaries
-- MSDOS binary
+
- MSDOS binary
(compiled with djgpp)
- Runs in Windows DOS box (with long filename support) or on plain DOS.
-- Windows binary
+
- Windows binary
(compiled with cygwin)
- Runs in Windows DOS box or Windows xterm.
- The archive includes the cygwin1.dll library version 1.5.18 from
diff -urN mined-2000.12.orig/usrshare/doc_user/features.html mined-2000.12/usrshare/doc_user/features.html
--- mined-2000.12.orig/usrshare/doc_user/features.html Wed Mar 29 00:00:00 2006
+++ mined-2000.12/usrshare/doc_user/features.html Thu Mar 30 21:48:42 2006
@@ -26,8 +26,8 @@
-
-- UTF-8 encoded Unicode support and features
-
- CJK encoding support
+
- Unicode support and features
+
- CJK support
- Mapped 8 bit encoding support
- Versatile terminal feature support
- User interface
diff -urN mined-2000.12.orig/usrshare/doc_user/index-dl.html mined-2000.12/usrshare/doc_user/index-dl.html
--- mined-2000.12.orig/usrshare/doc_user/index-dl.html Fri Aug 26 00:00:00 2005
+++ mined-2000.12/usrshare/doc_user/index-dl.html Thu Mar 30 23:58:58 2006
@@ -10,7 +10,9 @@
function select (item) {
selected_item = item;
- navigation.select (item);
+ if (navigation.select) {
+ navigation.select (item);
+ }
}
@@ -38,7 +40,7 @@
-text editor mined 2000
+Unicode text editor mined 2000
- Mined is a text editor with
@@ -46,27 +48,46 @@
Good interactive features
- Intuitive user interface
+
- Logical and consistent concept of navigating and editing text
+ (without ancient line-end handling limitations or insert/append confusion)
- Supports various control styles:
-
command control, control-key and function key control, and mouse control
- - Pull-down menus available
+
Editing with command control, function key control, or menu control
+ Navigation by cursor keys, control keys, mouse or scrollbar
+ - Comprehensive menus (driven by keyboard or mouse)
+
- "HOP" key paradigm doubles the number of navigation functions
+ that can be most easily reached and remembered by
+ intuitively amplifying the associated function
+
- Immediate adjustment if the window size is changed, in any
+ state of interaction
Versatile character encoding support
- - Extensive Unicode support, including double-width and
- combining characters,
-
Arabic ligature joining (LAM/ALEF),
- keyboard mapping and script highlighting
- - East Asian character set support: handling of major CJK
- encodings (including GB18030 and full EUC-JP) in
- either Unicode terminal or CJK terminal,
-
Support of CJK input methods by enhanced keyboard mapping
- including multiple choice mappings (handled by a pick
- list menu)
- - Auto-detection of text character encoding
-
- Auto-detection of UTF-8 / CJK terminal mode and detailed features
-
- Encoding support tested with xterm, mlterm, rxvt,
+
- Extensive Unicode support, including double-width and combining characters,
+ script highlighting,
+ various methods of character input support
+ (mapped keyboard input methods, mnemonic and numeric input),
+ supporting CJK, Vietnamese, Hebrew, Arabic, and other scripts
+
- Support of bidirectional terminals, Arabic ligature joining
+
- East Asian character set support: handling of major CJK encodings
+ (including GB18030 and full EUC-JP with combining characters)
+
- Support for a large number of 8 bit encodings
+ (with combining characters for Vietnamese, Thai, Arabic, Hebrew)
+
- Support of CJK input methods by enhanced keyboard
+ mapping including multiple choice mappings (handled by a pick list menu);
+ characters in the pick list being sorted by relevance of Unicode ranges
+
- Han character information with description and pronunciation
+
- Auto-detection of text character encoding, edits files with
+ mixed character encoding sections (e.g. mailboxes),
+ transparent handling of UTF-16 encoded files
+
- Auto-detection of UTF-8 / CJK / 8 bit terminal mode and detailed features
+ (like different Unicode width and combining data versions)
+
- Comprehensive and flexible (though standard-conformant) set of
+ mechanisms to specify both text and terminal encodings
+ with useful precedences.
+
- Flexible combination of any text encoding with any terminal encoding.
+
- Encoding support tested with: xterm, mlterm, rxvt,
cxterm, kterm, hanterm, kde konsole, linux console
@@ -74,61 +95,97 @@
Many useful text editing capabilities
- Many text editing features, e.g. paragraph wrapping,
- smart quotes (with quotation marks style selection and
- auto-detection), multi-line support in search and
- replacement patterns
+ auto-indentation and back-tab, smart quotes (with
+ quotation marks style selection and auto-detection)
+ and smart dashes
+
- Search and replacement patterns can have multiple lines
+
- Cross-session paste buffer (copy/paste between multiple
+ - even subsequent or remote - invocations of mined)
+
- Optional Unicode paste buffer mode with implicit conversion
+
- Marker stack for quick return to previous text positions
- Multiple paste buffers (emacs-style)
- Program editing features, HTML support and syntax highlighting,
- identifier search
+ identifier and function definition search, also across files;
+ structure input support
+
- Text and program layout features; auto-indentation and
+ undent function (back-tab), numbered item justification
- Systematic text and file handling safety, avoiding loss of data
+
- Visible indications of special text contents
+ (TAB characters, different line-end types, character
+ codes that cannot be displayed in the current mode)
+
- Full binary transparent editing with visible indications
+ (illegal UTF-8 or CJK, mixed line end types, NUL characters, ...)
+
- Print function that works in all text encodings
+
- Optional password hiding
- Optional emacs command mode
Small-footprint operation and portability
- - Plain text mode (terminal) operation
+
- Plain text mode (terminal) operation, supporting wide range of terminals
- Instant start-up
- Runs on many platforms: Unix (Linux/Sun/HP/BSD/Mac and more),
DOS (djgpp), Windows (cygwin, Interix)
+
- Makefiles also support legacy systems
diff -urN mined-2000.12.orig/usrshare/doc_user/index.html mined-2000.12/usrshare/doc_user/index.html
--- mined-2000.12.orig/usrshare/doc_user/index.html Fri Aug 26 00:00:00 2005
+++ mined-2000.12/usrshare/doc_user/index.html Thu Mar 30 23:59:09 2006
@@ -40,7 +40,7 @@
-text editor mined 2000
+Unicode text editor mined 2000
- Mined is a text editor with
@@ -48,27 +48,46 @@
Good interactive features
- Intuitive user interface
+
- Logical and consistent concept of navigating and editing text
+ (without ancient line-end handling limitations or insert/append confusion)
- Supports various control styles:
-
command control, control-key and function key control, and mouse control
- - Pull-down menus available
+
Editing with command control, function key control, or menu control
+ Navigation by cursor keys, control keys, mouse or scrollbar
+ - Comprehensive menus (driven by keyboard or mouse)
+
- "HOP" key paradigm doubles the number of navigation functions
+ that can be most easily reached and remembered by
+ intuitively amplifying the associated function
+
- Immediate adjustment if the window size is changed, in any
+ state of interaction
Versatile character encoding support
- - Extensive Unicode support, including double-width and
- combining characters,
-
Arabic ligature joining (LAM/ALEF),
- keyboard mapping and script highlighting
- - East Asian character set support: handling of major CJK
- encodings (including GB18030 and full EUC-JP) in
- either Unicode terminal or CJK terminal,
-
Support of CJK input methods by enhanced keyboard mapping
- including multiple choice mappings (handled by a pick
- list menu)
- - Auto-detection of text character encoding
-
- Auto-detection of UTF-8 / CJK terminal mode and detailed features
-
- Encoding support tested with xterm, mlterm, rxvt,
+
- Extensive Unicode support, including double-width and combining characters,
+ script highlighting,
+ various methods of character input support
+ (mapped keyboard input methods, mnemonic and numeric input),
+ supporting CJK, Vietnamese, Hebrew, Arabic, and other scripts
+
- Support of bidirectional terminals, Arabic ligature joining
+
- East Asian character set support: handling of major CJK encodings
+ (including GB18030 and full EUC-JP with combining characters)
+
- Support for a large number of 8 bit encodings
+ (with combining characters for Vietnamese, Thai, Arabic, Hebrew)
+
- Support of CJK input methods by enhanced keyboard
+ mapping including multiple choice mappings (handled by a pick list menu);
+ characters in the pick list being sorted by relevance of Unicode ranges
+
- Han character information with description and pronunciation
+
- Auto-detection of text character encoding, edits files with
+ mixed character encoding sections (e.g. mailboxes),
+ transparent handling of UTF-16 encoded files
+
- Auto-detection of UTF-8 / CJK / 8 bit terminal mode and detailed features
+ (like different Unicode width and combining data versions)
+
- Comprehensive and flexible (though standard-conformant) set of
+ mechanisms to specify both text and terminal encodings
+ with useful precedences.
+
- Flexible combination of any text encoding with any terminal encoding.
+
- Encoding support tested with: xterm, mlterm, rxvt,
cxterm, kterm, hanterm, kde konsole, linux console
@@ -76,61 +95,97 @@
Many useful text editing capabilities
- Many text editing features, e.g. paragraph wrapping,
- smart quotes (with quotation marks style selection and
- auto-detection), multi-line support in search and
- replacement patterns
+ auto-indentation and back-tab, smart quotes (with
+ quotation marks style selection and auto-detection)
+ and smart dashes
+
- Search and replacement patterns can have multiple lines
+
- Cross-session paste buffer (copy/paste between multiple
+ - even subsequent or remote - invocations of mined)
+
- Optional Unicode paste buffer mode with implicit conversion
+
- Marker stack for quick return to previous text positions
- Multiple paste buffers (emacs-style)
- Program editing features, HTML support and syntax highlighting,
- identifier search
+ identifier and function definition search, also across files;
+ structure input support
+
- Text and program layout features; auto-indentation and
+ undent function (back-tab), numbered item justification
- Systematic text and file handling safety, avoiding loss of data
+
- Visible indications of special text contents
+ (TAB characters, different line-end types, character
+ codes that cannot be displayed in the current mode)
+
- Full binary transparent editing with visible indications
+ (illegal UTF-8 or CJK, mixed line end types, NUL characters, ...)
+
- Print function that works in all text encodings
+
- Optional password hiding
- Optional emacs command mode
Small-footprint operation and portability
- - Plain text mode (terminal) operation
+
- Plain text mode (terminal) operation, supporting wide range of terminals
- Instant start-up
- Runs on many platforms: Unix (Linux/Sun/HP/BSD/Mac and more),
DOS (djgpp), Windows (cygwin, Interix)
+
- Makefiles also support legacy systems
diff -urN mined-2000.12.orig/usrshare/package_doc/CHANGES mined-2000.12/usrshare/package_doc/CHANGES
--- mined-2000.12.orig/usrshare/package_doc/CHANGES Mon Mar 27 00:00:00 2006
+++ mined-2000.12/usrshare/package_doc/CHANGES Thu Mar 30 21:52:03 2006
@@ -4,6 +4,7 @@
li {list-style-position: inside;}
+
Mined release history and change log
@@ -23,8 +24,9 @@
- Radical/Stroke input method.
- Added character input mnemonics for new LATIN characters.
- - Supplemented Big5 character set with HKSCS-2004 update
- from http://info.gov.hk/digital21/eng/hkscs/, adding more than
+
- Supplemented Big5 character set with HKSCS-2004 update from
+
+ http://info.gov.hk/digital21/eng/hkscs/, adding more than
100 characters.
Handling covers mappings to two Unicode characters,
like for JIS encodings.
@@ -367,7 +369,8 @@
LATIN characters.
Supplemented Big5 character set with HKSCS-2004 update from
-http://info.gov.hk/digital21/eng/hkscs/, adding more than 100 characters
+
+http://info.gov.hk/digital21/eng/hkscs/, adding more than 100 characters
and fixing 5 characters that seem to be mapped incorrectly in libiconv.
Handling covers mappings to two Unicode characters, like for JIS encodings.
| |