Author: bapt
Date: Tue Oct 25 16:14:11 2016
New Revision: 307922
URL: https://svnweb.freebsd.org/changeset/base/307922

Log:
  Tag import of heirloom-doctools 20161025

Added:
  vendor/heirloom-doctools/20161025/
     - copied from r306788, vendor/heirloom-doctools/dist/
  vendor/heirloom-doctools/20161025/compat.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/compat.c
Replaced:
  vendor/heirloom-doctools/20161025/checknr/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/checknr/Makefile.mk
  vendor/heirloom-doctools/20161025/checknr/checknr.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/checknr/checknr.c
  vendor/heirloom-doctools/20161025/col/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/col/Makefile.mk
  vendor/heirloom-doctools/20161025/configure
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/configure
  vendor/heirloom-doctools/20161025/eqn/checkeq.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/eqn/checkeq.d/Makefile.mk
  vendor/heirloom-doctools/20161025/eqn/checkeq.d/checkeq.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/eqn/checkeq.d/checkeq.c
  vendor/heirloom-doctools/20161025/eqn/diacrit.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/eqn/diacrit.c
  vendor/heirloom-doctools/20161025/eqn/e.h
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/e.h
  vendor/heirloom-doctools/20161025/eqn/eqn.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/eqn/eqn.d/Makefile.mk
  vendor/heirloom-doctools/20161025/eqn/eqnbox.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/eqnbox.c
  vendor/heirloom-doctools/20161025/eqn/eqnchar.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/eqn/eqnchar.d/Makefile.mk
  vendor/heirloom-doctools/20161025/eqn/eqnchar.d/genutf8.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/eqn/eqnchar.d/genutf8.c
  vendor/heirloom-doctools/20161025/eqn/funny.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/funny.c
  vendor/heirloom-doctools/20161025/eqn/integral.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/eqn/integral.c
  vendor/heirloom-doctools/20161025/eqn/io.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/io.c
  vendor/heirloom-doctools/20161025/eqn/lex.c
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/eqn/lex.c
  vendor/heirloom-doctools/20161025/eqn/lookup.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/lookup.c
  vendor/heirloom-doctools/20161025/eqn/matrix.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/matrix.c
  vendor/heirloom-doctools/20161025/eqn/neqn.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/eqn/neqn.d/Makefile.mk
  vendor/heirloom-doctools/20161025/eqn/paren.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/paren.c
  vendor/heirloom-doctools/20161025/eqn/shift.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/shift.c
  vendor/heirloom-doctools/20161025/eqn/text.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/eqn/text.c
  vendor/heirloom-doctools/20161025/grap/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/grap/Makefile.mk
  vendor/heirloom-doctools/20161025/grap/coord.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/grap/coord.c
  vendor/heirloom-doctools/20161025/grap/grap.h
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/grap/grap.h
  vendor/heirloom-doctools/20161025/grap/input.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/grap/input.c
  vendor/heirloom-doctools/20161025/grap/main.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/grap/main.c
  vendor/heirloom-doctools/20161025/grap/misc.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/grap/misc.c
  vendor/heirloom-doctools/20161025/include/global.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/include/global.h
  vendor/heirloom-doctools/20161025/mk.config
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/mk.config
  vendor/heirloom-doctools/20161025/mpm/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/mpm/Makefile.mk
  vendor/heirloom-doctools/20161025/mpm/misc.h
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/mpm/misc.h
  vendor/heirloom-doctools/20161025/pic/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/pic/Makefile.mk
  vendor/heirloom-doctools/20161025/pic/arcgen.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/arcgen.c
  vendor/heirloom-doctools/20161025/pic/blockgen.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/pic/blockgen.c
  vendor/heirloom-doctools/20161025/pic/for.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/for.c
  vendor/heirloom-doctools/20161025/pic/input.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/input.c
  vendor/heirloom-doctools/20161025/pic/main.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/main.c
  vendor/heirloom-doctools/20161025/pic/misc.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/misc.c
  vendor/heirloom-doctools/20161025/pic/pic.h
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/pic.h
  vendor/heirloom-doctools/20161025/pic/picl.l
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/picl.l
  vendor/heirloom-doctools/20161025/pic/pltroff.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/pic/pltroff.c
  vendor/heirloom-doctools/20161025/pic/symtab.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/pic/symtab.c
  vendor/heirloom-doctools/20161025/picpack/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/picpack/Makefile.mk
  vendor/heirloom-doctools/20161025/picpack/picpack.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/picpack/picpack.c
  vendor/heirloom-doctools/20161025/ptx/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/ptx/Makefile.mk
  vendor/heirloom-doctools/20161025/ptx/ptx.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/ptx/ptx.c
  vendor/heirloom-doctools/20161025/refer/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/refer/Makefile.mk
  vendor/heirloom-doctools/20161025/refer/deliv2.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/deliv2.c
  vendor/heirloom-doctools/20161025/refer/glue1.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/glue1.c
  vendor/heirloom-doctools/20161025/refer/glue3.c
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/refer/glue3.c
  vendor/heirloom-doctools/20161025/refer/glue4.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/glue4.c
  vendor/heirloom-doctools/20161025/refer/glue5.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/glue5.c
  vendor/heirloom-doctools/20161025/refer/hunt1.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt1.c
  vendor/heirloom-doctools/20161025/refer/hunt2.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt2.c
  vendor/heirloom-doctools/20161025/refer/hunt5.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt5.c
  vendor/heirloom-doctools/20161025/refer/hunt6.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt6.c
  vendor/heirloom-doctools/20161025/refer/hunt7.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt7.c
  vendor/heirloom-doctools/20161025/refer/hunt8.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt8.c
  vendor/heirloom-doctools/20161025/refer/hunt9.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/hunt9.c
  vendor/heirloom-doctools/20161025/refer/inv1.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/refer/inv1.c
  vendor/heirloom-doctools/20161025/refer/inv2.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/refer/inv2.c
  vendor/heirloom-doctools/20161025/refer/inv3.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/refer/inv3.c
  vendor/heirloom-doctools/20161025/refer/inv5.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/refer/inv5.c
  vendor/heirloom-doctools/20161025/refer/inv6.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/refer/inv6.c
  vendor/heirloom-doctools/20161025/refer/mkey1.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/mkey1.c
  vendor/heirloom-doctools/20161025/refer/mkey2.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/mkey2.c
  vendor/heirloom-doctools/20161025/refer/refer..c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer..c
  vendor/heirloom-doctools/20161025/refer/refer0.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer0.c
  vendor/heirloom-doctools/20161025/refer/refer1.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer1.c
  vendor/heirloom-doctools/20161025/refer/refer2.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer2.c
  vendor/heirloom-doctools/20161025/refer/refer3.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer3.c
  vendor/heirloom-doctools/20161025/refer/refer5.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer5.c
  vendor/heirloom-doctools/20161025/refer/refer6.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer6.c
  vendor/heirloom-doctools/20161025/refer/refer7.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer7.c
  vendor/heirloom-doctools/20161025/refer/refer8.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/refer8.c
  vendor/heirloom-doctools/20161025/refer/shell.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/shell.c
  vendor/heirloom-doctools/20161025/refer/sortbib.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/refer/sortbib.c
  vendor/heirloom-doctools/20161025/refer/tick.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/refer/tick.c
  vendor/heirloom-doctools/20161025/soelim/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/soelim/Makefile.mk
  vendor/heirloom-doctools/20161025/tbl/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/tbl/Makefile.mk
  vendor/heirloom-doctools/20161025/tbl/t..c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t..c
  vendor/heirloom-doctools/20161025/tbl/t0.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t0.c
  vendor/heirloom-doctools/20161025/tbl/t1.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t1.c
  vendor/heirloom-doctools/20161025/tbl/t3.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t3.c
  vendor/heirloom-doctools/20161025/tbl/t4.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t4.c
  vendor/heirloom-doctools/20161025/tbl/t5.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t5.c
  vendor/heirloom-doctools/20161025/tbl/t8.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/t8.c
  vendor/heirloom-doctools/20161025/tbl/tb.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tb.c
  vendor/heirloom-doctools/20161025/tbl/tc.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tc.c
  vendor/heirloom-doctools/20161025/tbl/te.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/te.c
  vendor/heirloom-doctools/20161025/tbl/tg.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tg.c
  vendor/heirloom-doctools/20161025/tbl/tm.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tm.c
  vendor/heirloom-doctools/20161025/tbl/ts.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/ts.c
  vendor/heirloom-doctools/20161025/tbl/tt.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tt.c
  vendor/heirloom-doctools/20161025/tbl/tu.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tu.c
  vendor/heirloom-doctools/20161025/tbl/tv.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/tbl/tv.c
  vendor/heirloom-doctools/20161025/troff/ext.h
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/troff/ext.h
  vendor/heirloom-doctools/20161025/troff/libhnj/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/libhnj/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/libhnj/hnjalloc.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/libhnj/hnjalloc.c
  vendor/heirloom-doctools/20161025/troff/n1.c
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/troff/n1.c
  vendor/heirloom-doctools/20161025/troff/n2.c
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/troff/n2.c
  vendor/heirloom-doctools/20161025/troff/n3.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/troff/n3.c
  vendor/heirloom-doctools/20161025/troff/n4.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/troff/n4.c
  vendor/heirloom-doctools/20161025/troff/n5.c
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/troff/n5.c
  vendor/heirloom-doctools/20161025/troff/n7.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/troff/n7.c
  vendor/heirloom-doctools/20161025/troff/n8.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/troff/n8.c
  vendor/heirloom-doctools/20161025/troff/n9.c
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/troff/n9.c
  vendor/heirloom-doctools/20161025/troff/nroff.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/nroff.d/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/nroff.d/draw.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/nroff.d/draw.c
  vendor/heirloom-doctools/20161025/troff/nroff.d/n10.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/nroff.d/n10.c
  vendor/heirloom-doctools/20161025/troff/nroff.d/n6.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/nroff.d/n6.c
  vendor/heirloom-doctools/20161025/troff/nroff.d/pt.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/nroff.d/pt.h
  vendor/heirloom-doctools/20161025/troff/tdef.h
     - copied unchanged from r307809, vendor/heirloom-doctools/dist/troff/tdef.h
  vendor/heirloom-doctools/20161025/troff/troff.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/troff.d/afm.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/afm.c
  vendor/heirloom-doctools/20161025/troff/troff.d/afm.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/afm.h
  vendor/heirloom-doctools/20161025/troff/troff.d/devaps/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/devaps/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/troff.d/dhtml/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/dhtml/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/color.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/color.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/dpost.c
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/dpost.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/dpost.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/dpost.h
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/draw.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/draw.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/gen.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/gen.h
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/misc.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/misc.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/ps_include.c
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/ps_include.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/request.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/request.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/request.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/request.h
  vendor/heirloom-doctools/20161025/troff/troff.d/draw.c
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/draw.c
  vendor/heirloom-doctools/20161025/troff/troff.d/font/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/font/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/troff.d/font/devhtml/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/Makefile.mk
  vendor/heirloom-doctools/20161025/troff/troff.d/fontmap.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/fontmap.c
  vendor/heirloom-doctools/20161025/troff/troff.d/fontmap.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/fontmap.h
  vendor/heirloom-doctools/20161025/troff/troff.d/otf.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/otf.c
  vendor/heirloom-doctools/20161025/troff/troff.d/otfdump.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/otfdump.c
  vendor/heirloom-doctools/20161025/troff/troff.d/pt.h
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/pt.h
  vendor/heirloom-doctools/20161025/troff/troff.d/t10.c
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/troff/troff.d/t10.c
  vendor/heirloom-doctools/20161025/troff/troff.d/t6.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/troff/troff.d/t6.c
  vendor/heirloom-doctools/20161025/version.mk
     - copied unchanged from r307921, vendor/heirloom-doctools/dist/version.mk
  vendor/heirloom-doctools/20161025/vgrind/Makefile.mk
     - copied unchanged from r307921, 
