TIP: Click on subject to list as thread! ANSI
echo: locsysop
to: Frank Malcolm
from: Paul Edwards
date: 1994-11-22 07:30:22
subject: sex

PE>> I can't remember.  You can FREQ the QWK specs and the source to
 PE>> PQWK and that will give you everything you should need.  BTW,

 FM> OK, what file name? And the PKT specs?

You should grab a copy of my files list (FREQ "FILES"), as it has
all the files you can get in there.  The FTS docs are FTS*.*.  The
QWK docs are QWK*.*.

 PE>> PVERT may be pretty badly written, but it is the best public

 FM> Anything which has bugs, or which makes unreasonable and/or undocumented
 FM> (not in the source code!) demands of the user environment, is badly
 FM> written.
 
I'm not sure whether you are saying being documented in the source
code is acceptable or not (assuming the source code is distributed). 
That phrase of yours can be interpreted two totally different ways.

 PE>> domain one around (except for PQWK which is derived from it),
 PE>> so unless someone writes a replacement, there's not much you
 PE>> can do about it.  Personally I would have written it so that
 PE>> it worked on AmigaDos too, instead of lame-brained-C-programmer
 PE>> style that Mark and most of the rest of the world uses.

 FM> Ah, so C isn't the 'standard' language many of its supporters claim!
 FM> Might as well write it in Turbo Pascal!

If you're not going to follow the standard, yes, you may as well be
writing in Turbo Pascal.  Pick up a C program written for Unix,
and cringe when you go to another machine.  Pick up one for MSDOS,
cringe similarly.  You can pick up most of my programs and compile
them any damn place you want.  C has a very well-defined standard,
which is very very good.  Anything you can depend upon is documented.

 PE>> Nope, when I first started using archivers I thought to myself "I
 PE>> wonder if it can do this".  I do like the fact that it does, but
 PE>> that's another issue.

 FM> I think the UI is *the* most important part of programming. It's worth
 FM> sacrificing portability, at least to the extent of conditional compiles,
 FM> for. I write for 2 platforms (DOS, Windows), and I have a common library
 FM> of stuff I find useful - I use conditional compilation to separate the
 FM> stuff which is platform-specific so I the user see a common interface.
 
I tend to stick to utilities, with a command-line interface. 

 PE>> What about the way DOS automatically converts the filename specified
 PE>> into uppercase.  I would have to do a case-insenstive search to handle
 PE>> that.  What about in DOS it automatically truncates the name under
 PE>> certain circumstances.  I very rarely put any code in that is in any
 PE>> way machine-dependent.  I write all my programs as if I'm writing on
 PE>> a machine defined by ISO/IEC 9899-1990.  I can't see the machine yet,

 FM> But real users use real machines that they can see. AFAIK there are
 
Which are a superset of the one defined by ISO C, so I always get
it right. 
 
 FM> versions of ZIP available for other machines - how do they handle the
 FM> above? I'm sure it's not an insoluble problem.
 
Probably conditional compiles, that's what I normally see. 

 PE>> It does.  Preconditions are that you have a valid PKT file and no
 PE>> *.NDX files lying around and you have sufficient disk space and
 PE>> memory.  BFN.  Paul.

 FM> A well-written UI/machine interface should take those things into
 FM> account.

A fancy UI can be built on top of pkt2qwk for anyone who cares to
do so.  I think it's good to have the low-level utilities in the
public domain so that people can build other pd/shareware/commercial
programs on top of them without having to reinvent the wheel.  The
main reason people reinvent the wheel is because there's no
suitable wheels around in the first place (where not being public
domain may be one of the reasons for it being unsuitable).  At
least with PD stuff you can change the design of the wheel if you
don't like it.  That's exactly what I did to create PQWK from
PVERT.  BFN.  Paul.
@EOT:

--- Mksmsg
* Origin: none (3:711/934.9)

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.