Debian Bug report logs - #441490
ivtools - FTBFS: stl_algobase.h:226:56: error: macro "min" passed 3 arguments, but takes just 2

version graph

Package: ivtools; Maintainer for ivtools is Barak A. Pearlmutter <bap@debian.org>;

Reported by: Michael Ablassmeier <abi@grinser.de>

Date: Mon, 10 Sep 2007 06:33:06 UTC

Severity: serious

Tags: lenny, patch, sid

Found in version 1.1.3-5.3

Fixed in version ivtools/1.2.6-1

Done: Barry deFreese <bdefreese@debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to Guenter Geiger <geiger@debian.org>:
Bug#441490; Package ivtools. (full text, mbox, link).


Acknowledgement sent to Michael Ablassmeier <abi@grinser.de>:
New Bug report received and forwarded. Copy sent to Guenter Geiger <geiger@debian.org>. (full text, mbox, link).


Message #5 received at maintonly@bugs.debian.org (full text, mbox, reply):

From: Michael Ablassmeier <abi@grinser.de>
To: maintonly@bugs.debian.org
Subject: ivtools - FTBFS: stl_algobase.h:226:56: error: macro "min" passed 3 arguments, but takes just 2
Date: Mon, 10 Sep 2007 08:31:24 +0200
Package: ivtools
Version: 1.1.3-5.3
Severity: serious
User: debian-qa@lists.debian.org
Usertags: qa-ftbfs-20070905

hi,

while doing an archive wide package rebuild your package failed to build from
source for the following reason:

 > /usr/include/c++/4.2/bits/istream.tcc:144: error: 'max' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc: In member function 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::ignore(std::streamsize)':
 > /usr/include/c++/4.2/bits/istream.tcc:438: error: 'max' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc:441: error: 'min' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc:449: error: 'max' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc: In member function 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::ignore(std::streamsize, typename _Traits::int_type)':
 > /usr/include/c++/4.2/bits/istream.tcc:489: error: 'max' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc:493: error: 'min' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc:501: error: 'max' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc:507: error: 'max' is not a member of 'std::numeric_limits<int>'
 > /usr/include/c++/4.2/bits/istream.tcc: In member function 'std::streamsize std::basic_istream<_CharT, _Traits>::readsome(_CharT*, std::streamsize)':
 > /usr/include/c++/4.2/bits/istream.tcc:584: error: expected unqualified-id before '(' token
 > /usr/include/c++/4.2/bits/istream.tcc: In function 'std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT2*)':
 > /usr/include/c++/4.2/bits/istream.tcc:806: error: 'max' is not a member of 'std::numeric_limits<int>'
 > make[4]: *** [paramlist.o] Error 1
 > make[4]: Leaving directory `/build/user/ivtools-1.1.3/src/Attribute/LINUX'
 > make[3]: *** [install] Error 2
 > make[3]: Leaving directory `/build/user/ivtools-1.1.3/src/Attribute'
 > make[2]: *** [install] Error 2
 > make[2]: Leaving directory `/build/user/ivtools-1.1.3/src'
 > make[1]: *** [install] Error 2
 > make[1]: Leaving directory `/build/user/ivtools-1.1.3'
 > make: *** [install-stamp] Error 2

The Full Build log is available and can be viewed at:

 http://people.debian.org/~lucas/logs/2007/09/05/
 
bye,
	- michael




Tags added: sid, lenny Request was from Lucas Nussbaum <lucas@lucas-nussbaum.net> to control@bugs.debian.org. (Fri, 25 Jan 2008 17:03:15 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Guenter Geiger <geiger@debian.org>:
Bug#441490; Package ivtools. (Mon, 23 Mar 2009 06:18:02 GMT) (full text, mbox, link).


Acknowledgement sent to Daniel Kahn Gillmor <dkg@fifthhorseman.net>:
Extra info received and forwarded to list. Copy sent to Guenter Geiger <geiger@debian.org>. (Mon, 23 Mar 2009 06:18:02 GMT) (full text, mbox, link).


Message #12 received at 441490@bugs.debian.org (full text, mbox, reply):

From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
To: 441490@bugs.debian.org, control@bugs.debian.org
Cc: Patrick Schoenfeld <schoenfeld@debian.org>
Subject: patch to fix ivtools FTBFS #44190
Date: Mon, 23 Mar 2009 02:14:30 -0400
[Message part 1 (text/plain, inline)]
tags 441490 + patch
thanks

Hi ivtools people (and hi, AM!)--

Attached please find a patch which gets ivtools to not FTBFS any more.

Interestingly, i couldn't replicate the specific errors reported in
#441490, and the FTBFS that i ran into building ivtools on an up-to-date
sid system looked a lot more like #461680 (which was ostensibly already
resolved by 1.1.3-5.4).

hth,

	--dkg

PS according to #303956, a newer upstream version has been available for
4 years.  And the latest release according to upstream appears to be
1.2.6, released in July 2008.  There are a number of other outstanding
bugs against the version of ivtools in debian, which appears to be a
dead end in terms of upstream support (last release on the 1.1 line was
in 2004).  I can't help but think it would be a good idea to pick up the
latest version from upstream to avoid maintaining such an old version
just for debian.
[441490.diff (text/x-patch, inline)]
diff -u ivtools-1.1.3/src/IV-common/string.c ivtools-1.1.3/src/IV-common/string.c
--- ivtools-1.1.3/src/IV-common/string.c
+++ ivtools-1.1.3/src/IV-common/string.c
@@ -22,6 +22,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include <cstdio>
 #include <OS/string.h>
 #include <ctype.h>
 #include <string.h>
