Package: transfig
Version: 1:3.2.5-rel-3.1
Severity: normal
Tags: patch

On exporting new arrow types generated with xfig, the fig2dev program
does not export those to the file. This is due to an ifdef. The attached
patch solves this. It also removes some compiler warnings due to missing
includes.

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.21-2-686 (SMP w/1 CPU core)
Locale: LANG=en_US.ISO-8859-15, LC_CTYPE=en_US.ISO-8859-15 (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash

Versions of packages transfig depends on:
ii  gawk                    1:3.1.5.dfsg-4.1 GNU awk, a pattern scanning and pr
ii  libc6                   2.7-13           GNU C Library: Shared libraries
ii  libpng12-0              1.2.27-1         PNG library - runtime
ii  libxpm4                 1:3.5.7-1        X11 pixmap library
ii  x11-common              1:7.3+15         X Window System (X.Org) infrastruc

Versions of packages transfig recommends:
ii  ghostscript-x [gs]         8.62.dfsg.1-3 The GPL Ghostscript PostScript/PDF
ii  netpbm                     2:10.0-12     Graphics conversion tools

Versions of packages transfig suggests:
ii  xfig                       1:3.2.5-rel-2 Facility for Interactive Generatio

-- no debconf information


-- 
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser
When using different arrow shapes, only the basic ones can be exported to any
graphics format. The diamond shaped ones e.g. cannot be exported. 

I wrote to the developer and got answer, that this is a problem of fig2dev in
transfig.

In the source directory in transfig/fig2dev/bound.c remove the 
        #ifdef NEWARROWTYPES        and the
        #endif /* NEWARROWTYPES */

Also removed warnings which were due to missing header inclusions.

diff -Naur transfig.3.2.5/fig2dev/bound.c transfig.3.2.5-patched/fig2dev/bound.c
--- transfig.3.2.5/fig2dev/bound.c	2005-11-24 00:49:31.000000000 +0100
+++ transfig.3.2.5-patched/fig2dev/bound.c	2008-08-23 13:33:15.000000000 +0200
@@ -72,7 +72,6 @@
 		   { 5, 1, 0, True, True, False, 1.5, {{-0.75,0.5},{0,0},{-0.75,-0.5},{-1.0,0},{-0.75,0.5}}},
 		   /* type 3b filled convex spearhead */
 		   { 5, 1, 0, True, True, False, 1.5, {{-0.75,0.5},{0,0},{-0.75,-0.5},{-1.0,0},{-0.75,0.5}}},
-#ifdef NEWARROWTYPES
 		   /* type 4a diamond */
 		   { 5, 1, 0, True, True, False, 1.15, {{-0.5,0.5},{0,0},{-0.5,-0.5},{-1.0,0},{-0.5,0.5}}},
 		   /* type 4b filled diamond */
@@ -120,7 +119,6 @@
 		   { 4, 0, 0, True, True, False, -1.0, {{0,0.5},{-1.0,0.5},{-1.0,-0.5},{0,-0.5}}},
 		   /* type 14b backward two-prong fork */
 		   { 4, 1, 0, True, True, False, 0.0, {{-1.0,0.5,},{0,0.5},{0,-0.5},{-1.0,-0.5}}},
-#endif /* NEWARROWTYPES */
 		};
 
 void
diff -Naur transfig.3.2.5/transfig/sys.c transfig.3.2.5-patched/transfig/sys.c
--- transfig.3.2.5/transfig/sys.c	2005-10-27 20:23:42.000000000 +0200
+++ transfig.3.2.5-patched/transfig/sys.c	2008-08-23 13:38:15.614628350 +0200
@@ -15,6 +15,8 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 #include "transfig.h"
 
 #define MAXSYS 10000
diff -Naur transfig.3.2.5/transfig/transfig.c transfig.3.2.5-patched/transfig/transfig.c
--- transfig.3.2.5/transfig/transfig.c	2003-04-15 20:31:10.000000000 +0200
+++ transfig.3.2.5-patched/transfig/transfig.c	2008-08-23 13:37:18.706627399 +0200
@@ -25,6 +25,7 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "patchlevel.h"
 #include "transfig.h"
 
diff -Naur transfig.3.2.5/transfig/txfile.c transfig.3.2.5-patched/transfig/txfile.c
--- transfig.3.2.5/transfig/txfile.c	2003-10-31 19:26:27.000000000 +0100
+++ transfig.3.2.5-patched/transfig/txfile.c	2008-08-23 13:37:33.530628914 +0200
@@ -15,6 +15,7 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "transfig.h"
 
 /*

Reply via email to