1
0
mirror of https://github.com/rfivet/uemacs.git synced 2024-12-18 15:26:23 -05:00
µEMACS (ue) on Cygwin/Linux/NetBSD, based on uEmacs/PK (em) from kernel.org. https://rfivet.github.io/uemacs/
Go to file
2020-06-02 11:06:25 +08:00
fridge Move unsupported OS files to fridge. 2015-01-29 22:08:34 +08:00
.gitignore Add ignore file for generated files 2009-07-15 08:44:14 -07:00
basic.c Review cursor move commands in basic. 2016-05-22 22:22:39 +08:00
basic.h Add comments clarifying $overlap and $target 2017-03-22 14:18:29 +08:00
bind.c Replace strncpy by mystrscpy. 2019-06-19 19:49:20 +08:00
bind.h Add extra warning check and fix signed to unsigned comparison issues. 2015-02-28 20:29:00 +08:00
bindable.c Review message line outputs. 2015-02-13 21:48:05 +08:00
bindable.h remove left dependencies to main: bindable functions. 2014-12-22 15:47:33 +08:00
blindmaz.cmd Refresh screen while building and solving maze. 2020-05-10 12:08:24 +08:00
buffer.c Handle wide character display based on wcwidth implementation (UTF-16 ready). 2019-11-06 11:24:18 +08:00
buffer.h Review buffer list and mode line printing. 2016-03-24 15:25:48 +08:00
count.cmd Insure list-buffer can report buffer size up to 99 999 999. 2014-12-22 20:57:09 +08:00
defines.h Remove V7, MSC, TURBO conditional code. Partial remove of MSDOS. 2019-07-23 21:04:50 +08:00
display.c Handle wide character display based on wcwidth implementation (UTF-16 ready). 2019-11-06 11:24:18 +08:00
display.h Refactor getstring to be more robust when doing filename completion with Unicode characters. 2019-08-07 16:51:00 +08:00
ebind.c Map DEL (0x7F) consistently to CTL-? so that it can be bound with bind-to-key command. 2019-08-09 20:47:05 +08:00
ebind.h Add extra warning check and fix signed to unsigned comparison issues. 2015-02-28 20:29:00 +08:00
emacs.hlp Add gmake to the dependencies in README.MD. 2017-05-24 11:32:24 +08:00
emacs.pdf Add pdf documentation from emacs.ps 2019-07-23 20:39:40 +08:00
emacs.ps Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
emacs.rc Avoid using numbered macroes if key binding is not needed. 2019-06-22 14:03:15 +08:00
estruct.h Remove __hpux from conditional compilation. 2019-08-07 13:17:26 +08:00
eval.c Display UTF-8 on the modeline [buffer name, file name]. 2019-08-13 09:14:08 +08:00
eval.h Clean up abs usage versus implementation. 2015-10-27 12:51:40 +08:00
exec.c Suppress warnings for implicit fallthrough by parsing comments. 2019-11-26 09:05:06 +08:00
exec.h Review system() dependencies and clean up obsolete function prototypes in spawn interface. 2019-08-07 10:19:47 +08:00
execute.c Suppress warnings for implicit fallthrough by parsing comments. 2019-11-26 09:05:06 +08:00
execute.h Move command loop from main to kbd_loop in execute. 2016-03-02 21:37:43 +08:00
file.c Improve buffer name generation from UTF-8 filename. 2019-08-13 16:39:56 +08:00
file.h Remove encryption as implementation is too weak. 2016-03-23 21:11:05 +08:00
fileio.c Remove V7, MSC, TURBO conditional code. Partial remove of MSDOS. 2019-07-23 21:04:50 +08:00
fileio.h Review formatted string printing when '%' is at end of string. 2016-04-05 11:33:38 +08:00
floodmaz.cmd Avoid using numbered macroes if key binding is not needed. 2019-06-22 14:03:15 +08:00
flook.c Remove V7, MSC, TURBO conditional code. Partial remove of MSDOS. 2019-07-23 21:04:50 +08:00
flook.h Include flook header in spawn instead of redeclaring function. 2014-12-22 16:10:05 +08:00
input.c Improve support of utf8 in filename completion and key in of command arguments. 2019-08-12 21:41:51 +08:00
input.h Review system() dependencies and clean up obsolete function prototypes in spawn interface. 2019-08-07 10:19:47 +08:00
isa.h Review macroes for character classification. 2019-07-25 19:13:40 +08:00
isearch.c Replace strncpy by mystrscpy. 2019-06-19 19:49:20 +08:00
isearch.h Move variable related definition from estruct to eval, and ISRCH related ones to isearch. 2014-12-22 17:35:41 +08:00
line.c Improve support of utf8 in filename completion and key in of command arguments. 2019-08-12 21:41:51 +08:00
line.h Transpose-characters valid with mixed UTF-8 and extended ASCII. 2016-05-21 07:52:19 +08:00
lock.c Recompile with -pedantic. 2015-11-25 10:42:33 +08:00
lock.h Remove includes of estruct.h from all headers. 2014-12-22 17:44:07 +08:00
main.c Cater to wcwidth implementation difference (Cygwin: UTF-16, Linux: UTF-32). 2019-11-06 13:31:05 +08:00
Makefile Suppress warnings for implicit fallthrough by parsing comments. 2019-11-26 09:05:06 +08:00
maze.cmd Refresh screen while building and solving maze. 2020-05-10 12:08:24 +08:00
mingw32.c Rebuild with updated MinGW32. 2017-05-17 07:49:03 +08:00
mlout.c Insure that mlwrite( "") as same effect as mlerase(). 2015-02-13 15:33:21 +08:00
mlout.h Align naming convention for output of text on the message line: mlout*. (Was a mix of log & write). 2015-02-13 12:31:59 +08:00
names.c Remove __hpux from conditional compilation. 2019-08-07 13:17:26 +08:00
names.h Clarify names interface (only used in bind and input). 2014-12-22 15:08:05 +08:00
pklock.c Replace strncpy by mystrscpy. 2019-06-19 19:49:20 +08:00
pklock.h Remove includes of estruct.h from all headers. 2014-12-22 17:44:07 +08:00
posix.c Remove VMS related code. 2019-07-04 08:06:13 +08:00
random.c buffer-position (CTL-X =) reports 100% ratio when at end of file even for empty buffer. 2020-05-10 12:07:08 +08:00
random.h Setting $curcol works on line containing UTF-8 encoded characters. 2017-05-18 12:16:07 +08:00
README uemacs: rename 'readme' to 'README' 2010-04-28 07:46:47 -07:00
readme.39e Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
README.md Add gcc to the dependencies. 2020-06-02 11:06:25 +08:00
region.c Align naming convention for output of text on the message line: mlout*. (Was a mix of log & write). 2015-02-13 12:31:59 +08:00
region.h Move struct region from estruct.t to regiom.h. 2014-12-22 17:35:04 +08:00
retcode.h Review ldelchar and ldelete. 2016-05-19 14:02:43 +08:00
screensize.cmd Insure virtual screen dimensions support maximum zoom out with mintty on 180p 2017-06-01 15:31:39 +08:00
search.c Suppress warnings for implicit fallthrough by parsing comments. 2019-11-26 09:05:06 +08:00
search.h Merge common code for setting prompt of search and incremental search. 2015-03-26 10:15:50 +08:00
shell.cmd Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
spawn.c Remove __hpux from conditional compilation. 2019-08-07 13:17:26 +08:00
spawn.h Review system() dependencies and clean up obsolete function prototypes in spawn interface. 2019-08-07 10:19:47 +08:00
tcap.c Insure virtual screen dimensions support maximum zoom out with mintty on 180p 2017-06-01 15:31:39 +08:00
terminal.h Cleanup virtual terminal allocation code. 2017-06-01 13:02:47 +08:00
termio.c Remove __hpux from conditional compilation. 2019-08-07 13:17:26 +08:00
termio.h Partial fix of issues when using unicode sequence with describe-key, search-forward, query-replace-string. 2016-04-09 11:46:40 +08:00
tststr.cmd Increase maximum file name length to 255 (Windows & Linux). 2016-03-19 11:37:54 +08:00
ue.rc Review help menu macroes in startup file. 2019-06-25 19:57:11 +08:00
utf8.c Cater to wcwidth implementation difference (Cygwin: UTF-16, Linux: UTF-32). 2019-11-06 13:31:05 +08:00
utf8.h Handle wide character display based on wcwidth implementation (UTF-16 ready). 2019-11-06 11:24:18 +08:00
UTF-8-demo.txt Fix the unicode character limit (0 .. 0x10ffff) 2012-09-24 19:44:21 -07:00
util.c Replace strncpy by mystrscpy. 2019-06-19 19:49:20 +08:00
util.h Replace strncpy by mystrscpy. 2019-06-19 19:49:20 +08:00
version.h Display UTF-8 on the modeline [buffer name, file name]. 2019-08-13 09:14:08 +08:00
window.c Fix newly reported coverity issues (Memory leak and flase positive of Use after Free). 2017-05-27 16:07:56 +08:00
window.h Check consistency of forwchar/backchar calls. 2016-05-20 19:46:54 +08:00
word.c Insure word function that deal with change of character case can work with Unicode characters (capitlize, to upper, to lower). 2019-08-03 11:05:16 +08:00
word.h Move paragraph related function from basic.c to word.c. 2014-12-22 17:36:06 +08:00
wrapper.c Fix CID 39919 Insecure temporary file. 2015-03-24 11:58:04 +08:00
wrapper.h Rename parameter to avoid OpenHub line counter misinterpretation as C++. 2015-05-27 16:43:33 +08:00
wscreen.c Rebuild with updated MinGW32. 2017-05-17 07:49:03 +08:00
wscreen.h Add mingw32 and wscreen for initial MingGW32 support. 2014-12-22 20:58:30 +08:00

README

µEMACS (ue) on Cygwin/Linux, based on uEmacs/PK (em) from kernel.org.

Changes compare to uEmacs/PK

  • Line termination detection with new buffer mode (either Unix or DOS).
  • Encoding detection (ASCII, Extended ASCII, UTF-8 or Mixed).
  • Some fixes related to size either unchecked or limited (strcpy, insert-string, filenames, $kill).
  • Major refactoring of headers and file dependencies, hopefully to improve maintenance.
  • Reactivation of target 'source' and 'depend' in Makefile.
  • Some defaults changed due to 'finger habits': ue instead of em, ^S in commands mapping...

How to build

  • dependencies: gcc, gmake, ncurses.
  • make depend ; make
  • MINGW32 target is experimental and lacks screen/kbd support.

Badges

Coverity Status