diff -u ivtools-1.1.3/src/include/ivstd/iostream.h ivtools-1.1.3/src/include/ivstd/iostream.h
--- ivtools-1.1.3/src/include/ivstd/iostream.h
+++ ivtools-1.1.3/src/include/ivstd/iostream.h
@@ -1,3 +1,4 @@
+#include <cstdio>
 #ifndef _iv_iostream_h_
 #define _iv_iostream_h_
 #include <iosfwd>
diff -u ivtools-1.1.3/src/include/ivstd/fstream.h ivtools-1.1.3/src/include/ivstd/fstream.h
--- ivtools-1.1.3/src/include/ivstd/fstream.h
+++ ivtools-1.1.3/src/include/ivstd/fstream.h
@@ -1,3 +1,4 @@
+#include <cstdio>
 #ifndef _iv_fstream_
 #define _iv_fstream_
 #include_next <fstream>
diff -u ivtools-1.1.3/src/OS/file.c ivtools-1.1.3/src/OS/file.c
--- ivtools-1.1.3/src/OS/file.c
+++ ivtools-1.1.3/src/OS/file.c
@@ -22,12 +22,12 @@
  * OF THIS SOFTWARE.
  */
 
+#include <cstdio>
 #include <OS/file.h>
 #include <OS/string.h>
 #include <OS/types.h>
 #include <assert.h>
 #include <fcntl.h>
-#include <cstdio>
 #include <sys/stat.h>
 
 #ifdef sgi
diff -u ivtools-1.1.3/src/Attribute/paramlist.c ivtools-1.1.3/src/Attribute/paramlist.c
--- ivtools-1.1.3/src/Attribute/paramlist.c
+++ ivtools-1.1.3/src/Attribute/paramlist.c
@@ -25,6 +25,7 @@
  * Implementation of ParamList class.
  */
 
+#include <cstdio>
 #include <Attribute/alist.h>
 #include <Attribute/aliterator.h>
 #include <Attribute/paramlist.h>
diff -u ivtools-1.1.3/src/InterViews/fchooser.c ivtools-1.1.3/src/InterViews/fchooser.c
--- ivtools-1.1.3/src/InterViews/fchooser.c
+++ ivtools-1.1.3/src/InterViews/fchooser.c
@@ -26,6 +26,7 @@
  * FileChooser -- select a file
  */
 
+#include <cstdio>
 #include <IV-look/choice.h>
 #include <IV-look/dialogs.h>
 #include <IV-look/fbrowser.h>
diff -u ivtools-1.1.3/src/InterViews/ol_kit.c ivtools-1.1.3/src/InterViews/ol_kit.c
--- ivtools-1.1.3/src/InterViews/ol_kit.c
+++ ivtools-1.1.3/src/InterViews/ol_kit.c
@@ -22,6 +22,7 @@
  * OF THIS SOFTWARE.
  */
 
+#include <cstdio>
 #include <Dispatch/dispatcher.h>
 #include <Dispatch/iocallback.h>
 #include <IV-look/bevel.h>
diff -u ivtools-1.1.3/src/InterViews/field.c ivtools-1.1.3/src/InterViews/field.c
--- ivtools-1.1.3/src/InterViews/field.c
+++ ivtools-1.1.3/src/InterViews/field.c
@@ -26,6 +26,7 @@
  * FieldEditor -- simple editor for text fields
  */
 
+#include <cstdio>
 #include <Dispatch/dispatcher.h>
 #include <Dispatch/iocallback.h>
 #include <IV-look/field.h>
diff -u ivtools-1.1.3/src/InterViews/session.c ivtools-1.1.3/src/InterViews/session.c
--- ivtools-1.1.3/src/InterViews/session.c
+++ ivtools-1.1.3/src/InterViews/session.c
@@ -26,6 +26,7 @@
  * Session - coordinate control flow and display management
  */
 
+#include <cstdio>
 #include <Dispatch/dispatcher.h>
 #include <Dispatch/iohandler.h>
 #include <InterViews/cursor.h>
diff -u ivtools-1.1.3/src/InterViews/kit.c ivtools-1.1.3/src/InterViews/kit.c
--- ivtools-1.1.3/src/InterViews/kit.c
+++ ivtools-1.1.3/src/InterViews/kit.c
@@ -25,7 +25,7 @@
 /*
  * WidgetKit -- object for creating common UI objects
  */
-
+#include <cstdio>
 #ifdef motif_kit
 #include <IV-look/mf_kit.h>
 #endif
diff -u ivtools-1.1.3/src/Time/Time.h ivtools-1.1.3/src/Time/Time.h
--- ivtools-1.1.3/src/Time/Time.h
+++ ivtools-1.1.3/src/Time/Time.h
@@ -31,6 +31,7 @@
 #ifndef	TIME_H
 #define	TIME_H
 
+#include <cstdio>
 #include <iostream>
 #include <fstream>
 
diff -u ivtools-1.1.3/src/ComTerp/debugfunc.c ivtools-1.1.3/src/ComTerp/debugfunc.c
--- ivtools-1.1.3/src/ComTerp/debugfunc.c
+++ ivtools-1.1.3/src/ComTerp/debugfunc.c
@@ -27,6 +27,7 @@
 #include <vector>
 #endif
 #if __GNUC__>=3
+#include <cstdio>
 #include <fstream.h>
 #endif
 
diff -u ivtools-1.1.3/src/ComTerp/ctrlfunc.c ivtools-1.1.3/src/ComTerp/ctrlfunc.c
--- ivtools-1.1.3/src/ComTerp/ctrlfunc.c
+++ ivtools-1.1.3/src/ComTerp/ctrlfunc.c
@@ -21,6 +21,7 @@
  * 
  */
 
+#include <cstdio>
 #include <fstream.h>
 #include <iostream>
 #include <ComTerp/comhandler.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/TopoFace/fgeomobjs.c