vendor/heirloom-doctools/dist/vgrind/Makefile.mk
  vendor/heirloom-doctools/20161025/vgrind/vfontedpr.c
     - copied unchanged from r307809, 
vendor/heirloom-doctools/dist/vgrind/vfontedpr.c
Deleted:
  vendor/heirloom-doctools/20161025/picpack/getopt.c
  vendor/heirloom-doctools/20161025/troff/troff.d/devaps/getopt.c
  vendor/heirloom-doctools/20161025/troff/troff.d/dpost.d/getopt.c

Copied: vendor/heirloom-doctools/20161025/checknr/Makefile.mk (from r307921, 
vendor/heirloom-doctools/dist/checknr/Makefile.mk)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/heirloom-doctools/20161025/checknr/Makefile.mk       Tue Oct 25 
16:14:11 2016        (r307922, copy of r307921, 
vendor/heirloom-doctools/dist/checknr/Makefile.mk)
@@ -0,0 +1,21 @@
+OBJ = checknr.o
+
+FLAGS = $(DEFINES) -I../include
+
+.c.o:
+       $(CC) $(_CFLAGS) $(FLAGS) -c $<
+
+all: checknr
+
+checknr: $(OBJ)
+       $(CC) $(_CFLAGS) $(_LDFLAGS) $(OBJ) $(LIBS) -o checknr
+
+install:
+       $(INSTALL) -c checknr $(ROOT)$(BINDIR)/checknr
+       $(STRIP) $(ROOT)$(BINDIR)/checknr
+       $(INSTALL) -c -m 644 checknr.1 $(ROOT)$(MANDIR)/man1/checknr.1
+
+clean:
+       rm -f $(OBJ) checknr core log *~
+
+mrproper: clean

