I maintain a man-page-to-DocBook converter, doclifter. A side effect of this program is that it serves as a validator for the correctness and portability of the markup used on Unix manual pages. I test it by running it against all the manual pages in a full Ubuntu 13.04 with some extras; there are 11924 of these on my development machine, of which 917 already have DocBook masters. It converts 10280 (93.40%) of the remaining 11007 into valid XML-DocBook.

Most of the remaining 6.60% of errors happen because groff(1) and its kin have weak-to-nonexistent validity checking. Often, doclifter fails because of outright errors in macro usage that groff does not catch. Sometime it fails on constructions that are legal but perverse. Very occasionally it throws an error because a man page is correct but has a structure that cannot be translated to DocBook. I keep a database of patches for such problems, and periodically try to push fix patches out to the manual-page maintainers.

Even if you do not care about DocBook, this cleanup work benefits all third-party manual page viewers, including the GNOME and KDE documentation browsers; groff constructions that confuse doclifter are very likely to produce visible problems on these.

The table below is a listing of the 711 (6.46%) pages on which doclifter fails, but the failure can be prevented with a fix patch to the manual page source. 16 pages (0.15%) remain intractable, generally due to markup problems more severe than a point patch can address. I am working with the individual projects responsible to get those cleaned up.

It is likely that you are reading this because you have received email telling you that patches are associated with your name or list address. Please consider incorporating them, or equivalents, in your next release. Also, please write back and tell me what you plan to do so I can keep my database up-to-date.

If you are not already considering it, please think about moving the documentation masters of your project to DocBook (or some format from which you can generate DocBook). If everybody moved to using DocBook as a common exchange format, it would become much easier to support unified browsing of all system documentation with Web-like hypertext capabilities, automatic indexing, and rich search facilities.

Tools to generate man pages, HTML, and PostScript from DocBook files are open-source and generally available. My program, doclifter, should make moving your manual-page masters to DocBook a fairly painless process.

Many major open source projects (including the Linux kernel, the Linux Documentation Project, X.org, GNOME, KDE, and FreeBSD) have already moved to DocBook or are in the process of doing so.

Summary: 494 patches pending, 566 accepted, 0 rejected.

Status codes are as follows:


n No response yet.
p Maintainer has informed me that this is fixed in the masters, but I have not seen the fix yet.
y Accepted
r Rejected
[0-9]+ number of mailings sent
b Address is blocked

Problem codes are explained after the table.