+++ ivtools-1.1.3/src/TopoFace/fgeomobjs.c
@@ -25,6 +25,7 @@
  * Implementation of geometrical objects with floating point coordinates.
  */
 
+#include <cstdio>
 #include <TopoFace/fgeomobjs.h>
 #include <Unidraw/Graphic/util.h>
 #include <Unidraw/ulist.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/OS/string.h
+++ ivtools-1.1.3/src/include/OS/string.h
@@ -28,7 +28,7 @@
 /*
  * String - simple (non-copying) string class
  */
-
+#include <cstdio>
 #include <OS/enter-scope.h>
 
 #include <iosfwd>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/Unidraw/catalog.h
+++ ivtools-1.1.3/src/include/Unidraw/catalog.h
@@ -27,6 +27,7 @@
 #ifndef unidraw_catalog_h
 #define unidraw_catalog_h
 
+#include <cstdio>
 #include <Unidraw/classes.h>
 #include <Unidraw/uformat.h>
 #include <Unidraw/uhash.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/Unidraw/globals.h
+++ ivtools-1.1.3/src/include/Unidraw/globals.h
@@ -27,6 +27,8 @@
 #ifndef unidraw_globals_h
 #define unidraw_globals_h
 
+#include <cstdio>
+
 #include <IV-2_6/InterViews/defs.h>
 #include <Unidraw/enter-scope.h>
 
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/Unidraw/Graphic/geomobjs.h
+++ ivtools-1.1.3/src/include/Unidraw/Graphic/geomobjs.h
@@ -28,6 +28,7 @@
 #ifndef unidraw_graphic_geomobjs_h
 #define unidraw_graphic_geomobjs_h
 
+#include <cstdio>
 #include <IV-2_6/InterViews/defs.h>
 #include <Unidraw/enter-scope.h>
 #include <InterViews/resource.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/IV-X11/Xlib.h
+++ ivtools-1.1.3/src/include/IV-X11/Xlib.h
@@ -25,7 +25,7 @@
 /*
  * C++ interface to standard Xlib.h.
  */
-
+#include <cstdio>
 #ifndef InterViews_Xlib_h
 #define InterViews_Xlib_h
 
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/GraphUnidraw/graphcatalog.c
+++ ivtools-1.1.3/src/GraphUnidraw/graphcatalog.c
@@ -25,6 +25,7 @@
  * GraphCatalog implementation.
  */
 
+#include <cstdio>
 #include <OverlayUnidraw/paramlist.h>
 
 #include <GraphUnidraw/graphcatalog.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/Unidraw-common/geomobjs.c
+++ ivtools-1.1.3/src/Unidraw-common/geomobjs.c
@@ -25,6 +25,8 @@
  * Implementation of geometrical objects used by Graphic.
  */
 
+#include <cstdio>
+
 #include <Unidraw/Graphic/geomobjs.h>
 #include <Unidraw/Graphic/util.h>
 #include <Unidraw/ulist.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/IV-X11/xdrag.c
+++ ivtools-1.1.3/src/IV-X11/xdrag.c
@@ -21,6 +21,7 @@
  * SOFTWARE.
  */
 
+#include <cstdio>
 #include <InterViews/cursor.h>
 #include <InterViews/event.h>
 #include <InterViews/handler.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/tests/y2k/y2ktest.cc
+++ ivtools-1.1.3/src/tests/y2k/y2ktest.cc
@@ -22,6 +22,7 @@
 
 #include <Time/Date.h>
 #include <iostream.h>