Copied: vendor/heirloom-doctools/20161025/checknr/checknr.c (from r307809, 
vendor/heirloom-doctools/dist/checknr/checknr.c)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/heirloom-doctools/20161025/checknr/checknr.c Tue Oct 25 16:14:11 
2016        (r307922, copy of r307809, 
vendor/heirloom-doctools/dist/checknr/checknr.c)
@@ -0,0 +1,637 @@
+/*     Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
+/*       All Rights Reserved   */
+
+
+/*
+ * Copyright (c) 1980 Regents of the University of California.
+ * All rights reserved. The Berkeley software License Agreement
+ * specifies the terms and conditions for redistribution.
+ */
+
+/*
+ * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+/*     from OpenSolaris "checknr.c     1.8     05/06/02 SMI"   */
+
+/*
+ * Portions Copyright (c) 2005 Gunnar Ritter, Freiburg i. Br., Germany
+ */
+#if __GNUC__ >= 3 && __GNUC_MINOR__ >= 4 || __GNUC__ >= 4
+#define        USED    __attribute__ ((used))
+#elif defined __GNUC__
+#define        USED    __attribute__ ((unused))
+#else
+#define        USED
+#endif
+static const char sccsid[] USED = "@(#)/usr/ucb/checknr.sl     1.3 (gritter) 
11/6/05";
+
+/*
+ * checknr: check an nroff/troff input file for matching macro calls.
+ * we also attempt to match size and font changes, but only the embedded
+ * kind.  These must end in \s0 and \fP resp.  Maybe more sophistication
+ * later but for now think of these restrictions as contributions to
+ * structured typesetting.
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <ctype.h>
+#include "global.h"
+
+static int     maxstk; /* Stack size */
+#define        MAXBR   100     /* Max number of bracket pairs known */
+#define        MAXCMDS 500     /* Max number of commands known */
+
+/*
+ * The stack on which we remember what we've seen so far.
+ */
+static struct stkstr {
+       int opno;       /* number of opening bracket */
+       int pl;         /* '+', '-', ' ' for \s, 1 for \f, 0 for .ft */
+       int parm;       /* parm to size, font, etc */
+       int lno;        /* line number the thing came in in */
+} *stk;
+static int stktop;
+
+/*
+ * The kinds of opening and closing brackets.
+ */
+static struct brstr {
+       char *opbr;
+       char *clbr;
+} br[MAXBR] = {
+       /* A few bare bones troff commands */
+#define        SZ      0
+       { "sz", "sz" }, /* also \s */
+#define        FT      1
+       { "ft", "ft" }, /* also \f */
+       /* the -mm package */
+       { "AL", "LE" },
+       { "AS", "AE" },
+       { "BL", "LE" },
+       { "BS", "BE" },
+       { "DF", "DE" },
+       { "DL", "LE" },
+       { "DS", "DE" },
+       { "FS", "FE" },
+       { "ML", "LE" },
+       { "NS", "NE" },
+       { "RL", "LE" },
+       { "VL", "LE" },
+       /* the -ms package */
+       { "AB", "AE" },
+       { "BD", "DE" },
+       { "CD", "DE" },
+       { "DS", "DE" },
+       { "FS", "FE" },
+       { "ID", "DE" },
+       { "KF", "KE" },
+       { "KS", "KE" },
+       { "LD", "DE" },
+       { "LG", "NL" },
+       { "QS", "QE" },
+       { "RS", "RE" },
+       { "SM", "NL" },
+       { "XA", "XE" },
+       { "XS", "XE" },
+       /* The -me package */
+       { "(b", ")b" },
+       { "(c", ")c" },
+       { "(d", ")d" },
+       { "(f", ")f" },
+       { "(l", ")l" },
+       { "(q", ")q" },
+       { "(x", ")x" },
+       { "(z", ")z" },
+       /* Things needed by preprocessors */
+       { "EQ", "EN" },
+       { "TS", "TE" },
+       /* Refer */
+       { "[",  "]" },
+       { NULL, NULL }
+};
+
+/*
+ * All commands known to nroff, plus macro packages.
+ * Used so we can complain about unrecognized commands.
+ */
+static char *knowncmds[MAXCMDS] = {
+"$c", "$f", "$h", "$p", "$s", "(b", "(c", "(d", "(f", "(l", "(q", "(t",
+"(x", "(z", ")b", ")c", ")d", ")f", ")l", ")q", ")t", ")x", ")z", "++",
+"+c", "1C", "1c", "2C", "2c", "@(", "@)", "@C", "@D", "@F", "@I", "@M",
+"@c", "@e", "@f", "@h", "@m", "@n", "@o", "@p", "@r", "@t", "@z", "AB",
+"AE", "AF", "AI", "AL", "AM", "AS", "AT", "AU", "AX", "B",  "B1", "B2",
+"BD", "BE", "BG", "BL", "BS", "BT", "BX", "C1", "C2", "CD", "CM", "CT",
+"D",  "DA", "DE", "DF", "DL", "DS", "DT", "EC", "EF", "EG", "EH", "EM",
+"EN", "EQ", "EX", "FA", "FD", "FE", "FG", "FJ", "FK", "FL", "FN", "FO",
+"FQ", "FS", "FV", "FX", "H",  "HC", "HD", "HM", "HO", "HU", "I",  "ID",
+"IE", "IH", "IM", "IP", "IX", "IZ", "KD", "KE", "KF", "KQ", "KS", "LB",
+"LC", "LD", "LE", "LG", "LI", "LP", "MC", "ME", "MF", "MH", "ML", "MR",
+"MT", "ND", "NE", "NH", "NL", "NP", "NS", "OF", "OH", "OK", "OP", "P",
+"P1", "PF", "PH", "PP", "PT", "PX", "PY", "QE", "QP", "QS", "R",  "RA",
+"RC", "RE", "RL", "RP", "RQ", "RS", "RT", "S",  "S0", "S2", "S3", "SA",
+"SG", "SH", "SK", "SM", "SP", "SY", "T&", "TA", "TB", "TC", "TD", "TE",
+"TH", "TL", "TM", "TP", "TQ", "TR", "TS", "TX", "UL", "US", "UX", "VL",
+"WC", "WH", "XA", "XD", "XE", "XF", "XK", "XP", "XS", "[",  "[-", "[0",
+"[1", "[2", "[3", "[4", "[5", "[<", "[>", "[]", "]",  "]-", "]<", "]>",
+"][", "ab", "ac", "ad", "af", "am", "ar", "as", "b",  "ba", "bc", "bd",
+"bi", "bl", "bp", "br", "bx", "c.", "c2", "cc", "ce", "cf", "ch",
+"chop", "cs", "ct", "cu", "da", "de", "di", "dl", "dn", "do", "ds",
+"dt", "dw", "dy", "ec", "ef", "eh", "el", "em", "eo", "ep", "ev",
+"evc", "ex", "fallback", "fc", "feature", "fi", "fl", "flig", "fo",
+"fp", "ft", "ftr", "fz", "fzoom", "hc", "he", "hidechar", "hl", "hp",
+"ht", "hw", "hx", "hy", "hylang", "i", "ie", "if", "ig", "in", "ip",
+"it", "ix", "kern", "kernafter", "kernbefore", "kernpair", "lc", "lg",
+"lhang", "lc_ctype", "li", "ll", "ln", "lo", "lp", "ls", "lt", "m1",
+"m2", "m3", "m4", "mc", "mk", "mo", "n1", "n2", "na", "ne", "nf", "nh",
+"nl", "nm", "nn", "np", "nr", "ns", "nx", "of", "oh", "os", "pa",
+"papersize", "pc", "pi", "pl", "pm", "pn", "po", "pp", "ps", "q",
+"r",  "rb", "rd", "re", "recursionlimit", "return", "rhang", "rm",
+"rn", "ro", "rr", "rs", "rt", "sb", "sc", "sh", "shift", "sk", "so",
+"sp", "ss", "st", "sv", "sz", "ta", "tc", "th", "ti", "tl", "tm", "tp",
+"tr", "track", "u",  "uf", "uh", "ul", "vs", "wh", "xflag", "xp", "yr",
+0
+};
+
+static int     lineno;         /* current line number in input file */
+static char    *line;          /* the current line */
+static size_t  linesize;       /* allocated size of current line */
+static char    *cfilename;     /* name of current file */
+static int     nfiles;         /* number of files to process */
+static int     fflag;          /* -f: ignore \f */
+static int     sflag;          /* -s: ignore \s */
+static int     ncmds;          /* size of knowncmds */
+static int     slot;           /* slot in knowncmds found by binsrch */
+
+static void growstk(void);
+static void usage(void);
+static void process(FILE *f);
+static void complain(int i);
+static void prop(int i);
+static void chkcmd(char *line, char *mac);
+static void nomatch(char *mac);
+static int eq(char *s1, char *s2);
+static void pe(int lineno);
+static void checkknown(char *mac);
+static void addcmd(char *line);
+static void addmac(char *mac);
+static int binsrch(char *mac);
+
+static void
+growstk(void)
+{
+       stktop++;
+       if (stktop >= maxstk) {
+               maxstk *= 2;
+               stk = realloc(stk, sizeof *stk * maxstk);
+       }
+}
+
+int
+main(int argc, char **argv)
+{
+       FILE *f;
+       int i;
+       char *cp, *cq, c;
+
+       stk = calloc(sizeof *stk, maxstk = 100);
+       /* Figure out how many known commands there are */
+       while (knowncmds[ncmds])
+               ncmds++;
+       while (argc > 1 && argv[1][0] == '-') {
+               switch (argv[1][1]) {
+
+               /* -a: add pairs of macros */
+               case 'a':
+                       /* look for empty macro slots */
+                       for (i = 0; br[i].opbr; i++)
+                               ;
+                       cp = &argv[1][3];
+                       while (*cp) {
+                               size_t s;
+                               if (i >= MAXBR - 3) {
+                                       printf("Only %d known pairs allowed\n",
+                                                       MAXBR/2);
+                                       exit(1);
+                               }
+                               for (cq = cp; *cq && *cq != '.'; cq++);
+                               if (*cq != '.')
+                                       usage();
+                               *cq = 0;
+                               s = cq - cp + 1;
+                               br[i].opbr = malloc(s);
+                               n_strcpy(br[i].opbr, cp, s);
+                               *cq = '.';
+                               cp = &cq[1];
+                               for (cq = cp; *cq && *cq != '.'; cq++);
+                               c = *cq;
+                               *cq = 0;
+                               s = cq - cp + 1;
+                               br[i].clbr = malloc(s);
+                               n_strcpy(br[i].clbr, cp, s);
+                               *cq = c;
+                               cp = c ? &cq[1] : cq;
+                               /* knows pairs are also known cmds */
+                               addmac(br[i].opbr);
+                               addmac(br[i].clbr);
+                               i++;
+                       }
+                       break;
+
+               /* -c: add known commands */
+               case 'c':
+                       cp = &argv[1][3];
+                       while (*cp) {
+                               for (cq = cp; *cq && *cq != '.'; cq++);
+                               c = *cq;
+                               *cq = 0;
+                               addmac(cp);
+                               *cq = c;
+                               cp = c ? &cq[1] : cq;
+                       }
+                       break;
+
+               /* -f: ignore font changes */
+               case 'f':
+                       fflag = 1;
+                       break;
+
+               /* -s: ignore size changes */
+               case 's':
+                       sflag = 1;
+                       break;
+               default:
+                       usage();
+               }
+               argc--; argv++;
+       }
+
+       nfiles = argc - 1;
+
+       if (nfiles > 0) {
+               for (i = 1; i < argc; i++) {
+                       cfilename = argv[i];
+                       f = fopen(cfilename, "r");
+                       if (f == NULL) {
+                               perror(cfilename);
+                               exit(1);
+                               }
+                       else {
+                               process(f);
+                               fclose(f);
+                       }
+               }
+       } else {
+               cfilename = "stdin";
+               process(stdin);
+       }
+       return (0);
+}
+
+static void
+usage(void)
+{
+       printf("Usage: checknr -s -f -a.xx.yy.xx.yy... -c.xx.xx.xx...\n");
+       exit(1);
+}
+
+static void
+process(FILE *f)
+{
+       int i, n;
+       char mac[512];  /* The current macro or nroff command */
+       int pl;
+
+       stktop = -1;
+       for (lineno = 1; getline(&line, &linesize, f) > 0; lineno++) {
+               if (line[0] == '.') {
+                       /*
+                        * find and isolate the macro/command name.
+                        */
+                       strncpy(mac, line+1, sizeof mac-1)[sizeof mac-1] = 0;
+                       if (isspace(mac[0]&0377)) {
+                               pe(lineno);
+                               printf("Empty command\n");
+                       } else {
+                               for (i = 1; mac[i]; i++)
+                                       if (isspace(mac[i]&0377)) {
+                                               mac[i] = 0;
+                                               break;
+                                       }
+                       }
+
+                       /*
+                        * Is it a known command?
+                        */
+                       checkknown(mac);
+
+                       /*
+                        * Should we add it?
+                        */
+                       if (eq(mac, "de"))
+                               addcmd(line);
+
+                       chkcmd(line, mac);
+               }
+
+               /*
+                * At this point we process the line looking
+                * for \s and \f.
+                */
+               for (i = 0; line[i]; i++)
+                       if (line[i] == '\\' && (i == 0 || line[i-1] != '\\')) {
+                               if (!sflag && line[++i] == 's') {
+                                       pl = line[++i]&0377;
+                                       if (isdigit(pl)) {
+                                               n = pl - '0';
+                                               pl = ' ';
+                                       } else
+                                               n = 0;
+                                       while (isdigit(line[++i]&0377))
+                                               n = 10 * n + line[i] - '0';
+                                       i--;
+                                       if (n == 0) {
+                                               if (stk[stktop].opno == SZ) {
+                                                       stktop--;
+                                               } else {
+                                                       pe(lineno);
+                                                       printf(
+                                               "unmatched \\s0\n");
+                                               }
+                                       } else {
+                                               growstk();
+                                               stk[stktop].opno = SZ;
+                                               stk[stktop].pl = pl;
+                                               stk[stktop].parm = n;
+                                               stk[stktop].lno = lineno;
+                                       }
+                               } else if (!fflag && line[i] == 'f') {
+                                       n = line[++i];
+                                       if (n == 'P') {
+                                               if (stk[stktop].opno == FT) {
+                                                       stktop--;
+                                               } else {
+                                                       pe(lineno);
+                                                       printf(
+                                               "unmatched \\fP\n");
+                                               }
+                                       } else {
+                                               growstk();
+                                               stk[stktop].opno = FT;
+                                               stk[stktop].pl = 1;
+                                               stk[stktop].parm = n;
+                                               stk[stktop].lno = lineno;
+                                       }
+                               }
+                       }
+       }
+       /*
+        * We've hit the end and look at all this stuff that hasn't been
+        * matched yet!  Complain, complain.
+        */
+       for (i = stktop; i >= 0; i--) {
+               complain(i);
+       }
+}
+
+static void
+complain(int i)
+{
+       pe(stk[i].lno);
+       printf("Unmatched ");
+       prop(i);
+       printf("\n");
+}
+
+static void
+prop(int i)
+{
+       if (stk[i].pl == 0)
+               printf(".%s", br[stk[i].opno].opbr);
+       else switch (stk[i].opno) {
+       case SZ:
+               printf("\\s%c%d", stk[i].pl, stk[i].parm);
+               break;
+       case FT:
+               printf("\\f%c", stk[i].parm);
+               break;
+       default:
+               printf("Bug: stk[%d].opno = %d = .%s, .%s",
+                       i, stk[i].opno, br[stk[i].opno].opbr,
+                       br[stk[i].opno].clbr);
+       }
+}
+
+/* ARGSUSED */
+static void
+chkcmd(char *line, char *mac)
+{
+       int i;
+
+       /*
+        * Check to see if it matches top of stack.
+        */
+       if (stktop >= 0 && eq(mac, br[stk[stktop].opno].clbr))
+               stktop--;       /* OK. Pop & forget */
+       else {
+               /* No. Maybe it's an opener */
+               for (i = 0; br[i].opbr; i++) {
+                       if (eq(mac, br[i].opbr)) {
+                               /* Found. Push it. */
+                               growstk();
+                               stk[stktop].opno = i;
+                               stk[stktop].pl = 0;
+                               stk[stktop].parm = 0;
+                               stk[stktop].lno = lineno;
+                               break;
+                       }
+                       /*
+                        * Maybe it's an unmatched closer.
+                        * NOTE: this depends on the fact
+                        * that none of the closers can be
+                        * openers too.
+                        */
+                       if (eq(mac, br[i].clbr)) {
+                               nomatch(mac);
+                               break;
+                       }
+               }
+       }
+}
+
+static void
+nomatch(char *mac)
+{
+       int i, j;
+
+       /*
+        * Look for a match further down on stack
+        * If we find one, it suggests that the stuff in
+        * between is supposed to match itself.
+        */
+       for (j = stktop; j >= 0; j--)
+               if (eq(mac, br[stk[j].opno].clbr)) {
+                       /* Found.  Make a good diagnostic. */
+                       if (j == stktop-2) {
+                               /*
+                                * Check for special case \fx..\fR and don't
+                                * complain.
+                                */
+                               if (stk[j+1].opno == FT &&
+                                   stk[j+1].parm != 'R' &&
+                                   stk[j+2].opno == FT &&
+                                   stk[j+2].parm == 'R') {
+                                       stktop = j -1;
+                                       return;
+                               }
+                               /*
+                                * We have two unmatched frobs.  Chances are
+                                * they were intended to match, so we mention
+                                * them together.
+                                */
+                               pe(stk[j+1].lno);
+                               prop(j+1);
+                               printf(" does not match %d: ", stk[j+2].lno);
+                               prop(j+2);
+                               printf("\n");
+                       } else for (i = j+1; i <= stktop; i++) {
+                               complain(i);
+                       }
+                       stktop = j-1;
+                       return;
+               }
+       /* Didn't find one.  Throw this away. */
+       pe(lineno);
+       printf("Unmatched .%s\n", mac);
+}
+
+/* eq: are two strings equal? */
+static int
+eq(char *s1, char *s2)
+{
+       return (strcmp(s1, s2) == 0);
+}
+
+/* print the first part of an error message, given the line number */
+static void
+pe(int lineno)
+{
+       if (nfiles > 1)
+               printf("%s: ", cfilename);
+       printf("%d: ", lineno);
+}
+
+static void
+checkknown(char *mac)
+{
+
+       if (eq(mac, "."))
+               return;
+       if (binsrch(mac) >= 0)
+               return;
+       if (mac[0] == '\\' && mac[1] == '"')    /* comments */
+               return;
+
+       pe(lineno);
+       printf("Unknown command: .%s\n", mac);
+}
+
+/*
+ * We have a .de xx line in "line".  Add xx to the list of known commands.
+ */
+static void
+addcmd(char *line)
+{
+       char *mac;
+
+       /* grab the macro being defined */
+       mac = line+4;
+       while (isspace(*mac&0377))
+               mac++;
+       if (*mac == 0) {
+               pe(lineno);
+               printf("illegal define: %s\n", line);
+               return;
+       }
+       mac[2] = 0;
+       if (isspace(mac[1]&0377) || mac[1] == '\\')
+               mac[1] = 0;
+       addmac(mac);
+}
+
+/*
+ * Add mac to the list.  We should really have some kind of tree
+ * structure here but this is a quick-and-dirty job and I just don't
+ * have time to mess with it.  (I wonder if this will come back to haunt
+ * me someday?)  Anyway, I claim that .de is fairly rare in user
+ * nroff programs, and the loop below is pretty fast.
+ */
+static void
+addmac(char *mac)
+{
+       char **src, **dest, **loc;
+       size_t s;
+
+       if (binsrch(mac) >= 0) {        /* it's OK to redefine something */
+#ifdef DEBUG
+               printf("binsrch(%s) -> already in table\n", mac);
+#endif
+               return;
+       }
+       /* binsrch sets slot as a side effect */
+#ifdef DEBUG
+printf("binsrch(%s) -> %d\n", mac, slot);
+#endif
+       if (ncmds >= MAXCMDS) {
+               printf("Only %d known commands allowed\n", MAXCMDS);
+               exit(1);
+       }
+       loc = &knowncmds[slot];
+       src = &knowncmds[ncmds-1];
+       dest = src+1;
+       while (dest > loc)
+               *dest-- = *src--;
+       s = strlen(mac) + 1;
+       *loc = malloc(s);
+       n_strcpy(*loc, mac, s);
+       ncmds++;
+#ifdef DEBUG
+       printf("after: %s %s %s %s %s, %d cmds\n",
+           knowncmds[slot-2], knowncmds[slot-1], knowncmds[slot],
+           knowncmds[slot+1], knowncmds[slot+2], ncmds);
+#endif
+}
+
+/*
+ * Do a binary search in knowncmds for mac.
+ * If found, return the index.  If not, return -1.
+ */
+static int
+binsrch(char *mac)
+{
+       char *p;        /* pointer to current cmd in list */
+       int d;          /* difference if any */
+       int mid;        /* mid point in binary search */
+       int top, bot;   /* boundaries of bin search, inclusive */
+
+       top = ncmds-1;
+       bot = 0;
+       while (top >= bot) {
+               mid = (top+bot)/2;
+               p = knowncmds[mid];
+               d = p[0] - mac[0];
+               if (d == 0)
+                       d = strcmp(&p[1], &mac[1]);
+               if (d == 0)
+                       return (mid);
+               if (d < 0)
+                       bot = mid + 1;
+               else
+                       top = mid - 1;
+       }
+       slot = bot;     /* place it would have gone */
+       return (-1);
+}

