µEMACS (ue) on Cygwin/Linux/NetBSD, based on uEmacs/PK (em) from kernel.org. https://rfivet.github.io/uemacs/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Renaud 3889f1709c Avoid inserting extra NL while doing fill/justify paragraph at EOF. 5 days ago
fridge Remove MINGW32 partial implementation. 9 months ago
.gitignore Add ignore file for generated files 12 years ago
Makefile Rework previous-paragraph, next-paragraph, fill-paragraph, justify-paragraph. 1 week ago
README uemacs: rename 'readme' to 'README' 11 years ago
README.md Update README.md according to latest Makefile changes. 1 week ago
UTF-8-demo.txt Fix the unicode character limit (0 .. 0x10ffff) 9 years ago
basic.c Review cursor move commands in basic. 5 years ago
basic.h Add comments clarifying $overlap and $target 4 years ago
bind.c Replace strncpy by mystrscpy. 2 years ago
bind.h Add extra warning check and fix signed to unsigned comparison issues. 6 years ago
bindable.c Review message line outputs. 7 years ago
bindable.h remove left dependencies to main: bindable functions. 7 years ago
blindmaz.cmd Refresh screen while building and solving maze. 1 year ago
buffer.c Handle wide character display based on wcwidth implementation (UTF-16 ready). 2 years ago
buffer.h Review buffer list and mode line printing. 5 years ago
count.cmd Insure list-buffer can report buffer size up to 99 999 999. 7 years ago
defines.h Remove V7, MSC, TURBO conditional code. Partial remove of MSDOS. 2 years ago
display.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. 1 year ago
display.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. 1 year ago
ebind.c Map DEL (0x7F) consistently to CTL-? so that it can be bound with bind-to-key command. 2 years ago
ebind.h Add extra warning check and fix signed to unsigned comparison issues. 6 years ago
emacs.hlp Add gmake to the dependencies in README.MD. 4 years ago
emacs.pdf Add pdf documentation from emacs.ps 2 years ago
emacs.ps Initial import of em-4.0.15-lt 16 years ago
emacs.rc Avoid using numbered macroes if key binding is not needed. 2 years ago
estruct.h Remove MINGW32 partial implementation. 9 months ago
eval.c String index (&sin) function returns unicode position. 1 year ago
eval.h Clean up abs usage versus implementation. 6 years ago
exec.c Suppress warnings for implicit fallthrough by parsing comments. 2 years ago
exec.h Review system() dependencies and clean up obsolete function prototypes in spawn interface. 2 years ago
execute.c Suppress warnings for implicit fallthrough by parsing comments. 2 years ago
execute.h Move command loop from main to kbd_loop in execute. 5 years ago
file.c Improve buffer name generation from UTF-8 filename. 2 years ago
file.h Remove encryption as implementation is too weak. 5 years ago
fileio.c Remove V7, MSC, TURBO conditional code. Partial remove of MSDOS. 2 years ago
fileio.h Review formatted string printing when '%' is at end of string. 5 years ago
floodmaz.cmd Avoid using numbered macroes if key binding is not needed. 2 years ago
flook.c Remove V7, MSC, TURBO conditional code. Partial remove of MSDOS. 2 years ago
flook.h Include flook header in spawn instead of redeclaring function. 7 years ago
input.c Improve support of utf8 in filename completion and key in of command arguments. 2 years ago
input.h Review system() dependencies and clean up obsolete function prototypes in spawn interface. 2 years ago
isa.h Review macroes for character classification. 2 years ago
isearch.c Replace strncpy by mystrscpy. 2 years ago
isearch.h Move variable related definition from estruct to eval, and ISRCH related ones to isearch. 7 years ago
line.c Improve support of utf8 in filename completion and key in of command arguments. 2 years ago
line.h Transpose-characters valid with mixed UTF-8 and extended ASCII. 5 years ago
lock.c Merge NetBSD adaptation. 1 year ago
lock.h Remove includes of estruct.h from all headers. 7 years ago
main.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. 1 year ago
maze.cmd Draw maze wall with a unicode character mapped in linux console fonts. 1 year ago
mlout.c Insure that mlwrite( "") as same effect as mlerase(). 7 years ago
mlout.h Align naming convention for output of text on the message line: mlout*. (Was a mix of log & write). 7 years ago
names.c Remove __hpux from conditional compilation. 2 years ago
names.h Clarify names interface (only used in bind and input). 7 years ago
pklock.c Merge NetBSD adaptation. 1 year ago
pklock.h Remove includes of estruct.h from all headers. 7 years ago
posix.c Merge NetBSD adaptation. 1 year ago
random.c buffer-position (CTL-X =) reports 100% ratio when at end of file even for empty buffer. 1 year ago
random.h Setting $curcol works on line containing UTF-8 encoded characters. 4 years ago
readme.39e Initial import of em-4.0.15-lt 16 years ago
region.c Align naming convention for output of text on the message line: mlout*. (Was a mix of log & write). 7 years ago
region.h Move struct region from estruct.t to regiom.h. 7 years ago
retcode.h Review ldelchar and ldelete. 5 years ago
screensize.cmd Insure virtual screen dimensions support maximum zoom out with mintty on 180p 4 years ago
search.c Suppress warnings for implicit fallthrough by parsing comments. 2 years ago
search.h Merge common code for setting prompt of search and incremental search. 6 years ago
shell.cmd Initial import of em-4.0.15-lt 16 years ago
spawn.c Remove __hpux from conditional compilation. 2 years ago
spawn.h Review system() dependencies and clean up obsolete function prototypes in spawn interface. 2 years ago
tcap.c Remove MINGW32 partial implementation. 9 months ago
terminal.h Cleanup virtual terminal allocation code. 4 years ago
termio.c Remove MINGW32 partial implementation. 9 months ago
termio.h Partial fix of issues when using unicode sequence with describe-key, search-forward, query-replace-string. 5 years ago
tststr.cmd Increase maximum file name length to 255 (Windows & Linux). 5 years ago
ue.rc Review help menu macroes in startup file. 2 years ago
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. 1 year ago
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. 1 year ago
util.c Replace strncpy by mystrscpy. 2 years ago
util.h Replace strncpy by mystrscpy. 2 years ago
version.h Display UTF-8 on the modeline [buffer name, file name]. 2 years ago
window.c Fix newly reported coverity issues (Memory leak and flase positive of Use after Free). 4 years ago
window.h Check consistency of forwchar/backchar calls. 5 years ago
word.c Avoid inserting extra NL while doing fill/justify paragraph at EOF. 5 days ago
word.h Move paragraph related function from basic.c to word.c. 7 years ago
wrapper.c Remove MINGW32 partial implementation. 9 months ago
wrapper.h Rename parameter to avoid OpenHub line counter misinterpretation as C++. 6 years ago

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