--- doxygen-1.5.6.orig/debian/patches/template.dpatch
+++ doxygen-1.5.6/debian/patches/template.dpatch
@@ -0,0 +1,30 @@
+#! /bin/sh -e
+
+# All lines beginning with `# DPATCH:' are a description of the patch.
+# DP: <your description>
+
+# remove the next line
+exit 0
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p0 < $0
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+        ;;
+    *)
+	echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+        exit 1
+esac
+exit 0
+
+# append the patch here and adjust the -p? flag in the patch calls.
--- doxygen-1.5.6.orig/debian/patches/system-libpng.dpatch
+++ doxygen-1.5.6/debian/patches/system-libpng.dpatch
@@ -0,0 +1,116 @@
+#! /bin/sh -e
+
+# DP: Use the system libpng library
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p0 < $0
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+        ;;
+    *)
+	echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+        exit 1
+esac
+exit 0
+
+--- src/pngenc.cpp.orig	2006-09-16 13:14:27.000000000 +0200
++++ src/pngenc.cpp	2006-10-30 00:43:57.000000000 +0100
+@@ -25,7 +25,7 @@
+ #endif
+ 
+ #define ALL_STATIC
+-#include <../libpng/png.h>
++#include <png.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+--- src/doxygen.pro.in.orig	2006-09-16 13:14:51.000000000 +0200
++++ src/doxygen.pro.in	2006-10-30 00:43:57.000000000 +0100
+@@ -28,7 +28,7 @@
+ win32:TMAKE_CXXFLAGS       += -DQT_NODLL
+ win32-g++:LIBS             = -L../lib -ldoxygen -ldoxycfg -lqtools -lpng -lmd5
+ win32-g++:TMAKE_CXXFLAGS   += -fno-exceptions -fno-rtti
+-INCLUDEPATH                += ../qtools ../libpng ../libmd5 .
++INCLUDEPATH                += ../qtools ../libmd5 .
+ #win32-g++:INCLUDEPATH      -= ../libpng
+ DESTDIR                    =  ../bin
+ TARGET                     =  doxygen
+--- src/libdoxygen.pro.in.orig	2006-09-16 13:14:33.000000000 +0200
++++ src/libdoxygen.pro.in	2006-10-30 00:43:57.000000000 +0100
+@@ -207,7 +207,6 @@
+ win32-g++:TMAKE_CXXFLAGS   += -fno-exceptions -fno-rtti
+ linux-g++:TMAKE_CXXFLAGS    += -fno-exceptions -fno-rtti
+ INCLUDEPATH                += ../qtools
+-INCLUDEPATH                += ../libpng
+ INCLUDEPATH                += ../libmd5
+ win32:INCLUDEPATH          += .
+ win32-g++:INCLUDEPATH      = ../qtools /usr/include/libpng12 ../libmd5
+--- Makefile.in.orig	2006-10-19 20:28:46.000000000 +0200
++++ Makefile.in	2006-10-30 00:43:57.000000000 +0100
+@@ -7,7 +7,6 @@
+ 	cd doc ; $(MAKE) clean
+ 	cd qtools ; $(MAKE) clean
+ 	cd src ; $(MAKE) clean
+-	cd libpng ; $(MAKE) clean
+ 	cd libmd5 ; $(MAKE) clean
+ 	cd addon/doxywizard ; $(MAKE) clean
+ 	cd addon/doxmlparser/src ; $(MAKE) clean
+@@ -18,7 +17,6 @@
+ 
+ distclean: clean
+ 	cd src ; $(MAKE) distclean
+-	cd libpng ; $(MAKE) distclean
+ 	cd libmd5 ; $(MAKE) distclean
+ 	cd addon/doxywizard ; $(MAKE) distclean
+ 	cd addon/doxmlparser/src ; $(MAKE) distclean
+@@ -32,11 +30,10 @@
+ 	-rm -f objects/*.o
+ 	-rm -f src/Makefile.doxygen src/Makefile.libdoxygen 
+ 	-rm -f src/Makefile.doxytag src/Makefile.libdoxycfg
+-	-rm -f libpng/Makefile.libpng
+ 	-rm -f libmd5/Makefile.libmd5
+ 	-rm -f Makefile qtools/Makefile src/Makefile examples/Makefile doc/Makefile 
+ 	-rm -f .makeconfig .tmakeconfig
+-	-rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libpng/libpng.pro libmd5/libmd5.pro
++	-rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libmd5/libmd5.pro
+ 	-rm -f src/version.cpp
+ 	-rm -r addon/doxywizard/Makefile
+ 	-rm -f addon/doxywizard/Makefile.doxywizard
+--- configure.orig	2006-10-28 18:20:11.000000000 +0200
++++ configure	2006-10-30 00:45:26.000000000 +0100
+@@ -525,7 +525,7 @@
+ EOF
+ fi
+ 
+-f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libpng/Makefile.in libmd5/Makefile.in addon/doxyapp/Makefile.in"
++f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libmd5/Makefile.in addon/doxyapp/Makefile.in"
+ 
+ for i in $f_inmakefiles ; do
+      SRC=$i
+@@ -542,7 +542,6 @@
+        echo "" >> $DST
+        echo "all: src/version.cpp " >> $DST
+        echo "	\$(MAKE) -C qtools" >> $DST
+-       echo "	\$(MAKE) -C libpng" >> $DST
+        echo "	\$(MAKE) -C libmd5" >> $DST
+        echo "	\$(MAKE) -C src" >> $DST
+        if test $f_wizard = YES; then
+@@ -562,7 +561,7 @@
+      echo "  Created $DST from $SRC..."
+ done
+ 
+-f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libpng/libpng.pro.in libmd5/libmd5.pro.in addon/doxyapp/doxyapp.pro.in" 
++f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libmd5/libmd5.pro.in addon/doxyapp/doxyapp.pro.in" 
+ 
+ for i in $f_inprofiles ; do
+      SRC=$i
--- doxygen-1.5.6.orig/debian/patches/manpages.dpatch
+++ doxygen-1.5.6/debian/patches/manpages.dpatch
@@ -0,0 +1,52 @@
+#! /bin/sh -e
+
+# DP: Add hint to the doxygen-doc package in the manpages.
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p0 < $0
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+        ;;
+    *)
+	echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+        exit 1
+esac
+exit 0
+
+--- doc/doxygen.1	2005-01-17 20:52:35.000000000 +0100
++++ doc/doxygen.1	2004-09-21 09:39:28.216711000 +0200
+@@ -42,3 +42,6 @@
+ If configName is omitted `Doxyfile' will be used as a default.
+ .SH SEE ALSO
+ doxytag(1), doxywizard(1).
++.PP
++Please consider installing the doxygen-doc package as it contains additional
++documentation on how to use doxygen.
+--- doc/doxywizard.1	2005-01-17 20:40:41.000000000 +0100
++++ doc/doxywizard.1	2004-09-21 09:38:16.164312000 +0200
+@@ -8,3 +8,6 @@
+ and run doxygen on your source files.
+ .SH SEE ALSO
+ doxygen(1), doxytag(1).
++.PP
++Please consider installing the doxygen-doc package as it contains additional
++documentation on how to use doxygen.
+--- doc/doxytag.1	2005-01-17 20:40:50.000000000 +0100
++++ doc/doxytag.1	2004-10-09 08:01:49.156948000 +0200
+@@ -18,3 +18,6 @@
+ have a .html extension are parsed.
+ .SH SEE ALSO
+ doxygen(1), doxywizard(1).
++.PP
++Please consider installing the doxygen-doc package as it contains additional
++documentation on how to use doxygen.
--- doxygen-1.5.6.orig/debian/patches/qstring-gcc40.dpatch
+++ doxygen-1.5.6/debian/patches/qstring-gcc40.dpatch
@@ -0,0 +1,41 @@
+#! /bin/sh -e
+
+# DP: Remove unused code that does not build with gcc 4.0 (#338099).
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p0 < $0
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+        ;;
+    *)
+	echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+        exit 1
+esac
+exit 0
+
+--- qtools/qstring.h.orig	2004-12-01 19:26:16.000000000 +0000
++++ qtools/qstring.h	2005-12-04 20:09:01.000000000 +0000
+@@ -163,8 +163,13 @@
+     bool isLetterOrNumber() const;
+     bool isDigit() const;
+ 
++    // the non-const ::cell and ::row cannot be compiled with gcc 4.0 on ARM,
++    // so they have been removed; the methods are not needed for doxygen
++#if 0
+     uchar& cell() { return cl; }
+     uchar& row() { return rw; }
++#endif
++
+     uchar cell() const { return cl; }
+     uchar row() const { return rw; }
+ 
--- doxygen-1.5.6.orig/debian/patches/gd-renderer.dpatch
+++ doxygen-1.5.6/debian/patches/gd-renderer.dpatch
@@ -0,0 +1,51 @@
+#! /bin/sh -e
+
+# DP: Avoid large images by using the gd renderer.
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p1 < $0
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
+        ;;
+    *)
+	echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+        exit 1
+esac
+exit 0
+
+diff --git a/src/dot.cpp b/src/dot.cpp
+index 286537a..b1bf7d5 100644
+--- a/src/dot.cpp
++++ b/src/dot.cpp
+@@ -341,7 +341,20 @@ DotRunner::DotRunner(const char *file) : m_file(file)
+ 
+ void DotRunner::addJob(const char *format,const char *output)
+ {
+-  QCString args = QCString("-T")+format+" -o \""+output+"\"";
++  QCString args;
++  // avoid large images by using the gd renderer
++  if (strcmp(format, "png")==0)
++  {
++    // fprintf (stderr, "format: %s, adding :gd\n", format);
++    args = QCString("-T")+format+":gd -o \""+output+"\"";
++  }
++  else
++  {
++    // fprintf (stderr, "format: %s, not adding anything\n", format);
++    args = QCString("-T")+format+" -o \""+output+"\"";
++  }
++  fflush (stderr);
++
+   m_jobs.append(new QCString(args));
+ }
+ 
--- doxygen-1.5.6.orig/debian/watch
+++ doxygen-1.5.6/debian/watch
@@ -0,0 +1,2 @@
+version=2
+opts=pasv ftp://ftp.stack.nl/pub/users/dimitri/doxygen-(.*)\.src\.tar\.gz debian uupdate
--- doxygen-1.5.6.orig/debian/rules
+++ doxygen-1.5.6/debian/rules
@@ -0,0 +1,178 @@
+#!/usr/bin/make -f
+
+#export DH_VERBOSE=1
+export DH_OPTIONS=
+export QTDIR=/usr/share/qt3
+
+DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+with_doxywizard := yes
+ifeq ($(DEB_BUILD_ARCH),hurd-i386)
+  with_doxywizard := no
+endif
+
+CFLAGS+=$(if $(findstring debug,$(DEB_BUILD_OPTIONS)),-g)
+CFLAGS+=$(if $(findstring noopt,$(DEB_BUILD_OPTIONS)),-O0,-O2)
+ifeq ($(with_doxywizard),yes)
+  CONFIGUREFLAGS+=--with-doxywizard
+endif
+CONFIGUREFLAGS+=--dot /usr/bin/dot
+CONFIGUREFLAGS+=--install /usr/bin/install
+
+configure: configure-stamp
+configure-stamp: patch-stamp
+	dh_testdir
+	CFLAGS="$(CFLAGS)" ./configure $(CONFIGUREFLAGS)
+	touch $@
+
+build: build-stamp
+build-stamp: configure-stamp
+	dh_testdir
+	$(MAKE)
+	touch $@
+
+clean:
+	dh_testdir
+	dh_testroot
+	$(MAKE) -f debian/rules unpatch
+	rm -f configure-stamp build-stamp install*stamp patch-stamp
+	rm -rf qt
+	-$(MAKE) distclean
+	rm -f qtools/Makefile.qtools
+	dh_clean
+
+uninstall:
+	dh_testdir
+	dh_testroot
+	rm -f install*stamp
+	dh_clean -k
+
+install-indep: install-arch
+install-indep: install-indep-stamp
+install-indep-stamp: DH_OPTIONS=-i
+install-indep-stamp: INSDIR=$(shell pwd)/debian/doxygen/usr
+install-indep-stamp: DOCDIR=$(shell pwd)/debian/doxygen-doc/usr/share/doc/doxygen
+install-indep-stamp:
+	dh_testdir
+	dh_testroot
+	dh_installdirs
+	$(MAKE) install_docs \
+		INSTALL=$(INSDIR) DOCDIR=$(DOCDIR) MAN1DIR=share/man/man1
+	-find debian -name .cvsignore -o -name CVS | xargs rm -rf
+	touch $@
+
+install-arch: build
+install-arch: install-arch-stamp
+install-arch-stamp: DH_OPTIONS=-a
+install-arch-stamp: INSDIR=$(shell pwd)/debian/doxygen/usr
+install-arch-stamp: DOCDIR=$(shell pwd)/debian/doxygen/usr/share/doc/doxygen
+install-arch-stamp:
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+	$(MAKE) install \
+		INSTALL=$(INSDIR) DOCDIR=$(DOCDIR) MAN1DIR=share/man/man1
+ifeq ($(with_doxywizard),yes)
+	dh_movefiles -Ndoxygen --sourcedir=debian/doxygen \
+		usr/bin/doxywizard \
+		usr/share/man/man1/doxywizard.1
+endif
+	-find debian -name .cvsignore -o -name CVS | xargs rm -rf
+	touch $@
+
+install: install-indep install-arch
+
+binary-indep: DH_OPTIONS=-i
+binary-indep: install-indep
+	dh_testdir
+	dh_testroot
+	dh_installdocs
+	dh_installchangelogs 
+	dh_strip
+	dh_link
+	dh_compress -X.pdf
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+ifeq ($(with_doxywizard),yes)
+binary-arch: DH_OPTIONS=-a
+else
+binary-arch: DH_OPTIONS=-a -Ndoxygen-gui
+endif
+binary-arch: install-arch
+	dh_testdir
+	dh_testroot
+	dh_installdocs LANGUAGE.HOWTO PLATFORMS README VERSION
+	dh_installman
+	dh_installchangelogs 
+	dh_strip
+	dh_link
+	dh_installmenu
+	dh_compress
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-arch binary-indep
+
+.PHONY: configure build clean uninstall
+.PHONY: install-arch install-indep install
+.PHONY: binary-arch binary-indep binary
+.PHONY: patch unpatch
+
+patchdir = debian/patches
+debian_patches = \
+	qstring-gcc40 \
+	system-libpng \
+	manpages \
+	gd-renderer \
+
+patch: patch-stamp
+patch-stamp: $(foreach p,$(debian_patches),patch-stamp-$(p))
+	echo ""; echo "Patches applied in this version:" > pxxx
+	for i in $(debian_patches); do \
+	  echo "" >> pxxx; echo "$$i:" >> pxxx; \
+	  sed -n 's/^# *DP: */  /p' $(patchdir)/$$i.dpatch >> pxxx; \
+	done
+	mv -f pxxx $@
+
+unpatch:
+	for stamp in none `ls -1t patch-stamp-* 2>/dev/null`; do \
+	  case "$$stamp" in none|patched-stamp|patched-\*) continue; esac; \
+	  patch=`echo $$stamp | sed -e 's,patch-stamp-,,'`; \
+	  echo "trying to revert patch $$patch ..."; \
+	  if [ -x $(patchdir)/$$patch.dpatch ]; then true; else \
+	    chmod +x $(patchdir)/$$patch.dpatch; fi; \
+	  if $(patchdir)/$$patch.dpatch -unpatch; then \
+	    echo "reverted $$patch patch."; \
+	    rm -f $$stamp; \
+	  else \
+	    echo "error in reverting $$patch patch."; \
+	    exit 1; \
+	  fi; \
+	done
+	rm -f patch-stamp
+
+patch-stamp-%: $(patchdir)/%.dpatch
+	if [ -x $< ]; then true; else chmod +x $<; fi
+	if [ -f $@ ]; then \
+	  echo "$* patches already applied."; exit 1; \
+	fi
+	$< -patch
+	echo "$* patches applied." > $@
+
+suffix ?= .orig
+collect-diffs:
+	@for f in $$(find . ! -path './debian*' -type f -name '*$(suffix)'); do \
+	  fnew=$$(echo $$f | sed 's,$(suffix)$$,,'); \
+	  echo diff -u $$f $$fnew; \
+	  diff -u $$f $$fnew; \
+	done; \
+	exit 0
--- doxygen-1.5.6.orig/debian/changelog
+++ doxygen-1.5.6/debian/changelog
@@ -0,0 +1,581 @@
+doxygen (1.5.6-2~bpo40+1) etch-backports; urgency=low
+
+  * Backport for etch; no changes needed.
+
+ -- Stephan Suerken <absurd@debian.org>  Thu, 11 Dec 2008 17:22:23 +0100
+
+doxygen (1.5.6-2) unstable; urgency=low
+
+  * Reenable the gd-renderer patch.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 07 Jun 2008 22:18:27 +0200
+
+doxygen (1.5.6-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 26 May 2008 23:01:34 +0200
+
+doxygen (1.5.5-2) unstable; urgency=low
+
+  * Merge from Ubuntu:
+    - Fix crash with empty column cells. LP: #129040.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 18 Feb 2008 06:15:20 +0100
+
+doxygen (1.5.5-1) unstable; urgency=low
+
+  * New upstream version.
+    - Allow documentation of template parameters. Closes: #227864.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 11 Feb 2008 01:17:48 +0100
+
+doxygen (1.5.4-1) unstable; urgency=low
+
+  * New upstream version.
+  * Update conflict with older graphviz package (closes: #450938).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 01 Dec 2007 14:32:30 +0100
+
+doxygen (1.5.3-20071020-1) unstable; urgency=low
+
+  * New upstream version from CVS.
+  * Avoid large images by using the gd renderer (Cyril Brulebois). Closes: #444147.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 20 Oct 2007 12:22:14 +0200
+
+doxygen (1.5.3-1) unstable; urgency=low
+
+  * New upstream version. Fixes:
+    - Doxygen gets confused by template typedefs that contain parenthesis.
+      Closes: #267406.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 27 Jul 2007 17:49:56 +0200
+
+doxygen (1.5.2-20070723-1) unstable; urgency=low
+
+  * New upstream version from CVS.
+    - Fix segfault for unknown or obsoleted tags in the config file.
+      Closes: #428972.
+    - debian/patches/latexgen.dpatch: Remove, applied upstream.
+    - debian/patches/install-docs.dpatch: Remove, obsolete.
+  * Adjust build dependencies for the Hurd. Closes: #434432.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 23 Jul 2007 23:43:45 +0200
+
+doxygen (1.5.2-4) unstable; urgency=low
+
+  * Build-depend on texlive-fonts-recommended. Closes: #425886.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 24 May 2007 23:41:07 +0200
+
+doxygen (1.5.2-3) unstable; urgency=low
+
+  * Build-depend on texlive-generic-recommended as well.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 22 May 2007 09:24:39 +0200
+
+doxygen (1.5.2-2) unstable; urgency=low
+
+  * Build-depend on texlive-latex-recommended, instead of texlive-latex-base.
+    Closes: #425087.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 19 May 2007 07:38:02 +0200
+
+doxygen (1.5.2-1) unstable; urgency=low
+
+  * New upstream version. Closes: #418025.
+  * Add build dependency on texlive-extra-utils. Closes: #420331.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 16 May 2007 20:40:05 +0200
+
+doxygen (1.5.1-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 29 Oct 2006 23:35:01 +0100
+
+doxygen (1.4.7-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 20 Jun 2006 22:54:26 +0000
+
+doxygen (1.4.6-2.3) unstable; urgency=high
+
+  * Non-maintainer upload. (Yes, the third in a row. I hope to get it right
+    this time.)
+  * Do the buffer overflow fixes in a file in debian/patches/ instead of
+    directly in the Debian diff.
+
+ -- Steinar H. Gunderson <sesse@debian.org>  Sun,  4 Jun 2006 01:33:12 +0200
+
+doxygen (1.4.6-2.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Use $(shell pwd) instead of $(PWD) in debian/rules, which fixes FTBFS on
+    builds that use (newer versions of) sudo.
+
+ -- Steinar H. Gunderson <sesse@debian.org>  Sun,  4 Jun 2006 01:19:23 +0200
+
+doxygen (1.4.6-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix buffer overflows in QCString::sprintf() and SCString::sprintf().
+    (Closes: #357722)
+
+ -- Steinar H. Gunderson <sesse@debian.org>  Sat,  3 Jun 2006 13:28:13 +0200
+
+doxygen (1.4.6-2) unstable; urgency=low
+
+  * Fix build error with g++-4.1 (closes: #358208).
+  * Adjust package description (closes: #347194).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 25 Mar 2006 23:06:34 +0000
+
+doxygen (1.4.6-1) unstable; urgency=low
+
+  * New upstream version.
+  * Fix generation of (La)TeX files (closes: #344468).
+
+ -- Matthias Klose <doko@debian.org>  Fri, 30 Dec 2005 17:23:10 +0100
+
+doxygen (1.4.5-1.1) unstable; urgency=low
+
+  * Remove unused code (QChar::row, QChar::col) that does not build with
+    gcc 4.0 (closes: #338099).  
+
+ -- Jeremy Nimmer <jwnimmer@alum.mit.edu>  Sun,  4 Dec 2005 15:18:45 -0500
+
+doxygen (1.4.5-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Thu, 13 Oct 2005 15:03:14 +0200
+
+doxygen (1.4.4-1) unstable; urgency=low
+
+  * New upstream version.
+    - Fix malformed XML output (closes: #315205).
+  * Fix build dependency for the hurd (closes: #312823).
+  * Tighten build dependency on libqt3-mt-dev.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 13 Aug 2005 13:17:51 +0200
+
+doxygen (1.4.4-0ubuntu1) breezy; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 29 Jul 2005 14:13:03 +0200
+
+doxygen (1.4.3-20050530-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Do not Build-Depend on libqt3-mt-dev on the Hurd (closes #312823).
+
+ -- Michael Banck <mbanck@debian.org>  Wed, 29 Jun 2005 18:51:39 +0200
+
+doxygen (1.4.3-20050530-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Tue,  7 Jun 2005 15:10:09 +0200
+
+doxygen (1.4.2-4) unstable; urgency=medium
+
+  * src/translator_ca.h: Revert accidental conversion to unicode.
+    Patch by Maximiliano Pin (closes: #309913).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 22 May 2005 17:40:31 +0200
+
+doxygen (1.4.2-3) unstable; urgency=high
+
+  * Warn, if empty prototype is found, instead of segfaulting.
+    Closes: #307447.
+  * src/docparser.cpp: Fix another segfault (backport from CVS).
+
+ -- Matthias Klose <doko@debian.org>  Fri,  6 May 2005 22:50:22 +0200
+
+doxygen (1.4.2-2) unstable; urgency=medium
+
+  * Do not build doxygen-gui on the Hurd (closes: #301954).
+  * Enhance doxygen manpage (closes: #285132).
+
+ -- Matthias Klose <doko@debian.org>  Mon,  2 May 2005 15:40:32 +0200
+
+doxygen (1.4.2-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix a null dereference segfault in the lexer when comments contain a
+    syntax error.  Closes: #304659
+
+ -- Steve Langasek <vorlon@debian.org>  Sun,  1 May 2005 04:51:40 -0700
+
+doxygen (1.4.2-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 28 Mar 2005 15:27:15 +0200
+
+doxygen (1.4.1-1) unstable; urgency=low
+
+  * New upstream version.
+  * Add menu entry for doxywizard (closes: #289726).
+
+ -- Matthias Klose <doko@debian.org>  Sat, 15 Jan 2005 21:29:46 +0100
+
+doxygen (1.4.0-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 31 Dec 2004 19:22:25 +0100
+
+doxygen (1.3.9.1-1) unstable; urgency=medium
+
+  * New upstream version.
+    - Fixed problem matching array parameters that include template parameters
+      as the array size (closes: #275299).
+    - Fixed parsing problem in the preprocessor when an expression contained
+      the division operator (closes: #274698).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 10 Oct 2004 22:53:56 +0200
+
+doxygen (1.3.9-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Matthias Klose <doko@debian.org>  Wed,  6 Oct 2004 01:02:35 +0200
+
+doxygen (1.3.8-20040928-1) unstable; urgency=low
+
+  * New upstream version (CVS tarball).
+    - Fix segfault while building gconfmm2.0 docs (closes: #274318).
+
+ -- Matthias Klose <doko@debian.org>  Sun,  3 Oct 2004 23:22:23 +0200
+
+doxygen (1.3.8-20040913-1) unstable; urgency=low
+
+  * New upstream version (CVS tarball).
+  * Bugs fixed upstream in this or earlier releases:
+    - Fix FTBFS on GNU/k*BSD (closes: #263542).
+    - Problems with macrocreated functions (closes: #187625).
+    - Use \renewcommand{\footrulewidth}{...} instead of
+      \setlength{\footrulewidth}{...}. Closes: #194211.
+    - Do not capitalize identifiers at the start of a sentence.
+      Closes: #238275.
+    - Interpretation of c++ 'using' keyword (closes: #244213).
+    - Mishandling of c++ 'friend' declarations (closes: #244221).
+    - Fix warning related to * vs. [] (closes: #147357).
+  * Add conflict with older graphviz package (closes: #266309).
+  * Don't use libpng provided by package (closes: #269231).
+  * Add doxywizard(1) manpage (closes: #234022).
+
+ -- Matthias Klose <doko@debian.org>  Tue, 21 Sep 2004 07:43:28 +0200
+
+doxygen (1.3.8-1) unstable; urgency=low
+
+  * New maintainer.
+
+ -- Matthias Klose <doko@debian.org>  Tue, 27 Jul 2004 21:01:26 +0200
+
+doxygen (1.3.8-0.1) unstable; urgency=low
+
+  * NMU.
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Mon, 26 Jul 2004 00:04:44 +0200
+
+doxygen (1.3.7-0.2) unstable; urgency=low
+
+  * NMU.
+  * Apply Goswin's patch, build depend on python (closes: #241690).
+
+ -- Matthias Klose <doko@debian.org>  Sun, 16 May 2004 22:38:53 +0200
+
+doxygen (1.3.7-0.1.0.1.pure64) unstable; urgency=low
+
+  * Temporarily copy src and VERSION into build tree for translate.py
+
+ -- Goswin von Brederlow <brederlo@informatik.uni-tuebingen.de>  Sat, 15 May 2004 17:35:20 +0200
+
+doxygen (1.3.7-0.1) unstable; urgency=low
+
+  * NMU
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Sat,  8 May 2004 08:15:20 +0200
+
+doxygen (1.3.6.20040222-0.1) unstable; urgency=medium
+
+  * NMU
+  * New upstream version (CVS tarball). Closes: #234348.
+  * Fixing termination problems in 1.3.5 and 1.3.6 (closes: #232598). 
+
+ -- Matthias Klose <doko@debian.org>  Thu, 26 Feb 2004 22:07:36 +0100
+
+doxygen (1.3.5-0.1) unstable; urgency=low
+
+  * NMU
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 31 Jan 2004 08:25:50 +0100
+
+doxygen (1.3.4-0.1) unstable; urgency=low
+
+  * NMU
+  * New upstream release. (Closes: #203198)
+  * Verified that this version no longer segfaults on the yehia docs.
+    (Closes: #198984)
+  * [debian/doxytag.1] Added a NAME section so it can be parsed for whatis.
+    (Closes: #210620)
+
+ -- J.H.M. Dassen (Ray) <jdassen@debian.org>  Sun,  5 Oct 2003 17:24:21 +0200
+
+doxygen (1.3.2-1.1) unstable; urgency=low
+
+  * NMU
+  * [debian/control] Dropped build dependency on obsolete
+    libqt3-plugins-headers and versioned the libqt3-mt-dev build dependency so
+    as to be sure it pulls in a libqt3-headers which replaces
+    libqt3-plugins-headers. Fixes FTBFS. (Closes: #213858)
+
+ -- J.H.M. Dassen (Ray) <jdassen@debian.org>  Sun,  5 Oct 2003 16:41:02 +0200
+
+doxygen (1.3.2-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun, 15 Jun 2003 12:35:33 -0700
+
+doxygen (1.3.1-1) unstable; urgency=low
+
+  * New upstream release (Closes: Bug#188852, Bug#196050)
+  * debian/control: doxygen-doc relationship should be "suggests"
+    (Closes: Bug#196437)
+  * debian/control: Build-Dep on flex-old
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Thu, 12 Jun 2003 20:29:49 -0700
+
+doxygen (1.3-rc3-1) unstable; urgency=low
+
+  * New upstream release
+  * built with g++-3.2
+  * debian/control: build depend on libqt3-mt-dev (Closes: Bug#180599)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Wed, 12 Feb 2003 08:14:35 -0800
+
+doxygen (1.3-rc2-1) unstable; urgency=low
+
+  * New upstream release (Closes: Bug#173643)
+  * debian/control: build depend on xlibs-dev (Closes: Bug#170119)
+  * debian/control: build depend on libqt3-dev
+  * debian/doxygen.1 debian/doxytag.1: improved manpages (Closes: Bug#170716)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Tue, 24 Dec 2002 02:57:59 -0800
+
+doxygen (1.3-rc1-1) unstable; urgency=low
+
+  * New upstream release (Closes: Bug#169676)
+    - contains fix for unconditional ouptut of tags even
+      when in conditional blocks (Closes: Bug#167515)
+    - contains fix for RTF image path bug (Closes: Bug#167722)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Tue, 19 Nov 2002 08:32:04 -0800
+
+doxygen (1.2.18-2) unstable; urgency=low
+
+  * fixed signed/unsigned compiler warning (Closes: Bug#161990) 
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Mon, 14 Oct 2002 14:45:20 -0700
+
+doxygen (1.2.18-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sat, 21 Sep 2002 11:14:28 -0700
+
+doxygen (1.2.16-3) unstable; urgency=low
+
+  * doxygen-doc provides doxygen-docs (Closes: Bug#149804)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun, 16 Jun 2002 14:37:02 -0700
+
+doxygen (1.2.16-2) unstable; urgency=low
+
+  * doxygen-doc conflicts/replaces doxygen-docs (Closes: Bug#149154)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Fri,  7 Jun 2002 22:28:08 -0700
+
+doxygen (1.2.16-1) unstable; urgency=low
+
+  * New upstream release
+  * debian/control: renamed binary package doxygen-docs to doxygen-doc
+    to better conform with standard practice (Closes: #147629)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun,  2 Jun 2002 18:38:58 -0700
+
+doxygen (1.2.15-2) unstable; urgency=low
+
+  * debian/watch: added uscan version 2 compliant watch file 
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sat, 13 Apr 2002 15:30:43 -0700
+
+doxygen (1.2.15-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- luca filipozzi <lfilipoz@debian.org>  Mon,  1 Apr 2002 10:53:09 -0800
+
+doxygen (1.2.14-3) unstable; urgency=low
+
+  * debian/control: added Conflicts against earlier version (Closes: #135670)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Tue, 26 Feb 2002 21:14:28 -0800
+
+doxygen (1.2.14-2) unstable; urgency=low
+
+  * Fixed Section for doxygen-docs: from devel to docs 
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun, 24 Feb 2002 12:33:53 -0800
+
+doxygen (1.2.14-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun, 24 Feb 2002 11:09:42 -0800
+
+doxygen (1.2.13.1-1) unstable; urgency=low
+
+  * New upstream release
+  * new package (doxygen-gui) for libqt-dependent binaries (Closes: Bug#130369)
+  * new package (doxygen-docs) for documentation (Closes: Bug#131229)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun, 17 Feb 2002 12:45:24 -0800
+
+doxygen (1.2.12-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Wed, 19 Dec 2001 12:26:37 -0800
+
+doxygen (1.2.11.1-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Tue, 23 Oct 2001 14:42:07 -0700
+
+doxygen (1.2.9.1-1) unstable; urgency=low
+
+  * New upstream release (Closes: #101374)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun,  5 Aug 2001 09:36:34 -0700
+
+doxygen (1.2.8.1-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Thu, 14 Jun 2001 01:15:46 -0700
+
+doxygen (1.2.8-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Mon,  4 Jun 2001 11:24:28 -0700
+
+doxygen (1.2.7-1) unstable; urgency=low
+
+  * New upstream release (Closes: #96924)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun,  3 Jun 2001 20:34:43 -0700
+
+doxygen (1.2.6-3) unstable; urgency=low
+
+  * added doc-base registration; thanks to Steve M. Robbins (Closes: #92605)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Tue,  3 Apr 2001 09:09:11 -0700
+
+doxygen (1.2.6-2) unstable; urgency=low
+
+  * enable xml support 
+  * fixed a typo that put docs into /usr/share/doc/doxygeen (Closes: #90374)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Mon, 19 Mar 2001 18:34:07 -0800
+
+doxygen (1.2.6-1) unstable; urgency=low
+
+  * New upstream release
+  * Build-depends on libqt-dev rather than libqt2.2-dev  (Closes: #88576)
+  * QTDIR is set to /usr/share/qt from /usr/lib/qt2      (Closes: #88578,#90070)
+  * above two changes fix "fails to build from source"   (Closes: #88204)
+
+ -- Luca Filipozzi <lfilipoz@debian.org>  Sun, 11 Mar 2001 13:22:22 -0800
+
+doxygen (1.2.5-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Sun,  4 Feb 2001 23:20:37 -0800
+
+doxygen (1.2.4-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Mon,  8 Jan 2001 20:10:52 -0800
+
+doxygen (1.2.3-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Thu,  2 Nov 2000 16:49:52 -0800
+
+doxygen (1.2.2-2) unstable; urgency=low
+
+  *  Changed maintainer field to Luca Filipozzi <lfilipoz@debian.org>
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Fri,  6 Oct 2000 10:19:05 -0700
+
+doxygen (1.2.2-1) unstable; urgency=low
+
+  * New upstream release... bug fixes and some additional features
+    (see http://www.stack.nl/~dimitri/doxygen/changelog.html for info)
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Sun, 24 Sep 2000 21:29:16 +0000
+
+doxygen (1.2.1-1) unstable; urgency=low
+
+  * New upstream release
+  * Compiled against libqt2.2 (closes: #71813)
+  * debian/control: removed the libqt2 dependency since it is added
+    automatically by ${shlibs:Depends}
+  * debian/control: added Build-Depends and upgraded Standards-Version
+  * debian/control: added Suggests for graphviz for the graph functions
+    (note: graphviz is non-free, so it is listed as a suggestion only)
+  * debian/rules: added --with-doxywizard and --with-configgen so that
+    the doxy wizard and the config generator are included in the package
+  * debian/rules: added --dot dot to specify the name of the "dot" tool
+    so that it will be found if installed at runtime rather than needing
+    it to be installed at build time (the configure script attempts to
+    find "dot" but the build does not actually need it)
+  * Note that the upstream package no longer contains the LaTeX source
+    for the docs. Instead, PDF and PS versions of the docs are provided.
+
+  + many thanks to Torsten Landschoff for his help... all the above changes
+    were suggested by him
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Thu, 21 Sep 2000 12:28:16 -0700
+
+doxygen (1.0.0-2) unstable; urgency=low
+
+  * Compiled against libqt2. 
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Wed, 19 Jul 2000 18:02:38 -0700
+
+doxygen (1.0.0-1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Luca Filipozzi <lfilipoz@emyr.net>  Wed, 19 Jul 2000 18:01:52 -0700
+
+Local variables:
+mode: debian-changelog
+End:
--- doxygen-1.5.6.orig/debian/doxygen-doc.files
+++ doxygen-1.5.6/debian/doxygen-doc.files
@@ -0,0 +1 @@
+usr/share/doc/doxygen-doc
--- doxygen-1.5.6.orig/debian/bison.simple
+++ doxygen-1.5.6/debian/bison.simple
@@ -0,0 +1,837 @@
+/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
+#line
+/* Skeleton output parser for bison,
+   Copyright 1984, 1989, 1990, 2000, 2001 Free Software Foundation, Inc.
+
+   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, 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.  */
+
+/* As a special exception, when this file is copied by Bison into a
+   Bison output file, you may use that output file without restriction.
+   This special exception was added by the Free Software Foundation
+   in version 1.24 of Bison.  */
+
+/* This is the parser code that is written into each bison parser when
+   the %semantic_parser declaration is not specified in the grammar.
+   It was written by Richard Stallman by simplifying the hairy parser
+   used when %semantic_parser is specified.  */
+
+#ifndef YYSTACK_USE_ALLOCA
+# ifdef alloca
+#  define YYSTACK_USE_ALLOCA 1
+# else /* alloca not defined */
+#  ifdef __GNUC__
+#   define YYSTACK_USE_ALLOCA 1
+#   define alloca __builtin_alloca
+#  else /* not GNU C.  */
+#   if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
+#    define YYSTACK_USE_ALLOCA 1
+#    include <alloca.h>
+#   else /* not sparc */
+     /* We think this test detects Watcom and Microsoft C.  */
+     /* This used to test MSDOS, but that is a bad idea since that
+	symbol is in the user namespace.  */
+#    if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
+#     if 0
+       /* No need for malloc.h, which pollutes the namespace; instead,
+	  just don't use alloca.  */
+#      include <malloc.h>
+#     endif
+#    else /* not MSDOS, or __TURBOC__ */
+#     if defined(_AIX)
+       /* I don't know what this was needed for, but it pollutes the
+	  namespace.  So I turned it off.  rms, 2 May 1997.  */
+       /* #include <malloc.h>  */
+ #pragma alloca
+#      define YYSTACK_USE_ALLOCA 1
+#     else /* not MSDOS, or __TURBOC__, or _AIX */
+#      if 0
+	/* haible@ilog.fr says this works for HPUX 9.05 and up, and on
+	   HPUX 10.  Eventually we can turn this on.  */
+#       ifdef __hpux
+#        define YYSTACK_USE_ALLOCA 1
+#        define alloca __builtin_alloca
+#  	endif /* __hpux */
+#      endif
+#     endif /* not _AIX */
+#    endif /* not MSDOS, or __TURBOC__ */
+#   endif /* not sparc */
+#  endif /* not GNU C */
+# endif /* alloca not defined */
+#endif /* YYSTACK_USE_ALLOCA not defined */
+
+#ifndef YYSTACK_USE_ALLOCA
+# define YYSTACK_USE_ALLOCA 0
+#endif
+
+#if YYSTACK_USE_ALLOCA
+# define YYSTACK_ALLOC alloca
+#else
+# define YYSTACK_ALLOC malloc
+#endif
+
+#define yyerrok		(yyerrstatus = 0)
+#define yyclearin	(yychar = YYEMPTY)
+#define YYEMPTY		-2
+#define YYEOF		0
+#define YYACCEPT	goto yyacceptlab
+#define YYABORT 	goto yyabortlab
+#define YYERROR		goto yyerrlab1
+/* Like YYERROR except do call yyerror.  This remains here temporarily
+   to ease the transition to the new meaning of YYERROR, for GCC.
+   Once GCC version 2 has supplanted version 1, this can go.  */
+#define YYFAIL		goto yyerrlab
+#define YYRECOVERING()  (!!yyerrstatus)
+#define YYBACKUP(Token, Value)					\
+do								\
+  if (yychar == YYEMPTY && yylen == 1)				\
+    {								\
+      yychar = (Token);						\
+      yylval = (Value);						\
+      yychar1 = YYTRANSLATE (yychar);				\
+      YYPOPSTACK;						\
+      goto yybackup;						\
+    }								\
+  else								\
+    { 								\
+      yyerror ("syntax error: cannot back up");			\
+      YYERROR;							\
+    }								\
+while (0)
+
+#define YYTERROR	1
+#define YYERRCODE	256
+
+
+/* YYLLOC_DEFAULT -- Compute the default location (before the actions
+   are run).
+
+   When YYLLOC_DEFAULT is run, CURRENT is set the location of the
+   first token.  By default, to implement support for ranges, extend
+   its range to the last symbol.  */
+
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N)       	\
+   Current.last_line   = Rhs[N].last_line;	\
+   Current.last_column = Rhs[N].last_column;
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments.  */
+
+#if YYPURE
+# if YYLSP_NEEDED
+#  ifdef YYLEX_PARAM
+#   define YYLEX		yylex (&yylval, &yylloc, YYLEX_PARAM)
+#  else
+#   define YYLEX		yylex (&yylval, &yylloc)
+#  endif
+# else /* !YYLSP_NEEDED */
+#  ifdef YYLEX_PARAM
+#   define YYLEX		yylex (&yylval, YYLEX_PARAM)
+#  else
+#   define YYLEX		yylex (&yylval)
+#  endif
+# endif /* !YYLSP_NEEDED */
+#else /* !YYPURE */
+# define YYLEX			yylex ()
+#endif /* !YYPURE */
+
+
+/* Enable debugging if requested.  */
+#if YYDEBUG
+# define YYDPRINTF(Args)			\
+do {						\
+  if (yydebug)					\
+    fprintf Args;				\
+} while (0)
+/* Nonzero means print parse trace. [The following comment makes no
+   sense to me.  Could someone clarify it?  --akim] Since this is
+   uninitialized, it does not stop multiple parsers from coexisting.
+   */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+#endif /* !YYDEBUG */
+
+/* YYINITDEPTH -- initial size of the parser's stacks.  */
+#ifndef	YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+   if the built-in stack extension method is used).  */
+#if YYMAXDEPTH == 0
+# undef YYMAXDEPTH
+#endif
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+
+/* Define __yy_memcpy.  Note that the size argument
+   should be passed with type unsigned int, because that is what the non-GCC
+   definitions require.  With GCC, __builtin_memcpy takes an arg
+   of type size_t, but it can handle unsigned int.  */
+
+#if __GNUC__ > 1		/* GNU C and GNU C++ define this.  */
+# define __yy_memcpy(To, From, Count)	__builtin_memcpy (To, From, Count)
+#else				/* not GNU C or C++ */
+
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
+static void
+# ifndef __cplusplus
+__yy_memcpy (to, from, count)
+     char *to;
+     const char *from;
+     unsigned int count;
+# else /* __cplusplus */
+__yy_memcpy (char *to, const char *from, unsigned int count)
+# endif
+{
+  register const char *f = from;
+  register char *t = to;
+  register int i = count;
+
+  while (i-- > 0)
+    *t++ = *f++;
+}
+
+#endif
+
+#line
+
+/* The user can define YYPARSE_PARAM as the name of an argument to be passed
+   into yyparse.  The argument should have type void *.
+   It should actually point to an object.
+   Grammar actions can access the variable by casting it
+   to the proper pointer type.  */
+
+#ifdef YYPARSE_PARAM
+# ifdef __cplusplus
+#  define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
+#  define YYPARSE_PARAM_DECL
+# else /* !__cplusplus */
+#  define YYPARSE_PARAM_ARG YYPARSE_PARAM
+#  define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
+# endif /* !__cplusplus */
+#else /* !YYPARSE_PARAM */
+# define YYPARSE_PARAM_ARG
+# define YYPARSE_PARAM_DECL
+#endif /* !YYPARSE_PARAM */
+
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
+# ifdef YYPARSE_PARAM
+int yyparse (void *);
+# else
+int yyparse (void);
+# endif
+#endif
+
+/* YY_DECL_VARIABLES -- depending whether we use a pure parser,
+   variables are global, or local to YYPARSE.  */
+
+#define _YY_DECL_VARIABLES				\
+/* The lookahead symbol.  */				\
+int yychar;						\
+							\
+/* The semantic value of the lookahead symbol. */	\
+YYSTYPE yylval;						\
+							\
+/* Number of parse errors so far.  */			\
+int yynerrs;
+
+#if YYLSP_NEEDED
+# define YY_DECL_VARIABLES			\
+_YY_DECL_VARIABLES				\
+						\
+/* Location data for the lookahead symbol.  */	\
+YYLTYPE yylloc;
+#else
+# define YY_DECL_VARIABLES			\
+_YY_DECL_VARIABLES
+#endif
+
+
+/* If nonreentrant, generate the variables here. */
+
+#if !YYPURE
+YY_DECL_VARIABLES
+#endif  /* !YYPURE */
+
+int
+yyparse (YYPARSE_PARAM_ARG)
+     YYPARSE_PARAM_DECL
+{
+  /* If reentrant, generate the variables here. */
+#if YYPURE
+  YY_DECL_VARIABLES
+#endif  /* !YYPURE */
+
+  register int yystate;
+  register int yyn;
+  /* Number of tokens to shift before error messages enabled.  */
+  int yyerrstatus;
+  /* Lookahead token as an internal (translated) token number.  */
+  int yychar1 = 0;
+
+  /* Three stacks and their tools:
+     `yyss': related to states,
+     `yysv': related to semantic values,
+     `yyls': related to locations.
+
+     Refer to the stacks thru separate pointers, to allow yyoverflow
+     to reallocate them elsewhere.  */
+
+  /* The state stack. */
+  short	yyssa[YYINITDEPTH];
+  short *yyss = yyssa;
+  register short *yyssp;
+
+  /* The semantic value stack.  */
+  YYSTYPE yyvsa[YYINITDEPTH];
+  YYSTYPE *yyvs = yyvsa;
+  register YYSTYPE *yyvsp;
+
+#if YYLSP_NEEDED
+  /* The location stack.  */
+  YYLTYPE yylsa[YYINITDEPTH];
+  YYLTYPE *yyls = yylsa;
+  YYLTYPE *yylsp;
+#endif
+
+#if YYLSP_NEEDED
+# define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
+#else
+# define YYPOPSTACK   (yyvsp--, yyssp--)
+#endif
+
+  int yystacksize = YYINITDEPTH;
+  int yyfree_stacks = 0;
+
+
+  /* The variables used to return semantic value and location from the
+     action routines.  */
+  YYSTYPE yyval;
+# if YYLSP_NEEDED
+  YYLTYPE yyloc;
+# endif
+
+  /* When reducing, the number of symbols on the RHS of the reduced
+     rule. */
+  int yylen;
+
+  YYDPRINTF ((stderr, "Starting parse\n"));
+
+  yystate = 0;
+  yyerrstatus = 0;
+  yynerrs = 0;
+  yychar = YYEMPTY;		/* Cause a token to be read.  */
+
+  /* Initialize stack pointers.
+     Waste one element of value and location stack
+     so that they stay on the same level as the state stack.
+     The wasted elements are never initialized.  */
+
+  yyssp = yyss;
+  yyvsp = yyvs;
+#if YYLSP_NEEDED
+  yylsp = yyls;
+#endif
+  goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate.  |
+`------------------------------------------------------------*/
+ yynewstate:
+  /* In all cases, when you get here, the value and location stacks
+     have just been pushed. so pushing a state here evens the stacks.
+     */
+  yyssp++;
+
+ yysetstate:
+  *yyssp = yystate;
+
+  if (yyssp >= yyss + yystacksize - 1)
+    {
+      /* Give user a chance to reallocate the stack. Use copies of
+	 these so that the &'s don't force the real ones into memory.
+	 */
+      YYSTYPE *yyvs1 = yyvs;
+      short *yyss1 = yyss;
+#if YYLSP_NEEDED
+      YYLTYPE *yyls1 = yyls;
+#endif
+
+      /* Get the current used size of the three stacks, in elements.  */
+      int size = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+      /* Each stack pointer address is followed by the size of the
+	 data in use in that stack, in bytes.  */
+# if YYLSP_NEEDED
+      /* This used to be a conditional around just the two extra args,
+	 but that might be undefined if yyoverflow is a macro.  */
+      yyoverflow ("parser stack overflow",
+		  &yyss1, size * sizeof (*yyssp),
+		  &yyvs1, size * sizeof (*yyvsp),
+		  &yyls1, size * sizeof (*yylsp),
+		  &yystacksize);
+# else
+      yyoverflow ("parser stack overflow",
+		  &yyss1, size * sizeof (*yyssp),
+		  &yyvs1, size * sizeof (*yyvsp),
+		  &yystacksize);
+# endif
+
+      yyss = yyss1; yyvs = yyvs1;
+# if YYLSP_NEEDED
+      yyls = yyls1;
+# endif
+#else /* no yyoverflow */
+      /* Extend the stack our own way.  */
+      if (yystacksize >= YYMAXDEPTH)
+	{
+	  yyerror ("parser stack overflow");
+	  if (yyfree_stacks)
+	    {
+	      free (yyss);
+	      free (yyvs);
+# if YYLSP_NEEDED
+	      free (yyls);
+# endif
+	    }
+	  return 2;
+	}
+      yystacksize *= 2;
+      if (yystacksize > YYMAXDEPTH)
+	yystacksize = YYMAXDEPTH;
+# if !YYSTACK_USE_ALLOCA
+      yyfree_stacks = 1;
+# endif
+      yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
+      __yy_memcpy ((char *)yyss, (char *)yyss1,
+		   size * (unsigned int) sizeof (*yyssp));
+      yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
+      __yy_memcpy ((char *)yyvs, (char *)yyvs1,
+		   size * (unsigned int) sizeof (*yyvsp));
+# if YYLSP_NEEDED
+      yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
+      __yy_memcpy ((char *)yyls, (char *)yyls1,
+		   size * (unsigned int) sizeof (*yylsp));
+# endif
+#endif /* no yyoverflow */
+
+      yyssp = yyss + size - 1;
+      yyvsp = yyvs + size - 1;
+#if YYLSP_NEEDED
+      yylsp = yyls + size - 1;
+#endif
+
+      YYDPRINTF ((stderr, "Stack size increased to %d\n", yystacksize));
+
+      if (yyssp >= yyss + yystacksize - 1)
+	YYABORT;
+    }
+
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+  goto yybackup;
+
+
+/*-----------.
+| yybackup.  |
+`-----------*/
+yybackup:
+
+/* Do appropriate processing given the current state.  */
+/* Read a lookahead token if we need one and don't already have one.  */
+/* yyresume: */
+
+  /* First try to decide what to do without reference to lookahead token.  */
+
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yydefault;
+
+  /* Not known => get a lookahead token if don't already have one.  */
+
+  /* yychar is either YYEMPTY or YYEOF
+     or a valid token in external form.  */
+
+  if (yychar == YYEMPTY)
+    {
+      YYDPRINTF ((stderr, "Reading a token: "));
+      yychar = YYLEX;
+    }
+
+  /* Convert token to internal form (in yychar1) for indexing tables with */
+
+  if (yychar <= 0)		/* This means end of input. */
+    {
+      yychar1 = 0;
+      yychar = YYEOF;		/* Don't call YYLEX any more */
+
+      YYDPRINTF ((stderr, "Now at end of input.\n"));
+    }
+  else
+    {
+      yychar1 = YYTRANSLATE (yychar);
+
+#if YYDEBUG
+     /* We have to keep this `#if YYDEBUG', since we use variables
+	which are defined only if `YYDEBUG' is set.  */
+      if (yydebug)
+	{
+	  fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
+	  /* Give the individual parser a way to print the precise
+	     meaning of a token, for further debugging info.  */
+# ifdef YYPRINT
+	  YYPRINT (stderr, yychar, yylval);
+# endif
+	  fprintf (stderr, ")\n");
+	}
+#endif
+    }
+
+  yyn += yychar1;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
+    goto yydefault;
+
+  yyn = yytable[yyn];
+
+  /* yyn is what to do for this token type in this state.
+     Negative => reduce, -yyn is rule number.
+     Positive => shift, yyn is new state.
+       New state is final state => don't bother to shift,
+       just return success.
+     0, or most negative number => error.  */
+
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+	goto yyerrlab;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+  else if (yyn == 0)
+    goto yyerrlab;
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  /* Shift the lookahead token.  */
+  YYDPRINTF ((stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]));
+
+  /* Discard the token being shifted unless it is eof.  */
+  if (yychar != YYEOF)
+    yychar = YYEMPTY;
+
+  *++yyvsp = yylval;
+#if YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
+
+  /* Count tokens shifted since error; after three, turn off error
+     status.  */
+  if (yyerrstatus)
+    yyerrstatus--;
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state.  |
+`-----------------------------------------------------------*/
+yydefault:
+  yyn = yydefact[yystate];
+  if (yyn == 0)
+    goto yyerrlab;
+  goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction.  |
+`-----------------------------*/
+yyreduce:
+  /* yyn is the number of a rule to reduce with.  */
+  yylen = yyr2[yyn];
+
+  /* If YYLEN is nonzero, implement the default value of the action:
+     `$$ = $1'.
+
+     Otherwise, the following line sets YYVAL to the semantic value of
+     the lookahead token.  This behavior is undocumented and Bison
+     users should not rely upon it.  Assigning to YYVAL
+     unconditionally makes the parser a bit smaller, and it avoids a
+     GCC warning that YYVAL may be used uninitialized.  */
+  yyval = yyvsp[1-yylen];
+
+#if YYLSP_NEEDED
+  /* Similarly for the default location.  Let the user run additional
+     commands if for instance locations are ranges.  */
+  yyloc = yylsp[1-yylen];
+  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
+#endif
+
+#if YYDEBUG
+  /* We have to keep this `#if YYDEBUG', since we use variables which
+     are defined only if `YYDEBUG' is set.  */
+  if (yydebug)
+    {
+      int i;
+
+      fprintf (stderr, "Reducing via rule %d (line %d), ",
+	       yyn, yyrline[yyn]);
+
+      /* Print the symbols being reduced, and their result.  */
+      for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
+	fprintf (stderr, "%s ", yytname[yyrhs[i]]);
+      fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
+    }
+#endif
+%% actions /* The action file replaces this line. */
+#line
+
+  yyvsp -= yylen;
+  yyssp -= yylen;
+#if YYLSP_NEEDED
+  yylsp -= yylen;
+#endif
+
+#if YYDEBUG
+  if (yydebug)
+    {
+      short *ssp1 = yyss - 1;
+      fprintf (stderr, "state stack now");
+      while (ssp1 != yyssp)
+	fprintf (stderr, " %d", *++ssp1);
+      fprintf (stderr, "\n");
+    }
+#endif
+
+  *++yyvsp = yyval;
+#if YYLSP_NEEDED
+  *++yylsp = yyloc;
+#endif
+
+  /* Now `shift' the result of the reduction.  Determine what state
+     that goes to, based on the state we popped back to and the rule
+     number reduced by.  */
+
+  yyn = yyr1[yyn];
+
+  yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
+  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+    yystate = yytable[yystate];
+  else
+    yystate = yydefgoto[yyn - YYNTBASE];
+
+  goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+  /* If not already recovering from an error, report this error.  */
+  if (!yyerrstatus)
+    {
+      ++yynerrs;
+
+#ifdef YYERROR_VERBOSE
+      yyn = yypact[yystate];
+
+      if (yyn > YYFLAG && yyn < YYLAST)
+	{
+	  int size = 0;
+	  char *msg;
+	  int x, count;
+
+	  count = 0;
+	  /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
+	  for (x = (yyn < 0 ? -yyn : 0);
+	       x < (int) (sizeof (yytname) / sizeof (char *)); x++)
+	    if (yycheck[x + yyn] == x)
+	      size += strlen (yytname[x]) + 15, count++;
+	  size += strlen ("parse error, unexpected `") + 1;
+	  size += strlen (yytname[YYTRANSLATE (yychar)]);
+	  msg = (char *) malloc (size);
+	  if (msg != 0)
+	    {
+	      strcpy (msg, "parse error, unexpected `");
+	      strcat (msg, yytname[YYTRANSLATE (yychar)]);
+	      strcat (msg, "'");
+
+	      if (count < 5)
+		{
+		  count = 0;
+		  for (x = (yyn < 0 ? -yyn : 0);
+		       x < (int) (sizeof (yytname) / sizeof (char *)); x++)
+		    if (yycheck[x + yyn] == x)
+		      {
+			strcat (msg, count == 0 ? ", expecting `" : " or `");
+			strcat (msg, yytname[x]);
+			strcat (msg, "'");
+			count++;
+		      }
+		}
+	      yyerror (msg);
+	      free (msg);
+	    }
+	  else
+	    yyerror ("parse error; also virtual memory exceeded");
+	}
+      else
+#endif /* YYERROR_VERBOSE */
+	yyerror ("parse error");
+    }
+  goto yyerrlab1;
+
+
+/*--------------------------------------------------.
+| yyerrlab1 -- error raised explicitly by an action |
+`--------------------------------------------------*/
+yyerrlab1:
+  if (yyerrstatus == 3)
+    {
+      /* If just tried and failed to reuse lookahead token after an
+	 error, discard it.  */
+
+      /* return failure if at end of input */
+      if (yychar == YYEOF)
+	YYABORT;
+      YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
+		  yychar, yytname[yychar1]));
+      yychar = YYEMPTY;
+    }
+
+  /* Else will try to reuse lookahead token after shifting the error
+     token.  */
+
+  yyerrstatus = 3;		/* Each real token shifted decrements this */
+
+  goto yyerrhandle;
+
+
+/*-------------------------------------------------------------------.
+| yyerrdefault -- current state does not do anything special for the |
+| error token.                                                       |
+`-------------------------------------------------------------------*/
+yyerrdefault:
+#if 0
+  /* This is wrong; only states that explicitly want error tokens
+     should shift them.  */
+
+  /* If its default is to accept any token, ok.  Otherwise pop it.  */
+  yyn = yydefact[yystate];
+  if (yyn)
+    goto yydefault;
+#endif
+
+
+/*---------------------------------------------------------------.
+| yyerrpop -- pop the current state because it cannot handle the |
+| error token                                                    |
+`---------------------------------------------------------------*/
+yyerrpop:
+  if (yyssp == yyss)
+    YYABORT;
+  yyvsp--;
+  yystate = *--yyssp;
+#if YYLSP_NEEDED
+  yylsp--;
+#endif
+
+#if YYDEBUG
+  if (yydebug)
+    {
+      short *ssp1 = yyss - 1;
+      fprintf (stderr, "Error: state stack now");
+      while (ssp1 != yyssp)
+	fprintf (stderr, " %d", *++ssp1);
+      fprintf (stderr, "\n");
+    }
+#endif
+
+/*--------------.
+| yyerrhandle.  |
+`--------------*/
+yyerrhandle:
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yyerrdefault;
+
+  yyn += YYTERROR;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
+    goto yyerrdefault;
+
+  yyn = yytable[yyn];
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+	goto yyerrpop;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+  else if (yyn == 0)
+    goto yyerrpop;
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  YYDPRINTF ((stderr, "Shifting error token, "));
+
+  *++yyvsp = yylval;
+#if YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here.  |
+`-------------------------------------*/
+yyacceptlab:
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#if YYLSP_NEEDED
+      free (yyls);
+#endif
+    }
+  return 0;
+
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here.  |
+`-----------------------------------*/
+yyabortlab:
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#if YYLSP_NEEDED
+      free (yyls);
+#endif
+    }
+  return 1;
+}
--- doxygen-1.5.6.orig/debian/copyright
+++ doxygen-1.5.6/debian/copyright
@@ -0,0 +1,24 @@
+This package was debianized by Luca Filipozzi <lfilipoz@emyr.net> on
+Thu,  3 Feb 2000 17:28:42 -0800.
+
+It was downloaded from http://www.stack.nl/~dimitri/doxygen/
+
+Upstream Author: Dimitri van Heesch <dimitri@stack.nl>
+
+Copyright:
+
+Copyright (C) 1997-2000 by Dimitri van Heesch. 
+
+Permission to use, copy, modify, and distribute this software and its
+documentation under the terms of the GNU General Public License is
+hereby granted. No representations are made about the suitability of
+this software for any purpose. It is provided "as is" without express
+or implied warranty. See the GNU General Public License for more details. 
+
+It is hereby explicitly allowed that this program may be linked against
+Troll Tech's Qt library, and distributed, without the GPL applying to Qt. 
+
+All output generated by Doxygen is not covered by this license. 
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
--- doxygen-1.5.6.orig/debian/compat
+++ doxygen-1.5.6/debian/compat
@@ -0,0 +1 @@
+4
--- doxygen-1.5.6.orig/debian/doxygen-doc.doc-base
+++ doxygen-1.5.6/debian/doxygen-doc.doc-base
@@ -0,0 +1,18 @@
+Document: doxygen
+Title: Doxygen
+Author: Dimitri van Heesch
+Abstract: Documentation system for C, C++ and IDL.
+ Doxygen can generate an on-line class browser (in HTML) and/or an off-line
+ reference manual (in LaTeX) from a set of documented source files. There is
+ also support for generating man pages and for converting the generated output
+ into Postscript, hyperlinked PDF or compressed HTML. The documentation is
+ extracted directly from the sources.
+Section: Apps/Programming
+
+Format: HTML
+Index: /usr/share/doc/doxygen/html/index.html
+Files: /usr/share/doc/doxygen/html/*.html
+
+Format: PDF
+Files: /usr/share/doc/doxygen/doxygen_manual.pdf
+
--- doxygen-1.5.6.orig/debian/doxygen-gui.menu
+++ doxygen-1.5.6/debian/doxygen-gui.menu
@@ -0,0 +1,6 @@
+?package(doxygen-gui):\
+  needs="X11"\
+  section="Applications/Programming"\
+  title="Doxywizard"\
+  description="Doxygen Configuration Editor"\
+  command="/usr/bin/doxywizard"
--- doxygen-1.5.6.orig/debian/control
+++ doxygen-1.5.6/debian/control
@@ -0,0 +1,52 @@
+Source: doxygen
+Section: devel
+Priority: optional
+Maintainer: Matthias Klose <doko@debian.org>
+Build-Depends: debhelper (>= 4.1), libqt3-mt-dev (>= 3:3.3.4), libqt3-compat-headers, flex-old, bison (>= 1.875a), python, libpng12-dev, patch
+Build-Depends-Indep: texlive-fonts-recommended, texlive-generic-recommended, texlive-latex-recommended, texlive-extra-utils, gs, graphviz
+Standards-Version: 3.7.3
+
+Package: doxygen
+Architecture: any
+Depends: ${shlibs:Depends}
+Suggests: doxygen-doc, doxygen-gui, graphviz
+Conflicts: graphviz (<< 1.12)
+Description: Documentation system for C, C++, Java, Python and other languages
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  It can generate an on-line class browser
+ (in HTML) and/or an off-line reference manual (in LaTeX) from a set of
+ documented source files. There is also support for generating man pages
+ and for converting the generated output into Postscript, hyperlinked PDF
+ or compressed HTML.  The documentation is extracted directly from the sources. 
+
+Package: doxygen-gui
+Architecture: any
+Depends: doxygen, ${shlibs:Depends}
+Suggests: doxygen-doc
+Replaces: doxygen (<< 1.2.14)
+Description: GUI configuration tool for doxygen
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  It can generate an on-line class browser
+ (in HTML) and/or an off-line reference manual (in LaTeX) from a set of
+ documented source files. There is also support for generating man pages
+ and for converting the generated output into Postscript, hyperlinked PDF
+ or compressed HTML.  The documentation is extracted directly from the sources. 
+ .
+ This package contains doxywizard, a GUI configuration tool for doxygen.
+
+Package: doxygen-doc
+Architecture: all
+Recommends: doxygen
+Section: doc
+Provides: doxygen-docs
+Replaces: doxygen (<< 1.2.14), doxygen-docs
+Conflicts: doxygen-docs
+Description: Documentation for doxygen
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  It can generate an on-line class browser
+ (in HTML) and/or an off-line reference manual (in LaTeX) from a set of
+ documented source files. There is also support for generating man pages
+ and for converting the generated output into Postscript, hyperlinked PDF
+ or compressed HTML.  The documentation is extracted directly from the sources. 
+ .
+ This package contains the documentation for doxygen.
