Re: encapsulating directory operations

Liste des GroupesRevenir à l c 
Sujet : Re: encapsulating directory operations
De : mutazilah (at) *nospam* gmail.com (Paul Edwards)
Groupes : comp.lang.c
Date : 25. May 2025, 22:54:10
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <10103i7$1jdii$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
User-Agent : Microsoft Outlook Express 6.00.2800.1106
"Janis Papanagnou" <janis_papanagnou+ng@hotmail.com> wrote in message
news:100p1u4$3um4p$1@dont-email.me...
On 23.05.2025 07:20, Keith Thompson wrote:
Janis Papanagnou <janis_papanagnou+ng@hotmail.com> writes:
[...]
If you have created a separate library, advertise it so that it
gets used, and if people are widely happy to have that library
suggest it for inclusion. Then committees might pick it up (or
not).
>
Or it might *not* be included in the language standard because
there's no need to do so.  If a library is popular, programmers
can just use it whether it's part of the standard library or not.
Plenty of popular libraries are not part of the C standard library --
and they don't need to be.
>
Yes, sure. - I thought this was what I wrote [with other words];
"might pick it up (or not)".
>
Honestly, I still don't understand Paul's fixation on the standards
track; i.e. beyond the good feeling one may have when contributing
something [potentially] useful. If it's a sophisticated library and
made available to the public that could be reward enough. (But who
am I to judge. To each his own.)

(sorry for the delay in replying)

And here's a chance to clear up another point.

It's none of those things.

It's the other way around.

I am religiously conforming to C90 and making all my tools, and my
OS, to C90.

I have been doing this for nearly 40 years.

Even when people complained about MSDOS being "different",
I didn't see any difference. I basically told them that they were
wrong. The implementation they were using was conformant
with the ANSI C draft - it's up to them to adjust, not MSDOS
nor anything else. If they write their software "properly", it will
work not just on MSDOS, but also on MVS.

At the time I didn't know why people were plastering "near"
and "far" keywords everywhere. In fact, I basically still don't.
I simply choose an appropriate memory model.

And I can remember talking to a long-term DOS programmer
who stated that you couldn't do xyz without doing a BIOS
call or directly manipulating the hardware. xyz might have
been getting a single character from the keyboard. And I said
no, you can get that with a standard read. You just need to
do this devioctl call first.

So that is the background. I just chose to follow C90,
religiously.

But the irony is I don't really have that as a religion - it
just appears that way.

When I understood the limits of C90, I had no religious
qualms about changing/forking C90. Only practical.

It has taken me nearly 40 years to find those limits.

And now I am hitting those limits.

E.g. I can't drive an EBCDIC X3.64 terminal unless C90
provides an ESC define.

And I can't do a "dir" either.

And nor can I do a non-blocking peep.

So now, belatedly, I am revisiting the C90 standard and
asking about its limits, and whether they should exist and
why they should exist.

All this time that I was "investigating", the ISO C and most
of the world had raced ahead, invalidating 36-bit machines,
invalidating MVS (as they always had anyway), etc.

I am now - belatedly - challenging that path of "development".

It doesn't really matter to me whether I actually succeed in
being more popular than the ISO strain of "development".

What matters to me is whether C90+ or C90-refined is
logical. And only if the C90 standard is sufficiently forked -
because it is logical to do so - can I say my ecosystem is
"completely portable".

That's what C90 is all about after all - making things as
completely portable as possible.

My #define ESCAPE 0x1b is not portable. It won't work
on EBCDIC. And crucially - it won't work on some other
theoretical character set - even if it includes an ESC.

So I have reached the limits of C90, and something has
to give. Or it is "time for something to give".

There are two ways to go.

I could say "ANSI x3.64 terminals cannot be supported
in a portable manner, and so I will use edlin for the rest
of my life".

Or I could say "change C90 so I can use microemacs".

I'm happy to change (or work on changing) the entire
mainframe ecosystem to switch from 3270 terminals
to EBCDIC ANSI terminals.

Actually succeeding in doing that (with or without
coercion), is a separate exercise. And I don't really
care if it happens or succeeds.

What I care about is that I made a logical attempt to
do so, which justifies my use of microemacs instead
of edlin.

At the end of the day, I'm trying to run microemacs,
while sticking to my principle of being standards-conforming.

I'm trying to run microemacs, not win Miss America.

I can demonstrate microemacs running on a mainframe.
So I know it is technically possible.

But it violates C90 and there is currently no C90+ I can
point to instead that my flavor of microemacs conforms to.

That's the issue.

If I had a C90+ I can start off by saying "the entire rest
of the world is wrong and I am right for following C90+
instead of C90 or a derivative".

To the person who said I should write to convey, not
convince - I'm not trying to convince anyone. I don't
care if no-one in the world moves to C90+ except me.
I'm just after the technical information required to
write C90+.

Making sure the identifier doesn't start with "E" is one
example of that. I wouldn't have thought of that myself.