Copied: vendor/heirloom-doctools/20161025/col/Makefile.mk (from r307921, 
vendor/heirloom-doctools/dist/col/Makefile.mk)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/heirloom-doctools/20161025/col/Makefile.mk   Tue Oct 25 16:14:11 
2016        (r307922, copy of r307921, 
vendor/heirloom-doctools/dist/col/Makefile.mk)
@@ -0,0 +1,22 @@
+BIN = col
+
+OBJ = col.o
+
+FLAGS = $(DEFINES) -I../include
+
+all: $(BIN)
+
+$(BIN): $(OBJ)
+       $(CC) ${_CFLAGS} $(_LDFLAGS) $(OBJ) -o $(BIN)
+
+install:
+       $(INSTALL) -c $(BIN) $(ROOT)$(BINDIR)/$(BIN)
+       $(STRIP) $(ROOT)$(BINDIR)/$(BIN)
+
+clean:
+       rm -f $(OBJ) $(BIN) core log *~
+
+mrproper: clean
+
+.c.o:
+       ${CC} ${_CFLAGS} $(FLAGS) -c $<

Copied: vendor/heirloom-doctools/20161025/compat.c (from r307809, 
vendor/heirloom-doctools/dist/compat.c)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/heirloom-doctools/20161025/compat.c  Tue Oct 25 16:14:11 2016        
(r307922, copy of r307809, vendor/heirloom-doctools/dist/compat.c)
@@ -0,0 +1,47 @@
+/* Carsten Kunze, 2016 */
+
+#include <string.h>
+
+#ifndef HAVE_STRLCPY
+size_t
+strlcpy(char *dst, const char *src, size_t dstsize) {
+       size_t srcsize;
+       /* Not conform to strlcpy, but avoids to access illegal memory in case
+        * of unterminated strings */
+       for (srcsize = 0; srcsize < dstsize; srcsize++)
+               if (!src[srcsize])
+                       break;
+       if (dstsize > srcsize)
+               dstsize = srcsize;
+       else if (dstsize)
+               dstsize--;
+       if (dstsize)
+               /* assumes non-overlapping buffers */
+               memcpy(dst, src, dstsize);
+       dst[dstsize] = 0;
+       return srcsize;
+}
+#endif
+
+#ifndef HAVE_STRLCAT
+size_t
+strlcat(char *dst, const char *src, size_t dstsize) {
+       size_t ld, ls;
+       for (ld = 0; ld < dstsize - 1; ld++)
+               if (!dst[ld])
+                       break;
+       dst += ld;
+       dstsize -= ld;
+       for (ls = 0; ls < dstsize; ls++)
+               if (!src[ls])
+                       break;
+       if (dstsize > ls)
+               dstsize = ls;
+       else if (dstsize)
+               dstsize--;
+       if (dstsize)
+               memcpy(dst, src, dstsize);
+       dst[dstsize] = 0;
+       return ld + ls;
+}
+#endif

