Hi Deri, Here we go. In the meantime I came to the conclusion that the dpdviewer is at fault, or rather the viewer's setup; I forwarded the pdf to a different system, and there everything was visible as intended.
Best regards, and thank you! Oliver. On 18/12/2023 22:34, Deri wrote:
On Monday, 18 December 2023 20:57:07 GMT Oliver Corff wrote:Dear All, today I upgraded my system from Fedora 38 to Fedora 39 which has the appreciated side-effect that groff 1.23.0 is finally installed by default. I tested the new installation. As was to be expected, groffer was gone (I liked it for q&d test runs of code snippets, so I actually miss it. I wrote a small shell script to which calls groff and the pdf viewer, so that is fair enough as a substitute). However, I was eager to see whether anything has changed on the font side. Under an out-of-the-box setup of my previous groff-1.22.4 installation (delivered with Fedora 38), I could not print the characters \[<=] and \[>=]. Little crossed boxes appeared instead. My workaround then was .char ≤ \o'<_' which looks close enough to the glyph displayed by my system font for the terminal, and goes well with a document typeset in Helvetica. On the other hand, Greek symbols for math and statistics, like Chi Square, could be entered in the file as χ\~² and appeared quite as expected. Without the spacing command, the north-east end of χ ends up in the hook of the ². Enter groff 1.23.0. I compiled the same file again (a translation which I had finished just this morning, not knowing what an escape I had*), and alas! things took an unexpected course. First I looked for the appearance of ≤ and was astonished to see that not only was it invisible, it was truly invisible as no placeholder box appeared; blank space was there, at least. Then I noticed strange holes in the text --- the Greek letters did not show up either. Again, no placeholder box, just white space. So, this is a brand-new Fedora 39 installation with groff version 1.23.0, the URW fonts being found in /usr/share/fons/urw-base35/. My first question: Is this new behaviour intended? If so, what I am I supposed to do? If not, what kind of tests and diagnostics should I conduct? If I compile a minimal ms document like .PP 1≤2 I can copy and paste the white space between 1 and 2 from the resulting pdf document, and lo and behold, it is a "≤" ! And, as a side-note, there is a typo in refer(1), right in the first line(2) of ther first contiguous paragraph: "a preprocessor that prepares bibilographic citations". As a second side-note, I am willing to learn. I discovered the BUG-REPORT instruction. So for my next observation, I'll go to Savannah. Thank you a lot, Best regards, Oliver. * I had to meet a deadline this morning, handing in my work just so-so in time.Hi Oliver, Please could you provide a copy of the minimal ms pdf document run with the command:- groff -T pdf -ms -P-d -k And attach the download file from the font/devpdf directory along with an "ls" of that directory. This will let me start to see what is going on. You can either send them to me or attach it to a savannah bug report. Cheers Deri
-- Dr. Oliver Corff Wittelsbacherstr. 5A 10707 Berlin GERMANY Tel.: +49-30-85727260 mailto:oliver.co...@email.de
.\" .\" 0_Definitionen.roff .\" .\" Enthält eine Reihe kleiner Hilfsmittel, um die .\" SBZ-Texte leichter verarbeiten zu können. .\" .\" .\" Deutsche Silbentrennung .\" .\" do hpf hyphen.det .\" .\" .EQ .\" delim ## .\" .EN .\" .\" Hoch- und Tiefstellung .\" Hochstellung für Fußnotenziffern in Tabellen .\" Es hat sich als nicht durchführbar herausgestellt, .\" echte Fußnoten in Tabellen zu verwenden, meistens .\" stimmten dann die Ziffern nicht, oder der Text .\" wurde nicht ausgegeben, oder oder oder. Dann .\" war die ungeklärte Abhängigkeit von Makro-Paketen. .\" .\" Der inline-Ansatz mit eqn: #"" sup X# ist häufig, .\" (siehe Unix Text Processing), aber erfordert den .\" Einsatz von eqn --- eine weitere Komplexitätsstufe .\" in der automatisierten Verarbeitung. .\" .\" Daher die folgende Lösung: Verwendung der Index- .\" ziffern-Makros aus s.tmac: .\" .ds par@sub-start \v'-.1m\s'\En[.s]*7u/10u'+.7m' .als < par@sub-start .ds par@sub-end \v'-1.9m\s0+.9m' .als > par@sub-end .\" .\" .\" Gegenüber s.tmac geringfügig im Höhenversatz reduziert: von \v'-.9m auf -.7m .\" .ds par@sup-start \v'-.7m\s'\En[.s]*7u/10u'+.7m' .als { par@sup-start .ds par@sup-end \v'-.7m\s0+.7m' .als } par@sup-end .ds sub \*<\\$1\*> .ds sup \*{\\$1\*} .\" .\" Ostblock-Abkürzungen .\" .ds CSSR C\*[v]SSR .\" .\" Chemische Substanzen spielen in Artikeln .\" über Industrie, Landwirtschaft und Umwelt .\" eine wichtige Rolle. Namensnennung sollte .\" so einfach wie möglich sein, daher die .\" folgenden Abkürzungen: .\" .ds CmHn C\*[sub m]H\*[sub n] .ds CO2 CO\*[sub 2] .ds H2SO4 H\*[sub 2]SO\*[sub 4] .ds HNO3 HNO\*[sub 3] .ds H3CHO H\*[sub 3]CHO .ds K2O K\*[sub 2]O .ds NH3 NH\*[sub 3] .ds NO2 NO\*[sub 2] .ds NOx NO\*[sub x] .ds P2O5 P\*[sub 2]O\*[sub 5] .ds SO2 SO\*[sub 2] .ds SO3 SO\*[sub 3] .ds m2 m\*[sup 2] .ds m3 m\*[sup 3] .\" .\" Allgemeine Abkürzungen sollten typographisch .\" einheitlich gehandhabt werden: .\" .ds vH v.\|H. .ds aT a.\|T. .\" .\" Deutsche Anführungszeichen sollten .\" einheitlich gehandhabt werden: .\" .ds dq \[Bq]\\$1\[lq] .\" .\" Wir definieren leaderfill zur Sicherheit neu, .\" weil der in Tabellen nicht ad hoc funktioniert. .\" Anwendung in der Tabelle dann z.B.: "1958\*a" .\" .ds a \a .\" .\" Hochgestellte Zahlen, Anführungszeichen, Brüche etc. .\" .char „ \[Bq] .char “ \[lq] .\" .\" char ¹ \*[sup 1] .\" char ² \*[sup 2] .\" char ³ \*[sup 3] .\" .\" char ½ # 1 smallover 2 # .char ⅓ # 1 smallover 3 # .char ⅔ # 2 smallover 3 # .\" char ¼ # 1 smallover 4 # .\" char ¾ # 3 smallover 4 # .char ⅕ # 1 smallover 5 # .char ⅖ # 2 smallover 5 # .char ⅗ # 3 smallover 5 # .char ⅘ # 4 smallover 5 # .char ➝ \[->] .\"
.PP 1≤2
my_char.pdf
Description: Adobe PDF document
# foundry ps-font-name ps-font-file # A blank foundry is the default. AvantGarde-Book /usr/share/ghostscript/Resource/Font/URWGothic-Book AvantGarde-BookOblique /usr/share/ghostscript/Resource/Font/URWGothic-BookOblique AvantGarde-Demi /usr/share/ghostscript/Resource/Font/URWGothic-Demi AvantGarde-DemiOblique /usr/share/ghostscript/Resource/Font/URWGothic-DemiOblique Bookman-Demi /usr/share/ghostscript/Resource/Font/URWBookman-Demi Bookman-DemiItalic /usr/share/ghostscript/Resource/Font/URWBookman-DemiItalic Bookman-Light /usr/share/ghostscript/Resource/Font/URWBookman-Light Bookman-LightItalic /usr/share/ghostscript/Resource/Font/URWBookman-LightItalic Courier */usr/share/ghostscript/Resource/Font/NimbusMonoPS-Regular Courier-Bold */usr/share/ghostscript/Resource/Font/NimbusMonoPS-Bold Courier-BoldOblique */usr/share/ghostscript/Resource/Font/NimbusMonoPS-BoldItalic Courier-Oblique */usr/share/ghostscript/Resource/Font/NimbusMonoPS-Italic FreeEuro ../devps/freeeuro.pfa Helvetica */usr/share/ghostscript/Resource/Font/NimbusSans-Regular Helvetica-Bold */usr/share/ghostscript/Resource/Font/NimbusSans-Bold Helvetica-BoldOblique */usr/share/ghostscript/Resource/Font/NimbusSans-BoldItalic Helvetica-Narrow /usr/share/ghostscript/Resource/Font/NimbusSansNarrow-Regular Helvetica-Narrow-Bold /usr/share/ghostscript/Resource/Font/NimbusSansNarrow-Bold Helvetica-Narrow-BoldOblique /usr/share/ghostscript/Resource/Font/NimbusSansNarrow-BoldOblique Helvetica-Narrow-Oblique /usr/share/ghostscript/Resource/Font/NimbusSansNarrow-Oblique Helvetica-Oblique */usr/share/ghostscript/Resource/Font/NimbusSans-Italic NewCenturySchlbk-Bold /usr/share/ghostscript/Resource/Font/C059-Bold NewCenturySchlbk-BoldItalic /usr/share/ghostscript/Resource/Font/C059-BdIta NewCenturySchlbk-Italic /usr/share/ghostscript/Resource/Font/C059-Italic NewCenturySchlbk-Roman /usr/share/ghostscript/Resource/Font/C059-Roman Palatino-Bold /usr/share/ghostscript/Resource/Font/P052-Bold Palatino-BoldItalic /usr/share/ghostscript/Resource/Font/P052-BoldItalic Palatino-Italic /usr/share/ghostscript/Resource/Font/P052-Italic Palatino-Roman /usr/share/ghostscript/Resource/Font/P052-Roman Symbol */usr/share/ghostscript/Resource/Font/StandardSymbolsPS Times-Bold */usr/share/ghostscript/Resource/Font/NimbusRoman-Bold Times-BoldItalic */usr/share/ghostscript/Resource/Font/NimbusRoman-BoldItalic Times-Italic */usr/share/ghostscript/Resource/Font/NimbusRoman-Italic Times-Roman */usr/share/ghostscript/Resource/Font/NimbusRoman-Regular ZapfChancery-MediumItalic /usr/share/ghostscript/Resource/Font/Z003-MediumItalic ZapfDingbats */usr/share/ghostscript/Resource/Font/D050000L
# # ls /usr/share/groff/current/font/devpdf/ > devpfd.txt # AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR DESC download enc EURO Foundry HB HBI HI HNB HNBI HNI HNR HR map NB NBI NI NR PB PBI PI PR S TB TBI TI TR ZCMI ZD
# # ls /usr/share/fonts/urw-base35/ > urw-base35.txt # C059-BdIta.afm C059-BdIta.otf C059-BdIta.t1 C059-Bold.afm C059-Bold.otf C059-Bold.t1 C059-Italic.afm C059-Italic.otf C059-Italic.t1 C059-Roman.afm C059-Roman.otf C059-Roman.t1 D050000L.afm D050000L.otf D050000L.t1 NimbusMonoPS-Bold.afm NimbusMonoPS-BoldItalic.afm NimbusMonoPS-BoldItalic.otf NimbusMonoPS-BoldItalic.t1 NimbusMonoPS-Bold.otf NimbusMonoPS-Bold.t1 NimbusMonoPS-Italic.afm NimbusMonoPS-Italic.otf NimbusMonoPS-Italic.t1 NimbusMonoPS-Regular.afm NimbusMonoPS-Regular.otf NimbusMonoPS-Regular.t1 NimbusRoman-Bold.afm NimbusRoman-BoldItalic.afm NimbusRoman-BoldItalic.otf NimbusRoman-BoldItalic.t1 NimbusRoman-Bold.otf NimbusRoman-Bold.t1 NimbusRoman-Italic.afm NimbusRoman-Italic.otf NimbusRoman-Italic.t1 NimbusRoman-Regular.afm NimbusRoman-Regular.otf NimbusRoman-Regular.t1 NimbusSans-Bold.afm NimbusSans-BoldItalic.afm NimbusSans-BoldItalic.otf NimbusSans-BoldItalic.t1 NimbusSans-Bold.otf NimbusSans-Bold.t1 NimbusSans-Italic.afm NimbusSans-Italic.otf NimbusSans-Italic.t1 NimbusSansNarrow-Bold.afm NimbusSansNarrow-BoldOblique.afm NimbusSansNarrow-BoldOblique.otf NimbusSansNarrow-BoldOblique.t1 NimbusSansNarrow-Bold.otf NimbusSansNarrow-Bold.t1 NimbusSansNarrow-Oblique.afm NimbusSansNarrow-Oblique.otf NimbusSansNarrow-Oblique.t1 NimbusSansNarrow-Regular.afm NimbusSansNarrow-Regular.otf NimbusSansNarrow-Regular.t1 NimbusSans-Regular.afm NimbusSans-Regular.otf NimbusSans-Regular.t1 P052-Bold.afm P052-BoldItalic.afm P052-BoldItalic.otf P052-BoldItalic.t1 P052-Bold.otf P052-Bold.t1 P052-Italic.afm P052-Italic.otf P052-Italic.t1 P052-Roman.afm P052-Roman.otf P052-Roman.t1 StandardSymbolsPS.afm StandardSymbolsPS.t1 URWBookman-Demi.afm URWBookman-DemiItalic.afm URWBookman-DemiItalic.otf URWBookman-DemiItalic.t1 URWBookman-Demi.otf URWBookman-Demi.t1 URWBookman-Light.afm URWBookman-LightItalic.afm URWBookman-LightItalic.otf URWBookman-LightItalic.t1 URWBookman-Light.otf URWBookman-Light.t1 URWGothic-Book.afm URWGothic-BookOblique.afm URWGothic-BookOblique.otf URWGothic-BookOblique.t1 URWGothic-Book.otf URWGothic-Book.t1 URWGothic-Demi.afm URWGothic-DemiOblique.afm URWGothic-DemiOblique.otf URWGothic-DemiOblique.t1 URWGothic-Demi.otf URWGothic-Demi.t1 Z003-MediumItalic.afm Z003-MediumItalic.otf Z003-MediumItalic.t1