I believe I will need some more identifiers for the
microemacs keystrokes too - like ctrl-x, ctrl-s to save.

The alternative (for me) is grim.

edlin

That's convey. Not convince.

BFN. Paul.



Date Sujet#  Auteur
20 May07:06 * encapsulating directory operations160Paul Edwards
20 May08:27 +* Re: encapsulating directory operations21Lawrence D'Oliveiro
20 May10:33 i`* Re: encapsulating directory operations20Paul Edwards
21 May01:10 i `* Re: encapsulating directory operations19Lawrence D'Oliveiro
21 May01:23 i  `* Re: encapsulating directory operations18Paul Edwards
21 May04:37 i   `* Re: encapsulating directory operations17Lawrence D'Oliveiro
21 May11:00 i    +* Re: encapsulating directory operations3Paul Edwards
22 May07:49 i    i`* Re: encapsulating directory operations2Lawrence D'Oliveiro
22 May08:02 i    i `- Re: encapsulating directory operations1Kaz Kylheku
22 May00:51 i    `* Re: encapsulating directory operations13James Kuyper
22 May06:04 i     `* Re: encapsulating directory operations12Lawrence D'Oliveiro
22 May19:13 i      `* Re: encapsulating directory operations11James Kuyper
22 May23:46 i       `* Re: encapsulating directory operations10Lawrence D'Oliveiro
23 May00:07 i        `* Re: encapsulating directory operations9James Kuyper
23 May00:15 i         `* Re: encapsulating directory operations8Kaz Kylheku
23 May00:26 i          +* Re: encapsulating directory operations3Paul Edwards
23 May01:44 i          i+- Re: encapsulating directory operations1Kaz Kylheku
24 May03:26 i          i`- Re: encapsulating directory operations1Lawrence D'Oliveiro
23 May01:10 i          `* Re: encapsulating directory operations4James Kuyper
23 May03:08 i           `* Re: encapsulating directory operations3Kaz Kylheku
24 May00:29 i            `* Re: encapsulating directory operations2James Kuyper
24 May01:08 i             `- Re: encapsulating directory operations1Kaz Kylheku
20 May10:18 +* Re: encapsulating directory operations58Keith Thompson
20 May10:33 i+* Re: encapsulating directory operations14Richard Heathfield
20 May10:45 ii+- Re: encapsulating directory operations1Paul Edwards
20 May12:42 ii+- Re: encapsulating directory operations1David Brown
20 May14:55 ii+* Re: encapsulating directory operations7Kaz Kylheku
20 May15:05 iii`* Re: encapsulating directory operations6Richard Heathfield
20 May15:09 iii +* Re: encapsulating directory operations2Muttley
20 May15:15 iii i`- Re: encapsulating directory operations1Paul Edwards
20 May15:48 iii `* Re: encapsulating directory operations3Paul Edwards
20 May16:02 iii  `* Re: encapsulating directory operations2Richard Heathfield
20 May16:28 iii   `- Re: encapsulating directory operations1Paul Edwards
23 May13:43 ii`* Re: encapsulating directory operations4Tim Rentsch
23 May14:27 ii `* Re: encapsulating directory operations3Richard Heathfield
24 May06:32 ii  `* Re: encapsulating directory operations2Tim Rentsch
24 May06:54 ii   `- Re: encapsulating directory operations1Richard Heathfield
20 May10:36 i`* Re: encapsulating directory operations43Paul Edwards
20 May13:23 i +* Re: encapsulating directory operations39David Brown
20 May14:47 i i`* Re: encapsulating directory operations38Paul Edwards
20 May15:37 i i +* Re: encapsulating directory operations10Richard Heathfield
20 May16:11 i i i`* Re: encapsulating directory operations9Paul Edwards
20 May16:43 i i i `* Re: encapsulating directory operations8Richard Heathfield
20 May22:15 i i i  +* Re: encapsulating directory operations2Paul Edwards
20 May23:50 i i i  i`- Re: encapsulating directory operations1Kaz Kylheku
21 May02:11 i i i  +- Re: encapsulating directory operations1Lawrence D'Oliveiro
21 May03:40 i i i  `* Re: encapsulating directory operations4James Kuyper
21 May05:50 i i i   `* Re: encapsulating directory operations3Richard Heathfield
21 May09:06 i i i    `* Re: encapsulating directory operations2David Brown
21 May09:27 i i i     `- Re: encapsulating directory operations1Richard Heathfield
20 May17:19 i i `* Re: encapsulating directory operations27David Brown
20 May17:43 i i  +* Re: encapsulating directory operations6Richard Heathfield
20 May18:14 i i  i+* Re: encapsulating directory operations4Kaz Kylheku
20 May18:20 i i  ii`* Re: encapsulating directory operations3Richard Heathfield
20 May19:50 i i  ii +- Re: encapsulating directory operations1Richard Heathfield
20 May20:34 i i  ii `- Re: encapsulating directory operations1Kaz Kylheku
21 May09:09 i i  i`- Re: encapsulating directory operations1David Brown
20 May17:51 i i  +- Re: encapsulating directory operations1Kaz Kylheku
20 May18:09 i i  +* Re: encapsulating directory operations2Richard Heathfield
20 May19:34 i i  i`- Re: encapsulating directory operations1Richard Heathfield
20 May22:41 i i  +* Re: encapsulating directory operations4Paul Edwards
20 May23:02 i i  i+- Re: encapsulating directory operations1Keith Thompson
21 May02:05 i i  i`* Re: encapsulating directory operations2Lawrence D'Oliveiro
21 May10:23 i i  i `- Re: encapsulating directory operations1Paul Edwards
20 May22:51 i i  +* Re: encapsulating directory operations9Paul Edwards
21 May05:31 i i  i`* Re: encapsulating directory operations8Richard Heathfield
21 May11:08 i i  i `* Re: encapsulating directory operations7Paul Edwards
21 May11:28 i i  i  +- Re: encapsulating directory operations1Richard Heathfield
21 May16:00 i i  i  `* Re: encapsulating directory operations5David Brown
21 May16:37 i i  i   `* Re: encapsulating directory operations4Richard Heathfield
21 May18:21 i i  i    +- Re: encapsulating directory operations1Michael S
22 May11:37 i i  i    `* Re: encapsulating directory operations2James Kuyper
22 May18:53 i i  i     `- Re: encapsulating directory operations1Kaz Kylheku
20 May23:09 i i  +- Re: encapsulating directory operations1Paul Edwards
21 May09:27 i i  `* Re: encapsulating directory operations3David Brown
21 May11:46 i i   `* Re: encapsulating directory operations2Paul Edwards
21 May15:46 i i    `- Re: encapsulating directory operations1David Brown
21 May01:12 i `* Re: encapsulating directory operations3Lawrence D'Oliveiro
21 May01:25 i  `* Re: encapsulating directory operations2Paul Edwards
21 May02:03 i   `- Re: encapsulating directory operations1Lawrence D'Oliveiro
20 May14:53 +* Re: encapsulating directory operations75Kaz Kylheku
20 May15:12 i`* Re: encapsulating directory operations74Paul Edwards
20 May22:41 i `* Re: encapsulating directory operations73Keith Thompson
20 May23:38 i  `* Re: encapsulating directory operations72Paul Edwards
21 May00:09 i   +* Re: encapsulating directory operations5Paul Edwards
21 May00:22 i   i+- Re: encapsulating directory operations1Keith Thompson
21 May01:18 i   i+* Re: encapsulating directory operations2Kaz Kylheku
21 May01:31 i   ii`- Re: encapsulating directory operations1Paul Edwards
21 May02:02 i   i`- Re: encapsulating directory operations1Lawrence D'Oliveiro
21 May00:18 i   +* Re: encapsulating directory operations57Keith Thompson
21 May00:57 i   i+* Re: encapsulating directory operations49Paul Edwards
21 May06:41 i   ii`* Re: encapsulating directory operations48Keith Thompson
21 May11:41 i   ii +* Re: encapsulating directory operations43Paul Edwards
21 May19:06 i   ii i+* Re: encapsulating directory operations40Keith Thompson
21 May19:22 i   ii ii+- Re: encapsulating directory operations1Keith Thompson
22 May22:10 i   ii ii+* Re: encapsulating directory operations35Paul Edwards
22 May23:32 i   ii iii+* Re: encapsulating directory operations33Keith Thompson
23 May00:16 i   ii iiii+* Re: encapsulating directory operations18Paul Edwards
23 May02:38 i   ii iiiii+* Re: encapsulating directory operations5Keith Thompson
25 May23:12 i   ii iiiiii`* Re: encapsulating directory operations4Paul Edwards
25 May23:34 i   ii iiiiii `* Re: encapsulating directory operations3Keith Thompson
23 May03:28 i   ii iiiii+* Re: encapsulating directory operations2Kaz Kylheku
23 May06:08 i   ii iiiii`* Re: encapsulating directory operations10Janis Papanagnou
23 May16:09 i   ii iiii`* Re: encapsulating directory operations14Richard Harnden
22 May23:44 i   ii iii`- Re: encapsulating directory operations1Paul Edwards
22 May23:06 i   ii ii`* Re: encapsulating directory operations3Paul Edwards
21 May20:31 i   ii i`* Re: encapsulating directory operations2Kaz Kylheku
22 May22:52 i   ii `* Re: encapsulating directory operations4Paul Edwards
21 May03:21 i   i`* Re: encapsulating directory operations7Kaz Kylheku
21 May03:26 i   +* Re: encapsulating directory operations7James Kuyper
21 May22:19 i   `* Re: encapsulating directory operations2Waldek Hebisch
21 May03:35 +* Re: encapsulating directory operations3Janis Papanagnou
22 May19:34 +- Re: encapsulating directory operations1Bonita Montero
25 May06:10 `- Re: encapsulating directory operations1Tim Rentsch

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal