?? changelog
字號(hào):
-------------------------------------------------------------Sat Mar 1 10:00:00 2003 Albrecht Kleine <kleine@ak.sax.de> - e3.asm: fixed heavy bug in FreeBSD version of e3, (core dump with newer FreeBSD kernels due ugly workaround in e3 / now replaced by a real solution for sed child program piping, see also: http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/47505 ) Thanks to joseph at randomnetworks dot com for his patience and assistance. #183 ***** released as v2.41 *****-------------------------------------------------------------Tue Oct 8 20:55:00 2002 Albrecht Kleine <kleine@ak.sax.de> - e3.asm: fixed bug in Pico mode (repeated search&replace could hang e3: Thanks for bug report to Roy Sutton!) - added NO_AUTO_INDENT assemble time option #182 ***** released as v2.4 *****-------------------------------------------------------------Sat Oct 5 18:13:13 2002 Albrecht Kleine <kleine@ak.sax.de> - NEW: added e3.s to the e3 distribution (NATIVE StrongARM assembler code for gnu assembler) Also included helper macros and emulayer.s. Also adjusted Makefile. - e3-16.asm: added a %define for bypassing BIOS int 10h, function 1302h. Very slow, but running on some very old 1980's PC. #181-------------------------------------------------------------Sat Sep 14 15:44:02 2002 Albrecht Kleine <kleine@ak.sax.de> e3.asm/e3.h: initial assembler version for the ARM CPU produced (for gnu-as,gnu-ld) and running on the Zaurus PDA (control by %define ARMCPU)Wed Jul 31 00.00.00 2002 Albrecht Kleine <kleine@ak.sax.de> e3-16.asm: changed some opcodes to pure 16 bit e.g. replaced pusha with a sequence of push ax,push bx,.... etc for running on 8088 CPU. #180-------------------------------------------------------------Sun May 19 17:30:59 2002 Albrecht Kleine <kleine@ak.sax.de> e3.asm: bug fixed: search in Pico mode could cause inf-loop if string was not found MANY thanks to Robin Green! #179 ***** released as v2.33 *****-------------------------------------------------------------Thu May 2 09:01:11 2002 Albrecht Kleine <kleine@ak.sax.de> -e3c.c, e3c/Makefile : patch for running on PDAs running Linux on the StrongARM CPU #178a ***** ARM binary released as v2.32 *****-------------------------------------------------------------Sat Apr 20 21:44:31 2002 Albrecht Kleine <kleine@ak.sax.de> -e3.asm: some adjustments to assemble again in Win9x -e3-16.asm: added ^QI key (go line#) to the ELKS and DOS versions -Makefile, e3.asm, e3.h changed variable errno to ErrNo for better linking to libc, if desired. Now this is also in FreeBSD possible, see build #169 for make details. #178 ***** released as v2.31 *****-------------------------------------------------------------Tue Apr 16 20:31:28 2002 Albrecht Kleine <kleine@ak.sax.de> -e3.asm refined cursor position after vi's p and P cmds -e3.asm vi mode: now also cmd x and X pasteable -e3.asm bugfix in WS ^QY (introduced in #175 due vi command D changing) -e3-16.asm: removed most of useless screen redrawing for the ELKS version #177-------------------------------------------------------------Sat Apr 13 20:57:41 2002 Albrecht Kleine <kleine@ak.sax.de> -e3-16.asm bugfix (^KR did not work in ELKS) added special handling code of lseek offset (32 bit arg #2) via I/O-pointer -e3-16.asm bugfix (^KV did not work in ELKS and DOS) (Tnx for report to Tim Pearce) -e3.asm [libc versions] fixed bug in error handling: now using extern [_errno] -e3.asm added UNDO information collector for Emacs ^T #176-------------------------------------------------------------Wed Apr 10 18:11:42 2002 Albrecht Kleine <kleine@ak.sax.de> -e3.asm added command dw (delete word) in vi mode (by Matthias's suggestion) -e3.asm after pasting now changing cursor position by using [EmaKiSize] (old was call CountToLineEnd) -e3.asm vi command mode added cursor left motion after D command -e3.asm bugfix: vi command r was not undoable (Tnx for report to Tim Pearce) #175 -------------------------------------------------------------Sun Apr 7 19:30:36 2002 Albrecht Kleine <kleine@ak.sax.de> e3-16: added color support for e3-16/ELKS (*) , bugfixes and clean up for release (*) ELKS (==Embeddable Linux Kernel Subset, 16 bit) The 16 bit version has currently the label v0.1. Build it via "make elks". #174 ***** released as v2.3 *****-------------------------------------------------------------Wed Apr 3 20:30:33 2002 Albrecht Kleine <kleine@ak.sax.de> -initial 16 bit version having both ELKS and DOS in one source file (control by %ifdef ELKS), supporting only WS keys, but not yet no ^KR #173-------------------------------------------------------------Sat Mar 30 14:00:00 2002 Albrecht Kleine <kleine@ak.sax.de> -TASM->NASM conversion of old e2dos 16 bit stuff, review and improving: now we can "official" support DOS, having e3-16.com and e3-16e.exe -enhanced W32 file make.bat for using 16bit e3stub.exe as PE EXE stub for e3.exe. Now we have TWO different editor executables in ONE file, doing something useful instead of complaining about "it can run only under Win32". #172-------------------------------------------------------------Sun Mar 17 10:05:40 2002 Albrecht Kleine <kleine@ak.sax.de> -Makefile: fixed a nasty NASM version conflict NASM 0.98.08 claims to use -O2 by default, but does not NASM 0.98 does not yet know the -O2 switch -added special extension (via %define USE_EXT_MOVE): get cursor move operation a little bit smarter: double pressing of ^QD, for example, should return cursor to original place, similar ^QC, ^QR, ^QS . This not yet activated by default. Tnx to Oleg Bartunov for suggestion. #171 ***** released as v2.21 *****-------------------------------------------------------------Sat Mar 16 12:54:50 2002 Albrecht Kleine <kleine@ak.sax.de> -added some code in e3.asm and Makefile for running an initial self test by running: # make test Self test is controlled by reading redirected input from files e3.h and tests/e3test0 -removed Atheos binaries from distribution, but of course e3 will stil run under AtheOS #170--------------------------------------------------------------Thu Mar 14 19:16:02 2002 Albrecht Kleine <kleine@ak.sax.de> -prepared e3.asm code for dynamic linking in LINUX -added 3 new make destinations for building LINUX executables linked against libc: # make statc # make dync # make dync2 (that are: static, dynamic_via_gcc, dynamic_via_ldd) -some other byte squeeeeeeeeezed out of new UNDO code #169--------------------------------------------------------------Sat Mar 9 13:43:25 2002 Albrecht Kleine <kleine@ak.sax.de> -rewrote UNDO for avoiding situations where undo could be impossible: done by using an external undo storage file, if neccessary (and dropped dialog from #167). Now at least undoing ONE level is _always_ possible, see new man page for details. -added external sed-pipe (WS: ^KP) to the UNDOable operations. -adjusted man page and html help file -removed QNX and BeOS binaries from distribution, see special README in bin/BeOS and bin/QNX #168 ***** released as v2.2 *****-------------------------------------------------------------Tue Mar 05 19:20:21 2002 Albrecht Kleine <kleine@ak.sax.de> -added info on available UNDO info in 1st column of status line (later removed again) -added 'rollback' function for UNDOing all changes as long undo info on stack (for internal testing only) -replaced word 'through' with 'thru' saving at all 12 byte :-)) -added warning dialog if UNDO is impossible in certain situations #167-------------------------------------------------------------Sun Mar 03 18:00:01 2002 Albrecht Kleine <kleine@ak.sax.de> -improved UNDO-concept by using a ring buffer stack #166 (pre-released as v2.2alpha)-------------------------------------------------------------Sat Mar 02 11:44:10 2002 Albrecht Kleine <kleine@ak.sax.de> -initial study for basic UNDO. Many thanks for idea to Terry Loveall! Note: don't forget to visit his very nice editor info page at: http://www.users.qwest.net/~loveall/Twee.htm #165-------------------------------------------------------------Sun Feb 24 09:19:40 2002 Albrecht Kleine <kleine@ak.sax.de> -added ^Z key (^KZ in WS) for the AtheOS -bugfix: added missing RestCursPos call for ^Z -bugfix: shown_as_dot chars in Linux now 80h...9Fh (old was 80h...0AFh) -bugfix: 0d0a Return/linefeed problem on W32 fixed #164 ***** released as v2.11 *****-------------------------------------------------------------Tue Feb 19 18:08:23 2002 Albrecht Kleine <kleine@ak.sax.de> -added patch useful for some LEAF project users, see contrib/ -added bugfix: never let edi go below start_of_text -added bugfix against too much inserts in indent mode (pressing RET in a line w pending tab characters: i.e.: <BOL><tab><cursor><tab><tab><tab>.....<NewLine><EOL> old e3 could insert 3 chars too much) #163-------------------------------------------------------------Sat Feb 9 12:16:15 2002 David Douthitt <DDouthitt@cuna.com> -added option for COMPRESSing in Makefile (Set this to gzexe or upx if you want compression) -clean target in Makefile removes e3~ backups Sat Feb 9 12:16:15 2002 Albrecht Kleine <kleine@ak.sax.de> -control helptext depending on USE_MATH, moved "^KM Set mode" message for WS mode #162------------------------------------------------------------Sun Feb 3 10:55:23 2002 Albrecht Kleine <kleine@ak.sax.de> -changed edi,esi register usage in FreeBSD -now using old lseek in FreeBSD for more common code -removed unused error messages -added more %ifdef for helptexts depending what is available on each OS and what is %defined by user -at all more than 800 byte removed in #154..#161 #161 ***** released as v2.1 *****-----------------------------------------------------------Mon Jan 28 00:00:00 2002 Albrecht Kleine <kleine@ak.sax.de> -more optimisation by size (e.g. with "movzx") -fixed SetEditMode -removed usage of gid,uid variables -intro of "call ShowBl0" -opt of EmaCtrl.. usage -moved error message texts to e3.h -more reorg of %ifdef code #158,#159,#160-------------------------------------------------------------Thu Jan 17 00:00:00 2002 Albrecht Kleine <kleine@ak.sax.de> -moved ELF header stuff into ORGheader macro in e3.h -optimized startup var initialisation (InitSomeVars) -replaced fstsw [x87] with fnstsw [x87], saving 1 byte ;-) -more optimisation by size, more "short" jumps -intro of IsEmMode,IsViMode (also saves space) -reduced system dependen parts (%ifdef W32.....) #157------------------------------------------------------------Sun Jan 13 00:00:00 2002 Albrecht Kleine <kleine@ak.sax.de> -moved lots of constants to e3.h -heavy optimisation of GetHelpText -rearranged code for replacing many "near" jumps by "short" ones -intro of utimbuf struc #156------------------------------------------------------------Thu Jan 10 00:00:00 2002 Albrecht Kleine <kleine@ak.sax.de> -intro of fstatbuf structure -intro of symbolic constants for each OS version (e.g. SYS_exit vs. 1) -removed some dummy calls when sys call is not supported (%ifdef ATHEOS / xor eax,eax / ret / %else / .......) -FreeBSD replaced call 7:0 by int 80h, is shorter ;) #155------------------------------------------------------------Sun Jan 6 19:01:19 2002 Albrecht Kleine <kleine@ak.sax.de> -new file e3.h: started moving system dependend stuff into header file -bugfix in OpenBSD (system call #342 not available) (tnx for report to rmm@cynexus.net) -e3.asm: added option to suppress sed/ex pipe introduced in #109 (to save 500 byte if neccessary) #154--------------------------------------------------------------Sat Dec 22 20:35:12 2001 Albrecht Kleine <kleine@ak.sax.de> -e3.asm: changed support of Atheos OS to direct kernel calls, no more libc usage #153 ***** released as v2.01 (ATHEOS ONLY) ***** -------------------------------------------------------------Fri Dec 21 20:01:57 2001 Albrecht Kleine <kleine@ak.sax.de> -e3.asm: initial support of Atheos OS (via libc) #152-------------------------------------------------------------Tue Dec 18 19:30:22 2001 Albrecht Kleine <kleine@ak.sax.de> -added vi's M command (jmp to middle of screen pos) -now set cursor to last line when suspending via ^Z #151 ***** released as v2.0 *****--------------------------------------------------------------Fri Dec 14 20:30:12 2001 Albrecht Kleine <kleine@ak.sax.de> -e3.asm/W32 version: * added clipboard functions for the Nedit version: i.e. ^C,^X,^V are working as usual in Win9x and can cut©&paste texts via Win9x-clipboard * characters 0x80-0x9F are shown again (in W32) #150--------------------------------------------------------------Wed Dec 12 20:30:53 2001 Albrecht Kleine <kleine@ak.sax.de> -e3.asm: added "cursor_left" motion for e3vi when switching into COMMAND MODE. This makes e3vi once more act a bit like original vi. Does work for Linux, FreeBSD, Win9x, QNX but not for BeOS (due missing select syscall) -Bugfix in SaveBlock for the BeOS version (could not existing file overwrite in ^KW) -replaced finit with fninit, saving 1 byte ;-) -e3.c: fixed some comparisations with prefix "unsigned long" #149--------------------------------------------------------------Thu Dec 6 20:04:35 2001 Albrecht Kleine <kleine@ak.sax.de> -bugfix ^SPACE in the Win32 version (this makes e3em,e3ne more useable in W32) -bugfix wrong %ifdef...%else...%endif for BEOS -some experiments using Win32-clipboard, but not yet ready for release #148 ***** released as v1.9 *****--------------------------------------------------------------Sun Dec 2 16:59:43 2001 Albrecht Kleine <kleine@ak.sax.de> -e3.asm: added SIGNAL HANDLING (see #146) to the FreeBSD version -e3.asm: optimized handling of NE helptext -added a note in contrib/README about the usage of
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -