*** choose.c.orig Fri May 28 14:02:42 1999 --- choose.c Fri May 28 14:02:42 1999 *************** *** 361,364 **** --- 361,368 ---- } pni->num_btns++; + if (pni->num_btns > MAXBUTTONS) { + TgAssert(FALSE, + "Too many buttons detected in NamesAddButton().", NULL); + } CalcBaseWinWidth(pni); } *************** *** 885,888 **** --- 889,893 ---- int i; + if (*pni->name == '\0') return FALSE; for (i=0; i < pni->num_entries; i++) { if (strncmp(&(pni->entries[i])[pni->leading], *** drawing.c.orig Fri May 28 14:02:44 1999 --- drawing.c Fri May 28 14:02:44 1999 *************** *** 1851,1855 **** case 'a': /*^a*/ SelAllObj(TRUE); break; case 'b': /*^b*/ BackProc(); break; ! case 'c': /*^c*/ ChangeDomain(); break; case 'd': /*^d*/ DupSelObj(); break; case 'e': /*^e*/ PushCurChoice(); break; --- 1851,1855 ---- case 'a': /*^a*/ SelAllObj(TRUE); break; case 'b': /*^b*/ BackProc(); break; ! case 'c': /*^c*/ CopyToCutBuffer(); break; case 'd': /*^d*/ DupSelObj(); break; case 'e': /*^e*/ PushCurChoice(); break; *************** *** 1870,1877 **** case 't': /*^t*/ AlignSelToGrid(); break; case 'u': /*^u*/ UngroupSelObj(); break; ! case 'v': /*^v*/ PushIcon(); break; case 'w': /*^w*/ SetCurChoice(DRAWTEXT); break; case 'x': /*^x*/ DelAllSelObj(); break; ! case 'y': /*^y*/ CopyToCutBuffer(); break; case 'z': /*^z*/ return AnimateProc(); case ',': /*^,*/ ScrollLeft(NULL); break; --- 1870,1877 ---- case 't': /*^t*/ AlignSelToGrid(); break; case 'u': /*^u*/ UngroupSelObj(); break; ! case 'v': /*^v*/ PasteFromCutBuffer(); break; case 'w': /*^w*/ SetCurChoice(DRAWTEXT); break; case 'x': /*^x*/ DelAllSelObj(); break; ! case 'y': /*^y*/ ChangeDomain(); break; case 'z': /*^z*/ return AnimateProc(); case ',': /*^,*/ ScrollLeft(NULL); break; *************** *** 1981,1985 **** case 'w': /*^#w*/ ToggleAllSelLineType(); break; case 'x': /*^#x*/ ToggleWhereToPrint(); break; ! case 'y': /*^#y*/ PasteFromCutBuffer(); break; case 'Y': /*^#Y*/ PasteCompoundText(); break; case 'z': /*^#z*/ SetCurChoice(DRAWARC); break; --- 1981,1985 ---- case 'w': /*^#w*/ ToggleAllSelLineType(); break; case 'x': /*^#x*/ ToggleWhereToPrint(); break; ! case 'y': /*^#y*/ PushIcon(); break; case 'Y': /*^#Y*/ PasteCompoundText(); break; case 'z': /*^#z*/ SetCurChoice(DRAWARC); break; *** eps.c.orig Fri May 28 14:02:45 1999 --- eps.c Fri May 28 14:02:45 1999 *************** *** 834,838 **** } else { if (line[0] == '%' && line[1] == '!') epsf_level++; ! if (!stripEPSComments || line[0] != '%') { if (cmdLineDosEpsFilter) { if (!cmdLinePreviewOnly) { --- 834,840 ---- } else { if (line[0] == '%' && line[1] == '!') epsf_level++; ! if (line[0] == '%' && line[1] == '%' && line[2] != '%') { ! /* Actaully, need to check DCS conformance! */ ! } else if (!stripEPSComments || line[0] != '%') { if (cmdLineDosEpsFilter) { if (!cmdLinePreviewOnly) { *************** *** 1085,1089 **** } else { if (line[0] == '%' && line[1] == '!') (xbm_ptr->epsf_level)++; ! if (!stripEPSComments || line[0] != '%') { AddLine(line); need_to_free_line = FALSE; --- 1087,1093 ---- } else { if (line[0] == '%' && line[1] == '!') (xbm_ptr->epsf_level)++; ! if (line[0] == '%' && line[1] == '%' && line[2] != '%') { ! /* Actaully, need to check DCS conformance! */ ! } else if (!stripEPSComments || line[0] != '%') { AddLine(line); need_to_free_line = FALSE; *** file.c.orig Fri May 28 14:02:47 1999 --- file.c Fri May 28 14:02:47 1999 *************** *** 235,238 **** --- 235,245 ---- } + void SetCmdLineCondensedPS() + { + dontUseShortHandPS = FALSE; + dontCondense = FALSE; + stripSimpleComments = TRUE; + } + static char gszResidual[80]; static int gnResidualLen=0; *************** *** 4808,4816 **** } if (dontCondense == INVALID) { ! dontCondense = FALSE; if (!PRTGIF || cmdLineOpenDisplay) { if ((c_ptr=XGetDefault(mainDisplay,TOOL_NAME,"DontCondensePSFile")) != ! NULL && UtilStrICmp(c_ptr, "true") == 0) { ! dontCondense = TRUE; } } --- 4815,4823 ---- } if (dontCondense == INVALID) { ! dontCondense = TRUE; if (!PRTGIF || cmdLineOpenDisplay) { if ((c_ptr=XGetDefault(mainDisplay,TOOL_NAME,"DontCondensePSFile")) != ! NULL && UtilStrICmp(c_ptr, "false") == 0) { ! dontCondense = FALSE; } } *** font.c.orig Fri May 28 14:02:50 1999 --- font.c Fri May 28 14:02:50 1999 *************** *** 2396,2401 **** if ((size_ptr=strtok(buf," ,\t\n\r")) != NULL) { while (ok && size_ptr != NULL) { ! int size=atoi(size_ptr), sz_unit=0; if (size <= 0 || size>=1000) { ok = FALSE; --- 2396,2413 ---- if ((size_ptr=strtok(buf," ,\t\n\r")) != NULL) { while (ok && size_ptr != NULL) { ! int size=0, sz_unit=0; ! char *psz=NULL, saved_ch='\0'; + UtilStrLower(size_ptr); + if ((psz=strstr(size_ptr, "pt")) != NULL) { + saved_ch = *psz; + *psz = '\0'; + size = atoi(size_ptr); + sz_unit = PointSizeToSzUnit(size); + *psz = saved_ch; + } else { + size = atoi(size_ptr); + sz_unit = FontSizeToSzUnit(size); + } if (size <= 0 || size>=1000) { ok = FALSE; *************** *** 2410,2414 **** sizeMenuStr[numFontSizes] = (char*)malloc(40*sizeof(char)); if (sizeMenuStr[numFontSizes] == NULL) FailAllocMessage(); - sz_unit = FontSizeToSzUnit(size); if (showFontSizeInPoints) { sprintf(sizeMenuStr[numFontSizes], "%3d pts", --- 2422,2425 ---- *************** *** 2415,2419 **** SzUnitToPointSize(sz_unit)); } else { ! sprintf(sizeMenuStr[numFontSizes], "%3d", size); } fontSzUnits[numFontSizes++] = sz_unit; --- 2426,2431 ---- SzUnitToPointSize(sz_unit)); } else { ! sprintf(sizeMenuStr[numFontSizes], "%3d", ! SzUnitToFontSize(sz_unit)); } fontSzUnits[numFontSizes++] = sz_unit; *** menuinfo.c.orig Fri May 28 14:02:54 1999 --- menuinfo.c Fri May 28 14:02:54 1999 *************** *** 531,535 **** CMDID_SAVESYMINLIBRARY }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, ! { N_("ChangeDomain..."), "Cntrl+c", "Change to a different domain", NULL, CMDID_CHANGEDOMAIN }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, --- 531,535 ---- CMDID_SAVESYMINLIBRARY }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, ! { N_("ChangeDomain..."), "Cntrl+y", "Change to a different domain", NULL, CMDID_CHANGEDOMAIN }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, *************** *** 725,729 **** CMDID_FLUSHUNDOBUFFER }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, ! { N_("Copy"), "Cntrl+y", "Copy selected objects into the cut buffer", NULL, CMDID_COPY }, { N_("CopyPlainTextAsObject"), NULL, --- 725,729 ---- CMDID_FLUSHUNDOBUFFER }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, ! { N_("Copy"), "Cntrl+c", "Copy selected objects into the cut buffer", NULL, CMDID_COPY }, { N_("CopyPlainTextAsObject"), NULL, *************** *** 732,736 **** { N_("Cut"), NULL, "Cut selected objects into the cut buffer", NULL, CMDID_CUT }, ! { N_("Paste"), "Alt+Cntrl+y", "Paste from the cut buffer", NULL, CMDID_PASTE }, { N_("PasteFromFile..."), NULL, --- 732,736 ---- { N_("Cut"), NULL, "Cut selected objects into the cut buffer", NULL, CMDID_CUT }, ! { N_("Paste"), "Cntrl+v", "Paste from the cut buffer", NULL, CMDID_PASTE }, { N_("PasteFromFile..."), NULL, *************** *** 938,942 **** static TgMenuItemInfo showHideMenuItemInfo[] = { { N_("ShowBit/Pixmap"), NULL, ! "Toggle between hiding/showing detailed bitmap/pixmap objects", NULL, CMDID_TOGGLEMAPSHOWN }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, --- 938,942 ---- static TgMenuItemInfo showHideMenuItemInfo[] = { { N_("ShowBit/Pixmap"), NULL, ! "Toggle between hiding and showing detailed bitmap/pixmap objects", NULL, CMDID_TOGGLEMAPSHOWN }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, *************** *** 1227,1231 **** CMDID_UNMAKEICONIC }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, ! { N_("Push"), "Cntrl+v", "Push into (edit) the symbol file which defines the selected icon object", NULL, CMDID_PUSH }, --- 1227,1231 ---- CMDID_UNMAKEICONIC }, { TGMUITEM_SEPARATOR, NULL, NULL, NULL, INVALID }, ! { N_("Push"), "Alt+Cntrl+y", "Push into (edit) the symbol file which defines the selected icon object", NULL, CMDID_PUSH }, *** msg.c.orig Fri May 28 14:02:55 1999 --- msg.c Fri May 28 14:02:55 1999 *************** *** 1156,1160 **** fprintf(stderr, "\t[-one_file_per_page] \\\n"); fprintf(stderr, "\t[-pepsc] \\\n"); ! fprintf(stderr, "\t[-dontcondense] \\\n"); fprintf(stderr, "\t[-a4] \\\n"); fprintf(stderr, "\t[-bop_hook \"\"] \\\n"); --- 1156,1160 ---- fprintf(stderr, "\t[-one_file_per_page] \\\n"); fprintf(stderr, "\t[-pepsc] \\\n"); ! fprintf(stderr, "\t[-dontcondense | -condensed] \\\n"); fprintf(stderr, "\t[-a4] \\\n"); fprintf(stderr, "\t[-bop_hook \"\"] \\\n"); *************** *** 1341,1344 **** --- 1341,1346 ---- } else if (strcmp(*argv, "-dontcondense") == 0) { SetCmdLineDontCondense(); + } else if (strcmp(*argv, "-condensed") == 0) { + SetCmdLineCondensedPS(); } else if (strcmp(*argv, "-a4") == 0) { cmdLineA4 = TRUE; *** names.c.orig Fri May 28 14:02:56 1999 --- names.c Fri May 28 14:02:56 1999 *************** *** 613,617 **** while (*c_ptr==' ' || *c_ptr=='\t' || *c_ptr=='\n') c_ptr++; ! if (*c_ptr != '\0' && (c_ptr1=strchr (c_ptr, ':')) != NULL) { int len=c_ptr1-c_ptr; --- 613,617 ---- while (*c_ptr==' ' || *c_ptr=='\t' || *c_ptr=='\n') c_ptr++; ! if (*c_ptr != '\0' && (c_ptr1=strchr(c_ptr, ':')) != NULL) { int len=c_ptr1-c_ptr; *** shortcut.c.orig Fri May 28 14:02:57 1999 --- shortcut.c Fri May 28 14:02:57 1999 *************** *** 46,50 **** { 'a', CNTRL_ONLY, "SelectAll()", 0, CMDID_SELECTALL }, { 'b', CNTRL_ONLY, "Back()", 0, CMDID_BACK }, ! { 'c', CNTRL_ONLY, "ChangeDomain()", 0, CMDID_CHANGEDOMAIN }, { 'd', CNTRL_ONLY, "Duplicate()", 0, CMDID_DUPLICATE }, { 'e', CNTRL_ONLY, "PushCurChoice()", 0, CMDID_PUSHCURCHOICE }, --- 46,50 ---- { 'a', CNTRL_ONLY, "SelectAll()", 0, CMDID_SELECTALL }, { 'b', CNTRL_ONLY, "Back()", 0, CMDID_BACK }, ! { 'c', CNTRL_ONLY, "Copy()", 0, CMDID_COPY }, { 'd', CNTRL_ONLY, "Duplicate()", 0, CMDID_DUPLICATE }, { 'e', CNTRL_ONLY, "PushCurChoice()", 0, CMDID_PUSHCURCHOICE }, *************** *** 62,69 **** { 't', CNTRL_ONLY, "AlignToGrid()", 0, CMDID_ALIGNTOGRID }, { 'u', CNTRL_ONLY, "UnGroup()", 0, CMDID_UNGROUP }, ! { 'v', CNTRL_ONLY, "Push()", 0, CMDID_PUSH }, { 'w', CNTRL_ONLY, "DrawText()", 0, CMDID_DRAWTEXT }, { 'x', CNTRL_ONLY, "Delete()", 0, CMDID_DELETE }, ! { 'y', CNTRL_ONLY, "Copy()", 0, CMDID_COPY }, { 'z', CNTRL_ONLY, "Animate()", 0, CMDID_ANIMATE }, { ',', CNTRL_ONLY, "ScrollLeft()", 0, CMDID_SCROLLLEFT }, --- 62,69 ---- { 't', CNTRL_ONLY, "AlignToGrid()", 0, CMDID_ALIGNTOGRID }, { 'u', CNTRL_ONLY, "UnGroup()", 0, CMDID_UNGROUP }, ! { 'v', CNTRL_ONLY, "Paste()", 0, CMDID_PASTE }, { 'w', CNTRL_ONLY, "DrawText()", 0, CMDID_DRAWTEXT }, { 'x', CNTRL_ONLY, "Delete()", 0, CMDID_DELETE }, ! { 'y', CNTRL_ONLY, "ChangeDomain()", 0, CMDID_CHANGEDOMAIN }, { 'z', CNTRL_ONLY, "Animate()", 0, CMDID_ANIMATE }, { ',', CNTRL_ONLY, "ScrollLeft()", 0, CMDID_SCROLLLEFT }, *************** *** 151,155 **** { 'w', CNTRL_META, "ToggleLineType()", 0, CMDID_TOGGLELINETYPE }, { 'x', CNTRL_META, "CyclePrintFormat()", 0, CMDID_CYCLEPRINFORMAT }, ! { 'y', CNTRL_META, "Paste()", 0, CMDID_PASTE }, { 'z', CNTRL_META, "DrawArc()", 0, CMDID_DRAWARC }, { '.', CNTRL_META, "ImportXBitmap()", 0, CMDID_IMPORTXBITMAP }, --- 151,155 ---- { 'w', CNTRL_META, "ToggleLineType()", 0, CMDID_TOGGLELINETYPE }, { 'x', CNTRL_META, "CyclePrintFormat()", 0, CMDID_CYCLEPRINFORMAT }, ! { 'y', CNTRL_META, "Push()", 0, CMDID_PUSH }, { 'z', CNTRL_META, "DrawArc()", 0, CMDID_DRAWARC }, { '.', CNTRL_META, "ImportXBitmap()", 0, CMDID_IMPORTXBITMAP }, *** text.c.orig Fri May 28 14:02:59 1999 --- text.c Fri May 28 14:02:59 1999 *************** *** 2826,2829 **** --- 2826,2833 ---- new_y_off = textEndBaselineY - pOwnerMiniLine->asc - pOwnerMiniLine->v_gap - 2; + if (pOwnerMiniLine->owner_minilines != NULL && + pOwnerMiniLine->owner_minilines->owner_block == NULL) { + new_y_off -= pOwnerMiniLine->owner_minilines->v_space; + } } } else { *************** *** 2836,2839 **** --- 2840,2847 ---- new_y_off = textCurBaselineY - pOwnerMiniLine->asc - pOwnerMiniLine->v_gap - 2; + if (pOwnerMiniLine->owner_minilines != NULL && + pOwnerMiniLine->owner_minilines->owner_block == NULL) { + new_y_off -= pOwnerMiniLine->owner_minilines->v_space; + } } } *************** *** 2938,2941 **** --- 2946,2953 ---- new_y_off = textEndBaselineY+pOwnerMiniLine->des+2; + if (pOwnerMiniLine->owner_minilines != NULL && + pOwnerMiniLine->owner_minilines->owner_block == NULL) { + new_y_off += pOwnerMiniLine->owner_minilines->v_space; + } if (pOwnerMiniLine->next != NULL) { new_y_off += pOwnerMiniLine->v_gap; *************** *** 2950,2953 **** --- 2962,2969 ---- new_y_off = textCurBaselineY+pOwnerMiniLine->des+2; + if (pOwnerMiniLine->owner_minilines != NULL && + pOwnerMiniLine->owner_minilines->owner_block == NULL) { + new_y_off += pOwnerMiniLine->owner_minilines->v_space; + } if (pOwnerMiniLine->next != NULL) { new_y_off += pOwnerMiniLine->v_gap; *** xbitmap.c.orig Fri May 28 14:03:01 1999 --- xbitmap.c Fri May 28 14:03:01 1999 *************** *** 4255,4259 **** scanLineNum++; len = strlen(inbuf); ! if ((c_ptr=strchr (inbuf, '"')) == NULL) { sprintf(gszMsgBox, "Malformed input at line %d of %s.", scanLineNum, scanFileName); --- 4255,4259 ---- scanLineNum++; len = strlen(inbuf); ! if ((c_ptr=strchr(inbuf, '"')) == NULL) { sprintf(gszMsgBox, "Malformed input at line %d of %s.", scanLineNum, scanFileName); *** file.e.orig Fri May 28 14:03:04 1999 --- file.e Fri May 28 14:03:04 1999 *************** *** 133,136 **** --- 133,137 ---- extern void UpdateDocumentFonts ARGS_DECL((char*)); extern void SetCmdLineDontCondense ARGS_DECL((void)); + extern void SetCmdLineCondensedPS ARGS_DECL((void)); extern int FindProgramInPath ARGS_DECL((char *cmd, char *msg)); *** const.h.orig Fri May 28 14:03:07 1999 --- const.h Fri May 28 14:03:08 1999 *************** *** 436,445 **** /* button stuff */ - #define CONFIRM_YES 0 - #define CONFIRM_NO 1 - #define CONFIRM_CANCEL 2 - - #define MAX_CONFIRMS 3 - #define BUTTON_INVERT 0 #define BUTTON_NORMAL 1 --- 436,439 ---- *** patchlvl.h.orig Fri May 28 14:03:08 1999 --- patchlvl.h Fri May 28 14:03:08 1999 *************** *** 35,39 **** #define _TGIF_PATCHLEVEL_H_ ! #define TGIF_PATCHLEVEL 14 #endif /*_TGIF_PATCHLEVEL_H_*/ --- 35,39 ---- #define _TGIF_PATCHLEVEL_H_ ! #define TGIF_PATCHLEVEL 15 #endif /*_TGIF_PATCHLEVEL_H_*/ *** Imakefile.orig Fri May 28 14:03:09 1999 --- Imakefile Fri May 28 14:03:09 1999 *************** *** 53,57 **** $(MOREDEFINES) ! TGIFVERSION = 4.1.14 XCOMM Things to try to add to the DEFINES line above: --- 53,57 ---- $(MOREDEFINES) ! TGIFVERSION = 4.1.15 XCOMM Things to try to add to the DEFINES line above: *** tgif.man.orig Fri May 28 14:03:10 1999 --- tgif.man Fri May 28 14:03:10 1999 *************** *** 9,13 **** .\" .\" ! .TH tgif n "Version 4.1 Patchlevel 10 and Above" "Tgif" .\" .SH NAME --- 9,13 ---- .\" .\" ! .TH tgif n "Version 4.1 Patchlevel 15 and Above" "Tgif" .\" .SH NAME *************** *** 65,69 **** [\fB-one_file_per_page\fR] [\fB-pepsc\fR] ! [\fB-dontcondense\fR] [\fB-bop_hook ""\fR] [\fB-eop_hook ""\fR] --- 65,69 ---- [\fB-one_file_per_page\fR] [\fB-pepsc\fR] ! [\fB-dontcondense | -condensed\fR] [\fB-bop_hook ""\fR] [\fB-eop_hook ""\fR] *************** *** 265,272 **** .TP .B -dontcondense ! Preserve EPS Comment. Using this option has the same effect as ! setting the Tgif.DontUseShortHandPS and Tgif.DontCondensePSFile ! X defaults to true. .TP .B -bop_hook \fRand\fB -eop_hook Using these options have the same effect --- 265,275 ---- .TP .B -dontcondense ! Using this option has the same effect as setting the Tgif.DontCondensePSFile ! X default to true. .TP + .B -condensed + Using this option has the same effect as setting the Tgif.DontCondensePSFile + X default to false. + .TP .B -bop_hook \fRand\fB -eop_hook Using these options have the same effect *************** *** 3133,3136 **** --- 3136,3141 ---- This specified the font sizes. The default is \fI8 10 11 12 14 17 18 20 24 25 34\fR. + An alternative form allows "pt" to be specified immediately after + a NUMBER (with no space between "pt" the the NUMBER). .TP .I Tgif.AdditionalFonts: FONT_SPEC1 FONT_SPEC2 ... *************** *** 4221,4225 **** By default, PS/EPS files generated by tgif are condensed. If this X default is set to ``true'', tgif will not generate condensed PS/EPS files. ! The default is false. .TP .I Tgif.StripCondensedPSComments: (obsolete) --- 4226,4230 ---- By default, PS/EPS files generated by tgif are condensed. If this X default is set to ``true'', tgif will not generate condensed PS/EPS files. ! The default is true. .TP .I Tgif.StripCondensedPSComments: (obsolete) *** HISTORY.orig Fri May 28 14:03:13 1999 --- HISTORY Fri May 28 14:03:13 1999 *************** *** 1,2 **** --- 1,19 ---- + -----------------------> tgif-4.1.14 => tgif-4.1.15 <----------------------- + Here's a short list of added features/bug fixes. + + 1) Fix problems with multipage files that have imported complex EPS files. + Thanks to Dietrich Bartel for + pointing out the problem. + 2) Fix problems with moving the text cursor with the cursor keys when the + text object has a large vertical spacing. Thanks to Tyson Tuttle + for pointing out the problem. + 3) Switch 2 pairs of the default shortcut keys. Now c is Copy() + and v is Paste(). ChangeDomain() now becomes y and + Push() becomes y. + 4) Support point sizes in Tgif.FontSizes. + 5) Change the default value for the Tgif.DontCondensePSFile X default to + "true" due to the problem that many EPS files generated by other tools + are not compatible with the previous default value of this X default. + -----------------------> tgif-4.1.13 => tgif-4.1.14 <----------------------- Here's a short list of added features/bug fixes. *** tgif.Xdefaults.orig Fri May 28 14:03:14 1999 --- tgif.Xdefaults Fri May 28 14:03:14 1999 *************** *** 5,8 **** ! ! You can run tgif without this file. The values in this file are NOT ! ! identical to the default values used in tgif. ! --- 5,9 ---- ! ! You can run tgif without this file. The values in this file are NOT ! ! identical to the default values used in tgif. You should use ! ! as few of these as possible! ! *************** *** 322,326 **** Tgif.CommentInBitmapExport: true Tgif.ShowFontSizeInPoints: false ! Tgif.DontCondensePSFile: false !Tgif.StripCondensedPSComments: false <-- obsolete!!! Tgif.PdfFileExtension: pdf --- 323,327 ---- Tgif.CommentInBitmapExport: true Tgif.ShowFontSizeInPoints: false ! Tgif.DontCondensePSFile: true !Tgif.StripCondensedPSComments: false <-- obsolete!!! Tgif.PdfFileExtension: pdf