[news.sysadmin] rn #ifdefs, what are these? and should I use them?

lenny@icus.islp.ny.us (Lenny Tropiano) (07/15/89)

While poking through Larry Wall's infamous rn program, I noticed a lot
of conditional compilation with #ifdefs.   A lot of the setup (if not
all of it) is done through the Configure scripts, but there are some
things that probably could (or should) be turned on to tweek rn to
peek performance or features.

Here's a list of #ifdef's that look strange, without analyzing the
mega-code, can someone (or a group of people) let me know what these
are and what they do, and should I be using it?   Email your responses, 
once I get most (if not all) of them, I'll SUMMARIZE!   Please don't
post, we don't need 100 messages saying that #ifdef XXXX does this ...

Here are the ones I'm questionable about ...

ARTHELP, ARTSEARCH, ARTSRCH, ASYNC_PARSE, BACKTICK,
BAUDMOD, BERKJUNK, CACHEFIRST, CACHESUBJ, CATCHUP,
CLEAREOL, CONDSUB, CUSTOMLINES, DELAYMARK, DELBOGUS,
ESCSUBS, FASTNEW, FINDNEWNG, HASHNG, INNERSEARCH,
KILLFILES, LINKART, MAILCALL, MCHASE, MININACT,
NEWSADMIN, NGHELP, NGSEARCH, NGSORONLY, NOFIREWORKS,
NOLINEBUF, NOTDEF, ONLY, PADTRUNC, PAGERHELP,
PENDING, PROMPTTTY, PUSHBACK, RAWONLY,
RELOCATE, ROTATION, SETENV, SETUIDGID, SPEEDOVERMEM,
STRICTCR, SUBSHELP, TILDENAME, ULSMARTS, UNDEF,
VERIFY, WORDERASE, ZEROGLOB

Thanks,
Lenny
-- 
Lenny Tropiano             ICUS Software Systems         [w] +1 (516) 589-7930
lenny@icus.islp.ny.us      Telex; 154232428 ICUS         [h] +1 (516) 968-8576
{ames,talcott,decuac,hombre,pacbell,sbcs}!icus!lenny     attmail!icus!lenny
        ICUS Software Systems -- PO Box 1; Islip Terrace, NY  11752