µ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 2befa53c3a Merge branch 'unicode' 1 month ago
.gitattributes start tagging uEMACS functions that are not compatible with view mode. 3 months ago
.gitignore Simplify Makefile by removing obsolete rules (lint, splint, sparse, tags). 3 months ago
Makefile Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
README uemacs: rename 'readme' to 'README' 12 years ago
README.md Remove coverity badge (build is stuck in queue limbo). 1 month ago
UTF-8-demo.txt Fix the unicode character limit (0 .. 0x10ffff) 9 years ago
basic.c Consistent interface to deal with workaround on Cygwin when checking width of unicode character > 0xFFFF. 2 months ago
basic.h Revise header files formatting. 3 months ago
bind.c Bindable functions take a boolean as flag. 3 months ago
bind.h Revise header files formatting. 3 months ago
bindable.c Bindable functions take a boolean as flag. 3 months ago
bindable.h Revise header files formatting. 3 months ago
blindmaz.cmd Fix position of cursor to avoid extended display of line. 1 month ago
buffer.c Introduce generic list deletion API. 2 months ago
buffer.h Revise header files formatting. 3 months ago
count.cmd Insure list-buffer can report buffer size up to 99 999 999. 7 years ago
defines.h Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 2 months ago
display.c Use explicit constants for smallest size of display rows and columns. 2 months ago
display.h Use explicit constants for smallest size of display rows and columns. 2 months ago
emacs.hlp Clean up startup and help files. 1 month ago
emacs.pdf Add pdf documentation from emacs.ps 2 years ago
emacs.ps Initial import of em-4.0.15-lt 17 years ago
emacs.rc Clean up startup and help files. 1 month ago
eval.c Revise window flagging on line change. 1 month ago
eval.h Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 2 months ago
exec.c Make sure directive keywords are followed by EOS, comment or space separator. 2 months ago
exec.h Handle storing of procedure during parsing of buffer. 2 months ago
execute.c Revise fence handling in CMODE. 1 month ago
execute.h Revise header files formatting. 3 months ago
file.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
file.h Revise header files formatting. 3 months ago
fileio.c Rework file primitives. 3 months ago
fileio.h Rework file primitives. 3 months ago
floodmaz.cmd Test maze scripts using subroutines instead of stored procedures. (Avoid leftover buffers after execution). 2 months ago
flook.c Rework file primitives. 3 months ago
flook.h Revise header files formatting. 3 months ago
input.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
input.h Revise header files formatting. 3 months ago
isa.h Revise header files formatting. 3 months ago
isearch.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
isearch.h Revise header files formatting. 3 months ago
line.c Revise window flagging on line change. 1 month ago
line.h Revise window flagging on line change. 1 month ago
list.c Introduce generic list deletion API. 2 months ago
list.h Introduce generic list deletion API. 2 months ago
lock.c Replace compilation check by estruct.h header inclusion. 3 months ago
lock.h Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
main.c Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 2 months ago
maze.cmd Revise maze test scripts. 2 months ago
mlout.c Bindable functions take a boolean as flag. 3 months ago
mlout.h Revise header files formatting. 3 months ago
names.c Handle storing of procedure during parsing of buffer. 2 months ago
names.h Revise header files formatting. 3 months ago
pklock.c Replace compilation check by estruct.h header inclusion. 3 months ago
pklock.h Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
posix.c Temporary fix for WSL 2 months ago
random.c Revise line primitives linstr() and lover() 2 months ago
random.h Revise header files formatting. 3 months ago
readme.39e Initial import of em-4.0.15-lt 17 years ago
region.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
region.h Revise header files formatting. 3 months ago
retcode.h Revise header files formatting. 3 months ago
screensize.cmd Use explicit buffer name as output for the script. 3 months ago
search.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
search.h Revise header files formatting. 3 months ago
sharpmaz.cmd Test maze scripts using subroutines instead of stored procedures. (Avoid leftover buffers after execution). 2 months ago
shell.cmd Initial import of em-4.0.15-lt 17 years ago
spawn.c Revise pipe-command. 1 month ago
spawn.h Revise header files formatting. 3 months ago
tcap.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
terminal.h Revise terminal interfaces. 2 months ago
termio.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
termio.h Revise terminal interfaces. 2 months ago
tststr.cmd Increase maximum file name length to 255 (Windows & Linux). 6 years ago
utf8.c Use gcc predefined in conditional compilation (__CYGWIN__, __SIZEOF_WCHAR_T__). 2 months ago
utf8.h $viewtab = TRUE to visualize hardcoded tabs. 2 months ago
util.c Bindable functions take a boolean as flag. 3 months ago
util.h Revise header files formatting. 3 months ago
version.h Revise header files formatting. 3 months ago
window.c Use explicit constants for smallest size of display rows and columns. 2 months ago
window.h Fix terminal resizing when new postion of last modeline overlap top row of last window. 2 months ago
word.c Centralize customization in defines.h instead of Makefile + estruct.h. 2 months ago
word.h Revise header files formatting. 3 months ago
wrapper.c Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 2 months ago
wrapper.h Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 2 months ago

README.md

README

µEMACS (ue) on Cygwin/Linux/NetBSD, 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...

Unicode (UTF-8) support

  • gcc limitation on Windows (WCHAR_WIDTH 16).

  • Display of double and zero width characters ongoing.

How to build

  • dependencies: gcc, gmake, ncurses-devel.

  • make