Article 7203 of comp.lang.perl:
Xref: feenix.metronet.com comp.lang.perl:7203 comp.unix.admin:6594 comp.sources.wanted:3658 alt.sources.wanted:1636 comp.unix.shell:4947 comp.unix.questions:12746 comp.sys.sun.admin:13888 comp.sys.sgi.admin:3641 comp.unix.ultrix:4969 comp.sys.hp:15280 comp.unix.aix:12188 comp.unix.bsd:4364 gnu.misc.discuss:4380 comp.os.386bsd.misc:1440
Newsgroups: comp.lang.perl,comp.unix.admin,comp.sources.wanted,alt.sources.wanted,comp.unix.shell,comp.unix.questions,comp.sys.sun.admin,comp.sys.sgi.admin,comp.unix.ultrix,comp.sys.hp,comp.unix.aix,comp.unix.bsd,gnu.misc.discuss,comp.os.386bsd.misc
Path: feenix.metronet.com!news.utdallas.edu!wupost!howland.reston.ans.net!pipex!uunet!boulder!wraeththu.cs.colorado.edu!tchrist
From: [email protected] (Tom Christiansen)
Subject: RFP: Updated Version of Perl Man
Message-ID: <[email protected]>
Followup-To: comp.lang.perl,comp.unix.admin
Sender: [email protected] (USENET News System)
Organization: University of Colorado, Boulder
Date: Mon, 25 Oct 1993 02:15:35 GMT
Lines: 78

I'm going to release a new version of the perl suite which I first
published quite a long time ago.  It was, at that time, the Answer to All
Man's Problems, or so I believed.  However, new problems have arisen since
then, or at least, I've been made aware of them.

I'm looking for things that you might like to see.  If you haven't read
the docs for the current program, you should read them before adding
things I already put there. :-)  I do need to know weirdnesses that exist
in people's current systems of which I may be unaware.  I don't have many
different kinds of systems to test it on.

The resulting program will be freely redistributable.

In no particular order, here are things I'm going to add:

   system-wide manconf.pl file so you don't have to munge the source

   a table mapping extensions to compress programs to support
   arbitrary compression schemes

   makewhatis processing of cat pages instead of man pages

   support for bizarre directory structures (like SGI)

   open dbm files only as needed; use *globs instead of evals for speed.

   short circuit for "man 8 something" -- make it faster

   support for running setgid man

   makewhatis should check for whether a man page is "safe" (no chance
       someone else put a trojan horse there)

   mv dup code in makewhatis and man into a library file

   maybe a configure program?

   support for Liam Quin's lqtext system so you can do more
       interesting queries (what man pages talk about filesystems
       and dumps and inodes?)

   support for dbases that don't live where the man pages do

   robustness in the face of dbm limitations

   per man tree section search path

   personal reconfig files

   chance to follow see-also's.

   support for new bsd mandoc set (although since i'm parsing
       catpages, it might not matter)

   some aux tools to help sysadmins manage man trees, like
       a man expire tool to zap old catpages who still have
       manpages around.

I don't really want to support poor folks with inferior file systems who
can't have long names.  I may have to.  Complain bitterly to your vendor,
and upgrade to a vendor who ships modern filesystems.

Complain also if they aren't shipping man source.

Complain also to anyone who ships documentation in only info format
instead of readable parsable roff that fits in with the existing toolset.
You know who you are.

Some of these things would be easier using Perl v5, but I want to make it
run under Perl v4.  If we ever have a usable guiperl, I'll probably
rewrite xman, which is notoriously brain-dead in several fundamental ways.

--tom

--
   Tom Christiansen      [email protected]
     "Will Hack Perl for Fine Food and Fun"
       Boulder Colorado  303-444-3212