Re: some minor postscript fixes


Subject: Re: some minor postscript fixes
From: F J Franklin (F.J.Franklin@sheffield.ac.uk)
Date: Tue Oct 31 2000 - 04:24:12 CST


On Sun, 29 Oct 2000, F J Franklin wrote:

> Dear All,
>
> Despite the odieresis on my screen, the postscript printout insisted on a
> degree-sign (RemapGlyphsDefault),...

Okay, so the CJK patch fixed most of my problems. Thanks Vlad & everyone.

Here's two quick patches on top of that.

(1) const FontMappingTable std_enc[] = {

    add "mu" = 0x00B5

    correct spelling of "Ocircumflex"
    correct spelling of "Idieresis"

--- abi/src/af/xap/unix/xap_UnixFont.cpp Mon Oct 30 18:31:47 2000
+++ abi/src/af/xap/unix/xap_UnixFont.cpp.fjf Tue Oct 31 09:42:43 2000
@@ -422,7 +422,7 @@
   { 0x00DD, "Yacute" },
   { 0x00DB, "Ucircumflex" },
   { 0x00D9, "Ugrave" },
- // HELP: What is "Zcaron"?
+ // HELP: What is "Zcaron"? ANS: Z + caron; caron = inverted circumflex
   { 0x00FF, "Ydieresis" },
   { 0x00B3, "threesuperior" },
   { 0x00DA, "Uacute" },
@@ -440,7 +440,7 @@
   { 0x00E5, "aring" },
   { 0x00E4, "adieresis" },
   { 0x00D2, "Ograve" },
- { 0x00D4, "Ocurcumflex" },
+ { 0x00D4, "Ocircumflex" },
   { 0x00D6, "Odieresis" },
   { 0x00D1, "Ntilde" },
   { 0x00EB, "edieresis" },
@@ -450,7 +450,7 @@
   { 0x00EA, "ecircumflex" },
   { 0x00CC, "Igrave" },
   { 0x00CD, "Iacute" },
- { 0x00CF, "Idiersis" },
+ { 0x00CF, "Idieresis" },
   { 0x00B0, "degree" },
   { 0x00CA, "Ecircumflex" },
   { 0x002D, "minus" },
@@ -500,7 +500,7 @@
   { 0x00A6, "brokenbar" },
   { 0x00DE, "Thorn" },
   { 0x00C4, "Adieresis" },
- // HELP: What is "mu"?
+ { 0x00B5, "mu" },
   { 0x0000, NULL }
 };
 
(2) UT_Bool ps_Generate::formatComment(const char * szCommentName,
                                       const char **argv, int argc)
    UT_Bool ps_Generate::formatComment(const char * szCommentName,
                                       const UT_Vector * pVec)

    were skipping arguments at `%%+' line-wraps

--- abi/src/af/xap/unix/xap_UnixPSGenerate.cpp Tue Oct 10 01:39:28 2000
+++ abi/src/af/xap/unix/xap_UnixPSGenerate.cpp.fjf Tue Oct 31 10:15:09 2000
@@ -170,16 +170,14 @@
                         strcat(buf,"\n");
                         if (!writeBytes(buf))
                                 return UT_FALSE;
- sprintf(buf,"%%%%+");
+ sprintf(buf,"%%%%+ %s",argv[k]);
                 }
         }
- bufLen = strlen(buf);
- if (bufLen > 3) // 3==strlen("%%+")
- {
- strcat(buf,"\n");
- if (!writeBytes(buf))
- return UT_FALSE;
- }
+
+ strcat(buf,"\n");
+ if (!writeBytes(buf))
+ return UT_FALSE;
+
         return UT_TRUE;
 }
 
@@ -208,16 +206,14 @@
                         strcat(buf,"\n");
                         if (!writeBytes(buf))
                                 return UT_FALSE;
- sprintf(buf,"%%%%+");
+ sprintf(buf,"%%%%+ %s",psz);
                 }
         }
- bufLen = strlen(buf);
- if (bufLen > 3) // 3==strlen("%%+")
- {
- strcat(buf,"\n");
- if (!writeBytes(buf))
- return UT_FALSE;
- }
+
+ strcat(buf,"\n");
+ if (!writeBytes(buf))
+ return UT_FALSE;
+
         return UT_TRUE;
 }
 
Frank
<fjf@alinameridon.com>

Francis James Franklin
F.J.Franklin@shef.ac.uk

Diodorus the professor of logic died of shame because he could not at once
solve a problem put to him in jest by Stilpo.
                                                       --- Pliny the Elder



This archive was generated by hypermail 2b25 : Tue Oct 31 2000 - 04:24:25 CST