PDF Document Publication with GNU Troff

Release Files

The set of package files, which appear below, represent snapshots of the state of groff-pdfmark development on the date indicated, in the form YYYYMMDD.N, (with 'N' as a serialization index, to accommodate multiple snapshots in any given day), as the effective version number for the snapshot release. The content of the various package files comprises:

groff-pdfmark-YYYYMMDD.N-src.tar.xzA snapshot of the repository content, with the addition of generated configure script, and GNU format ChangeLog, as committed
on the specified date
groff-pdfmark-YYYYMMDD.N-posix-bin.tar.xzA generated executable copy of the pdfroff shell script, suitable for deployment on POSIX compliant operating systems
groff-pdfmark-YYYYMMDD.N-win32-bin.tar.xzA generated executable copy of the pdfroff shell script, suitable for deployment on MS-Windows operating systems,
(with a suitable Bourne shell execution environment)
groff-pdfmark-YYYYMMDD.N-doc.tar.xzGenerated copies of the pdfmark.pdf, and pdfroff.1.pdf documentation files, accompanied by the source for pdfmark.pdf,
offered as an example
groff-pdfmark-YYYYMMDD.N-man.tar.xzGenerated copies of associated manual pages ... currently pdfroff.1 alone
groff-pdfmark-YYYYMMDD.N-tmac.tar.xzgroff macro files which are maintained as groff-pdfmark components; (excludes s.tmac,
which must be as recent as that incorporated into the groff-pdfmark repository)

Filename크기TimeDownload count
groff-pdfmark-20240409.1-posix-bin.tar.xz9.09 k2024-04-10 06:23:530
groff-pdfmark-20240409.1-doc.tar.xz410.95 k2024-04-10 06:23:531
groff-pdfmark-20240409.1-win32-bin.tar.xz9.27 k2024-04-10 06:23:534
groff-pdfmark-20240409.1-src.tar.xz173.22 k2024-04-10 06:23:531
groff-pdfmark-20240409.1-man.tar.xz6.9 k2024-04-10 06:23:525
groff-pdfmark-20240409.1-shasum.gpg1.23 k2024-04-10 06:23:524
groff-pdfmark-20240409.1-tmac.tar.xz29.97 k2024-04-10 06:23:523
groff-pdfmark-20230406.1-win32-bin.tar.xz8.41 k2024-04-10 06:21:3120
groff-pdfmark-20230406.1-tmac.tar.xz24.53 k2024-04-10 06:21:1814
groff-pdfmark-20230406.1-src.tar.xz143.72 k2024-04-10 06:21:0821

Downloaded tarballs for groff‑pdfmark‑YYYYMMDD.N may be verified, by checking against the SHA512 checksums which have been enumerated within the corresponding validation file, groff‑pdfmark‑YYYYMMDD.N‑shasum.gpg, (which may, itself, be verified by GPG signature, since it has been signed with my public key, available from OpenPGP public key servers, with footprint C19E C018 1547 DE50 E1D4  8F53 C0AD 36C6 347E 5A3F), by running the command:

$ gpg --decrypt groff-pdfmark-YYYYMMDD.N-shasum.gpg | shasum --check --ignore-missing

(note that the --ignore-missing option is not strictly required, but is recommended when only a subset of the tarballs for the corresponding groff‑pdfmark‑YYYYMMDD.N release has been downloaded).

Unpacking of groff‑pdfmark‑YYYYMMDD.N‑src.tar.xz will create a free-standing source tree, below the current working directory; unpacking each of the other package tarballs will reproduce the structure of the 'bin' and 'share' subtrees of a standard installation, with the current working directory substituted in place of the normal installation prefix.

Recent Commits

