1
0
mirror of https://github.com/rfivet/uemacs.git synced 2024-11-12 23:56:51 -05:00
µEMACS (ue) on Cygwin/Linux/NetBSD, based on uEmacs/PK (em) from kernel.org. https://rfivet.github.io/uemacs/
Go to file
2016-03-02 19:17:31 +08:00
fridge Move unsupported OS files to fridge. 2015-01-29 22:08:34 +08:00
.gitignore Add ignore file for generated files 2009-07-15 08:44:14 -07:00
basic.c Remove tab width constraints, was [2, 4, 8], now [1... 2016-02-24 13:22:54 +08:00
basic.h Move global curgoal to basic. 2014-12-22 17:43:11 +08:00
bind.c Consistent use of upmode() to update all mode lines. 2015-10-22 15:26:07 +08:00
bind.h Add extra warning check and fix signed to unsigned comparison issues. 2015-02-28 20:29:00 +08:00
bindable.c Review message line outputs. 2015-02-13 21:48:05 +08:00
bindable.h remove left dependencies to main: bindable functions. 2014-12-22 15:47:33 +08:00
buffer.c Fix CID114556: Copy into fixed size buffer. 2015-10-05 17:44:05 +08:00
buffer.h Introduce ekey_t encryption key type and remove need for NKEY length constant. 2014-12-22 20:57:18 +08:00
count.cmd Insure list-buffer can report buffer size up to 99 999 999. 2014-12-22 20:57:09 +08:00
crypt.c Extract struct buffer and struct window from estruct.h. 2014-12-22 16:11:13 +08:00
crypt.h Extract struct buffer and struct window from estruct.h. 2014-12-22 16:11:13 +08:00
defines.h Clean up splint warnings: 2015-02-16 13:41:59 +08:00
display.c Remove tab width constraints, was [2, 4, 8], now [1... 2016-02-24 13:22:54 +08:00
display.h Offer va_list version of mlwrite. 2015-06-12 17:05:43 +08:00
ebind.c Maps M-S to hunt-forward to match DOS Alt-S behavior. 2015-10-01 07:38:41 +08:00
ebind.h Add extra warning check and fix signed to unsigned comparison issues. 2015-02-28 20:29:00 +08:00
emacs.hlp Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
emacs.ps Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
emacs.rc Show lines with a single helper function, not one byte at a time 2012-07-10 13:38:41 -07:00
estruct.h Clean up abs usage versus implementation. 2015-10-27 12:51:40 +08:00
eval.c Introduce boolean $hardtab to control insertion of hardcoded tab or soft ones (spaces). Review insert_tab accordingly. 2016-02-24 21:17:45 +08:00
eval.h Clean up abs usage versus implementation. 2015-10-27 12:51:40 +08:00
exec.c Exec commands based on newmlarg (replacement of mlreply). 2015-10-05 13:27:45 +08:00
exec.h Review getnewtoken, introduce getnewtokval and rewrite function evaluation accordingly. 2015-09-27 21:11:51 +08:00
execute.c Review execute keystroke handling logic. 2016-03-02 19:17:31 +08:00
execute.h Move gasave and gacount to execute. 2014-12-22 17:40:12 +08:00
file.c Add CRYPT mode to buffer when doing a set-encryption-key on a buffer where the mode is not set yet. 2015-11-06 11:33:05 +08:00
file.h Review scope of exported variables and functions for bind, eval, file,fileio, random. 2015-02-16 11:39:16 +08:00
fileio.c Review scope of exported variables and functions for bind, eval, file,fileio, random. 2015-02-16 11:39:16 +08:00
fileio.h Review scope of exported variables and functions for bind, eval, file,fileio, random. 2015-02-16 11:39:16 +08:00
flook.c Fix potential overflow during file look-up. 2015-03-26 15:56:33 +08:00
flook.h Include flook header in spawn instead of redeclaring function. 2014-12-22 16:10:05 +08:00
input.c Remove mlreply after transition to replacement newmlarg. 2015-10-05 14:15:24 +08:00
input.h Remove mlreply after transition to replacement newmlarg. 2015-10-05 14:15:24 +08:00
isearch.c Merge common code for setting prompt of search and incremental search. 2015-03-26 10:15:50 +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 Improve consistency of tab insertion behaviour while indenting and brace matching. 2016-02-25 17:08:27 +08:00
line.h Remove tab width constraints, was [2, 4, 8], now [1... 2016-02-24 13:22:54 +08:00
lock.c Recompile with -pedantic. 2015-11-25 10:42:33 +08:00
lock.h Remove includes of estruct.h from all headers. 2014-12-22 17:44:07 +08:00
main.c Fix CID114555: Unchecked return value. 2015-10-05 17:42:57 +08:00
Makefile Move insbrace and fmatch to execute. 2016-03-01 19:17:39 +08:00
mingw32.c Recompile with -pedantic. 2015-11-25 10:42:33 +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 Move standard includes of stdlib and string from edef.h. 2014-12-22 17:41:07 +08:00
names.h Clarify names interface (only used in bind and input). 2014-12-22 15:08:05 +08:00
pklock.c Recompile with -pedantic. 2015-11-25 10:42:33 +08:00
pklock.h Remove includes of estruct.h from all headers. 2014-12-22 17:44:07 +08:00
posix.c Fix issue #5 by rolling back commit 06b0d3f. This insure compatibility with both CYGWIN and XTERM terminals under Cygwin. 2016-02-12 13:11:50 +08:00
random.c Move insbrace and fmatch to execute. 2016-03-01 19:17:39 +08:00
random.h Move insbrace and fmatch to execute. 2016-03-01 19:17:39 +08:00
README uemacs: rename 'readme' to 'README' 2010-04-28 07:46:47 -07:00
readme.39e Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
README.md Add Coverity badge to README. 2015-05-08 17:10:34 +08:00
region.c 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
region.h Move struct region from estruct.t to regiom.h. 2014-12-22 17:35:04 +08:00
retcode.h Add retcode.h missing from commit d17334e3ae. 2014-12-22 16:09:56 +08:00
search.c Review newmlargt interface and obsolete mlreplyt. 2015-09-29 10:25:36 +08:00
search.h Merge common code for setting prompt of search and incremental search. 2015-03-26 10:15:50 +08:00
shell.cmd Initial import of em-4.0.15-lt 2005-05-31 08:50:56 -07:00
spawn.c Spawn commands based on newmlarg (replacement of mlreply). 2015-10-05 14:06:53 +08:00
spawn.h split efunc into corresponding headers. 2014-12-22 14:46:16 +08:00
tcap.c Fix potential buffer overflow and align failure message display method on exit. 2015-03-23 19:12:38 +08:00
terminal.h Move globals defines out of estruct.h. 2014-12-22 17:44:31 +08:00
termio.c Recompile with -pedantic. 2015-11-25 10:42:33 +08:00
termio.h Partial move configuration options out of estruct.h. 2014-12-22 17:44:52 +08:00
tststr.cmd Replace mlreply by newmlarg in eval, allowing user variable length to exceed 255 bytes. 2015-09-29 11:43:30 +08:00
utf8.c Clean up splint warnings: 2015-02-16 13:41:59 +08:00
utf8.h Assert that unicode are limited to 0-10FFFF. 2015-02-08 14:26:07 +08:00
UTF-8-demo.txt Fix the unicode character limit (0 .. 0x10ffff) 2012-09-24 19:44:21 -07:00
version.h Increase version number before merge to master branch. 2015-10-05 14:20:15 +08:00
window.c Insure resizing screen commands are aligned with OS window sizes. 2015-01-02 17:50:31 +08:00
window.h Don't use 'char' for number of lines. Based on commit 8841922 from uEMACS/PK 2014-12-24 10:01:37 +08:00
word.c 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
word.h Move paragraph related function from basic.c to word.c. 2014-12-22 17:36:06 +08:00
wrapper.c Fix CID 39919 Insecure temporary file. 2015-03-24 11:58:04 +08:00
wrapper.h Rename parameter to avoid OpenHub line counter misinterpretation as C++. 2015-05-27 16:43:33 +08:00
wscreen.c Insure that coverity locs number is aligned with result from lc. 2015-03-17 17:14:43 +08:00
wscreen.h Add mingw32 and wscreen for initial MingGW32 support. 2014-12-22 20:58:30 +08:00

README

Ciguë is µ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.
  • Reactivation of target 'source' and 'depend' in Makefile.
  • Some defaults changed due to 'finger habits': ue instead of em, ^S in commands mapping...

How to build

  • dependencies: ncurses.
  • make depend ; make
  • MINGW32 target is experimental and lacks screen/kbd support.

Badges

Coverity Status