+using std::cout;
 
 main() {
   Date date(1, "Jan", 1999);
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/glyphs/strchooser/main.c
+++ ivtools-1.1.3/src/glyphs/strchooser/main.c
@@ -33,6 +33,9 @@
 #include <IVGlyph/strchooser.h>
 #include <iostream.h>
 
+using std::cout;
+using std::endl;
+
 static OptionDesc options[] = {
     { nil }
 };
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/glyphs/examples3.1/print/main.c
+++ ivtools-1.1.3/src/glyphs/examples3.1/print/main.c
@@ -1,3 +1,4 @@
+#include <cstdio>
 #include <IV-look/dialogs.h>
 #include <IV-look/kit.h>
 #include <InterViews/background.h>
@@ -8,6 +9,8 @@
 #include <InterViews/window.h>
 #include <fstream.h>
 
+using std::ofstream;
+
 class Printable : public Patch {
 public:
     Printable(Glyph*);
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/glyphs/examples3.1/drag/main.c
+++ ivtools-1.1.3/src/glyphs/examples3.1/drag/main.c
@@ -32,6 +32,9 @@
 #include <InterViews/window.h>
 #include <IV-look/kit.h>
 
+using std::cout;
+using std::endl;
+
 ///////////////////////////////////////////////
 // Glyph that can be dragged to a drag zone. //
 ///////////////////////////////////////////////
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/InterViews/printer.c
+++ ivtools-1.1.3/src/InterViews/printer.c
@@ -26,6 +26,7 @@
  * Printer - draw for PostScript printer
  */
 
+#include <cstdio>
 #include <InterViews/bitmap.h>
 #include <InterViews/brush.h>
 #include <InterViews/color.h>
[signature.asc (application/pgp-signature, attachment)]

Tags added: patch Request was from Daniel Kahn Gillmor <dkg@fifthhorseman.net> to control@bugs.debian.org. (Mon, 23 Mar 2009 06:18:04 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Guenter Geiger <geiger@debian.org>:
Bug#441490; Package ivtools. (Tue, 24 Mar 2009 15:39:02 GMT) (full text, mbox, link).


Acknowledgement sent to Günter Geiger <geiger@xdv.org>:
Extra info received and forwarded to list. Copy sent to Guenter Geiger <geiger@debian.org>. (Tue, 24 Mar 2009 15:39:04 GMT) (full text, mbox, link).


Message #19 received at 441490@bugs.debian.org (full text, mbox, reply):

From: Günter Geiger <geiger@xdv.org>
To: Daniel Kahn Gillmor <dkg@fifthhorseman.net>, 441490@bugs.debian.org
Cc: control@bugs.debian.org, Patrick Schoenfeld <schoenfeld@debian.org>
Subject: Re: Bug#441490: patch to fix ivtools FTBFS #44190
Date: Tue, 24 Mar 2009 16:23:50 +0100
[Message part 1 (text/plain, inline)]
Hi,
Thanks for the patch. You are right about the new upstream version, I should
have done that a long time ago but I just can' t find the time to do so.
Ivtools is up for adoption for several years already, so the way the things
are now is that either someone takes over or we stay with the version we
have.

Greetings,

Gunter

On Mon, Mar 23, 2009 at 7:14 AM, Daniel Kahn Gillmor
<dkg@fifthhorseman.net>wrote:

> tags 441490 + patch
> thanks
>
> Hi ivtools people (and hi, AM!)--
>
> Attached please find a patch which gets ivtools to not FTBFS any more.
>
> Interestingly, i couldn't replicate the specific errors reported in
> #441490, and the FTBFS that i ran into building ivtools on an up-to-date
> sid system looked a lot more like #461680 (which was ostensibly already
> resolved by 1.1.3-5.4).
>
> hth,
>
>        --dkg
>
> PS according to #303956, a newer upstream version has been available for
> 4 years.  And the latest release according to upstream appears to be
> 1.2.6, released in July 2008.  There are a number of other outstanding
> bugs against the version of ivtools in debian, which appears to be a
> dead end in terms of upstream support (last release on the 1.1 line was
> in 2004).  I can't help but think it would be a good idea to pick up the
> latest version from upstream to avoid maintaining such an old version
> just for debian.
>
[Message part 2 (text/html, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Guenter Geiger <geiger@debian.org>:
Bug#441490; Package ivtools. (Wed, 25 Mar 2009 16:15:03 GMT) (full text, mbox, link).


Acknowledgement sent to Daniel Kahn Gillmor <dkg@fifthhorseman.net>:
Extra info received and forwarded to list. Copy sent to Guenter Geiger <geiger@debian.org>. (Wed, 25 Mar 2009 16:15:03 GMT) (full text, mbox, link).


Message #24 received at 441490@bugs.debian.org (full text, mbox, reply):

From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
To: Günter Geiger <geiger@xdv.org>
Cc: 441490@bugs.debian.org, Patrick Schoenfeld <schoenfeld@debian.org>, Kari Pahula <kaol@debian.org>
Subject: Re: Bug#441490: patch to fix ivtools FTBFS #44190
Date: Wed, 25 Mar 2009 12:12:48 -0400
[Message part 1 (text/plain, inline)]
( also Cc'ing Kari Pahula, who signalled an intent to adopt ivtools in
http://bugs.debian.org/164800 )

On 03/24/2009 11:23 AM, Günter Geiger wrote:
> Thanks for the patch. You are right about the new upstream version, I should
> have done that a long time ago but I just can' t find the time to do so.
> Ivtools is up for adoption for several years already, so the way the things
> are now is that either someone takes over or we stay with the version we
> have.

Would you object to an NMU to get the current version of the package
building from source again?  I'm afraid i don't have the bandwidth (or
any specific need, knowledge or history with the upstream project) to
adopt it myself.

Or do you have plans to make 1.1.3-6 (folding in the various NMUs) soon?

Thanks for your prompt response,

	--dkg

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Guenter Geiger <geiger@debian.org>:
Bug#441490; Package ivtools. (Wed, 25 Mar 2009 18:12:03 GMT) (full text, mbox, link).


Acknowledgement sent to Günter Geiger <guenter.geiger@gmail.com>:
Extra info received and forwarded to list. Copy sent to Guenter Geiger <geiger@debian.org>. (Wed, 25 Mar 2009 18:12:03 GMT) (full text, mbox, link).


Message #29 received at 441490@bugs.debian.org (full text, mbox, reply):

From: Günter Geiger <guenter.geiger@gmail.com>
To: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Cc: 441490@bugs.debian.org, Patrick Schoenfeld <schoenfeld@debian.org>, Kari Pahula <kaol@debian.org>
Subject: Re: Bug#441490: patch to fix ivtools FTBFS #44190
Date: Wed, 25 Mar 2009 19:11:02 +0100
[Message part 1 (text/plain, inline)]
Hi,
Go ahead with the NMU. I do not have plans to upgrade soon.

Best,

Gunter

On Wed, Mar 25, 2009 at 5:12 PM, Daniel Kahn Gillmor
<dkg@fifthhorseman.net>wrote:

> ( also Cc'ing Kari Pahula, who signalled an intent to adopt ivtools in
> http://bugs.debian.org/164800 )
>
> On 03/24/2009 11:23 AM, Günter Geiger wrote:
> > Thanks for the patch. You are right about the new upstream version, I
> should
> > have done that a long time ago but I just can' t find the time to do so.
> > Ivtools is up for adoption for several years already, so the way the
> things
> > are now is that either someone takes over or we stay with the version we
> > have.
>
> Would you object to an NMU to get the current version of the package
> building from source again?  I'm afraid i don't have the bandwidth (or
> any specific need, knowledge or history with the upstream project) to
> adopt it myself.
>
> Or do you have plans to make 1.1.3-6 (folding in the various NMUs) soon?
>
> Thanks for your prompt response,
>
>        --dkg
>
>
[Message part 2 (text/html, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Guenter Geiger <geiger@debian.org>:
Bug#441490; Package ivtools. (Wed, 25 Mar 2009 21:42:07 GMT) (full text, mbox, link).


Acknowledgement sent to Daniel Kahn Gillmor <dkg@fifthhorseman.net>:
Extra info received and forwarded to list. Copy sent to Guenter Geiger <geiger@debian.org>. (Wed, 25 Mar 2009 21:42:07 GMT) (full text, mbox, link).


Message #34 received at 441490@bugs.debian.org (full text, mbox, reply):

From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
To: Günter Geiger <guenter.geiger@gmail.com>, 441490@bugs.debian.org
Cc: Patrick Schoenfeld <schoenfeld@debian.org>, Kari Pahula <kaol@debian.org>
Subject: Re: Bug#441490: patch to fix ivtools FTBFS #441490
Date: Wed, 25 Mar 2009 17:39:04 -0400
[Message part 1 (text/plain, inline)]
On 03/25/2009 02:11 PM, Günter Geiger wrote:
> Go ahead with the NMU. I do not have plans to upgrade soon.

OK, i've built an NMU that resolves #441490, and published the files at:

 http://lair.fifthhorseman.net/~dkg/src/ivtools/

the .changes and .dsc are signed, but as i'm not a DD yet, someone else
is going to need to do the final review and upload (Patrick?)

I'm attaching the interdiff between versions here (basically, just the
previous diff plus a changelog entry).

fwiw, in my testing i tried out the package by running idraw and
flipbook, and i have serious reservations about keeping this package in
the archive without an active maintainer.

There are trivial reasons, like: the X11-based tools do not respect
$DISPLAY -- I had to invoke them like "idraw -display $DISPLAY" if i
wasn't running them on the local console.  Also, the package contains a
large number of binaries without manpages, and isn't lintian clean.

Then, there are bugginess reasons, like the fact that flipbook appears
to segfault if you type "help" in the lower pane, and seems to have
trouble resuming from being backgrounded.

And finally, there is the question of overall necessity: for people
doing the kind of work that idraw allows, inkscape is signficantly
superior today, under active development, and up-to-date in the archive.
 flipbook allows animated vector graphics (which inkscape does not), but
the renderer is significantly lower-quality than people expect of vector
renderers today, and the file format generated is not nearly as
widely-used as SVG.

Given that:

 * no packages depend on any of the ivtools packages (the only thing
close i could find is that pstoedit Suggests: ivtools-bin),

 * the maintainer has stated his intent to orphan,

 * we have a 4-year-old version in the archive, and

 * none of the ivtools packages appear to even have an entry in popcon,

it's not clear to me that there is a good argument for keeping the
package in debian at all.

So while i'm offering this NMU to fix an outstanding RC bug, i think
this bug (and several others) might be better fixed by the package's
removal from the archive.  Günter, Kari, i'll leave it up to the two of
you to file an RM request if neither of you is actively interested in
resuscitating this package.

Regards,

	--dkg
[interdiff_ivtools_1.1.3-5.4_1.1.3-5.5.diff (text/x-patch, inline)]
diff -u ivtools-1.1.3/src/IV-common/string.c ivtools-1.1.3/src/IV-common/string.c
--- ivtools-1.1.3/src/IV-common/string.c
+++ ivtools-1.1.3/src/IV-common/string.c
@@ -22,6 +22,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include <cstdio>
 #include <OS/string.h>
 #include <ctype.h>
 #include <string.h>
diff -u ivtools-1.1.3/src/include/ivstd/iostream.h ivtools-1.1.3/src/include/ivstd/iostream.h
--- ivtools-1.1.3/src/include/ivstd/iostream.h
+++ ivtools-1.1.3/src/include/ivstd/iostream.h
@@ -1,3 +1,4 @@
+#include <cstdio>
 #ifndef _iv_iostream_h_
 #define _iv_iostream_h_
 #include <iosfwd>
diff -u ivtools-1.1.3/src/include/ivstd/fstream.h ivtools-1.1.3/src/include/ivstd/fstream.h
--- ivtools-1.1.3/src/include/ivstd/fstream.h
+++ ivtools-1.1.3/src/include/ivstd/fstream.h
@@ -1,3 +1,4 @@
+#include <cstdio>
 #ifndef _iv_fstream_
 #define _iv_fstream_
 #include_next <fstream>
diff -u ivtools-1.1.3/src/OS/file.c ivtools-1.1.3/src/OS/file.c
--- ivtools-1.1.3/src/OS/file.c
+++ ivtools-1.1.3/src/OS/file.c
@@ -22,12 +22,12 @@
  * OF THIS SOFTWARE.
  */
 
+#include <cstdio>
 #include <OS/file.h>
 #include <OS/string.h>
 #include <OS/types.h>
 #include <assert.h>
 #include <fcntl.h>
-#include <cstdio>
 #include <sys/stat.h>
 
 #ifdef sgi
diff -u ivtools-1.1.3/src/Attribute/paramlist.c ivtools-1.1.3/src/Attribute/paramlist.c
--- ivtools-1.1.3/src/Attribute/paramlist.c
+++ ivtools-1.1.3/src/Attribute/paramlist.c
@@ -25,6 +25,7 @@
  * Implementation of ParamList class.
  */
 
+#include <cstdio>
 #include <Attribute/alist.h>
 #include <Attribute/aliterator.h>
 #include <Attribute/paramlist.h>
diff -u ivtools-1.1.3/src/InterViews/fchooser.c ivtools-1.1.3/src/InterViews/fchooser.c
--- ivtools-1.1.3/src/InterViews/fchooser.c
+++ ivtools-1.1.3/src/InterViews/fchooser.c
@@ -26,6 +26,7 @@
  * FileChooser -- select a file
  */
 
+#include <cstdio>
 #include <IV-look/choice.h>
 #include <IV-look/dialogs.h>
 #include <IV-look/fbrowser.h>
diff -u ivtools-1.1.3/src/InterViews/ol_kit.c ivtools-1.1.3/src/InterViews/ol_kit.c
--- ivtools-1.1.3/src/InterViews/ol_kit.c
+++ ivtools-1.1.3/src/InterViews/ol_kit.c
@@ -22,6 +22,7 @@
  * OF THIS SOFTWARE.
  */
 
+#include <cstdio>
 #include <Dispatch/dispatcher.h>
 #include <Dispatch/iocallback.h>
 #include <IV-look/bevel.h>
diff -u ivtools-1.1.3/src/InterViews/field.c ivtools-1.1.3/src/InterViews/field.c
--- ivtools-1.1.3/src/InterViews/field.c
+++ ivtools-1.1.3/src/InterViews/field.c
@@ -26,6 +26,7 @@
  * FieldEditor -- simple editor for text fields
  */
 
+#include <cstdio>
 #include <Dispatch/dispatcher.h>
 #include <Dispatch/iocallback.h>
 #include <IV-look/field.h>
diff -u ivtools-1.1.3/src/InterViews/session.c ivtools-1.1.3/src/InterViews/session.c
--- ivtools-1.1.3/src/InterViews/session.c
+++ ivtools-1.1.3/src/InterViews/session.c
@@ -26,6 +26,7 @@
  * Session - coordinate control flow and display management
  */
 
+#include <cstdio>
 #include <Dispatch/dispatcher.h>
 #include <Dispatch/iohandler.h>
 #include <InterViews/cursor.h>
diff -u ivtools-1.1.3/src/InterViews/kit.c ivtools-1.1.3/src/InterViews/kit.c
--- ivtools-1.1.3/src/InterViews/kit.c
+++ ivtools-1.1.3/src/InterViews/kit.c
@@ -25,7 +25,7 @@
 /*
  * WidgetKit -- object for creating common UI objects
  */
-
+#include <cstdio>
 #ifdef motif_kit
 #include <IV-look/mf_kit.h>
 #endif
diff -u ivtools-1.1.3/src/Time/Time.h ivtools-1.1.3/src/Time/Time.h
--- ivtools-1.1.3/src/Time/Time.h
+++ ivtools-1.1.3/src/Time/Time.h
@@ -31,6 +31,7 @@
 #ifndef	TIME_H
 #define	TIME_H
 
+#include <cstdio>
 #include <iostream>
 #include <fstream>
 
diff -u ivtools-1.1.3/src/ComTerp/debugfunc.c ivtools-1.1.3/src/ComTerp/debugfunc.c
--- ivtools-1.1.3/src/ComTerp/debugfunc.c
+++ ivtools-1.1.3/src/ComTerp/debugfunc.c
@@ -27,6 +27,7 @@
 #include <vector>
 #endif
 #if __GNUC__>=3
+#include <cstdio>
 #include <fstream.h>
 #endif
 
diff -u ivtools-1.1.3/src/ComTerp/ctrlfunc.c ivtools-1.1.3/src/ComTerp/ctrlfunc.c
--- ivtools-1.1.3/src/ComTerp/ctrlfunc.c
+++ ivtools-1.1.3/src/ComTerp/ctrlfunc.c
@@ -21,6 +21,7 @@
  * 
  */
 
+#include <cstdio>
 #include <fstream.h>
 #include <iostream>
 #include <ComTerp/comhandler.h>
diff -u ivtools-1.1.3/debian/changelog ivtools-1.1.3/debian/changelog
--- ivtools-1.1.3/debian/changelog
+++ ivtools-1.1.3/debian/changelog
@@ -1,3 +1,11 @@
+ivtools (1.1.3-5.5) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Add #includes to avoid FTBFS
+    (Closes: #441490)
+
+ -- Daniel Kahn Gillmor <dkg@fifthhorseman.net>  Wed, 25 Mar 2009 18:43:00 +0000
+
 ivtools (1.1.3-5.4) unstable; urgency=low
 
   * Non-maintainer upload.
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/Unidraw-common/geomobjs.c
+++ ivtools-1.1.3/src/Unidraw-common/geomobjs.c
@@ -25,6 +25,8 @@
  * Implementation of geometrical objects used by Graphic.
  */
 
+#include <cstdio>
+
 #include <Unidraw/Graphic/geomobjs.h>
 #include <Unidraw/Graphic/util.h>
 #include <Unidraw/ulist.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/OS/string.h
+++ ivtools-1.1.3/src/include/OS/string.h
@@ -28,7 +28,7 @@
 /*
  * String - simple (non-copying) string class
  */
-
+#include <cstdio>
 #include <OS/enter-scope.h>
 
 #include <iosfwd>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/Unidraw/catalog.h
+++ ivtools-1.1.3/src/include/Unidraw/catalog.h
@@ -27,6 +27,7 @@
 #ifndef unidraw_catalog_h
 #define unidraw_catalog_h
 
+#include <cstdio>
 #include <Unidraw/classes.h>
 #include <Unidraw/uformat.h>
 #include <Unidraw/uhash.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/Unidraw/globals.h
+++ ivtools-1.1.3/src/include/Unidraw/globals.h
@@ -27,6 +27,8 @@
 #ifndef unidraw_globals_h
 #define unidraw_globals_h
 
+#include <cstdio>
+
 #include <IV-2_6/InterViews/defs.h>
 #include <Unidraw/enter-scope.h>
 
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/Unidraw/Graphic/geomobjs.h
+++ ivtools-1.1.3/src/include/Unidraw/Graphic/geomobjs.h
@@ -28,6 +28,7 @@
 #ifndef unidraw_graphic_geomobjs_h
 #define unidraw_graphic_geomobjs_h
 
+#include <cstdio>
 #include <IV-2_6/InterViews/defs.h>
 #include <Unidraw/enter-scope.h>
 #include <InterViews/resource.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/include/IV-X11/Xlib.h
+++ ivtools-1.1.3/src/include/IV-X11/Xlib.h
@@ -25,7 +25,7 @@
 /*
  * C++ interface to standard Xlib.h.
  */
-
+#include <cstdio>
 #ifndef InterViews_Xlib_h
 #define InterViews_Xlib_h
 
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/tests/y2k/y2ktest.cc
+++ ivtools-1.1.3/src/tests/y2k/y2ktest.cc
@@ -22,6 +22,7 @@
 
 #include <Time/Date.h>
 #include <iostream.h>
+using std::cout;
 
 main() {
   Date date(1, "Jan", 1999);
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/TopoFace/fgeomobjs.c
+++ ivtools-1.1.3/src/TopoFace/fgeomobjs.c
@@ -25,6 +25,7 @@
  * Implementation of geometrical objects with floating point coordinates.
  */
 
+#include <cstdio>
 #include <TopoFace/fgeomobjs.h>
 #include <Unidraw/Graphic/util.h>
 #include <Unidraw/ulist.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/glyphs/strchooser/main.c
+++ ivtools-1.1.3/src/glyphs/strchooser/main.c
@@ -33,6 +33,9 @@
 #include <IVGlyph/strchooser.h>
 #include <iostream.h>
 
+using std::cout;
+using std::endl;
+
 static OptionDesc options[] = {
     { nil }
 };
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/glyphs/examples3.1/drag/main.c
+++ ivtools-1.1.3/src/glyphs/examples3.1/drag/main.c
@@ -32,6 +32,9 @@
 #include <InterViews/window.h>
 #include <IV-look/kit.h>
 
+using std::cout;
+using std::endl;
+
 ///////////////////////////////////////////////
 // Glyph that can be dragged to a drag zone. //
 ///////////////////////////////////////////////
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/glyphs/examples3.1/print/main.c
+++ ivtools-1.1.3/src/glyphs/examples3.1/print/main.c
@@ -1,3 +1,4 @@
+#include <cstdio>
 #include <IV-look/dialogs.h>
 #include <IV-look/kit.h>
 #include <InterViews/background.h>
@@ -8,6 +9,8 @@
 #include <InterViews/window.h>
 #include <fstream.h>
 
+using std::ofstream;
+
 class Printable : public Patch {
 public:
     Printable(Glyph*);
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/InterViews/printer.c
+++ ivtools-1.1.3/src/InterViews/printer.c
@@ -26,6 +26,7 @@
  * Printer - draw for PostScript printer
  */
 
+#include <cstdio>
 #include <InterViews/bitmap.h>
 #include <InterViews/brush.h>
 #include <InterViews/color.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/GraphUnidraw/graphcatalog.c
+++ ivtools-1.1.3/src/GraphUnidraw/graphcatalog.c
@@ -25,6 +25,7 @@
  * GraphCatalog implementation.
  */
 
+#include <cstdio>
 #include <OverlayUnidraw/paramlist.h>
 
 #include <GraphUnidraw/graphcatalog.h>
only in patch2:
unchanged:
--- ivtools-1.1.3.orig/src/IV-X11/xdrag.c
+++ ivtools-1.1.3/src/IV-X11/xdrag.c
@@ -21,6 +21,7 @@
  * SOFTWARE.
  */
 
+#include <cstdio>
 #include <InterViews/cursor.h>
 #include <InterViews/event.h>
 #include <InterViews/handler.h>
[signature.asc (application/pgp-signature, attachment)]

Reply sent to Barry deFreese <bdefreese@debian.org>:
You have taken responsibility. (Sun, 06 Sep 2009 18:15:23 GMT) (full text, mbox, link).


Notification sent to Michael Ablassmeier <abi@grinser.de>:
Bug acknowledged by developer. (Sun, 06 Sep 2009 18:15:23 GMT) (full text, mbox, link).


Message #39 received at 441490-close@bugs.debian.org (full text, mbox, reply):

From: Barry deFreese <bdefreese@debian.org>
To: 441490-close@bugs.debian.org
Subject: Bug#441490: fixed in ivtools 1.2.6-1
Date: Sun, 06 Sep 2009 17:44:59 +0000
Source: ivtools
Source-Version: 1.2.6-1

We believe that the bug you reported is fixed in the latest version of
ivtools, which is due to be installed in the Debian FTP archive:

ivtools-bin_1.2.6-1_i386.deb
  to pool/main/i/ivtools/ivtools-bin_1.2.6-1_i386.deb
ivtools-dev_1.2.6-1_all.deb
  to pool/main/i/ivtools/ivtools-dev_1.2.6-1_all.deb
ivtools_1.2.6-1.diff.gz
  to pool/main/i/ivtools/ivtools_1.2.6-1.diff.gz
ivtools_1.2.6-1.dsc
  to pool/main/i/ivtools/ivtools_1.2.6-1.dsc
ivtools_1.2.6.orig.tar.gz
  to pool/main/i/ivtools/ivtools_1.2.6.orig.tar.gz
libiv-unidraw1_1.2.6-1_i386.deb
  to pool/main/i/ivtools/libiv-unidraw1_1.2.6-1_i386.deb
libiv1_1.2.6-1_i386.deb
  to pool/main/i/ivtools/libiv1_1.2.6-1_i386.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 441490@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Barry deFreese <bdefreese@debian.org> (supplier of updated ivtools package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Fri, 04 Sep 2009 09:48:21 -0400
Source: ivtools
Binary: ivtools-bin ivtools-dev libiv1 libiv-unidraw1
Architecture: source all i386
Version: 1.2.6-1
Distribution: unstable
Urgency: low
Maintainer: Debian QA Group <packages@qa.debian.org>
Changed-By: Barry deFreese <bdefreese@debian.org>
Description: 
 ivtools-bin - Drawing Editors evolved from idraw
 ivtools-dev - Development files for the InterViews library
 libiv-unidraw1 - Application Frameworks layered on Unidraw
 libiv1     - C++ GUI library with Motif Look and Feel
Closes: 210626 303956 437237 441490 446774 469407 515446 536901
Changes: 
 ivtools (1.2.6-1) unstable; urgency=low
 .
   * QA upload.
     + Set maintainer to Debian QA Group <packages@qa.debian.org>.
   * New upstream release. (Closes: #469407, #303956)
     + Drop changes no longer needed.
     + Add build-dep on quilt.
     + Add quilt patches for pertinent changes.
     + Fix FTBFS. (Closes: #441490).
       + Many of the fixes taken from Michael Ablassmeier, thanks!
     + Probably patched more than necessary.
     + 46_comdraw_crash.diff. (Closes: #446774).
       + Thanks to Leon Bottou for the patch.
     + Patch WHATIS entry in upstream man pages. (Closes: #210626).
     + 015_Makefile_dontstrip.diff - Don't strip. (Closes: #437237).
   * Replace ${Source-Version} with ${binaryVersion} in depends.
   * Replace x-dev build-dep with x11proto-core-dev. (Closes: #515446).
   * Replace xutils build-dep with x11-utils.
   * Add build-dep on xutils-dev for imake. (Closes: #536901).
   * Debian/rules clean-up.
   * Move from .files files to .install files.
     + Call dh_install instead of dh_movefiles.
   * Make clean not ignore errors.
   * Replace pwd with $(CURDIR) in rules.
   * Add watch file.
   * Move Homepage from package description to source stanza.
   * Update debian/template to use /etc/X11 instead of /usr/lib/X11/config.
   * Add set -e to maintainer scripts.
   * Version debhelper build-dep and set to 5.
     + Bump compat to 5.
   * Bump Standards Version to 3.8.3.
     + Menu policy transition.
Checksums-Sha1: 
 4d6e0c6af8b0ce4ba5fe39abce469a8e28790b27 1197 ivtools_1.2.6-1.dsc
 dbd910999bca651462f86981b297a920d761e337 2159516 ivtools_1.2.6.orig.tar.gz
 a5a6927282841263b5e6139a8ff35616534425b5 14189 ivtools_1.2.6-1.diff.gz
 85641ea7bdbc0dc82e343a9931e1dca4ca84d85c 727598 ivtools-dev_1.2.6-1_all.deb
 9c149e5b334b38dc9f5e549a46449379f19c7a8b 173342 ivtools-bin_1.2.6-1_i386.deb
 860d8fb21c38d6add48dceebd6c28c4128a9b9dc 659538 libiv1_1.2.6-1_i386.deb
 149912f4c6d4827d72b851555f7d0c6a29915be0 1657426 libiv-unidraw1_1.2.6-1_i386.deb
Checksums-Sha256: 
 a80f067bb38c39cfc03e8caffca4340b1e8fb6664b2204e9afe3412afb1d51fe 1197 ivtools_1.2.6-1.dsc
 04e7b8d344033f481972eb6d14b66c1c55719a365bcdc8d74d8f5acc2340e65c 2159516 ivtools_1.2.6.orig.tar.gz
 431d0c9f37774329c40e34a8875cd185e21eca428f17d702e1898fa2eae532cb 14189 ivtools_1.2.6-1.diff.gz
 126621b0e0673d4f170ded28aa1b42191b23a6dec9907be143b6aa5c6a37302a 727598 ivtools-dev_1.2.6-1_all.deb
 749e1edfe79d3f24cd805a3ae7fe2f822d7815bcc5b28d198fe3a2af07da3346 173342 ivtools-bin_1.2.6-1_i386.deb
 7a5d0459279f1ba36cbc09277f336f4c09fffb0d4b2166df3dcac0a242136463 659538 libiv1_1.2.6-1_i386.deb
 fd5b3eef4ba2d7f5373243d6a1b7b834183dc46a66742533b02f9feca82c16fa 1657426 libiv-unidraw1_1.2.6-1_i386.deb
Files: 
 0efc85a8fc16eadd8187bc4cc873c4c9 1197 libs optional ivtools_1.2.6-1.dsc
 5cd089fe18e64d1af8b6bc53f1edf1a3 2159516 libs optional ivtools_1.2.6.orig.tar.gz
 a93dc0c6b4c79eb6ffa7dc292a5326e5 14189 libs optional ivtools_1.2.6-1.diff.gz
 7db8767e1303c3e0aab2e5b90cd60b04 727598 devel optional ivtools-dev_1.2.6-1_all.deb
 4413f0ed31a397076dd753447412fb2d 173342 graphics optional ivtools-bin_1.2.6-1_i386.deb
 9c4d7f248c92967c88b3e69b8051404f 659538 libs optional libiv1_1.2.6-1_i386.deb
 b58d424d89ba1a5e2f3b4182b2295e47 1657426 libs optional libiv-unidraw1_1.2.6-1_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkqj2xQACgkQ5ItltUs5T36G+wCfag2bBiR3AvrSCid9VDTOM9gZ
PtcAoM2JPHo7CHYkCBLWAG6vCOPcH3eu
=Skc/
-----END PGP SIGNATURE-----





Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Mon, 05 Oct 2009 07:40:25 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Sat Jan 6 00:54:11 2018; Machine Name: beach

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.