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

Attachment: 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

Reply via email to