"Anthony J. Bentley" writes: > "Ted Unangst" writes: > > spamd(8) quotes the > > <spamd> pf table name. compress(3) quotes the <zconf.h> path. > > IMO, these are bugs in the manuals. spamd(8) should be using <> directly. > compress(3) should drop the angle quotes and just use Pa. Or wrap Pa in > <> if people really think it's needed.
Replying to myself, there's already a simpler and more semantic macro for include files: "In". mdoc(7) only seems to document its usage in SYNOPSIS, but that could just be unclear wording. It is already widely used in non-SYNOPSIS situations. ok? Index: lib/libarch/i386/i386_get_ldt.2 =================================================================== RCS file: /cvs/src/lib/libarch/i386/i386_get_ldt.2,v retrieving revision 1.16 diff -u -p -u -p -r1.16 i386_get_ldt.2 --- lib/libarch/i386/i386_get_ldt.2 31 May 2007 19:19:27 -0000 1.16 +++ lib/libarch/i386/i386_get_ldt.2 15 Feb 2015 12:52:50 -0000 @@ -64,7 +64,7 @@ Each entry in the .Fa descs array can be either a segment_descriptor or a gate_descriptor, as defined in -.Aq Pa i386/segments.h . +.In i386/segments.h . These structures are defined by the architecture as disjoint bit-fields, so care must be taken in constructing them. .Pp Index: lib/libz/compress.3 =================================================================== RCS file: /cvs/src/lib/libz/compress.3,v retrieving revision 1.14 diff -u -p -u -p -r1.14 compress.3 --- lib/libz/compress.3 16 Jul 2013 15:21:11 -0000 1.14 +++ lib/libz/compress.3 15 Feb 2015 12:52:50 -0000 @@ -229,7 +229,7 @@ and for consistency. If the first character differs, the library code actually used is not compatible with the -.Aq Pa zlib.h +.In zlib.h header file used by the application. This check is automatically made by .Fn deflateInit @@ -889,7 +889,7 @@ memLevel=1 uses minimum memory but is sl memLevel=9 uses maximum memory for optimal speed. The default value is 8. See -.Aq Pa zconf.h +.In zconf.h for total memory usage as a function of .Fa windowBits and @@ -2588,7 +2588,7 @@ and must be able to allocate exactly 65536 bytes, but will not be required to allocate more than this if the symbol MAXSEG_64K is defined (see -.Aq Pa zconf.h ) . +.In zconf.h ) . .Pp WARNING: On MSDOS, pointers returned by .Fa zalloc @@ -2598,7 +2598,7 @@ The default allocation function provided To reduce memory requirements and avoid any allocation of 64K objects, at the expense of compression ratio, compile the library with -DMAX_WBITS=14 (see -.Aq Pa zconf.h ) . +.In zconf.h ) . .Pp The fields .Fa total_in @@ -2739,7 +2739,7 @@ version and the compiler's view of .Re .Sh HISTORY This manual page is based on an HTML version of -.Aq Pa zlib.h +.In zlib.h converted by .An piaip Aq Mt pi...@csie.ntu.edu.tw and was converted to mdoc format by the Index: sbin/pflogd/pflogd.8 =================================================================== RCS file: /cvs/src/sbin/pflogd/pflogd.8,v retrieving revision 1.46 diff -u -p -u -p -r1.46 pflogd.8 --- sbin/pflogd/pflogd.8 21 Jan 2014 03:15:45 -0000 1.46 +++ sbin/pflogd/pflogd.8 15 Feb 2015 12:52:50 -0000 @@ -137,7 +137,7 @@ Selects which packets will be dumped, us .Xr tcpdump 8 . Tcpdump has been extended to be able to filter on the pfloghdr structure defined in -.Aq Ar net/if_pflog.h . +.In net/if_pflog.h . It can restrict the output to packets logged on a specified interface, a rule number, a reason, a direction, an IP family or an action. Index: share/man/man4/speaker.4 =================================================================== RCS file: /cvs/src/share/man/man4/speaker.4,v retrieving revision 1.7 diff -u -p -u -p -r1.7 speaker.4 --- share/man/man4/speaker.4 16 Jul 2013 16:05:49 -0000 1.7 +++ share/man/man4/speaker.4 15 Feb 2015 12:52:50 -0000 @@ -72,7 +72,7 @@ on a speaker file descriptor to control definitions for the .Fn ioctl interface are in -.Aq Pa dev/isa/spkrio.h . +.In dev/isa/spkrio.h . The .Li tone_t structure used in these calls has two fields, Index: share/man/man4/usb.4 =================================================================== RCS file: /cvs/src/share/man/man4/usb.4,v retrieving revision 1.162 diff -u -p -u -p -r1.162 usb.4 --- share/man/man4/usb.4 6 Feb 2015 23:46:30 -0000 1.162 +++ share/man/man4/usb.4 15 Feb 2015 12:52:50 -0000 @@ -651,7 +651,7 @@ field contains the actual length transfe .El .Pp The include file -.Aq Pa dev/usb/usb.h +.In dev/usb/usb.h contains definitions for the types used by the various .Xr ioctl 2 calls. @@ -672,7 +672,7 @@ and macros to handle byte order and alignment properly. .Pp The include file -.Aq Pa dev/usb/usbhid.h +.In dev/usb/usbhid.h similarly contains the definitions for Human Interface Devices .Pq Tn HID . Index: share/man/man4/wsdisplay.4 =================================================================== RCS file: /cvs/src/share/man/man4/wsdisplay.4,v retrieving revision 1.46 diff -u -p -u -p -r1.46 wsdisplay.4 --- share/man/man4/wsdisplay.4 28 Aug 2010 22:09:49 -0000 1.46 +++ share/man/man4/wsdisplay.4 15 Feb 2015 12:52:50 -0000 @@ -142,12 +142,12 @@ calls are provided by the .Nm driver or by devices which use it. Their definitions are found in -.Aq Pa dev/wscons/wsconsio.h . +.In dev/wscons/wsconsio.h . .Bl -tag -width 4n .It Dv WSDISPLAYIO_GTYPE Pq Li u_int Retrieve the type of the display. The list of types is in -.Aq Pa dev/wscons/wsconsio.h . +.In dev/wscons/wsconsio.h . .It Dv WSDISPLAYIO_GINFO Pq Li "struct wsdisplay_fbinfo" Retrieve basic information about a framebuffer display. The returned structure is as follows: Index: share/man/man4/man4.luna88k/lcd.4 =================================================================== RCS file: /cvs/src/share/man/man4/man4.luna88k/lcd.4,v retrieving revision 1.3 diff -u -p -u -p -r1.3 lcd.4 --- share/man/man4/man4.luna88k/lcd.4 22 Apr 2014 22:58:02 -0000 1.3 +++ share/man/man4/man4.luna88k/lcd.4 15 Feb 2015 12:52:50 -0000 @@ -67,7 +67,7 @@ Restore boot-time LCD message. .El .Pp These ioctl parameters are defined in -.Aq Ar machine/lcd.h . +.In machine/lcd.h . .Sh FILES .Bl -tag -width /dev/lcd .It Pa /dev/lcd Index: share/man/man4/man4.sparc/fga.4 =================================================================== RCS file: /cvs/src/share/man/man4/man4.sparc/fga.4,v retrieving revision 1.13 diff -u -p -u -p -r1.13 fga.4 --- share/man/man4/man4.sparc/fga.4 16 Jul 2013 16:05:49 -0000 1.13 +++ share/man/man4/man4.sparc/fga.4 15 Feb 2015 12:52:50 -0000 @@ -79,7 +79,7 @@ The device responds to the following .Xr ioctl 2 calls defined in -.Aq Pa machine/fgaio.h : +.In machine/fgaio.h : .Bl -tag -width FGAIOCSEM .It Dv FGAIOCSEM .Pq Li "struct fga_sem" Index: share/man/man4/man4.sparc64/uperf.4 =================================================================== RCS file: /cvs/src/share/man/man4/man4.sparc64/uperf.4,v retrieving revision 1.16 diff -u -p -u -p -r1.16 uperf.4 --- share/man/man4/man4.sparc64/uperf.4 16 Jul 2013 16:05:50 -0000 1.16 +++ share/man/man4/man4.sparc64/uperf.4 15 Feb 2015 12:52:50 -0000 @@ -190,7 +190,7 @@ The device responds to the following .Xr ioctl 2 calls, which are defined in -.Aq Pa dev/sun/uperfio.h . +.In dev/sun/uperfio.h . .Bl -tag -width UPIO_GCNTSRC .It Dv UPIO_GCNTSRC .Pq Li "struct uperf_io" Index: share/man/man4/man4.vax/mtc.4 =================================================================== RCS file: /cvs/src/share/man/man4/man4.vax/mtc.4,v retrieving revision 1.7 diff -u -p -u -p -r1.7 mtc.4 --- share/man/man4/man4.vax/mtc.4 31 May 2007 19:19:57 -0000 1.7 +++ share/man/man4/man4.vax/mtc.4 15 Feb 2015 12:52:50 -0000 @@ -59,7 +59,7 @@ communicates with the host through a packet protocol known as the Mass Storage Control Protocol .Pq Tn MSCP . Consult the file -.Aq Pa mscp/mscp.h +.In mscp/mscp.h for a detailed description of this protocol. .Sh SEE ALSO .Xr intro 4 , Index: share/man/man4/man4.vax/ra.4 =================================================================== RCS file: /cvs/src/share/man/man4/man4.vax/ra.4,v retrieving revision 1.10 diff -u -p -u -p -r1.10 ra.4 --- share/man/man4/man4.vax/ra.4 2 Jun 2013 20:42:27 -0000 1.10 +++ share/man/man4/man4.vax/ra.4 15 Feb 2015 12:52:50 -0000 @@ -84,7 +84,7 @@ A drive somehow changed from one kind to to an .Tn RA60 . The numbers printed are the encoded media identifiers (see -.Aq Pa vax/mscp.h +.In vax/mscp.h for the encoding). The driver believes the new type. .It "ra0: uda0, unit N, size = N sectors" Index: share/man/man4/man4.vax/uda.4 =================================================================== RCS file: /cvs/src/share/man/man4/man4.vax/uda.4,v retrieving revision 1.22 diff -u -p -u -p -r1.22 uda.4 --- share/man/man4/man4.vax/uda.4 15 Nov 2014 14:41:02 -0000 1.22 +++ share/man/man4/man4.vax/uda.4 15 Feb 2015 12:52:50 -0000 @@ -53,7 +53,7 @@ communicates with the host through a packet protocol known as the Mass Storage Control Protocol .Pq Tn MSCP . Consult the file -.Aq Pa vax/mscp.h +.In vax/mscp.h for a detailed description of this protocol. .Pp The Index: share/man/man5/fs.5 =================================================================== RCS file: /cvs/src/share/man/man5/fs.5,v retrieving revision 1.17 diff -u -p -u -p -r1.17 fs.5 --- share/man/man5/fs.5 29 May 2014 12:02:50 -0000 1.17 +++ share/man/man5/fs.5 15 Feb 2015 12:52:50 -0000 @@ -43,9 +43,9 @@ .Fd #include <ufs/ufs/inode.h> .Sh DESCRIPTION The files -.Aq Pa ufs/ffs/fs.h +.In ufs/ffs/fs.h and -.Aq Pa ufs/ufs/inode.h +.In ufs/ufs/inode.h declare several structures and define variables and macros which are used to create and manage the underlying format of file system objects on random access devices (disks). @@ -68,7 +68,7 @@ that is of size .Dv SBSIZE . The following structure describes the super-block and is from the file -.Aq Pa ufs/ffs/fs.h : +.In ufs/ffs/fs.h : .Bd -literal #define FS_MAGIC 0x011954 struct fs { @@ -374,7 +374,7 @@ An inode is .Dq named by its device/i-number pair. For further information, see the include file -.Aq Pa ufs/ufs/inode.h . +.In ufs/ufs/inode.h . .Sh HISTORY A super-block structure named .Em filsys Index: share/man/man9/ktrace.9 =================================================================== RCS file: /cvs/src/share/man/man9/ktrace.9,v retrieving revision 1.8 diff -u -p -u -p -r1.8 ktrace.9 --- share/man/man9/ktrace.9 14 Aug 2013 06:32:32 -0000 1.8 +++ share/man/man9/ktrace.9 15 Feb 2015 12:52:50 -0000 @@ -138,7 +138,7 @@ is the current traced process' signal ma Signal-specific code and .Em siginfo_t structure as described in -.Aq Pa sys/siginfo.h +.In sys/siginfo.h are given in the .Fa code and Index: share/man/man9/pci_conf_read.9 =================================================================== RCS file: /cvs/src/share/man/man9/pci_conf_read.9,v retrieving revision 1.11 diff -u -p -u -p -r1.11 pci_conf_read.9 --- share/man/man9/pci_conf_read.9 4 Jun 2013 19:27:10 -0000 1.11 +++ share/man/man9/pci_conf_read.9 15 Feb 2015 12:52:50 -0000 @@ -44,7 +44,7 @@ These functions provide a way to access PCI configuration space. .Pp The following types are defined in the machine dependent include file -.Aq Pa pci_machdep.h . +.In pci_machdep.h . .Pp .Bl -tag -width pci_chipset_tag_t -offset indent -compact .It pci_chipset_tag_t Index: usr.bin/file/file.1 =================================================================== RCS file: /cvs/src/usr.bin/file/file.1,v retrieving revision 1.34 diff -u -p -u -p -r1.34 file.1 --- usr.bin/file/file.1 17 Jan 2013 21:29:14 -0000 1.34 +++ usr.bin/file/file.1 15 Feb 2015 12:52:50 -0000 @@ -91,16 +91,16 @@ Any known file types, such as sockets, symbolic links, and named pipes (FIFOs), are intuited if they are defined in the system header file -.Aq Pa sys/stat.h . +.In sys/stat.h . .Pp The magic tests are used to check for files with data in particular fixed formats. The canonical example of this is a binary executable (compiled program) a.out file, whose format is defined in -.Aq Pa elf.h , -.Aq Pa a.out.h , +.In elf.h , +.In a.out.h , and possibly -.Aq Pa exec.h +.In exec.h in the standard include directory. These files have a .Dq magic number @@ -154,7 +154,7 @@ has determined the character set used in it will attempt to determine in what language the file is written. The language tests look for particular strings (cf.\& -.Aq Pa names.h ) +.In names.h ) that can appear anywhere in the first few blocks of a file. For example, the keyword .Em .br Index: usr.bin/lex/flex.1 =================================================================== RCS file: /cvs/src/usr.bin/lex/flex.1,v retrieving revision 1.37 diff -u -p -u -p -r1.37 flex.1 --- usr.bin/lex/flex.1 23 Mar 2014 16:28:29 -0000 1.37 +++ usr.bin/lex/flex.1 15 Feb 2015 12:52:50 -0000 @@ -3460,7 +3460,7 @@ defaults to generating the scanner to th instead of .Pa lex.yy.c . The generated scanner includes the header file -.Aq Pa g++/FlexLexer.h , +.In g++/FlexLexer.h , which defines the interface to two C++ classes. .Pp The first class, @@ -3510,7 +3510,7 @@ and object pointer). .Pp The second class defined in -.Aq Pa g++/FlexLexer.h +.In g++/FlexLexer.h is .Fa yyFlexLexer , which is derived from @@ -3707,7 +3707,7 @@ to rename each .Fa yyFlexLexer to some other .Fa xxFlexLexer . -.Aq Pa g++/FlexLexer.h +.In g++/FlexLexer.h can then be included in other sources once per lexer class, first renaming .Fa yyFlexLexer as follows: @@ -4109,7 +4109,7 @@ on some systems). .It lex.yy.cc Generated C++ scanner class, when using .Fl + . -.It Aq g++/FlexLexer.h +.It In g++/FlexLexer.h Header file defining the C++ scanner base class, .Fa FlexLexer , and its derived class, @@ -4394,7 +4394,7 @@ token. .Pp Due to both buffering of input and read-ahead, it is not possible to intermix calls to -.Aq Pa stdio.h +.In stdio.h routines, such as, for example, .Fn getchar , with Index: usr.bin/openssl/openssl.1 =================================================================== RCS file: /cvs/src/usr.bin/openssl/openssl.1,v retrieving revision 1.11 diff -u -p -u -p -r1.11 openssl.1 --- usr.bin/openssl/openssl.1 13 Jan 2015 14:09:54 -0000 1.11 +++ usr.bin/openssl/openssl.1 15 Feb 2015 12:52:51 -0000 @@ -9008,7 +9008,7 @@ Finally a text version of the error numb .Pp An exhaustive list of the error codes and messages is shown below; this also includes the name of the error code as defined in the header file -.Aq Pa openssl/x509_vfy.h . +.In openssl/x509_vfy.h . Some of the error codes are defined but never returned: these are described as .Qq unused .