5b266c5d6aa99269fda8c20871a83b4b2f334fc9
braney
  Mon Oct 21 08:41:56 2024 -0700
some support for Windows 1252 encoding

diff --git src/lib/reEncodeFont.ps src/lib/reEncodeFont.ps
new file mode 100644
index 0000000..54c6353
--- /dev/null
+++ src/lib/reEncodeFont.ps
@@ -0,0 +1,274 @@
+%!
+/WinEncoding
+[
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /space
+  /exclam
+  /quotedbl
+  /numbersign
+  /dollar
+  /percent
+  /ampersand
+  /quotesingle
+  /parenleft
+  /parenright
+  /asterisk
+  /plus
+  /comma
+  /hyphen
+  /period
+  /slash
+  /zero
+  /one
+  /two
+  /three
+  /four
+  /five
+  /six
+  /seven
+  /eight
+  /nine
+  /colon
+  /semicolon
+  /less
+  /equal
+  /greater
+  /question
+  /at
+  /A
+  /B
+  /C
+  /D
+  /E
+  /F
+  /G
+  /H
+  /I
+  /J
+  /K
+  /L
+  /M
+  /N
+  /O
+  /P
+  /Q
+  /R
+  /S
+  /T
+  /U
+  /V
+  /W
+  /X
+  /Y
+  /Z
+  /bracketleft
+  /backslash
+  /bracketright
+  /asciicircum
+  /underscore
+  /grave
+  /a
+  /b
+  /c
+  /d
+  /e
+  /f
+  /g
+  /h
+  /i
+  /j
+  /k
+  /l
+  /m
+  /n
+  /o
+  /p
+  /q
+  /r
+  /s
+  /t
+  /u
+  /v
+  /w
+  /x
+  /y
+  /z
+  /braceleft
+  /bar
+  /braceright
+  /asciitilde
+  /.notdef
+  /.notdef
+  /.notdef
+  /quotesinglbase
+  /florin
+  /quotedblbase
+  /ellipsis
+  /dagger
+  /daggerdbl
+  /circumflex
+  /perthousand
+  /Scaron
+  /guilsinglleft
+  /OE
+  /.notdef
+  /.notdef
+  /.notdef
+  /.notdef
+  /quoteleft
+  /quoteright
+  /quotedblleft
+  /quotedblright
+  /bullet
+  /endash
+  /emdash
+  /tilde
+  /trademark
+  /scaron
+  /guilsinglright
+  /oe
+  /dotlessi
+  /.notdef
+  /Ydieresis
+  /.notdef
+  /exclamdown
+  /cent
+  /sterling
+  /currency
+  /yen
+  /brokenbar
+  /section
+  /dieresis
+  /copyright
+  /ordfeminine
+  /guillemotleft
+  /logicalnot
+  /guilsinglright
+  /registered
+  /macron
+  /ring
+  /plusminus
+  /twosuperior
+  /threesuperior
+  /acute
+  /mu
+  /paragraph
+  /periodcentered
+  /cedilla
+  /onesuperior
+  /ordmasculine
+  /guillemotright
+  /onequarter
+  /onehalf
+  /threequarters
+  /questiondown
+  /Agrave
+  /Aacute
+  /Acircumflex
+  /Atilde
+  /Adieresis
+  /Aring
+  /AE
+  /Ccedilla
+  /Egrave
+  /Eacute
+  /Ecircumflex
+  /Edieresis
+  /Igrave
+  /Iacute
+  /Icircumflex
+  /Idieresis
+  /Eth
+  /Ntilde
+  /Ograve
+  /Oacute
+  /Ocircumflex
+  /Otilde
+  /Odieresis
+  /multiply
+  /Oslash
+  /Ugrave
+  /Uacute
+  /Ucircumflex
+  /Udieresis
+  /Yacute
+  /Thorn
+  /germandbls
+  /agrave
+  /aacute
+  /acircumflex
+  /atilde
+  /adieresis
+  /aring
+  /ae
+  /ccedilla
+  /egrave
+  /eacute
+  /ecircumflex
+  /edieresis
+  /igrave
+  /iacute
+  /icircumflex
+  /idieresis
+  /eth
+  /ntilde
+  /ograve
+  /oacute
+  /ocircumflex
+  /otilde
+  /odieresis
+  /divide
+  /oslash
+  /ugrave
+  /uacute
+  /ucircumflex
+  /udieresis
+  /yacute
+  /thorn
+  /ydieresis
+]
+def
+
+% This procedure/function re encodes the copy of old font with win encoding
+% and saves it with a newname
+/reencodefont           % /NewName /OldName => <<fdict>>
+{
+        findfont dup
+        length dict copy
+
+        dup /Encoding WinEncoding put
+        definefont
+} bind def
+
+