Rev.TimeAuthorMessage RSS
96facd5c2024-04-26 03:44:42Keith MarshallAdd groff_toc.7 manual page. * man/groff_toc.7.man: New ...
913ee8ce2024-04-24 03:20:47Keith MarshallCreate example macros for groff_toc integration. * pdfro...
847716b12024-04-20 04:33:52Keith MarshallReorganize manpage sources; add pdfroff.7 * man: New dir...
9c613fc42024-04-13 19:34:07Keith MarshallAdopt standard man-pages(7) styling conventions. * tmac/...
1a0c70b42024-04-11 19:44:05Keith MarshallA minor pdfroff.1 manpage correction. * pdfroff.1.man (T...
0b10455e2024-04-11 17:31:42Keith MarshallRevisit dynamic identifier names with invalid content. *...
26957ebf2024-04-09 03:05:30Keith MarshallDescribe duplex printing layout adjustment techniques. *...
f57602aa2024-04-05 07:32:54Keith MarshallEliminate trailing white-space from document source. * p...
e95f0d102024-03-26 01:56:57Keith MarshallAvoid dynamic identifier names with invalid content. * t...
575d31ee2023-12-18 07:15:36Keith MarshallDesignate the GNU Free Documentation License as invariant...

ChangeLog

The ten most recent commits to the repository are summarized below; for the full log, please refer to the ChangeLog page.

  1. 2024-04-25 Keith Marshall <address@hidden>
  2. Add groff_toc.7 manual page.
  3. * man/groff_toc.7.man: New file.
  4. * Makefile.in (manpages): Add reference to...
  5. (groff_toc.7): ...this.
  6. 2024-04-23 Keith Marshall <address@hidden>
  7. Create example macros for groff_toc integration.
  8. * pdfroff.ms (XH-UPDATE-TOC, toc.outline, toc.refmark)
  9. (toc.pageref, toc.end): Factor out; relocate to, and include...
  10. * tmac/spdf-toc.tmac: ...this new file.
  11. * Makefile.in (pdfmark.pdf): Add dependency on...
  12. (spdf-toc.tmac): ...this.
  13. 2024-04-19 Keith Marshall <address@hidden>
  14. Reorganize manpage sources; add pdfroff.7
  15. * man: New directory; relocate...
  16. * pdfroff.1.man: ...this file, without change, to...
  17. * man/pdfroff.1.man: ...here.
  18. * man/pdfroff.7.man: New file.
  19. * Makefile.in [vpath] (%.man): Note change of directory.
  20. (all-manpages, all-pdf-manpages): New make goals; alias to...
  21. (manpages, pdf-manpages): ...these respectively; use them...
  22. (%:%.man, %.pdf:%.man): ...here, converting each of these normal
  23. pattern rules to static pattern rules, respectively.
  24. (manpage_update_script): Add translation for...
  25. (SITE_TMACDIR): ...this.
  26. 2024-04-13 Keith Marshall <address@hidden>
  27. Adopt standard man-pages(7) styling conventions.
  28. * tmac/anpdf.tmac [-dMF=R] (anpdf-ic): Kludge it, so that it
  29. is interpreted as if it were -dMF=B, when processed within...
  30. (MR): ...this macro's context.
  31. * pdfroff.1.man (pdfroff): Set all references in bold type.
  32. (awk, gawk, groff, gs, mawk, mktemp, nawk, sed, groff_tmac): add
  33. manual section references, as appropriate, and set all using...
  34. (MR): ...this; replicate all, as an enumerated list, under...
  35. (See also): ...this section heading.
  36. (-rCS, -rCT, -dMF) [\n(.g]: Preserve initial settings, on entry,
  37. and subsequently restore them, on exit; internally...
  38. (CS, CT): ...set both to one, for standards conformance.
  39. (MF): Keep initial setting, until TH has been evaluated, then
  40. set it to "B", for standard conformant evaluation of...
  41. (MR): ...this, on every occasion of its use.
  42. 2024-04-11 Keith Marshall <address@hidden>
  43. A minor pdfroff.1 manpage correction.
  44. * pdfroff.1.man (TH): s/groff/groff-pdfmark/
  45. (AUTHORS): Refer to author's "OSDN web-site", in preference
  46. to "OSDN site".
  47. * Makefile.in (MANPAGE_DATE): New user overridable variable,
  48. specifying the publication date for all generated manual pages;
  49. define it, by shell substitution, to reflect current date.
  50. (manpage_update_script): Use it, in substitution for...
  51. (MDATE): ...this field value.
  52. 2024-04-11 Keith Marshall <address@hidden>
  53. Revisit dynamic identifier names with invalid content.
  54. * tmac/pdfmark.tmac (pdf*href.format): Simplify change from
  55. 2024-03-25; test identifier for validity, as "while" condition,
  56. then break loop if no matching macro identifier defined.
  57. (pdfbookmark, pdf*href, pdf*href-D, pdf*href-M, pdfnote): Use
  58. corresponding while loop control logic.
  59. 2024-04-08 Keith Marshall <address@hidden>
  60. Describe duplex printing layout adjustment techniques.
  61. * pdfmark.ms (Section 3.1.3, Section 4.2): Add content.
  62. (PO): Compute initial value, to balance left and right margins.
  63. [duplex] (PO): Tweak assignment syntax; add sanity checks.
  64. [duplex] (BT): Assign alternating PO, only as required.
  65. (PG-ADVANCE-TO-ODD): Simplify, and rename it as...
  66. (NEW-RECTO-PAGE): ...this; update references.
  67. 2024-04-04 Keith Marshall <address@hidden>
  68. Eliminate trailing white-space from document source.
  69. * pdfmark.ms pdfroff.sh tmac/pdfmark.tmac tmac/s.tmac
  70. * fdl/fdl-v1.3.txt fdl/Makefile.sub: Delete all extraneous
  71. white-space, where present, from the end of every input line.
  72. 2024-03-25 Keith Marshall <address@hidden>
  73. Avoid dynamic identifier names with invalid content.
  74. * tmac/pdfmark.tmac (pdf*href.format): Verify each potential
  75. formatting keyword, read from the input data stream, as a valid
  76. groff identifier, before attempting to match it.
  77. 2023-12-17 Keith Marshall <address@hidden>
  78. Designate the GNU Free Documentation License as invariant.
  79. * cover.ms (pub@licensing): Update grant of permissions to copy,
  80. distribute, and/or modify, to declare Appendix A, the content of
  81. which is the GNU Free Documentation License, as "invariant", thus
  82. forbidding its modification in any redistributed publication of
  83. the associated document.

Latest updated Tickets

No tickets