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