Bug 691909 - 't1lint' prints warnings (and 1-3 errors?) about some URW *.pfb font files
Summary: 't1lint' prints warnings (and 1-3 errors?) about some URW *.pfb font files
Status: RESOLVED WONTFIX
Alias: None
Product: Fonts
Classification: Unclassified
Component: free URW (show other bugs)
Version: unspecified
Hardware: PC Linux
: P4 minor
Assignee: Chris Liddell (chrisl)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-25 15:44 UTC by pipitas
Modified: 2013-07-12 14:58 UTC (History)
0 users

See Also:
Customer:
Word Size: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description pipitas 2011-01-25 15:44:54 UTC
I've tested all fonts @ http://svn.ghostscript.com/ghostscript/trunk/urw-fonts with the tool 't1lint' (but I can't tell you how well this tool is up to its task). 

't1lint' is part of the 'lcdf-tools' package on Debian and Ubuntu (upstream URL: http://www.lcdf.org/type/index.html).

pipitas@kpuntu:~/svn-stuff/svn.urw-fonts.trunk$ t1lint *.pfb
CenturySchL-BoldItal.pfb: warning: StdVW not in StemSnapV array
CenturySchL-Ital.pfb: warning: StdVW not in StemSnapV array
Dingbats.pfb: StdHW entry less than or equal to 0
Dingbats.pfb: StdVW entry less than or equal to 0
Dingbats.pfb: warning: StdHW not in StemSnapH array
Dingbats.pfb: warning: StdVW not in StemSnapV array
Dingbats.pfb: While interpreting ‘a55’:
Dingbats.pfb:   command 38: has both ‘hstem’ and ‘hstem3’
NimbusMonL-BoldObli.pfb: warning: StdVW not in StemSnapV array
NimbusMonL-ReguObli.pfb: warning: StdVW not in StemSnapV array
NimbusRomNo9L-MediItal.pfb: warning: StdVW not in StemSnapV array
NimbusRomNo9L-ReguItal.pfb: warning: StdVW not in StemSnapV array
NimbusSanL-BoldCondItal.pfb: warning: StdVW not in StemSnapV array
NimbusSanL-BoldItal.pfb: warning: StdVW not in StemSnapV array
NimbusSanL-ReguCondItal.pfb: warning: StdVW not in StemSnapV array
NimbusSanL-ReguItal.pfb: warning: StdVW not in StemSnapV array
StandardSymL.pfb: StdHW entry less than or equal to 0
StandardSymL.pfb: StdVW entry less than or equal to 0
StandardSymL.pfb: warning: StdHW not in StemSnapH array
StandardSymL.pfb: warning: StdVW not in StemSnapV array
URWBookmanL-DemiBoldItal.pfb: warning: StdVW not in StemSnapV array
URWBookmanL-LighItal.pfb: warning: StdVW not in StemSnapV array
URWChanceryL-MediItal.pfb: warning: StdVW not in StemSnapV array
URWGothicL-BookObli.pfb: warning: StdVW not in StemSnapV array
URWGothicL-DemiObli.pfb: warning: StdVW not in StemSnapV array
URWPalladioL-BoldItal.pfb: warning: StdVW not in StemSnapV array
URWPalladioL-Ital.pfb: warning: StdVW not in StemSnapV array
Comment 1 pipitas 2011-01-26 15:10:15 UTC
I don't know if this is useful info... but I now checked all these same fonts with 'fontlint' (a little commandline tool shipping as part of FontForg):

pipitas@kpuntu:~/svn-stuff/svn.urw-fonts.trunk$ \
\
for i in  *.pfb; do \
   echo "     fontlint $i :" ; \
   echo "    ====================================="; \
   fontlint $i ; \
   echo "           return $?" ; \
done
 
     fontlint CenturySchL-BoldItal.pfb :
    =====================================
Validation CenturySchL-BoldItal ...Failed
  Missing Points at Extrema
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint CenturySchL-Bold.pfb :
    =====================================
Validation CenturySchL-Bold ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint CenturySchL-Ital.pfb :
    =====================================
Validation CenturySchL-Ital ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint CenturySchL-Roma.pfb :
    =====================================
Validation CenturySchL-Roma ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint Dingbats.pfb :
    =====================================
Validation Dingbats ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Bad StdHW entry in PostScript Private dictionary
  Bad StdVW entry in PostScript Private dictionary
           return 1

     fontlint NimbusMonL-BoldObli.pfb :
    =====================================
Validation NimbusMonL-BoldObli ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusMonL-Bold.pfb :
    =====================================
Validation NimbusMonL-Bold ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
           return 1

     fontlint NimbusMonL-ReguObli.pfb :
    =====================================
Validation NimbusMonL-ReguObli ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusMonL-Regu.pfb :
    =====================================
Validation NimbusMonL-Regu ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
           return 1

     fontlint NimbusRomNo9L-MediItal.pfb :
    =====================================
Validation NimbusRomNo9L-MediItal ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusRomNo9L-Medi.pfb :
    =====================================
Validation NimbusRomNo9L-Medi ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
           return 1

     fontlint NimbusRomNo9L-ReguItal.pfb :
    =====================================
Validation NimbusRomNo9L-ReguItal ...Failed
  Missing Points at Extrema
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusRomNo9L-Regu.pfb :
    =====================================
Validation NimbusRomNo9L-Regu ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
           return 1

     fontlint NimbusSanL-BoldCondItal.pfb :
    =====================================
Validation NimbusSanL-BoldCondItal ...Failed
  Missing Points at Extrema
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusSanL-BoldCond.pfb :
    =====================================
Validation NimbusSanL-BoldCond ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint NimbusSanL-BoldItal.pfb :
    =====================================
Validation NimbusSanL-BoldItal ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusSanL-Bold.pfb :
    =====================================
Validation NimbusSanL-Bold ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint NimbusSanL-ReguCondItal.pfb :
    =====================================
Validation NimbusSanL-ReguCondItal ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusSanL-ReguCond.pfb :
    =====================================
Validation NimbusSanL-ReguCond ...Failed
  Missing Points at Extrema
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint NimbusSanL-ReguItal.pfb :
    =====================================
Validation NimbusSanL-ReguItal ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint NimbusSanL-Regu.pfb :
    =====================================
Validation NimbusSanL-Regu ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint StandardSymL.pfb :
    =====================================
Validation StandardSymL ...Failed
  Missing Points at Extrema
  Bad StdHW entry in PostScript Private dictionary
  Bad StdVW entry in PostScript Private dictionary
           return 1

     fontlint URWBookmanL-DemiBoldItal.pfb :
    =====================================
Validation URWBookmanL-DemiBoldItal ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWBookmanL-DemiBold.pfb :
    =====================================
Validation URWBookmanL-DemiBold ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
           return 1

     fontlint URWBookmanL-LighItal.pfb :
    =====================================
Validation URWBookmanL-LighItal ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWBookmanL-Ligh.pfb :
    =====================================
Validation URWBookmanL-Ligh ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
           return 1

     fontlint URWChanceryL-MediItal.pfb :
    =====================================
Validation URWChanceryL-MediItal ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWGothicL-BookObli.pfb :
    =====================================
Validation URWGothicL-BookObli ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWGothicL-Book.pfb :
    =====================================
Validation URWGothicL-Book ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
           return 1

     fontlint URWGothicL-DemiObli.pfb :
    =====================================
Validation URWGothicL-DemiObli ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWGothicL-Demi.pfb :
    =====================================
Validation URWGothicL-Demi ...Failed
  Missing Points at Extrema
           return 1

     fontlint URWPalladioL-BoldItal.pfb :
    =====================================
Validation URWPalladioL-BoldItal ...Failed
  Missing Points at Extrema
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWPalladioL-Bold.pfb :
    =====================================
Validation URWPalladioL-Bold ...Failed
  Missing Points at Extrema
  Overlapping hints in a glyph.
  Disordered elements in either the BlueValues or OtherBlues entries in the PostScript Private dictionary
  Elements too close in either the BlueValues or OtherBlues entries in the PostScript Private dictionary (must be at least 2*BlueFuzz+1 apart)
           return 1

     fontlint URWPalladioL-Ital.pfb :
    =====================================
Validation URWPalladioL-Ital ...Failed
  Missing Points at Extrema
  StemSnapV does not contain StdVW value in PostScript Private dictionary
           return 1

     fontlint URWPalladioL-Roma.pfb :
    =====================================
Validation URWPalladioL-Roma ...Failed
  Self Intersecting Glyph
  Missing Points at Extrema
  Overlapping hints in a glyph.
           return 1
Comment 2 Henry Stiles 2011-03-14 18:06:08 UTC
Chris to check the original urwfonts.
Comment 3 Chris Liddell (chrisl) 2013-07-12 14:58:40 UTC
Some of these are resolved with the latest URW+ release, and after review, the remaining ones appear to be benign.