From 68f32e3484d5cabf3e167c4ce1d40bd0991ccb68 Mon Sep 17 00:00:00 2001 From: Nickolay V. Shmyrev Date: Fri, 06 Jan 2006 23:03:44 +0000 Subject: Commit workaround Mozilla problem. Fix for the bug #325919 * ps/ps.c: (psscan): Commit workaround Mozilla problem. Fix for the bug #325919 * shell/ev-metadata-manager.c: (parse_value), (parseItem), (save_item): Fix for year 2038 problem. --- (limited to 'ps') diff --git a/ps/ps.c b/ps/ps.c index e79fb06..30b9e56 100644 --- a/ps/ps.c +++ b/ps/ps.c @@ -619,7 +619,7 @@ psscan(FILE * file, int respect_eof, const gchar * fname) if(!DSCcomment(line)) { /* Do nothing */ } - else if(doc->default_page_orientation == NONE && + else if(doc->default_page_orientation == GTK_GS_ORIENTATION_NONE && iscomment(line + 2, "PageOrientation:")) { sscanf(line + length("%%PageOrientation:"), "%256s", text); if(strcmp(text, "Portrait") == 0) { @@ -747,7 +747,7 @@ psscan(FILE * file, int respect_eof, const gchar * fname) if(!DSCcomment(line)) { /* Do nothing */ } - else if(doc->default_page_orientation == NONE && + else if(doc->default_page_orientation == GTK_GS_ORIENTATION_NONE && iscomment(line + 2, "PageOrientation:")) { sscanf(line + length("%%PageOrientation:"), "%256s", text); if(strcmp(text, "Portrait") == 0) { @@ -813,13 +813,21 @@ psscan(FILE * file, int respect_eof, const gchar * fname) doc->lensetup = section_len - line_len; } - /* Added this (Nov. 2, 1999) when I noticed that - a Postscript file would load in gv but not in ggv - - dmg@csg.uwaterloo.ca */ + /* HACK: Mozilla 1.8 Workaround. + + It seems that Mozilla 1.8 generates important postscript code + after the '%%EndProlog' and before the first page comment '%%Page: x y'. + See comment below also. + */ + + if(doc->beginprolog && !doc->beginsetup) { + doc->lenprolog += section_len - line_len; + doc->endprolog = position; + } + + /* HACK: Windows NT Workaround - /* BEGIN Windows NT fix ###jp### - Mark Pfeifer (pfeiferm%ppddev@comet.cmis.abbott.com) told me + Mark Pfeifer (pfeiferm%ppddev@comet.cmis.abbott.com) noticed about problems when viewing Windows NT 3.51 generated postscript files with gv. He found that the relevant postscript files show important postscript code after the '%%EndSetup' and before @@ -837,7 +845,6 @@ psscan(FILE * file, int respect_eof, const gchar * fname) doc->endsetup = position; } } - /* END Windows NT fix ###jp## */ /* Individual Pages */ -- cgit v0.9.1