Patch:Problem code:Status:
ac.1
y
acl.5
Iy
aconnect.1
y
admin.1posix
CnA
afm2pl.1
InA
aio.7
InA
american.5
english.5
I 9nA
amidi.1
amixer.1
aplay.1
arecord.1
y
amf.conf.5
Y 2nA
amrecover.8
y
analog.1
C ZnA
animate.1
compare.1
conjure.1
composite.1
convert.1
display.1
identify.1
import.1
mogrify.1
montage.1
y
apport-retrace.1
y
appres.1x
y
arp.7
p6nA
as.1
Z ynA
asn1_der_coding.3
L yn
asn1_write_value.3
J yn
aspell.1
y
atmsigd.conf.4
y
auditd.8
y
audit.rules.7
anA
auth_destroy.3
InA
authnone_create.3
InA
authunix_create.3
InA
authunix_create_default.3
InA
awk.1
y
pgawk.1
gawk.1
y
barchart.3blt
stripchart.3blt
J Gn
graph.3blt
Gn
bash.1
y
bc.1
JnA
bgpd.8
y
bitmap.1
o J1p
BitmapBitOrder.3
BitmapPad.3
BitmapUnit.3
DisplayHeight.3
DisplayHeightMM.3
DisplayWidth.3
DisplayWidthMM.3
ImageByteOrder.3
XAddHosts.3
Ip
bounce.5
aliases.5
relocated.5
virtual.8
y
header_checks.5
m1nA
bootparam.7
I u 7nA
bridge.8
Cn
brltty.1
JnA
btcflash.8
JnA
bzadmin.6
y
bzfquery.6
y
bzfs.6
on
bzr.1
J sn
cadaver.1
y
capabilities.7
LnA
callrpc.3
InA
cancel-cups.1
cancel.1
lp.1
lp-cups.1
y
cannastat.1
y
cbrt.3
cbrtf.3
cbrtl.3
y
cdparanoia.1
LnA
cdrdao.1
y
chat.8
JbnA
chcat.8
y
chmoddic.1
C6nA
chroot.2
E LnA
clnt_broadcast.3
InA
clnt_call.3
InA
clnt_control.3
InA
clnt_create.3
InA
clnt_destroy.3
InA
clnt_freeres.3
InA
clnt_geterr.3
InA
clnt_pcreateerror.3
InA
clnt_perrno.3
InA
clnt_perror.3
InA
clnt_spcreateerror.3
InA
clnt_sperrno.3
InA
clnt_sperror.3
InA
clntraw_create.3
InA
clnttcp_create.3
InA
clntudp_bufcreate.3
InA
clntudp_create.3
InA
co.1
o1nA
codepage.1
CnA
compose.1
edit.1
unA
compress.1
uncompress.1
y
console_codes.4
InA
console_ioctl.4
I o lnA
core.5
InA
corosync.conf.5
L I YnA
cpufreq-info.1
cpufreq-set.1
Iy
cpuset.7
RnA
crash.8
y
CrtImgType.3
Tk_InitImageArgs.3
y
cshost.1
y
cscope.1
y
ctangle.1
cweave.1
cweb.1
y
ctanify.1
yn
curl.1
y
curl_formadd.3
Jy
libcurl_tutorial.3
Jy
cvs.1
L1nA
cxpm.1
WbnA
dash.1
sh.1
JnA
dasher.1
y
DBD::Gofer.3pm
J ynA
dbz.3
y
dcut.1
RnA
ddd.1
y
Parse::DebControl::Error.3pm
W ynA
devnag.1
JnA
dh_install.1
i ynA
dh_movefiles.1
U ynA
dhclient.8
y
dhcp-eval.5
Jn
dicar.1
y
dictfmt.1
y
dictl.1
y
diffstat.1
y
directomatic.1
o GnA
dislocate.1
y
dkms.8
X JnA
dmraid.8
y
dpkg.1
dpkg-source.1
LnA
dosbox.1
LnA
doxytag.1
y
dpromdic.1
y
dragdrop.3blt
fn
dump-acct.8
UnA
duplicity.1
tnA
dv2dt.1
CnA
dvgrab.1
y
dvipdf.1
font2c.1
R1nA
dvitodvi.1
RnA
dvipdfm.1
y
editres.1
I1n
e2fsck.8
o1nA
e2image.8
Jn
efax.1
J u g1nA
egrep.1
fgrep.1
grep.1
y
enscript.1
y
elinkskeys.5
y
emacs.1
y
epoll_ctl.2
y
epoll.4
y
eqn.1
geqn.1
y
error.3
y
expire.ctl.5
o YnA
openais_overview.8
W1nA
cpg_overview.8
evs_overview
y
exiv2.1
LnA
expect.1
y
extractres.1
R1nA
f2py.1
f2py2.7.1
CnA
faked-sysv.1
faked-tcp.1
faked.1
fakeroot-sysv.1
fakeroot-tcp.1
fakeroot.1
rnA
fbset.8
y
fence_drac.8
JnA
fence_na.8
W ynA
fence_drac5.8
JnA
fig2dev.1x
y
fig2ps2tex.1
R1nA
findchip.8
irdadump.8
irdaping.8
irpsion5.8
irattach.8
y
findhyph.1
CnA
firefox.1
y
flock.1
y
foo2hbpl2.1
foo2hbpl2-wrapper.1
1nA
foomatic-ppdfile.1
y
foomatic-rip.1
lpdomatic.8
o G1nA
formail.1
lockfile.1
procmail.1
procmailex.5
procmailrc.5
procmailsc.5
KnA
forsort.1
y
free.1
y
fsck.8
fsck.ext2.8
fsck.ext3.8
fsck.ext4.8
fsck.ext4dev.8
onA
fsck.msdos.8
fsck.vfat.8
dosfsck.8
CnA
fsinfo.8
y
ftm.7
DnA
fuser.1
JnA
fuzzyflakes.6x
CnA
gacutil.1
cli-gacutil.1
gacutil2.1
NnA
gaim.1
y
gdb.1
c JnA
genisoimage.1
onA
getafm.1
R1nA
getcon.3
getexeccon.3
y
getent.1
y
getpass.3
LnA
GetUid.3
y
get_myaddress.3
InA
getcontext.2
y
getrpcport.3
y
getty.8
InA
gfdl.7
y
gftodvi.1
IbnA
ghostscript.1
y
gij.1
y
gipddecode.1
hbpldecode.1
1nA
gmcs.1
LnA
gnome-session.1
y
gnome-control-center.1
y
gnumeric.1
LnA
gnuplot.1
y
gob2.1
y
gpic.1
pic.1
y
gpm-types.7
J CnA
grap.1
QnA
grn.1
Cy
groff.1
y
groff_diff.7
y
groff_char.7
y
groff_mdoc.7
y
groff_me.7
I oy
groff_mom.7
sn
groffer.1
y
grolj4.1
grops.1
y
grodvi.1
C 7p
gs.1
ghostscript.1
C YnA
gthumb.1
Ln
gvcolor.1
CnA
gvpr.1
W InA
hformat.1
hmount.1
y
hfsutils.1
H J6nA
hgrc.5
HnA
hidd.1
y
hostname.1
y
hosts_access.5
hosts.allow.5
hosts.deny.5
hosts_options.5
I YnA
hp-plugin.1
vbA
html2text.1
CnA
html2textrc.5
XnA
htfuzzy.1
y
hwclock.8
y
hypertorus.6x
CnA
ibod.1
y
ibod_cf.4
y
icc2ps.1
jpegicc.1
y
icclink.1
E1nA
icctrans.1
LnA
tifficc.1
E1nA
icmp.7
onA
idmapd.conf.5
X WnA
idna_strerror.3
idna_to_ascii_4i.3
idna_to_ascii_4z.3
idna_to_ascii_8z.3
idna_to_ascii_lz.3
idna_to_unicode_44i.3
idna_to_unicode_4z4z.3
idna_to_unicode_8z4z.3
idna_to_unicode_8z8z.3
idna_to_unicode_8zlz.3
idna_to_unicode_lzlz.3
pr29_4.3
pr29_4z.3
pr29_8z.3
pr29_strerror.3
punycode_decode.3
punycode_strerror.3
stringprep.3
stringprep_4i.3
stringprep_4zi.3
stringprep_check_version.3
stringprep_convert.3
stringprep_locale_charset.3
stringprep_locale_to_utf8.3
stringprep_profile.3
stringprep_strerror.3
stringprep_ucs4_nfkc_normalize.3
stringprep_ucs4_to_utf8.3
stringprep_unichar_to_utf8.3
stringprep_utf8_nfkc_normalize.3
stringprep_utf8_to_locale.3
stringprep_utf8_to_ucs4.3
stringprep_utf8_to_unichar.3
tld_check_4.3
tld_check_4t.3
tld_check_4tz.3
tld_check_4z.3
tld_check_8z.3
tld_check_lz.3
tld_default_table.3
tld_get_4.3
tld_get_4z.3
tld_get_table.3
tld_get_z.3
tld_strerror.3
y
punycode_encode.3
y
icedax.1
A InA
ilbmtoppm.1
LnA
includeres.1
R1nA
ImageMagick.1
y
imake.1
I1n
inet.3
I MnA
inews.1
y
init.5
Iy
innfeed.8
BnA
inotify.7
InA
install.1
y
intel.4
y
intel_panel_fitter.1
En
IO::WrapTie.3pm
W CnA
ip-netns.8
ip-maddress.8
ip-tunnel.8
ip-route.8
6n
ip-neighbour.8
6 Q In
ip-rule.8
6 In
ipcrm.1
CnA
ipppd.8
L1nA
ip6tables.8
y
iptables.8
C J L1nA
ip6tables-save.8
UnA
ipptoolfile.5
JnA
iptraf.8
y
ipv6calc.8
L o1nA
irb.1
y
irda.7
0nA
irnet.4
y
irsend.1
y
isadump.8
isaset.8
y
ispell.1
buildhash.1
munchlist.1
findaffix.1
tryaffix.1
icombine.1
ijoin.1
CnA
ispell-wrapper.1
C YnA
kioclient.1
knA
lamboot.1
y
lamd.1
n
lam.7
LAM.7
LnA
lam-helpfile.5
InA
lastcomm.1
Ib
lastlog.8
y
latex.1
y
latin2.7
iso_8859-2.7
iso_8859_2.7
iso-8859-2.7
*nA
LDP.7
y
ld-linux.8
ld-linux.so.8
LnA
ld.so.8
L1nA
less.1
pager.1
J6nA
lftp.1
InA
libcaca-authors.3caca
WnA
libcaca-canvas.3caca
W JnA
libcaca-env.3caca
W LnA
libcaca-font.3caca
W JnA
libcaca-ruby.3caca
WnA
libcaca-tutorial.3caca
WnA
libpng.3
S J4nA
libpngpf.3
y
libreoffice.1
loffice.1
lofromtemplate.1
Jb
libtiff.3tiff
InA
licensecheck.1
y
list_audio_tracks.1
WnA
ln.1
j1nA
locate.1
y
locate.findutils.1
Un
logger.1
OnA
logrotate.8
y
logsys_overview.8
J YnA
indxbib.1
y
lkbib.1
Cn
lookbib.1
y
lpr.1
U6nA
lpstat.1
lpstat-cups.1
y
lsof.8
y
lynx.1
www-browser.1
CnA
mag.1
y
makeindex.1
JnA
man.1
manpath.1
y
mawk.1
RnA
mcs.8
y
mdel.1
y
mdoc.7
JnA
merge.1
y
mev.1
y
mf.1
inimf.1
virmf.1
y
mkdosfs.8
mkfs.msdos.8
mkfs.vfat.8
CnA
mkdtemp.3
y
mkjobtexmf.1
L ynA
mkzftree.1
y
mlocate.db.5
JnA
mono.1
cli.1
J XnA
mono-config.5
XnA
more.1
OnA
motd.news.5
y
mount.fuse.8
y
mozplugger.7
y
mpcd.8
y
mpiexec.1
y
mpiexec.lam.1
y
mpimsg.1
mpitask.1
y
mpirun.1
mpirun.lam.1
Ln
mpost.1
y
mq_overview.7
InA
mtools.5
mtools.conf.5
Xn
mtr.8
JnA
mtx.1
y
mutt.1
J QnA
muttrc.5
J X unA
mysqld.1
mysqld_multi.1
mysqldump.1
mysql_zap.1
mysqladmin.1
mysqlshow.1
y
named.conf.5
y
nasm.1
ndisasm.1
y
nautilus.1
Ln
nautilus-connect-server.1
LnA
nbp_name.3
y
netpbm.1
JnA
netstat.8
C znA
newgrp.1
y
nfsd.7
y
nfsmount.conf.5
C YnA
NetworkManager.1
nm-tool.1
y
nmcli.1
nm-connection-editor.1
W Xn
nsgmls.1
C InA
nslookup.1
y
ntfs-3g.secaudit.8
C YnA
ntfs-3g.usermap.8
CnA
ntpdate.1
y
ntpq.1
y
nvidia-settings.1
I x YnA
nvidia-smi.1
I 6 YnA
octave-config.1
y
ode.1
enA
oldfind.1
find.1
JnA
omfonts.1
WnA
on_ac_power.1
y
openvt.1
open.1
L1nA
operator.7
y
orbd.1
W y YnA
orca.1
snA
osage.1
mm2gv.1
JnA
parted.8
y
patch.1
I tnA
pax.1posix
W J LnA
pbmclean.1
pnmcomp.1
pnmnorm.1
pnmpad.1
pnmquant.1
pnmremap.1
pnmtotiff.1
pgmnorm.1
ppmcolors.1
ppmnorm.1
ppmntsc.1
ppmquant.1
ppmrainbow.1
ppmtogif.1
ppmtoxpm.1
tifftopnm.1
CnA
pbget.1
pbput.1
pbputs.1
WnA
pbmtextps.1
CnA
pcap-filter.7
InA
pcre.3
pcrebuild.3
y
pcreapi.3
InA
pcreposix.3
HnA
pcreprecompile.3
y
pcrepattern.3
pcrecallout.3
pcrepartial.3
y
pdfseparate.1 `
y
pgmabel.1
pgmtopgm.1
pnmstitch.1
pgmmorphconv.1
pnmtoddif.1
ppmtopj.1
y
php.1
y
pidgin.1
TnA
pipe.8
y
pkg-config.1
qnA
play.1
y
plot.1
plotfont.1
WnA
pmap_getmaps.3
InA
pmap_getport.3
InA
pmap_rmtcall.3
InA
pmap_set.3
InA
pmap_unset.3
InA
pnmhisteq.1
ppmcie.1
ppmlabel.1
sbigtopgm.1
RnA
pnmpaste.1
XnA
pnmtotiffcmyk.1
CnA
pnmtofiasco.1
enA
policytool.1
W ynA
servertool.1
y
postconf.5
y
postmap.1
postsuper.1
y
proc.5
I onA
ps.1
y
pstree.1
pstree.x11.1
Cn
pstops.1
RbA
proxymap.8
y
ps2epsi.1
j6nA
ps2pdf.1
ps2pdf12.1
ps2pdf13.1
y
ps2pdfwr.1
RnA
psnup.1
J1nA
pthreads.7
I1nA
ptx.1
j6nA
pytest.1
CnA
quotactl.2
y
qos.7
L1nA
qsub.1posix
InA
racoon.conf.5
y
radeon.4
Ln
random.4
y
rcsfile.5
dn
ram.4
y
raw2tiff.1
tiffcmp.1
y
rc-alert.1
ubA
rcsintro.1
uy
refer.1
y
registerrpc.3
InA
regulatory.bin.5
wnA
renice.1
ObA
replace.1
isamchk.1
isamlog.1
y
resize2fs.8
y
rexec.3
y
rev.1
O LbA
rdump.8
dump.8
restore.8
rrestore.8
y
rhythmbox-client.1
LnA
rlog.1
LnA
rlogin.1
n YnA
rlwrap.1
readline-editor.1
JnA
rmid.1
W ynA
rmiregistry.1
W ynA
roff.7
y
rotatelogs.8
*nA
rpc.3
InA
rpc.5
cnA
rsh.1
ssh.1
authorized_keys.5
sshd.8
n YnA
rstartd.1
Ip
rsyslog.conf.5
JnA
ruby.1
ruby1.9.1.1
Ln
s3.4
Ip
sane-apple.5
LnA
sane-lexmark.5
L onA
sane-mustek_pp.5
L onA
sane-pixma.5
Wy
scons.1
y
scons-time.1
L ZnA
script.1
OnA
SDL_Init.3
L1nA
SDL_CDPlayTracks.3
8nA
security.3
y
see.1
run-mailcap.1
print.1
CnA
send-uucp.8
y
setcap.8
CnA
setpci.8
y
sg_senddiag.8
sg_wr_mode.8
y
sg_sat_phy_event.8
CnA
sgmlspl.1
LnA
signal.7
InA
sk98lin.4
y
slapd.8
y
slapdn.8
slapacl.8
slapadd.8
uy
slapd.conf.5
L InA
slapd-config.5
L InA
slapo-constraint.5
LnA
slogin.1
nnA
snmpvacm.1
y
snmpd.conf.5
y
snmp.conf.5
y
snmpd.examples.5snmp
JnA
socket-event.7
y
software-properties-gtk.1
WbA
spam.1
CnA
spufs.7
InA
squid_ldap_auth.8
squid_ldap_group.8
y
sshd_config.5
ssh_config.5
n3pA
ssh-keygen.1
R nnA
states.1
y
sudoers.5
nn
svc_destroy.3
InA
svc_freeargs.3
InA
svc_getargs.3
InA
svc_getcaller.3
InA
svc_getreq.3
InA
svc_getreqset.3
InA
svc_register.3
InA
svc_run.3
InA
svc_sendreply.3
InA
svc_unregister.3
InA
svcerr_auth.3
InA
svcerr_decode.3
InA
svcerr_noprog.3
InA
svcerr_noproc.3
InA
svcerr_progvers.3
InA
svcerr_systemerr.3
InA
svcerr_weakauth.3
InA
svcfd_create.3
InA
svcraw_create.3
InA
svctcp_create.3
InA
svcudp_bufcreate.3
InA
svcudp_create.3
InA
synclient.1
y
synctex.1
5nA
rb.1
rx.1
rz.1
sb.1
sx.1
sz.1
e6nA
tar.1
C VnA
tc-prio.8
tc-htb.8
tc-cbq.8
tc-cbq-details.8
CnA
tc-stab.8
I JnA
tcpd.8
I1nA
tcpdmatch.8
InA
tek2plot.1
WnA
telnet.1
telnet.netkit.1
X YnA
test.1
[.1
nA
texdoctk.1
y
terminfo.5
I abA
tfmtodit.1
y
TIFFGetField.3tiff
InA
TIFFmemory.3tiff
4nA
Tk::Internals.3pm
W YnA
tnameserv.1
W ynA
tgatoppm.1
AnA
tidy.1
W m1nA
time.1
y
top.1
X o Qn
transfig.1x
y
tree.1
b1nA
ttf2tfm.1
I onA
tty_ioctl.4
LnA
tune2fs.8
C6nA
tzfile.5
In
udevd.8
udevsend.8
y
units.1
y
unity-2d-shell.1
C J YnA
unity-2d-spread.1
C YnA
upstart-events.7
InA
uscan.1
Jn
usb-creator-gtk.8
WnA
xz.1
xzcat.1
unxz.1
unlzma.1
lzcat.1
lzma.1
CnA
unshare.1
LnA
unzip.1
unzipsfx.1
y
updatedb.conf.5
JnA
uuencode.1
y
uuencode.1posix
InA
vector.3blt
L I G 3n
viewres.1
Ip
vlna.1
Fn*A
vmstat.8
y
wall.1
L O1nA
weechat-curses.1
sn
wget.1
y
whereis.1
L1nA
which.1
y
whois.1
L YnA
XAddHost.3
Ip
XAllocWMHints.3
I1n
Xaw.3x
y
XcmsColor.3x
y
XDrawArc.3x
y
xdr.3
xdr_array.3
InA
X.7
I L op
XQueryColor.3x
y
XLoadFont.3x
y
XrmGetFileDatabase.3x
y
XSizeHints.3
Ip
XAllocClassHint.3
Ip
XAllocIconSize.3
Ip
XAllocSizeHints.3
Ip
XAllocStandardColormap.3
Ip
XAnyEvent.3
Ip
XAutoRepeatOn.3
Ip
XAutoRepeatOff.3
Ip
XBell.3
Ip
XButtonEvent.3
Ip
XChangeGC.3
Ip
XChangeKeyboardControl.3
Ip
XChangeKeyboardMapping.3
Ip
XCirculateEvent.3
Ip
XCirculateRequestEvent.3
Ip
XClassHint.3
Ip
XClientMessageEvent.3
Ip
XColor.3
Ip
XColormapEvent.3
Ip
XConfigureEvent.3
Ip
XConfigureRequestEvent.3
Ip
XConfigureWindow.3
Ip
XCopyColormapAndFree.3
Ip
XCopyGC.3
Ip
XCreateColormap.3
Ip
XCreateGC.3
Ip
XCreateSimpleWindow.3
Ip
XCreateWindow.3
Ip
XCreateWindowEvent.3
Ip
XCrossingEvent.3
Ip
XDefaultString.3
Ip
XDeleteModifiermapEntry.3
Ip
XDestroyWindowEvent.3
Ip
XDisableAccessControl.3
Ip
XDisplayKeycodes.3
Ip
XDisplayMotionBufferSize.3
Ip
XDrawLine.3
Ip
XDrawLines.3
Ip
XDrawPoint.3
Ip
XDrawPoints.3
Ip
XDrawRectangle.3
Ip
XDrawRectangles.3
Ip
XDrawSegments.3
Ip
XDrawText.3
Ip
XDrawText16.3
Ip
XEnableAccessControl.3
Ip
XErrorEvent.3
Ip
XEvent.3
Ip
XExposeEvent.3
Ip
XFocusChangeEvent.3
Ip
XFontSetExtents.3
Ip
XFreeColormap.3
Ip
XFreeEventData.3
Ip
XFreeGC.3
Ip
XFreeModifiermap.3
Ip
XFreeStringList.3
Ip
XF86VM.3
In
XGCValues.3
Ip
XGContextFromGC.3
Ip
XGenericEventCookie.3
Ip
XGetClassHint.3
Ip
XGetEventData.3
Ip
XGetGCValues.3
Ip
XGetGeometry.3
Ip
XGetIconSizes.3
Ip
XGetKeyboardControl.3
Ip
XGetKeyboardMapping.3
Ip
XGetModifierMapping.3
Ip
XGetMotionEvents.3
Ip
XGetRGBColormaps.3
Ip
XGetVisualInfo.3
Ip
XGetWMHints.3
Ip
XGetWMNormalHints.3
Ip
XGetWMSizeHints.3
Ip
XGetWindowAttributes.3
Ip
XGetXCBConnection.3
XSetEventQueueOwner.3
Xn
XGraphicsExposeEvent.3
Ip
XGravityEvent.3
Ip
XHostAddress.3
Ip
XIconSize.3
Ip
XInsertModifiermapEntry.3
Ip
XKeyEvent.3
Ip
XKeyboardControl.3
Ip
XKeymapEvent.3
Ip
XListHosts.3
Ip
XListPixmapFormats.3
Ip
XMapEvent.3
Ip
XMapRequestEvent.3
Ip
XMappingEvent.3
Ip
XMatchVisualInfo.3
Ip
XModifierKeymap.3
Ip
XMotionEvent.3
Ip
XMoveResizeWindow.3
Ip
XMoveWindow.3
Ip
XNewModifiermap.3
Ip
XNoExposeEvent.3
Ip
XPixmapFormatValues.3
Ip
XPoint.3
Ip
XPropertyEvent.3
Ip
XQueryKeymap.3
Ip
XRectangle.3
Ip
XRemoveHost.3
Ip
XRemoveHosts.3
Ip
XReparentEvent.3
Ip
XResizeRequestEvent.3
Ip
XResizeWindow.3
Ip
XSegment.3
Ip
XSelectionClearEvent.3
Ip
XSelectionEvent.3
Ip
XSelectionRequestEvent.3
Ip
XSendEvent.3
Ip
XSetAccessControl.3
Ip
XSetClassHint.3
Ip
XSetIconSizes.3
Ip
XSetModifierMapping.3
Ip
XSetRGBColormaps.3
Ip
XSetWMHints.3
Ip
XSetWMNormalHints.3
Ip
XSetWMSizeHints.3
Ip
XSetWindowAttributes.3
Ip
XSetWindowBorderWidth.3
Ip
XShape.3
I up
XShapeCombineMask.3
I up
XShapeCombineRectangles.3
I up
XShapeCombineRegion.3
I up
XShapeCombineShape.3
I up
XShapeGetRectangles.3
I up
XShapeInputSelected.3
I up
XShapeOffsetShape.3
I up
XShapeQueryExtension.3
I up
XShapeQueryExtents.3
I up
XShapeQueryVersion.3
I up
XShapeSelectInput.3
I up
XStandardColormap.3
Ip
XStringListToTextProperty.3
Ip
XTextItem.3
Ip
XTextItem16.3
Ip
XTextProperty.3
Ip
XTextPropertyToStringList.3
Ip
XTimeCoord.3
Ip
XUnmapEvent.3
Ip
XVisibilityEvent.3
Ip
XVisualIDFromVisual.3
Ip
XVisualInfo.3
Ip
XWMHints.3
Ip
XWindowAttributes.3
Ip
XWindowChanges.3
Ip
Xau.3
Ip
XkbGetNamedGeometry.3
Ip
XkbSASetGroup.3
Ip
XkbSetDetectableAutoRepeat.3
Ip
XkbSetDeviceButtonActions.3
Ip
XmbDrawText.3
Ip
XmbTextListToTextProperty.3
Ip
XmbTextPropertyToTextList.3
Ip
Xmbuf.3
Ip
XmbufChangeBufferAttributes.3
Ip
XmbufChangeWindowAttributes.3
Ip
XmbufCreateBuffers.3
Ip
XmbufCreateStereoWindow.3
Ip
XmbufDestroyBuffers.3
Ip
XmbufDisplayBuffers.3
Ip
XmbufGetBufferAttributes.3
Ip
XmbufGetScreenInfo.3
Ip
XmbufGetVersion.3
Ip
XmbufGetWindowAttributes.3
Ip
XmbufQueryExtension.3
Ip
XrmEnumerateDatabase.3
Ip
XrmInitialize.3
Ip
XrmOptionDescRec.3
Ip
XrmOptionKind.3
Ip
XrmParseCommand.3
Ip
XrmValue.3
Ip
XtPopdown.3
XtCallbackPopdown.3
MenuPopdown.3
Ip
XtSetArg.3
XtMergeArgLists.3
Ip
Xutf8DrawText.3
Ip
Xutf8TextListToTextProperty.3
Ip
Xutf8TextPropertyToTextList.3
Ip
XwcDrawText.3
Ip
XwcFreeStringList.3
Ip
XwcTextListToTextProperty.3
Ip
XwcTextPropertyToTextList.3
Ip
XrmUniqueQuark.3x
y
Xnest.1x
y
x11perf.1x
x11perfcomp.1x
y
xcalc.1
I op
xclipboard.1
Ip
xclock.1
Ip
xconsole.1
Ip
xdr.3
InA
xdr_accepted_reply.3
InA
xdr_array.3
InA
xdr_authunix_parms.3
InA
xdr_bool.3
InA
xdr_bytes.3
InA
xdr_callhdr.3
InA
xdr_callmsg.3
InA
xdr_char.3
InA
xdr_destroy.3
InA
xdr_double.3
InA
xdr_enum.3
InA
xdr_float.3
InA
xdr_free.3
InA
xdr_getpos.3
InA
xdr_inline.3
InA
xdr_int.3
InA
xdr_long.3
InA
xdr_opaque.3
InA
xdr_opaque_auth.3
InA
xdr_pmap.3
InA
xdr_pmaplist.3
InA
xdr_pointer.3
InA
xdr_reference.3
InA
xdr_rejected_reply.3
InA
xdr_replymsg.3
InA
xdr_setpos.3
InA
xdr_short.3
InA
xdr_string.3
InA
xdr_u_char.3
InA
xdr_u_int.3
InA
xdr_u_long.3
InA
xdr_u_short.3
InA
xdr_union.3
InA
xdr_vector.3
InA
xdr_void.3
InA
xdr_wrapstring.3
InA
xdrmem_create.3
InA
xdrrec_create.3
InA
xdrrec_endofrecord.3
InA
xdrrec_eof.3
InA
xdrrec_skiprecord.3
InA
xdrstdio_create.3
InA
xedit.1
I op
xfd.1
o1n
xfontsel.1x
xlsfonts.1x
y
xkbevd.1
J1n
xload.1
Ip
xlogo.1
Ip
xman.1
I op
Xmark.1x
y
xminicom.1
y
xml_pp.1
y
xml_spellcheck.1
y
xorg.conf.5
xorg.conf.d.5
L u1p
xprt_register.3
InA
xprt_unregister.3
InA
xrdb.1x
y
xrandr.1
y
Xsecurity.7
Wp
Xserver.1
Jn
XStandards.7
Hp
xterm.1
L I1n
XQueryExtension.3x
y
xscreensaver-text.1
y
xset.1x
y
xsltproc.1
y
xtotroff.1
y
zic.8
InA
zip.1
JpA
zipinfo.1
*nA
zipcloak.1
zipnote.1
zipsplit.1
IpA
zlib.3
CnA

Error codes:

0
Function declarations had to be modified in order to fit into the DocBook DTD. This is not an error in troff usage, but it reduces the quality of the HTML that can be generated from this page through the DocBook toolchain.
1
Garbled comment leader is likely to confuse third-party readers.
2
Use of man or mandoc lists to simulate literal displays defeats any attempt at structural translation.
3
Use of .RS/RE or list markup to produce indentation in examples and screenshots makes structural translation impossible.
4
\c is an obscure feature; third-party viewers sometimes don't intepret it. Plain \ is safer.
5
Two-digit year in .Dd macro.
6
Presentation-level use of SS could not be structurally translated. I changed lower-level instances to .TP.
7
This page wins an award for exceptionally creative and perverse abuse of list syntax.
8
C function syntax has extra paren.
9
I replaced '-->' with a troff right arrow, which doclifter will translate properly to an XML/HTML arrow glyph.
A
Dot or single-quote at start of line turns it into a garbage command. This is a serious error; some lines of your page get silently lost when it is formatted.
B
Bogus macro definition.
C
Broken command synopsis syntax. This may mean you're using a construction in the command synopsis other than the standard [ ] | { }, or it may mean you have running text in the command synopsis section (the latter is not technically an error, but most cases of it are impossible to translate into DocBook markup), or it may mean the command syntax fails to match the description.
D
Non-break space prevents doclifter from incorrectly interpreting "Feature Test" as end of function synopsis.
E
My translator trips over a useless command in list markup.
F
Non-English-language page incorrectly installed.
G
Spurious trailing .CE
H
Renaming SYNOPSIS because either (a) third-party viewers and translators will try to interpret it as a command synopsis and become confused, or (b) it actually needs to be named "SYNOPSIS" with no modifier for function protoypes to be properly recognized.
I
Use of low-level troff hackery to set special indents or breaks can't be translated. The page will have rendering faults in HTML, and probably also under third-party man page browsers such as Xman, Rosetta, and the KDE help browser. This patch eliminates .br, .ta, .ti, .ce, .in, and \h in favor of requests like .RS/.RE that have structural translations.
J
Ambiguous or invalid backslash. This doesn't cause groff a problem. but it confuses doclifter and may confuse older troff implementations.
K
Renaming stock man macros throws warnings in doclifter and is likely to cause failures on third-party manual browsers. Please redo this page so it uses distinct names for the custom macros.
L
List syntax error. This means .IP, .TP or .RS/.RE markup is garbled. Common causes include .TP just before a section header, .TP entries with tags but no bodies, and mandoc lists with no trailing .El. These confuse doclifter, and may also mess up stricter man-page browsers like Xman and Rosetta.
M
Feature test macros (running text) included in a function synopsis prevents translation to DocBook.
N
Extraneous . at start of line.
O
Wrong order of arguments in .Dd macro.
Q
Spelling error or typo.
R
.ce markup can't be structurally translated, and is likely to cause rendering flaws in generated HTML.
S
DEPRECATED: in function syntax cannot be translated. Also, the code and examples need to be marked up better.
T
Junk at the beginning of the manual page.
U
Unbalanced group in command synopis. You probably forgot to open or close a [ ] or { } group properly.
V
Missing body content in list trips up doclifter and is likely to cause rendering problems in other viewers. I have been able to fill in what was missing except for what should be under TAR_LONGLINK_100.
W
Missing or garbled name section. The most common form of garbling is a missing - or extra -. Or your manual page may have been generated by a tool that doesn't emit a NAME section as it should. Or your page may add running text such as a version or authorship banner. These problems make it impossible to lift the page to DocBook. They can also confuse third-party manpage browsers and some implementations of man -k.
X
Unknown or invalid macro. That is, one that does not fit in the macro set that the man page seems to be using. This is a serious error; it often means part of your text is being lost or rendered incorrectly.
Y
I have been unable to identify an upstream maintainer for this Ubuntu/Debian package, and am notifying the generic "Maintainer" address in the package. Please forward appropriately. Also fix the package metadata so it identifies the upstream maintainers.
Z
Your Synopsis is exceptionally creative. Unfortunately, that means it cannot be translated to structural markup even when things like running-text inclusions have been moved elswhere.
a
".fi" request was omitted or typoed as ".if".
b
Attempt to interpolate unknown string.
c
The composer of this man page misunderstood and seriously overused the \c escape. Some uses were broken; others (notably the sequence "\\c\n\\&") are bad style.
d
.eo/.ec and complex tab-stop hackery can't be translated to XML/HTML and are almost certain to confuse third-party readers such as Rosetta and Xman.
e
Macro definitions in the NAME section confuse doclifter and are likely to screw up third-party man viewers with their own parsers.
f
Absence of trailing \fRs makes synopsis unparseable.
g
Use of a double quote for inch measurements often confuses people who aren't from the Anglosphere.
i
Non-ASCII character in document synopsis can't be parsed.
j
Parenthesized comments in command synopsis. This is impossible to translate to DocBook.
k
kdemangen.pl stuttered two copies of a page. Also, .SS markup is garbled.
l
Incorrect formation of plural - beware the exiguous apostrophe!
m
Contains a request or escape that is outside the portable subset that can be rendered by non-groff viewers such as the KDE and GNOME help browsers.
n
Invalid Sx reference - not a section on this page.
o
TBL markup not used where it should be. Tables stitched together with .ta or list requests can't be lifted to DocBook and will often choke third-party viewers such as TKMan, XMan, Rosetta, etc.
p
Synopsis was incomplete and somewhat garbled.
q
Unused macro causes parsing problems.
r
I supplied a missing mail address. Without it, the .TP at the end of the authors list was ill-formed.
s
Changed page to use the .URL macro now preferred on man(7).
t
Synopsis has to be immediately after NAME section for DocBook translation to work.
u
Use local definitions of .EX/.EE or .DS/.DE to avoid low-level troff requests in the page body. There are plans to add these to groff man; in the interim, this patch adds a compatible definition to your page.
v
Missing DESCRIPTION section.
w
.SS markup in name section seriously confuses parsing, and sections don't follow standard naming conventions.
x
Syntax had to be rearranged because of an options callout. This is still excessively complicated; third-party man-page viewers are likely to choke on it.
y
I realize this man page is generated from POD, HTML, or some other non-man markup. Please fix the upstream markup so that it generates a well-formed manual page with the indicated corrections.
z
Garbled or missing text near .SS tags. It's not clear to me what's going on here, but .SS tags on adjacent lines defeat any attempt to parse the markup. I have inserted text lines indicating that something needs to be written here.