--- doxygen-1.5.4.orig/debian/watch +++ doxygen-1.5.4/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.4.orig/debian/rules +++ doxygen-1.5.4/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.4.orig/debian/doxygen-doc.files +++ doxygen-1.5.4/debian/doxygen-doc.files @@ -0,0 +1 @@ +usr/share/doc/doxygen-doc --- doxygen-1.5.4.orig/debian/changelog +++ doxygen-1.5.4/debian/changelog @@ -0,0 +1,549 @@ +doxygen (1.5.4-1) unstable; urgency=low + + * New upstream version. + * Update conflict with older graphviz package (closes: #450938). + + -- Matthias Klose 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 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 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 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 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 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 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 Wed, 16 May 2007 20:40:05 +0200 + +doxygen (1.5.1-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose Sun, 29 Oct 2006 23:35:01 +0100 + +doxygen (1.4.7-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose 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 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 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 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 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 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 Sun, 4 Dec 2005 15:18:45 -0500 + +doxygen (1.4.5-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose 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 Sat, 13 Aug 2005 13:17:51 +0200 + +doxygen (1.4.4-0ubuntu1) breezy; urgency=low + + * New upstream version. + + -- Matthias Klose 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 Wed, 29 Jun 2005 18:51:39 +0200 + +doxygen (1.4.3-20050530-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose 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 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 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 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 Sun, 1 May 2005 04:51:40 -0700 + +doxygen (1.4.2-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose 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 Sat, 15 Jan 2005 21:29:46 +0100 + +doxygen (1.4.0-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose 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 Sun, 10 Oct 2004 22:53:56 +0200 + +doxygen (1.3.9-1) unstable; urgency=medium + + * New upstream release. + + -- Matthias Klose 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 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 Tue, 21 Sep 2004 07:43:28 +0200 + +doxygen (1.3.8-1) unstable; urgency=low + + * New maintainer. + + -- Matthias Klose Tue, 27 Jul 2004 21:01:26 +0200 + +doxygen (1.3.8-0.1) unstable; urgency=low + + * NMU. + * New upstream version. + + -- Matthias Klose 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 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 Sat, 15 May 2004 17:35:20 +0200 + +doxygen (1.3.7-0.1) unstable; urgency=low + + * NMU + * New upstream version. + + -- Matthias Klose 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 Thu, 26 Feb 2004 22:07:36 +0100 + +doxygen (1.3.5-0.1) unstable; urgency=low + + * NMU + * New upstream version. + + -- Matthias Klose 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) 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) Sun, 5 Oct 2003 16:41:02 +0200 + +doxygen (1.3.2-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi 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 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 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 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 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 Mon, 14 Oct 2002 14:45:20 -0700 + +doxygen (1.2.18-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi 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 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 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 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 Sat, 13 Apr 2002 15:30:43 -0700 + +doxygen (1.2.15-1) unstable; urgency=low + + * New upstream release + + -- luca filipozzi 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 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 Sun, 24 Feb 2002 12:33:53 -0800 + +doxygen (1.2.14-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi 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 Sun, 17 Feb 2002 12:45:24 -0800 + +doxygen (1.2.12-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Wed, 19 Dec 2001 12:26:37 -0800 + +doxygen (1.2.11.1-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Tue, 23 Oct 2001 14:42:07 -0700 + +doxygen (1.2.9.1-1) unstable; urgency=low + + * New upstream release (Closes: #101374) + + -- Luca Filipozzi Sun, 5 Aug 2001 09:36:34 -0700 + +doxygen (1.2.8.1-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Thu, 14 Jun 2001 01:15:46 -0700 + +doxygen (1.2.8-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Mon, 4 Jun 2001 11:24:28 -0700 + +doxygen (1.2.7-1) unstable; urgency=low + + * New upstream release (Closes: #96924) + + -- Luca Filipozzi 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 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 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 Sun, 11 Mar 2001 13:22:22 -0800 + +doxygen (1.2.5-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Sun, 4 Feb 2001 23:20:37 -0800 + +doxygen (1.2.4-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Mon, 8 Jan 2001 20:10:52 -0800 + +doxygen (1.2.3-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Thu, 2 Nov 2000 16:49:52 -0800 + +doxygen (1.2.2-2) unstable; urgency=low + + * Changed maintainer field to Luca Filipozzi + + -- Luca Filipozzi 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 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 Thu, 21 Sep 2000 12:28:16 -0700 + +doxygen (1.0.0-2) unstable; urgency=low + + * Compiled against libqt2. + + -- Luca Filipozzi Wed, 19 Jul 2000 18:02:38 -0700 + +doxygen (1.0.0-1) unstable; urgency=low + + * Initial Release. + + -- Luca Filipozzi Wed, 19 Jul 2000 18:01:52 -0700 + +Local variables: +mode: debian-changelog +End: --- doxygen-1.5.4.orig/debian/bison.simple +++ doxygen-1.5.4/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 +# 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 +# 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 */ + #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.4.orig/debian/copyright +++ doxygen-1.5.4/debian/copyright @@ -0,0 +1,24 @@ +This package was debianized by Luca Filipozzi on +Thu, 3 Feb 2000 17:28:42 -0800. + +It was downloaded from http://www.stack.nl/~dimitri/doxygen/ + +Upstream Author: Dimitri van Heesch + +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.4.orig/debian/patches/template.dpatch +++ doxygen-1.5.4/debian/patches/template.dpatch @@ -0,0 +1,30 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: + +# 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 ]" + 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 ]" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. --- doxygen-1.5.4.orig/debian/patches/system-libpng.dpatch +++ doxygen-1.5.4/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 ]" + 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 ]" + 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 + #include + #include + #include +--- 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.4.orig/debian/patches/manpages.dpatch +++ doxygen-1.5.4/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 ]" + 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 ]" + 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.4.orig/debian/patches/qstring-gcc40.dpatch +++ doxygen-1.5.4/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 ]" + 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 ]" + 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.4.orig/debian/patches/gd-renderer.dpatch +++ doxygen-1.5.4/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 ]" + 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 ]" + 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.4.orig/debian/compat +++ doxygen-1.5.4/debian/compat @@ -0,0 +1 @@ +4 --- doxygen-1.5.4.orig/debian/doxygen-doc.doc-base +++ doxygen-1.5.4/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.4.orig/debian/doxygen-gui.menu +++ doxygen-1.5.4/debian/doxygen-gui.menu @@ -0,0 +1,6 @@ +?package(doxygen-gui):\ + needs="X11"\ + section="Apps/Programming"\ + title="Doxywizard"\ + description="Doxygen Configuration Editor"\ + command="/usr/bin/doxywizard" --- doxygen-1.5.4.orig/debian/control +++ doxygen-1.5.4/debian/control @@ -0,0 +1,52 @@ +Source: doxygen +Section: devel +Priority: optional +Maintainer: Matthias Klose +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.2 + +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.