[comp.lang.c] MS-DOS NRO

iav1917@ritcv.UUCP (alan i. vymetalik) (05/11/87)

[Etched along the walls of the CD's groove, the words: "EAT HOT LASER DEATH!]

   I dug this up out of my huge archive of PD/ShareWare utilities and
   programs.  I see no copyrights.  I don't know if this is the same
   program that ran in Dr. J's but since I've seen in on at least a
   half-a-dozen BBSs, I am going to assume, at least, that it has
   proliferated!  

   I will cover myself in honey and allow the starlet of your choice
   to clean me up if I have erred here in this posting :-). Since so
   many people have requested such a program and I have one, it seems
   only fair to share it.  Don't flame me for this program.  I didn't
   write it; just passing it along.  BTW.  It works quite well, but it's
   a bit slow even on a RAMdisk.

   The unencoded .ARC file should extract to a size of 23,040 bytes
   or 180 128-byte Xmodem blocks long (Kermit was acting up on either
   my machine or this one).

   Enjoy,
   Alan

   =================================================
                                   alan i. vymetalik
   uucp:    {allegra,seismo}!rochester!ritcv!iav1917
   =================================================
   Prism Software Designs,     44 Arborwood Crescent
   Rochester, New York, 14615-3807,   (716)-458-4932
   =================================================

