cvs commit: src/share/examples/ses/getencstat getencstat.0 src/share/examples/ses/sesd sesd.0 src/share/examples/ses/setencstat setencstat.0 src/share/examples/ses/setobjstat setobjstat.0 src/shar

Ruslan Ermilov ru at freebsd.org
Thu Feb 10 08:33:21 GMT 2005


On Thu, Feb 10, 2005 at 03:02:49PM +1100, Bruce Evans wrote:
> On Wed, 9 Feb 2005, Ceri Davies wrote:
> 
> > On Wed, Feb 09, 2005 at 06:07:17PM +0000, Ruslan Ermilov wrote:
> > > ru          2005-02-09 18:07:17 UTC
> > >
> > >   FreeBSD src repository
> > >
> > >   Modified files:
> > >   ...
> > >     share/man/man9       VOP_ACLCHECK.9 acl.9 microtime.9 mutex.9
> > >                          style.9 tvtohz.9 vfs_unmountall.9
>                              ^^^^^^^
> > >   Log:
> > >   Fixed the misplaced $FreeBSD$.
> >
> > style(9) doesn't say anything about this - could you add something
> > please?
> 
It actually does.  Manpages are similar to C header files in this
respect, i.e., the following apply, among other:

- after a copyright header, there's a blank line, and then $FreeBSD$;
- $FreeBSD$ should exist only once, except in the style.9 manpage;
- keep and do not edit foreign IDs.

> style.9 says a lot about this for C programs, and used to say something
> about this for man pages by example: $FreeBSD$ goes immediately after
> the vendor id.
> 
Except it actually says to put $FreeBSD$ after a copyright block, and
do not edit/move foreign IDs, so in case if the vendor ID was put
before copyright block, I kept it there, and just placed $FreeBSD$
where it belongs according to style(9) and template manpages
(/usr/share/examples/mdoc/).

> However, the example doesn't obviously apply to man
> pages because it is in a form suitable for C headers (a C comment),
> 
The C headers example in style(9) fits nicely with manpages.

> though it was intended to be a self-referential example for the man
> page itself.
> 
It's hard to guess, as manpages use different style of comments.

> The vendor id in it had to be misplaced to not set a bad
> example by moving the vendor id,
> 
You mean misplaced in the manpage's source?

> and the $FreeBSD$ in it had to be
> misplaced to not set a bad example by placing it elsewhere than after
> the vendor id.
> 
You mean misplaced in the manpage's source?

> Now there is another buggy example in the comment at the top of the
> man page.  The new bugs are not having the vendor id there, and
> incompleteness -- the example can only be seen by reading the source
> file.
> 
Well, the copyright is also not that of the vendor, either.  ;)

> style.9 is special since it has to give self-referential examples.  It
> needs at least 1 more $FreeBSD$ and 1 or 2 more vendor ids to obviously
> cover man pages:
> - a literal vendor id and $FreeBSD$ pair in the form of a man page comment
> 
I think this is not necessary.  Manpage example can be viewed by
viewing the style.9 source.  This is pretty self-referential.  ;)

> - maybe another vendor id before the $FreeBSD$ in the comment at the top
>   of the man page.  This is not quite right because style.9 isn't really
>   a man page and the vendor didn't put the id there.
> 
It should be as per style(9):

%%%
Index: style.9
===================================================================
RCS file: /home/ncvs/src/share/man/man9/style.9,v
retrieving revision 1.117
diff -u -p -r1.117 style.9
--- style.9	9 Feb 2005 18:07:17 -0000	1.117
+++ style.9	10 Feb 2005 08:30:19 -0000
@@ -23,9 +23,10 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
+.\"	From: @(#)style	1.14 (Berkeley) 4/28/95
 .\" $FreeBSD: src/share/man/man9/style.9,v 1.117 2005/02/09 18:07:17 ru Exp $
 .\"
-.Dd December 7, 2001
+.Dd February 10, 2005
 .Dt STYLE 9
 .Os
 .Sh NAME
%%%


Cheers,
-- 
Ruslan Ermilov
ru at FreeBSD.org
FreeBSD committer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-src/attachments/20050210/ed8af317/attachment.bin


More information about the cvs-src mailing list