Date: Mon, 24 Jul 2000 13:10:04 -0700 (PDT) From: Udo Erdelhoff <ue@nathan.ruhr.de> To: freebsd-doc@freebsd.org Subject: Re: docs/20130: Entities missing from doc/share/sgml/man-refs.ent Message-ID: <200007242010.NAA97283@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR docs/20130; it has been noted by GNATS.
From: Udo Erdelhoff <ue@nathan.ruhr.de>
To: Jim Mock <jim@luna.osd.bsdi.com>
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: docs/20130: Entities missing from doc/share/sgml/man-refs.ent
Date: Mon, 24 Jul 2000 21:43:46 +0200
Jim,
> I think the major reason for this is that
> a) stuff that's needed can be added when a document is written, and
right now, only a few people use the FDP toolchain and the "one entity
at a time" policy seems to work. The reason for the tools behind the
patch was the following cycle:
1) I want to/have to use &man.foo.x;
2) Switch to another window, check man-refs.ent
3) Swear, go to the start of the document, copy&paste a definition and
add the entity I need
4) Go back and continue writing
or
1) "I'm sure I can use &man.foo.x;"
2) make
3) "jade... general entity man.foo.x not defined...
4) open document, add the definition, go to step 2
It's extremly frustrating (not to mention a waste of time) that almost
every use of &man.foo.x causes a loop through one of this cycles. Ok,
that's the price for going where nobody has gone before (writing a
PPPoE-HOWTO).
But that's only the first step. I've finished my document and I have
a couple entity definitions in it. That's just a bandaid, so I'll
have to write a PR, somebody has to read it, add the entities and
commit the changes.
I get the "entities added, thanks" mail and run cvsup to get the new
man-refs.ent. But I can't remove my entity definitions unless I
replace them with a <!-- needs man-refs.ent v3.14 or higher -->.
The current system (add when needed) works because almost all of the
.sgml-files are either documents for the FreeBSD Documentation Project or
translations of them; and they update their /usr/doc-trees regularily.
If people start to use the tools outside this context, this system
will break.
> b) it keeps the file size down.
200 KByte are a small price to remove the problems outlined above. I
was afraid that the build times would explode. Fortunately, that's
not the case.
> If we add entities for every single man page, chances are, we'll never
> use at least half of them, so it's kind of overkill to have a huge,
> bloated man-refs.ent file when it's not necessary.
Hmm, using
s/man page/command/
s/entities/man pages/
s/man-refs.ent/\/usr\/share\/man/
on your statement gives:
"If we add man pages for every single command, chances are, we'll never
use at least half of them, so it's kind of overkill to have a huge,
bloated /usr/share/man file when it's not necessary."
A similiar argument could be used against 90% of the ports, the files
and directories in /usr/share/locale and most of the translation projects.
All three exist for a good reason.
/s/Udo
--
Der Einsatz von M$-Mailsystemen ist sehr erfolgreich, aber leider vor allem
bei der Verbreitung von Viren wie Melissa, Papa oder explore.zip. Dies ist
durchaus auch in der Architektur dieser Software begruendet.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007242010.NAA97283>
