µEMACS (ue) on Cygwin/Linux/NetBSD, based on uEmacs/PK (em) from kernel.org. https://rfivet.github.io/uemacs/
Go to file
Renaud 5c65613f03 Replace compilation check by estruct.h header inclusion. 2021-08-07 21:46:58 +08:00
fridge Remove MINGW32 partial implementation. 2020-11-03 10:37:39 +08:00
.gitattributes start tagging uEMACS functions that are not compatible with view mode. 2021-07-19 15:39:00 +08:00
.gitignore Simplify Makefile by removing obsolete rules (lint, splint, sparse, tags). 2021-08-07 10:28:20 +08:00
Makefile Simplify Makefile by removing obsolete rules (lint, splint, sparse, tags). 2021-08-07 10:28:20 +08:00
README uemacs: rename 'readme' to 'README' 2010-04-28 07:46:47 -07:00
README.md Update README.md according to latest Makefile changes. 2021-07-14 12:32:27 +08:00
UTF-8-demo.txt Fix the unicode character limit (0 .. 0x10ffff) 2012-09-24 19:44:21 -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 Fix regression on key command input for M-^X and ^X^X. 2021-08-07 13:46:14 +08:00
bind.h Revise keycode encoding. 2021-07-30 16:24:52 +08:00
bindable.c Remove function pointer from key to bindable table. 2021-07-24 08:58:23 +08:00
bindable.h Remove function pointer from key to bindable table. 2021-07-24 08:58:23 +08:00
blindmaz.cmd Use binary search for name to function lookup. Fix name mapping table order. Rework test scripts. 2021-07-21 16:40:36 +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 Name pointer type to struct. 2021-07-31 15:28:32 +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 Revise keycode encoding. 2021-07-30 16:24:52 +08:00
display.c Improve support for Unicode in describe-key. 2021-07-31 12:35:39 +08:00
display.h start tagging uEMACS functions that are not compatible with view mode. 2021-07-19 15:39: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 Fix regression: CSI character instead of ^{[ in terminal special key sequence. 2021-08-06 15:21:00 +08:00
eval.c Use binary search for name to function lookup. Fix name mapping table order. Rework test scripts. 2021-07-21 16:40:36 +08:00
eval.h Fix warning triggered by enforcing const on function names table. 2021-07-19 16:36:14 +08:00
exec.c Revise types for names and keys bindings. 2021-07-30 09:30:12 +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 Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
execute.h Revise keycode encoding. 2021-07-30 16:24:52 +08:00
file.c Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
file.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +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 Use binary search for name to function lookup. Fix name mapping table order. Rework test scripts. 2021-07-21 16:40:36 +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 Fix regression on key command input for M-^X and ^X^X. 2021-08-07 13:46:14 +08:00
input.h Revise types for names and keys bindings. 2021-07-30 09:30:12 +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 Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
line.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
lock.c Replace compilation check by estruct.h header inclusion. 2021-08-07 21:46:58 +08:00
lock.h Replace compilation check by estruct.h header inclusion. 2021-08-07 21:46:58 +08:00
main.c Revise types for names and keys bindings. 2021-07-30 09:30:12 +08:00
maze.cmd Use explicit buffer name as output for the script. 2021-08-07 10:29:23 +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 Fix regression: CSI character instead of ^{[ in terminal special key sequence. 2021-08-06 15:21:00 +08:00
names.h Improve support for Unicode in describe-key. 2021-07-31 12:35:39 +08:00
pklock.c Replace compilation check by estruct.h header inclusion. 2021-08-07 21:46:58 +08:00
pklock.h Replace compilation check by estruct.h header inclusion. 2021-08-07 21:46:58 +08:00
posix.c Merge NetBSD adaptation. 2020-06-16 14:09:44 +08:00
random.c Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
random.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
readme.39e Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
region.c Merge common implementation of case-region-lower and case-region-upper. 2021-08-07 21:34:13 +08:00
region.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
retcode.h Review ldelchar and ldelete. 2016-05-19 14:02:43 +08:00
screensize.cmd Use explicit buffer name as output for the script. 2021-08-07 10:29:23 +08:00
search.c Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
search.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
shell.cmd Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
spawn.c Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
spawn.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
tcap.c Remove MINGW32 partial implementation. 2020-11-03 10:37:39 +08:00
terminal.h Cleanup virtual terminal allocation code. 2017-06-01 13:02:47 +08:00
termio.c Remove MINGW32 partial implementation. 2020-11-03 10:37:39 +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 Clean up handling of unicode character width (non printable are displayed as \u) and insure modeline displays filename including double and zero width characters. 2020-06-24 16:38:03 +08:00
utf8.h Clean up handling of unicode character width (non printable are displayed as \u) and insure modeline displays filename including double and zero width characters. 2020-06-24 16:38:03 +08: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 Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
word.h Revise bindable functions usage of struct to named types. 2021-08-03 13:37:06 +08:00
wrapper.c Remove MINGW32 partial implementation. 2020-11-03 10:37:39 +08:00
wrapper.h Rename parameter to avoid OpenHub line counter misinterpretation as C++. 2015-05-27 16:43:33 +08:00

README.md

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.

  • Some defaults changed due to 'finger habits': ue instead of em, ^S in commands mapping...

How to build

  • dependencies: gcc, gmake, ncurses-devel.

  • make

Badges

Coverity Status