Copied: vendor/heirloom-doctools/20161025/configure (from r307921, 
vendor/heirloom-doctools/dist/configure)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/heirloom-doctools/20161025/configure Tue Oct 25 16:14:11 2016        
(r307922, copy of r307921, vendor/heirloom-doctools/dist/configure)
@@ -0,0 +1,236 @@
+#!/bin/sh
+
+# Copyright (c) 2016, Carsten Kunze <carsten.ku...@arcor.de>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+usage () {
+       echo "Usage: $0 [-s]"
+       echo "  -s      Silence output"
+       exit $1
+}
+
+SFLAG=
+MAKE=
+DEFS=
+LIB_LEX=
+LIB_CURSES=
+cat /dev/null > compat.h
+
+while [ $# -gt 0 ]; do
+       case $1 in
+       -s) SFLAG=1;;
+       *)
+               echo "$0: $1: Unknown option" >&2
+               usage 1;;
+       esac
+       shift
+done
+
+check_for () {
+       [ -e $LOG ] && echo >>$LOG
+       A="Checking for $1 ... "
+       echo "$A" >>$LOG
+       [ -z "$SFLAG" ] && printf "$A"
+}
+
+compile () {
+       rm -f ${TMPNAM}.o $TMPNAM $OUT $ERR
+       $MAKE -f $OUTMK $TMPNAM > $OUT 2> $ERR
+       RESULT=$?
+       cat $OUT $ERR >> $LOG
+       if [ $RESULT -eq 0 ]; then true; else false; fi
+}
+
+test_result () {
+       RESULT=$?
+       RESULT_TEXT=${1:-0} # 1: omit "no", 2: say nothing
+       if [ $RESULT -eq 0 ]; then
+               echo success >>$LOG
+               [ -z "$SFLAG" -a $RESULT_TEXT -lt 2 ] && \
+                   echo "yes$PASS_TEXT"
+               PASS_TEXT=
+               [ -e $TMPC ] && rm -f $TMPC
+               true
+       else
+               [ -z "$SFLAG" -a $RESULT_TEXT -lt 1 ] && echo no
+               if [ -e $TMPC ]; then
+                       echo "Failed program:" >>$LOG
+                       pr -n -t $TMPC >>$LOG
+                       rm -f $TMPC
+               fi
+               false
+       fi
+}
+
+gen_mk () {
+       [ $# -eq 0 ] && rm -f $OUTMK
+       [ -n "$LEX" ] && echo "LEX=$LEX" >> $OUTMK
+       [ -n "$FLOAT_STORE" ] && echo "FLOAT_STORE=$FLOAT_STORE" >> $OUTMK
+       [ -n "$DEFS" ] && echo "DEFINES=$DEFS" >> $OUTMK
+       [ -n "$INCDIR_CURSES" ] && echo "INCDIR_CURSES=$INCDIR_CURSES" >> $OUTMK
+       [ -n "$RPATH_CURSES" ] && echo "RPATH_CURSES=$RPATH_CURSES" >> $OUTMK
+       [ -n "$LIBDIR_CURSES" ] && echo "LIBDIR_CURSES=$LIBDIR_CURSES" \
+           >> $OUTMK
+       [ -n "$LIB_CURSES" ] && echo "LIB_CURSES=$LIB_CURSES" >> $OUTMK
+       [ -n "$LIB_AVLBST" ] && echo "LIB_AVLBST=$LIB_AVLBST" >> $OUTMK
+       [ -n "$LIB_LEX" ] && echo "LIB_LEX=$LIB_LEX" >> $OUTMK
+       [ -n "$__CDBG" ] && echo "__CDBG=$__CDBG" >> $OUTMK
+       [ -n "$__CLDBG" ] && echo "__CLDBG=$__CLDBG" >> $OUTMK
+       cat $INMK >> $OUTMK || exit 1
+}
+check_make () {
+       check_for "make(1)"
+
+       cat <<EOT >$TMPMK
+all:
+       true
+EOT
+       make -f $TMPMK >> $LOG 2>&1
+       test_result && {
+               MAKE=make
+               return
+       }
+
+       echo "Failed makefile:" >>$LOG
+       pr -n -t $TMPMK >>$LOG
+
+       check_for "bmake(1)"
+
+       cat <<EOT >$TMPMK
+all:
+       true
+EOT
+       bmake -f $TMPMK >> $LOG 2>&1
+       test_result && MAKE=bmake
+}
+check_lex () {
+       check_for '$(LEX)'
+
+       cat <<EOT >$TMPL
+%%
+%%
+int main() { return 0; }
+int yywrap(void) { return 0; }
+EOT
+       compile
+       test_result && return
+
+       check_for 'flex(1)'
+
+       LEX=flex
+       gen_mk
+       compile
+       test_result && return
+
+       check_for 'lex(1)'
+
+       LEX=lex
+       gen_mk
+       compile
+       test_result && return
+}
+check_strlcpy () {
+       check_for "strlcpy(3)"
+
+       cat <<EOT >$TMPC
+#include <string.h>
+int
+main(int argc, char **argv) {
+       char a[10];
+       (void)argc;
+       strlcpy(a, *argv, sizeof a);
+       return 0;
+}
+EOT
+       compile
+       if test_result; then
+               DEFS="$DEFS -DHAVE_STRLCPY"
+       else
+               H=compat.h
+               grep -q '<sys/types\.h>' $H 2>/dev/null || cat <<EOT >>$H
+#include <sys/types.h>
+EOT
+               cat <<EOT >>$H
+size_t strlcpy(char *, const char *, size_t);
+EOT
+       fi
+}
+check_strlcat () {
+       check_for "strlcat(3)"
+
+       cat <<EOT >$TMPC
+#include <string.h>
+int
+main(int argc, char **argv) {
+       char a[10];
+       (void)argc;
+       *a = 0;
+       strlcat(a, *argv, sizeof a);
+       return 0;
+}
+EOT
+       compile
+       if test_result; then
+               DEFS="$DEFS -DHAVE_STRLCAT"
+       else
+               H=compat.h
+               grep -q '<sys/types\.h>' $H 2>/dev/null || cat <<EOT >>$H
+#include <sys/types.h>
+EOT
+               cat <<EOT >>$H
+size_t strlcat(char *, const char *, size_t);
+EOT
+       fi
+}
+check_wcslcpy () {
+       check_for "wcslcpy(3)"
+
+       cat <<EOT >$TMPC
+#include <stdio.h>
+#include <wchar.h>
+int
+main() {
+       wchar_t a, b;
+       a = getwchar();
+       wcslcpy(&b, &a, 1);
+       return 0;
+}
+EOT
+       compile
+       test_result && DEFS="$DEFS -DHAVE_WCSLCPY"
+}
+       [ ! -s compat.h ] && rm compat.h
+OUTMK=cfg.mk
+INMK=mk.config
+CFG=config
+TMPNAM=.$CFG
+TMPMK=${TMPNAM}.mk
+TMPC=${TMPNAM}.c
+TMPL=${TMPNAM}.l
+OUT=${TMPNAM}.out
+ERR=${TMPNAM}.err
+LOG=${CFG}.log
+rm -f $LOG
+gen_mk
+
+check_make
+#check_Sanitizer
+check_lex
+check_strlcpy
+check_strlcat
+check_wcslcpy
+
+gen_mk
+cat version.mk >> $OUTMK || exit 1
+rm -f $TMPNAM*

Copied: vendor/heirloom-doctools/20161025/eqn/checkeq.d/Makefile.mk (from 
r307921, vendor/heirloom-doctools/dist/eqn/checkeq.d/Makefile.mk)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/heirloom-doctools/20161025/eqn/checkeq.d/Makefile.mk Tue Oct 25 
16:14:11 2016        (r307922, copy of r307921, 
vendor/heirloom-doctools/dist/eqn/checkeq.d/Makefile.mk)
@@ -0,0 +1,23 @@
+VPATH=..
+OBJ = checkeq.o
+
+FLAGS =
+
+.c.o:
+       $(CC) $(_CFLAGS) $(FLAGS) -c $<
+
+all: checkeq
+
+checkeq: $(OBJ)
+       $(CC) $(_CFLAGS) $(_LDFLAGS) $(OBJ) $(LIBS) -o checkeq
+
+install:
+       $(INSTALL) -c checkeq $(ROOT)$(BINDIR)/checkeq
+       $(STRIP) $(ROOT)$(BINDIR)/checkeq
+       rm -f $(ROOT)$(MANDIR)/man1/checkeq.1
+       ln -s eqn.1 $(ROOT)$(MANDIR)/man1/checkeq.1
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to