MicroEMACS - MicroEMACS with many enhancements

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-07-30
02:41
Add link to doc to README for Github. Leaf check-in: 390a405852 user: marka tags: trunk
2026-05-23
17:30
Add E.char and E.char= methods to Ruby RPC implementation. check-in: 788e2b4f34 user: marka tags: trunk
2026-03-25
14:56
Don't need LC_ALL, just LC_CTYPE for setlocale to get ncursesw to work with Unicode. check-in: 97beaf7840 user: marka tags: trunk
14:55
Remove newlines from lines read from aliases.dat. check-in: 3643f6eb01 user: marka tags: trunk
2026-02-23
17:26
Add E.update to the list of non-command methods available to Ruby extensions, for updating the screen. check-in: 903b6b7baa user: marka tags: trunk
2026-02-20
14:09
Add support to Ruby server for getting fillcol and tabsize. Fix some comments in Ruby RPC code. check-in: cf42eca996 user: marka tags: trunk
2026-01-31
17:04
Fix comment about JSON error response. check-in: 789f26e68f user: marka tags: trunk
2026-01-30
15:48
Remove references to termcap and terminfo from doc. check-in: 2757e7f2b4 user: marka tags: trunk
2026-01-29
17:18
Fix a few comments. check-in: 3820b35c36 user: marka tags: trunk
2025-12-07
03:55
Slight improvements to the Ruby make/gcc error extension. check-in: 903606562a user: marka tags: trunk
2025-12-06
14:28
After justifying a paragraph, delete the trailing space on the last line. check-in: 9e248a743e user: marka tags: trunk
2025-12-04
17:44
Delete useless ioctl.c. Make tcap.c compile correctly. check-in: 8b0c9179b7 user: marka tags: trunk
17:43
Document the newer options. check-in: 74d77d2f28 user: marka tags: trunk
2025-11-18
23:38
Allow Ruby RPC to load server.rb from ruby source dir if not found in /usr/local/share/pe. Also fix some comments and remove useless files. check-in: 9454036310 user: marka tags: trunk
2025-11-16
03:21
Simplify the doc about Ruby to reflect recent bug fixes in the use of the Ruby C API. check-in: 79122f26eb user: marka tags: trunk
2025-11-14
03:28
Improve handling of stderr messages from Ruby: ignore them during initialization, but display them after that. check-in: 6e1417c1c2 user: marka tags: trunk
2025-11-13
15:53
Find F10 to forw-frame for convenience. check-in: 5887086f10 user: marka tags: trunk
03:15
Add ability to create new frames and switch between them. check-in: 78e8ffc3e4 user: marka tags: trunk
2025-11-12
19:39
Ensure that the Ruby stack does not go out of scope at any time. check-in: b57ad08e27 user: marka tags: trunk
18:06
Finally fix the missing methods in Ruby 3.1+, making the RPC implementation unnecessary. check-in: 5ce38a86e7 user: marka tags: trunk
16:55
Use -ftabstop=1 with gcc/g++/clang so that column numbers will be correct in error messages, since MicroEMACS uses character index, not column number, when specified on the command line. check-in: ccb7697fe7 user: marka tags: trunk
2025-11-11
21:53
Clear the buffer-changed flag *after* loading it with the command output. check-in: 54fe27d4bc user: marka tags: trunk
16:28
First steps towards allowing MicroEMACS to have multiple frames (like EMACS). check-in: 7bc5ad3b1b user: marka tags: trunk
03:36
More simplification of display.c: remove useless vscreen pointer array. check-in: 32c6d3a19a user: marka tags: trunk
03:34
Check for the existence of a Ruby script before loading it. check-in: 2aedd7f997 user: marka tags: trunk
2025-11-10
02:13
Add Ruby extension for running a gcc or Crystal compilation and handling the errors. check-in: 6418227002 user: marka tags: trunk
00:49
Fix problem in Ruby server with character encoding that caused incorrect lengths to be sent. check-in: ebea88d1a4 user: marka tags: trunk
2025-11-09
21:16
Allow server.rb (which implements the Ruby RPC system) to be aborted by sending it a SIGINT signal. check-in: 9f23797680 user: marka tags: trunk
17:37
Rename some display functions for consistency and to avoid confusion. check-in: 41e7df626a user: marka tags: trunk
16:46
More simplification of display update by factoring out some common code. check-in: 0f6c591f5b user: marka tags: trunk
00:33
Remove more unused constants and variables from the display code. check-in: c0340d6ff6 user: marka tags: trunk
2025-11-08
23:07
Simplify the screen update code by removing the "Gosling" code we haven't used in decades. That was used for old-school serial terminals. Nowadays we can safely assume that terminal displays are memory-mapped or effectively so. check-in: 1e58c80ef6 user: marka tags: trunk
02:19
Add display-line-numbers command, which lets the user enable or disable the display of line numbers. check-in: 6dd9d58fdf user: marka tags: trunk
2025-11-07
05:16
Fix typo in comment. check-in: 13d4833bde user: marka tags: trunk
05:13
Fix potential buffer overrun in wallchart. check-in: bd94a1d6e9 user: marka tags: trunk
2025-11-05
20:41
Changes for Ruby RPC mode on OpenBSD. check-in: 03f35c761f user: marka tags: trunk
11:06
Add note about syntax highlighting. check-in: f1f6a646e4 user: marka tags: trunk
02:49
Update README for OpenBSD. check-in: c0c87a22bd user: marka tags: trunk
02:36
Add ability to show line numbers if -l option specified on command line. check-in: 36fbdaffa1 user: marka tags: trunk
02:10
The ruby-load command now lets you use filename completion. check-in: c8f15eaa85 user: marka tags: trunk
2025-11-04
12:10
Remove "npages" feature, since I never actually used it, but leave some of the mechanism in place for future use. check-in: df9ed6030f user: marka tags: trunk
05:07
Implement E.getkey and E.popup methods for Ruby. check-in: aeb3a3f2e7 user: marka tags: trunk
02:57
Put "(rpc)" in the version string on Ruby RPC builds. check-in: 6fe7429b39 user: marka tags: trunk
2025-11-03
21:54
Add the optional ability to change the cursor shape to a blinking vertical bar. check-in: 05a2324adb user: marka tags: trunk
14:43
Add some comments to the new RPC code. check-in: d857a3c6da user: marka tags: trunk
11:59
Disable debug logs, which can be huge. check-in: 774b304964 user: marka tags: trunk
11:47
Load helper script (.pe.rb) at startup. check-in: f5359eb545 user: marka tags: trunk
04:29
Use tables to dispatch getters and setters. check-in: 1cd026449a user: marka tags: trunk
01:51
Update Ruby doc to reflect recent RPC changes. check-in: c26938032b user: marka tags: trunk
2025-11-02
22:41
Fix bug in method_missing where return value from a command was lost. check-in: 2da78edee3 user: marka tags: trunk