µ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 5b2884b93c Fix point and mark update when inserting in buffer with multiple windows. 1 month ago
.gitattributes start tagging uEMACS functions that are not compatible with view mode. 1 year ago
.gitignore Ignore generated dependencies. 7 months ago
Makefile Reviewed dependencies generation. 8 months ago
README uemacs: rename 'readme' to 'README' 13 years ago
README.md Use memmove instead of memcpy for overlapping memory area. (reproducible on OpenBSD). 1 month ago
UTF-8-demo.txt Fix the unicode character limit (0 .. 0x10ffff) 10 years ago
basic.c Consistent interface to deal with workaround on Cygwin when checking width of unicode character > 0xFFFF. 1 year ago
basic.h Revise header files formatting. 1 year ago
bind.c Bindable functions take a boolean as flag. 1 year ago
bind.h Revise header files formatting. 1 year ago
bindable.c Bindable functions take a boolean as flag. 1 year ago
bindable.h Revise header files formatting. 1 year ago
blindmaz.cmd Fix position of cursor to avoid extended display of line. 1 year ago
buffer.c Introduce generic list deletion API. 1 year ago
buffer.h Revise header files formatting. 1 year ago
count.cmd Insure list-buffer can report buffer size up to 99 999 999. 8 years ago
defines.h Use memmove instead of memcpy for overlapping memory area. (reproducible on OpenBSD). 1 month ago
display.c Use explicit constants for smallest size of display rows and columns. 1 year ago
display.h Use explicit constants for smallest size of display rows and columns. 1 year ago
emacs.hlp Clean up startup and help files. 1 year ago
emacs.pdf Add pdf documentation from emacs.ps 3 years ago
emacs.ps Initial import of em-4.0.15-lt 18 years ago
emacs.rc Clean up startup and help files. 1 year ago
eval.c Revise window flagging on line change. 1 year ago
eval.h Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 1 year ago
exec.c Use memmove instead of memcpy for overlapping memory area. (reproducible on OpenBSD). 1 month ago
exec.h Handle storing of procedure during parsing of buffer. 1 year ago
execute.c Revise fence handling in CMODE. 1 year ago
execute.h Revise header files formatting. 1 year ago
file.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
file.h Revise header files formatting. 1 year ago
fileio.c Rework file primitives. 1 year ago
fileio.h Rework file primitives. 1 year ago
floodmaz.cmd Test maze scripts using subroutines instead of stored procedures. (Avoid leftover buffers after execution). 1 year ago
flook.c Rework file primitives. 1 year ago
flook.h Revise header files formatting. 1 year ago
input.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
input.h Revise header files formatting. 1 year ago
isa.h Revise header files formatting. 1 year ago
isearch.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
isearch.h Revise header files formatting. 1 year ago
line.c Fix point and mark update when inserting in buffer with multiple windows. 1 month ago
line.h Revise window flagging on line change. 1 year ago
list.c Introduce generic list deletion API. 1 year ago
list.h Introduce generic list deletion API. 1 year ago
lock.c Replace compilation check by estruct.h header inclusion. 1 year ago
lock.h Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
main.c Changes to compile on macOS. (#2) 1 month ago
maze.cmd Revise maze test scripts. 1 year ago
mlout.c Bindable functions take a boolean as flag. 1 year ago
mlout.h Revise header files formatting. 1 year ago
names.c Handle storing of procedure during parsing of buffer. 1 year ago
names.h Revise header files formatting. 1 year ago
pklock.c Use memmove instead of memcpy for overlapping memory area. (reproducible on OpenBSD). 1 month ago
pklock.h Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
posix.c Use memmove instead of memcpy for overlapping memory area. (reproducible on OpenBSD). 1 month ago
random.c Revise line primitives linstr() and lover() 1 year ago
random.h Revise header files formatting. 1 year ago
readme.39e Initial import of em-4.0.15-lt 18 years ago
region.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
region.h Revise header files formatting. 1 year ago
retcode.h Revise header files formatting. 1 year ago
screensize.cmd Use explicit buffer name as output for the script. 1 year ago
search.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
search.h Revise header files formatting. 1 year ago
sharpmaz.cmd Test maze scripts using subroutines instead of stored procedures. (Avoid leftover buffers after execution). 1 year ago
shell.cmd Initial import of em-4.0.15-lt 18 years ago
spawn.c Revise pipe-command. 1 year ago
spawn.h Revise header files formatting. 1 year ago
tcap.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
terminal.h Revise terminal interfaces. 1 year ago
termio.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
termio.h Revise terminal interfaces. 1 year ago
tststr.cmd Increase maximum file name length to 255 (Windows & Linux). 7 years ago
utf8.c Use gcc predefined in conditional compilation (__CYGWIN__, __SIZEOF_WCHAR_T__). 1 year ago
utf8.h $viewtab = TRUE to visualize hardcoded tabs. 1 year ago
util.c Bindable functions take a boolean as flag. 1 year ago
util.h Revise header files formatting. 1 year ago
version.h Revise header files formatting. 1 year ago
window.c Use explicit constants for smallest size of display rows and columns. 1 year ago
window.h Fix terminal resizing when new postion of last modeline overlap top row of last window. 1 year ago
word.c Centralize customization in defines.h instead of Makefile + estruct.h. 1 year ago
word.h Revise header files formatting. 1 year ago
wrapper.c Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 1 year ago
wrapper.h Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. 1 year ago

README.md

README

µEMACS (ue) on Cygwin/MSYS2/Linux/NetBSD/OpenBSD, 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 || clang) && gmake && ncurses-devel.

  • make