917 lines
30 KiB
Diff
917 lines
30 KiB
Diff
--- gv-3.5.8.orig/source/Imakefile
|
|
+++ gv-3.5.8/source/Imakefile
|
|
@@ -311,8 +311,8 @@
|
|
@echo "!########## gv_intern_res.dat (generated by makefile)" >> $(GV_INTERN_RES_DAT)
|
|
@echo "" >> $(GV_INTERN_RES_DAT)
|
|
@echo "GV.gsInterpreter: gs" >> $(GV_INTERN_RES_DAT)
|
|
- @echo "GV.gsCmdScanPDF: gs -dNODISPLAY -dQUIET -sPDFname=%s -sDSCname=%s pdf2dsc.ps -c quit" >> $(GV_INTERN_RES_DAT)
|
|
- @echo "GV.gsCmdConvPDF: gs -dNODISPLAY -dQUIET $(PS_LEVEL) -dNOPAUSE -sPSFile=%s %s -c quit" >> $(GV_INTERN_RES_DAT)
|
|
+ @echo "GV.gsCmdScanPDF: pdf2dsc %pdf %dsc" >> $(GV_INTERN_RES_DAT)
|
|
+ @echo "GV.gsCmdConvPDF: pdf2ps $(PS_LEVEL) %pdf %ps" >> $(GV_INTERN_RES_DAT)
|
|
@echo "GV.gsX11Device: -sDEVICE=x11" >> $(GV_INTERN_RES_DAT)
|
|
@echo "GV.gsX11AlphaDevice: -dNOPLATFONTS -sDEVICE=x11alpha" >> $(GV_INTERN_RES_DAT)
|
|
@echo "GV.gsSafer: True" >> $(GV_INTERN_RES_DAT)
|
|
--- gv-3.5.8.orig/source/ps.c
|
|
+++ gv-3.5.8/source/ps.c
|
|
@@ -417,10 +417,15 @@
|
|
struct document *retval = NULL;
|
|
FILE *tmpfile = (FILE*)NULL;
|
|
char *filename_unc;
|
|
+ char *quoted_filename, *quoted_filename_unc;
|
|
char cmd[512];
|
|
char s[512];
|
|
filename_unc=file_getTmpFilename(NULL,filename_raw);
|
|
- sprintf(cmd,cmd_uncompress,filename,filename_unc);
|
|
+ quoted_filename = quote_filename(filename);
|
|
+ quoted_filename_unc = quote_filename(filename_unc);
|
|
+ sprintf(cmd,cmd_uncompress,quoted_filename,quoted_filename_unc);
|
|
+ GV_XtFree(quoted_filename);
|
|
+ GV_XtFree(quoted_filename_unc);
|
|
INFMESSAGE(is compressed)
|
|
INFSMESSAGE(uncompress command,cmd)
|
|
if (ps_system(cmd) || file_fileIsNotUseful(filename_unc)) {
|
|
@@ -488,10 +493,35 @@
|
|
struct document *retval = NULL;
|
|
FILE *tmpfile = (FILE*)NULL;
|
|
char *filename_dsc;
|
|
+ char *quoted_filename, *quoted_filename_dsc;
|
|
+ char *pdfpos;
|
|
+ char *dscpos;
|
|
char cmd[512];
|
|
char s[512];
|
|
- filename_dsc=file_getTmpFilename(NULL,filename_raw);
|
|
- sprintf(cmd,cmd_scan_pdf,filename,filename_dsc);
|
|
+ filename_dsc=file_getTmpFilename(NULL,filename_raw);
|
|
+ quoted_filename = quote_filename(filename);
|
|
+ quoted_filename_dsc = quote_filename(filename_dsc);
|
|
+ if ((pdfpos = strstr(cmd_scan_pdf,"%pdf")) &&
|
|
+ (dscpos = strstr(cmd_scan_pdf,"%dsc"))) {
|
|
+ cmd[0] = '\0';
|
|
+ if (pdfpos < dscpos) {
|
|
+ strncat(cmd,cmd_scan_pdf,(pdfpos-cmd_scan_pdf));
|
|
+ strcat(cmd,quoted_filename);
|
|
+ strncat(cmd,pdfpos+4,(dscpos-pdfpos-4));
|
|
+ strcat(cmd,quoted_filename_dsc);
|
|
+ strcat(cmd,dscpos+4);
|
|
+ } else {
|
|
+ strncat(cmd,cmd_scan_pdf,(dscpos-cmd_scan_pdf));
|
|
+ strcat(cmd,quoted_filename_dsc);
|
|
+ strncat(cmd,dscpos+4,(pdfpos-dscpos-4));
|
|
+ strcat(cmd,quoted_filename);
|
|
+ strcat(cmd,pdfpos+4);
|
|
+ }
|
|
+ } else {
|
|
+ sprintf(cmd,cmd_scan_pdf,quoted_filename,quoted_filename_dsc);
|
|
+ }
|
|
+ GV_XtFree(quoted_filename);
|
|
+ GV_XtFree(quoted_filename_dsc);
|
|
INFMESSAGE(is PDF)
|
|
INFSMESSAGE(scan command,cmd)
|
|
#ifdef VMS
|
|
--- gv-3.5.8.orig/source/misc.c
|
|
+++ gv-3.5.8/source/misc.c
|
|
@@ -1154,7 +1154,7 @@
|
|
misc_setSensitive(w_printAllPages , show_printAllPages , (gv_psfile != NULL));
|
|
misc_setSensitive(w_checkFile , show_checkFile , (gv_filename != NULL));
|
|
misc_setSensitive(w_updateFile , show_updateFile , (gv_filename != NULL));
|
|
- misc_setSensitive(w_showThisPage , show_showThisPage , (gv_filename != NULL));
|
|
+ misc_setSensitive(w_showThisPage , show_showThisPage , (gv_psfile != NULL));
|
|
misc_setSensitive(w_prevPage , show_prevPage , (toc_text != NULL));
|
|
misc_setSensitive(w_nextPage , show_nextPage , (gv_filename != NULL));
|
|
misc_setSensitive(w_toggleCurrentPage , show_toggleCurrentPage , (toc_text != NULL));
|
|
@@ -1168,7 +1168,7 @@
|
|
XtSetSensitive(saveAllEntry, (gv_psfile != NULL));
|
|
XtSetSensitive(saveMarkedEntry, (toc_text != NULL));
|
|
XtSetSensitive(nextEntry, (gv_filename != NULL));
|
|
- XtSetSensitive(redisplayEntry, (gv_filename != NULL));
|
|
+ XtSetSensitive(redisplayEntry, (gv_psfile != NULL));
|
|
XtSetSensitive(prevEntry, (toc_text != NULL));
|
|
XtSetSensitive(currentEntry, (toc_text != NULL));
|
|
XtSetSensitive(oddEntry, (toc_text != NULL));
|
|
@@ -1717,4 +1717,52 @@
|
|
XtDestroyWidget(toplevel);
|
|
ENDMESSAGE(catch_Xerror)
|
|
return 0;
|
|
+}
|
|
+
|
|
+/*############################################################*/
|
|
+/* quote_filename */
|
|
+/* Quotes special characters in filenames */
|
|
+/* (taken from bash sources) */
|
|
+/*############################################################*/
|
|
+
|
|
+char *
|
|
+quote_filename (string)
|
|
+ char *string;
|
|
+{
|
|
+ int c;
|
|
+ char *result, *r, *s;
|
|
+
|
|
+ BEGINMESSAGE(quote_filename)
|
|
+
|
|
+ result = (char*) GV_XtMalloc((2 * strlen (string) + 1) * sizeof(char));
|
|
+
|
|
+ for (r = result, s = string; s && (c = *s); s++)
|
|
+ {
|
|
+ switch (c)
|
|
+ {
|
|
+ case ' ': case '\t': case '\n': /* IFS white space */
|
|
+ case '\'': case '"': case '\\': /* quoting chars */
|
|
+ case '|': case '&': case ';': /* shell metacharacters */
|
|
+ case '(': case ')': case '<': case '>':
|
|
+ case '!': case '{': case '}': /* reserved words */
|
|
+ case '*': case '[': case '?': case ']': /* globbing chars */
|
|
+ case '^':
|
|
+ case '$': case '`': /* expansion chars */
|
|
+ *r++ = '\\';
|
|
+ *r++ = c;
|
|
+ break;
|
|
+ case '#': /* comment char */
|
|
+ if (s == string)
|
|
+ *r++ = '\\';
|
|
+ /* FALLTHROUGH */
|
|
+ default:
|
|
+ *r++ = c;
|
|
+ break;
|
|
+ }
|
|
+ }
|
|
+ *r = '\0';
|
|
+
|
|
+ ENDMESSAGE(quote_filename)
|
|
+
|
|
+ return (result);
|
|
}
|
|
--- gv-3.5.8.orig/source/callbacks.c
|
|
+++ gv-3.5.8/source/callbacks.c
|
|
@@ -870,7 +870,7 @@
|
|
char *s;
|
|
|
|
BEGINMESSAGE(cb_page)
|
|
- if (gv_psfile && client_data) {
|
|
+ if (gv_filename && client_data) {
|
|
s = (char*)client_data;
|
|
if (*s=='-' || *s=='+') {
|
|
k = 1;
|
|
--- gv-3.5.8.orig/source/misc.h
|
|
+++ gv-3.5.8/source/misc.h
|
|
@@ -115,6 +115,12 @@
|
|
#endif
|
|
);
|
|
|
|
+extern char * quote_filename (
|
|
+#if NeedFunctionPrototypes
|
|
+ char*
|
|
+#endif
|
|
+);
|
|
+
|
|
#endif /* _GV_MISC_H_ */
|
|
|
|
|
|
--- gv-3.5.8.orig/source/file.c
|
|
+++ gv-3.5.8/source/file.c
|
|
@@ -145,6 +145,25 @@
|
|
}
|
|
|
|
/*############################################################*/
|
|
+/* file_assureDirectory */
|
|
+/*############################################################*/
|
|
+
|
|
+void
|
|
+file_assureDirectory(to,from)
|
|
+ char *to;
|
|
+ char *from;
|
|
+{
|
|
+ int len;
|
|
+ BEGINMESSAGE(file_assureDirectory)
|
|
+ strcpy(to,from);
|
|
+# ifndef VMS
|
|
+ len = strlen(to);
|
|
+ if (to[len-1] != '/') { to[len] = '/'; to[len+1] = '\0'; }
|
|
+# endif
|
|
+ ENDMESSAGE(file_assureDirectory)
|
|
+}
|
|
+
|
|
+/*############################################################*/
|
|
/* file_getTmpFilename */
|
|
/* provide some temporary file name */
|
|
/*############################################################*/
|
|
@@ -164,11 +183,13 @@
|
|
|
|
BEGINMESSAGE(file_getTmpFilename)
|
|
|
|
- if (!baseDirectory) baseDirectory = app_res.scratch_dir;
|
|
- strcpy(tmpDirBuf,baseDirectory);
|
|
- pos = file_locateFilename(tmpDirBuf);
|
|
- if (pos) { ++pos; *pos='\0'; }
|
|
- else strcpy(tmpDirBuf,app_res.scratch_dir);
|
|
+ pos = NULL;
|
|
+ if (baseDirectory) {
|
|
+ strcpy(tmpDirBuf,baseDirectory);
|
|
+ pos = file_locateFilename(tmpDirBuf);
|
|
+ }
|
|
+ if (pos) *pos='\0';
|
|
+ else file_assureDirectory(tmpDirBuf,app_res.scratch_dir);
|
|
|
|
if (!baseFilename) baseFilename= ".";
|
|
strcpy(tmpNameBuf,baseFilename);
|
|
--- gv-3.5.8.orig/source/save.c
|
|
+++ gv-3.5.8/source/save.c
|
|
@@ -112,17 +112,19 @@
|
|
String print_filename;
|
|
{
|
|
String error=NULL;
|
|
+ char *print_quoted_filename;
|
|
char *c,*p;
|
|
Cardinal m,n;
|
|
String printfail=GV_ERROR_PRINT_FAIL;
|
|
|
|
BEGINMESSAGE(print_file)
|
|
|
|
+ print_quoted_filename = quote_filename(print_filename);
|
|
p = GV_XtNewString(print_command);
|
|
n=0;
|
|
c=p;
|
|
while ((c=strstr(c,"%s"))) { c+=2; n++; }
|
|
- m = (strlen(p)+(n>0?n:1)*strlen(print_filename)+5)*sizeof(char);
|
|
+ m = (strlen(p)+(n>0?n:1)*strlen(print_quoted_filename)+5)*sizeof(char);
|
|
c = (char*) GV_XtMalloc(m);
|
|
if (n>0) {
|
|
char *e,*s;
|
|
@@ -133,13 +135,13 @@
|
|
if (s) *s='\0';
|
|
strcat(c,e);
|
|
if (s) {
|
|
- strcat(c,print_filename);
|
|
+ strcat(c,print_quoted_filename);
|
|
e=s+2;
|
|
}
|
|
else s=NULL;
|
|
}
|
|
} else {
|
|
- sprintf(c, "%s %s",p,print_filename);
|
|
+ sprintf(c, "%s %s",p,print_quoted_filename);
|
|
}
|
|
INFSMESSAGE(printing:,c)
|
|
if (SYSTEM_FAILED_ON(c)) {
|
|
@@ -149,6 +151,7 @@
|
|
}
|
|
GV_XtFree(c);
|
|
GV_XtFree(p);
|
|
+ GV_XtFree(print_quoted_filename);
|
|
ENDMESSAGE(print_file)
|
|
return(error);
|
|
}
|
|
@@ -198,6 +201,9 @@
|
|
char proc_name[256];
|
|
char *error=NULL;
|
|
char *pos;
|
|
+ char *pdfpos;
|
|
+ char *pspos;
|
|
+ char *quoted_src_fn, *quoted_conv_fn;
|
|
|
|
BEGINMESSAGE(save_forkPDFToPSConversion)
|
|
|
|
@@ -205,7 +211,30 @@
|
|
strcpy(proc_name,pos);
|
|
strcat(proc_name," conversion");
|
|
|
|
- sprintf(command,gv_gs_cmd_conv_pdf,sd->conv_fn,sd->src_fn);
|
|
+ quoted_src_fn = quote_filename(sd->src_fn);
|
|
+ quoted_conv_fn = quote_filename(sd->conv_fn);
|
|
+ if ((pdfpos = strstr(gv_gs_cmd_conv_pdf,"%pdf")) &&
|
|
+ (pspos = strstr(gv_gs_cmd_conv_pdf,"%ps"))) {
|
|
+ command[0] = '\0';
|
|
+ if (pdfpos < pspos) {
|
|
+ strncat(command,gv_gs_cmd_conv_pdf,(pdfpos-gv_gs_cmd_conv_pdf));
|
|
+ strcat(command,quoted_src_fn);
|
|
+ strncat(command,pdfpos+4,(pspos-pdfpos-4));
|
|
+ strcat(command,quoted_conv_fn);
|
|
+ strcat(command,pspos+3);
|
|
+ } else {
|
|
+ strncat(command,gv_gs_cmd_conv_pdf,(pspos-gv_gs_cmd_conv_pdf));
|
|
+ strcat(command,quoted_conv_fn);
|
|
+ strncat(command,pspos+3,(pdfpos-pspos-3));
|
|
+ strcat(command,quoted_src_fn);
|
|
+ strcat(command,pdfpos+4);
|
|
+ }
|
|
+ } else {
|
|
+ sprintf(command,gv_gs_cmd_conv_pdf,quoted_conv_fn,quoted_src_fn);
|
|
+ }
|
|
+ GV_XtFree(quoted_src_fn);
|
|
+ GV_XtFree(quoted_conv_fn);
|
|
+
|
|
INFSMESSAGE(starting conversion:,command)
|
|
process_fork(proc_name,command,save_forkPDFToPSConversionDone,(XtPointer)sd);
|
|
ENDMESSAGE(save_forkPDFToPSConversion)
|
|
--- gv-3.5.8.orig/source/process.c
|
|
+++ gv-3.5.8/source/process.c
|
|
@@ -272,8 +272,7 @@
|
|
pid = fork();
|
|
|
|
if (pid == 0) { /* child */
|
|
- int argc=0;
|
|
- char *argv[20];
|
|
+ char *argv[3];
|
|
char *c;
|
|
|
|
INFMESSAGE(child process)
|
|
@@ -286,15 +285,10 @@
|
|
*/
|
|
system(c);
|
|
#else
|
|
- while (isspace(*c)) c++;
|
|
- while (*c) {
|
|
- argv[argc++] = c;
|
|
- while (*c && !isspace(*c)) c++;
|
|
- if (*c) *c++ = '\0';
|
|
- while (isspace(*c)) c++;
|
|
- SMESSAGE(argv[argc-1])
|
|
- }
|
|
- argv[argc] = NULL;
|
|
+ argv[0] = "sh";
|
|
+ argv[1] = "-c";
|
|
+ argv[2] = c;
|
|
+ argv[3] = NULL;
|
|
|
|
INFMESSAGE(spawning conversion process)
|
|
/*
|
|
--- gv-3.5.8.orig/source/miscmenu.c
|
|
+++ gv-3.5.8/source/miscmenu.c
|
|
@@ -60,7 +60,7 @@
|
|
|
|
static MiscMenuEntryStruct miscmenu_entries[] = {
|
|
{ "update",cb_checkFile,(XtPointer)CHECK_FILE_DATE,2 },
|
|
- { "redisplay",cb_redisplay,NULL,2 },
|
|
+ { "redisplay",cb_redisplay,NULL,3 },
|
|
{ "toggle_current" , cb_setPageMark, (XtPointer)(SPM_CURRENT|SPM_TOGGLE),1 },
|
|
{ "toggle_even" , cb_setPageMark, (XtPointer)(SPM_EVEN|SPM_TOGGLE),1 },
|
|
{ "toggle_odd" , cb_setPageMark, (XtPointer)(SPM_ODD|SPM_TOGGLE),1 },
|
|
--- gv-3.5.8.orig/source/options_fs.c
|
|
+++ gv-3.5.8/source/options_fs.c
|
|
@@ -105,7 +105,6 @@
|
|
Widget w;
|
|
XtPointer client_data, call_data;
|
|
{
|
|
- BEGINMESSAGE(options_fs_cb_apply)
|
|
Arg args[5];
|
|
Cardinal n;
|
|
static Boolean s_scratch_dir = False;
|
|
--- gv-3.5.8.orig/debian/gv.doc-base
|
|
+++ gv-3.5.8/debian/gv.doc-base
|
|
@@ -0,0 +1,9 @@
|
|
+Document: gv
|
|
+Title: GV Manual - A PostScript and PDF viewer
|
|
+Author: Johannes Plass
|
|
+Abstract: Users manual for GV, a PostScript and PDF viewer.
|
|
+Section: Apps/Viewers
|
|
+
|
|
+Format: HTML
|
|
+Index: /usr/doc/gv/gv.html
|
|
+Files: /usr/doc/gv/*.html
|
|
--- gv-3.5.8.orig/debian/changelog
|
|
+++ gv-3.5.8/debian/changelog
|
|
@@ -0,0 +1,237 @@
|
|
+gv (1:3.5.8-15) unstable; urgency=low
|
|
+
|
|
+ * Corrected weird error in preinst (closes: Bug#47044)
|
|
+
|
|
+ -- Marco Pistore <pistore@debian.org> Tue, 12 Oct 1999 02:01:30 +0200
|
|
+
|
|
+gv (1:3.5.8-14) unstable; urgency=low
|
|
+
|
|
+ * Corrected the upstream URL in the copyright file (closes: Bug#41667)
|
|
+ * Now mime informations are handled via the update-mime approach
|
|
+ (closes: Bug#43331)
|
|
+ * Changed my email address to pistore@debian.org
|
|
+
|
|
+ -- Marco Pistore <pistore@debian.org> Wed, 6 Oct 1999 23:12:30 +0200
|
|
+
|
|
+gv (1:3.5.8-13) unstable; urgency=low
|
|
+
|
|
+ * Readded menu entry (closes: Bug#41216)
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Fri, 16 Jul 1999 02:03:04 +0200
|
|
+
|
|
+gv (1:3.5.8-12) unstable; urgency=low
|
|
+
|
|
+ * Corrected the doc-base control file (closes: Bug#31771)
|
|
+ * Removed explicit dwww support: doc-base supplies it
|
|
+ (closes: Bug#31772)
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Tue, 6 Jul 1999 22:38:32 +0200
|
|
+
|
|
+gv (1:3.5.8-11) unstable; urgency=low
|
|
+
|
|
+ * Special characters of filenames are now quoted in the commands that
|
|
+ print, decompress and deal with PDF files (added function
|
|
+ quote_filename to file misc.c; modified files source/save.c and
|
|
+ source/ps.c) (closes: Bug#30738)
|
|
+ * Removed double quotes from commands that print, decompress and deal
|
|
+ with PDF files: they are no more needed (modified files config.Unix
|
|
+ and source/Imakefile)
|
|
+ * Added support for doc-base (closes Bug#31152)
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Sat, 2 Jan 1999 22:08:25 +0100
|
|
+
|
|
+gv (1:3.5.8-10) unstable; urgency=low
|
|
+
|
|
+ * Changed scratch dir from ~ to /tmp in file config.Unix
|
|
+ (closes: Bug#30520).
|
|
+ * Changed print command in file config.Unix: the file name is
|
|
+ now quoted and gv prints also files with spaces (closes: Bug#30738).
|
|
+ * Changed command for uncompressing .gz files and for managing
|
|
+ PDF files in source/Imakefile so that the involved file names
|
|
+ are quoted (closes: Bug#30514).
|
|
+ * Modified ps.c, so that strings %dsc and %pdf can appear in the command
|
|
+ that extract the structure from PDF files. Changed the default command to
|
|
+ 'pdf2dsc "%pdf" "%dsc"'.
|
|
+ * Changed the default command that converts PDF files into PS files
|
|
+ to 'pdf2ps "%pdf" "%ps"'.
|
|
+ * Added support for quoted strings in function process_fork in file
|
|
+ process.c.
|
|
+ * Now forward scrolling is allowed also when gv is called from a pipe:
|
|
+ modified file callbacks.c (closes: Bug#28382, Bug#29706).
|
|
+ * Redisplay is disabled for non-(gv_psfile) execution: modified
|
|
+ files misc.c and miscmenu.c.
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Sat, 19 Dec 1998 23:36:13 +0100
|
|
+
|
|
+gv (1:3.5.8-9) unstable frozen; urgency=low
|
|
+
|
|
+ * Rewritten description in control file (now PDF support is
|
|
+ provided also by GNU gs, not only by Aladdin gs). For the same
|
|
+ reason, removed Suggests: gs-aladdin.
|
|
+ * Modified save.c, so that strings %ps and %pdf can appear in the command
|
|
+ that converts PDF files into PS files. Changed the default command to
|
|
+ "pdf2ps %pdf %ps" that works both with gs 4 and with gs 5.
|
|
+ (Closes: Bug:#30255)
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Mon, 7 Dec 1998 18:43:45 +0100
|
|
+
|
|
+gv (1:3.5.8-8) unstable; urgency=low
|
|
+
|
|
+ * Scratch dir back to ~/
|
|
+ * Now a "/" is automatically added to the end of the default scratch dir
|
|
+ if it is not present (so, if you set the scartch directory to
|
|
+ /tmp, the scratch files are saved into "/tmp/", not into "/"):
|
|
+ modified "source/file.c". (Closes: Bug#23055)
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Wed, 17 Jun 1998 00:08:51 +0200
|
|
+
|
|
+gv (1:3.5.8-7) unstable frozen; urgency=low
|
|
+
|
|
+ * I forgot to upload previous version also to FROZEN!
|
|
+ BRIAN, please include this in HAMM, since it avoids a conflict
|
|
+ the BO version of fvwm-common.
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Sun, 5 Apr 1998 19:17:58 +0200
|
|
+
|
|
+gv (1:3.5.8-6) unstable; urgency=low
|
|
+
|
|
+ * Added "Replaces: fvwm-common (<< 2.0.46-BETA-2)".
|
|
+ File /usr/X11R6/include/X11/pixmaps/mini-gv.xpm is present both in gv
|
|
+ and in old versions of package fvwm-common (for instance, the one in
|
|
+ debian 1.3). The "Replaces: fvwm-common" allows to install the package
|
|
+ without the --force-overwrite flag. See Packaging 8.5.1 (thanks James).
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Fri, 3 Apr 1998 22:11:04 +0200
|
|
+
|
|
+gv (1:3.5.8-5) unstable frozen; urgency=low
|
|
+
|
|
+ * New maintainer
|
|
+ * Typos in package description fixed (closes Bug#18925)
|
|
+ * Scartch dir is now /tmp (closes Bug#18728)
|
|
+ * Address of FSF corrected (lintian bug)
|
|
+ * Man and doc files have now mode 644 (lintian bug)
|
|
+ * -rpath (for xaw3d) has been removed: all works perfectly well also
|
|
+ without it
|
|
+ * Small changes in the rules file
|
|
+
|
|
+ -- Marco Pistore <pistore@di.unipi.it> Wed, 25 Mar 1998 11:20:51 +0100
|
|
+
|
|
+gv (1:3.5.8-4) unstable; urgency=low
|
|
+
|
|
+ * Hech. I forgot the epock so dpkg will replace the `.1' version. One more go.
|
|
+
|
|
+ -- Karl M. Hegbloom <karlheg@inetarena.com> Tue, 9 Dec 1997 03:36:49 -0800
|
|
+
|
|
+gv (3.5.8-3) unstable; urgency=low
|
|
+
|
|
+ * Really fix the depends on xaw3dg using a shlibs.local file.
|
|
+ fixes bug #15514
|
|
+
|
|
+ -- Karl M. Hegbloom <karlheg@inetarena.com> Tue, 9 Dec 1997 02:42:19 -0800
|
|
+
|
|
+gv (3.5.8-2) unstable; urgency=low
|
|
+
|
|
+ * Increment version number so that it will upgrade the non-maintainer version
|
|
+ `-.1' that should have been `-0.1'.
|
|
+
|
|
+ -- Karl M. Hegbloom <karlheg@inetarena.com> Mon, 24 Nov 1997 12:51:57 -0800
|
|
+
|
|
+gv (3.5.8-1) unstable; urgency=low
|
|
+
|
|
+ * I've closed a bunch of outstanding bug reports, many of which should
|
|
+ have been closed earlier.
|
|
+ * Depend on `xaw3dg' (several bugs, merged, 13986)
|
|
+
|
|
+ -- Karl M. Hegbloom <karlheg@inetarena.com> Sat, 22 Nov 1997 22:59:39 -0800
|
|
+
|
|
+gv (3.5.8-.1) unstable; urgency=low
|
|
+
|
|
+ * Non-maintainer release
|
|
+ * Latest version - Pristine sources.
|
|
+ * compiled with xlib6g, and libc6
|
|
+
|
|
+ -- Karl M. Hegbloom <karlheg@inetarena.com> Wed, 1 Oct 1997 11:02:22 -0700
|
|
+
|
|
+gv (3.4.3-1.1) unstable; urgency=low
|
|
+
|
|
+ * Non-maintainer release, compiled with xlib6g.
|
|
+
|
|
+ -- Karl M. Hegbloom <karlheg@inetarena.com> Tue, 30 Sep 1997 17:06:16 -0700
|
|
+
|
|
+gv (3.4.3-1) unstable; urgency=low
|
|
+
|
|
+ * new upstream release including heavy improvements in look and feel as
|
|
+ well as several major improvements of the PostScript preprocessor and
|
|
+ several new features.
|
|
+ * this version can no longer be used with standard Athena Widgets. This
|
|
+ release uses (and depends on) the shared Xaw3d library. By using the
|
|
+ -rpath option, the library has to be installed, but doesn't have to be
|
|
+ used as replacement for Xaw. It would be possible to link it
|
|
+ statically against Xaw3d (still dynamically linking all the rest).
|
|
+ If there are enough requests for this, I'll change the package to do
|
|
+ this.
|
|
+ For people compiling from source, simply use the other definition of
|
|
+ XAWLIB in config.Unix for the static version.
|
|
+ Note that the standard symlinks in /usr/X11R6/lib/Xaw3d may be
|
|
+ incorrect. You should check them first if you want to compile gv with
|
|
+ shared libXaw3d.
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Sun, 27 Apr 1997 02:05:17 +0200
|
|
+
|
|
+gv (2.9.4-2) frozen unstable; urgency=low
|
|
+
|
|
+ * fixed typo
|
|
+ * uploaded to frozen
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Fri, 18 Apr 1997 01:01:13 +0200
|
|
+
|
|
+gv (2.9.4-1) unstable; urgency=low
|
|
+
|
|
+ * new upstream release
|
|
+ * fixed prerm script (Bug# 7857)
|
|
+ * added menu entries
|
|
+ * added direct access to HTML docs according to Webstandard via menu.
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Sat, 5 Apr 1997 13:06:04 +020
|
|
+0
|
|
+
|
|
+gv (2.7b6-1) unstable; urgency=low
|
|
+
|
|
+ * fixed bug 6718 (wrong MIME viewer installation)
|
|
+ * fixed bug 7228 (app-default problem)
|
|
+ * converted to new debian standard version 2.1.2.2
|
|
+ * new upstream release
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Thu, 20 Feb 1997 01:04:29 +0100
|
|
+
|
|
+gv (2.7b5-3) unstable; urgency=low
|
|
+
|
|
+ * fixed bug 4700 (gv not stripped)
|
|
+ * added mime type application/ghostview
|
|
+ * added Provides: postscript-viewer, pdf-viewer
|
|
+ * finally found all functions using private Xaw code and eliminated
|
|
+ them. Now there is just one gv package for both standard and 3D Athena
|
|
+ Widgets. fixed control files for this.
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Thu, 17 Oct 1996 22:56:53 +0200
|
|
+
|
|
+gv (2.7b5-2) unstable; urgency=low
|
|
+
|
|
+ * fixed install-mime entry in postinst
|
|
+ * fixed app-defaults file for 2d gv
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Sat, 5 Oct 1996 10:48:54 +0200
|
|
+
|
|
+gv (2.7b5-1) unstable; urgency=LOW
|
|
+
|
|
+ * First Debian release of the gv PostScript/PDF viewer.
|
|
+ several changes had to be made in order to support
|
|
+ standard Athena Widgets as well as Xaw3d.
|
|
+ * Regretfully there is currently no way to make a binary supporting
|
|
+ both kinds at the same time.
|
|
+
|
|
+ -- Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> Sat, 5 Oct 1996 10:48:08 +0200
|
|
+
|
|
+Local Variables:
|
|
+mode: debian-changelog
|
|
+End:
|
|
--- gv-3.5.8.orig/debian/rules
|
|
+++ gv-3.5.8/debian/rules
|
|
@@ -0,0 +1,71 @@
|
|
+#!/usr/bin/make -f
|
|
+# X?Emacs, -*- makefile -*- mode, please. Thank you.
|
|
+
|
|
+INSTALL=install
|
|
+INSTDATA=$(INSTALL) -o root -g root -m 644 -c
|
|
+INSTDIR=$(INSTALL) -d
|
|
+INSTPROG=$(INSTALL) -o root -g root -m 755 -c
|
|
+
|
|
+package=gv
|
|
+version=3.5.8
|
|
+
|
|
+define checkdir
|
|
+ test -f config.Unix -a -f debian/rules
|
|
+endef
|
|
+
|
|
+build:
|
|
+ $(checkdir)
|
|
+ -rm -f build
|
|
+ xmkmf -a
|
|
+ make
|
|
+ touch build
|
|
+
|
|
+clean: checkroot
|
|
+ $(checkdir)
|
|
+ -rm -f build
|
|
+ -make clean
|
|
+ -rm -rf debian/tmp
|
|
+ -rm -f `find . -name Makefile -print`
|
|
+ -rm -f debian/files debian/substvars
|
|
+ -rm -f `find . \( -name \*~ -o -name \*.bak \) -print`
|
|
+
|
|
+binary-indep: checkroot build
|
|
+ $(checkdir)
|
|
+
|
|
+binary-arch: checkroot build
|
|
+ $(checkdir)
|
|
+ $(INSTDIR) debian/tmp/DEBIAN
|
|
+ $(INSTPROG) debian/{preinst,postinst,prerm,postrm} debian/tmp/DEBIAN
|
|
+ $(INSTDIR) debian/tmp/usr/doc/gv
|
|
+ make install install.man INSTMANFLAGS="-m 644" DESTDIR=$(shell pwd)/debian/tmp
|
|
+ $(INSTDATA) debian/changelog debian/tmp/usr/doc/$(package)/changelog.Debian
|
|
+ $(INSTDATA) CHANGES debian/tmp/usr/doc/$(package)/changelog
|
|
+ gzip -9v debian/tmp/usr/doc/$(package)/* debian/tmp/usr/X11R6/man/man1/*
|
|
+ make install.doc INSTMANFLAGS="-m 644" GV_DOCDIR=$(shell pwd)/debian/tmp/usr/doc/$(package)
|
|
+ $(INSTDATA) debian/copyright debian/tmp/usr/doc/$(package)
|
|
+ $(INSTDIR) debian/tmp/usr/X11R6/include/X11/pixmaps
|
|
+ $(INSTDATA) debian/gv_icon.xpm debian/mini-gv.xpm debian/tmp/usr/X11R6/include/X11/pixmaps
|
|
+ $(INSTDIR) debian/tmp/usr/lib/menu
|
|
+ $(INSTDATA) debian/gv.menu debian/tmp/usr/lib/menu/gv
|
|
+ $(INSTDIR) debian/tmp/usr/share debian/tmp/usr/share/doc-base
|
|
+ $(INSTDATA) debian/gv.doc-base debian/tmp/usr/share/doc-base/gv
|
|
+ $(INSTDIR) debian/tmp/usr/lib/mime debian/tmp/usr/lib/mime/packages
|
|
+ $(INSTDATA) debian/gv.mime debian/tmp/usr/lib/mime/packages/gv
|
|
+ strip debian/tmp/usr/X11R6/bin/gv
|
|
+ dpkg-shlibdeps source/gv
|
|
+ dpkg-gencontrol
|
|
+ chown -R root.root debian/tmp
|
|
+ chmod -R g-ws debian/tmp
|
|
+ dpkg --build debian/tmp ..
|
|
+
|
|
+# generic targets:
|
|
+binary: binary-indep binary-arch
|
|
+
|
|
+source diff:
|
|
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
|
|
+
|
|
+checkroot:
|
|
+ $(checkdir)
|
|
+ test root = "`whoami`"
|
|
+
|
|
+.PHONY: binary binary-arch binary-indep clean checkroot
|
|
--- gv-3.5.8.orig/debian/gv.menu
|
|
+++ gv-3.5.8/debian/gv.menu
|
|
@@ -0,0 +1,2 @@
|
|
+?package(gv):needs="x11" section="Apps/Viewers" title="GV" icon="mini-gv.xpm" \
|
|
+ command="/usr/bin/X11/gv"
|
|
--- gv-3.5.8.orig/debian/postinst
|
|
+++ gv-3.5.8/debian/postinst
|
|
@@ -0,0 +1,17 @@
|
|
+#!/bin/sh
|
|
+
|
|
+if [ -x /usr/sbin/update-mime ]; then
|
|
+ update-mime
|
|
+fi
|
|
+
|
|
+if [ -x /usr/bin/update-menus ] ; then
|
|
+ update-menus
|
|
+fi
|
|
+
|
|
+if [ -x /usr/sbin/install-docs ]; then
|
|
+ install-docs -i /usr/share/doc-base/gv
|
|
+fi
|
|
+
|
|
+exit 0
|
|
+
|
|
+
|
|
--- gv-3.5.8.orig/debian/preinst
|
|
+++ gv-3.5.8/debian/preinst
|
|
@@ -0,0 +1,9 @@
|
|
+#!/bin/sh
|
|
+
|
|
+if [ -x /usr/sbin/install-mime ] && [ "$1" = "upgrade" ] && \
|
|
+ `dpkg --compare-versions $2 lt 1:3.5.8-14` ; then
|
|
+ echo "Removing old MIME information..."
|
|
+ install-mime --remove --package=gv
|
|
+fi
|
|
+
|
|
+exit 0
|
|
--- gv-3.5.8.orig/debian/control
|
|
+++ gv-3.5.8/debian/control
|
|
@@ -0,0 +1,26 @@
|
|
+Source: gv
|
|
+Section: text
|
|
+Priority: optional
|
|
+Maintainer: Marco Pistore <pistore@debian.org>
|
|
+Standards-Version: 2.4.0.0
|
|
+
|
|
+Package: gv
|
|
+Architecture: any
|
|
+Provides: postscript-viewer, pdf-viewer
|
|
+Priority: optional
|
|
+Replaces: gv-2d, gv-3d, fvwm-common (<< 2.0.46-BETA-2)
|
|
+Conflicts: gv-2d, gv-3d
|
|
+Depends: gs, ${shlibs:Depends}
|
|
+Description: A PostScript and PDF viewer for X using 3d Athena Widgets
|
|
+ `gv' is a comfortable viewer of PostScript and PDF files for the X
|
|
+ Window System.
|
|
+ .
|
|
+ It uses the `ghostscript' PostScript(tm) interpreter and is based
|
|
+ on the classic X front-end for `gs', `ghostview'. It is more
|
|
+ comfortable and more powerful than `ghostview'.
|
|
+ .
|
|
+ Some features as e.g. PDF files or anti-aliasing are only supported
|
|
+ if a recent ghostscript (4.0 or later) is installed. With
|
|
+ anti-aliasing turned on, the text is very crisp and readable, with no
|
|
+ `stepping' on the slants at all.
|
|
+
|
|
--- gv-3.5.8.orig/debian/copyright
|
|
+++ gv-3.5.8/debian/copyright
|
|
@@ -0,0 +1,40 @@
|
|
+ This is Debian/GNU Linux's prepackaged version of the PostScript
|
|
+ viewer `gv'. `gv' is a front-end to `gs', so you need this as well.
|
|
+
|
|
+ The original package was put together by Helmut Geyer
|
|
+ <Helmut.Geyer@iwr.uni-heidelberg.de> from the sources obtained from
|
|
+
|
|
+ iphthf.physik.uni-mainz.de:/pub/gv/unix/.
|
|
+
|
|
+ This release was put together by Marco Pistore <pistore@debian.org>,
|
|
+ from sources obtained at the same site,
|
|
+
|
|
+ iphthf.physik.uni-mainz.de:/pub/gv/unix/gv-3.5.8.tar.gz
|
|
+
|
|
+ This program bears a GNU version 2 copyright, as well as the
|
|
+ following notice, which is displayed by the [File | Copyright] menu,
|
|
+ compiled in from "source/gv_copyright.dat".
|
|
+
|
|
+!
|
|
+!** Copyright (C) 1995, 1996, 1997 Johannes Plass
|
|
+!
|
|
+! This program is free software; you can redistribute it and/or modify
|
|
+! it under the terms of the GNU General Public License as published by
|
|
+! the Free Software Foundation; either version 2 of the License, or
|
|
+! (at your option) any later version.
|
|
+!
|
|
+! This program is distributed in the hope that it will be useful,
|
|
+! but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
+! GNU General Public License for more details.
|
|
+!
|
|
+! You should have received a copy of the GNU General Public License
|
|
+! along with this program; if not, write to the Free Software
|
|
+! Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
|
+! MA 02111-1307, USA.
|
|
+!
|
|
+! Author: Johannes Plass (plass@thep.physik.uni-mainz.de)
|
|
+! Department of Physics
|
|
+! Johannes Gutenberg-University
|
|
+! Mainz, Germany
|
|
+!
|
|
--- gv-3.5.8.orig/debian/mini-gv.xpm
|
|
+++ gv-3.5.8/debian/mini-gv.xpm
|
|
@@ -0,0 +1,23 @@
|
|
+/* XPM */
|
|
+static char * mini_gv_xpm[] = {
|
|
+/* width height num_colors chars_per_pixel */
|
|
+"16 14 3 1",
|
|
+/* colors */
|
|
+" s None c None",
|
|
+". c black",
|
|
+"X c White",
|
|
+/* pixels */
|
|
+" .... ",
|
|
+" .XXXX. ",
|
|
+" .XXXXXX. ",
|
|
+" .XXXXXX. ",
|
|
+" ..X.XX.X... ",
|
|
+" .XXX.XX.X.XX. ",
|
|
+" .XXXXXXXXXXX. ",
|
|
+" .XXXXXXXXX. ",
|
|
+" .XXXXXXX. ",
|
|
+" .XXXXXXX. ",
|
|
+" .XXXXXXX. ",
|
|
+" .XXXXXXXXX. ",
|
|
+" .XXX.XXX.XXX. ",
|
|
+" .... ... .. "};
|
|
--- gv-3.5.8.orig/debian/prerm
|
|
+++ gv-3.5.8/debian/prerm
|
|
@@ -0,0 +1,8 @@
|
|
+#!/bin/sh
|
|
+
|
|
+if [ -x /usr/sbin/install-docs ]; then
|
|
+ install-docs -r gv
|
|
+fi
|
|
+
|
|
+exit 0
|
|
+
|
|
--- gv-3.5.8.orig/debian/postrm
|
|
+++ gv-3.5.8/debian/postrm
|
|
@@ -0,0 +1,9 @@
|
|
+#!/bin/sh
|
|
+
|
|
+if [ -x /usr/bin/update-menus ] ; then
|
|
+ update-menus
|
|
+fi
|
|
+
|
|
+if [ -x /usr/sbin/update-mime ]; then
|
|
+ update-mime
|
|
+fi
|
|
--- gv-3.5.8.orig/debian/shlibs.local
|
|
+++ gv-3.5.8/debian/shlibs.local
|
|
@@ -0,0 +1 @@
|
|
+libXaw3d 6 xaw3dg (>= 1.3-6)
|
|
--- gv-3.5.8.orig/debian/gv.mime
|
|
+++ gv-3.5.8/debian/gv.mime
|
|
@@ -0,0 +1,5 @@
|
|
+application/postscript; /usr/bin/X11/gv %s; test=test -n "$DISPLAY"; description=postscript
|
|
+application/ghostview; /usr/bin/X11/gv %s; test=test -n "$DISPLAY"
|
|
+application/pdf; /usr/bin/X11/gv %s; test=test -n "$DISPLAY"
|
|
+
|
|
+
|
|
--- gv-3.5.8.orig/debian/gv_icon.xpm
|
|
+++ gv-3.5.8/debian/gv_icon.xpm
|
|
@@ -0,0 +1,59 @@
|
|
+/* XPM */
|
|
+static char * gv_icon_xpm[] = {
|
|
+/* width height num_colors chars_per_pixel */
|
|
+"50 50 3 1",
|
|
+/* colors */
|
|
+" c None",
|
|
+". c black",
|
|
+"X c white",
|
|
+/* pixels */
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ...... ",
|
|
+" ..XXXX... ",
|
|
+" ..XXXXXXX.. ",
|
|
+" ..XXXXXXXXX. ",
|
|
+" ..XXXXXXXXXX. ",
|
|
+" ..XXXXXXXXXX. ",
|
|
+" ..XXXXXXXXX.. ",
|
|
+" ...XXXXXXX.. ",
|
|
+" .... ..XXXXXX.. ",
|
|
+" ..X.. ...XXXXX. .... ",
|
|
+" ...XX. ..XXXXX. ..XX.. ",
|
|
+" ...XX... .XXXXXX. ..XXXX. ",
|
|
+" ...XXX.....XXXXXXX.. ..XXX... ",
|
|
+" ...XXXXXXXXXXXXXXX....XXX.. ",
|
|
+" ....XXXXXXXXXXXXXXXXXXX.. ",
|
|
+" ...XXXXXXXXXXXXXXXXX.. ",
|
|
+" ...XXXXXXXXXXXXXXX.. ",
|
|
+" ...XXXXXXXXXXXXX.. ",
|
|
+" ..XXXXXXXXXXXXX.. ",
|
|
+" ...XXXXXXXXXXX.. ",
|
|
+" ...XXXXXXXXXX.. ",
|
|
+" ..XXXXXXXXXX. ",
|
|
+" ...XXXXXXXX.. ",
|
|
+" ...XXXXXXX. ",
|
|
+" ..XXXXXXX.. ",
|
|
+" ...XXXXXX.. ",
|
|
+" ...XXXXXX. ",
|
|
+" ...XXXXXX.. .. ",
|
|
+" ...XXXXX....... ",
|
|
+" ...XXXXXX....X. ",
|
|
+" ...XXXXXXXXX.. ",
|
|
+" ....XXXXXX.. ",
|
|
+" .......... ",
|
|
+" ....... ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" ",
|
|
+" "};
|