🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.bbs.waffle
Article #3065

Re: The woes of ^Z

#3065
From: Lord Yertle
Date: Mon, 04 Jan 1993 02:29
45 lines
2601 bytes
In article <3Ng0VB3w165w@cybrspc.UUCP> roy%cybrspc@cs.umn.edu (Roy M. Silvernail) writes:
>phil@miracle.com (Phil Hill) writes:
>
>> roy%cybrspc@cs.umn.edu (Roy M. Silvernail) writes:
>> >Well, as McLuhan said, "the medium is the message."  You're technically
>> >correct, Phil.  But, as a practical matter, where does one separate a
>> >filesystem from the methods available to access that filesystem?
>> 
>> My point is that Waffle is using the *default* text method to access the
>> DOS files.  If Waffle used binary mode, it wouldn't stop reading at the
>> ^Z.  Of course it's more of a pain to access in bindry mode, you have to
>> manually scan for new-lines.
>
>Granted, but my counter-point is that the default access mode for a file
>should still give you the whole file.  The ^Z kluge is a hangover from
>CP/M.  Just gets in our way.  (anybody running OS/2 that can tell us
>whether HPFS has this artifact?)
>
>> >Besides, the filesystem IS broken.

Misconception alert!

The problem is not in the MS-DOS operating system code.  MS-DOS itself
treats files as dull boring binary streams, just like unix.  (An
exception is character devices, but we're not concerned with that
here, and Unix has lots of its own peculiarities here too.)

The problem is that to stay close to CP/M roots, MS-DOS utilities and
COMMAND.COM (and by extension most other MS-DOS programs) follow the
CP/M convention that text files have CR/LF and end at ^Z.  MSDOS C
compilers optionally do goofy stuff in the libraries to make it all
look like Unix text format inside user programs.  IMHO, it's trivial
to support Unix text format directly (and thus be able to consume ^Z
as text) and so it would be silly for them not to, but the MS-DOS C
compiler vendors aren't listening to me and I'm not using their work,
so I don't know what actually happens with real compilers...

The option of reading a file as text with line breaks or as non-text
data is (or at least should be) unrelated to this conversion goo.

  --jh
-- 
John Hood					Cthulhu-- just imagine it!
jhood@smoke.marlboro.vt.us
Duke U, 1980:  "Okay, so a few systems have the net started. What next?"
Technical Details
Message-ID: <1993Jan4.022937.3932@smoke.marlboro.vt.us>
Path: arc1-ca.pugleaf.net!sparky!uunet!olivea!spool.mu.edu!hri.com!noc.near.net!mv!jeck!smoke.marlboro.vt.us!jhood
References: <22Dec92043311@miracle.com> <3Ng0VB3w165w@cybrspc.UUCP>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!olivea!spool.mu.edu!hri.com!noc.near.net!mv!jeck!smoke.marlboro.vt.us!jhood
From: jhood@smoke.marlboro.vt.us (Lord Yertle)
Newsgroups: comp.bbs.waffle
Subject: Re: The woes of ^Z
Message-ID: <1993Jan4.022937.3932@smoke.marlboro.vt.us>
Date: 4 Jan 93 02:29:37 GMT
References: <22Dec92043311@miracle.com> <3Ng0VB3w165w@cybrspc.UUCP>
Organization: Pick a banana, any banana
Lines: 45