-------------------------------------------------------------
begin 600 nrosrc.arc
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
`
end
-------------------------------------------------------------

rlk@athena.mit.edu (Robert L Krawitz) (05/13/87)

Could I make a simple request?

This comes up every few months, a posting of source code in some "arc"
format.  Not all of us have arc programs, and not everyone who does
has the same one.  I realize that arc'ing reduces the size of a
posting to some degree, but it makes life very difficult for those of
us who do not have the appropriate utilities.

While I don't use MS-DOS, the concept of a PD nroff program is very
interesting, and if I ever need to use a DOS machine and want to nroff
something that I download from a UNIX machine, I might want this.

Another disadvantage of this technique is that if a byte gets garbled
somewhere in the posting, then the whole file will be garbaged.  If a
byte gets garbled in a cleartext posting, then I can fix it with
minimal difficulty.

Robert^Z

keithe@tekgvs.UUCP (05/15/87)

In article <581@bloom-beacon.MIT.EDU> rlk@athena.MIT.EDU writes:
>
>This comes up every few months, a posting of source code in some "arc"
>format.  Not all of us have arc programs, and not everyone who does
>has the same one.

I usually de-arc on my UNIX machine and download the resulting files
to my PC. MOST UNIX machines have, or can get, arc - it was posted
to this forum in the not-too distant past.

keith

tr@thumper.UUCP (05/20/87)

I tried compiling this source code on my PC.  It worked without
modification using Lattice C v 3.1.  With Microsoft C v 4.0, I had to
add one line to two files.  The line was

	#include <ctype.h>

and the files were nrocmd.c and nrotxt.c.  I mention because if you
thought that this code would work only for the C Innovations compiler,
you don't need to worry.  I suspect this would compile on Unix C
compilers too.

-- 
Tom Reingold
INTERNET:       tr@bellcore.bellcore.com
UUCP: 		..!decvax!ucbvax!ulysses!bellcore!tr
		..ihnp4!bellcore!tr

mpatnode@polyslo.UUCP (Mike Patnode) (05/22/87)

In article <725@thumper.UUCP> tr@thumper.UUCP writes:
>With Microsoft C v 4.0, I had to add one line to two files.  The line was
>
>	#include <ctype.h>
>
>and the files were nrocmd.c and nrotxt.c.  I mention because if you
>thought that this code would work only for the C Innovations compiler,
>you don't need to worry.  I suspect this would compile on Unix C
>compilers too.
	But... there is one more small problem for all you MSC an BSD
	4.2 users.  Look for two occurances of the following.
		toupper(p++)
	This is a BIG NO-NO since toupper is actually a macro which
	evaluates it's arguments 3 times!!!!!  In both cases simply add
	another line with just p++;
------------------------------------------------------------------
Mike "Dodger" Patnode          |   ..csustan!polyslo!mpatnode 
Western Mobile Communications  |              or
(but really just a student)    |       mpatnode@polyslo.UUCP
3020 Skyway Dr.		       |       (805) 922-0517
Santa Maria, Ca                |       (805) 541-2382

ddl@husc6.UUCP (Dan Lanciani) (05/24/87)

In article <345@polyslo.UUCP>, mpatnode@polyslo.UUCP (Mike Patnode) writes:
> 	But... there is one more small problem for all you MSC an BSD
> 	4.2 users.  Look for two occurances of the following.
> 		toupper(p++)
> 	This is a BIG NO-NO since toupper is actually a macro which
> 	evaluates it's arguments 3 times!!!!!  In both cases simply add
> 	another line with just p++;

	Not quite.  This is a no-no, but for a different reason.  The macros
toupper and tolower do not evaluate their arguments more than once.  (At
least on BSD and MSC 4.0 and other "compatible" systems.)  In order to
avoid multiple eveluation, these macros do NOT check that their arguments
are suitable.  Therefore, toupper('A') will return garbage.  The correct
way to use toupper is something like:

if(islower(x))
	x = toupper(x);

	Note that Turbo C, some versions of Lattice, and whatever was
originally used to compile NRO define toupper and tolower as functions
which do the "right thing" while still eveluating only once (obviously).

					Dan Lanciani
					ddl@harvard.*

cks@utradio.UUCP (05/24/87)

 When I brought NRO up on the Sun here, it needed two big changes and
one small bugfix. The small bugfix was to getname() in nrocmd.c, which
needed a check to avoid passing strcmp() a NULL pointer. One big
change was making most of the uses of \r conditional on IBMPC, since
they were neither desirable nor needed under Unix. The other big
change was preceding each use of tolower() with a check (via
isupper()) to make sure that the character we were trying to make
lower case was indeed in upper case (I should also have checked for
isascii(), but I was in a hurry and the expressions needed got rather
large, as most cases required use of ?:). Without this check, NRO
refused to recognize either dot commands or command line arguments.

 For a good paper on tolower() and the need for isascii()/isupper()
first, as well as other portability glitches and problems, check out
				   
			    "Can't Happen
				  or
			    /*NOTREACHED*/
				  or
		       Real Programs Dump Core"

by Ian Darwin and Geoff Collyer (presented at the 1985 Dallas Usenix
conference). I learned a lot from it.

-- 
	"I shall clasp my hands together and bow to the corners of the world."
			Number Ten Ox, "Bridge of Birds"
Chris Siebenmann		{allegra,mnetor,decvax,pyramid}!utgpu!radio!cks
cks@radio.toronto.edu	     or	...!utgpu!{yetti!lethe, darwin}!ontmoh!cks

mellon@mit-prep.UUCP (05/25/87)

>	Note that Turbo C, some versions of Lattice, and whatever was
>originally used to compile NRO define toupper and tolower as functions
>which do the "right thing" while still eveluating only once (obviously).

Just for historical interest, the compiler of which you speak is the
BDS C compiler.   It is written in 8080 machine language and is the
fastest C compiler available for that machine...

			       _MelloN_
-- 
Ted Lemon
_______________________________________________________________________________
|UUCP:       {}!mit-eddie!mit-prep!mellon   |	New Media Graphics Corporation|
|INTERNET:   mellon@prep.ai.mit.edu	    |	279 Cambridge St.             |
|Project GNU, Free Software Foundation      |	Burlington MA 01803	      |
-------------------------------------------------------------------------------

Be all you can be; work for peace.

iav1917@ritcv.UUCP (06/02/87)

[Etched along the walls of the CD's groove, the words EAT HOT LASER DEATH!]

    Ok, Netlanders...

    Since, I haven't received ANY flames on my NRO posting, I suspect that
    it's a 'hit' with many people.  I've seen the commentary fly around
    concerning function/macro calls and the resulting confusion.  I am
    also happy to hear it's being ported to SUNs and MicroVAX IIs besides
    just MS-DOS crates.  What I am curious to know is if NRO was really a
    useful posting and whether other such postings (if I can locate the
    items) would be warranted.

    E-mails are appreciated and, of course, I'll summarize to the net if
    there's sufficient interest.

    Chow,
    Alan

    Disclaimer:  All the above opinions are my own.  I paid for them!
                 I get to keep them!