• Emacs Turns 50

    From Lawrence D?Oliveiro@3:633/10 to All on Thu Oct 29 04:56:45 2026
    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>.
    Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Interesting quote:

    Apple stopped shipping GNU Emacs in 2019, but the company still
    has a program called mg (?Micro GNU Emacs?). Though it supports
    most EMACS commands, it lacks an integrated programming language,
    making it what some call an ?ersatz EMACS.?

    Why did Apple stop shipping GNU tools like Emacs and Bash? Why did it
    give up on Objective C (implemented as part of the GNU Compiler
    Collection) after so many years, and replace that with its own
    homegrown Swift programming language?

    It seems to me, the move away from GNU software has to do with the
    adoption of version 3 of the GPL. Something new in that version is
    being seen by certain folks in Apple as a threat, where they were
    happy to bundle and redistribute software that was licensed under
    GPLv2.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Aidan Kehoe@3:633/10 to All on Thu Oct 29 07:30:15 2026

    Ar an nao£ l  is fiche de m¡ Deireadh F¢mhair, scr¡obh Lawrence D?Oliveiro:

    Interesting quote:

    Apple stopped shipping GNU Emacs in 2019, but the company still
    has a program called mg (?Micro GNU Emacs?). Though it supports
    most EMACS commands, it lacks an integrated programming language,
    making it what some call an ?ersatz EMACS.?

    mg(1) is fine for many uses. I tend to use it if I am editing something as root and I have got around to installing it on the machine. Theo de Raadt is an emacs user and it ships by default on OpenBSD.

    Why did Apple stop shipping GNU tools like Emacs and Bash? Why did it
    give up on Objective C (implemented as part of the GNU Compiler
    Collection) after so many years, and replace that with its own
    homegrown Swift programming language?

    It seems to me, the move away from GNU software has to do with the
    adoption of version 3 of the GPL. Something new in that version is
    being seen by certain folks in Apple as a threat, where they were
    happy to bundle and redistribute software that was licensed under
    GPLv2.

    I believe they were fairly clear about this 20 years ago, though I can?t remember an explicit marketing statement to that effect. It motivated investment from them in clang, which was good for software in general (more modular libraries available for analysis of source code, influenced GCC to get better.)

    --
    ?As I sat looking up at the Guinness ad, I could never figure out /
    How your man stayed up on the surfboard after fourteen pints of stout?
    (C. Moore)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Thu Oct 29 15:00:43 2026
    Lawrence D?Oliveiro wrote:

    Why did Apple stop shipping GNU tools like Emacs and Bash?

    They have not stopped shipping bash. They stopped updating bash to new
    upstream versions when it changed licence to GPLv3, but /bin/bash on
    macOS still exists and is an old GPLv2 version of bash (based on 3.2.57
    last I knew, but modified by Apple to conform to the UNIX03 "sh" spec).

    Although /bin/sh can be configured to execute either bash, dash or zsh,
    I think it needs to execute bash in order for the system to conform to
    UNIX03.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Oct 29 23:09:46 2026
    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to conform
    to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.
    2) Why UNIX03? Why not UNIXV7? There are grown adults walking the Earth
    who were not born when UNIX03 was last updated.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Scott Lurndal@3:633/10 to All on Fri Oct 30 00:49:24 2026
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to conform
    to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    bash(1) and ksh(1) have POSIX compatability when so configured and
    there are few modern distributions that include a POSIX compliant
    bourne shell.


    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Fri Oct 30 12:16:18 2026
    On 2026-10-29, rbowman wrote:

    On Thu, 29 Oct 2026 04:56:45 -0000 (UTC), Lawrence D?Oliveiro wrote:

    It seems to me, the move away from GNU software has to do with the
    adoption of version 3 of the GPL. Something new in that version is being
    seen by certain folks in Apple as a threat, where they were happy to
    bundle and redistribute software that was licensed under GPLv2.

    https://www.gnu.org/licenses/gpl-3.0.en.html

    I'm not a lawyer so I cannot figure out this steaming pile of legalese.

    In short, if a corporation is arguing that GPLv3 is a reason not to use software or newer versions under that license, you probably should steer
    clear of that corporation, that means either they don't intend to honor
    the freedoms they need to honor in strong copyleft, or that they're
    trying to reserve the right of defeating these freedoms with
    patent-wrangling.

    Or is there something else I've forgotten about?

    IIRC GPLv3 was mostly or completely about spelling out what were the
    expected implications in GPLv2, but which some corporations, notably
    TiVo, managed to circumvent and get away with it.

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Fri Oct 30 13:26:19 2026
    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to conform
    to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    My point was that of the shells that /bin/sh can be configured to
    execute (bash, dash and zsh), bash conforms to UNIX03 but I don't
    think dash and zsh do. So if you want conforming behaviour you have
    to stick with the default configuration (bash).

    2) Why UNIX03? Why not UNIXV7?

    Because macOS is certified to UNIX03, not UNIXV7.

    https://www.opengroup.org/openbrand/register/apple.htm

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Chris Ahlstrom@3:633/10 to All on Fri Oct 30 18:20:53 2026
    Lawrence D?Oliveiro wrote this screed in ALL-CAPS (fixed):

    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>.
    Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Interesting quote:

    Apple stopped shipping GNU Emacs in 2019, but the company still
    has a program called mg (?Micro GNU Emacs?). Though it supports
    most EMACS commands, it lacks an integrated programming language,
    making it what some call an ?ersatz EMACS.?

    I liked microEMACS as an alternative to PC vi, in the early 90's,
    in a DOS environment.

    Why did Apple stop shipping GNU tools like Emacs and Bash? Why did it
    give up on Objective C (implemented as part of the GNU Compiler
    Collection) after so many years, and replace that with its own
    homegrown Swift programming language?

    It seems to me, the move away from GNU software has to do with the
    adoption of version 3 of the GPL. Something new in that version is
    being seen by certain folks in Apple as a threat, where they were
    happy to bundle and redistribute software that was licensed under
    GPLv2.

    Could be true. Can you still install it in Mac?

    --
    Almost nothing in Perl serves a single purpose.
    -- Larry Wall in <199712040054.QAA13811@wall.org>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Chris Ahlstrom@3:633/10 to All on Fri Oct 30 18:24:05 2026
    Nuno Silva wrote this screed in ALL-CAPS (fixed):

    On 2026-10-29, rbowman wrote:

    On Thu, 29 Oct 2026 04:56:45 -0000 (UTC), Lawrence D?Oliveiro wrote:

    It seems to me, the move away from GNU software has to do with the
    adoption of version 3 of the GPL. Something new in that version is being >>> seen by certain folks in Apple as a threat, where they were happy to
    bundle and redistribute software that was licensed under GPLv2.

    https://www.gnu.org/licenses/gpl-3.0.en.html

    I'm not a lawyer so I cannot figure out this steaming pile of legalese.

    In short, if a corporation is arguing that GPLv3 is a reason not to use software or newer versions under that license, you probably should steer clear of that corporation, that means either they don't intend to honor
    the freedoms they need to honor in strong copyleft, or that they're
    trying to reserve the right of defeating these freedoms with patent-wrangling.

    Or is there something else I've forgotten about?

    IIRC GPLv3 was mostly or completely about spelling out what were the
    expected implications in GPLv2, but which some corporations, notably
    TiVo, managed to circumvent and get away with it.

    Yes, a reaction to Tivoisation, iirc.

    --
    Love is like the measles; we all have to go through it.
    -- Jerome K. Jerome

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Fri Oct 30 22:37:14 2026
    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    Bash is GNU-specific.

    2) Why UNIX03? Why not UNIXV7?

    Because macOS is certified to UNIX03, not UNIXV7.

    Why not the latest version of the spec? Why such an old one? And why
    does The Open Group allow this?

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Bob Eager@3:633/10 to All on Fri Oct 30 23:45:32 2026
    On Fri, 30 Oct 2026 18:20:53 -0400, Chris Ahlstrom wrote:

    I liked microEMACS as an alternative to PC vi, in the early 90's,
    in a DOS environment.

    I started with it then. Then on OS/2. I still use it - on FreeBSD.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Sat Oct 31 01:06:55 2026
    On 2026-10-30, Lawrence D?Oliveiro wrote:

    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    Bash is GNU-specific.

    2) Why UNIX03? Why not UNIXV7?

    Because macOS is certified to UNIX03, not UNIXV7.

    Why not the latest version of the spec? Why such an old one? And why
    does The Open Group allow this?

    It'd not make sense *not* to allow it.

    If they certified it for UNIX03, then it's what it is certified for. Why
    would that be a problem? The spec is properly and easily versionable,
    unlike some stuff I could name from WHATWG, you... specify the version
    you refer to, be it for reference in a conversation, for indication of
    what something complies with, &c..

    MacOS X's certification also seems to predate the year of "UNIX V7"/SUS4?

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John Bokma@3:633/10 to All on Sat Oct 31 15:28:22 2026
    On 30/10/2026 23:20, Chris Ahlstrom wrote:
    Lawrence D?Oliveiro wrote this screed in ALL-CAPS (fixed):

    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday
    <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>.
    Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Interesting quote:

    Apple stopped shipping GNU Emacs in 2019, but the company still
    has a program called mg (?Micro GNU Emacs?). Though it supports
    most EMACS commands, it lacks an integrated programming language,
    making it what some call an ?ersatz EMACS.?

    I liked microEMACS as an alternative to PC vi, in the early 90's,
    in a DOS environment.

    Why did Apple stop shipping GNU tools like Emacs and Bash? Why did it
    give up on Objective C (implemented as part of the GNU Compiler
    Collection) after so many years, and replace that with its own
    homegrown Swift programming language?

    It seems to me, the move away from GNU software has to do with the
    adoption of version 3 of the GPL. Something new in that version is
    being seen by certain folks in Apple as a threat, where they were
    happy to bundle and redistribute software that was licensed under
    GPLv2.

    Could be true. Can you still install it in Mac?

    Emacs? Sure. A lot of open source software can be installed via homebrew
    or mac ports.

    --
    Static tumblelog generator: https://github.com/john-bokma/tumblelog/
    Available as Python or Perl. Example tumblelog: https://plurrrr.com/

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Mon Nov 2 13:28:38 2026
    Lawrence D?Oliveiro wrote:

    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    Bash is GNU-specific.

    Irrelevant.

    SUS does not require any behaviour that is specific to bash.
    Everything it requires is also supported by ksh.

    2) Why UNIX03? Why not UNIXV7?

    Because macOS is certified to UNIX03, not UNIXV7.

    Why not the latest version of the spec? Why such an old one?

    I assume this is because the reason Apple certified macOS was to
    settle the lawsuit over their unlicensed use of the UNIX trademark.
    Updating to UNIXV7 would involve a lot of work (although probably
    not nearly as much as they had to do to get to UNIX03 conformance).
    They don't need to do that work if they can continue to license
    the trademark by certifying each new release to UNIX03.

    And why does The Open Group allow this?

    You would have to ask them that.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Mon Nov 2 13:42:57 2026
    Nuno Silva wrote:

    MacOS X's certification also seems to predate the year of "UNIX V7"/SUS4?

    They re-certify on every major release (i.e. once a year). The first
    few were before UNIX V7 existed, but most have been after that.

    IIRC UNIX V7 certification was launched in 2010, although it took
    until 2018 before anyone certified.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Mon Nov 2 20:10:09 2026
    On Mon, 2 Nov 2026 13:28:38 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    Bash is GNU-specific.

    Irrelevant.

    SUS does not require any behaviour that is specific to bash.

    Then why mention bash specifically in the requirements?

    Everything it requires is also supported by ksh.

    Why not spell out the specific behaviour that is required, then,
    if POSIX isn?t enough?

    2) Why UNIX03? Why not UNIXV7?

    Because macOS is certified to UNIX03, not UNIXV7.

    Why not the latest version of the spec? Why such an old one?

    I assume this is because the reason Apple certified macOS was to
    settle the lawsuit over their unlicensed use of the UNIX trademark.
    Updating to UNIXV7 would involve a lot of work (although probably
    not nearly as much as they had to do to get to UNIX03 conformance).
    They don't need to do that work if they can continue to license the
    trademark by certifying each new release to UNIX03.

    And why does The Open Group allow this?

    You would have to ask them that.

    Because they?re just out for the money, that?s why. The ?Unix?
    trademark doesn?t mean that much any more, if it?s just a commodity
    that can be bought.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Mon Nov 2 20:11:16 2026
    On Mon, 2 Nov 2026 13:42:57 +0000, Geoff Clare wrote:

    IIRC UNIX V7 certification was launched in 2010, although it took
    until 2018 before anyone certified.

    I guess nobody cares about the ?UNIX? trademark any more.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Tue Nov 3 13:17:46 2026
    Lawrence D?Oliveiro wrote:

    On Mon, 2 Nov 2026 13:28:38 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in their
    requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    Bash is GNU-specific.

    Irrelevant.

    SUS does not require any behaviour that is specific to bash.

    Then why mention bash specifically in the requirements?

    Bash is not mentioned specifically in UNIX03 / SUSv3 requirements.
    (It is mentioned in non-normative rationale, as is ksh.)

    Everything it requires is also supported by ksh.

    Why not spell out the specific behaviour that is required, then,
    if POSIX isn?t enough?

    You do know that POSIX.1 and (the Base volumes of) SUS are one and
    the same standard, right?

    UNIX conformance requires that certain options within POSIX.1/SUS
    are supported (particularly the XSI option, but some others as well).
    The separate XCurses volume of SUS also needs to be supported.

    And why does The Open Group allow this?

    You would have to ask them that.

    Because they?re just out for the money, that?s why. The ?Unix?
    trademark doesn?t mean that much any more, if it?s just a commodity
    that can be bought.

    Obtaining UNIX certification requires passing tens of thousands of
    tests.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Anssi Saari@3:633/10 to All on Tue Nov 3 17:05:38 2026
    Chris Ahlstrom <OFeem1987@teleworm.us> writes:

    I liked microEMACS as an alternative to PC vi, in the early 90's,
    in a DOS environment.

    I have a vague memory I have too. Someone put together some scripts and
    tools around microemacs to edit code for HP48 calculators, transfer
    files back and forth to the calc, with appropriate character conversions
    too since the calcs had some math symbols not in ASCII or DOS code pages
    back then. Or possibly there was even some font support to display those symbols in MS-DOS. I really can't remember any more.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Tue Nov 3 20:39:02 2026
    On Tue, 3 Nov 2026 13:17:46 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Mon, 2 Nov 2026 13:28:38 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in
    their requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    Bash is GNU-specific.

    Irrelevant.

    SUS does not require any behaviour that is specific to bash.

    Then why mention bash specifically in the requirements?

    Bash is not mentioned specifically in UNIX03 / SUSv3 requirements.
    (It is mentioned in non-normative rationale, as is ksh.)

    Then why did you say ?I think it needs to execute bash in order for
    the system to conform to UNIX03?? You were the one who mentioned bash specifically.

    Why not spell out the specific behaviour that is required, then,
    if POSIX isn?t enough?

    You do know that POSIX.1 and (the Base volumes of) SUS are one and
    the same standard, right?

    If the two specs were one and the same, there would not be separate certification for both.

    And why does The Open Group allow this?

    You would have to ask them that.

    Because they?re just out for the money, that?s why. The ?Unix?
    trademark doesn?t mean that much any more, if it?s just a commodity
    that can be bought.

    Obtaining UNIX certification requires passing tens of thousands of
    tests.

    And the ability to handwave those you didn?t pass. You *do* know,
    don?t you, that macOS, as shipped by Apple, is not actually
    SUS-compliant?


    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John McCue@3:633/10 to All on Tue Nov 3 21:16:21 2026
    followups changed to: comp.emacs

    In comp.emacs Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Lawrence D'Oliveiro wrote this screed in ALL-CAPS (fixed):

    <snip>
    Interesting quote:

    Apple stopped shipping GNU Emacs in 2019, but the company still
    has a program called mg ("Micro GNU Emacs"). Though it supports
    most EMACS commands, it lacks an integrated programming language,
    making it what some call an "ersatz EMACS."

    I suppose mg was taken from OpenBSD, it is a nice
    microEMACS clone


    I liked microEMACS as an alternative to PC vi, in the early 90's,
    in a DOS environment.

    Coherent OS took the "original" microEMACS and added logic
    to compile a program and position the cursor to the error
    line in the editor.

    <snip>

    --
    csh(1) - "An elegant shell, for a more... civilized age."
    - Paraphrasing Star Wars

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Tue Nov 3 22:22:08 2026
    On Tue, 3 Nov 2026 21:16:21 -0000 (UTC), John McCue wrote:

    Coherent OS took the "original" microEMACS and added logic to
    compile a program and position the cursor to the error line in the
    editor.

    That?s the kind of thing that can be done with a few lines of Lisp
    by the user in *proper* Emacs. ?

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Wed Nov 4 01:02:13 2026
    On 2026-11-03, Lawrence D?Oliveiro wrote:

    On Tue, 3 Nov 2026 13:17:46 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Mon, 2 Nov 2026 13:28:38 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Fri, 30 Oct 2026 13:26:19 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Thu, 29 Oct 2026 15:00:43 +0000, Geoff Clare wrote:

    I think it needs to execute bash in order for the system to
    conform to UNIX03.

    1) I doubt that SuS would include something GNU-specific in
    their requirements.

    What I wrote does not in any way imply that there is something
    GNU-specific in SUS.

    [ This had been snipped, but I'm re-adding it given we're apparently
    risking going in circles?: ]

    My point was that of the shells that /bin/sh can be configured to
    execute (bash, dash and zsh), bash conforms to UNIX03 but I don't
    think dash and zsh do. So if you want conforming behaviour you have >>>>>> to stick with the default configuration (bash).


    Bash is GNU-specific.

    Irrelevant.

    SUS does not require any behaviour that is specific to bash.

    Then why mention bash specifically in the requirements?

    Bash is not mentioned specifically in UNIX03 / SUSv3 requirements.
    (It is mentioned in non-normative rationale, as is ksh.)

    Then why did you say ?I think it needs to execute bash in order for
    the system to conform to UNIX03?? You were the one who mentioned bash specifically.

    Wasn't that specifically *among the three shells Apple ships* or shipped
    with macOS? See quotations above.

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Aidan Kehoe@3:633/10 to All on Wed Nov 4 07:14:02 2026

    Ar an tri£ l  de m¡ na Samhna, scr¡obh Lawrence D?Oliveiro:

    On Tue, 3 Nov 2026 21:16:21 -0000 (UTC), John McCue wrote:

    Coherent OS took the "original" microEMACS and added logic to
    compile a program and position the cursor to the error line in the
    editor.

    That?s the kind of thing that can be done with a few lines of Lisp by the user in *proper* Emacs. ?

    M-x compile RET , you don?t need to write any Lisp.

    The point of a minmal emacs is to be minimal. To their credit, I suppose, they haven?t expanded it to be able to read email.

    --
    ?As I sat looking up at the Guinness ad, I could never figure out /
    How your man stayed up on the surfboard after fourteen pints of stout?
    (C. Moore)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Wed Nov 4 08:24:47 2026
    On Wed, 04 Nov 2026 07:14:02 +0000, Aidan Kehoe wrote:

    The point of a minmal emacs is to be minimal. To their credit, I
    suppose, they haven?t expanded it to be able to read email.

    Again, that?s done with separate Lisp code, that you don?t even have
    to have installed if you don?t want to.

    Emacs is modular and extensible. That?s what makes it so powerful: not
    that it has every feature built-in, but it has the potential to have
    features added as the user wants.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Wed Nov 4 14:00:15 2026
    Lawrence D?Oliveiro wrote:

    On Tue, 3 Nov 2026 13:17:46 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    Then why mention bash specifically in the requirements?

    Bash is not mentioned specifically in UNIX03 / SUSv3 requirements.
    (It is mentioned in non-normative rationale, as is ksh.)

    Then why did you say ?I think it needs to execute bash in order for
    the system to conform to UNIX03?? You were the one who mentioned bash specifically.

    I already explained that earlier in the thread, as Nuno has pointed out.

    You do know that POSIX.1 and (the Base volumes of) SUS are one and
    the same standard, right?

    If the two specs were one and the same, there would not be separate certification for both.

    They *are* one and the same, as you can easily verify for yourself
    from the front page of SUSv5:

    https://pubs.opengroup.org/onlinepubs/9799919799/

    "POSIX.1-2024 is simultaneously IEEE Std 1003.1?-2024 and The Open
    Group Standard Base Specifications, Issue 8."

    POSIX.1-2017/SUSv4 had the same wording (ending "Issue 7").

    POSIX.1-2001/SUSv3 worded it a little differently, as it was the first
    merged standard:

    "This standard has been jointly developed by the IEEE and The Open
    Group. It is both an IEEE Standard and an Open Group Technical Standard.
    [...]
    This standard is the single common revision to IEEE Std 1003.1-1996,
    IEEE Std 1003.2-1992, and the Base Specifications of The Open Group
    Single UNIX Specification, Version 2."

    There are separate certifications for POSIX and UNIX because, as I
    explained in my previous post (but you snipped), UNIX conformance
    requires some POSIX options to be supported that POSIX conformance
    does not. The details are in the "Conformance" chapter:

    https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap02.html

    Specifically, UNIX certification requires "XSI Conformance" (see
    section 2.1.4).

    And why does The Open Group allow this?

    You would have to ask them that.

    Because they?re just out for the money, that?s why. The ?Unix?
    trademark doesn?t mean that much any more, if it?s just a commodity
    that can be bought.

    Obtaining UNIX certification requires passing tens of thousands of
    tests.

    And the ability to handwave those you didn?t pass. You *do* know,
    don?t you, that macOS, as shipped by Apple, is not actually
    SUS-compliant?

    Some of the macOS certifications in the past had "temporary waivers"
    which are granted for minor non-compliances and last 12 months.
    They were always corrected before the next certification.

    As it happens, Tahoe had no temporary waivers:

    https://www.opengroup.org/csq/repository/noreferences=1&RID=apple%252FCX1%25252F21.html
    https://www.opengroup.org/csq/repository/noreferences=1&RID=apple%25252FSD1%25252F23.html

    Or are you referring to the waivers granted for dbm_open() because
    on macOS it opens a single ".db" file instead of separate ".pag" and
    ".dir" files? The standard was relaxed between SUSv3 and SUSv4 to
    allow this and it is common in such situations for The Open Group
    to grant waivers for "following a future direction", i.e. they waive
    test failures for tests that fail when testing against SUSv3 but
    would not have failed when testing against SUSv4.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Wed Nov 4 21:41:22 2026
    On Wed, 4 Nov 2026 14:00:15 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Tue, 3 Nov 2026 13:17:46 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    Then why mention bash specifically in the requirements?

    Bash is not mentioned specifically in UNIX03 / SUSv3 requirements.
    (It is mentioned in non-normative rationale, as is ksh.)

    Then why did you say ?I think it needs to execute bash in order for
    the system to conform to UNIX03?? You were the one who mentioned bash
    specifically.

    I already explained that earlier in the thread ...

    You mean, the part where you started talking about ksh as well?

    You do know that POSIX.1 and (the Base volumes of) SUS are one and
    the same standard, right?

    If the two specs were one and the same, there would not be separate
    certification for both.

    They *are* one and the same ...

    Well, POSIX doesn?t mention bash, so why should SUS?

    Obtaining UNIX certification requires passing tens of thousands of
    tests.

    And the ability to handwave those you didn?t pass. You *do* know,
    don?t you, that macOS, as shipped by Apple, is not actually
    SUS-compliant?

    Some of the macOS certifications in the past had "temporary waivers"
    which are granted for minor non-compliances and last 12 months.
    They were always corrected before the next certification.

    As it happens, Tahoe had no temporary waivers:

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Daniel@3:633/10 to All on Wed Nov 4 19:19:28 2026
    Lawrence D?Oliveiro <ldo@nz.invalid> writes:

    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>.
    Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Fifty years of amazing software, wow. There aren't many packages in the
    wild today that can claim such longevity and success. It was roughly
    twenty years old when I began using it - and even then it was mature.

    Mind blown.

    --
    Daniel
    sysop | air & wave bbs
    finger | info@bbs.airandwave.net

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Nov 5 03:33:13 2026
    On 5 Nov 2026 03:21:56 GMT, Ted Nolan <tednolan> wrote:

    There aren't many packages in the wild today that can claim such
    longevity and success.

    Well, Unix, of course.

    There is not a single line of original Bell Labs/AT&T code in any
    current Free software *nix system (BSD or Linux).

    AT&T launched a lawsuit to make sure of that.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Don_from_AZ@3:633/10 to All on Wed Nov 4 21:09:32 2026
    rbowman <bowman@montana.com> writes:

    On Wed, 04 Nov 2026 19:19:28 -0800, Daniel wrote:

    Lawrence D?Oliveiro <ldo@nz.invalid> writes:

    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday
    <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>.
    Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Fifty years of amazing software, wow. There aren't many packages in the
    wild today that can claim such longevity and success. It was roughly
    twenty years old when I began using it - and even then it was mature.

    Mind blown.

    Yeah, emacs blew my mind when I tried to use it. Then I deleted it and install vim.

    I first learned to use Emacs on a Honeywell Multics machine in Phoenix
    circa 1980, so apparently only 4 years after it was born. I use it
    primarily as an editor, and for some of its packages like "Org
    Mode". This post is being written with "Gnus" under Emacs. I have not
    yet needed or had occasion to write any Lisp code myself.

    --
    -Don_from_AZ-

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Bob Eager@3:633/10 to All on Thu Nov 5 09:23:17 2026
    On Wed, 04 Nov 2026 19:19:28 -0800, Daniel wrote:

    Lawrence D?Oliveiro <ldo@nz.invalid> writes:

    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday
    <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>.
    Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Fifty years of amazing software, wow. There aren't many packages in the
    wild today that can claim such longevity and success. It was roughly
    twenty years old when I began using it - and even then it was mature.

    TECO is still around. I learned it in the early 1970s. Remarkably easy to
    use, and really no different to most other editors with single character commands.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Thu Nov 5 13:53:50 2026
    Lawrence D?Oliveiro wrote:

    On Wed, 4 Nov 2026 14:00:15 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    On Tue, 3 Nov 2026 13:17:46 +0000, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    Then why mention bash specifically in the requirements?

    Bash is not mentioned specifically in UNIX03 / SUSv3 requirements.
    (It is mentioned in non-normative rationale, as is ksh.)

    Then why did you say ?I think it needs to execute bash in order for
    the system to conform to UNIX03?? You were the one who mentioned bash
    specifically.

    I already explained that earlier in the thread ...

    You mean, the part where you started talking about ksh as well?

    No, before that. From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured to
    execute (bash, dash and zsh), bash conforms to UNIX03 but I don't
    think dash and zsh do. So if you want conforming behaviour you have
    to stick with the default configuration (bash).

    You do know that POSIX.1 and (the Base volumes of) SUS are one and
    the same standard, right?

    If the two specs were one and the same, there would not be separate
    certification for both.

    They *are* one and the same ...

    Well, POSIX doesn?t mention bash, so why should SUS?

    POSIX.1 does mention bash, in non-normative rationale, as I said before.
    It's not possible for POSIX.1 and (the Base volumes of) SUS to say
    different things, as they are one and the same standard.

    I just searched the PDF of IEEE Std. 1003.1-2024 for "bash" and the first
    hit is on page 3868, from some text in XRAT C.2.2.4 Dollar-Single-Quotes
    that explains how escape sequences in C string literals compare to their
    use in $'...' in the shell:

    The \x escape sequence in C can be followed by an arbitrary number
    of hexadecimal digits. The ksh93 implementation of $'...' also
    consumes an arbitrary number of hexadecimal digits; bash consumes
    at most two hexadecimal digits in this case. This standard leaves
    the result unspecified if more than two hexadecimal digits follow \x.

    The same text can be found in SUSv5 here:

    https://pubs.opengroup.org/onlinepubs/9799919799/xrat/V4_xcu_chap01.html#tag_23_02_02_04

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's
    only missing from the "umbrella" UNIX03 product standard listing;
    it's still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    and all of those plus the UNIX03 umbrella one are listed on the page
    for Apple's certifications:

    https://www.opengroup.org/openbrand/register/apple.htm

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Scott Lurndal@3:633/10 to All on Thu Nov 5 15:04:26 2026
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On 5 Nov 2026 03:21:56 GMT, Ted Nolan <tednolan> wrote:

    There aren't many packages in the wild today that can claim such
    longevity and success.

    Well, Unix, of course.

    There is not a single line of original Bell Labs/AT&T code in any
    current Free software *nix system (BSD or Linux).

    Nonsense.


    AT&T launched a lawsuit to make sure of that.

    Which they lost, handily.


    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Scott Lurndal@3:633/10 to All on Thu Nov 5 16:13:59 2026
    scott@slp53.sl.home (Scott Lurndal) writes:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On 5 Nov 2026 03:21:56 GMT, Ted Nolan <tednolan> wrote:

    There aren't many packages in the wild today that can claim such
    longevity and success.

    Well, Unix, of course.

    There is not a single line of original Bell Labs/AT&T code in any
    current Free software *nix system (BSD or Linux).

    Nonsense.


    AT&T launched a lawsuit to make sure of that.

    Which they lost, handily

    My bad, I was referring to the SCO lawsuit. The AT&T
    BSD lawsuit resulted in BSD adding additional copyright
    text to certain source files crediting AT&T.



    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Peter Flass@3:633/10 to All on Thu Nov 5 09:26:46 2026
    On 11/5/26 09:13, Scott Lurndal wrote:
    scott@slp53.sl.home (Scott Lurndal) writes:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On 5 Nov 2026 03:21:56 GMT, Ted Nolan <tednolan> wrote:

    There aren't many packages in the wild today that can claim such
    longevity and success.

    Well, Unix, of course.

    There is not a single line of original Bell Labs/AT&T code in any
    current Free software *nix system (BSD or Linux).

    Nonsense.


    AT&T launched a lawsuit to make sure of that.

    Which they lost, handily

    My bad, I was referring to the SCO lawsuit. The AT&T
    BSD lawsuit resulted in BSD adding additional copyright
    text to certain source files crediting AT&T.

    The problem (as I see it) is that Unix was originally distributed for basically the cost of the distribution media. I guess there were
    restrictions of re-distribution. Later on AT&T tried to convert it into
    a for-profit product, but the cat had already left the barn at that point.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Nov 5 19:00:58 2026
    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:

    From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured
    to execute (bash, dash and zsh), bash conforms to UNIX03 but I
    don't think dash and zsh do. So if you want conforming behaviour
    you have to stick with the default configuration (bash).

    Which is not true anyway <https://manpages.debian.org/dash(1)>.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    No, you said ?I think it needs to execute bash in order for the system
    to conform to UNIX03?. ?Needs? is hardly ?non-normative? is it? Unless
    you are now saying that UNIX03 is in fact not the same as POSIX.

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's only
    missing from the "umbrella" UNIX03 product standard listing; it's
    still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    These only mention macOS 26 ?Tahoe?, not macOS 27 ?Golden Gate?.
    Wasn?t that released several months ago? Hasn?t it passed UNIX
    compliance yet? (Or at all?)

    Could that be why it was dropped from the register page?

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Nov 5 19:06:32 2026
    On Thu, 5 Nov 2026 09:26:46 -0700, Peter Flass wrote:

    The problem (as I see it) is that Unix was originally distributed
    for basically the cost of the distribution media. I guess there were restrictions of re-distribution.

    It was always distributed under sundry restrictions on what you could
    do with it. Then with UNIX v7, the permission for study and classroom
    use was *removed*, just as the ?Lions Book? was becoming popular. So
    suddenly it was no longer legal to have that book.

    Later on AT&T tried to convert it into a for-profit product, but the
    cat had already left the barn at that point.

    Oh, I?m sure they did make some decent money licensing it to the UNIX
    vendors -- enough to fund continuing development of System III,
    followed by all the System V releases. (What happened to ?System IV?
    ... ?)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charlie Gibbs@3:633/10 to All on Thu Nov 5 19:17:58 2026
    On 2026-11-05, rbowman <bowman@montana.com> wrote:

    On Wed, 04 Nov 2026 21:09:32 -0700, Don_from_AZ wrote:

    I first learned to use Emacs on a Honeywell Multics machine in Phoenix
    circa 1980, so apparently only 4 years after it was born. I use it
    primarily as an editor, and for some of its packages like "Org Mode".
    This post is being written with "Gnus" under Emacs. I have not yet
    needed or had occasion to write any Lisp code myself.

    I was introduced to it much later in '99 when I started work at a new company and some of the programmers used it. The numbers a laughingly
    small today but iirc the emacs installation required about 10 times more disk space than vim. It was an easy decision when you were scrambling for every last MB. True, vim didn't tell fortunes or play go.

    Eight Megabytes And Constantly Swapping

    I looked into it a couple of times, but quickly realized
    that we aren't from the same planet.

    --
    /~\ Charlie Gibbs | In this world there are
    \ / <cgibbs@kltpzyxm.invalid> | two kinds of people:
    X I'm really at ac.dekanfrus | 1. Those who can extrapolate
    / \ if you read it the right way. | from incomplete data.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Nov 5 22:59:04 2026
    On Thu, 05 Nov 2026 19:17:58 GMT, Charlie Gibbs wrote:

    I looked into [Emacs] a couple of times, but quickly realized that
    we aren't from the same planet.

    I?ve used a bunch of different full-screen editors over the years. I
    even tried doing some work in TECO in command mode for a while (for an
    employer who was paying for the account, so I thought I?d try and keep
    usage costs down).

    DEC was promoting EDT as a standard editor across multiple of its
    operating systems. I found that painful. Then they introduced TPU
    on VMS, which I liked quite a lot.

    vi/vim was the standard on proprietary UNIXes, so I gritted my teeth
    and put up with that for many years. Then, once Linux wiped them all
    out, and I could be sure that just about any Linux distro a client
    might be using would at least have the option of running Emacs, I wholeheartedly switched to that.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Nov 5 23:09:11 2026
    On Thu, 05 Nov 2026 10:55:28 +0000, Lars Brinkhoff wrote:

    There also is not a single line of the original Emacs in the current
    version.

    Counting from TECO-based versions? ;)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Jeroen Belleman@3:633/10 to All on Fri Nov 6 00:12:43 2026
    On 11/5/26 20:17, Charlie Gibbs wrote:
    On 2026-11-05, rbowman <bowman@montana.com> wrote:

    On Wed, 04 Nov 2026 21:09:32 -0700, Don_from_AZ wrote:

    I first learned to use Emacs on a Honeywell Multics machine in Phoenix
    circa 1980, so apparently only 4 years after it was born. I use it
    primarily as an editor, and for some of its packages like "Org Mode".
    This post is being written with "Gnus" under Emacs. I have not yet
    needed or had occasion to write any Lisp code myself.

    I was introduced to it much later in '99 when I started work at a new
    company and some of the programmers used it. The numbers a laughingly
    small today but iirc the emacs installation required about 10 times more
    disk space than vim. It was an easy decision when you were scrambling for
    every last MB. True, vim didn't tell fortunes or play go.

    Eight Megabytes And Constantly Swapping

    I looked into it a couple of times, but quickly realized
    that we aren't from the same planet.


    A text editor should edit text, no more. I laugh at editors
    that pretend to be 'small', like vim or even nano.

    Nano is 287kB. The text editor I've used since 39 years
    fits in just 40kB. It's a full-screen editor that can open
    multiple files at once, with cut/copy and paste between them.
    I wrote it 1987 for a system that only had a line editor
    at the time. It was modeled on the Rand editor of the era.
    No frills. It was my first C-programming attempt, and it
    shows.

    Of course, there is no syntax highlighting or functions
    like justification, spell checking etc. Those are delegated
    to standard utilities. (As they should be!)

    I've taken it with me on every new system since and still
    use it every day.

    Jeroen Belleman

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Nov 5 23:24:38 2026
    On Fri, 6 Nov 2026 00:12:43 +0100, Jeroen Belleman wrote:

    A text editor should edit text, no more.

    Emacs is an editor, not just a text editor.

    I have successfully used it to patch binary files.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John McCue@3:633/10 to All on Fri Nov 6 01:27:25 2026
    Followups trimmed to: comp.emacs

    In comp.emacs Lawrence D'Oliveiro <ldo@nz.invalid> wrote:
    On Tue, 3 Nov 2026 21:16:21 -0000 (UTC), John McCue wrote:

    Coherent OS took the "original" microEMACS and added logic to
    compile a program and position the cursor to the error line in the
    editor.

    That's the kind of thing that can be done with a few lines of Lisp
    by the user in *proper* Emacs.

    It was impossible to compile GNU Emacs on the first version
    of Coherent I went to. It was a 16 bit system at that time.

    Their microEMACS clone was quite useable on that system.

    --
    csh(1) - "An elegant shell, for a more... civilized age."
    - Paraphrasing Star Wars

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Daniel@3:633/10 to All on Thu Nov 5 23:26:51 2026
    Don_from_AZ <djatechNOSPAM@comcast.net.invalid> writes:

    rbowman <bowman@montana.com> writes:

    On Wed, 04 Nov 2026 19:19:28 -0800, Daniel wrote:

    Lawrence D?Oliveiro <ldo@nz.invalid> writes:

    A brief little retrospective on the history of Emacs, on the occasion
    of its 50th birthday
    <https://www.technologyreview.com/2026/10/20/1145399/emacs-turns-50/>. >>>> Before it was reimplemented in Lisp, the original version was written
    in TECO, a language that I once heard characterized as bearing a
    remarkable resemblance to transmission line noise.

    Fifty years of amazing software, wow. There aren't many packages in the
    wild today that can claim such longevity and success. It was roughly
    twenty years old when I began using it - and even then it was mature.

    Mind blown.

    Yeah, emacs blew my mind when I tried to use it. Then I deleted it and
    install vim.

    I first learned to use Emacs on a Honeywell Multics machine in Phoenix
    circa 1980, so apparently only 4 years after it was born. I use it
    primarily as an editor, and for some of its packages like "Org
    Mode". This post is being written with "Gnus" under Emacs. I have not
    yet needed or had occasion to write any Lisp code myself.

    I have yet to play with org mode despite the infectious eagerness
    everyone displays when I hear about it in irc. And yes, gnus is
    constantly in a buffer for me. For the browser, though, lynx wins out.

    I've written a few tools in lisp to automate some things because lazy.

    --
    Daniel
    sysop | air & wave bbs
    finger | info@bbs.airandwave.net

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Fri Nov 6 13:59:19 2026
    Lawrence D?Oliveiro wrote:

    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:

    From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured
    to execute (bash, dash and zsh), bash conforms to UNIX03 but I
    don't think dash and zsh do. So if you want conforming behaviour
    you have to stick with the default configuration (bash).

    Which is not true anyway <https://manpages.debian.org/dash(1)>.

    It would have been helpful if you pointed to which part of that
    web page you are referring to. I assume it is the part that says
    "dash is a POSIX-compliant implementation of /bin/sh that aims to
    be as small as possible".

    Notice that it says POSIX-compliant, not UNIX-compliant.

    The difference, as I explained before, is that UNIX conformance
    requires the POSIX "XSI Option" to be supported (and others).
    One of the XSI requirements is that "echo -n foo" writes "-n foo"
    and a newline. With the built-in echo on dash (at least on Debian;
    I haven't tried it on macOS) it writes just "foo" (the -n suppresses
    the newline). This is allowed for POSIX conformance, but not for
    UNIX conformance.

    There may well be other ways that dash does not conform to UNIX
    (or indeed POSIX, despite Debian's claim) requirements too. I seem
    to remember discussions in the Austin Group about it not handling
    multibyte characters correctly.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    No, you said ?I think it needs to execute bash in order for the system
    to conform to UNIX03?. ?Needs? is hardly ?non-normative? is it?

    You are mixing up two completely separate statements that I made.

    "I think it needs to execute bash ..." was a statement of my opinion
    regarding how macOS needs to be configured in order to conform to
    UNIX03.

    "POSIX.1 does mention bash, in non-normative rationale" was a statement
    of fact about the POSIX.1/SUS standard (backed up with evidence).

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's only
    missing from the "umbrella" UNIX03 product standard listing; it's
    still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    These only mention macOS 26 ?Tahoe?, not macOS 27 ?Golden Gate?.
    Wasn?t that released several months ago? Hasn?t it passed UNIX
    compliance yet? (Or at all?)

    Could that be why it was dropped from the register page?

    The previous certifications for Sequoia are still listed with the
    Tahoe ones on the above pages. So regardless of what the situation
    is with Golden Gate, there wouldn't be any reason to remove the
    Tahoe ones from the register.

    Still seems like just a glitch to me.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Peter Flass@3:633/10 to All on Fri Nov 6 07:43:28 2026
    On 11/6/26 06:59, Geoff Clare wrote:
    Lawrence D?Oliveiro wrote:

    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:

    From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured
    to execute (bash, dash and zsh), bash conforms to UNIX03 but I
    don't think dash and zsh do. So if you want conforming behaviour
    you have to stick with the default configuration (bash).

    Which is not true anyway <https://manpages.debian.org/dash(1)>.

    It would have been helpful if you pointed to which part of that
    web page you are referring to. I assume it is the part that says
    "dash is a POSIX-compliant implementation of /bin/sh that aims to
    be as small as possible".

    Notice that it says POSIX-compliant, not UNIX-compliant.

    The difference, as I explained before, is that UNIX conformance
    requires the POSIX "XSI Option" to be supported (and others).
    One of the XSI requirements is that "echo -n foo" writes "-n foo"
    and a newline. With the built-in echo on dash (at least on Debian;
    I haven't tried it on macOS) it writes just "foo" (the -n suppresses
    the newline). This is allowed for POSIX conformance, but not for
    UNIX conformance.

    There may well be other ways that dash does not conform to UNIX
    (or indeed POSIX, despite Debian's claim) requirements too. I seem
    to remember discussions in the Austin Group about it not handling
    multibyte characters correctly.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    No, you said ?I think it needs to execute bash in order for the system
    to conform to UNIX03?. ?Needs? is hardly ?non-normative? is it?

    You are mixing up two completely separate statements that I made.

    "I think it needs to execute bash ..." was a statement of my opinion regarding how macOS needs to be configured in order to conform to
    UNIX03.

    "POSIX.1 does mention bash, in non-normative rationale" was a statement
    of fact about the POSIX.1/SUS standard (backed up with evidence).

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's only
    missing from the "umbrella" UNIX03 product standard listing; it's
    still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    These only mention macOS 26 ?Tahoe?, not macOS 27 ?Golden Gate?.
    Wasn?t that released several months ago? Hasn?t it passed UNIX
    compliance yet? (Or at all?)

    Could that be why it was dropped from the register page?

    The previous certifications for Sequoia are still listed with the
    Tahoe ones on the above pages. So regardless of what the situation
    is with Golden Gate, there wouldn't be any reason to remove the
    Tahoe ones from the register.

    Still seems like just a glitch to me.


    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Scott Lurndal@3:633/10 to All on Fri Nov 6 15:42:09 2026
    Peter Flass <Peter@Iron-Spring.com> writes:
    On 11/6/26 06:59, Geoff Clare wrote:
    Lawrence D?Oliveiro wrote:

    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:

    From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured
    to execute (bash, dash and zsh), bash conforms to UNIX03 but I
    don't think dash and zsh do. So if you want conforming behaviour
    you have to stick with the default configuration (bash).

    Which is not true anyway <https://manpages.debian.org/dash(1)>.

    It would have been helpful if you pointed to which part of that
    web page you are referring to. I assume it is the part that says
    "dash is a POSIX-compliant implementation of /bin/sh that aims to
    be as small as possible".

    Notice that it says POSIX-compliant, not UNIX-compliant.

    The difference, as I explained before, is that UNIX conformance
    requires the POSIX "XSI Option" to be supported (and others).
    One of the XSI requirements is that "echo -n foo" writes "-n foo"
    and a newline. With the built-in echo on dash (at least on Debian;
    I haven't tried it on macOS) it writes just "foo" (the -n suppresses
    the newline). This is allowed for POSIX conformance, but not for
    UNIX conformance.

    There may well be other ways that dash does not conform to UNIX
    (or indeed POSIX, despite Debian's claim) requirements too. I seem
    to remember discussions in the Austin Group about it not handling
    multibyte characters correctly.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    No, you said ?I think it needs to execute bash in order for the system
    to conform to UNIX03?. ?Needs? is hardly ?non-normative? is it?

    You are mixing up two completely separate statements that I made.

    "I think it needs to execute bash ..." was a statement of my opinion
    regarding how macOS needs to be configured in order to conform to
    UNIX03.

    "POSIX.1 does mention bash, in non-normative rationale" was a statement
    of fact about the POSIX.1/SUS standard (backed up with evidence).

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's only
    missing from the "umbrella" UNIX03 product standard listing; it's
    still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    These only mention macOS 26 ?Tahoe?, not macOS 27 ?Golden Gate?.
    Wasn?t that released several months ago? Hasn?t it passed UNIX
    compliance yet? (Or at all?)

    Could that be why it was dropped from the register page?

    The previous certifications for Sequoia are still listed with the
    Tahoe ones on the above pages. So regardless of what the situation
    is with Golden Gate, there wouldn't be any reason to remove the
    Tahoe ones from the register.

    Still seems like just a glitch to me.


    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    There are a dozen different shells for linux. You need
    to be more specific about which one you are actually using.

    You can determine which shell you are using:

    $ echo $0
    -ksh

    bash(1) by default doesn't start in posix mode:

    $ bash
    $ echo $0
    bash
    $ set -o | grep posix
    posix off

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Peter Flass@3:633/10 to All on Fri Nov 6 10:48:08 2026
    On 11/6/26 08:42, Scott Lurndal wrote:
    Peter Flass <Peter@Iron-Spring.com> writes:
    On 11/6/26 06:59, Geoff Clare wrote:
    Lawrence D?Oliveiro wrote:

    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:

    From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured >>>>> to execute (bash, dash and zsh), bash conforms to UNIX03 but I >>>>> don't think dash and zsh do. So if you want conforming behaviour >>>>> you have to stick with the default configuration (bash).

    Which is not true anyway <https://manpages.debian.org/dash(1)>.

    It would have been helpful if you pointed to which part of that
    web page you are referring to. I assume it is the part that says
    "dash is a POSIX-compliant implementation of /bin/sh that aims to
    be as small as possible".

    Notice that it says POSIX-compliant, not UNIX-compliant.

    The difference, as I explained before, is that UNIX conformance
    requires the POSIX "XSI Option" to be supported (and others).
    One of the XSI requirements is that "echo -n foo" writes "-n foo"
    and a newline. With the built-in echo on dash (at least on Debian;
    I haven't tried it on macOS) it writes just "foo" (the -n suppresses
    the newline). This is allowed for POSIX conformance, but not for
    UNIX conformance.

    There may well be other ways that dash does not conform to UNIX
    (or indeed POSIX, despite Debian's claim) requirements too. I seem
    to remember discussions in the Austin Group about it not handling
    multibyte characters correctly.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    No, you said ?I think it needs to execute bash in order for the system >>>> to conform to UNIX03?. ?Needs? is hardly ?non-normative? is it?

    You are mixing up two completely separate statements that I made.

    "I think it needs to execute bash ..." was a statement of my opinion
    regarding how macOS needs to be configured in order to conform to
    UNIX03.

    "POSIX.1 does mention bash, in non-normative rationale" was a statement
    of fact about the POSIX.1/SUS standard (backed up with evidence).

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's only
    missing from the "umbrella" UNIX03 product standard listing; it's
    still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    These only mention macOS 26 ?Tahoe?, not macOS 27 ?Golden Gate?.
    Wasn?t that released several months ago? Hasn?t it passed UNIX
    compliance yet? (Or at all?)

    Could that be why it was dropped from the register page?

    The previous certifications for Sequoia are still listed with the
    Tahoe ones on the above pages. So regardless of what the situation
    is with Golden Gate, there wouldn't be any reason to remove the
    Tahoe ones from the register.

    Still seems like just a glitch to me.


    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    There are a dozen different shells for linux. You need
    to be more specific about which one you are actually using.

    You can determine which shell you are using:

    $ echo $0
    -ksh

    bash(1) by default doesn't start in posix mode:

    $ bash
    $ echo $0
    bash
    $ set -o | grep posix
    posix off

    bash.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Waldek Hebisch@3:633/10 to All on Fri Nov 6 17:59:00 2026
    In alt.folklore.computers Lawrence D?Oliveiro <ldo@nz.invalid> wrote:
    On 5 Nov 2026 03:21:56 GMT, Ted Nolan <tednolan> wrote:

    There aren't many packages in the wild today that can claim such
    longevity and success.

    Well, Unix, of course.

    There is not a single line of original Bell Labs/AT&T code in any
    current Free software *nix system (BSD or Linux).

    AT&T launched a lawsuit to make sure of that.

    --
    Waldek Hebisch

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Fri Nov 6 18:16:54 2026
    On 2026-11-06, Peter Flass wrote:

    On 11/6/26 06:59, Geoff Clare wrote:
    Lawrence D?Oliveiro wrote:

    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:

    From my post on Fri, 30 Oct 2026 13:26:19 +0000:

    My point was that of the shells that /bin/sh can be configured
    to execute (bash, dash and zsh), bash conforms to UNIX03 but I
    don't think dash and zsh do. So if you want conforming behaviour
    you have to stick with the default configuration (bash).

    Which is not true anyway <https://manpages.debian.org/dash(1)>.

    It would have been helpful if you pointed to which part of that
    web page you are referring to. I assume it is the part that says
    "dash is a POSIX-compliant implementation of /bin/sh that aims to
    be as small as possible".

    Notice that it says POSIX-compliant, not UNIX-compliant.

    The difference, as I explained before, is that UNIX conformance
    requires the POSIX "XSI Option" to be supported (and others).
    One of the XSI requirements is that "echo -n foo" writes "-n foo"
    and a newline. With the built-in echo on dash (at least on Debian;
    I haven't tried it on macOS) it writes just "foo" (the -n suppresses
    the newline). This is allowed for POSIX conformance, but not for
    UNIX conformance.

    There may well be other ways that dash does not conform to UNIX
    (or indeed POSIX, despite Debian's claim) requirements too. I seem
    to remember discussions in the Austin Group about it not handling
    multibyte characters correctly.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    No, you said ?I think it needs to execute bash in order for the system
    to conform to UNIX03?. ?Needs? is hardly ?non-normative? is it?

    You are mixing up two completely separate statements that I made.

    "I think it needs to execute bash ..." was a statement of my opinion
    regarding how macOS needs to be configured in order to conform to
    UNIX03.

    "POSIX.1 does mention bash, in non-normative rationale" was a statement
    of fact about the POSIX.1/SUS standard (backed up with evidence).

    I just rechecked the compliance register for UNIX v03

    <https://www.opengroup.org//openbrand/register/xy.htm>

    You?ll notice Apple is no longer listed ...

    That's strange. Looks like a glitch on their web site, as it's only
    missing from the "umbrella" UNIX03 product standard listing; it's
    still there for the individual product standards that comprise
    UNIX03:

    Internationalized System Calls and Libraries Extd V3
    https://www.opengroup.org/openbrand/register/sd.htm

    Commands and Utilities V4
    https://www.opengroup.org/openbrand/register/cx.htm

    C Language V2
    https://www.opengroup.org/openbrand/register/lm.htm

    Internationalized Terminal Interfaces
    https://www.opengroup.org/openbrand/register/uu.htm

    These only mention macOS 26 ?Tahoe?, not macOS 27 ?Golden Gate?.
    Wasn?t that released several months ago? Hasn?t it passed UNIX
    compliance yet? (Or at all?)

    Could that be why it was dropped from the register page?

    The previous certifications for Sequoia are still listed with the
    Tahoe ones on the above pages. So regardless of what the situation
    is with Golden Gate, there wouldn't be any reason to remove the
    Tahoe ones from the register.

    Still seems like just a glitch to me.


    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    This is one of the situations where it's wrong to say "Linux" and where
    calling it e.g. "GNU/Linux" would at least be better (although it'd
    *still* miss the key part here, and just get a hint of what the shell
    may be, if the "GNU" part isn't being used just to refer to such
    distributions generically).

    What would matter here is which shell is that and which echo is that.

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Fri Nov 6 18:21:59 2026
    On 2026-11-06, Scott Lurndal wrote:

    Peter Flass <Peter@Iron-Spring.com> writes:
    [...]
    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    There are a dozen different shells for linux. You need
    to be more specific about which one you are actually using.

    You can determine which shell you are using:

    $ echo $0
    -ksh

    Isn't this just the name of the executable entity through which the
    shell was execve()d?

    bash(1) by default doesn't start in posix mode:

    $ bash
    $ echo $0
    bash
    $ set -o | grep posix
    posix off

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Fri Nov 6 20:42:34 2026
    On Fri, 6 Nov 2026 13:59:19 +0000, Geoff Clare wrote:

    Notice that it says POSIX-compliant, not UNIX-compliant.

    After you were insisting they were one and the same?

    "I think it needs to execute bash ..." was a statement of my opinion regarding how macOS needs to be configured in order to conform to
    UNIX03.

    Given that UNIX03 doesn?t mention bash, that statement doesn?t make
    any sense.

    The previous certifications for Sequoia are still listed with the
    Tahoe ones on the above pages.

    Individual tests, but not on the certification register <https://www.opengroup.org//openbrand/register/xy.htm>

    Still seems like just a glitch to me.

    Five months after Golden Gate was released? Seeing the old version
    dropped, and the new version (coincidentally, or not) nowhere to be
    found? Pretty big ?glitch?, if you ask me ...

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Fri Nov 6 20:43:38 2026
    On Fri, 6 Nov 2026 07:43:28 -0700, Peter Flass wrote:

    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    That?s not ?Linux?. Remember, ?Linux? is the kernel. What you?re
    seeing there is the behaviour of a shell, and you haven?t said which
    one.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Waldek Hebisch@3:633/10 to All on Fri Nov 6 21:52:32 2026
    Nuno Silva <nunojsilva@invalid.invalid> wrote:
    On 2026-11-06, Peter Flass wrote:

    On 11/6/26 06:59, Geoff Clare wrote:
    Lawrence D?Oliveiro wrote:

    On Thu, 5 Nov 2026 13:53:50 +0000, Geoff Clare wrote:
    <snip>
    The difference, as I explained before, is that UNIX conformance
    requires the POSIX "XSI Option" to be supported (and others).
    One of the XSI requirements is that "echo -n foo" writes "-n foo"
    and a newline. With the built-in echo on dash (at least on Debian;
    I haven't tried it on macOS) it writes just "foo" (the -n suppresses
    the newline). This is allowed for POSIX conformance, but not for
    UNIX conformance.

    There may well be other ways that dash does not conform to UNIX
    (or indeed POSIX, despite Debian's claim) requirements too. I seem
    to remember discussions in the Austin Group about it not handling
    multibyte characters correctly.

    POSIX.1 does mention bash, in non-normative rationale, as I said
    before.

    <snip>
    Linux:
    isdev@pingvin:~$ echo foo
    foo
    isdev@pingvin:~$ echo -n foo
    fooisdev@pingvin:~$

    This is one of the situations where it's wrong to say "Linux" and where calling it e.g. "GNU/Linux" would at least be better (although it'd
    *still* miss the key part here, and just get a hint of what the shell
    may be, if the "GNU" part isn't being used just to refer to such distributions generically).

    What would matter here is which shell is that and which echo is that.

    Both 'bash' and '/bin/sh' (which is actually 'dash'). IIUC each has
    'echo' as a builtin command. Also '/bin/echo' (which comes from
    GNU coreutils) shows the same behaviour.

    Supressing newline in echo is used by quite a lot of shell scripts
    and the '-n' option is normal way to do this on Linux.

    --
    Waldek Hebisch

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Sat Nov 7 00:35:10 2026
    On Fri, 6 Nov 2026 21:52:32 -0000 (UTC), Waldek Hebisch wrote:

    Supressing newline in echo is used by quite a lot of shell scripts
    and the '-n' option is normal way to do this on Linux.

    As on every other *nix that uses the GNU userland utilities.

    I really cannot imagine anybody wanting a command environment that did
    not interpret ?-n? in this way ...

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Sat Nov 7 10:02:14 2026
    On 2026-11-07, Lawrence D?Oliveiro wrote:

    On Fri, 6 Nov 2026 21:52:32 -0000 (UTC), Waldek Hebisch wrote:

    Supressing newline in echo is used by quite a lot of shell scripts
    and the '-n' option is normal way to do this on Linux.

    As on every other *nix that uses the GNU userland utilities.

    I really cannot imagine anybody wanting a command environment that did
    not interpret ?-n? in this way ...

    It is non-standard, and that has implications for portability. However convenient that "-n" option may be where present, is there really a
    reason not to use something more portable and conformant? IEEE
    1003.1-2008 suggests printf (84381?84383).

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Waldek Hebisch@3:633/10 to All on Sat Nov 7 21:24:52 2026
    Nuno Silva <nunojsilva@invalid.invalid> wrote:
    On 2026-11-07, Lawrence D?Oliveiro wrote:

    On Fri, 6 Nov 2026 21:52:32 -0000 (UTC), Waldek Hebisch wrote:

    Supressing newline in echo is used by quite a lot of shell scripts
    and the '-n' option is normal way to do this on Linux.

    As on every other *nix that uses the GNU userland utilities.

    I really cannot imagine anybody wanting a command environment that did
    not interpret ?-n? in this way ...

    It is non-standard, and that has implications for portability. However convenient that "-n" option may be where present, is there really a
    reason not to use something more portable and conformant? IEEE
    1003.1-2008 suggests printf (84381?84383).

    Recently I had displeasure to use 'printf' in a Makefile, in my
    setup that lead to orgy of quoting. Comparing, cases when
    'echo -n' were enough were much simpler.

    'echo -n' is standard, AFAIK it is GNU standard and compatible
    with Posix. It seems that only Unix compliance disallows it.
    Given long history, widespread use and utility there should be
    very strong reason to disallow it. I am not aware of such a
    reason.

    --
    Waldek Hebisch

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Sat Nov 7 22:25:18 2026
    On Sat, 7 Nov 2026 21:24:52 -0000 (UTC), Waldek Hebisch wrote:

    Recently I had displeasure to use 'printf' in a Makefile, in my
    setup that lead to orgy of quoting.

    The shell builtin has the ?%q? format specifier which automatically
    handles all quoting of shell specials.

    OK, I think this is a bash-ism, it?s not supported by (supposedly more
    vanilla POSIX-conforming) dash ...

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Nuno Silva@3:633/10 to All on Sun Nov 8 00:25:44 2026
    On 2026-11-07, Waldek Hebisch wrote:

    Nuno Silva <nunojsilva@invalid.invalid> wrote:
    On 2026-11-07, Lawrence D?Oliveiro wrote:

    On Fri, 6 Nov 2026 21:52:32 -0000 (UTC), Waldek Hebisch wrote:

    Supressing newline in echo is used by quite a lot of shell scripts
    and the '-n' option is normal way to do this on Linux.

    As on every other *nix that uses the GNU userland utilities.

    I really cannot imagine anybody wanting a command environment that did
    not interpret ?-n? in this way ...

    It is non-standard, and that has implications for portability. However
    convenient that "-n" option may be where present, is there really a
    reason not to use something more portable and conformant? IEEE
    1003.1-2008 suggests printf (84381?84383).

    Recently I had displeasure to use 'printf' in a Makefile, in my
    setup that lead to orgy of quoting. Comparing, cases when
    'echo -n' were enough were much simpler.

    'echo -n' is standard, AFAIK it is GNU standard and compatible
    with Posix.

    'echo -n' is standard if it prints "-n" followed by a newline.

    ®The echo utility writes its arguments to standard output, followed
    by a <newline>. If there are no arguments, only the <newline> is
    written.¯ -- POSIX (2008 again, lines 84298?84299)

    It seems that only Unix compliance disallows it.
    Given long history, widespread use and utility there should be
    very strong reason to disallow it. I am not aware of such a
    reason.

    It seems to me that widespread use and long history *is* the very strong
    reason not to allow or require it.

    --
    Nuno Silva

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)