• uEmacs/Pk version 4.0.15

    From Maurice Kinal@1:153/7001 to Nancy Backus on Saturday, June 15, 2019 15:14:24
    Hey Nancy!

    How does the following compare with your version of uEmacs? Is it missing anything? Currently I have it compiled on x86_64 and stripped it is 133008 bytes as a 64-bit executable.

    -={ '<Esc>:read emacs.hlp' starts }=-

    uEmacs/PK 4.0 HELP INDEX
    .. The very basics
    .. Cursor movement
    .. File commands
    .. Miscellaneous character commands
    .. Mode commands
    .. Keys and commands
    .. Deleting and inserting
    .. Formatting
    .. Window commands
    .. Buffer commands
    .. Searching and replacing
    .. Accessing the operating system
    .. Macro commands
    .. Miscellaneous
    .. Functions
    .. System variables
    .. File name completion -------------------------------------------------------------------------------
    THE VERY BASICS
    Notations: ^X means <Ctrl> and X. The <Meta> key is <Esc> on most systems. Exiting: ^G aborts almost any operation. ^X ^C will get you out of uEmacs.

    A BUFFER is a named area containing a FILE being edited. Many buffers may
    be active at once. Many WINDOWS may be active at once on the screen. All windows may show different parts of the same buffer, or each may display a different one. -------------------------------------------------------------------------------
    CURSOR MOVEMENT
    Backward character .... ^B Forward character ..... ^F Previous word ......... Meta B Next word ............. Meta F Beginning of line ..... ^A End of line ........... ^E Previous line ......... ^P Next line ............. ^N Previous paragraph .... Meta P Next paragraph ........ Meta N Previous page ......... ^Z Next page ............. ^V Beginning of file ..... Meta < End of file ........... Meta > -------------------------------------------------------------------------------
    FILE COMMANDS
    Find file ............. ^X ^F Quick exit ............ Meta Z
    View file ............. ^X ^V Exit emacs ............ ^X ^C
    Insert file ........... ^X ^I
    Change file name ...... ^X N Filter buffer ......... ^X #
    Save file ............. ^X ^D
    Read file ............. ^X ^R
    Write file ............ ^X ^W Execute file .......... not bound -------------------------------------------------------------------------------
    MISCELLANEOUS CHARACTER COMMANDS
    Newline ............... ^M Transpose characters .. ^T
    Newline and indent .... ^J Trim line ............. ^X ^T
    Open line ............. ^O
    Handle tab ............ ^I Quote character ....... ^X Q
    Insert space .......... ^C
    Goto line ............. Meta G Abort command ......... ^G
    Goto matching fence ... Meta ^F -------------------------------------------------------------------------------
    MODE COMMANDS
    Add mode .............. ^X M Add global mode ....... Meta M
    Delete mode ........... ^X ^M Delete global mode .... Meta ^M
    OVER :: Overwrite, don't insert MAGIC :: Match patterns in search
    WRAP :: Automatic carriage return ^ $ Beginning and end of line
    VIEW :: View only, don't change . Any character \c Character c CMODE :: C program indenting c* Any number of character c
    EXACT :: Match case in search [ ] Character class -------------------------------------------------------------------------------
    KEYS AND COMMANDS
    Bind to key ........... Meta K Help .................. Meta ?
    Unbind key ............ Meta ^K Apropos ............... Meta A Describe key .......... ^X ? Abort command ......... ^G Describe bindings ..... not bound
    Meta prefix ........... Esc :: Although meta-prefix can be bound to Cntlx prefix .......... ^X :: some other key, no other command can Execute named command . Meta X :: be bound to Esc. -------------------------------------------------------------------------------
    DELETING AND INSERTING
    Delete previous character ^H Delete next character . ^D
    Delete previous word .. Meta ^H Delete next word ...... Meta D
    Kill to end of line ... ^K Set mark .............. Meta Space
    Kill region ........... ^W Yank .................. ^Y
    Kill paragraph ........ Meta ^W Exchange point and mark ^X ^X
    Delete blank lines .... ^X ^O :: A region is defined as the area between Copy region ........... Meta W :: the mark and the current position. -------------------------------------------------------------------------------
    FORMATTING
    Case word upper ....... Meta U Case word lower ....... Meta L
    Case region upper ..... ^X ^U Case region lower ..... ^X ^L
    Case word capitalize .. Meta C Trim line ............. ^X ^T
    Detab line ............ ^X ^A
    Set fill column ....... ^X F Entab line ............ ^X ^E
    Fill paragraph ........ Meta Q Change screen size .... Meta ^D
    Justify paragraph ..... Meta J Change screen width ... Meta ^T -------------------------------------------------------------------------------
    WINDOW COMMANDS
    Split current window .. ^X 2 Next window ........... ^X O
    Delete other windows .. ^X 1 Previous window ....... ^X P
    Delete window ......... ^X 0 Scroll next up ........ Meta ^Z
    Grow window ........... ^X Z Scroll next down ...... Meta ^V
    Shrink window ......... ^X ^Z Resize window ......... ^X W
    Move window up ........ ^X ^P Save window ........... not bound Move window down ...... ^X ^N Restore window ........ not bound -------------------------------------------------------------------------------
    BUFFER COMMANDS
    Next buffer ........... ^X X Buffer position ....... ^X =
    Select buffer ......... ^X B Unmark buffer ......... Meta ~
    List buffers .......... ^X ^B
    Delete buffer ......... ^X K Write message ......... not bound Name buffer ........... Meta ^N Clear message line .... not bound Filter buffer ......... ^X #
    Pipe command .......... ^X @ Execute buffer ........ not bound -------------------------------------------------------------------------------
    SEARCHING AND REPLACING
    Search forward ........ Meta S :: End string with Meta.
    Incremental search .... ^X S :: Search next ^X, stop Meta, cancel ^G. Search reverse ........ ^R
    Reverse incremental search Hunt forward .......... Alt-S ....................... ^X R Hunt backward ......... Alt-R
    Replace string ........ Meta R
    Query replace string .. Meta ^R :: Yes/no Y/N, replace rest !, cancel ^G. -------------------------------------------------------------------------------
    ACCESSING THE OPERATING SYSTEM
    Quick exit ............ Meta Z :: Write out all changed buffers and exit. Exit emacs ............ ^X ^C :: Exit without automatic save.
    I shell ............... ^X C :: Start a new command processor.
    Shell command ......... ^X ! :: Execute one operating system command. Pipe command .......... ^X @ :: Pipe command results to a new buffer. * Filter buffer ......... ^X # :: Filter buffer through a program. * Execute program ....... ^X $ :: * Not under VMS. -------------------------------------------------------------------------------
    MACRO COMMANDS
    Begin macro ........... ^X (
    End macro ............. ^X )
    Execute macro ......... ^X E
    Store macro ........... not bound
    Execute macro nn ...... not bound
    Store procedure ....... not bound
    Execute procedure ..... Meta ^E -------------------------------------------------------------------------------
    MISCELLANEOUS
    Universal argument .... ^U Set mark .............. Meta Space Clear and redraw ...... ^L Exchange point and mark ^X ^X
    Redraw display ........ Meta ^L
    Execute named command . Meta X Insert string ......... not bound Execute command line .. not bound Overwrite string ...... not bound
    Set encryption key .... Meta E Wrap word ............. not bound
    Count words ........... Meta ^C Update screen ......... not bound -------------------------------------------------------------------------------
    SYSTEM VARIABLES
    Set ................... Meta ^A Current buffer name ... $cbufname Tabulator (4, 8)....... $tab Current file name ..... $cfname
    Screen resolution ..... $sres :: NORMAL, CGA, EGA, VGA
    Display commands ...... $discmd :: TRUE, FALSE
    Scrolling enabled ..... $scroll :: TRUE, FALSE, can only be reset Scrolling movement .... $jump :: # lines, default 1, 0 = 1/2 page
    Page overlap .......... $overlap :: # lines, default 0, 0 = 1/3 page -------------------------------------------------------------------------------
    FUNCTIONS
    &neg, &abs, &add, &sub, &tim, &div, &mod ... Arithmetic
    &equ, &les, &gre ........................... Arithmetic comparisons
    &not, &and, &or ............................ Logical
    &lef s len, &rig s pos, &mid s pos len ..... Substring
    &cat, &len, &upp, &low, &asc, &chr ......... Other string operations
    &seq, &sle, &sgr ........................... String comparisons
    &sin ....................................... String index -------------------------------------------------------------------------------
    FILE NAME COMPLETION

    File name completion can be used with all file commands (find-file,
    view-file, ...) but it works only under UNIX and MS-DOS. It is invoked
    by a <Space> or <Tab>. If there exist more than one possible completions
    they are displayed one by one. If the file name contains wild card
    characters, the name is expanded instead of simple completion. Special characters can be entered verbatim by prefixing them with ^V (or ^Q). -------------------------------------------------------------------------------

    -={ '<Esc>:read emacs.hlp' ends }=-

    Life is good,
    Maurice

    ... Cybertoasts of note:
    2020-01-01 is 200 days from now and falls on a Wednesday.
    2024-11-05 is 1970 days from now and falls on a Tuesday.
    --- GNU bash, version 5.0.7(1)-release (x86_64-pc-linux-gnu)
    * Origin: Little Mikey's Brain - Ladysmith BC, Canada (1:153/7001)
  • From Maurice Kinal@1:153/7001.2989 to Maurice Kinal on Saturday, June 15, 2019 16:12:03
    Hey Maurice!

    Currently I have it compiled on x86_64 and stripped it is 133008
    bytes as a 64-bit executable.

    132944 bytes on aarch64-raspi3b+-linux-gnu as well as a 64-bit executable. Here is what 'file' shows;

    em: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV),
    dynamically linked, interpreter /lib/ld-linux-aarch64.so.1,
    for GNU/Linux 4.4.0, stripped

    Note that I reformatted the output to make it more fidonet-ish.

    Also you forgot to mention that 'uEmacs/Pk version 4.0.15' can do UTF-8 ... if it matters any.

    Life is good,
    Maurice

    ... Don't cry for me I have vi.
    --- GNU bash, version 5.0.7(1)-release (aarch64-raspi3b+-linux-gnu)
    * Origin: Little Mikey's CanadARM - Ladysmith BC, Canada (1:153/7001.2989)
  • From Nancy Backus@1:229/452 to Maurice Kinal on Friday, June 28, 2019 21:42:56
    Quoting Maurice Kinal to Nancy Backus on 15-Jun-2019 17:14 <=-

    How does the following compare with your version of uEmacs? Is it
    missing anything? Currently I have it compiled on x86_64 and stripped
    it is 133008 bytes as a 64-bit executable.

    The quoting messed up the formatting a little, so I went through and
    fixed that first... A quick glance looks like it's pretty much what I
    have.... I'll leave this all here.... and I'll import my emacs.hlp to
    the next message.... (but the reformatting is as much to let me read
    this easier while comparing to mine)...

    -={ '<Esc>:read emacs.hlp' starts }=-

    uEmacs/PK 4.0 HELP INDEX
    .. The very basics
    .. Cursor movement
    .. File commands
    .. Miscellaneous character commands
    .. Mode commands
    .. Keys and commands
    .. Deleting and inserting
    .. Formatting
    .. Window commands
    .. Buffer commands
    .. Searching and replacing
    .. Accessing the operating system
    .. Macro commands
    .. Miscellaneous
    .. Functions
    .. System variables
    .. File name completion -----------------------------------------------------------------------
    THE VERY BASICS
    Notations: ^X means <Ctrl> and X. The <Meta> key is <Esc> on most
    systems. Exiting: ^G aborts almost any operation. ^X ^C will get you
    out of uEmacs.
    A BUFFER is a named area containing a FILE being edited. Many buffers
    may be active at once. Many WINDOWS may be active at once on the
    screen. All windows may show different parts of the same buffer, or
    each may display a different one. -----------------------------------------------------------------------
    CURSOR MOVEMENT
    Backward character .... ^B Forward character ..... ^F Previous word ......... Meta B Next word ............. Meta F Beginning of line ..... ^A End of line ........... ^E Previous line ......... ^P Next line ............. ^N Previous paragraph .... Meta P Next paragraph ........ Meta N Previous page ......... ^Z Next page ............. ^V Beginning of file ..... Meta < End of file ........... Meta > -----------------------------------------------------------------------
    FILE COMMANDS
    Find file ............. ^X ^F Quick exit ............ Meta Z View file ............. ^X ^V Exit emacs ............ ^X ^C Insert file ........... ^X ^I
    Change file name ...... ^X N Filter buffer ......... ^X # Save file ............. ^X ^D
    Read file ............. ^X ^R
    Write file ............ ^X ^W Execute file ....... not bound -----------------------------------------------------------------------
    MISCELLANEOUS CHARACTER COMMANDS
    Newline ............... ^M Transpose characters .. ^T Newline and indent .... ^J Trim line ............. ^X ^T Open line ............. ^O
    Handle tab ............ ^I Quote character ....... ^X Q Insert space .......... ^C
    Goto line ............. Meta G Abort command ......... ^G
    Goto matching fence ... Meta ^F -----------------------------------------------------------------------
    MODE COMMANDS
    Add mode .............. ^X M Add global mode ....... Meta M Delete mode ........... ^X ^M Delete global mode .... Meta ^M OVER :: Overwrite, don't insert MAGIC :: Match patterns in search WRAP :: Automatic carriage return ^ $ Beginning and end of line VIEW :: View only, don't change . Any character \c Character c CMODE :: C program indenting c* Any number of character c EXACT :: Match case in search [ ] Character class -----------------------------------------------------------------------
    KEYS AND COMMANDS
    Bind to key ........... Meta K Help .................. Meta ? Unbind key ............ Meta ^K Apropos ............... Meta A Describe key .......... ^X ? Abort command ......... ^G Describe bindings ..... not bound
    Meta prefix ........... Esc :: Although meta-prefix can be bound
    to Cntlx prefix .......... ^X :: some other key, no other command can Execute named command . Meta X :: be bound to Esc. -----------------------------------------------------------------------
    DELETING AND INSERTING
    Delete previous character ^H Delete next character . ^D
    Delete previous word .. Meta ^H Delete next word ...... Meta D
    Kill to end of line ... ^K Set mark .............. Meta Space Kill region ........... ^W Yank .................. ^Y
    Kill paragraph ........ Meta ^W Exchange point and mark ^X ^X Delete blank lines .... ^X ^O :: A region is defined as the area between Copy region ........... Meta W :: the mark and
    the current position. -----------------------------------------------------------------------
    FORMATTING
    Case word upper ....... Meta U Case word lower ....... Meta L Case region upper ..... ^X ^U Case region lower ..... ^X ^L Case word capitalize .. Meta C Trim line ............. ^X ^T Detab line ............ ^X ^A
    Set fill column ....... ^X F Entab line ............ ^X ^E Fill paragraph ........ Meta Q Change screen size .... Meta ^D Justify paragraph ..... Meta J Change screen width ... Meta ^T -----------------------------------------------------------------------
    WINDOW COMMANDS
    Split current window .. ^X 2 Next window ........... ^X O Delete other windows .. ^X 1 Previous window ....... ^X P Delete window ......... ^X 0 Scroll next up ........ Meta ^Z Grow window ........... ^X Z Scroll next down ...... Meta ^V Shrink window ......... ^X ^Z Resize window ......... ^X W Move window up ........ ^X ^P Save window ........... not bound Move window down ...... ^X ^N Restore window ........ not bound -----------------------------------------------------------------------
    BUFFER COMMANDS
    Next buffer ........... ^X X Buffer position ....... ^X = Select buffer ......... ^X B Unmark buffer ......... Meta ~ List buffers .......... ^X ^B
    Delete buffer ......... ^X K Write message ......... not bound Name buffer ........... Meta ^N Clear message line .... not bound Filter buffer ......... ^X #
    Pipe command .......... ^X @ Execute buffer ........ not bound -----------------------------------------------------------------------
    SEARCHING AND REPLACING
    Search forward ........ Meta S :: End string with Meta.
    Incremental search .... ^X S :: Search next ^X, stop Meta, cancel^G. Search reverse ........ ^R
    Reverse incremental search ....................... ^X R
    Hunt forward .......... Alt-S Hunt backward ......... Alt-R Replace string ........ Meta R
    Query replace string .. Meta ^R :: Yes/no Y/N, replace rest !,
    cancel ^G. -----------------------------------------------------------------------
    ACCESSING THE OPERATING SYSTEM
    Quick exit ........ Meta Z :: Write out all changed buffers and exit. Exit emacs ........ ^X ^C :: Exit without automatic save.
    I shell ........... ^X C :: Start a new command processor.
    Shell command ..... ^X ! :: Execute one operating system command. Pipe command ...... ^X @ :: Pipe command results to a new buffer. * Filter buffer ......... ^X # :: Filter buffer through a program. * Execute program ....... ^X $ :: * Not under VMS. -----------------------------------------------------------------------
    MACRO COMMANDS
    Begin macro ........... ^X (
    End macro ............. ^X )
    Execute macro ......... ^X E
    Store macro ........... not bound
    Execute macro nn ...... not bound
    Store procedure ....... not bound
    Execute procedure ..... Meta ^E -----------------------------------------------------------------------
    MISCELLANEOUS
    Universal argument .... ^U Set mark .............. Meta Space Clear and redraw ...... ^L Exchange point and mark ^X ^X
    Redraw display ........ Meta ^L
    Execute named command . Meta X Insert string ......... not bound Execute command line .. not bound Overwrite string ...... not bound
    Set encryption key .... Meta E Wrap word ............. not bound Count words ........... Meta ^C Update screen ......... not bound -----------------------------------------------------------------------
    SYSTEM VARIABLES
    Set ................... Meta ^A Current buffer name ... $cbufname Tabulator (4, 8)....... $tab Current file name ..... $cfname Screen resolution ..... $sres :: NORMAL, CGA, EGA, VGA
    Display commands ...... $discmd :: TRUE, FALSE
    Scrolling enabled ..... $scroll :: TRUE, FALSE, can only be reset Scrolling movement .... $jump :: # lines, default 1, 0 = 1/2 page Page overlap .......... $overlap :: # lines, default 0, 0 = 1/3 page -----------------------------------------------------------------------
    FUNCTIONS
    &neg, &abs, &add, &sub, &tim, &div, &mod ... Arithmetic
    &equ, &les, &gre ........................... Arithmetic comparisons
    &not, &and, &or ............................ Logical
    &lef s len, &rig s pos, &mid s pos len ..... Substring
    &cat, &len, &upp, &low, &asc, &chr ......... Other string operations
    &seq, &sle, &sgr ........................... String comparisons
    &sin ....................................... String index -----------------------------------------------------------------------
    FILE NAME COMPLETION

    File name completion can be used with all file commands (find-file, view-file, ...) but it works only under UNIX and MS-DOS. It is invoked
    by a <Space> or <Tab>. If there exist more than one possible
    completions they are displayed one by one. If the file name contains
    wild card characters, the name is expanded instead of simple
    completion. Special characters can be entered verbatim by prefixing
    them with ^V (or ^Q). -----------------------------------------------------------------------

    -={ '<Esc>:read emacs.hlp' ends }=-

    I note that the order of the pages is a little different, and there may
    be some new stuff in yours.... at the very least, there are commands
    that I'm not presently using... :) But most of it looks quite
    familiar.... and the commands I do use are all there... :)

    ttyl neb

    --- EzyBlueWave V3.00 01FB001F
    * Origin: Tiny's BBS - telnet://tinysbbs.com:3023 (1:229/452)
  • From Maurice Kinal@1:153/7001.2989 to Nancy Backus on Saturday, June 29, 2019 14:56:21
    Hey Nancy!

    But most of it looks quite familiar.... and the commands I do use
    are all there... :)

    Excellent. I think this is probably the closest one can get to the original these days.

    Life is good,
    Maurice

    ... Cybertoasts of note:
    2020-01-01 is 186 days from now and falls on a Wednesday.
    2024-11-05 is 1956 days from now and falls on a Tuesday.
    --- GNU bash, version 5.0.7(1)-release (aarch64-raspi3b+-linux-gnu)
    * Origin: Little Mikey's CanadARM - Ladysmith BC, Canada (1:153/7001.2989)
  • From Nancy Backus@1:229/452 to Maurice Kinal on Thursday, July 04, 2019 22:31:48
    Quoting Maurice Kinal to Nancy Backus on 29-Jun-2019 16:56 <=-

    But most of it looks quite familiar.... and the commands I do use
    are all there... :)

    Excellent. I think this is probably the closest one can get to the original these days.

    Quite possible... :)

    ... Cybertoasts of note:
    2020-01-01 is 186 days from now and falls on a Wednesday.
    2024-11-05 is 1956 days from now and falls on a Tuesday.

    Time just keeps ticking along... :)

    ttyl neb

    ... Ahh! I get it!! The Universe *doesn't* make sense!!

    --- EzyBlueWave V3.00 01FB001F
    * Origin: Tiny's BBS - telnet://tinysbbs.com:3023 (1:229/452)
  • From Maurice Kinal@1:153/7001 to Nancy Backus on Monday, July 15, 2019 12:59:31
    Hey Nancy!

    Time just keeps ticking along

    I can taste it now. :-)

    Life is good,
    Maurice

    ... Cybertoasts of note:
    2020-01-01 is 170 days from now and falls on a Wednesday.
    2024-11-05 is 1940 days from now and falls on a Tuesday.
    --- GNU bash, version 5.0.7(1)-release (x86_64-pc-linux-gnu)
    * Origin: Little Mikey's Brain - Ladysmith BC, Canada (1:153/7001)
  • From Maurice Kinal@2:280/464.113 to Nancy Backus on Sunday, July 28, 2019 15:13:14
    Hallo Nancy!

    I had a couple of other tastes last week at my family's camping

    I had a couple shots of Polish potatoe vodka a week ago. Nowhere near as good as Glenlivet which as we speak is nowhere to be found within reach. For that I'll probably wait 157 days.

    Het leven is goed,
    Maurice

    ... Cybertoasts van belang:
    2020-01-01 is 157 dagen vanaf nu en valt op een woensdag.
    2024-11-05 is 1927 dagen vanaf nu en valt op een dinsdag.
    --- GNU bash, version 5.0.7(1)-release (x86_64-pc-linux-gnu)
    * Origin: Little Mikey's EuroPoint - Ladysmith BC, Canada (2:280/464.113)
  • From Nancy Backus@1:229/452 to Maurice Kinal on Saturday, July 27, 2019 15:39:26
    Quoting Maurice Kinal to Nancy Backus on 15-Jul-2019 14:59 <=-

    Time just keeps ticking along

    I can taste it now. :-)

    I had a couple of other tastes last week at my family's camping... An ok tequila and a somewhat ok caramel B.V.... I'd not brought along my
    Macallan to share, not knowing who'd be there... so was dependent on
    whatever other people (mainly my youngest sister) had available...

    I'm sure I'll still have plenty of the Macallan when our toasts come
    round.... :)

    ttyl neb

    ... Don't use a big word where a diminutive one will suffice.

    --- EzyBlueWave V3.00 01FB001F
    * Origin: Tiny's BBS - telnet://tinysbbs.com:3023 (1:229/452)