man-pages PDF book's an.tmac

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

We have a huge an.tmac copy in the Linux man-pages scripts, for
generating the PDF book.

	$ wc -l scripts/LinuxManBook/an.tmac 
	1611 scripts/LinuxManBook/an.tmac

However, it's mostly identical to groff-1.23.0's an.tmac.

	$ diff -u1 -w scripts/LinuxManBook/an.tmac /usr/share/groff/1.23.0/tmac/an.tmac
	--- scripts/LinuxManBook/an.tmac	2023-12-01 01:27:03.344759060 +0100
	+++ /usr/share/groff/1.23.0/tmac/an.tmac	2024-03-12 07:07:16.000000000 +0100
	@@ -205,21 +205,5 @@
	 .
	-.de an*cln
	-.  ds \\$1
	-.  als an*cln:res \\$1
	-.  shift
	-.  ds an*cln:res \\$*\"
	-.  ds an*cln:char \\*[an*cln:res]
	-.  stringdown an*cln:res
	-.  substring an*cln:char 0 0
	-.  if '\\*[an*cln:char]'\%' .substring an*cln:res 1
	-.  rm an*cln:char
	-..
	-.
	 .\" Write a bookmark/anchor/link target $2 at hierarchical depth $1.
	 .de an*bookmark
	-.  if \\n[an*is-output-pdf] \{\
	-.    if (\\n[.$]>2) .an*cln an*page-ref-nm \\$3\"
	-.    ie (\\$1=1) .pdfbookmark -T "\\*[an*page-ref-nm]" \\$1 \\$2
	-.    el .pdfbookmark \\$1 \\$2
	-.  \}
	+.  if \\n[an*is-output-pdf] .pdfbookmark \\$1 \\$2
	 ..
	@@ -311,7 +295,3 @@
	 .    el \{.ie '\\$2'2' .ds an-extra3 \\*[an*section2]\"
	-.    el \{.ie '\\$2'2type' .ds an-extra3 \\*[an*section2type]\"
	 .    el \{.ie '\\$2'3' .ds an-extra3 \\*[an*section3]\"
	-.    el \{.ie '\\$2'3const' .ds an-extra3 \\*[an*section3const]\"
	-.    el \{.ie '\\$2'3head' .ds an-extra3 \\*[an*section3head]\"
	-.    el \{.ie '\\$2'3type' .ds an-extra3 \\*[an*section3type]\"
	 .    el \{.ie '\\$2'4' .ds an-extra3 \\*[an*section4]\"
	@@ -323,3 +303,3 @@
	 .    el                .ds an-extra3 \" empty
	-.    \}\}\}\}\}\}\}\}\}\}\}\}
	+.    \}\}\}\}\}\}\}\}
	 .  \}
	@@ -442,3 +422,3 @@
	 .  if !\\n[an*was-TH-bookmark-emitted] \{\
	-.\" .    an*bookmark 2 \E*[an*page-ref-string]
	+.    an*bookmark 1 \E*[an*page-ref-string]
	 .    nr an*was-TH-bookmark-emitted 1
	@@ -480,4 +460,2 @@
	 .  ds an-pageref \\*[an*topic-abbv](\\*[an*section])\"
	-.  an*cln an*page-ref-bm-nm \\*[an*topic]_\\*[an*section]\"
	-.  stringdown an*page-ref-bm-nm
	 .  nr an-header-width \\w'\\*[an-pageref]\\*[an-extra3]\\*[an-pageref]'
	@@ -719,4 +697,4 @@
	 .    if \\n[CS] .stringup an-section-heading
	-.    an*bookmark 3 "\\*[an-section-heading]"
	-\&\\*[an-section-heading]
	+.    an*bookmark 2 \E*[an-section-heading]
	+.    nop \&\\*[an-section-heading]
	 .  \}
	@@ -745,3 +723,3 @@
	 .    ds an*subsection-heading \\$*\"
	-.    an*bookmark 4 "\\*[an*subsection-heading]"
	+.    an*bookmark 3 \E*[an*subsection-heading]
	 .    nop \&\\$*
	@@ -1193,18 +1171,4 @@
	 .de1 MR
	-.  if ((\\n[.$] < 2) : (\\n[.$] > 4)) \
	-.    an-style-warn .\\$0 expects 2 to 4 arguments, got \\n[.$]
	-.  ie \\n[an*is-output-pdf] \{\
	-.    nh
	-.    ds an*title \\\\$4
	-.    if '\\\\*[an*title]'' .ds an*title \\\\$1
	-.    ie \\n(.$=1 \
	-.      I \\$1
	-.    el \{\
	-.      an*cln an*page-ref-nm \\*[an*title]_\\$2
	-.      ie d pdf:look(\\*[an*page-ref-nm]) .pdfhref L -D \\*[an*page-ref-nm] -A "\\$3" -- \fI\\$1\fP(\\$2)
	-.      el .IR \\$1 (\\$2)\\$3
	-.    \}
	-.    hy \\n(mJ
	-.  \}
	-.  el \{\
	+.  if ((\\n[.$] < 2) : (\\n[.$] > 3)) \
	+.    an-style-warn .\\$0 expects 2 or 3 arguments, got \\n[.$]
	 .    ds an*url man:\\$1(\\$2)\" used everywhere but macOS
	@@ -1231,3 +1195,2 @@
	 .    nop \&\\$3
	-.  \}
	 .  hy \\n[an*hyphenation-mode]
	@@ -1333,3 +1296,3 @@
	 .
	-.ds an*body-family \n[.fam] \" Times
	+.ds an*body-family T \" Times
	 .ds an*example-family C \" Courier

I was wondering if we need to keep it, or if we could remove it, or at
least trim it to just a few lines.  Maybe some things can be upstreamed,
or maybe they are already upstream.

Thanks,
Alex


-- 
<https://www.alejandro-colomar.es/>
Looking for a remote C programming job at the moment.

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux