*.orig
*.pro
-/.makeconfig
-/.tmakeconfig
-/VERSION
-/src/libdoxycfg.t
-/src/libdoxygen.t
/packages/rpm/doxygen.spec
-/libmd5/Makefile
-/libmd5/Makefile.libmd5
-/qtools/Makefile
-/qtools/Makefile.qtools
-/vhdlparser/Makefile
-/vhdlparser/Makefile.vhdlparser
-/src/Makefile.doxygen
-/src/Makefile.libdoxycfg
-/src/Makefile.libdoxygen
-/addon/doxysearch/Makefile
-/addon/doxysearch/Makefile.doxyindexer
-/addon/doxysearch/Makefile.doxysearch
-/addon/doxmlparser/examples/metrics/Makefile
-/addon/doxmlparser/examples/metrics/Makefile.metrics
-/addon/doxmlparser/src/Makefile
-/addon/doxmlparser/src/Makefile.doxmlparser
-/addon/doxmlparser/test/Makefile
-/addon/doxyapp/Makefile
-/addon/doxyapp/Makefile.doxyapp
-/addon/doxywizard/Makefile
-/addon/doxywizard/Makefile.doxywizard
-/addon/doxmlparser/objects
-/addon/doxmlparser/lib
-/addon/doxmlparser/test/Makefile.xmlparse
-/addon/doxmlparser/test/xmlparse.exe
-/addon/doxmlparser/examples/metrics/obj
-/addon/doxmlparser/examples/metrics/metrics.exe
*.idb
*.pdb
-/examples/Makefile
-/Makefile
-
-/bin
-/lib
-/generated_src
-/objects
-/moc
-/rcc
-
-/src/Makefile
-
-/doc/Makefile
-/doc/translator_report.txt
-/doc/config.doc
-/doc/language.doc
/doxygen_docs
/doxygen.tag
-/examples/*/html
-/html
-/latex
-/rtf
-/xml
-/man
-/docbook
-/perlmod
-!/templates/html
-!/templates/latex
- gcc
before_install:
- sudo apt-get update -qq
- - sudo apt-get install -qq texlive texlive-extra-utils libxml2-utils perl
+ - sudo apt-get install -qq texlive texlive-extra-utils texlive-latex-extra libxml2-utils
+ - wget -qO- http://www.cmake.org/files/v3.1/cmake-3.1.0-Linux-x86_64.tar.gz | tar xvz
+
script:
- - ./configure --with-doxywizard
+ - mkdir build
+ - cd build
+ - ../cmake-3.1.0-Linux-x86_64/bin/cmake -G "Unix Makefiles" -Dbuild_doc=ON -Dbuild_wizard=ON ..
- make
- make docs
- - make test
+ - make tests
--- /dev/null
+Doxygen uses cmake (http://www.cmake.org/) to build executables for various platforms.
+It's required at least cmake version 3.0.
+
+The first step is to create a build directory where the output should be stored.
+Doxygen can be fully build outside of the source tree.
+
+The second step is to invoke cmake from within the build directory with the desired generator.
+
+For Linux/Unix systems do the following
+
+ mkdir build
+ cd build
+ cmake -G "Unix Makefiles" path/to/root/of/doxygen/source/tree
+ make
+
+This also works for MacOSX, but if XCode is installed you can also generate an XCode project file
+
+ cmake -G XCode path/to/root/of/doxygen/source/tree
+
+For Windows one can generate a Visual Studio project using
+
+ cmake -G "Visual Studio 12 2013" path\to\root\of\doxygen\source\tree
+
+(this is for Visual Studio 12, there are typically also generators for other versions of
+Visual Studio or other compiler environments like MinGW)
+
+Doxygen's cmake configuration provides a number of options:
+- build_wizard Build the GUI frontend for doxygen.
+- build_app Example showing how to embed doxygen in an application.
+- build_xmlparser Example showing how to parse doxygen's XML output.
+- build_search Build external search tools (doxysearch and doxyindexer).
+- build_doc Build user manual.
+- use_sqlite3 Add support for sqlite3 output [experimental].
+- use_libclang Add support for libclang parsing.
+- win_static Link with /MT in stead of /MD on windows.
+- english_only Only compile in support for the English language.
+
+An option can be turned on, by adding -D<option>=ON as a command line option, this can be
+done when generating the initial build files, but also afterwards, i.e. to enable building
+of the documentation after an initial cmake -G run, do
+
+ cmake -Dbuild_doc=ON path/to/root/of/doxygen/source/tree
+
+To turn the option off use
+
+ cmake -Dbuild_doc=OFF path/to/root/of/doxygen/source/tree
+
+To see the current value is of the various options, you can run
+
+ cmake -L path/to/root/of/doxygen/source/tree
+
+The build target for building the documentation is 'docs' and the build target for
+the regression tests is 'tests'
--- /dev/null
+# vim:ts=4:sw=4:expandtab:autoindent:
+#
+# Copyright (C) 1997-2015 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.
+#
+# Documents produced by Doxygen are derivative works derived from the
+# input used in their production; they are not affected by this license.
+
+cmake_minimum_required(VERSION 2.8.12)
+project(doxygen)
+
+option(build_wizard "Build the GUI frontend for doxygen." OFF)
+option(build_app "Example showing how to embed doxygen in an application." OFF)
+option(build_xmlparser "Example showing how to parse doxygen's XML output." OFF)
+option(build_search "Build external search tools (doxysearch and doxyindexer)" OFF)
+option(build_doc "Build user manual" OFF)
+option(use_sqlite3 "Add support for sqlite3 output [experimental]." OFF)
+option(use_libclang "Add support for libclang parsing." OFF)
+option(win_static "Link with /MT in stead of /MD on windows" OFF)
+option(english_only "Only compile in support for the English language" OFF)
+
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+set(SOURCE "${CMAKE_SOURCE_DIR}")
+include(version)
+
+set(sqlite3 "0" CACHE INTERNAL "used in settings.h")
+set(clang "0" CACHE INTERNAL "used in settings.h")
+if (use_sqlite3)
+ set(sqlite3 "1" CACHE INTERNAL "used in settings.h")
+endif()
+if (use_libclang)
+ set(clang "1" CACHE INTERNAL "used in settings.h")
+ find_package(LibClang REQUIRED)
+endif()
+
+if (${CMAKE_SYSTEM} MATCHES "Darwin")
+ set(CMAKE_CXX_FLAGS "-Wno-deprecated-register -mmacosx-version-min=10.5 ${CMAKE_CXX_FLAGS}")
+ find_library(CORESERVICES_LIB CoreServices)
+ set(EXTRA_LIBS ${CORESERVICES_LIB})
+endif()
+
+if (WIN32)
+ set(ICONV_DIR "${CMAKE_SOURCE_DIR}/winbuild")
+ set(CMAKE_REQUIRED_DEFINITIONS "-DLIBICONV_STATIC")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") # needed for language.cpp on 64bit
+ add_definitions(-DLIBICONV_STATIC -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+find_program(DOT NAMES dot)
+find_package(PythonInterp REQUIRED)
+find_package(FLEX REQUIRED)
+find_package(BISON REQUIRED)
+find_package(Threads)
+
+if (sqlite3)
+ find_package(SQLite3 REQUIRED)
+endif()
+
+find_package(Iconv REQUIRED)
+include_directories(${ICONV_INCLUDE_DIR})
+
+
+#set(DOXYDOCS ${CMAKE_SOURCE_DIR}/doc CACHE INTERNAL "Path to doxygen docs")
+set(DOC_INSTALL_DIR "share/doc/packages/doxygen" CACHE STRING "Relative path where to install the documentation")
+set(EXAMPLE_DIR ${CMAKE_SOURCE_DIR}/examples)
+set(DOXYDOCS ${PROJECT_BINARY_DIR}/doc)
+set(ENV{DOXYGEN_DOCDIR} ${DOXYDOCS})
+set(GENERATED_SRC "${CMAKE_BINARY_DIR}/generated_src" CACHE INTERNAL "Stores generated files")
+set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
+set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
+set(CUSTOM_INCLUDE_DIR "" CACHE FILEPATH "Extra include path")
+set(CUSTOM_LINK_DIR "" CACHE FILEPATH "Extra library path")
+
+# place binaries for all build types in the same directory, so we know where to find it
+# when running tests or generating docs
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${EXECUTABLE_OUTPUT_PATH})
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${EXECUTABLE_OUTPUT_PATH})
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${EXECUTABLE_OUTPUT_PATH})
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${EXECUTABLE_OUTPUT_PATH})
+
+# gather lang codes for translation
+file(GLOB lang_files RELATIVE "${CMAKE_SOURCE_DIR}/src" "${CMAKE_SOURCE_DIR}/src/translator_??.h")
+set(lcodes "")
+foreach (_lang ${lang_files})
+ string(REGEX REPLACE "translator_(.*).h" "\\1" _lang_code ${_lang})
+ string(TOUPPER ${_lang_code} lang_code)
+ list(APPEND lcodes "${lang_code}")
+endforeach()
+if (english_only) # user only wants English
+ set(lcodes "ENONLY")
+endif()
+set(LANG_CODES ${lcodes} CACHE STRING "List of language codes for which translations should be compiled in")
+
+if (${CUSTOM_INCLUDE_DIR})
+ include_directories(${CUSTOM_INCLUDE_DIR})
+endif()
+
+if (${CUSTOM_LINK_DIR})
+ link_directories(${CUSTOM_LINK_DIR})
+endif()
+
+if (win_static)
+ set(CompilerFlags
+ CMAKE_CXX_FLAGS
+ CMAKE_CXX_FLAGS_DEBUG
+ CMAKE_CXX_FLAGS_RELEASE
+ CMAKE_CXX_FLAGS_MINSIZEREL
+ CMAKE_CXX_FLAGS_RELWITHDEBINFO
+ CMAKE_C_FLAGS
+ CMAKE_C_FLAGS_DEBUG
+ CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_MINSIZEREL
+ CMAKE_C_FLAGS_RELWITHDEBINFO)
+ foreach(CompilerFlag ${CompilerFlags})
+ string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
+ endforeach()
+endif()
+
+
+add_subdirectory(libmd5)
+add_subdirectory(qtools)
+add_subdirectory(vhdlparser)
+add_subdirectory(src)
+add_subdirectory(examples)
+add_subdirectory(doc)
+
+add_subdirectory(addon/doxmlparser)
+add_subdirectory(addon/doxyapp)
+add_subdirectory(addon/doxysearch)
+add_subdirectory(addon/doxywizard)
+
+enable_testing()
+add_subdirectory(testing)
+++ /dev/null
-
-DESTDIR =
-
-doxywizard:
- cd addon/doxywizard ; $(MAKE)
-
-doxysearch:
- cd addon/doxysearch ; $(MAKE)
-
-doxmlparser:
- cd addon/doxmlparser/src ; $(MAKE)
- cd addon/doxmlparser/test ; $(MAKE)
- cd addon/doxmlparser/examples/metrics ; $(MAKE)
-
-doxyapp:
- cd addon/doxyapp ; $(MAKE) clean
-
-clean: FORCE
- - cd examples ; $(MAKE) clean
- - cd doc ; $(MAKE) clean
- - cd qtools ; $(MAKE) clean
- - cd src ; $(MAKE) clean
- - cd libmd5 ; $(MAKE) clean
- - cd vhdlparser ; $(MAKE) clean
- -cd addon/doxywizard ; $(MAKE) clean
- -cd addon/doxysearch ; $(MAKE) clean
- -cd addon/doxyapp ; $(MAKE) clean
- -cd addon/doxmlparser/src ; $(MAKE) clean
- -cd addon/doxmlparser/test ; $(MAKE) clean
- -cd addon/doxmlparser/examples/metrics ; $(MAKE) clean
- -rm -f bin/doxy*
- -rm -f objects/*/*.o
-
-distclean: clean
- -cd src ; $(MAKE) distclean
- -cd libmd5 ; $(MAKE) distclean
- -cd vhdlparser ; $(MAKE) distclean
- -cd qtools ; $(MAKE) distclean
- -cd addon/doxywizard ; $(MAKE) distclean
- -cd addon/doxysearch ; $(MAKE) distclean
- -cd addon/doxyapp ; $(MAKE) distclean
- -cd addon/doxmlparser/src ; $(MAKE) distclean
- -cd addon/doxmlparser/test ; $(MAKE) distclean
- -cd addon/doxmlparser/examples/metrics ; $(MAKE) distclean
- -rm -rf lib
- -rm -rf bin
- -rm -rf objects
- -rm -rf html
- -rm -rf latex
- -rm -rf man
- -rm -rf docbook
- -rm -rf perlmod
- -rm -rf rtf
- -rm -rf xml
- -rm -f src/Makefile.doxygen src/Makefile.libdoxygen
- -rm -f src/Makefile.libdoxycfg src/libdoxycfg.t src/libdoxygen.t
- -rm -f libmd5/Makefile.libmd5
- -rm -f vhdlparser/Makefile.vhdlparser
- -rm -f .makeconfig .tmakeconfig
- -rm -f src/doxygen.pro src/libdoxygen.pro qtools/qtools.pro src/libdoxycfg.pro libmd5/libmd5.pro vhdlparser/vhdlparser.pro
- -rm -rf generated_src
- -rm -f addon/doxywizard/doxywizard.pro
- -rm -f VERSION
- -rm -f packages/rpm/doxygen.spec
- -rm -r addon/doxywizard/Makefile
- -rm -f addon/doxysearch/Makefile
- -rm -f addon/doxyapp/Makefile
- -rm -f addon/doxmlparser/src/Makefile
- -rm -f addon/doxmlparser/test/Makefile
- -rm -f addon/doxmlparser/examples/metrics/Makefile
- -rm -f qtools/Makefile src/Makefile examples/Makefile doc/Makefile
- -rm -f Makefile
-
-DATE=$(shell date "+%B %Y")
-
-MAN1DIR = man/man1
-
-install: doxywizard_install doxysearch_install
- $(INSTTOOL) -d $(DESTDIR)$(INSTALL)/bin
- $(INSTTOOL) -m 755 bin/doxygen $(DESTDIR)$(INSTALL)/bin
- $(INSTTOOL) -d $(DESTDIR)$(INSTALL)/$(MAN1DIR)
- cat doc/doxygen.1 | sed -e "s/DATE/$(DATE)/g" -e "s/VERSION/$(VERSION)/g" > doxygen.1
- $(INSTTOOL) -m 644 doxygen.1 $(DESTDIR)$(INSTALL)/$(MAN1DIR)/doxygen.1
- rm doxygen.1
-
-install_docs:
- $(INSTTOOL) -d $(DESTDIR)$(DOCDIR)
- $(MAKE) -C examples
- $(MAKE) -C doc
- $(MAKE) -C latex
- $(INSTTOOL) -m 644 latex/doxygen_manual.pdf $(DESTDIR)$(DOCDIR)
- cp -r examples $(DESTDIR)$(DOCDIR)
- cp -r html $(DESTDIR)$(DOCDIR)
-
-docs: FORCE
- cd examples ; $(MAKE)
- cd doc ; $(MAKE)
-
-pdf: docs
- cd latex ; $(MAKE)
-
-DISTFILES = Doxyfile vhdlparser libmd5 addon tmake doc examples bin lib objects testing \
- qtools src configure configure.bin Makefile.in Makefile.win_nmake.in \
- Makefile.win_make.in INSTALL LANGUAGE.HOWTO LICENSE PLATFORMS \
- VERSION README.md packages winbuild jquery templates
-
-archive: clean
- tar zcvf dx`date +%y%m%d`.tgz $(DISTFILES)
-
-DISTDIR = doxygen-`echo $(VERSION) | tr - _`
-
-dist: clean
- rm -rf $(DISTDIR)
- mkdir $(DISTDIR)
- cp -a $(DISTFILES) $(DISTDIR)
- find $(DISTDIR) \( -name ".svn" \) -print0 | xargs -0 rm -rf
- tar zcvf $(DISTDIR).src.tar.gz $(DISTDIR)
- rm -rf $(DISTDIR)
-
-DISTDIR = doxygen-`echo $(VERSION) | tr - _`
-rpm: dist
- gzip -df $(DISTDIR).src.tar.gz
- mkdir $(DISTDIR)
- mkdir $(DISTDIR)/packages
- mkdir $(DISTDIR)/packages/rpm
- cp packages/rpm/doxygen.spec $(DISTDIR)/packages/rpm
- rm -rf $(DISTDIR)
- gzip -9v $(DISTDIR).src.tar
- rpmbuild -ta %%WITHDOXYWIZARD%% $(DISTDIR).src.tar.gz
-
-rpmsrc: dist
- gzip -df $(DISTDIR).src.tar.gz
- mkdir $(DISTDIR)
- mkdir $(DISTDIR)/packages
- mkdir $(DISTDIR)/packages/rpm
- cp packages/rpm/doxygen.spec $(DISTDIR)/packages/rpm
- tar -rvf $(DISTDIR).src.tar $(DISTDIR)/packages/rpm/doxygen.spec
- rm -rf $(DISTDIR)
- gzip -9v $(DISTDIR).src.tar
- rpmbuild -ts %%WITHDOXYWIZARD%% $(DISTDIR).src.tar.gz
-
-rpmbinary: dist
- gzip -df $(DISTDIR).src.tar.gz
- mkdir $(DISTDIR)
- mkdir $(DISTDIR)/packages
- mkdir $(DISTDIR)/packages/rpm
- cp packages/rpm/doxygen.spec $(DISTDIR)/packages/rpm
- tar -rvf $(DISTDIR).src.tar $(DISTDIR)/packages/rpm/doxygen.spec
- rm -rf $(DISTDIR)
- gzip -9v $(DISTDIR).src.tar
- rpmbuild -tb %%WITHDOXYWIZARD%% $(DISTDIR).src.tar.gz
-
-
-ctags:
- ctags -R -f tags src addon/doxywizard qtools
-
-test: FORCE
- make -C testing
-
-FORCE:
-
+++ /dev/null
-all: src\version.cpp
- set TMAKEPATH=$(TMAKEPATH) & cd qtools & $(MAKE)
- set TMAKEPATH=$(TMAKEPATH) & cd libmd5 & $(MAKE)
- set TMAKEPATH=$(TMAKEPATH) & cd src & $(MAKE)
-
-clean:
- cd examples & $(MAKE) clean
- cd doc & $(MAKE) clean
- cd src & $(MAKE) clean
- -del bin\doxy*.*
- -del objects\*.o
-
-distclean: clean
- -del src\Makefile.libdoxygen \
- src\Makefile.doxygen \
- src\Makefile.libdoxycfg \
- src\libdoxycfg.t src\libdoxygen.t
- -del Makefile src\Makefile examples\Makefile doc\Makefile
- -del src\libdoxygen.pro src\doxygen.pro src\libdoxycfg.pro
- -del src\version.cpp
-
-realclean: distclean
-
-docs:
- set TMAKEPATH=$(TMAKEPATH) & cd examples & $(MAKE)
- set TMAKEPATH=$(TMAKEPATH) & cd doc & $(MAKE)
-
-ps: docs
- cd latex & $(MAKE)
-
-src\version.cpp: Makefile
- echo char versionString[]="""$(VERSION)"""; > src\version.cpp
-
-FORCE:
+++ /dev/null
-all: src\version.cpp
- set TMAKEPATH=$(TMAKEPATH)
- cd qtools
- $(MAKE)
- cd ..
- cd libmd5
- $(MAKE)
- cd ..
- cd src
- $(MAKE)
-
-clean: FORCE
- cd examples
- $(MAKE) clean
- cd ..
- cd doc
- $(MAKE) clean
- cd ..
- cd src
- $(MAKE) clean
- cd ..
- -del bin\doxy*.*
- -del objects\*.o
-
-distclean: clean
- -del src\Makefile.libdoxygen \
- src\Makefile.doxygen \
- src\Makefile.libdoxycfg \
- src\libdoxycfg.t src\libdoxygen.t
- -del Makefile src\Makefile examples\Makefile doc\Makefile
- -del src\libdoxygen.pro src\doxygen.pro src\libdoxycfg.pro
- -del src\version.cpp
-
-realclean: distclean
-
-docs: FORCE
- cd examples
- $(MAKE)
- cd ..
- cd doc
- $(MAKE)
- cd ..
-
-ps: docs
- cd latex
- $(MAKE)
-
-src\version.cpp: Makefile
- echo char versionString[]="$(VERSION)"; > src\version.cpp
-
-FORCE:
+++ /dev/null
-aix-g++
-aix-xlc
-beos-g++
-dgux-g++
-freebsd-g++
-gnu-g++
-hpux-acc
-hpux-cc
-hpux-g++
-irix-64
-irix-dcc
-irix-g++
-irix-n32
-linux-g++
-linux-64
-macosx-c++
-macosx-uni-c++
-m68k-atari-mint-g++
-netbsd-g++
-openbsd-g++
-osf1-cxx
-osf1-g++
-qnx-g++
-sco-g++
-solaris-cc
-solaris-cc-64
-solaris-g++
-sunos-g++
-ultrix-g++
-unixware-g++
-win32-g++
-win32-mingw
+++ /dev/null
-all clean depend: Makefile.doxmlparser
- $(MAKE) -f Makefile.doxmlparser $@
-
-distclean: clean
- $(RM) -rf Makefile.doxmlparser doxmlparser.pro Makefile obj
-
-realclean: distclean
-
-tmake:
- $(ENV) $(PERL) $(TMAKE) doxmlparser.pro >Makefile.doxmlparser
-
-Makefile.doxmlparser: doxmlparser.pro
- $(ENV) $(PERL) $(TMAKE) doxmlparser.pro >Makefile.doxmlparser
-
-install:
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
+++ /dev/null
-TEMPLATE = lib.t
-CONFIG = console staticlib warn_on $extraopts
-HEADERS = basehandler.h mainhandler.h \
- compoundhandler.h sectionhandler.h \
- memberhandler.h paramhandler.h \
- dochandler.h linkedtexthandler.h \
- debug.h graphhandler.h stringimpl.h \
- loamhandler.h
-SOURCES = mainhandler.cpp \
- compoundhandler.cpp sectionhandler.cpp \
- memberhandler.cpp paramhandler.cpp \
- dochandler.cpp linkedtexthandler.cpp \
- basehandler.cpp debug.cpp graphhandler.cpp \
- loamhandler.cpp
-unix:LIBS += -L../../../lib -lqtools
-win32:INCLUDEPATH += .
-win32-mingw:LIBS += -L../../../lib -lqtools
-win32-msvc:LIBS += qtools.lib shell32.lib
-win32-msvc:TMAKE_LFLAGS += /LIBPATH:....\\..\lib
-win32-borland:LIBS += qtools.lib doxycfg.lib shell32.lib
-win32-borland:TMAKE_LFLAGS += -L..\..\..\lib
-win32:TMAKE_CXXFLAGS += -DQT_NODLL
-DESTDIR = ../../../lib
-OBJECTS_DIR = ../../../objects/doxmlparser
-TARGET = doxmlparser
-INCLUDEPATH += ../../../qtools ../include
-
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id$
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
--- /dev/null
+if (build_app)
+
+find_package(Iconv)
+
+include_directories(
+ ${CMAKE_SOURCE_DIR}/src
+ ${CMAKE_SOURCE_DIR}/qtools
+ ${ICONV_INCLUDE_DIR}
+)
+
+add_executable(doxyapp
+doxyapp.cpp
+)
+target_link_libraries(doxyapp
+_doxygen
+qtools
+md5
+doxycfg
+vhdlparser
+${ICONV_LIBRARIES}
+${CMAKE_THREAD_LIBS_INIT}
+${SQLITE3_LIBRARIES}
+${EXTRA_LIBS}
+)
+
+install(TARGETS doxyapp DESTINATION bin)
+
+endif()
+++ /dev/null
-
-all clean depend distclean: Makefile.doxyapp
- $(MAKE) -f Makefile.doxyapp $@
-
-distclean: clean
- $(RM) -rf Makefile doxyapp.pro Makefile.doxyapp
-
-realclean: distclean
-
-tmake:
- $(ENV) $(PERL) "$(TMAKE)" doxyapp.pro >Makefile.doxyapp
-
-strip:
- strip doxyapp
-
-Makefile.doxyapp: doxyapp.pro
- $(ENV) $(PERL) "$(TMAKE)" doxyapp.pro >Makefile.doxyapp
-
-install:
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*/
#include <stdlib.h>
-#include <unistd.h>
+#include <qfile.h>
+#include <qdir.h>
#include "doxygen.h"
#include "outputgen.h"
#include "parserintf.h"
}
// remove temporary files
- if (!Doxygen::objDBFileName.isEmpty()) unlink(Doxygen::objDBFileName);
- if (!Doxygen::entryDBFileName.isEmpty()) unlink(Doxygen::entryDBFileName);
+ if (!Doxygen::objDBFileName.isEmpty()) QFile::remove(Doxygen::objDBFileName);
+ if (!Doxygen::entryDBFileName.isEmpty()) QFile::remove(Doxygen::entryDBFileName);
// clean up after us
- rmdir("/tmp/doxygen");
+ QDir().rmdir("/tmp/doxygen");
while (1)
{
+++ /dev/null
-TEMPLATE = app.t
-CONFIG = console warn_on debug
-HEADERS =
-SOURCES = doxyapp.cpp
-LIBS += -L../../lib -ldoxygen -lqtools -lmd5 -ldoxycfg -lpthread -liconv
-DESTDIR =
-OBJECTS_DIR = ../../objects/doxyapp
-TARGET = ../../bin/doxyapp
-INCLUDEPATH += ../../qtools ../../src
-DEPENDPATH += ../../src
-TARGETDEPS = ../../lib/libdoxygen.a
-
import os
import getopt
import json
+import re
class MemberType:
Define="0"
DCOP="9"
Property="10"
Event="11"
+ File="12"
class RequestType:
References="9901"
BaseClasses="9906"
SubClasses="9907"
-g_conn=None
+g_use_regexp=False
###############################################################################
-def escapeLike(val):
- return 'LIKE "%' + val.replace("\\", "\\\\").replace("_", "\\_") \
- .replace("%", "\\%") + '%" ESCAPE "\\"'
+# case-insensitive sqlite regexp function
+def re_fn(expr, item):
+ reg = re.compile(expr, re.I)
+ return reg.search(item) is not None
-def matchName(name):
- if type(name) is str:
- return "name "+escapeLike(name)
- else:
- return 'id=%d' %name
-
-def fileName(id_file):
- if g_conn.execute("SELECT COUNT(*) FROM files WHERE id=?",[id_file]).fetchone()[0] > 1:
- print "non-uniq fileid"
-
- for r in g_conn.execute("SELECT * FROM files WHERE id=?",[id_file]).fetchall():
- return r['name']
+def openDb(dbname):
+ if dbname == None:
+ dbname = "doxygen_sqlite3.db"
- return ""
+ if not os.path.isfile(dbname):
+ raise BaseException("No such file %s" % dbname )
-def fileId(name):
- if g_conn.execute("SELECT COUNT(*) FROM files WHERE name=?",[name]).fetchone()[0] > 1:
- print "non-uniq file name"
+ conn = sqlite3.connect(dbname)
+ conn.execute('PRAGMA temp_store = MEMORY;')
+ conn.row_factory = sqlite3.Row
+ conn.create_function("REGEXP", 2, re_fn)
+ return conn
+###############################################################################
+class Finder:
+ def __init__(self,cn,name,row_type=str):
+ self.cn=cn
+ self.name=name
+ self.row_type=row_type
+
+ def match(self,row):
+ if self.row_type is int:
+ return " id=?"
+ else:
+ if g_use_regexp == True:
+ return " REGEXP (?,%s)" %row
+ else:
+ return " %s=?" %row
- for r in g_conn.execute("SELECT * FROM files WHERE name=?",[name]).fetchall():
- return r['id']
+ def fileName(self,id_file):
+ if self.cn.execute("SELECT COUNT(*) FROM files WHERE rowid=?",[id_file]).fetchone()[0] > 1:
+ print >>sys.stderr,"WARNING: non-uniq fileid [%s]. Considering only the first match." % id_file
- return -1
+ for r in self.cn.execute("SELECT * FROM files WHERE rowid=?",[id_file]).fetchall():
+ return r['name']
-###############################################################################
+ return ""
-def findReferences(name):
- o=[]
+ def fileId(self,name):
+ if self.cn.execute("SELECT COUNT(*) FROM files WHERE"+self.match("name"),[name]).fetchone()[0] > 1:
+ print >>sys.stderr,"WARNING: non-uniq file name [%s]. Considering only the first match." % name
- cur = g_conn.cursor()
- cur.execute("SELECT refid FROM memberdef WHERE name=?",[name])
- refids = cur.fetchall()
+ for r in self.cn.execute("SELECT rowid FROM files WHERE"+self.match("name"),[name]).fetchall():
+ return r[0]
- if len(refids) == 0:
+ return -1
+###############################################################################
+ def references(self):
+ o=[]
+ cur = self.cn.cursor()
+ cur.execute("SELECT refid FROM memberdef WHERE"+self.match("name"),[self.name])
+ refids = cur.fetchall()
+
+ if len(refids) == 0:
+ return o
+
+ refid = refids[0]['refid']
+ cur = self.cn.cursor()
+ #TODO:SELECT rowid from refids where refid=refid
+ for info in cur.execute("SELECT * FROM xrefs WHERE refid_dst LIKE '%"+refid+"%'"):
+ item={}
+ cur = self.cn.cursor()
+ for i2 in cur.execute("SELECT * FROM memberdef WHERE refid=?",[info['src']]):
+ item['name']=i2['name']
+ item['src']=info['src']
+ item['file']=self.fileName(info['id_file'])
+ item['line']=info['line']
+
+ o.append(item)
return o
-
- refid = refids[0]['refid']
- cur = g_conn.cursor()
- for info in cur.execute("SELECT * FROM xrefs WHERE dst LIKE '%"+refid+"%'"):
- item={}
- cur = g_conn.cursor()
- for i2 in cur.execute("SELECT * FROM memberdef WHERE refid=?",[info['src']]):
- item['name']=i2['name']
- item['src']=info['src']
- item['file']=fileName(info['id_file'])
- item['line']=info['line']
-
- o.append(item)
- return o
-
-
-def findFunction(name):
- o=[]
- for r in g_conn.execute('SELECT * FROM memberdef WHERE '+matchName(name)+' AND kind=?',[MemberType.Function]).fetchall():
- item={}
- item['name'] = r['name']
- item['definition'] = r['definition']
- item['argsstring'] = r['argsstring']
- item['file'] = fileName(r['id_file'])
- item['line'] = r['line']
- item['detaileddescription'] = r['detaileddescription']
- o.append(item)
- return o
-
-
-def findMacro(name):
- o=[]
- for r in g_conn.execute('SELECT * FROM memberdef WHERE '+matchName(name)+' AND kind=?',[MemberType.Define]).fetchall():
- item={}
- item['name'] = r['name']
- if r['argsstring']:
+###############################################################################
+ def function(self):
+ o=[]
+ c=self.cn.execute('SELECT * FROM memberdef WHERE'+self.match("name")+' AND kind=?',[self.name,MemberType.Function])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['name']
+ item['definition'] = r['definition']
item['argsstring'] = r['argsstring']
- item['definition'] = r['initializer']
- item['file'] = fileName(r['id_file'])
- item['line'] = r['line']
- o.append(item)
- return o
-
-
-def findTypedef(name):
- o=[]
- for r in g_conn.execute('SELECT * FROM memberdef WHERE '+matchName(name)+' AND kind=?',[MemberType.Typedef]).fetchall():
- item={}
- item['name'] = r['name']
- item['definition'] = r['definition']
- item['file'] = fileName(r['id_file'])
- item['line'] = r['line']
- o.append(item)
- return o
-
-
-def findVariable(name):
- o=[]
- for r in g_conn.execute('SELECT * FROM memberdef WHERE '+matchName(name)+' AND kind=?',[MemberType.Variable]).fetchall():
- item={}
- item['name'] = r['name']
- item['definition'] = r['definition']
- item['file'] = fileName(r['id_file'])
- item['line'] = r['line']
- o.append(item)
- return o
-
-def findParams(name):
- o=[]
- for r in g_conn.execute('SELECT id FROM memberdef WHERE '+matchName(name)).fetchall():
- #a=("SELECT * FROM params where id=(SELECT id_param FROM memberdef_params where id_memberdef=?",[id_memberdef])
- item={}
- item['id'] = r['id']
- o.append(item)
- return o
-
-
-def findStruct(name):
- o=[]
- for r in g_conn.execute('SELECT * FROM compounddef WHERE '+matchName(name)).fetchall():
- item={}
- item['name'] = r['name']
- o.append(item)
- return o
-
-def findIncluders(name):
- o=[]
- fid = fileId(name)
- for r in g_conn.execute('SELECT * FROM includes WHERE id_dst=?',[fid]).fetchall():
- item={}
- item['name'] = fileName(r['id_src'])
- o.append(item)
- return o
-
-def findIncludees(name):
- o=[]
- fid = fileId(name)
- for r in g_conn.execute('SELECT * FROM includes WHERE id_src=?',[fid]).fetchall():
- item={}
- item['name'] = r['dst']
- o.append(item)
- return o
-
-
-def findMembers(name):
- o=[]
- for r in g_conn.execute('SELECT * FROM memberdef WHERE scope LIKE "%'+name+'%";').fetchall():
- item={}
- item['name'] = r['name']
- item['definition'] = r['definition']
- item['argsstring'] = r['argsstring']
- item['file'] = fileName(r['id_file'])
- item['line'] = r['line']
- item['documentation'] = r['documentation']
- o.append(item)
- return o
-
-
-def findBaseClasses(name):
- o=[]
- for r in g_conn.execute('SELECT base FROM basecompoundref WHERE derived=?',[name]).fetchall():
- item={}
- item['name'] = r['base']
- o.append(item)
- return o
-
-
-def findSubClasses(name):
- o=[]
- for r in g_conn.execute('SELECT derived FROM basecompoundref WHERE base=?',[name]).fetchall():
- item={}
- item['name'] = r['derived']
- o.append(item)
- return o
-
-
+ item['file'] = self.fileName(r['id_file'])
+ item['line'] = r['line']
+ item['detaileddescription'] = r['detaileddescription']
+ o.append(item)
+ return o
###############################################################################
+ def file(self):
+ o=[]
+ for r in self.cn.execute("SELECT rowid,* FROM files WHERE"+self.match("name"),[self.name]).fetchall():
+ item={}
+ item['name'] = r['name']
+ item['id'] = r['rowid']
+ o.append(item)
+ return o
-def usage():
- print """Usage: search.py [Options]
-Options:
- -h, --help
- -d <D> Use database <D> for queries
- -r <F> Search for references to <F>
- -f <F> Search for definition of function <F>
- -m <M> Search for definition of macro <M>
- -t <T> Search for definition of type <T>
- -v <V> Search for definition of variable <V>
- -I <I> Get the includers of <I>
- -i <I> Get the includees of <I>
- -M <C> Get all members of class <C>
- -B <C> Get the base classes of class <C>
- -S <C> Get the sub classes of class <C>
-"""
-
-def openDb(dbname):
- global g_conn
-
- if dbname == None:
- dbname = "doxygen_sqlite3.db"
-
- if not os.path.isfile(dbname):
- raise BaseException("No such file %s" % dbname )
-
- g_conn = sqlite3.connect(dbname)
- g_conn.execute('PRAGMA temp_store = MEMORY;')
- g_conn.row_factory = sqlite3.Row
-
###############################################################################
-def process(kind,o):
+ def macro(self):
+ o=[]
+ c=self.cn.execute('SELECT * FROM memberdef WHERE'+self.match("name")+' AND kind=?',[self.name,MemberType.Define])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['name']
+ if r['argsstring']:
+ item['argsstring'] = r['argsstring']
+ item['definition'] = r['initializer']
+ item['file'] = self.fileName(r['id_file'])
+ item['line'] = r['line']
+ o.append(item)
+ return o
+###############################################################################
+ def typedef(self):
+ o=[]
+ c=self.cn.execute('SELECT * FROM memberdef WHERE'+self.match("name")+' AND kind=?',[self.name,MemberType.Typedef])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['name']
+ item['definition'] = r['definition']
+ item['file'] = self.fileName(r['id_file'])
+ item['line'] = r['line']
+ o.append(item)
+ return o
+###############################################################################
+ def variable(self):
+ o=[]
+ c=self.cn.execute('SELECT * FROM memberdef WHERE'+self.match("name")+' AND kind=?',[self.name,MemberType.Variable])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['name']
+ item['definition'] = r['definition']
+ item['file'] = self.fileName(r['id_file'])
+ item['line'] = r['line']
+ o.append(item)
+ return o
+###############################################################################
+ def params(self):
+ o=[]
+ c=self.cn.execute('SELECT id FROM memberdef WHERE'+self.match("name"),[self.name])
+ for r in c.fetchall():
+ #a=("SELECT * FROM params where id=(SELECT id_param FROM memberdef_params where id_memberdef=?",[id_memberdef])
+ item={}
+ item['id'] = r['id']
+ o.append(item)
+ return o
+###############################################################################
+ def struct(self):
+ o=[]
+ c=self.cn.execute('SELECT * FROM compounddef WHERE'+self.match("name"),[self.name])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['name']
+ o.append(item)
+ return o
+###############################################################################
+ def includers(self):
+ o=[]
+ fid = self.fileId(self.name)
+ c=self.cn.execute('SELECT * FROM includes WHERE id_dst=?',[fid])
+ for r in c.fetchall():
+ item={}
+ item['name'] = self.fileName(r['id_src'])
+ o.append(item)
+ return o
+###############################################################################
+ def includees(self):
+ o=[]
+ fid = self.fileId(self.name)
+ c=self.cn.execute('SELECT * FROM includes WHERE id_src=?',[fid])
+ for r in c.fetchall():
+ item={}
+ item['name'] = self.fileName(r['id_dst'])
+ o.append(item)
+ return o
+###############################################################################
+ def members(self):
+ o=[]
+ c=self.cn.execute('SELECT * FROM memberdef WHERE'+self.match("scope"),[self.name])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['name']
+ item['definition'] = r['definition']
+ item['argsstring'] = r['argsstring']
+ item['file'] = self.fileName(r['id_file'])
+ item['line'] = r['line']
+ #item['documentation'] = r['documentation']
+ o.append(item)
+ return o
+###############################################################################
+ def baseClasses(self):
+ o=[]
+ c=self.cn.execute('SELECT base FROM basecompoundref WHERE'+self.match("derived"),[self.name])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['base']
+ o.append(item)
+ return o
+###############################################################################
+ def subClasses(self):
+ o=[]
+ c=self.cn.execute('SELECT derived FROM basecompoundref WHERE'+self.match("base"),[self.name])
+ for r in c.fetchall():
+ item={}
+ item['name'] = r['derived']
+ o.append(item)
+ return o
+###############################################################################
+def process(f,kind):
request_processors = {
- MemberType.Function: findFunction,
- MemberType.Define: findMacro,
- MemberType.Variable: findVariable,
- MemberType.Typedef: findTypedef,
- RequestType.References: findReferences,
- RequestType.Struct: findStruct,
- RequestType.Includers: findIncluders,
- RequestType.Includees: findIncludees,
- RequestType.Members: findMembers,
- RequestType.BaseClasses: findBaseClasses,
- RequestType.SubClasses: findSubClasses
+ MemberType.Function: f.function,
+ MemberType.File: f.file,
+ MemberType.Define: f.macro,
+ MemberType.Variable: f.variable,
+ MemberType.Typedef: f.typedef,
+ RequestType.References: f.references,
+ RequestType.Struct: f.struct,
+ RequestType.Includers: f.includers,
+ RequestType.Includees: f.includees,
+ RequestType.Members: f.members,
+ RequestType.BaseClasses: f.baseClasses,
+ RequestType.SubClasses: f.subClasses
}
- return request_processors[kind](o)
-
-
-def processHref(ref):
+ return request_processors[kind]()
+###############################################################################
+def processHref(cn,ref):
j={}
# is it in memberdef ?
table="memberdef"
- if ( g_conn.execute("SELECT count(*) from %s WHERE refid='%s'" % (table,ref) ).fetchone()[0] > 0 ):
- for r in g_conn.execute("SELECT kind,id FROM %s WHERE refid='%s'" % (table,ref) ).fetchall():
- j=process(str(r['kind']),int(r['id']))
+ if ( cn.execute("SELECT count(*) from %s WHERE refid=?"%table,[ref] ).fetchone()[0] > 0 ):
+ for r in cn.execute("SELECT kind,id FROM %s WHERE refid='%s'" % (table,ref) ).fetchall():
+ f=Finder(cn,r['id'],int)
+ j=process(f,str(r['kind']))
# is it in compounddef ?
table="compounddef"
- if ( g_conn.execute("SELECT count(*) from %s WHERE refid='%s'" % (table,ref)).fetchone()[0] > 0 ):
- for r in g_conn.execute("SELECT id FROM %s WHERE refid='%s'" % (table,ref) ).fetchall():
- j=process(RequestType.Struct,int(r['id']))
+ if ( cn.execute("SELECT count(*) from %s WHERE refid=?"%table,[ref]).fetchone()[0] > 0 ):
+ for r in cn.execute("SELECT id FROM %s WHERE refid=?"%table,[ref] ).fetchall():
+ f=Finder(cn,r['id'],int)
+ j=process(f,RequestType.Struct)
return j
-
-
+###############################################################################
def serveCgi():
import cgi
print '{"result": null, "error": "no refid given"}'
sys.exit(0)
- openDb('doxygen_sqlite3.db')
+ cn=openDb('doxygen_sqlite3.db')
- j = processHref(ref)
+ j = processHref(cn,ref)
print json.dumps({"result":j,"error":None})
-
-
+###############################################################################
+def usage():
+ print >>sys.stderr,"""Usage: search.py [Options]
+Options:
+ -h, --help
+ -d <D> Use database <D> for queries.
+ -f <F> Search for definition of function <F>.
+ -m <M> Search for definition of macro <M>.
+ -r <F> Search for references to function <F>.
+ -t <T> Search for definition of type <T>.
+ -v <V> Search for definition of variable <V>.
+ -I <I> What files are including <I>.
+ -i <i> What files are included by <i>.
+ -B <C> Get the base classes of class <C>.
+ -M <C> Get all members of class <C>.
+ -S <C> Get the sub classes of class <C>.
+ -R Consider the search <term> to be a regex.
+"""
+###############################################################################
def serveCli(argv):
try:
- opts, args = getopt.getopt(argv, "hr:I:i:d:f:m:t:v:H:M:B:S:",["help"])
+ opts, args = getopt.getopt(argv, "hr:RI:i:d:f:m:t:v:H:M:B:S:F:",["help"])
except getopt.GetoptError:
usage()
sys.exit(1)
ref=None
dbname=None
j={}
+ global g_use_regexp
for a, o in opts:
if a in ('-h', '--help'):
continue
elif a in ('-r'):
kind=RequestType.References
+ elif a in ('-R'):
+ g_use_regexp=True
+ continue
elif a in ('-I'):
kind=RequestType.Includers
elif a in ('-i'):
kind=RequestType.SubClasses
elif a in ('-f'):
kind=MemberType.Function
+ elif a in ('-F'):
+ kind=MemberType.File
elif a in ('-m'):
kind=MemberType.Define
elif a in ('-t'):
elif a in ('-H'):
ref = o
- openDb(dbname)
+ cn=openDb(dbname)
+ f=Finder(cn,o)
if ref != None:
- j=processHref(ref)
+ j=processHref(cn,ref)
else:
- j=process(kind,o)
- print json.dumps(j)
+ j=process(f,kind)
+ print json.dumps(j,indent=4)
def main(argv):
--- /dev/null
+if (build_search)
+
+find_package(Xapian REQUIRED)
+find_package(ZLIB REQUIRED)
+
+if (WIN32)
+ set(WIN_EXTRA_LIBS "uuid.lib rpcrt4.lib ws2_32.lib")
+endif()
+
+include_directories(
+ ${CMAKE_SOURCE_DIR}/qtools
+ ${XAPIAN_INCLUDE_DIR}
+ ${ZLIB_INCLUDE_DIRS}
+)
+add_executable(doxyindexer
+ doxyindexer.cpp
+)
+target_link_libraries(doxyindexer
+ ${XAPIAN_LIBRARIES}
+ ${ZLIB_LIBRARIES}
+ ${WIN_EXTRA_LIBS}
+ qtools
+)
+
+add_executable(doxysearch.cgi
+ doxysearch.cpp
+)
+target_link_libraries(doxysearch.cgi
+ ${XAPIAN_LIBRARIES}
+ ${ZLIB_LIBRARIES}
+ ${WIN_EXTRA_LIBS}
+)
+
+install(TARGETS doxyindexer doxysearch.cgi DESTINATION bin)
+
+endif()
+++ /dev/null
-
-all clean depend: Makefile.doxysearch Makefile.doxyindexer
- $(MAKE) -f Makefile.doxysearch $@
- $(MAKE) -f Makefile.doxyindexer $@
-
-distclean: clean
- $(RM) -rf Makefile doxysearch.pro Makefile.doxysearch
- $(RM) -rf Makefile doxyindexer.pro Makefile.doxyindexer
-
-tmake:
- $(ENV) $(PERL) "$(TMAKE)" doxysearch.pro >Makefile.doxysearch
- $(ENV) $(PERL) "$(TMAKE)" doxyindexer.pro >Makefile.doxyindexer
-
-strip:
- strip doxysearch
-
-Makefile.doxysearch: doxysearch.pro
- $(ENV) $(PERL) "$(TMAKE)" doxysearch.pro >Makefile.doxysearch
-
-Makefile.doxyindexer: doxyindexer.pro
- $(ENV) $(PERL) "$(TMAKE)" doxyindexer.pro >Makefile.doxyindexer
-
-install:
- $(INSTTOOL) -d $(INSTALL)/bin
- $(INSTTOOL) -m 755 ../../bin/doxysearch.cgi $(INSTALL)/bin
- $(INSTTOOL) -m 755 ../../bin/doxyindexer $(INSTALL)/bin
- $(INSTTOOL) -d $(INSTALL)/$(MAN1DIR)
- cat ../../doc/doxyindexer.1 | sed -e "s/DATE/$(DATE)/g" -e "s/VERSION/$(VERSION)/g" > doxyindexer.1
- $(INSTTOOL) -m 644 doxyindexer.1 $(INSTALL)/$(MAN1DIR)/doxyindexer.1
- rm doxyindexer.1
- cat ../../doc/doxysearch.1 | sed -e "s/DATE/$(DATE)/g" -e "s/VERSION/$(VERSION)/g" > doxysearch.1
- $(INSTTOOL) -m 644 doxysearch.1 $(INSTALL)/$(MAN1DIR)/doxysearch.1
- rm doxysearch.1
-
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
+++ /dev/null
-TEMPLATE = app.t
-CONFIG = console warn_on static release
-HEADERS =
-SOURCES = doxyindexer.cpp
-LIBS += -L../../lib -lxapian -lqtools
-DESTDIR =
-OBJECTS_DIR = ../../objects/doxyindexer
-TARGET = ../../bin/doxyindexer
-INCLUDEPATH += ../../qtools
-DEPENDPATH +=
-TARGETDEPS =
-
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
+++ /dev/null
-TEMPLATE = app.t
-CONFIG = console warn_on debug cgi
-HEADERS =
-SOURCES = doxysearch.cpp
-LIBS += -lxapian
-DESTDIR =
-OBJECTS_DIR = ../../objects/doxysearch
-TARGET = ../../bin/doxysearch.cgi
-INCLUDEPATH +=
-DEPENDPATH +=
-TARGETDEPS =
-
--- /dev/null
+if (build_wizard)
+
+include_directories(
+ .
+ ${CMAKE_SOURCE_DIR}/src
+ ${CMAKE_SOURCE_DIR}/qtools
+ ${GENERATED_SRC}
+)
+
+set(GENERATED_SRC_WIZARD ${GENERATED_SRC}/doxywizard)
+file(MAKE_DIRECTORY ${GENERATED_SRC_WIZARD})
+
+add_definitions(-DQT_ARCH_X86_64 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DUNICODE)
+set(QT_USE_QTXML TRUE)
+find_package(Qt4 REQUIRED)
+include(${QT_USE_FILE})
+
+# generate settings.h
+file(GENERATE OUTPUT ${GENERATED_SRC_WIZARD}/settings.h
+CONTENT "#ifndef SETTINGS_H
+#define SETTINGS_H
+#define USE_SQLITE3 ${sqlite3}
+#define USE_LIBCLANG ${clang}
+#define IS_SUPPORTED(x) \\
+ ((USE_SQLITE3 && strcmp(\"USE_SQLITE3\",(x))==0) || \\
+ (USE_LIBCLANG && strcmp(\"USE_LIBCLANG\",(x))==0) || \\
+ 0)
+#endif" )
+set_source_files_properties(${GENERATED_SRC_WIZARD}/settings.h PROPERTIES GENERATED 1)
+
+# generate version.cpp
+file(GENERATE OUTPUT ${GENERATED_SRC_WIZARD}/version.cpp
+ CONTENT "char versionString[]=\"${VERSION}\";"
+)
+set_source_files_properties(${GENERATED_SRC_WIZARD}/version.cpp PROPERTIES GENERATED 1)
+
+# generate configdoc.cpp
+add_custom_command(
+COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/configgen.py -wiz ${CMAKE_SOURCE_DIR}/src/config.xml > ${GENERATED_SRC_WIZARD}/configdoc.cpp
+OUTPUT ${GENERATED_SRC_WIZARD}/configdoc.cpp
+)
+set_source_files_properties(${GENERATED_SRC_WIZARD}/configdoc.cpp PROPERTIES GENERATED 1)
+
+FLEX_TARGET(config_doxyw config_doxyw.l ${GENERATED_SRC_WIZARD}/config_doxyw.cpp COMPILE_FLAGS "-Pconfig_doxywYY")
+
+QT4_WRAP_CPP(doxywizard_MOC
+doxywizard.h
+expert.h
+helplabel.h
+inputint.h
+inputbool.h
+inputstring.h
+inputstrlist.h
+wizard.h
+)
+
+QT4_ADD_RESOURCES(doxywizard_RESOURCES_RCC doxywizard.qrc)
+
+add_executable(doxywizard
+doxywizard.cpp
+expert.cpp
+wizard.cpp
+inputbool.cpp
+inputstring.cpp
+inputint.cpp
+inputstrlist.cpp
+${GENERATED_SRC_WIZARD}/settings.h
+${GENERATED_SRC_WIZARD}/version.cpp
+${GENERATED_SRC_WIZARD}/config_doxyw.cpp
+${GENERATED_SRC_WIZARD}/configdoc.cpp
+${doxywizard_MOC}
+${doxywizard_RESOURCES_RCC}
+)
+target_link_libraries(doxywizard
+${QT_LIBRARIES}
+)
+
+install(TARGETS doxywizard DESTINATION bin)
+
+endif()
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-
-QMAKE=$(QTDIR)/bin/qmake $(MKSPECS)
-INCBUFSIZE=$(PYTHON) ../../src/increasebuffer.py
-
-all: Makefile.doxywizard
- $(MAKE) -f Makefile.doxywizard LEX=$(LEX) PYTHON=$(PYTHON) INCBUFSIZE="$(INCBUFSIZE)"
-
-Makefile.doxywizard: doxywizard.pro
- $(QMAKE) doxywizard.pro -o Makefile.doxywizard
-
-qmake:
- $(QMAKE) doxywizard.pro -o Makefile.doxywizard
-
-clean: Makefile.doxywizard
- $(MAKE) -f Makefile.doxywizard clean
-
-distclean: Makefile.doxywizard
- $(MAKE) -f Makefile.doxywizard distclean
- $(RM) Makefile.doxywizard
-
-install:
- $(INSTTOOL) -d $(INSTALL)/bin
- $(INSTTOOL) -m 755 ../../bin/doxywizard $(INSTALL)/bin
- $(INSTTOOL) -d $(INSTALL)/$(MAN1DIR)
- cat ../../doc/doxywizard.1 | sed -e "s/DATE/$(DATE)/g" -e "s/VERSION/$(VERSION)/g" > doxywizard.1
- $(INSTTOOL) -m 644 doxywizard.1 $(INSTALL)/$(MAN1DIR)/doxywizard.1
- rm doxywizard.1
-
-FORCE:
+++ /dev/null
-/******************************************************************************
- *
- * $Id: config_templ.l,v 1.8 2001/01/01 10:15:16 root Exp $
- *
- * Copyright (C) 1997-2014 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.
- *
- */
-
-%{
-
-/*
- * includes
- */
-#include "config.h"
-#include "input.h"
-#include <QtCore>
-
-#define MAX_INCLUDE_DEPTH 10
-
-
-/* -----------------------------------------------------------------
- *
- * static variables
- */
-
-struct ConfigFileState
-{
- int lineNr;
- FILE *file;
- YY_BUFFER_STATE oldState;
- YY_BUFFER_STATE newState;
- QString fileName;
-};
-
-static const QHash<QString,Input*> *g_options;
-static FILE *g_file;
-static QString g_yyFileName;
-static QString g_includeName;
-static QVariant g_includePathList;
-static QStack<ConfigFileState*> g_includeStack;
-static int g_includeDepth;
-static QVariant *g_arg;
-static Input *g_curOption=0;
-static QString g_elemStr;
-static QTextCodec *g_codec = QTextCodec::codecForName("UTF-8");
-static QString g_codecName = QString::fromAscii("UTF-8");
-static int g_lastState;
-static QByteArray g_tmpString;
-
-/* -----------------------------------------------------------------
- */
-#undef YY_INPUT
-#define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size);
-
-static int yyread(char *buf,int maxSize)
-{
- // no file included
- if (g_includeStack.isEmpty())
- {
- return fread(buf,1,maxSize,g_file);
- }
- else
- {
- return fread(buf,1,maxSize,g_includeStack.top()->file);
- }
-}
-
-void config_err(const char *fmt, ...)
-{
- va_list args;
- va_start(args, fmt);
- vfprintf(stderr, fmt, args);
- va_end(args);
-}
-void config_warn(const char *fmt, ...)
-{
- va_list args;
- va_start(args, fmt);
- vfprintf(stderr, fmt, args);
- va_end(args);
-}
-
-static void substEnvVarsInStrList(QStringList &sl);
-static void substEnvVarsInString(QString &s);
-
-static void checkEncoding()
-{
- Input *option = g_options->value(QString::fromAscii("DOXYFILE_ENCODING"));
- if (option && option->value().toString()!=g_codecName)
- {
- QTextCodec *newCodec = QTextCodec::codecForName(option->value().toString().toAscii());
- if (newCodec)
- {
- g_codec = newCodec;
- g_codecName = option->value().toString();
- }
- }
-}
-
-static FILE *tryPath(const QString &path,const QString &fileName)
-{
- QString absName=!path.isEmpty() ? path+QString::fromAscii("/")+fileName : fileName;
- QFileInfo fi(absName);
- if (fi.exists() && fi.isFile())
- {
- FILE *f = fopen(absName.toLocal8Bit(),"r");
- if (f==NULL)
- config_err("Error: could not open file %s for reading\n",absName.toLatin1().data());
- else
- return f;
- }
- return NULL;
-}
-
-static FILE *findFile(const QString &fileName)
-{
- if (QFileInfo(fileName).isAbsolute()) // absolute path
- {
- return tryPath(QString(), fileName);
- }
-
- // relative path, try with include paths in the list
- QStringList sl = g_includePathList.toStringList();
- substEnvVarsInStrList(sl);
- foreach (QString s, sl)
- {
- FILE *f = tryPath(s,fileName);
- if (f) return f;
- }
- // try cwd if g_includePathList fails
- return tryPath(QString::fromAscii("."),fileName);
-}
-
-static void readIncludeFile(const QString &incName)
-{
- if (g_includeDepth==MAX_INCLUDE_DEPTH)
- {
- config_err("Error: maximum include depth (%d) reached, %s is not included. Aborting...\n",
- MAX_INCLUDE_DEPTH,qPrintable(incName));
- exit(1);
- }
-
- QString inc = incName;
- substEnvVarsInString(inc);
- inc = inc.trimmed();
- uint incLen = inc.length();
- if (inc.at(0)==QChar::fromAscii('"') &&
- inc.at(incLen-1)==QChar::fromAscii('"')) // strip quotes
- {
- inc=inc.mid(1,incLen-2);
- }
-
- FILE *f = findFile(inc);
- if (f) // see if the include file can be found
- {
- // For debugging
-#if SHOW_INCLUDES
- for (i=0;i<includeStack.count();i++) msg(" ");
- msg("@INCLUDE = %s: parsing...\n",inc.toLatin1().data());
-#endif
-
- // store the state of the old file
- ConfigFileState *fs=new ConfigFileState;
- fs->oldState=YY_CURRENT_BUFFER;
- fs->fileName=g_yyFileName;
- fs->file=f;
- // push the state on the stack
- g_includeStack.push(fs);
- // set the scanner to the include file
- yy_switch_to_buffer(yy_create_buffer(f, YY_BUF_SIZE));
- fs->newState=YY_CURRENT_BUFFER;
- g_yyFileName=inc;
- g_includeDepth++;
- }
- else
- {
- config_err("Error: @INCLUDE = %s: not found!\n",inc.toLatin1().data());
- exit(1);
- }
-}
-
-
-%}
-
-%option nounput
-%option noyywrap
-%option yylineno
-
-%x Start
-%x SkipComment
-%x SkipInvalid
-%x GetString
-%x GetStrList
-%x GetQuotedString
-%x GetEnvVar
-%x Include
-
-%%
-
-<*>\0x0d
-<Start,GetString,GetStrList,SkipInvalid>"#" { BEGIN(SkipComment); }
-<Start>[a-z_A-Z][a-z_A-Z0-9]*[ \t]*"=" { QString cmd = g_codec->toUnicode(yytext);
- cmd=cmd.left(cmd.length()-1).trimmed();
- g_curOption = g_options->value(cmd);
- if (g_curOption==0) // oops not known
- {
- config_err("Warning: ignoring unsupported tag `%s' at line %d, file %s\n",
- qPrintable(cmd),yylineno,qPrintable(g_yyFileName));
- BEGIN(SkipInvalid);
- }
- else // known tag
- {
- //option->setEncoding(encoding);
- g_arg = &g_curOption->value();
- switch(g_curOption->kind())
- {
- case Input::StrList:
- g_elemStr = QString();
- *g_arg = QStringList();
- BEGIN(GetStrList);
- break;
- case Input::String:
- BEGIN(GetString);
- break;
- case Input::Int:
- BEGIN(GetString);
- break;
- case Input::Bool:
- BEGIN(GetString);
- break;
- case Input::Obsolete:
- config_err("Warning: Tag `%s' at line %d of file %s has become obsolete.\n"
- "To avoid this warning please update your configuration "
- "file using \"doxygen -u\"\n", qPrintable(cmd),
- yylineno,qPrintable(g_yyFileName));
- BEGIN(SkipInvalid);
- break;
- }
- }
- }
-<Start>[a-z_A-Z][a-z_A-Z0-9]*[ \t]*"+=" { QString cmd=g_codec->toUnicode(yytext);
- cmd=cmd.left(cmd.length()-2).trimmed();
- g_curOption = g_options->value(cmd);
- if (g_curOption==0) // oops not known
- {
- config_err("Warning: ignoring unsupported tag `%s' at line %d, file %s\n",
- yytext,yylineno,qPrintable(g_yyFileName));
- BEGIN(SkipInvalid);
- }
- else // known tag
- {
- switch(g_curOption->kind())
- {
- case Input::StrList:
- g_arg = &g_curOption->value();
- g_elemStr=QString();
- BEGIN(GetStrList);
- break;
- case Input::String:
- case Input::Int:
- case Input::Bool:
- config_err("Warning: operator += not supported for `%s'. Ignoring line at line %d, file %s\n",
- yytext,yylineno,qPrintable(g_yyFileName));
- BEGIN(SkipInvalid);
- break;
- case Input::Obsolete:
- config_err("Warning: Tag `%s' at line %d of file %s has become obsolete.\n"
- "To avoid this warning please update your configuration "
- "file using \"doxygen -u\"\n",
- qPrintable(cmd),yylineno,qPrintable(g_yyFileName));
- BEGIN(SkipInvalid);
- break;
- }
- }
- }
-<Start>"@INCLUDE_PATH"[ \t]*"=" { BEGIN(GetStrList); g_arg=&g_includePathList; *g_arg = QStringList(); g_elemStr=QString(); }
- /* include a config file */
-<Start>"@INCLUDE"[ \t]*"=" { BEGIN(Include);}
-<Include>([^ \"\t\r\n]+)|("\""[^\n\"]+"\"") {
- readIncludeFile(g_codec->toUnicode(yytext));
- BEGIN(Start);
- }
-<<EOF>> {
- //printf("End of include file\n");
- //printf("Include stack depth=%d\n",g_includeStack.count());
- if (g_includeStack.isEmpty())
- {
- //printf("Terminating scanner!\n");
- yyterminate();
- }
- else
- {
- ConfigFileState *fs = g_includeStack.pop();
- fclose(fs->file);
- YY_BUFFER_STATE oldBuf = YY_CURRENT_BUFFER;
- yy_switch_to_buffer( fs->oldState );
- yy_delete_buffer( oldBuf );
- g_yyFileName=fs->fileName;
- delete fs;
- g_includeDepth--;
- }
- }
-
-<Start>[a-z_A-Z0-9]+ { config_err("Warning: ignoring unknown tag `%s' at line %d, file %s\n",yytext,yylineno,qPrintable(g_yyFileName)); }
-<GetString,SkipInvalid>\n { BEGIN(Start); }
-<GetStrList>\n {
- if (!g_elemStr.isEmpty())
- {
- //printf("elemStr1=`%s'\n",elemStr.toLatin1().data());
- *g_arg = QVariant(g_arg->toStringList() << g_elemStr);
- }
- BEGIN(Start);
- }
-<GetStrList>[ \t]+ {
- if (!g_elemStr.isEmpty())
- {
- //printf("elemStr2=`%s'\n",elemStr.toLatin1().data());
- *g_arg = QVariant(g_arg->toStringList() << g_elemStr);
- }
- g_elemStr = QString();
- }
-<GetString>[^ \"\t\r\n]+ {
- *g_arg = QVariant(g_codec->toUnicode(yytext));
- checkEncoding();
- }
-<GetString,GetStrList,SkipInvalid>"\"" { g_lastState=YY_START;
- BEGIN(GetQuotedString);
- g_tmpString="";
- }
-<GetQuotedString>"\""|"\n" {
- // we add a bogus space to signal that the string was quoted. This space will be stripped later on.
- g_tmpString+=" ";
- //printf("Quoted String = `%s'\n",tmpString.toLatin1().data());
- if (g_lastState==GetString)
- {
- *g_arg = g_codec->toUnicode(g_tmpString);
- checkEncoding();
- }
- else
- {
- g_elemStr+=g_codec->toUnicode(g_tmpString);
- }
- if (*yytext=='\n')
- {
- config_err("Warning: Missing end quote (\") on line %d, file %s\n",yylineno,
- qPrintable(g_yyFileName));
- }
- BEGIN(g_lastState);
- }
-<GetQuotedString>"\\\"" {
- g_tmpString+='"';
- }
-<GetQuotedString>. { g_tmpString+=*yytext; }
-<GetStrList>[^ \#\"\t\r\n]+ {
- g_elemStr+=g_codec->toUnicode(yytext);
- }
-<SkipComment>\n { BEGIN(Start); }
-<SkipComment>\\[ \r\t]*\n { BEGIN(Start); }
-<*>\\[ \r\t]*\n { }
-<*>\n
-<*>.
-
-%%
-
-/*@ ----------------------------------------------------------------------------
- */
-
-static void substEnvVarsInString(QString &s)
-{
- static QRegExp re(QString::fromAscii("\\$\\([a-z_A-Z0-9]+\\)"));
- if (s.isEmpty()) return;
- int p=0;
- int i,l;
- //printf("substEnvVarInString(%s) start\n",s.toLatin1().data());
- while ((i=re.indexIn(s,p))!=-1)
- {
- l = re.matchedLength();
- //printf("Found environment var s.mid(%d,%d)=`%s'\n",i+2,l-3,s.mid(i+2,l-3).toLatin1().data());
- QString env=g_codec->toUnicode(getenv(s.mid(i+2,l-3).toLatin1()));
- substEnvVarsInString(env); // recursively expand variables if needed.
- s = s.left(i)+env+s.right(s.length()-i-l);
- p=i+env.length(); // next time start at the end of the expanded string
- }
- s=s.trimmed(); // to strip the bogus space that was added when an argument
- // has quotes
- //printf("substEnvVarInString(%s) end\n",s.toLatin1().data());
-}
-
-static void substEnvVarsInStrList(QStringList &sl)
-{
- QStringList out;
-
- foreach (QString result, sl)
- {
- // an argument with quotes will have an extra space at the end, so wasQuoted will be TRUE.
- bool wasQuoted = (result.indexOf(QChar::fromAscii(' '))!=-1) ||
- (result.indexOf(QChar::fromAscii('\t'))!=-1);
- // here we strip the quote again
- substEnvVarsInString(result);
-
- //printf("Result %s was quoted=%d\n",result.toLatin1().data(),wasQuoted);
-
- if (!wasQuoted) /* as a result of the expansion, a single string
- may have expanded into a list, which we'll
- add to sl. If the original string already
- contained multiple elements no further
- splitting is done to allow quoted items with spaces! */
- {
- int l=result.length();
- int i,p=0;
- // skip spaces
- // search for a "word"
- for (i=0;i<l;i++)
- {
- QChar c=0;
- // skip until start of new word
- while (i<l && ((c=result.at(i))==QChar::fromAscii(' ') || c==QChar::fromAscii('\t'))) i++;
- p=i; // p marks the start index of the word
- // skip until end of a word
- while (i<l && ((c=result.at(i))!=QChar::fromAscii(' ') &&
- c!=QChar::fromAscii('\t') &&
- c!=QChar::fromAscii('"'))) i++;
- if (i<l) // not at the end of the string
- {
- if (c==QChar::fromAscii('"')) // word within quotes
- {
- p=i+1;
- for (i++;i<l;i++)
- {
- c=result.at(i);
- if (c==QChar::fromAscii('"')) // end quote
- {
- out += result.mid(p,i-p);
- p=i+1;
- break;
- }
- else if (c==QChar::fromAscii('\\')) // skip escaped stuff
- {
- i++;
- }
- }
- }
- else if (c==QChar::fromAscii(' ') || c==QChar::fromAscii('\t')) // separator
- {
- out += result.mid(p,i-p);
- p=i+1;
- }
- }
- }
- if (p!=l) // add the leftover as a string
- {
- out += result.right(l-p);
- }
- }
- else // just goto the next element in the list
- {
- out += result;
- }
- }
- sl = out;
-}
-
-//--------------------------------------------------------------------------
-
-bool parseConfig(
- const QString &fileName,
- const QHash<QString,Input *> &options
- )
-{
- QHashIterator<QString, Input*> i(options);
- g_file = fopen(fileName.toLocal8Bit(),"r");
- if (g_file==NULL) return false;
-
- // reset all values
- i.toFront();
- while (i.hasNext())
- {
- i.next();
- if (i.value())
- {
- i.value()->reset();
- }
- }
-
- // parse config file
- g_options = &options;
- g_yyFileName = fileName;
- g_includeStack.clear();
- g_includeDepth = 0;
- configrestart( configin );
- BEGIN( Start );
- configlex();
-
- // update the values in the UI
- i.toFront();
- while (i.hasNext())
- {
- i.next();
- if (i.value())
- {
- //printf("Updating: %s\n",qPrintable(i.key()));
- i.value()->update();
- }
- else
- {
- printf("Invalid option: %s\n",qPrintable(i.key()));
- }
- }
- fclose(g_file);
- return true;
-}
-
-void writeStringValue(QTextStream &t,QTextCodec *codec,const QString &s)
-{
- QChar c;
- bool needsEscaping=FALSE;
- // convert the string back to it original encoding
- //QByteArray se = codec->fromUnicode(s);
- t.setCodec(codec);
- const QChar *p=s.data();
- if (!s.isEmpty() && !p->isNull())
- {
- while (!(c=*p++).isNull() && !needsEscaping)
- {
- needsEscaping = (c==QChar::fromAscii(' ') ||
- c==QChar::fromAscii('\n') ||
- c==QChar::fromAscii('\t') ||
- c==QChar::fromAscii('"'));
- }
- if (needsEscaping)
- {
- t << "\"";
- p=s.data();
- while (!p->isNull())
- {
- if (*p ==QChar::fromAscii(' ') &&
- *(p+1)==QChar::fromAscii('\0')) break; // skip inserted space at the end
- if (*p ==QChar::fromAscii('"')) t << "\\"; // escape quotes
- t << *p++;
- }
- t << "\"";
- }
- else
- {
- t << s;
- }
- }
-}
-
*
* $Id: config_templ.l,v 1.8 2001/01/01 10:15:16 root Exp $
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*/
+%option never-interactive
%{
/*
#include "input.h"
#include <QtCore>
+#define YY_NO_UNISTD_H 1
+
#define MAX_INCLUDE_DEPTH 10
}
}
+static QString warning_str = QString::fromAscii("warning: ");
+static QString error_str = QString::fromAscii("error: ");
+
void config_err(const char *fmt, ...)
{
+ QString msg = error_str;
+ msg.append(QString::fromAscii(fmt));
va_list args;
va_start(args, fmt);
- vfprintf(stderr, fmt, args);
- va_end(args);
+ vfprintf(stderr, qPrintable(msg), args);
+ va_end(args);
}
void config_warn(const char *fmt, ...)
{
+ QString msg = warning_str;
+ msg.append(QString::fromAscii(fmt));
va_list args;
va_start(args, fmt);
- vfprintf(stderr, fmt, args);
+ vfprintf(stderr, qPrintable(msg), args);
va_end(args);
}
{
FILE *f = fopen(absName.toLocal8Bit(),"r");
if (f==NULL)
- config_err("Error: could not open file %s for reading\n",absName.toLatin1().data());
+ config_err("could not open file %s for reading\n",qPrintable(absName));
else
return f;
}
{
if (g_includeDepth==MAX_INCLUDE_DEPTH)
{
- config_err("Error: maximum include depth (%d) reached, %s is not included. Aborting...\n",
+ config_err("maximum include depth (%d) reached, %s is not included. Aborting...\n",
MAX_INCLUDE_DEPTH,qPrintable(incName));
exit(1);
}
// For debugging
#if SHOW_INCLUDES
for (i=0;i<includeStack.count();i++) msg(" ");
- msg("@INCLUDE = %s: parsing...\n",inc.toLatin1().data());
+ msg("@INCLUDE = %s: parsing...\n",qPrintable(inc));
#endif
// store the state of the old file
}
else
{
- config_err("Error: @INCLUDE = %s: not found!\n",inc.toLatin1().data());
+ config_err("@INCLUDE = %s: not found!\n",qPrintable(inc));
exit(1);
}
}
g_curOption = g_options->value(cmd);
if (g_curOption==0) // oops not known
{
- config_err("Warning: ignoring unsupported tag `%s' at line %d, file %s\n",
+ config_warn("ignoring unsupported tag `%s' at line %d, file %s\n",
qPrintable(cmd),yylineno,qPrintable(g_yyFileName));
BEGIN(SkipInvalid);
}
BEGIN(GetString);
break;
case Input::Obsolete:
- config_err("Warning: Tag `%s' at line %d of file %s has become obsolete.\n"
+ config_warn("Tag `%s' at line %d of file %s has become obsolete.\n"
"To avoid this warning please update your configuration "
"file using \"doxygen -u\"\n", qPrintable(cmd),
yylineno,qPrintable(g_yyFileName));
g_curOption = g_options->value(cmd);
if (g_curOption==0) // oops not known
{
- config_err("Warning: ignoring unsupported tag `%s' at line %d, file %s\n",
+ config_warn("ignoring unsupported tag `%s' at line %d, file %s\n",
yytext,yylineno,qPrintable(g_yyFileName));
BEGIN(SkipInvalid);
}
case Input::String:
case Input::Int:
case Input::Bool:
- config_err("Warning: operator += not supported for `%s'. Ignoring line at line %d, file %s\n",
+ config_warn("operator += not supported for `%s'. Ignoring line at line %d, file %s\n",
yytext,yylineno,qPrintable(g_yyFileName));
BEGIN(SkipInvalid);
break;
case Input::Obsolete:
- config_err("Warning: Tag `%s' at line %d of file %s has become obsolete.\n"
+ config_warn("Tag `%s' at line %d of file %s has become obsolete.\n"
"To avoid this warning please update your configuration "
"file using \"doxygen -u\"\n",
qPrintable(cmd),yylineno,qPrintable(g_yyFileName));
}
}
-<Start>[a-z_A-Z0-9]+ { config_err("Warning: ignoring unknown tag `%s' at line %d, file %s\n",yytext,yylineno,qPrintable(g_yyFileName)); }
+<Start>[a-z_A-Z0-9]+ { config_warn("ignoring unknown tag `%s' at line %d, file %s\n",yytext,yylineno,qPrintable(g_yyFileName)); }
<GetString,SkipInvalid>\n { BEGIN(Start); }
<GetStrList>\n {
if (!g_elemStr.isEmpty())
{
- //printf("elemStr1=`%s'\n",elemStr.toLatin1().data());
+ //printf("elemStr1=`%s'\n",qPrintable(elemStr));
*g_arg = QVariant(g_arg->toStringList() << g_elemStr);
}
BEGIN(Start);
<GetStrList>[ \t]+ {
if (!g_elemStr.isEmpty())
{
- //printf("elemStr2=`%s'\n",elemStr.toLatin1().data());
+ //printf("elemStr2=`%s'\n",qPrintable(elemStr));
*g_arg = QVariant(g_arg->toStringList() << g_elemStr);
}
g_elemStr = QString();
<GetQuotedString>"\""|"\n" {
// we add a bogus space to signal that the string was quoted. This space will be stripped later on.
g_tmpString+=" ";
- //printf("Quoted String = `%s'\n",tmpString.toLatin1().data());
+ //printf("Quoted String = `%s'\n",qPrintable(tmpString));
if (g_lastState==GetString)
{
*g_arg = g_codec->toUnicode(g_tmpString);
}
if (*yytext=='\n')
{
- config_err("Warning: Missing end quote (\") on line %d, file %s\n",yylineno,
+ config_warn("Missing end quote (\") on line %d, file %s\n",yylineno,
qPrintable(g_yyFileName));
}
BEGIN(g_lastState);
if (s.isEmpty()) return;
int p=0;
int i,l;
- //printf("substEnvVarInString(%s) start\n",s.toLatin1().data());
+ //printf("substEnvVarInString(%s) start\n",qPrintable(s));
while ((i=re.indexIn(s,p))!=-1)
{
l = re.matchedLength();
- //printf("Found environment var s.mid(%d,%d)=`%s'\n",i+2,l-3,s.mid(i+2,l-3).toLatin1().data());
+ //printf("Found environment var s.mid(%d,%d)=`%s'\n",i+2,l-3,qPrintable(s.mid(i+2,l-3)));
QString env=g_codec->toUnicode(getenv(s.mid(i+2,l-3).toLatin1()));
substEnvVarsInString(env); // recursively expand variables if needed.
s = s.left(i)+env+s.right(s.length()-i-l);
}
s=s.trimmed(); // to strip the bogus space that was added when an argument
// has quotes
- //printf("substEnvVarInString(%s) end\n",s.toLatin1().data());
+ //printf("substEnvVarInString(%s) end\n",qPrintable(s));
}
static void substEnvVarsInStrList(QStringList &sl)
// here we strip the quote again
substEnvVarsInString(result);
- //printf("Result %s was quoted=%d\n",result.toLatin1().data(),wasQuoted);
+ //printf("Result %s was quoted=%d\n",qPrintable(result),wasQuoted);
if (!wasQuoted) /* as a result of the expansion, a single string
may have expanded into a list, which we'll
t << QString::fromAscii("<qt><center>A tool to configure and run doxygen version ")+
QString::fromAscii(versionString)+
QString::fromAscii(" on your source files.</center><p><br>"
- "<center>Written by<br> Dimitri van Heesch<br>© 2000-2014</center><p>"
+ "<center>Written by<br> Dimitri van Heesch<br>© 2000-2015</center><p>"
"</qt>");
QMessageBox::about(this,tr("Doxygen GUI"),msg);
}
+++ /dev/null
-######################################################################
-# Automatically generated by qmake (2.01a) zo okt 19 12:50:02 2008
-######################################################################
-
-TEMPLATE = app
-DESTDIR = ../../bin
-TARGET =
-DEPENDPATH += .
-INCLUDEPATH += . ../../generated_src/doxywizard
-QT += xml
-CONFIG += $extraopts
-OBJECTS_DIR = ../../objects/doxywizard
-MOC_DIR = ../../moc/doxywizard
-RCC_DIR = ../../rcc/doxywizard
-DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII
-
-macx-g++ {
- CONFIG += x86 x86_64
-}
-
-# Input
-HEADERS += doxywizard.h version.h expert.h config.h helplabel.h \
- inputbool.h inputstring.h inputint.h inputstrlist.h wizard.h docintf.h
-SOURCES += doxywizard.cpp expert.cpp wizard.cpp \
- inputbool.cpp inputstring.cpp inputint.cpp inputstrlist.cpp
-RESOURCES += doxywizard.qrc
-win32:RC_FILE += doxywizard.rc
-
-config.target = ../../generated_src/doxywizard/config_doxyw.cpp
-config.commands = $(LEX) -Pconfig_doxywYY -t ../../addon/doxywizard/config_doxyw.l | $(PYTHON) ../../src/increasebuffer.py >../../generated_src/doxywizard/$*.cpp
-config.depends = ../../addon/doxywizard/config_doxyw.l ../../src/increasebuffer.py
-configdoc.target = ../../generated_src/doxywizard/configdoc.cpp
-configdoc.commands = $(PYTHON) ../../src/configgen.py -wiz ../../src/config.xml > ../../generated_src/doxywizard/configdoc.cpp
-configdoc.depends = ../../src/config.xml ../../src/configgen.py
-version.target = ../../generated_src/doxywizard/version.cpp
-version.commands = cd ../../src;$(PYTHON) version.py
-version.depends = ../../configure
-QMAKE_EXTRA_TARGETS += configdoc config version
-GENERATED_SOURCES += $$configdoc.target $$config.target $$version.target
-
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
--- /dev/null
+# vim:ts=4:sw=4:expandtab:autoindent:
+#
+# The MIT License
+#
+# Copyright (c) 2008, 2009 Flusspferd contributors (see "CONTRIBUTORS" or
+# http://flusspferd.org/contributors.txt)
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+#
+
+Include(CheckFunctionExists)
+include(CheckCXXSourceCompiles)
+
+if(ICONV_INCLUDE_DIR)
+ set(ICONV_FIND_QUIETLY TRUE)
+endif()
+
+find_path(ICONV_INCLUDE_DIR iconv.h
+ HINTS
+ ${CMAKE_PREFIX_PATH}
+ ${ICONV_DIR}
+ $ENV{ICONV_DIR}
+ PATH_SUFFIXES include
+)
+
+if(NOT ICONV_INCLUDE_DIR STREQUAL "ICONV_INCLUDE_DIR-NOTFOUND")
+ set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR})
+ check_function_exists(iconv_open ICONV_IN_GLIBC)
+endif()
+
+if(NOT ICONV_IN_GLIBC)
+ if (CMAKE_CL_64)
+ find_library(ICONV_LIBRARY
+ NAMES iconv64
+ HINTS
+ ${CMAKE_PREFIX_PATH}
+ ${ICONV_DIR}
+ $ENV{ICONV_DIR}
+ PATH_SUFFIXES lib64 lib
+ )
+ else()
+ find_library(ICONV_LIBRARY
+ NAMES iconv
+ HINTS
+ ${CMAKE_PREFIX_PATH}
+ ${ICONV_DIR}
+ $ENV{ICONV_DIR}
+ PATH_SUFFIXES lib64 lib
+ )
+ endif()
+ set(ICONV_TEST ${ICONV_LIBRARY})
+else()
+ set(ICONV_TEST "In glibc")
+endif()
+
+set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR})
+set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
+check_cxx_source_compiles(
+ "#include <iconv.h>
+ int main() {
+ iconv(iconv_t(-1), 0, 0, 0, 0);
+ }"
+ ICONV_COMPILES)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(ICONV DEFAULT_MSG ICONV_TEST ICONV_INCLUDE_DIR ICONV_COMPILES)
+
+if(ICONV_FOUND)
+ set(ICONV_LIBRARIES ${ICONV_LIBRARY})
+else(ICONV_FOUND)
+ set(ICONV_LIBRARIES)
+endif(ICONV_FOUND)
+
+if(ICONV_FOUND)
+ set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR})
+ set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES})
+
+ if (NOT DEFINED ICONV_ACCEPTS_NONCONST_INPUT)
+ # Display a useful message first time we come through here
+ message(STATUS "One (and only one) of the ICONV_ACCEPTS_... tests must pass")
+ endif()
+ check_cxx_source_compiles(
+ "#include <iconv.h>
+ int main() {
+ char *p = 0;
+ iconv(iconv_t(-1), &p, 0, 0, 0);
+ }"
+ ICONV_ACCEPTS_NONCONST_INPUT)
+
+ check_cxx_source_compiles(
+ "#include <iconv.h>
+ int main() {
+ char const *p = 0;
+ iconv(iconv_t(-1), &p, 0, 0, 0);
+ }"
+ ICONV_ACCEPTS_CONST_INPUT)
+
+ if (ICONV_LIBRARY)
+ list(REMOVE_ITEM CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
+ list(REMOVE_DUPLICATES CMAKE_REQUIRED_LIBRARIES)
+ endif()
+endif()
+
+if(NOT ICONV_ACCEPTS_CONST_INPUT AND NOT ICONV_ACCEPTS_NONCONST_INPUT)
+ MESSAGE(FATAL_ERROR "Unable to determine iconv() signature")
+elseif(ICONV_ACCEPTS_CONST_INPUT AND ICONV_ACCEPTS_NONCONST_INPUT)
+ MESSAGE(FATAL_ERROR "Unable to determine iconv() signature - both test cases passed!")
+endif()
+
+mark_as_advanced(ICONV_LIBRARY ICONV_INCLUDE_DIR)
--- /dev/null
+if (NOT CLANG_ROOT)
+ set(CLANG_ROOT $ENV{CLANG_ROOT})
+endif ()
+
+if (NOT LLVM_CONFIG)
+ set(LLVM_CONFIG $ENV{LLVM_CONFIG})
+ if (NOT LLVM_CONFIG)
+ set(llvm_config_names llvm-config)
+ foreach(minor RANGE 9 1)
+ list(APPEND llvm_config_names "llvm-config3${minor}" "llvm-config-3.${minor}" "llvm-config-mp-3.${minor}")
+ endforeach ()
+ find_program(LLVM_CONFIG NAMES ${llvm_config_names})
+ endif ()
+endif ()
+
+if (LLVM_CONFIG)
+ message(STATUS "llvm-config found at: ${LLVM_CONFIG}")
+else ()
+ message(FATAL_ERROR "Could NOT find llvm-config executable.")
+endif ()
+
+if (NOT EXISTS ${CLANG_INCLUDEDIR})
+ execute_process(COMMAND ${LLVM_CONFIG} --includedir OUTPUT_VARIABLE CLANG_INCLUDEDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if (NOT EXISTS ${CLANG_INCLUDEDIR})
+ message(FATAL_ERROR "Could NOT find clang includedir. You can fix this by setting CLANG_INCLUDEDIR in your shell or as a cmake variable.")
+ endif ()
+endif ()
+
+if (NOT EXISTS ${CLANG_LIBDIR})
+ execute_process(COMMAND ${LLVM_CONFIG} --libdir OUTPUT_VARIABLE CLANG_LIBDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if (NOT EXISTS ${CLANG_LIBDIR})
+ message(FATAL_ERROR "Could NOT find clang libdir. You can fix this by setting CLANG_LIBDIR in your shell or as a cmake variable.")
+ endif ()
+endif ()
+
+if (NOT CLANG_LIBS)
+ find_library(CLANG_LIB_HACK_CMAKECACHE_DOT_TEXT_BULLSHIT NAMES clang libclang ${CLANG_ROOT}/lib ${CLANG_LIBDIR} NO_DEFAULT_PATH)
+ if (NOT EXISTS ${CLANG_CLANG_LIB_HACK_CMAKECACHE_DOT_TEXT_BULLSHIT})
+ find_library(CLANG_LIBS NAMES clang libclang)
+ if (NOT EXISTS ${CLANG_LIBS})
+ set (CLANG_LIBS "-L${CLANG_LIBDIR}" "-lclang" "-Wl,-rpath,${CLANG_LIBDIR}")
+ endif ()
+ else ()
+ set(CLANG_LIBS "${CLANG_LIB_HACK_CMAKECACHE_DOT_TEXT_BULLSHIT}")
+ endif ()
+endif ()
+
+execute_process(COMMAND ${LLVM_CONFIG} --version OUTPUT_VARIABLE CLANG_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
+message("-- Using Clang ${CLANG_VERSION} from ${CLANG_LIBDIR} with LIBS ${CLANG_LIBS} and CXXFLAGS ${CLANG_CXXFLAGS}")
+
+
--- /dev/null
+# - Try to find Sqlite3
+# Once done this will define
+#
+# SQLITE3_FOUND - system has Sqlite3
+# SQLITE3_INCLUDE_DIRS - the Sqlite3 include directory
+# SQLITE3_LIBRARIES - Link these to use Sqlite3
+# SQLITE3_DEFINITIONS - Compiler switches required for using Sqlite3
+#
+# Copyright (c) 2008 Andreas Schneider <mail@cynapses.org>
+#
+# Redistribution and use is allowed according to the terms of the New
+# BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+
+
+if (SQLITE3_LIBRARIES AND SQLITE3_INCLUDE_DIRS)
+ # in cache already
+ set(SQLITE3_FOUND TRUE)
+else (SQLITE3_LIBRARIES AND SQLITE3_INCLUDE_DIRS)
+ # use pkg-config to get the directories and then use these values
+ # in the FIND_PATH() and FIND_LIBRARY() calls
+ if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+ include(UsePkgConfig)
+ pkgconfig(sqlite3 _SQLITE3_INCLUDEDIR _SQLITE3_LIBDIR _SQLITE3_LDFLAGS _SQLITE3_CFLAGS)
+ else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+ find_package(PkgConfig)
+ if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_SQLITE3 sqlite3)
+ endif (PKG_CONFIG_FOUND)
+ endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+ find_path(SQLITE3_INCLUDE_DIR
+ NAMES
+ sqlite3.h
+ PATHS
+ ${_SQLITE3_INCLUDEDIR}
+ /usr/include
+ /usr/local/include
+ /opt/local/include
+ /sw/include
+ )
+
+ find_library(SQLITE3_LIBRARY
+ NAMES
+ sqlite3
+ PATHS
+ ${_SQLITE3_LIBDIR}
+ /usr/lib
+ /usr/local/lib
+ /opt/local/lib
+ /sw/lib
+ )
+
+ if (SQLITE3_LIBRARY)
+ set(SQLITE3_FOUND TRUE)
+ endif (SQLITE3_LIBRARY)
+
+ set(SQLITE3_INCLUDE_DIRS
+ ${SQLITE3_INCLUDE_DIR}
+ )
+
+ if (SQLITE3_FOUND)
+ set(SQLITE3_LIBRARIES
+ ${SQLITE3_LIBRARIES}
+ ${SQLITE3_LIBRARY}
+ )
+ endif (SQLITE3_FOUND)
+
+ if (SQLITE3_INCLUDE_DIRS AND SQLITE3_LIBRARIES)
+ set(SQLITE3_FOUND TRUE)
+ endif (SQLITE3_INCLUDE_DIRS AND SQLITE3_LIBRARIES)
+
+ if (SQLITE3_FOUND)
+ if (NOT Sqlite3_FIND_QUIETLY)
+ message(STATUS "Found Sqlite3: ${SQLITE3_LIBRARIES}")
+ endif (NOT Sqlite3_FIND_QUIETLY)
+ else (SQLITE3_FOUND)
+ if (Sqlite3_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find Sqlite3")
+ endif (Sqlite3_FIND_REQUIRED)
+ endif (SQLITE3_FOUND)
+
+ # show the SQLITE3_INCLUDE_DIRS and SQLITE3_LIBRARIES variables only in the advanced view
+ mark_as_advanced(SQLITE3_INCLUDE_DIRS SQLITE3_LIBRARIES)
+
+endif (SQLITE3_LIBRARIES AND SQLITE3_INCLUDE_DIRS)
--- /dev/null
+# Find Xapian search engine library
+#
+# XAPIAN_FOUND - system has Xapian
+# XAPIAN_INCLUDE_DIR - the Xapian include directory
+# XAPIAN_LIBRARIES - the libraries needed to use Xapian
+#
+# Copyright © 2010 Harald Sitter <apachelogger@ubuntu.com>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+if(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+ # Already in cache, be silent
+ set(Xapian_FIND_QUIETLY TRUE)
+endif(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+
+FIND_PATH(XAPIAN_INCLUDE_DIR xapian/version.h)
+
+FIND_LIBRARY(XAPIAN_LIBRARIES NAMES xapian)
+
+IF(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+ SET(XAPIAN_FOUND TRUE)
+ELSE(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+ SET(XAPIAN_FOUND FALSE)
+ENDIF(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+
+IF(XAPIAN_FOUND)
+ IF(NOT Xapian_FIND_QUIETLY)
+ MESSAGE(STATUS "Found Xapian: ${XAPIAN_LIBRARIES}")
+ ENDIF(NOT Xapian_FIND_QUIETLY)
+ELSE(XAPIAN_FOUND)
+ IF(Xapian_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find Xapian")
+ ENDIF(Xapian_FIND_REQUIRED)
+ IF(NOT Xapian_FIND_QUIETLY)
+ MESSAGE(STATUS "Could not find Xapian")
+ ENDIF(NOT Xapian_FIND_QUIETLY)
+ENDIF(XAPIAN_FOUND)
+
+# show the XAPIAN_INCLUDE_DIR and XAPIAN_LIBRARIES variables only in the advanced view
+MARK_AS_ADVANCED(XAPIAN_INCLUDE_DIR XAPIAN_LIBRARIES)
+
--- /dev/null
+if(${CMAKE_ARGC} GREATER 1)
+ if ("${CMAKE_ARGV3}" STREQUAL "ENONLY")
+ message("#define ENGLISH_ONLY")
+ else()
+ math(EXPR UPTO ${CMAKE_ARGC}-1)
+ foreach(i RANGE 3 ${UPTO})
+ message("#define LANG_${CMAKE_ARGV${i}}")
+ endforeach()
+ endif()
+endif()
+
--- /dev/null
+include(${SOURCE}/cmake/version.cmake)
+find_program(PYTHON NAMES python)
+execute_process(
+ COMMAND ${PYTHON} ${CMAKE_SOURCE_DIR}/translator.py
+)
--- /dev/null
+file (STRINGS "${SOURCE}/VERSION" VERSION)
+set(ENV{VERSION} "${VERSION}")
+++ /dev/null
-#!/bin/sh
-#
-# $Id$
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-# shell script to configure doxygen
-
-doxygen_version_major=1
-doxygen_version_minor=8
-doxygen_version_revision=8
-
-#NOTE: Setting version_mmn to "NO" will omit mmn info from the package.
-doxygen_version_mmn=NO
-
-bin_dirs=`echo $PATH | sed -e "s/:/ /g"`
-
-f_debug=NO
-f_shared=YES
-f_make=NO
-f_dot=NO
-f_perl=NO
-f_python=NO
-f_plf_auto=NO
-f_prefix=/usr/local
-f_insttool=NO
-f_english=NO
-f_wizard=NO
-f_app=NO
-f_doxmlparser=NO
-f_thread=NO
-f_flex=NO
-f_bison=NO
-f_search=NO
-f_sqlite3=NO
-f_sqlite3static=NO
-f_sqlite3_path=NO
-f_libclang=NO
-f_libclangstatic=NO
-
-#
-# first setup the list with availabe languages, so we cannot forget any
-# list will be in case as specified (f_langs) and in uppercase (f_ulangs) as used in the internal perl script
-#
-f_langs=`ls -1 src/translator_??.h | sed -e 's%src/translator_%%g' | sed -e 's/\.h//' | tr '\012' ','`
-
-while test -n "$1"; do
- case $1 in
- --prefix=*)
- f_prefix=`echo $1 | sed 's/^--prefix=//'`
- ;;
- --prefix | -prefix)
- shift; f_prefix=$1
- ;;
- --docdir=*)
- f_docdir=`echo $1 | sed 's/^--docdir=//'`
- ;;
- --docdir | -docdir)
- shift; f_docdir=$1
- ;;
- --shared | -shared)
- f_shared=YES
- ;;
- --static | -static)
- f_shared=NO
- ;;
- --release | -release)
- f_debug=NO
- ;;
- --debug | -debug)
- f_debug=YES
- ;;
- --english-only | -english-only)
- f_english=YES
- ;;
- --enable-langs=*)
- f_langs=`echo $1 | sed 's/^--enable-langs=//'`
- ;;
- --enable-langs | -enable-langs)
- shift; f_langs=$1
- ;;
- --platform=*)
- f_platform=`echo $1 | sed 's/^--platform=//'`
- ;;
- --platform | -platform)
- shift; f_platform=$1
- ;;
- --make=*)
- f_make=`echo $1 | sed 's/^--make=//'`
- ;;
- --make | -make)
- shift; f_make=$1
- ;;
- --dot=*)
- f_dot=`echo $1 | sed 's/^--dot=//'`
- ;;
- --dot | -dot)
- shift; f_dot=$1
- ;;
- --python=*)
- f_python=`echo $1 | sed 's/^--python=//'`
- ;;
- --python | -python)
- shift; f_python=$1
- ;;
- --perl=*)
- f_perl=`echo $1 | sed 's/^--perl=//'`
- ;;
- --perl | -perl)
- shift; f_perl=$1
- ;;
- --flex=*)
- f_flex=`echo $1 | sed 's/^--flex=//'`
- ;;
- --flex | -flex)
- shift; f_flex=$1
- ;;
- --bison=*)
- f_bison=`echo $1 | sed 's/^--bison=//'`
- ;;
- --bison | -bison)
- shift; f_bison=$1
- ;;
- --install=*)
- f_insttool=`echo $1 | sed 's/^--install=//'`
- ;;
- --install | -install)
- shift; f_insttool=$1
- ;;
- --with-doxywizard | -with-doxywizard)
- f_wizard=YES
- ;;
- --with-doxyapp | -with-doxyapp)
- f_app=YES
- ;;
- --with-doxmlparser | -with-doxmlparser)
- f_doxmlparser=YES
- ;;
- --with-doxysearch | -with-doxysearch)
- f_search=YES
- ;;
- --with-sqlite3 | -with-sqlite3)
- f_sqlite3=YES
- ;;
- --with-sqlite3-static | -with-sqlite3-static)
- f_sqlite3=YES
- f_sqlite3static=YES
- ;;
- --sqlite3-path=*)
- f_sqlite3_path=`echo $1 | sed 's/^--sqlite3-path=//'`
- ;;
- --sqlite3-path | -sqlite3-path)
- shift; f_sqlite3_path=$1
- ;;
- --with-libclang | -with-libclang)
- f_libclang=YES
- ;;
- --with-libclang-static | -with-libclang-static)
- f_libclang=YES
- f_libclangstatic=YES
- ;;
- -h | -help | --help)
- f_help=y
- ;;
- *)
- echo $1: unknown argument
- f_help=y
- f_error=y
- ;;
- esac
- shift
-done
-
-if test "$f_help" = y; then
- cat <<EOF
-Usage: $0 [--help] [--shared] [--static] [--release] [--debug] [--python name]
- [--perl name] [--flex name] [--bison name] [--make name]
- [--dot name] [--platform target] [--prefix dir] [--docdir dir]
- [--install name] [--english-only] [--enable-langs list]
- [--with-sqlite3] [--with-sqlite3-static] [--sqlite3-path]
- [--with-libclang] [--with-libclang-static]
- [--with-doxywizard] [--with-doxysearch] [--with-doxyapp]
- [--with-doxxmlparser]
-
-Options:
-
- --help Print this help
- --shared | --static Build using shared or static linking
- [default: shared]
- --release | --debug Build for release or debug
- [default: release]
- --python name Use \`name' as the name of the python interpreter
- [default: autodetect]
- --perl name Use \`name' as the name of the perl interpreter
- [default: autodetect]
- --flex name Use \`name' as the name of the GNU lexical scanner
- [default: autodetect]
- --bison name Use \`name' as the name of the GNU compiler generator
- [default: autodetect]
- --make name Use \`name' as the name of the GNU make tool
- [default: autodetect]
- --dot name Use \`name' as the name of the dot tool that
- is part of the Graphviz package.
- [default: autodetect]
- --platform target Do not detect platform but use \`target' instead.
- See PLATFORMS for a list of possibilities
- --prefix dir Installation prefix directory (doxygen will be
- put in PREFIX/bin/doxygen)
- [default: $f_prefix]
- --docdir dir Documentation is installed in DOCDIR/
- [default: PREFIX/share/doc/packages/doxygen]
- --install name Use \`name' as the name of the GNU install tool
- [default: autodetect]
- --english-only Include support for English only.
- --enable-langs list Include support for output languages listed in list.
- [default: $f_langs]
- --with-sqlite3 Add support for sqlite3 output [experimental]
- --with-libclang Add support for libclang parsing
- --with-doxywizard Build the GUI frontend for doxygen. This
- requires Qt version 4.
- --with-doxysearch Build external search tools (doxysearch and doxyindexer)
- requires Xapian library version 1.2
- --with-doxyapp Example showing how to embed doxygen in an application.
- --with-doxmlparser Example showing how to parse doxygen's XML output.
-
-EOF
- test "$f_error" = y && exit 1
- exit 0;
-fi
-
-u_release=`(uname -r) 2>/dev/null` || u_release=unknown
-u_system=`(uname -s) 2>/dev/null` || u_system=unknown
-
-if test -z "$f_platform"; then
- f_platforms="`cat PLATFORMS`"
-
- case "$u_system:$u_release" in
- AIX*)
- f_platform=aix-xlc
- ;;
- BeOS*)
- f_platform=beos-g++
- ;;
- dgux:*)
- f_platform=dgux-g++
- ;;
- Darwin:*)
- f_platform=macosx-c++
- if test "$f_insttool" = NO; then
- f_insttool=/usr/bin/install
- fi
- ;;
- FreeBSD:*)
- f_platform=freebsd-g++
- if test "$f_insttool" = NO; then
- f_insttool=/usr/bin/install
- fi
- ;;
- NetBSD:*)
- f_platform=netbsd-g++
- if test "$f_insttool" = NO; then
- f_insttool=/usr/bin/install
- fi
- ;;
- HP-UX:*)
- f_platform=hpux-g++
- if test "$f_insttool" = NO; then
- f_insttool=/usr/bin/install
- fi
- ;;
- IRIX64:*)
- f_platform=irix-64
- ;;
- IRIX:*)
- f_platform=irix-n32
- ;;
- Linux:*|GNU:*|GNU/*:*)
- f_platform=linux-g++
- ;;
- NetBSD:*)
- f_platform=netbsd-g++
- ;;
- OpenBSD:*)
- f_platform=openbsd-g++
- ;;
- OSF1:*)
- f_platform=osf1-g++
- ;;
- QNX:*)
- f_platform=qnx-g++
- ;;
- *:3.2)
- f_platform=sco-g++
- ;;
- SunOS:4*)
- f_platform=sunos-g++
- ;;
- SunOS:5*)
- f_platform=solaris-g++
- if test "$f_insttool" = NO; then
- f_insttool=/usr/bin/install
- fi
- ;;
- ULTRIX:*)
- f_platform=ultrix-g++
- ;;
- UNIX_SV:4.2*)
- f_platform=unixware-g++
- ;;
- Cygwin:*|CYGWIN*)
- f_platform=win32-g++
- ;;
- MINGW32_NT*)
- f_platform=win32-mingw
- ;;
- *MiNT:*)
- f_platform=m68k-atari-mint-g++
- ;;
- *)
- echo
- echo "Your platform was not recognised by this configure script"
- echo "Please use the -platform option to specify one of platforms"
- echo "in this list:"
- echo
- for p in $f_platforms
- do
- echo " $0 $* -platform $p"
- done
- echo
- exit 2
- esac
- echo " Autodetected platform $f_platform... "
- f_plf_auto=YES
-fi
-
-if test -z "$f_docdir"; then
- f_docdir='$(INSTALL)/share/doc/packages/doxygen'
-fi
-
-if test "$f_plf_auto" = NO; then
- printf " Checking for platform $f_platform... "
- if test '!' -d tmake/lib/$f_platform; then
- echo "not supported!"
- echo
- exit 2
- fi
- echo "supported"
-fi
-
-#- check for qt --------------------------------------------------------------
-
-if test "$f_wizard" = YES; then
- if test -z "$QTDIR"; then
- echo " QTDIR environment variable not set!"
- printf " Checking for Qt..."
- for d in /usr/{lib,share,qt}/{qt-4,qt4,qt,qt*,4} /usr; do
- if test -x "$d/bin/qmake"; then
- QTDIR=$d
- break 2
- fi
- done
- else
- if test -e "$QTDIR/bin/qmake"; then
- printf " Detected Qt via the QTDIR environment variable..."
- else
- printf "ERROR Detected Qt via the QTDIR environment variable..."
- echo ", but $QTDIR/bin/qmake does not exist."
- echo " Set the QTDIR environment variable such that \$QTDIR/bin/qmake exists."
- exit 2
- fi
- fi
- if test -z "$QTDIR"; then
- echo "QTDIR not set and Qt not found at standard locations!"
- echo
- echo "Set the QTDIR environment variable such that \$QTDIR/bin/qmake exists."
- echo "check the Qt installation instructions!"
- exit 2
- fi
- echo using $QTDIR
-fi
-
-#- check for xapian -----------------------------------------------------------
-
-if test "$f_search" = YES; then
- if test -z "$XAPIAN"; then
- printf " Checking for Xapian..."
- for d in /usr /usr/local /opt/local; do
- if test -e "$d/include/xapian.h"; then
- XAPIAN=$d
- break 2
- fi
- done
- else
- if test -e "$XAPIAN/include/xapian.h"; then
- printf " Detected Xapian via the XAPIAN environment variable..."
- else
- printf "ERROR Detected Xapian via the XAPIAN environment variable..."
- echo ", but $XAPIAN/include/xapian.h does not exist."
- echo " Set the XAPIAN environment variable such that \$XAPIAN/include/xapian.h exists."
- exit 2
- fi
- fi
- if test -z "$XAPIAN"; then
- echo "XAPIAN not set and xapian.h not found at standard locations!"
- exit 2;
- fi
- echo using $XAPIAN
-fi
-
-# - check for make ------------------------------------------------------------
-
-printf " Checking for GNU make tool... "
-if test "$f_make" = NO; then
- make_names="gmake make"
- make_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin"
- make_prog=NO
- for i in $make_names; do
- for j in $make_dirs; do
- if test -x "$j/$i"; then
- if test -n "`$j/$i --version 2>/dev/null | grep GNU`"; then
- make_prog="$j/$i"
- break 2
- fi
- fi
- done
- done
- f_make="$make_prog"
-fi
-
-if test "$f_make" = NO; then
- echo "not found!";
- echo
- exit 2
-fi
-echo "using $f_make"
-
-# - check for install ------------------------------------------------------------
-
-printf " Checking for GNU install tool... "
-if test "$f_insttool" = NO; then
- install_names="ginstall install"
- install_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin /usr/ucb"
- install_prog=NO
- install_found=NO
- for i in $install_names; do
- for j in $install_dirs; do
- if test -x "$j/$i"; then
- if test -n "`$j/$i --version 2>/dev/null | grep utils`"; then
- install_found=YES
- install_prog="$j/$i"
- break 2
- fi
- fi
- done
- done
- f_insttool="$install_prog"
-fi
-
-if test "$f_insttool" = NO; then
- if test "$install_found" = YES; then
- echo;
- else
- echo "not found!";
- echo
- fi
- echo "GNU version of install is required: this is part of the fileutils/coreutils package: "
- echo "see http://www.gnu.org/software/fileutils/fileutils.html"
- echo
- exit 2
-fi
-echo "using $f_insttool";
-
-
-# - check for dot ------------------------------------------------------------
-
-printf " Checking for dot (part of GraphViz)... "
-if test "$f_dot" = NO; then
- dot_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin"
- dot_prog=NO
- for j in $dot_dirs; do
- if test -x "$j/dot"; then
- dot_prog="$j/dot"
- break 2
- fi
- done
- f_dot="$dot_prog"
-fi
-
-if test "$f_dot" = NO; then
- echo "not found!";
-else
- echo "using $f_dot"
-fi
-
-# - check for sqlite3 ---------------------------------------------------------
-
-if test "$f_sqlite3" = YES; then
- printf " Checking for sqlite3 ... "
- if test "$f_sqlite3_path" = NO; then
- sqlite3_hdr_dir="/usr/include /usr/local/include /opt/local/include"
- sqlite3_lib_dir="/usr/lib /usr/local/lib /opt/local/lib /usr/lib/x86_64-linux-gnu /usr/lib64"
- else
- sqlite3_hdr_dir="$f_sqlite3_path/include"
- sqlite3_lib_dir="$f_sqlite3_path/lib"
- fi
- if test "$f_sqlite3static" = NO; then
- sqlite3_lib_name="libsqlite3.so libsqlite3.dylib libsqlite3.a libsqlite3.dll.a"
- else
- sqlite3_lib_name="libsqlite3.a"
- fi
- sqlite3_hdr=NO
- sqlite3_lib=NO
- sqlite3_link=
- for j in $sqlite3_hdr_dir; do
- if test -f "$j/sqlite3.h"; then
- sqlite3_hdr="$j/sqlite3.h"
- break
- fi
- done
- for i in $sqlite3_lib_dir; do
- if test "$sqlite3_lib" = NO; then
- for j in $sqlite3_lib_name; do
- if test -e "$i/$j"; then
- if test "$f_sqlite3static" = NO; then
- sqlite3_lib="$i/$j"
- sqlite3_link="-L$i -lsqlite3"
- else
- sqlite3_lib="$i/$j"
- sqlite3_link="$i/$j -ldl"
- fi
- break
- fi
- done
- fi
- done
- if test "$sqlite3_hdr" = NO -o "$sqlite3_lib" = NO; then
- echo "not found!";
- exit 1
- else
- echo "using header $sqlite3_hdr and library $sqlite3_lib...";
- fi
-fi
-
-# - check for libclang ---------------------------------------------------------
-
-if test "$f_libclang" = YES; then
- printf " Checking for libclang ... "
- if llvm-config --version > /dev/null 2>&1; then
- libclang_hdr_dir=`llvm-config --includedir`
- libclang_lib_dir=`llvm-config --libdir`
- else
- libclang_hdr_dir="/usr/include /usr/local/include /opt/local/include"
- libclang_lib_dir="/usr/lib /usr/local/lib /opt/local/lib /usr/lib64/llvm /usr/lib/llvm"
- fi
- if test "$f_libclangstatic" = NO; then
- libclang_lib_name="libclang.so libclang.dylib libclang.a libclang.dll.a"
- else
- libclang_lib_name="libclang.a"
- fi
- libclang_hdr=NO
- libclang_lib=NO
- libclang_link=
- for j in $libclang_hdr_dir; do
- if test -f "$j/clang-c/Index.h"; then
- libclang_hdr="$j/clang-c/Index.h"
- break
- fi
- done
- for i in $libclang_lib_dir; do
- if test "$libclang_lib" = NO; then
- for j in $libclang_lib_name; do
- if test -f "$i/$j"; then
- libclang_lib="$i/$j"
- if test "$f_libclangstatic" = NO; then
- libclang_link="-L $i -lclang"
- else
- libclang_link="$i/libclang.a $i/libclangFrontend.a $i/libclangSerialization.a $i/libclangParse.a $i/libclangSema.a $i/libclangAnalysis.a $i/libclangStaticAnalyzerCore.a $i/libclangAST.a $i/libclangBasic.a $i/libclangDriver.a $i/libclangEdit.a $i/libclangLex.a $i/libclangRewriteCore.a $i/libLLVMBitReader.a $i/libLLVMMC.a $i/libLLVMMCParser.a $i/libLLVMSupport.a -ldl -lpthread"
- fi
- break
- fi
- done
- fi
- done
- if test "$libclang_hdr" = NO -o "$libclang_lib" = NO; then
- echo "not found!";
- else
- echo "using header $libclang_hdr and library $libclang_lib...";
- fi
-fi
-
-# - check for python ----------------------------------------------------------
-
-python_version=0
-printf " Checking for python... "
-if test "$f_python" = NO; then
- python_names="python3 python2 python"
- python_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin"
- python_prog=NO
- python_found=NO
- for i in $python_names; do
- for j in $python_dirs; do
- if test -x "$j/$i"; then
- python_found=YES
- if test `$j/$i -c "import sys; print(sys.version_info[0])"` = 3; then
- python_prog="$j/$i";
- python_version=`$j/$i -c "import platform; print(platform.python_version())"`;
- break 2
- elif test `$j/$i -c "import sys; print(sys.version_info[0])"` = 2; then
- if test `$j/$i -c "import sys; print(sys.version_info[1])"` -ge 6; then
- python_prog="$j/$i";
- python_version=`$j/$i -c "import platform; print(platform.python_version())"`;
- break 2
- fi
- fi
- fi
- done
- done
- f_python="$python_prog"
-fi
-
-if test "$f_python" = NO; then
- if test "$python_found" = YES; then
- echo "version should be python 2.6 or higher."
- else
- echo "not found!";
- fi
- echo
- exit 2
-fi
-echo "using $f_python (version $python_version)";
-
-# - check for perl ------------------------------------------------------------
-
-printf " Checking for perl... "
-if test "$f_perl" = NO; then
- perl_names="perl perl5"
- perl_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin"
- perl_prog=NO
- perl_found=NO
- for i in $perl_names; do
- for j in $perl_dirs; do
- if test -x "$j/$i"; then
- perl_found=YES
- if $j/$i -e 'require 5.000;' 2>/dev/null ; then
- perl_prog="$j/$i"
- break 2
- fi
- fi
- done
- done
- f_perl="$perl_prog"
-fi
-
-if test "$f_perl" = NO; then
- if test "$perl_found" = YES; then
- echo "version is too old (5.000 or higher is required)."
- else
- echo "not found!";
- fi
- echo
- exit 2
-fi
-echo "using $f_perl";
-
-# - check for flex ------------------------------------------------------------
-
-printf " Checking for flex... "
-if test "$f_flex" = NO; then
- flex_dirs="$bin_dirs /usr/bin /usr/local/bin /bin"
- flex_prog=NO
- flex_found=NO
- for j in $flex_dirs; do
- if test -x "$j/flex"; then
- flex_found=YES
- flex_prog="$j/flex"
- break
- fi
- done
- f_flex="$flex_prog"
-fi
-
-if test "$f_flex" = NO; then
- echo "not found!";
- exit 2
-else
- echo "using $f_flex"
-fi
-
-# - check for bison ------------------------------------------------------------
-
-printf " Checking for bison... "
-if test "$f_bison" = NO; then
- bison_dirs="$bin_dirs /usr/bin /usr/local/bin /bin"
- bison_prog=NO
- bison_found=NO
- for j in $bison_dirs; do
- if test -x "$j/bison"; then
- bison_found=YES
- bison_prog="$j/bison"
- break
- fi
- done
- f_bison="$bison_prog"
-fi
-
-if test "$f_bison" = NO; then
- echo "not found!";
- exit 2
-else
- echo "using $f_bison"
-fi
-
-# -----------------------------------------------------------------------------
-
-if test '!' -d "generated_src/doxygen"; then
- mkdir -p generated_src/doxygen
-fi
-if test "$f_wizard" = YES; then
- if test '!' -d "generated_src/doxywizard"; then
- mkdir -p generated_src/doxywizard
- fi
-fi
-
-#
-# Make VERSION file
-#
-test -f "VERSION" && chmod u+w VERSION
-test -f "generated_src/doxygen/version.cpp" && chmod u+w generated_src/doxygen/version.cpp
-echo " Generating generated_src/doxygen/version.cpp and VERSION..."
-cd src
-$f_python version.py ../generated_src/doxygen
-cd ..
-if test "$f_wizard" = YES; then
- test -f "VERSION" && chmod u+w VERSION
- test -f "generated_src/doxywizard/version.cpp" && chmod u+w generated_src/doxywizard/version.cpp
- echo " Generating generated_src/doxywizard/version.cpp and VERSION..."
- cd src
- $f_python version.py ../generated_src/doxywizard
- cd ..
-
-fi
-
-test -f .makeconfig && rm .makeconfig
-test -f .tmakeconfig && rm .tmakeconfig
-
-configPWD=`pwd`
-
-cat > .makeconfig <<EOF
-DOXYGEN = $configPWD
-TMAKEPATH = $configPWD/tmake/lib/$f_platform
-ENV = env TMAKEPATH="\$(TMAKEPATH)"
-TMAKE = $configPWD/tmake/bin/tmake
-MAKE = $f_make
-PYTHON = $f_python
-PERL = $f_perl
-LEX = $f_flex
-RM = rm -f
-CP = cp
-VERSION = `cat VERSION`
-INSTALL = $f_prefix
-INSTTOOL = $f_insttool
-DOXYDOCS = ..
-DOCDIR = $f_docdir
-QTDIR = $QTDIR
-EOF
-
-if test "$f_dot" != NO; then
- cat >> .makeconfig <<EOF
-HAVE_DOT = $f_dot
-EOF
-fi
-
-
-if test "$f_platform" = "m68k-atari-mint-g++"; then
- cat >> .makeconfig <<EOF
-TMAKE += -unix
-EOF
-fi
-
-if test "$f_platform" = "macosx-c++"; then
- cat >> .makeconfig <<EOF
-MKSPECS = -spec macx-g++
-EOF
-fi
-if test "$f_platform" = "macosx-uni-c++"; then
- cat >> .makeconfig <<EOF
-MKSPECS = -spec macx-g++
-EOF
-fi
-
-# Make doxygen.spec...
-#
-echo " Created doxygen.spec file, for rpm generation."
-
-echo "%define version $doxygen_version_major.$doxygen_version_minor.$doxygen_version_revision" > spec.tmp
-if test "$doxygen_version_mmn" = NO; then
- echo "%define revision 1" >> spec.tmp
- echo "%define mmn 1" >> spec.tmp
-else
- echo "%define revision $doxygen_version_mmn" >> spec.tmp
- echo "%define mmn $doxygen_version_mmn" >> spec.tmp
-fi
-
-mkdir -p packages
-mkdir -p packages/rpm
-
-cat spec.tmp ./packages/rpm/doxygen.spec.in > ./packages/rpm/doxygen.spec
-
-rm -f spec.tmp
-
-
-# make .tmakeconfig
-#
-touch .tmakeconfig
-if test "$f_shared" = NO; then
- if test "$f_platform" = "osf1-cxx" -o "$f_platform" = "irix-n32"; then
- cat >> .tmakeconfig <<EOF
- TMAKE_LFLAGS += -non_shared
-EOF
- elif test "$f_platform" = "solaris-cc"; then
- cat >> .tmakeconfig <<EOF
- TMAKE_LFLAGS += -Bstatic
-EOF
- elif test "$f_platform" = "hpux-cc"; then
- cat >> .tmakeconfig <<EOF
- TMAKE_LFLAGS += -noshared
-EOF
- else
- cat >> .tmakeconfig <<EOF
- TMAKE_LFLAGS += -static
-EOF
- fi
-fi
-if test "$f_platform" = "hpux-g++" -o "$f_platform" = "linux-g++"; then
- cat >> .tmakeconfig <<EOF
- TMAKE_CXXFLAGS += -D_LARGEFILE_SOURCE
-EOF
-fi
-if test "$f_platform" = "macosx-uni-c++"; then
- if test -n "`ls /Developer/SDKs/MacOSX10.*.sdk 2>/dev/null`"; then
- mac_sdk=MacOSX10.4u.sdk
- fi
- if test -n "`ls /Developer/SDKs/MacOSX10.5*.sdk 2>/dev/null`"; then
- mac_sdk=MacOSX10.5.sdk
- fi
- if test -n $mac_sdk; then
- cat >> .tmakeconfig <<EOF
- TMAKE_CFLAGS += -isysroot /Developer/SDKs/$mac_sdk
- TMAKE_CXXFLAGS += -isysroot /Developer/SDKs/$mac_sdk
- TMAKE_LFLAGS += -Wl,-syslibroot,/Developer/SDKs/$mac_sdk
-EOF
- fi
-fi
-if test "$f_wizard" = YES; then
- cat >> .tmakeconfig <<EOF
-TMAKE_MOC = $QTDIR/bin/moc
-EOF
-fi
-
-if test "$f_search" = YES; then
- cat >> .tmakeconfig <<EOF
-LIBS += -L$XAPIAN/lib
-INCLUDEPATH += $XAPIAN/include
-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 libmd5/Makefile.in addon/doxyapp/Makefile.in addon/doxysearch/Makefile.in vhdlparser/Makefile.in"
-
-for i in $f_inmakefiles ; do
- SRC=$i
- DST=`echo $i|sed 's%\(.*\).in$%\1%'`
- TIME=`date`
- cat > $DST <<EOF
-#
-# This file was generated from `basename $i` on $TIME
-#
-
-EOF
- cat .makeconfig >> $DST
- if test $i = Makefile.in; then
- echo "" >> $DST
- EXTRADEPS=
- if test $f_wizard = YES; then
- EXTRADEPS=doxywizard
- fi
-# if test $f_search = YES; then
-# EXTRADEPS="$EXTRADEPS doxysearch"
-# fi
- echo "all: generated_src/doxygen/version.cpp $EXTRADEPS" >> $DST
- echo " \$(MAKE) -C qtools" >> $DST
- echo " \$(MAKE) -C libmd5" >> $DST
- echo " \$(MAKE) -C vhdlparser" >> $DST
- echo " \$(MAKE) -C src" >> $DST
-
- if test $f_wizard = YES; then
- echo " \$(MAKE) MAN1DIR=\$(MAN1DIR) -C addon/doxywizard" >> $DST
- fi
- if test $f_search = YES; then
- echo " \$(MAKE) -C addon/doxysearch" >> $DST
- fi
- if test $f_app = YES; then
- echo " \$(MAKE) -C addon/doxyapp" >> $DST
- fi
- if test $f_doxmlparser = YES; then
- echo " \$(MAKE) -C addon/doxmlparser/src" >> $DST
- echo " \$(MAKE) -C addon/doxmlparser/test" >> $DST
- echo " \$(MAKE) -C addon/doxmlparser/examples/metrics" >> $DST
- fi
- echo "" >> $DST
- echo "doxywizard_install:" >> $DST
- if test $f_wizard = YES; then
- echo " \$(MAKE) INSTALL=\$(DESTDIR)\$(INSTALL) MAN1DIR=\$(MAN1DIR) -C addon/doxywizard install" >> $DST
- fi
- echo "doxysearch_install:" >> $DST
- if test $f_search = YES; then
- echo " \$(MAKE) INSTALL=\$(DESTDIR)\$(INSTALL) MAN1DIR=\$(MAN1DIR) -C addon/doxysearch install" >> $DST
- fi
- echo "" >> $DST
- fi
- if test $f_wizard = YES; then
- sed -e "s/%%WITHDOXYWIZARD%% /--with doxywizard /g" $SRC >> $DST
- else
- sed -e "s/%%WITHDOXYWIZARD%% //g" $SRC >> $DST
- fi
- echo " Created $DST from $SRC..."
-done
-
-cat src/libdoxycfg.t.in | sed -e "s|%%FLEX%%|$f_flex|g" -e "s|%%BISON%%|$f_bison|g" -e "s|%%PYTHON%%|$f_python|g" > src/libdoxycfg.t
-cat src/libdoxygen.t.in | sed -e "s|%%FLEX%%|$f_flex|g" -e "s|%%BISON%%|$f_bison|g" -e "s|%%PYTHON%%|$f_python|g" > src/libdoxygen.t
-
-f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.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 addon/doxysearch/doxysearch.pro.in addon/doxysearch/doxyindexer.pro.in vhdlparser/vhdlparser.pro.in"
-
-for i in $f_inprofiles ; do
- SRC=$i
- DST=`echo $i|sed 's%\(.*\).in$%\1%'`
- TIME=`date`
- cat > $DST <<EOF
-#
-# This file was generated from `basename $i` on $TIME
-#
-
-EOF
- if test "$f_debug" = NO; then
- realopts="release"
- else
- realopts="debug"
- fi
- #if test "$f_thread" = YES; then
- # realopts="$realopts thread"
- #fi
- cat $SRC .tmakeconfig | sed -e "s/\$extraopts/$realopts/g" -e "s;%%SQLITE3_INC%%;$sqlite3_hdr_dir;g" -e "s;%%SQLITE3_LIBS%%;$sqlite3_link;g" -e "s;%%LIBCLANG_INC%%;$libclang_hdr_dir;g" -e "s;%%LIBCLANG_LIBS%%;$libclang_link;g" >> $DST
- echo " Created $DST from $SRC..."
-done
-
-# - generating generated_src/doxygen/doxygen/lang_cfg.h
-# use consistent method on Linux and Windows
-
-if test -f "generated_src/doxygen/lang_cfg.h"; then
- chmod u+w generated_src/doxygen/lang_cfg.h # make sure file can be overwritten
-fi
-echo " Generating generated_src/doxygen/lang_cfg.h..."
-if test "$f_english" = YES; then
- $f_python src/lang_cfg.py ENONLY > generated_src/doxygen/lang_cfg.h
-else
- f_ulangs=`echo $f_langs | tr '[a-z]' '[A-Z]' | tr ',' ' '`
- $f_python src/lang_cfg.py $f_ulangs > generated_src/doxygen/lang_cfg.h
-fi
-
-if test -f "generated_src/doxygen/settings.h"; then
- chmod u+w generated_src/doxygen/settings.h
-fi
-echo " Generating generated_src/doxygen/settings.h..."
-$f_python src/settings.py $f_sqlite3 $f_libclang generated_src/doxygen
-
-if test "$f_wizard" = YES; then
- if test -f "generated_src/doxywizard/settings.h"; then
- chmod u+w generated_src/doxywizard/settings.h
- fi
- echo " Generating generated_src/doxywizard/settings.h..."
- $f_python src/settings.py $f_sqlite3 $f_libclang generated_src/doxywizard
-fi
-
-cd ..
-echo " Finished"
+++ /dev/null
-#! /bin/sh
-#
-# $Id: configure,v 1.1 1999/07/19 17:00:15 root Exp $
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-# shell script to configure doxygen (use for binary releases)
-
-f_prefix=/usr/local
-f_insttool=NO
-
-while test -n "$1"; do
- case $1 in
- --prefix)
- shift; f_prefix=$1
- ;;
- --install)
- shift; f_insttool=$1
- ;;
- -h | -help | --help)
- f_help=y
- ;;
- *)
- echo $1: unknown argument
- f_help=y
- f_error=y
- ;;
- esac
- shift
-done
-
-if test "$f_help" = y; then
- cat <<EOF
-Usage: $0 [--help] [--prefix dir] [--install name]
-
-Options:
-
- --help Print this help
-
- --prefix dir Installation prefix directory
- [default: /usr/local]
-
- --install name Use \`name' as the name of the GNU install tool
- [default: install]
-
-EOF
- test "$f_error" = y && exit 1
- exit 0;
-fi
-
-# - check for install ------------------------------------------------------------
-
-echo -n " Checking for GNU install tool... "
-if test "$f_insttool" = NO; then
- install_names="ginstall install"
- install_dirs="/usr/bin /usr/local/bin /bin /sbin $bin_dirs"
- install_prog=NO
- install_found=NO
- for i in $install_names; do
- for j in $install_dirs; do
- if test -x "$j/$i"; then
- if test -n "`$j/$i --version 2>/dev/null | grep utils`"; then
- install_found=YES
- install_prog="$j/$i"
- break 2
- fi
- fi
- done
- done
- f_insttool="$install_prog"
-fi
-
-if test "$f_insttool" = NO; then
- if test "$install_found" = YES; then
- echo "GNU version of install is required!"
- else
- echo "not found!";
- fi
- echo
- exit 2
-fi
-echo "using $f_insttool";
-
-# ----------------------------------------------------------
-
-
-cat > .makeconfig <<EOF
-RM = rm -f
-VERSION = `cat VERSION`
-INSTALL = $f_prefix
-INSTTOOL = $f_insttool
-DOXYDOCS = ..
-
-export TMAKEPATH
-EOF
-
-for i in Makefile.in ; do
- SRC=$i
- DST=`echo $i|sed 's%\(.*\).in$%\1%'`
- TIME=`date`
- cat > $DST <<EOF
-#
-# This file was generated from `basename $i` on $TIME
-#
-
-EOF
- cat .makeconfig $SRC >> $DST
- echo " Created $DST from $SRC..."
-done
-mailto.txt
\ No newline at end of file
+*.bak
+mailto.txt
--- /dev/null
+if (build_doc)
+
+find_program(EPSTOPDF NAMES epstopdf )
+find_program(SED NAMES sed )
+find_program(MAKE NAMES make gmake nmake )
+
+file(GLOB DOC_FILES "*")
+file(GLOB LANG_FILES "${CMAKE_SOURCE_DIR}/src/translator_??.h")
+
+file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/man)
+file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/src)
+file(COPY ${CMAKE_SOURCE_DIR}/src/translator.h DESTINATION ${PROJECT_BINARY_DIR}/src)
+file(COPY ${CMAKE_SOURCE_DIR}/src/translator_adapter.h DESTINATION ${PROJECT_BINARY_DIR}/src)
+file(COPY ${LANG_FILES} DESTINATION ${PROJECT_BINARY_DIR}/src)
+file(COPY ${CMAKE_SOURCE_DIR}/VERSION DESTINATION ${PROJECT_BINARY_DIR})
+
+# copy all doc files
+add_custom_target(copy_docs)
+foreach(doc_file ${DOC_FILES})
+ add_custom_command(TARGET copy_docs PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E
+ copy ${doc_file} ${DOXYDOCS})
+endforeach()
+
+add_custom_target(docs
+ COMMENT "Generating documentation in ${DOXYDOCS}"
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen
+ COMMAND ${CMAKE_COMMAND} -E remove_directory ../latex/refman.tex
+ COMMAND ${CMAKE_COMMAND} -E copy doxygen_logo.gif ../html
+ COMMAND ${CMAKE_COMMAND} -E copy doxygen_logo_low.gif ../html
+ COMMAND ${CMAKE_COMMAND} -E copy Makefile.latex ../latex/Makefile
+ COMMAND ${SED} -e "s/\$VERSION/${VERSION}/g" doxygen_manual.tex > ../latex/doxygen_manual.tex
+ COMMAND ${SED} -e "s/\$VERSION/${VERSION}/g" doxygen.sty > ../latex/doxygen.sty
+ COMMAND ${EPSTOPDF} doxygen_logo.eps --outfile=../latex/doxygen_logo.pdf
+ COMMAND ${MAKE} -C ../latex > latex_out.txt
+ DEPENDS doxygen copy_docs ${PROJECT_BINARY_DIR}/doc/language.doc config.doc examples
+ "${PROJECT_BINARY_DIR}/man/doxygen.1"
+ "${PROJECT_BINARY_DIR}/man/doxywizard.1"
+ "${PROJECT_BINARY_DIR}/man/doxysearch.1"
+ "${PROJECT_BINARY_DIR}/man/doxyindexer.1"
+ WORKING_DIRECTORY ${DOXYDOCS}
+ VERBATIM
+ )
+
+# language.doc
+add_custom_command(
+ COMMAND ${CMAKE_COMMAND} "-DSOURCE=${CMAKE_SOURCE_DIR}" -P ${CMAKE_SOURCE_DIR}/cmake/run_translator.cmake
+ DEPENDS ${DOXYDOCS}/translator.py
+ DEPENDS maintainers.txt language.tpl translator.py
+ OUTPUT ${PROJECT_BINARY_DIR}/doc/language.doc
+ WORKING_DIRECTORY ${DOXYDOCS}
+)
+set_source_files_properties(${DOXYDOCS}/language.doc PROPERTIES GENERATED 1)
+
+# config.doc
+add_custom_command(
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/configgen.py -doc ${CMAKE_SOURCE_DIR}/src/config.xml > config.doc
+ DEPENDS ${CMAKE_SOURCE_DIR}/src/config.xml ${CMAKE_SOURCE_DIR}/src/configgen.py
+ OUTPUT config.doc
+ WORKING_DIRECTORY ${DOXYDOCS}
+)
+set_source_files_properties(${DOXYDOCS}/config.doc PROPERTIES GENERATED 1)
+
+string(TIMESTAMP TODAY "%d-%m-%Y")
+
+add_custom_command(
+ COMMAND ${SED} -e "s/DATE/${TODAY}/g" -e "s/VERSION/${VERSION}/g" doxygen.1 > "${PROJECT_BINARY_DIR}/man/doxygen.1"
+ OUTPUT "${PROJECT_BINARY_DIR}/man/doxygen.1"
+)
+
+add_custom_command(
+ COMMAND ${SED} -e "s/DATE/${TODAY}/g" -e "s/VERSION/${VERSION}/g" doxywizard.1 > "${PROJECT_BINARY_DIR}/man/doxywizard.1"
+ OUTPUT "${PROJECT_BINARY_DIR}/man/doxywizard.1"
+)
+
+add_custom_command(
+ COMMAND ${SED} -e "s/DATE/${TODAY}/g" -e "s/VERSION/${VERSION}/g" doxysearch.1 > "${PROJECT_BINARY_DIR}/man/doxysearch.1"
+ OUTPUT "${PROJECT_BINARY_DIR}/man/doxysearch.1"
+)
+
+add_custom_command(
+ COMMAND ${SED} -e "s/DATE/${TODAY}/g" -e "s/VERSION/${VERSION}/g" doxyindexer.1 > "${PROJECT_BINARY_DIR}/man/doxyindexer.1"
+ OUTPUT "${PROJECT_BINARY_DIR}/man/doxyindexer.1"
+)
+
+install(FILES
+ "${PROJECT_BINARY_DIR}/man/doxygen.1"
+ "${PROJECT_BINARY_DIR}/man/doxywizard.1"
+ "${PROJECT_BINARY_DIR}/man/doxysearch.1"
+ "${PROJECT_BINARY_DIR}/man/doxyindexer.1"
+ DESTINATION man/man1
+)
+
+install(FILES
+ "${PROJECT_BINARY_DIR}/latex/doxygen_manual.pdf"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/${DOC_INSTALL_DIR}"
+)
+
+install(DIRECTORY
+ "${PROJECT_BINARY_DIR}/html"
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/${DOC_INSTALL_DIR}"
+)
+
+endif()
HTML_STYLESHEET = doxygen_manual.css
ALIASES = LaTeX="\f$\mbox{\LaTeX}\f$"
ALIASES += TeX="\f$\mbox{\TeX}\f$"
+LATEX_BATCHMODE = YES
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-
-all: language config.doc FORCE
- DOXYGEN_DOCDIR=$(DOXYDOCS); \
- export DOXYGEN_DOCDIR; \
- VERSION=$(VERSION) ; \
- export VERSION; \
- "$(DOXYGEN)/bin/doxygen"
- @rm -f ../latex/refman.tex
- @cp doxygen_logo*.gif ../html
- @cp Makefile.latex ../latex/Makefile
- @sed -e "s/\$$VERSION/$(VERSION)/g" doxygen_manual.tex >../latex/doxygen_manual.tex
- @sed -e "s/\$$VERSION/$(VERSION)/g" doxygen.sty >../latex/doxygen.sty
- @epstopdf doxygen_logo.eps --outfile=../latex/doxygen_logo.pdf
-
-clean:
- rm -rf ../html ../latex *.bak
-
-language: language.doc
-
-language.doc: $(wildcard ../src/translator*.h) maintainers.txt language.tpl translator.py
- $(PYTHON) translator.py
-
-config.doc: ../src/config.xml ../src/configgen.py
- $(PYTHON) ../src/configgen.py -doc ../src/config.xml > config.doc
-
-FORCE:
#
#
#
-# Copyright (C) 1997-2014 by Dimitri van Heesch.
+# Copyright (C) 1997-2015 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
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-
-all: language config.doc FORCE
- @xcopy /s /q /i ..\examples ..\html\examples
- set DOXYGEN_DOCDIR=. & \
- set VERSION=$(VERSION) & \
- $(DOXYGEN)\bin\doxygen
- @del ..\latex\refman.tex
- @copy doxygen_logo*.gif ..\html
- @copy Makefile.latex ..\latex\Makefile
- @sed -e "s/\$$VERSION/$(VERSION)/g" doxygen_manual.tex >..\latex\doxygen_manual.tex
- @sed -e "s/\$$VERSION/$(VERSION)/g" doxygen.sty >..\latex\doxygen.sty
- @epstopdf doxygen_logo.eps --outfile=..\latex\doxygen_logo.pdf
-
-clean:
- del /s /q ..\html ..\latex
- del translator_report.txt *.bak
-
-language: language.doc
-
-language.doc: maintainers.txt language.tpl translator.py
- set DOXYGEN_DOCDIR=. & set VERSION=$(VERSION) & python translator.py
-
-config.doc: ..\src\config.xml ..\src\configgen.py
- python ..\src\configgen.py -doc ..\src\config.xml > config.doc
-
-
-FORCE:
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-
-all: language config.doc FORCE
- @xcopy /s /q /i ..\examples ..\html\examples
- set DOXYGEN_DOCDIR=.
- set VERSION=$(VERSION)
- $(DOXYGEN)\bin\doxygen
- @del ..\latex\refman.tex
- @copy doxygen_logo*.gif ..\html
- @copy Makefile.latex ..\latex\Makefile
- @sed -e "s/\$$VERSION/$(VERSION)/g" doxygen_manual.tex >..\latex\doxygen_manual.tex
- @sed -e "s/\$$VERSION/$(VERSION)/g" doxygen.sty >..\latex\doxygen.sty
- @epstopdf doxygen_logo.eps --outfile=..\latex\doxygen_logo.pdf
-
-clean:
- del /s /q ..\html ..\latex
- del translator_report.txt *.bak
-
-language: language.doc
-
-language.doc: maintainers.txt language.tpl translator.py
- set DOXYGEN_DOCDIR=.
- set VERSION=$(VERSION)
- python translator.py
-
-config.doc: ../src/config.xml ../src/configgen.py
- python ../src/configgen.py -doc ../src/config.xml > config.doc
-
-FORCE:
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
\par Example:
\verbinclude autolink.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/autolink/html/index.html">here</a>
+ Click <a href="examples/autolink/html/index.html">here</a>
for the corresponding HTML documentation that is generated by Doxygen.
\endhtmlonly
\par Example:
\verbinclude restypedef.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/restypedef/html/restypedef_8cpp.html">here</a>
+ Click <a href="examples/restypedef/html/restypedef_8cpp.html">here</a>
for the corresponding HTML documentation that is generated by Doxygen.
\endhtmlonly
\tableofcontents
\section log_1_8 1.8 Series
+\subsection log_1_8_10 Release 1.8.10
+\htmlonly
+<b>(release date 27-06-2015)</b>
+<a name="1.8.10"></a>
+<ul>
+<li>change the build system to use cmake [<a href="http://github.com/doxygen/doxygen/commit/2e099b1950eee2c3a0d5d8ae4b25575caeb938b1">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/ba9bb02abf6f6922a83beb2092e7bc270e6f25c1">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/635d8cf30e702bdf83fe5c96452f8f863d57bdee">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/51ee91560a9cbaac41cec536dcdeb3e4c32f139a">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/e775357ae71ecbf02dc93913a923567f31b03681">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/a0cd6a8e0c19a82e9662f96734c7ba21726794d0">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/0dc4eda500e803a65a10445719c97d7e523897da">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/22c0d75d45354979392db5db4e3195570c394e44">view</a>]</li>
+<li>Add support for basic XML syntax highlighting. [<a href="http://github.com/doxygen/doxygen/commit/a418518921ba7a99c7221ba7f40d2e791cb207c4">view</a>]</li>
+<li>Added documentation for ``` style fenced code block and more robust parsing [<a href="http://github.com/doxygen/doxygen/commit/39ba42c3b21d08ec606eee18ee8b64c67ec6a42a">view</a>]</li>
+<li>Added function arguments to the LaTeX toc [<a href="http://github.com/doxygen/doxygen/commit/f5e70723391bacc2d68c19d367ab414e70f786b4">view</a>]</li>
+<li>Added missing files and build instructions [<a href="http://github.com/doxygen/doxygen/commit/39228176c052fd293382dc9bc9b4b69b2a6af277">view</a>]</li>
+<li>Added missing libraries for building doxysearch on Windows [<a href="http://github.com/doxygen/doxygen/commit/84d94779e76681b63cdcbc362bbe0341cd39064d">view</a>]</li>
+<li>Added support for language codes [<a href="http://github.com/doxygen/doxygen/commit/eae07d978b524c787daeab911ca087b47a964577">view</a>]</li>
+<li>Added type constraint relations for Java generics to dot graphs and XML output [<a href="http://github.com/doxygen/doxygen/commit/080a465b1321ff93c05ce398cd18a577e0ebae4b">view</a>]</li>
+<li>Adding commands \hidecallgraph and \hidecallergraph [<a href="http://github.com/doxygen/doxygen/commit/073e9482a516c24a3d045da049941bfd432f3354">view</a>]</li>
+<li>Adjust test script for longer version number [<a href="http://github.com/doxygen/doxygen/commit/c7622971ee485279e8da7634207340ce18b69aaa">view</a>]</li>
+<li>Adjusted version in configure script [<a href="http://github.com/doxygen/doxygen/commit/cbd3fa183815191ac5f172a2bac62991642c0b5e">view</a>]</li>
+<li>Alignment of project name [<a href="http://github.com/doxygen/doxygen/commit/e7b356d2cb9320a363ac024d39b468e98b223b90">view</a>]</li>
+<li>Allow selection of specific translators to compile in at build time [<a href="http://github.com/doxygen/doxygen/commit/faef77a87cecd703e3629a35d2e22efb07e682a0">view</a>]</li>
+<li>Based on the report of Peter D. Barnes in the doxygen forum (http://doxygen.10944.n7.nabble.com/doxygen-1-8-9-1-upgrade-errors-td6990.html) [<a href="http://github.com/doxygen/doxygen/commit/9771b807cd776b37f6538dec085442218a5b6a09">view</a>]</li>
+<li>Better error message in case of IDL inconsistency [<a href="http://github.com/doxygen/doxygen/commit/a7eef85a89d8772b7ab97a4ba378cc7e78c988cc">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=659590">659590</a> - EXTRA_PACKAGES can't handle package options [<a href="http://github.com/doxygen/doxygen/commit/1c47dd436358ffc7bc76901cddc559b2d8ce233d">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/ad53cbab6474e11692f2ca1018a821d042df28e6">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=739680">739680</a> - Using HTML entities in PROJECT_NAME [<a href="http://github.com/doxygen/doxygen/commit/8e44571521391403e8d85f893acb926e021e926b">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742095">742095</a> - Missing documentation after nested C++11 unified initializer [<a href="http://github.com/doxygen/doxygen/commit/c1789f2e5d8421d6028c836ab66afecacff284ef">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742151">742151</a> - Bogus warning: citelist: Unexpected new line character [<a href="http://github.com/doxygen/doxygen/commit/5c321cbb6359bc1bb875729c08beba2edc084500">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742230">742230</a> - @todo paragraphs incorrectly placed in rtf output [<a href="http://github.com/doxygen/doxygen/commit/600d5859d7bcb94b08ef656fd427914766ae9afe">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742235">742235</a> - Bogus message with addtogroup [<a href="http://github.com/doxygen/doxygen/commit/b75af9180ae53f7c7abb94ccf906333169247785">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742408">742408</a> - Configuring doxyfile to only output docbook produces erroneous warning [<a href="http://github.com/doxygen/doxygen/commit/05fcf8decc25bd2f1a2e7867ee8e5d9da1f08933">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742427">742427</a> - latex compilation: \backmatter incompatible with COMPACT_LATEX=YES [<a href="http://github.com/doxygen/doxygen/commit/c9067c5bb9a1868e0963dc210cf3b7152c4aa79a">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742445">742445</a> - Wrong icons in TOC of CHM help [<a href="http://github.com/doxygen/doxygen/commit/8c97e0cd63bcf942ee5b43c9471055a4ea27551c">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742899">742899</a> - <CAPTION> inside <TABLE> no longer works for LaTex output [<a href="http://github.com/doxygen/doxygen/commit/0599f92d06ff433446f34136ffe2f3d65d6bd109">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=743604">743604</a> - Duplicate anchors from tagfiles [<a href="http://github.com/doxygen/doxygen/commit/1f21c23c57c91ba6901c0de38bb236f7246e88c9">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=743605">743605</a> - Tagfile anchors not generated for enumeration values [<a href="http://github.com/doxygen/doxygen/commit/1d4f37cb13a75ca8bdc49be3558438104e7eef19">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=743675">743675</a> - Non-ascii characters are not emphasised [<a href="http://github.com/doxygen/doxygen/commit/8f67d4f63efd45b0d38502bdf68987d7fc1e92e9">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=744762">744762</a> - Using TAGFILES prevents symbol extraction [<a href="http://github.com/doxygen/doxygen/commit/a735498be5a572236755cc3da65bf4774cbac25c">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=745439">745439</a> - PATCH: please consider making doxygen output byte for byte identical between individual runs by default [<a href="http://github.com/doxygen/doxygen/commit/3f2e8a3067712b025623e4420e6eb161febfd42b">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=745481">745481</a> - Doxygen generates bad "More..." file links for functions within a namespace [<a href="http://github.com/doxygen/doxygen/commit/ea202be55d68af33917658e3fec169da3a7fa7a8">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=745870">745870</a> - [PATCH] QT4's qmake is titled differently on Fedora 21 [<a href="http://github.com/doxygen/doxygen/commit/3bd3ad9f8f4d010e42f0ba8eeab229f44b1ecb1c">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/a883f65ab94973d4c7948623186159f978517851">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=746226">746226</a> - last enum member not documented [<a href="http://github.com/doxygen/doxygen/commit/50a329c056a2676608f30321a3207ff17ab20abb">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=746417">746417</a> - Nested list in C# XML comments closes outer list prematurely [<a href="http://github.com/doxygen/doxygen/commit/2c679e7d39144dadef2e9fd25772f0e41586e18b">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/7a0522fafde300f36c3d5264f46c1f70cf35b7b9">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=746614">746614</a> - Bogus warning regarding nested comments [<a href="http://github.com/doxygen/doxygen/commit/e4c0036962d8fa0ea9c1e38dbdb5e91168201f22">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=746619">746619</a> - Bogus warnings in case of anonymous namespace and @todo [<a href="http://github.com/doxygen/doxygen/commit/298ab30b2a2aa0936f4683c9366afd44c00adc60">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=746734">746734</a> - Don't warn about missing documentation for deleted functions. [<a href="http://github.com/doxygen/doxygen/commit/796d6585be58d1c9112422a919f49d1998dc672c">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/ac576bd974ac27bc1f395e8ae6c77b19f800b6db">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=747111">747111</a> - Table of content incorrect with escaped symbols [<a href="http://github.com/doxygen/doxygen/commit/5cdf62661c88b5f0c135337da4d6e58581aad037">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=747780">747780</a> - man output should escape minus signs [<a href="http://github.com/doxygen/doxygen/commit/3608a668b3892eaa4f7b2e4b29b833ede24ceee7">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=748208">748208</a> - Bug #313527 regression - Enum in bitfield is not parsed properly. [<a href="http://github.com/doxygen/doxygen/commit/528bb8054ca362843630ec261ca6e6990a206081">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/7b2d77abb73288bdd48ca04720fd6779e0bf94c2">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=750016">750016</a> - FILE_PATTERNS ignores arbitrary extensions [<a href="http://github.com/doxygen/doxygen/commit/52cb086da66533332962f2bf9cb35772e980c092">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=751455">751455</a> - class scoped enum documentation appearing at group level instead of class level [<a href="http://github.com/doxygen/doxygen/commit/e4a9d06d7871f24dd6e37ecac6addae729e6d721">view</a>]</li>
+<li>Build fixes for windows build [<a href="http://github.com/doxygen/doxygen/commit/5446770855a8286092abdd91d9069cb3191c209d">view</a>]</li>
+<li>Bump copyright year [<a href="http://github.com/doxygen/doxygen/commit/e11b48785323017bf1d81e91e8133d7f3ba1f243">view</a>]</li>
+<li>Bump version in configure script [<a href="http://github.com/doxygen/doxygen/commit/97342f92e111d7aa3e423a128379a6018820ce6c">view</a>]</li>
+<li>Cleanup & adapt travis config [<a href="http://github.com/doxygen/doxygen/commit/5f67c67323bff27751ba07c417ba99180fa0d762">view</a>]</li>
+<li>Consistency in handling HTML and LaTeX in respect to header and footer [<a href="http://github.com/doxygen/doxygen/commit/be5cc75ffc2e0a95ecbf0ce8d918b070c276d3e5">view</a>]</li>
+<li>Correct string buffer sizes for RTF output, such that the string is always correctly sized. [<a href="http://github.com/doxygen/doxygen/commit/bc8e705cf90cecdff8a247264c249ffed1d2af4a">view</a>]</li>
+<li>Crash in case of non generic interface in Fortran [<a href="http://github.com/doxygen/doxygen/commit/7d3a2abf0137c5257eeb0a8e0f76381b79f1e7bb">view</a>]</li>
+<li>Documentation HTML Header, Footer, and Stylesheet changes [<a href="http://github.com/doxygen/doxygen/commit/1dded5c92a13f9db60fc630cbe5f2cc5ad9bede0">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/478207365d7f09f0e676a76f654502c084806e4e">view</a>]</li>
+<li>Documenting RESULT variable of Fortran FUNCTION [<a href="http://github.com/doxygen/doxygen/commit/21f9e87db8085fb1b5e0a9a9a25dee159b3fd324">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/4d52beec3760244d959ab4d5528aea1acba505e7">view</a>]</li>
+<li>Doxygen LaTeX / PDF links point to page 1 [<a href="http://github.com/doxygen/doxygen/commit/e34913dcbe0bee2c3e21d6e21b2bcc6970003a5c">view</a>]</li>
+<li>Enable relative paths referenced source files [<a href="http://github.com/doxygen/doxygen/commit/ed178335e8c123b58c4fee24766bceae0fc80aa2">view</a>]</li>
+<li>Escape "@" in names as it is not allowed in XML / Docbook names (comming from anon namespaces) [<a href="http://github.com/doxygen/doxygen/commit/65c35c435ae93d5f39c3ddec93008b2f544544ca">view</a>]</li>
+<li>Fix for bug 746673. [<a href="http://github.com/doxygen/doxygen/commit/effbbcc72295f5843377ddce2794bcf6e7000322">view</a>]</li>
+<li>Fix for building diagram example conditionally [<a href="http://github.com/doxygen/doxygen/commit/f415b624a6cf6b9e577ec6131a23cb4a0e830aaf">view</a>]</li>
+<li>Fix for issue 744670 [<a href="http://github.com/doxygen/doxygen/commit/0d684381ac40574f6a948c56eb2da0445c3ee3bf">view</a>]</li>
+<li>Fix for issue 744671 [<a href="http://github.com/doxygen/doxygen/commit/192f9e8bf78e10c9d97e08264b1c76c8aa4edf2b">view</a>]</li>
+<li>Fix for rendering the template parameters of members of variadic template classes. [<a href="http://github.com/doxygen/doxygen/commit/32093bcca82c7d3a4df4670f52340033e9f16b62">view</a>]</li>
+<li>Fix missing brief documentation for overload and specialization functions [<a href="http://github.com/doxygen/doxygen/commit/c604aef8a6465f38f8f04276194a66a4e044dc84">view</a>]</li>
+<li>Fix nesting of XML tag "literallayout" for docbook output of enums. [<a href="http://github.com/doxygen/doxygen/commit/3abac31c525e6cf6898a1e8deb5c73f2a2ff5a8a">view</a>]</li>
+<li>Fix parsing of ODL-style properties [<a href="http://github.com/doxygen/doxygen/commit/6a8bef8852eb22558b3559ebe96d9e06e6cadfa7">view</a>]</li>
+<li>Fix potential null pointer dereference in src/classdef.cpp [<a href="http://github.com/doxygen/doxygen/commit/5743848928ffaeccaaef24dac051aaa9acf2c4b7">view</a>]</li>
+<li>Fix potential null pointer dereference in src/context.cpp [<a href="http://github.com/doxygen/doxygen/commit/2690774f87b9fcb12b35153de82cde22248b3949">view</a>]</li>
+<li>Fixed a couple of cases where sharing string data could lead to corruption [<a href="http://github.com/doxygen/doxygen/commit/312bef563a5be72f6423377247db1b80044bf711">view</a>]</li>
+<li>Fixed code reachability bug found by coverity in translator_fi.h [<a href="http://github.com/doxygen/doxygen/commit/80d09775da9a99a3bc58704ffd055547c6b03043">view</a>]</li>
+<li>Fixed compilation issue on Windows [<a href="http://github.com/doxygen/doxygen/commit/d75455eef7c91f11c2b9061d9a086ce93c4231b2">view</a>]</li>
+<li>Fixed issue accessing uninitialized buffer under certain conditions. [<a href="http://github.com/doxygen/doxygen/commit/49f6c63aba4d77cd14fa205bee4bf427cefdaa44">view</a>]</li>
+<li>Fixed potential crash while generating dot graphs [<a href="http://github.com/doxygen/doxygen/commit/50f82c94b9bf1ff982f9ddd8b9a88fb91d9e0bec">view</a>]</li>
+<li>Fixed potential string buffer issue for dot graphs [<a href="http://github.com/doxygen/doxygen/commit/6b24aba8fce772d9e46e3174a655281eeb44ad84">view</a>]</li>
+<li>Fixed regression due to buffer resizing while generating RTF. [<a href="http://github.com/doxygen/doxygen/commit/a1f2872ef098cfcc526002b9c9d533da6f2775b5">view</a>]</li>
+<li>Fixed regression in argument processing [<a href="http://github.com/doxygen/doxygen/commit/ae8f618d140b4368045d286a682df3f6de7b2960">view</a>]</li>
+<li>Fixed type in printdocvisitor.h [<a href="http://github.com/doxygen/doxygen/commit/c9465bd210d8250a5439f22bf564c187cd45e968">view</a>]</li>
+<li>Fixed typos in comments. [<a href="http://github.com/doxygen/doxygen/commit/b82320a6f57519443c46e5e3044fef97b1f8f618">view</a>]</li>
+<li>Fixes for showing type constraint relations [<a href="http://github.com/doxygen/doxygen/commit/95375152974fa7e0e4d4cec7007d942dd5e9615e">view</a>]</li>
+<li>Fortran FUNCTION source code [<a href="http://github.com/doxygen/doxygen/commit/25a90990662449808c5ba58c243a7835d13ba750">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/e7a6a682137a82dbdf847b1879f320ece4f3642f">view</a>]</li>
+<li>Fortran: code color GOTO as flow keyword. [<a href="http://github.com/doxygen/doxygen/commit/8090675790ad9265bcffdf07ab4d48fc8c037276">view</a>]</li>
+<li>Fortran: fixed format position 73 and further is comment [<a href="http://github.com/doxygen/doxygen/commit/557ad21ce28d093044101eb8bee2c4df1621da7a">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/eb92c064b33bf9f303233210b9693215b0fb7f9d">view</a>]</li>
+<li>Fortran: warning message about not documented module member [<a href="http://github.com/doxygen/doxygen/commit/dcdd35ce2a0cda024525298a9a20d6c746539e6d">view</a>]</li>
+<li>Guarded debug prints against printing a NULL pointer. [<a href="http://github.com/doxygen/doxygen/commit/0831c71c05c9204839e187759f13303e64783730">view</a>]</li>
+<li>HTML entity &deg; gives problems in LaTeX [<a href="http://github.com/doxygen/doxygen/commit/072383ed1c6fcfff7a7619d92ce3a8cb0b91fff9">view</a>]</li>
+<li>Help message regarding layout file [<a href="http://github.com/doxygen/doxygen/commit/7569f42d95332a5948e9d35e94e88d56d11634a9">view</a>],[<a href="http://github.com/doxygen/doxygen/commit/ad0e5fe14dce093e3b00ca677849cacbc2d657b7">view</a>]</li>
+<li>Internal debug option -d lex is not described [<a href="http://github.com/doxygen/doxygen/commit/00a91ae9fabe7783260c7c3fcdfec5b1ead49350">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/ebe3e8ec4a09edbb8a5b2dde88b6c479b03c0be9">view</a>]</li>
+<li>Internal doxygen docs gives: warning: Unsupported xml/html tag <...> found [<a href="http://github.com/doxygen/doxygen/commit/e366acaf0c27ce43ec80a70c0667c27cd5ef9d29">view</a>]</li>
+<li>Missing cross reference link [<a href="http://github.com/doxygen/doxygen/commit/213e680537303959f29b2424d40d74ecf66cb3f6">view</a>]</li>
+<li>Patch fixing a typo in Pull Request 307 [<a href="http://github.com/doxygen/doxygen/commit/6913c67ff1f9f20a71333f78cacd87a9e0c7756f">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/eac0fd660bffe62ae29a190308bf21b21d49647b">view</a>]</li>
+<li>Prevent example.tag from being regenerated [<a href="http://github.com/doxygen/doxygen/commit/d49604f814ceb22f81571d8ca99540e62cfa979a">view</a>]</li>
+<li>Problem running tests under Windows [<a href="http://github.com/doxygen/doxygen/commit/9bd54df7ba7dd15783f5a9180c85a7137dcdbc08">view</a>]</li>
+<li>Remove the new line after @startuml in generated pu file [<a href="http://github.com/doxygen/doxygen/commit/edf8dbbbc17e65e2eb97b5c9b4763a04969017fe">view</a>]</li>
+<li>Remove unreachable code [<a href="http://github.com/doxygen/doxygen/commit/d3e7b06f3a82780083e27bb83360ed9496df9f8d">view</a>]</li>
+<li>Remove unused local and static global variables [<a href="http://github.com/doxygen/doxygen/commit/d03e4c2ae1864c6f27a4341449ce97133aeb6847">view</a>]</li>
+<li>Remove wrong </File> [<a href="http://github.com/doxygen/doxygen/commit/e8cef724a1f40896f9c6294d6f410e240b6365ee">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/efd55ae1787f8f7ec35761849dc7cfd3175f8b33">view</a>]</li>
+<li>Removed OS version check for MACOSX (was not used anywhere) [<a href="http://github.com/doxygen/doxygen/commit/1e3e9f03e746d4ac46c9c7b1b80e7e3100ee42f0">view</a>]</li>
+<li>Removed dbus XML parser, various refinements [<a href="http://github.com/doxygen/doxygen/commit/551012f2647c53d8532d638361011d003d5b81f3">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/bf4aee305879406d9057864ab7f8938e01ca8bd0">view</a>]</li>
+<li>Removed old build files, added install targets and other options [<a href="http://github.com/doxygen/doxygen/commit/7bcf8e9a379ec0599160e5562f07b93f8fb9557a">view</a>]</li>
+<li>Repair Doxygen generate invalid styleSheetFile and extensionsFile of RTF [<a href="http://github.com/doxygen/doxygen/commit/0d208bc1c9a32718a93eb9911220ba72ad27fb9a">view</a>]</li>
+<li>Replace to_c_cmd by resource compiler [<a href="http://github.com/doxygen/doxygen/commit/2e39e5c7c1427ac6b24c64b7ef01be8d5a20092b">view</a>]</li>
+<li>Restore deleted file [<a href="http://github.com/doxygen/doxygen/commit/dfe93f9fde39167eae2aeeab929641a9c56cc916">view</a>]</li>
+<li>Showing grey/gray in documentation [<a href="http://github.com/doxygen/doxygen/commit/320ebb35dd4a615a7a692d71de4587be9ce8b99b">view</a>]</li>
+<li>Suggestion to use stripPrefix has been implemented for RESULT. For consistency also implemented for arguments. [<a href="http://github.com/doxygen/doxygen/commit/610bdb67c4db775debf26d85091383938d946f3d">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/6720a714461b9454c7cdbae7ceff7eb735feeb3b">view</a>]</li>
+<li>Support diff that returns "No differences encountered" when comparing test results [<a href="http://github.com/doxygen/doxygen/commit/4716f426332d02eb6841c509658b8a709cce9318">view</a>]</li>
+<li>Support generating index-color PNG files [<a href="http://github.com/doxygen/doxygen/commit/a09ffed2f603699955c18c19e0d3e782fb61d93f">view</a>]</li>
+<li>Switched back to version 6.2 of JavaCC for VHDL parser generation. [<a href="http://github.com/doxygen/doxygen/commit/088896f27f460b6ac03c2d64df148e3617c1e519">view</a>]</li>
+<li>Tcl: fix for extra line breaks in source browser introduced by commit 312bef5 [<a href="http://github.com/doxygen/doxygen/commit/3cc116ba2250e6946773ec22c6c7c6557773d28e">view</a>]</li>
+<li>TranslatorSwedish updated [<a href="http://github.com/doxygen/doxygen/commit/eaa19e3a439a4652023b47b0cf47c7303484ef5d">view</a>]</li>
+<li>Update of search from "endless search to 'Character search: criterion. [<a href="http://github.com/doxygen/doxygen/commit/a0820f29e60be1555b5b0c92a975bf334b6f5258">view</a>]</li>
+<li>Update translator_cn.h [<a href="http://github.com/doxygen/doxygen/commit/a88d3549373990bfac09f936748577fc5c59d240">view</a>]</li>
+<li>Updated changelog for 1.8.9.1 [<a href="http://github.com/doxygen/doxygen/commit/f8671a4520350fe38f986fdd199c2344452e7a01">view</a>]</li>
+<li>Updated installation section of the manual [<a href="http://github.com/doxygen/doxygen/commit/db6a3ab2761a328e74fdccf243ff148af7623062">view</a>]</li>
+<li>Various VHDL related fixes [<a href="http://github.com/doxygen/doxygen/commit/34b00c442308efe169cc89fad62588fdce1d84e8">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/3eed7a5c5b330736b508c722c9614c774a678ef1">view</a>],
+[<a href="http://github.com/doxygen/doxygen/commit/530647f76a7660a406d102269dc041b00b0e3d4e">view</a>]</li>
+<li>Various minor changes [<a href="http://github.com/doxygen/doxygen/commit/f63d9ed958d2c06717434e1a90e6417cf2d60f6b">view</a>]</li>
+<li>Warning message multiple mainpages [<a href="http://github.com/doxygen/doxygen/commit/17fdd71a0f7a02e8b72eaf86d67bc142210a7059">view</a>]</li>
+<li>Warnings without filename [<a href="http://github.com/doxygen/doxygen/commit/da3faf6b93fd3eb4e751d2c0cbd4ed9ceae7922b">view</a>]</li>
+<li>add support for github flavored fenced code blocks [<a href="http://github.com/doxygen/doxygen/commit/288ea42fc27389160c20912003a7972e21195265">view</a>]</li>
+<li>added HHC.exe own output to the debug output when extcmd flag enabled [<a href="http://github.com/doxygen/doxygen/commit/4438e24b478de1fd97ccc81a3a9f7651124e1c63">view</a>]</li>
+<li>doc/translator.py -- minor updates [<a href="http://github.com/doxygen/doxygen/commit/1ccc93fd699b34b7a89acecf9e59a526a5972bb8">view</a>]</li>
+<li>drop #include <unistd.h> [<a href="http://github.com/doxygen/doxygen/commit/1dd0cf03f5bf173fa4ac3bb8279d12fff1b98eb7">view</a>]</li>
+<li>fix *.l for three backticks [<a href="http://github.com/doxygen/doxygen/commit/bb93db0d60fd4cd123dfc886ecd20167068db6ba">view</a>]</li>
+<li>fix enum brief description in RTF output [<a href="http://github.com/doxygen/doxygen/commit/87429a2609b822d2b08ec17fb2a20464a5043c9e">view</a>]</li>
+<li>fix for CHM TOC "Classes" entry to point to annotated file [<a href="http://github.com/doxygen/doxygen/commit/700a9ac3c177fdef25b9b00ed6bb5e0ea963d236">view</a>]</li>
+<li>fix for src/translator_tw.h by Gary Lee (translation cleaned) [<a href="http://github.com/doxygen/doxygen/commit/d101790db5e64a64f4db0e46391bbb1b0dadc8b1">view</a>]</li>
+<li>increase the size of l when result is modified [<a href="http://github.com/doxygen/doxygen/commit/dd0d738683029f80a42b6673e0b1b1228bebfce3">view</a>]</li>
+<li>move layout_default.xml to templates/html/ [<a href="http://github.com/doxygen/doxygen/commit/45ebb6ff4846255ad7209e3bec7cd4fe0544ffd5">view</a>]</li>
+<li>runtests.pl: mmn version has dash as separator [<a href="http://github.com/doxygen/doxygen/commit/f5efa2f383fe89b53bd8fc27b2116e8636417ebf">view</a>]</li>
+<li>specify that doxygen searches files in INPUT tag [<a href="http://github.com/doxygen/doxygen/commit/0971dc7771be1b386a204c3d11515f7d0f5af427">view</a>]</li>
+<li>sqlite3: add regexp searches to search.py [<a href="http://github.com/doxygen/doxygen/commit/13dd6d635e7ba2beb26a0d2ee8542ac63d1c7973">view</a>]</li>
+<li>sqlite3: add schema comments [<a href="http://github.com/doxygen/doxygen/commit/ef5d48d93f5565ebca9aae4ba9d6633c32719ecc">view</a>]</li>
+<li>sqlite3: fix constness [<a href="http://github.com/doxygen/doxygen/commit/90d89d8a2a2be931742c7291cd70e4a980035ae1">view</a>]</li>
+<li>version.py pass configure file path as parameter [<a href="http://github.com/doxygen/doxygen/commit/75e8f4c80ab5c06a33eaaf7ec587ee35ed9c1b1a">view</a>]</li>
+<li>xml: use STRIP_FROM_PATH on @file attributes. [<a href="http://github.com/doxygen/doxygen/commit/29ae707794042a97412eaa137fa7b30f2367294d">view</a>], [<a href="http://github.com/doxygen/doxygen/commit/5a0379944f8bdf883fdb25e94e0cdb1e5d2f4366">view</a>]</li>
+</ul>
+\endhtmlonly
+
+\subsection log_1_8_9_1 Release 1.8.9.1
+\htmlonly
+<b>(release date 04-01-2015)</b>
+<a name="1.8.9.1"></a>
+<ul>
+<li>Fixed a couple of cases where sharing string data could lead to corruption [<a href="http://github.com/doxygen/doxygen/commit/312bef563a5be72f6423377247db1b80044bf711">view</a>]</li>
+<li>Various VHDL related fixes [<a href="http://github.com/doxygen/doxygen/commit/34b00c442308efe169cc89fad62588fdce1d84e8">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742151">742151</a> - Bogus warning: citelist: Unexpected new line character [<a href="http://github.com/doxygen/doxygen/commit/5c321cbb6359bc1bb875729c08beba2edc084500">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742230">742230</a> - @todo paragraphs incorrectly placed in rtf output [<a href="http://github.com/doxygen/doxygen/commit/600d5859d7bcb94b08ef656fd427914766ae9afe">view</a>]</li>
+<li>Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=742235">742235</a> - Bogus message with addtogroup [<a href="http://github.com/doxygen/doxygen/commit/b75af9180ae53f7c7abb94ccf906333169247785">view</a>]</li>
+<li>Documentation HTML Header, Footer, and Stylesheet changes [<a href="http://github.com/doxygen/doxygen/commit/478207365d7f09f0e676a76f654502c084806e4e">view</a>]</li>
+<li>Documenting RESULT variable of Fortran FUNCTION [<a href="http://github.com/doxygen/doxygen/commit/4d52beec3760244d959ab4d5528aea1acba505e7">view</a>]</li>
+<li>Fix potential null pointer dereference in src/context.cpp [<a href="http://github.com/doxygen/doxygen/commit/2690774f87b9fcb12b35153de82cde22248b3949">view</a>]</li>
+<li>Fixed compilation issue on Windows [<a href="http://github.com/doxygen/doxygen/commit/d75455eef7c91f11c2b9061d9a086ce93c4231b2">view</a>]</li>
+<li>Fortran FUNCTION source code [<a href="http://github.com/doxygen/doxygen/commit/25a90990662449808c5ba58c243a7835d13ba750">view</a>]</li>
+<li>Fortran: code color GOTO as flow keyword. [<a href="http://github.com/doxygen/doxygen/commit/8090675790ad9265bcffdf07ab4d48fc8c037276">view</a>]</li>
+<li>Help message regarding layout file [<a href="http://github.com/doxygen/doxygen/commit/7569f42d95332a5948e9d35e94e88d56d11634a9">view</a>]</li>
+<li>Remove unused local and static global variables [<a href="http://github.com/doxygen/doxygen/commit/d03e4c2ae1864c6f27a4341449ce97133aeb6847">view</a>]</li>
+<li>Suggestion to use stripPrefix has been implemented for RESULT. For consistency also implemented for arguments. [<a href="http://github.com/doxygen/doxygen/commit/6720a714461b9454c7cdbae7ceff7eb735feeb3b">view</a>]</li>
+<li>Switched back to version 6.2 of JavaCC for VHDL parser generation. [<a href="http://github.com/doxygen/doxygen/commit/088896f27f460b6ac03c2d64df148e3617c1e519">view</a>]</li>
+</ul>
+\endhtmlonly
+
\subsection log_1_8_9 Release 1.8.9
\htmlonly
<b>(release date 25-12-2014)</b>
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
\refitem cmdbrief \\brief
\refitem cmdbug \\bug
\refitem cmdc \\c
-\refitem cmdcallgraph \\callgraph
\refitem cmdcallergraph \\callergraph
+\refitem cmdcallgraph \\callgraph
\refitem cmdcategory \\category
\refitem cmdcite \\cite
\refitem cmdclass \\class
\refitem cmdfile \\file
\refitem cmdfn \\fn
\refitem cmdheaderfile \\headerfile
+\refitem cmdhidecallergraph \\hidecallergraph
+\refitem cmdhidecallgraph \\hidecallgraph
\refitem cmdhideinitializer \\hideinitializer
\refitem cmdhtmlinclude \\htmlinclude
\refitem cmdhtmlonly \\htmlonly
\note The completeness (and correctness) of the call graph depends on the
doxygen code parser which is not perfect.
- \sa section \ref cmdcallergraph "\\callergraph".
+ \sa section \ref cmdcallergraph "\\callergraph",
+ section \ref cmdhidecallgraph "\\hidecallgraph",
+ section \ref cmdhidecallergraph "\\hidecallergraph" and
+ option \ref cfg_call_graph "CALL_GRAPH"
+
+<hr>
+\section cmdhidecallgraph \\hidecallgraph
+
+ \addindex \\hidecallgraph
+ When this command is put in a comment block of a function or method
+ and then doxygen will not generate a call graph for that function. The
+ call graph will not be generated regardless of the value of
+ \ref cfg_call_graph "CALL_GRAPH".
+ \note The completeness (and correctness) of the call graph depends on the
+ doxygen code parser which is not perfect.
+
+ \sa section \ref cmdcallergraph "\\callergraph",
+ section \ref cmdcallgraph "\\callgraph",
+ section \ref cmdhidecallergraph "\\hidecallergraph" and
+ option \ref cfg_call_graph "CALL_GRAPH"
<hr>
\section cmdcallergraph \\callergraph
\note The completeness (and correctness) of the caller graph depends on the
doxygen code parser which is not perfect.
- \sa section \ref cmdcallgraph "\\callgraph".
+ \sa section \ref cmdcallgraph "\\callgraph",
+ section \ref cmdhidecallgraph "\\hidecallgraph",
+ section \ref cmdhidecallergraph "\\hidecallergraph" and
+ option \ref cfg_caller_graph "CALLER_GRAPH"
+
+<hr>
+\section cmdhidecallergraph \\hidecallergraph
+
+ \addindex \\hidecallergraph
+ When this command is put in a comment block of a function or method
+ and then doxygen will not generate a caller graph for that function. The
+ caller graph will not be generated regardless of the value of
+ \ref cfg_caller_graph "CALLER_GRAPH".
+ \note The completeness (and correctness) of the caller graph depends on the
+ doxygen code parser which is not perfect.
+
+ \sa section \ref cmdcallergraph "\\callergraph",
+ section \ref cmdcallgraph "\\callgraph",
+ section \ref cmdhidecallgraph "\\hidecallgraph" and
+ option \ref cfg_caller_graph "CALLER_GRAPH"
<hr>
\section cmdcategory \\category <name> [<header-file>] [<header-name>]
\par Example:
\verbinclude class.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/class/html/index.html">here</a>
+ Click <a href="examples/class/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude define.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/define/html/define_8h.html">here</a>
+ Click <a href="examples/define/html/define_8h.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude enum.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/enum/html/class_test.html">here</a>
+ Click <a href="examples/enum/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
Where the example file \c example_test.cpp looks as follows:
\verbinclude example_test.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/example/html/examples.html">here</a>
+ Click <a href="examples/example/html/examples.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
The file \c manual.c in the example directory shows how to use this command.
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/manual/html/index.html">here</a>
+ Click <a href="examples/manual/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude file.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/file/html/file_8h.html">here</a>
+ Click <a href="examples/file/html/file_8h.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude func.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/func/html/class_test.html">here</a>
+ Click <a href="examples/func/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
The file \c manual.c in the example directory shows how to use this command.
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/manual/html/index.html">here</a>
+ Click <a href="examples/manual/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
The file \c manual.c in the example directory shows how to use this command.
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/manual/html/index.html">here</a>
+ Click <a href="examples/manual/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude examples/overload.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/overload/html/class_test.html">here</a>
+ Click <a href="examples/overload/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude page.doc
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/page/html/pages.html">here</a>
+ Click <a href="examples/page/html/pages.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude relates.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/relates/html/class_string.html">here</a>
+ Click <a href="examples/relates/html/class_string.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude author.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/author/html/class_some_nice_class.html">here</a>
+ Click <a href="examples/author/html/class_some_nice_class.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\par Example:
\verbinclude par.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/par/html/class_test.html">here</a>
+ Click <a href="examples/par/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
Where the example file \c example_test.cpp looks as follows:
\verbinclude example_test.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/include/html/example.html">here</a>
+ Click <a href="examples/include/html/example.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\addindex \\\.
This command writes a dot (`.`) to the output. This can be useful to
- prevent ending a brief description when JAVADOC_AUTOBRIEF is enabled
+ prevent ending a brief description when \ref cfg_javadoc_autobrief "JAVADOC_AUTOBRIEF" is enabled
or to prevent starting a numbered list when the dot follows a number at
the start of a line.
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
You should edit these files and then reference them from the config file.
- \ref cfg_html_header "HTML_HEADER" = \c header.html
- \ref cfg_html_footer "HTML_FOOTER" = \c footer.html
-- \ref cfg_html_stylesheet "HTML_STYLESHEET" = \c customdoxygen.css <b>←obsolete</b>
+- \ref cfg_html_extra_stylesheet "HTML_EXTRA_STYLESHEET" = \c my_customdoxygen.css
-\note it is not longer recommended to use HTML_STYLESHEET this way,
+\note it is not longer recommended to use \ref cfg_html_stylesheet "HTML_STYLESHEET",
as it make it difficult to upgrade to a newer version of doxygen. Use
\ref cfg_html_extra_stylesheet "HTML_EXTRA_STYLESHEET" instead.
+++ /dev/null
-/*! \page dbusxml DBus XML output format
-
-\addindex dbusxml
-
-<p>Doxygen can generate documentation for DBus XML files. This way
-DBus interfaces can be annotated with doxygen style comments, and
-without writing custom XML parsers. Doxygen extracts its text from
-all XML comments starting with '*' or '!'. An additional '<' can be
-used to assign the documentation string to the previous entity instead
-of the one following the comment.
-
-Note that before the parsing of DBus XML file works one has to
-assign the .xml extension to the DBus XML parser using the
-following configuration option:
-
-\verbatim
-EXTENSION_MAPPING = xml=dbusxml
-\endverbatim
-
-\section dbusxml_supported Supported XML elements and attributes
-
-<p>The following DBus XML elemets can be annotated:
-
-<ul>
-<li><b>interface</b>
-
-<li><b>method</b> or <b>signal</b>
-
-<li><b>arg</b>
-
-<li><b>property</b>
-
-</ul>
-
-Additional elements are supported. These are available once
-the xmlns "http://psiamp.org/dtd/doxygen_dbusxml.dtd" is
-available.
-
-<ul>
-<li><b>namespace</b>: This can be used to group other more of the
-additional elemets. This element requires a <b>name</b> attribute.
-
-<li><b>enum</b> is used to define enums. <b>value</b> element is
- then used to define the individual values in the enum. This element
- requires the <b>name</b> and <b>type</b> attributes. A
- optional <b>named-type</b> attribute is allowed, referrencing typed
- previously defined by one of the additional elements. A enum name
- can be used anywhere a type is required using the <b>named-type</b>
- attribute.
-
-<li><b>flagset</b> is used to define sets of flags. Required and
- optional attributes are identical to the ones used by <b>enum</b>.
- While <b>enum</b>s assume the values to be consecutive, while
- a <b>flagset</b> is values suitable for flags. A flagset name
- can be used anywhere a type is required using the <b>named-type</b>
- attribute.
-
-<li><b>struct</b> is used to define structures. A <b>name</b>
- attribute is required.
-
-<li><b>member</b> is used to define members of <b>structs</b>. It
- is valid inside <b>struct</b> elements. This
- element requires <b>name</b> and <b>type</b> attributes. In
- addition to (or even instead of) the <b>type</b> attribute a
- <b>named-type</b> attribute may be used to reference types defined
- by <b>enum</b>, <b>flagset</b> or <b>struct</b>.
-
-\section dbusxml_example Example
-
-<pre>
-<?xml version="1.0" ?>
-<!-- Comment -->
-<!--*< File comment -->
-<node name="/SomeNode" xmlns:dx="http://psiamp.org/dtd/doxygen_dbusxml.dtd">
- <!--* test struct outside a namespace and interface -->
- <dx:struct name="StructOutsideNamespace">
- <!--* member 1 -->
- <dx:member name="member1" type="s"/>
- <!--* complex member 1 -->
- <dx:member name="complexMember1" type="(ssu)"/>
- </dx:struct>
-
- <!--* Test flag set -->
- <dx:flagset name="flagset">
- <!--* Flag 1 of flagset. -->
- <dx:value name="FLAG1"/>
- </dx:flagset>
-
- <!--* namespace comment -->
- <dx:namespace name="SomeNamespace">
- <!--* struct inside a namespace -->
- <dx:struct name="StructInNamespace">
- <!--* member 2 -->
- <dx:member name="member2" type="s"/>
- </dx:struct>
- </dx:namespace>
- <!--* Documentation on the interface -->
- <interface name="nl.stack.doxygen.test.interface">
- <!--* Test Enum documentation -->
- <dx:enum name="TestEnum">
- <!--* key 1 with value 13 -->
- <dx:value name="KEY1" value="13"/>
- <!--* key 2 without a value -->
- <dx:value name="KEY2"/>
- </dx:enum>
-
- <!--* struct inside a interface -->
- <dx:struct name="StructInInterface">
- <!--* member 3 -->
- <dx:member name="member3" type="s"/>
- <!--* Struct in a struct -->
- <dx:struct name="StructInAStruct">
- <!--* member4 -->
- <dx:member name="member4" type="s"/>
- </dx:struct>
- <!--* struct member -->
- <dx:member name="structMembor" type="(s)" named-type="StructInAStruct"/>
- </dx:struct>
- <!--* Document method
-
- Some extended documentation for the method.
-
- @param[in] input blah.
- @param[out] output blub
- -->
- <method name="method">
- <arg direction="in" name="input" type="(s(s))" named-type="::nl::stack::doxygen::test::interface::StructInInterface"/>
- <arg direction="out" type="v" name="output"/>
- </method>
-
- <signal name="signal">
- <!--*< Documentation for signal.
-
- @param parameter some parameter.
- -->
- <arg name="parameter" type="s"/>
- </signal>
-
- <!--* property documentation -->
- <property name="property" type="s" access="readwrite"/>
-
- <!--* property documentation read-only -->
- <property name="propertyRead" type="s" access="read"/>
- <!--* property documentation write-only -->
- <property name="propertyWrite" type="s" access="write"/>
- </interface>
-</node>
-</pre>
-*/
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
</ul>
<li>if \ref cfg_call_graph "CALL_GRAPH" is set to YES, a
graphical call graph is drawn for each function showing the
- functions that the function directly or indirectly calls.
+ functions that the function directly or indirectly calls
+ (see also section \ref cmdcallgraph "\\callgraph" and
+ section \ref cmdhidecallgraph "\\hidecallgraph").
<li>if \ref cfg_caller_graph "CALLER_GRAPH" is set to YES, a
graphical caller graph is drawn for each function showing the
- functions that the function is directly or indirectly called by.
+ functions that the function is directly or indirectly called by
+ (see also section \ref cmdcallergraph "\\callergraph" and
+ section \ref cmdhidecallergraph "\\hidecallergraph").
</ul>
Using a \ref customize "layout file" you can determine which of the
\verbinclude diagrams_e.h
\htmlonly
-Click <a href="$(DOXYGEN_DOCDIR)/examples/diagrams/html/index.html">here</a>
+Click <a href="examples/diagrams/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen<br/>
(<code>EXTRACT_ALL</code> = <code>YES</code> is used here).
\endhtmlonly
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
Here is an example of the use of these comment blocks:
\include afterdoc.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/afterdoc/html/class_test.html">here</a>
+ Click <a href="examples/afterdoc/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
Here is an example of a documented piece of C++ code using the Qt style:
\include qtstyle.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/qtstyle/html/class_test.html">here</a>
+ Click <a href="examples/qtstyle/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
JavaDoc style and \ref cfg_javadoc_autobrief "JAVADOC_AUTOBRIEF" set to YES:
\include jdstyle.cpp
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/jdstyle/html/class_test.html">here</a>
+ Click <a href="examples/jdstyle/html/class_test.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
using structural commands:
\include structcmd.h
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/structcmd/html/structcmd_8h.html">here</a>
+ Click <a href="examples/structcmd/html/structcmd_8h.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\include docstring.py
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/docstring/html/index.html">here</a>
+ Click <a href="examples/docstring/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\include pyexample.py
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/pyexample/html/index.html">here</a>
+ Click <a href="examples/pyexample/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\include mux.vhdl
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/mux/html/index.html">here</a>
+ Click <a href="examples/mux/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
\include tclexample.tcl
\htmlonly
- Click <a href="$(DOXYGEN_DOCDIR)/examples/tclexample/html/index.html">here</a>
+ Click <a href="examples/tclexample/html/index.html">here</a>
for the corresponding HTML documentation that is generated by doxygen.
\endhtmlonly
If \fB\-s\fR is specified the comments in the config file will be omitted.
If configName is omitted `Doxyfile' will be used as a default.
.SH AUTHOR
-Doxygen version VERSION, Copyright Dimitri van Heesch 1997-2014
+Doxygen version VERSION, Copyright Dimitri van Heesch 1997-2015
.SH SEE ALSO
doxywizard(1).
%
%
%
-% Copyright (C) 1997-2014 by Dimitri van Heesch.
+% Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
manual for more information.
</ol>
-\section faq_extract_allWhen I set EXTRACT_ALL to NO none of my functions are shown in the documentation.
+\section faq_extract_all When I set EXTRACT_ALL to NO none of my functions are shown in the documentation.
In order for global functions, variables, enums, typedefs, and defines
to be documented you should document the file in which these commands are
For member functions or functions that are part of a namespace you should
document either the class or namespace.
+\section faq_ext_mapping My file with a custom extension is not parsed (properly) (anymore).
+
+Doxygen only parses files that are specified as input (via the \ref cfg_input "INPUT" tag)
+and that match a specified extension (mentioned in \ref cfg_file_patterns "FILE_PATTERNS")
+The list of files is then reduced by excluding files listed as \ref cfg_exclude "EXCLUDE" or
+files that match the patterns set by \ref cfg_exclude_patterns "EXCLUDE_PATTERNS".
+
+In the past doxygen parsed all files with an unknown extension as C files which could lead to
+undesired results. Since version 1.8.8, doxygen requires that you specify a mapping that tells
+for a certain file extension, which parser to use.
+This mapping is specified using the \ref cfg_extension_mapping "EXTENSION_MAPPING" tag.
+If no mapping is specified the file's contents will be ignored.
+
\section faq_code How can I make doxygen ignore some code fragment?
The new and easiest way is to add one comment block
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
\addindex license
\addindex GPL
-Copyright © 1997-2014 by
+Copyright © 1997-2015 by
<a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>.<p>
Permission to use, copy, modify, and distribute this software and its
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
\addindex libiconv
\addindex make
\addindex strip
+ \addindex python
<li>In order to generate a \c Makefile for your platform, you need
- <a href="http://www.perl.com/">perl</a>
- \addindex perl
-<li>The configure script assume the availability of standard UNIX tools such
- as <code>sed, date, find, uname, mv, cp, cat, echo, tr, cd</code> and \c rm.
+ <a href="http://www.cmake.org/">cmake</a> version 2.8.12 or later.
+ \addindex cmake
</ul>
To take full advantage of doxygen's features the following additional
<li>Qt Software's GUI toolkit
<a href="http://qt-project.org/">Qt</A>
\addindex Qt
- version 4.3 or higher (but currently, Qt 5.x is not supported).
+ version 4.3 or higher (but currently, Qt 5.x is not yet supported).
This is needed to build the GUI front-end doxywizard.
<li>A \LaTeX distribution: for instance
<a href="http://www.tug.org/interest.html#free">TeX Live</a>
If you compile graphviz yourself, make sure you do include
freetype support (which requires the freetype library and header files),
otherwise the graphs will not render proper text labels.
-<li>For formulas or if you do not wish to use `pdflatex, the ghostscript interpreter
- is needed. You can find it at
+<li>For formulas in the HTML output (when MathJax is not used)
+ or in case you do not wish to use `pdflatex,
+ the ghostscript interpreter is needed. You can find it at
<a href="http://www.ghostscript.com/">www.ghostscript.com</a>.
-<li>In order to generate doxygen's own documentation, Python is needed, you
- can find it at <a href="http://www.python.org">www.python.org</a>.
</ul>
Compilation is now done by performing the following steps:
gunzip doxygen-$VERSION.src.tar.gz # uncompress the archive
tar xf doxygen-$VERSION.src.tar # unpack it
-<li>Run the configure script:
-
- sh ./configure
+<li>Create a build directory (for instance inside the source tree)
- The script tries to determine the platform you use, the make tool
- (which \e must be GNU make) and the perl
- interpreter. It will report what it finds.
+ cd doxygen-$VERSION
+ mkdir build
- To override the auto detected platform and compiler you can run
- configure as follows:
+<li>Run cmake with the makefile generator
- configure --platform platform-type
+ cmake -G "Unix Makefiles" ..
- See the <code>PLATFORMS</code> file for a list of possible platform
- options.
+ <code>cmake</code> tries to determine the platform you use, and will look
+ for the requires tools. It will report if something is missing.
- If you have Qt-4.3 or higher installed and want to build the GUI
- front-end, you should run the configure script with
- the `--with-doxywizard` option:
+ If you have Qt-4.3 or higher installed and want to build the GUI
+ front-end, you should enable it as follows:
- configure --with-doxywizard
+ cmake -Dbuild_wizard=YES
For an overview of other configuration options use
- configure --help
+ cmake -L
<li>Compile the program by running make:
make
- The program should compile without problems and the binaries
- (<code>doxygen</code> and optionally <code>doxywizard</code>)
- should be available in the bin directory of the distribution.
+ The program should compile without problems and the binaries
+ (<code>doxygen</code> and optionally <code>doxywizard</code>)
+ should be available in the bin directory within the build directory.
<li>Optional: Generate the user manual.
+ cmake -Dbuild_doc=YES
make docs
- To let doxygen generate the HTML documentation.
+ To let doxygen generate the HTML and PDF documentation.
- The HTML directory of the distribution will now contain the html
- documentation (just point a HTML browser to the file
- <code>index.html</code> in the
- html directory). You will need the <code>python</code> interpreter
- for this.
+ The HTML directory within the build directory will now contain the html
+ documentation (just point a HTML browser to the file
+ <code>index.html</code> in the html directory).
-<li>Optional: Generate a PDF version of the manual
- (you will need <code>pdflatex</code>, <code>makeindex</code>, and
- <code>egrep</code> for this).
-
- make pdf
-
- The PDF manual <code>doxygen_manual.pdf</code> will be located
- in the latex directory of the distribution. Just
- view and print it via the acrobat reader.
-
</ol>
\section install_bin_unix Installing the binaries on UNIX
If you have a RPM or DEP package, then please follow the
standard installation procedure that is required for these packages.
-\section unix_problems Known compilation problems for UNIX
-
-<b>Qt problems</b>
-
-The Qt include files and libraries are not a subdirectory of the
-directory pointed to by <code>QTDIR</code> on some systems
-(for instance on Red Hat 6.0 includes are in <code>/usr/include/qt</code> and
-libs are in <code>/usr/lib</code>).
-
-The solution: go to the root of the doxygen distribution and do:
-
- mkdir qt
- cd qt
- ln -s your-qt-include-dir-here include
- ln -s your-qt-lib-dir-here lib
- ln -s your-qt-bin-dir-here bin
- export QTDIR=$PWD
-
-If you have a <code>csh</code>-like shell you should use <code>setenv QTDIR \$PWD</code>
-instead of the <code>export</code> command above.
-
-Now install doxygen as described above.
-
-<b>Bison problems</b>
-
-Versions 1.31 to 1.34 of \c bison contain a "bug" that results in a
-compiler errors like this:
-
-<code>ce_parse.cpp:348: member `class CPPValue yyalloc::yyvs' with </code>
-constructor not allowed in union
-
-This problem has been solved in version 1.35 (versions before 1.31
-will also work).
-
-<b>Sun compiler problems</b>
-
-It appears that doxygen doesn't work properly if it is compiled
-with Sun's C++ WorkShop Compiler. I cannot verify this myself as I do
-not have access to a Solaris machine with this compiler. With GNU compiler
-it does work and installing Sun patch 111679-13 has also been reported
-as a way to fix the problem.
-
-when configuring with `--static` I got:
-
-\verbatim
-Undefined first referenced
- symbol in file
-dlclose /usr/lib/libc.a(nss_deffinder.o)
-dlsym /usr/lib/libc.a(nss_deffinder.o)
-dlopen /usr/lib/libc.a(nss_deffinder.o)
-\endverbatim
-
-Manually adding `-Bdynamic` after the target rule in
-`Makefile.doxygen` will fix this:
-
- $(TARGET): $(OBJECTS) $(OBJMOC)
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) -Bdynamic
-
-<b>GCC compiler problems</b>
-
-Older versions of the GNU compiler have problems with constant strings
-containing characters with character codes larger than 127. Therefore
-the compiler will fail to compile some of the `translator_xx.h` files.
-A workaround, if you are planning to use the English translation only,
-is to configure doxygen with the `--english-only` option.
-
-On some platforms (such as OpenBSD) using some versions of gcc with
--O2 can lead to eating all memory during the compilation of files
-such as config.cpp. As a workaround use `--debug` as a configure option
-or omit the `-O2` for the particular files in the Makefile.
-
-Gcc versions before 2.95 may produce broken binaries due to bugs in
-these compilers.
-
-<b>Dot problems</b>
-
-Due to a change in the way image maps are generated, older versions
-of doxygen (\<=1.2.17) will not work correctly with newer versions of
-graphviz (\>=1.8.8). The effect of this incompatibility is that
-generated graphs in HTML are not properly clickable. For doxygen 1.3
-it is recommended to use at least graphviz 1.8.10 or higher.
-For doxygen 1.4.7 or higher it is recommended to
-use GraphViz 2.8 or higher to avoid font issues.
+\section install_src_windows Compiling from source on Windows
-<b>Red Hat 9.0 problems</b>
+From version 1.8.10 onwards, build files need to be generated by cmake.
+cmake can be downloaded from http://www.cmake.org/download/
-If you get the following error after running make
-\verbatim
-tmake error: qtools.pro:70: Syntax error
-\endverbatim
-then first type
-\verbatim
-export LANG=
-\endverbatim
-before running make.
-
-\section install_src_windows Compiling from source on Windows
+At the moment only the express version of Visual Studio 2013 is tested,
+but other version might also work.
-From version 1.7.0 onwards, build files are provided for Visual Studio 2008.
-Also the free (as in beer) "Express" version of Developer Studio can be used to
-compile doxygen. Alternatively, you can compile doxygen
+Alternatively, you can compile doxygen
\ref install_src_unix "the UNIX way" using
<a href="http://en.wikipedia.org/wiki/Cygwin">Cygwin</a>
or <a href="http://www.mingw.org/">MinGW</a>.
(see http://sourceforge.net/projects/winflexbison. After installation and adding them to
your `path` rename `win_flex.exe` to `flex.exe` and `win_bison.exe` to `bison.exe`)
Furthermore you have to install \c python (version 2.6 or higher, see http://www.python.org).
-These packages are needed during the
-compilation process if you use a GitHub snapshot of doxygen (the official source releases
-come with pre-generated sources).
+These packages are needed during the compilation process.
Download doxygen's source tarball and put it somewhere (e.g. use <code>c:\\tools</code>)
-Now start a new command shell and type
+Now start a visual studio native command shell (for either x86 or x64) and type
\verbatim
cd c:\tools
tar zxvf doxygen-x.y.z.src.tar.gz
Alternatively you can use an unpack program, like 7-Zip (see http://www.7-zip.org)
or use the build in unpack feature of modern Windows systems).
-Now your environment is setup to build \c doxygen.
+Now your environment is setup to generate the required project files for \c doxygen.
-Inside the \c doxygen-x.y.z directory you will find a \c winbuild directory
-containing a \c Doxygen.sln file. Open this file in Visual Studio.
-You can now build the Release or Debug flavor of Doxygen by right-clicking
-the project in the solutions explorer, and selecting Build.
+cd into the \c doxygen-x.y.z directory, create and cd to a build directory
+\verbatim
+mkdir build
+cd build
+cmake -G "Visual Studio 12 2013"
+\endverbatim
Note that compiling Doxywizard currently requires Qt version 4
(see http://qt-project.org/).
Also read the next section for additional tools you may need to install to run
doxygen with certain features enabled.
-<!--
-
-Currently, I have only compiled doxygen for Windows using Microsoft's
-Visual C++ (). For other compilers you may need to edit the
-perl script in <code>wintools/make.pl</code> a bit.
-Let me know what you had to change if you got Doxygen working with another
-compiler. If you have Visual Studio you can also use the .dsw file found in
-the <code>wintools</code> directory. Note that this file is not maintained
-by me, so it might be outdated a little.
-
-If you have Visual C++ 6.0, and the source distribution, you can easily
-build doxygen using the project files in the \c wintools directory. If
-you want to build the CVS sources, or want to build from the command line,
-or with another compiler, you have to follow the steps below.
-
-Thomas Baust reported that if you have Visual Studio.NET (2003) then
-you should be aware that there is a problem with the _popen() and _pclose()
-implementation, which currently leaks handles, so if you build doxygen with
-it and use the INPUT_FILTER, you will run to risk of crashing Windows!
-The problem is reported to and confirmed by Microsoft so maybe it will
-fixed in the next service pack.
-
-Since Windows comes without all the nice tools that UNIX users are
-used to, you'll need to install a number of these tools before you can compile
-doxygen for Windows from the command-line.
-
-Here is what is required:
-<ul>
-<li>An unzip/untar tool like WinZip to unpack the tar source distribution.
- This can be found at http://www.winzip.com/
-
- The good, tested, and free alternative is the <code>tar</code> utility
- supplied with <a href="http://sourceware.cygnus.com/cygwin/">cygwin
- tools</a>. Anyway, the Cygwin's \c flex, \c bison, and \c sed are also
- recommended below.
-
-<li>Microsoft Visual C++ (I only tested with version 6.0).
- Use the <code>vcvars32.bat</code> batch file to set the environment
- variables (if you did not select to do this automatically during
- installation).
-
- Borland C++ or MINGW (see http://www.mingw.org/) are also supported.
-
-<li>Perl 5.0 or higher for Windows. This can be downloaded from:
- http://www.ActiveState.com/Products/ActivePerl/
-
-<li>The GNU tools \c flex, \c bison, and \c sed.
- To get these working on Windows you should install the
- <a href="http://sources.redhat.com/cygwin/">cygwin tools</a>
-
- Alternatively, you can also choose to
- download only a <a href="http://www.doxygen.org/dl/cygwin_tools.zip">small subset</a>
- of the cygwin tools that I put together just to compile doxygen.
-
- As a third alternative one could use the GNUWin32 tools that can be
- found at http://gnuwin32.sourceforge.net/
-
- Make sure the <code>BISON_SIMPLE</code> environment variable points to the
- location where the files <code>bison.simple</code> and
- is located. For instance if these file is in
- <code>c:\\tools\\cygwin\\usr\\share</code> then BISON_SIMPLE should
- be set to <code>c:/tools/cygwin/usr/share/bison.simple</code>
-
- Also make sure the tools are available from a dos box, by adding
- the directory they are in to the search path.
-
- For those of you who are very new to cygwin (if you are going to
- install it from scratch), you should notice that there is an
- archive file <code>bootstrap.zip</code> which also contains the
- <code>tar</code> utility (<code>tar.exe</code>), <code>gzip</code>
- utilities, and the <code>cygwin1.dll</code> core. This also means
- that you have the <code>tar</code> in hands from the start. It
- can be used to unpack the tar source distribution instead of
- using WinZip -- as mentioned at the beginning of this list of
- steps.
-
-<li>From Doxygen-1.2.2-20001015 onwards, the distribution includes the part
- of Qt that is needed for to compile doxygen.
- The Windows specific part were also created.
- As a result doxygen (without the wizard) can be compiled on systems
- without X11 or (the commercial version of) Qt.
-
-<li>If you used WinZip to extract the tar archive it will (apparently) not
- create empty folders, so you have to add the folders
- <code>objects</code> and <code>bin</code> manually in the root of the
- distribution before compiling.
-
-</ul>
-
-
-Compilation is now done by performing the following steps:
-
-<ol>
-<li>Open a dos box.
- Make sure all tools (i.e. <code>nmake</code>, <code>latex</code>,
- <code>gswin32</code>, <code>dvips</code>, <code>sed</code>,
- <code>flex</code>, <code>bison</code>, <code>cl</code>,
- <code>rm</code>, and <code>perl</code>), are accessible from
- the command-line (add them to the PATH environment variable if
- needed).
-
- Notice: The use of \LaTeX is optional and only needed for compilation
- of the documentation into PostScript or PDF.
- It is \e not needed for compiling the doxygen's binaries.
-
-<li>Go to the doxygen root dir and type:
-
-\verbatim
- make.bat msvc
-\endverbatim
-
- This should build the executable
- <code>doxygen.exe</code> using Microsoft's Visual C++ compiler
- (The compiler should not produce any serious warnings or errors).
-
- You can use also the <code>bcc</code> argument to build
- executables using the Borland C++ compiler, or
- <code>mingw</code> argument to compile using GNU gcc.
-
-<li>To build the examples, go to the <code>examples</code> subdirectory
- and type:
-
-\verbatim
- nmake
-\endverbatim
-
-<li>To generate the doxygen documentation, go to the <code>doc</code>
- subdirectory and type:
-
-\verbatim
- nmake
-\endverbatim
-
- The generated HTML docs are located in the <code>..\\html</code>
- subdirectory.
-
- The sources for \LaTeX documentation are located in the <code>..\\latex</code>
- subdirectory. From those sources, the DVI, PostScript, and PDF
- documentation can be generated.
-</ol>
-
--->
-
\section install_bin_windows Installing the binaries on Windows
Doxygen comes as a self-installing archive, so installation is extremely simple.
command box. Follow <a href="http://www.computerhope.com/issues/ch000549.htm">these</a>
instructions if you are unsure and run the commands from a command box to verify it works.
-<!--
-There is no fancy installation procedure at the moment (if anyone can
-add it in a location independent way please let me know).
-
-To install doxygen, just copy the binaries from the <code>bin</code> directory
-to a location somewhere in the path. Alternatively, you can include
-the <code>bin</code> directory of the distribution to the path.
-
-There are a couple of tools you may want to install to use all of doxygen's
-features:
-
-<ul>
-<li>To generate \LaTeX documentation or formulas in HTML you need the tools:
- <code>latex</code>, <code>dvips</code> and <code>gswin32</code>.
- To get these working under Windows
- install the fpTeX distribution. You can find more info at:
- http://www.fptex.org/ and download it from CTAN or one of its mirrors.
- In the Netherlands for example this would be:
- ftp://ftp.easynet.nl/mirror/CTAN/systems/win32/fptex/
-
- Make sure the tools are available from a dos box, by adding the
- directory they are in to the search path.
-
- For your information, \LaTeX is a freely available set of so
- called macros and styles on the top of the famous \TeX program
- (by famous Donald Knuth) and the accompanied utilities (all
- available for free). It is used for high quality
- typesetting. The result -- in the form of so called
- <code>DVI</code> (DeVice Independent) file -- can be printed or
- displayed on various devices preserving exactly the same look up
- to the capability of the device. The <code>dvips</code> allows you
- to convert the <code>dvi</code> to the high quality PostScript
- (i.e. PostScript that can be processed by utilities like
- <code>psnup</code>, <code>psbook</code>, <code>psselect</code>,
- and others). The derived version of \TeX (the pdfTeX) can be used
- to produce PDF output instead of DVI, or the PDF can be produced
- from PostScript using the utility <code>ps2pdf</code>.
-
- If you want to use MikTeX then you need to select at least the
- medium size installation. For really old versions of MikTex or minimal
- installations, you may need to download the fancyhdr package separately.
- You can find it in the
- <a href="ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/supported/fancyhdr/">
- contrib/supported</a> directory of the tex archives.
-
-<li>If you want to generate compressed HTML help
- (see \ref cfg_generate_htmlhelp "GENERATE_HTMLHELP") in the
- config file, then you need the Microsoft HTML help workshop.
- You can download it from
- <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/vsconHH1Start.asp">Microsoft</a>.
-
-<li>If you want to produce Qt Compressed Help files (see \ref
- cfg_qhelgenerator_loc "QHG_LOCATION") in the config file,
- then you need qhelpgenerator which is part of Qt.
- You can download Qt from
- <a href="http://qt-project.org/downloads">Qt Software Downloads</a>.
-
-<li><a href="http://www.graphviz.org/">
- the Graph visualization toolkit version 1.8.10</a><br>
- Needed for the include dependency graphs, the graphical inheritance graphs,
- and the collaboration graphs.
-</ul>
-
--->
-
-\section build_tools Tools used to develop doxygen
-
-Doxygen was developed and tested under Linux & MacOSX using the following
-open-source tools:
-<ul>
-<li>GCC version 4.6.3 (Linux) and 4.2.1 (MacOSX)
-<li>GNU flex version 2.5.35
-<li>GNU bison version 2.5 (Linux) and 2.3 (MacOSX)
-<li>GNU make version 3.81
-<li>Perl version 5.12
-<li>Python version 2.7 and 3.4
-<li>TeX Live 2009 (or later)
-</ul>
-
\htmlonly
Go to the <a href="starting.html">next</a> section or return to the
<a href="index.html">index</a>.
/******************************************************************************
* %(editnote)s
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
The curly braces and dot are optional by the way.
+Another way to denote fenced code blocks is to use 3 or more backticks (```):
+
+ ```
+ also a fenced code block
+ ```
+
\subsection md_header_id Header Id Attributes
Standard Markdown has no support for labeling headers, which
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
# document template.\r
tplDic = {}\r
\r
- s = 'Do not edit this file. It was generated by the %s script. * Instead edit %s and %s' % (self.script_name, self.languageTplFileName, self.maintainersFileName)\r
+ s = ('Do not edit this file. It was generated by the %s script.\n' +\\r
+ ' * Edit the %s and %s files instead.') % (\r
+ self.script_name, self.languageTplFileName, self.maintainersFileName)\r
tplDic['editnote'] = s\r
\r
tplDic['doxVersion'] = self.doxVersion\r
\r
# The Python 2.6+ or 3.3+ is required.\r
major, minor, patch = (int(e) for e in platform.python_version_tuple())\r
- print(major, minor, patch)\r
if (major == 2 and minor < 6) or (major == 3 and minor < 0):\r
print('Python 2.6+ or Python 3.0+ are required for the script')\r
sys.exit(1)\r
\r
- # The translator manager builds the transl objects, parses the related\r
+ # The translator manager builds the Transl objects, parses the related\r
# sources, and keeps them in memory.\r
trMan = TrManager()\r
\r
- # Generate the language.doc.\r
+ # Process the Transl objects and generate the output files.\r
trMan.generateLanguageDoc()\r
-\r
- # Generate the translator report.\r
trMan.generateTranslatorReport()\r
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
\section knowproblems Known Problems
<ul>
-<li>If you have problems building doxygen from sources, please
- read \ref unix_problems "this section" first.
<li>Doxygen is <em>not</em> a real compiler, it is only a lexical scanner.
This means that it can and will not detect errors in your source code.
<li>Doxygen has a build in preprocessor, but this works slightly different than
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
--- /dev/null
+if (build_doc)
+
+file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/examples)
+file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/html/examples)
+file(GLOB EXAMPLE_FILES "*")
+
+if (DOT)
+ set(DIAGRAM_EXAMPLE ${PROJECT_BINARY_DIR}/html/examples/diagrams/html/index.html)
+endif()
+
+# copy all example files
+add_custom_target(copy_examples)
+foreach(example_file ${EXAMPLE_FILES})
+ add_custom_command(TARGET copy_examples PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E
+ copy ${example_file} ${PROJECT_BINARY_DIR}/examples)
+endforeach()
+
+add_custom_target(examples
+ DEPENDS doxygen copy_examples
+ ${PROJECT_BINARY_DIR}/html/examples/class/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/define/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/enum/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/file/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/func/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/page/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/relates/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/author/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/par/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/overload/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/example/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/include/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/qtstyle/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/jdstyle/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/structcmd/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/autolink/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/restypedef/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/afterdoc/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/template/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/tag/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/group/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/memgrp/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/docstring/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/pyexample/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/tclexample/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/mux/html/index.html
+ ${PROJECT_BINARY_DIR}/html/examples/manual/html/index.html
+ ${DIAGRAM_EXAMPLE}
+ WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen class.cfg
+ DEPENDS doxygen class.h class.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/class/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen define.cfg
+ DEPENDS doxygen define.h define.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/define/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen enum.cfg
+ DEPENDS doxygen enum.h enum.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/enum/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen file.cfg
+ DEPENDS doxygen file.h file.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/file/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen func.cfg
+ DEPENDS doxygen func.h func.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/func/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen page.cfg
+ DEPENDS doxygen page.doc page.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/page/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen relates.cfg
+ DEPENDS doxygen relates.cpp relates.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/relates/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen author.cfg
+ DEPENDS doxygen author.cpp author.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/author/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen par.cfg
+ DEPENDS doxygen par.cpp par.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/par/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen overload.cfg
+ DEPENDS doxygen overload.cpp overload.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/overload/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen example.cfg
+ DEPENDS doxygen example.cpp example_test.cpp example.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/example/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen include.cfg
+ DEPENDS doxygen include.cpp example_test.cpp include.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/include/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen qtstyle.cfg
+ DEPENDS doxygen qtstyle.cpp qtstyle.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/qtstyle/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen jdstyle.cfg
+ DEPENDS doxygen jdstyle.cpp jdstyle.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/jdstyle/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen structcmd.cfg
+ DEPENDS doxygen structcmd.h structcmd.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/structcmd/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen autolink.cfg
+ DEPENDS doxygen autolink.cpp autolink.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/autolink/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen tag.cfg
+ DEPENDS doxygen tag.cpp tag.cfg ${PROJECT_BINARY_DIR}/html/examples/example/html/index.html
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/tag/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen restypedef.cfg
+ DEPENDS doxygen restypedef.cpp restypedef.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/restypedef/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen afterdoc.cfg
+ DEPENDS doxygen afterdoc.h afterdoc.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/afterdoc/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen templ.cfg
+ DEPENDS doxygen templ.cpp templ.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/template/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen group.cfg
+ DEPENDS doxygen group.cpp group.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/group/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen memgrp.cfg
+ DEPENDS doxygen memgrp.cpp memgrp.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/memgrp/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen pyexample.cfg
+ DEPENDS doxygen pyexample.py pyexample.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/pyexample/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen tclexample.cfg
+ DEPENDS doxygen tclexample.tcl tclexample.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/tclexample/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen mux.cfg
+ DEPENDS doxygen mux.vhdl mux.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/mux/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen manual.cfg
+ DEPENDS doxygen manual.c manual.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/manual/html/index.html
+)
+
+add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen docstring.cfg
+ DEPENDS doxygen docstring.py docstring.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/docstring/html/index.html
+)
+
+if (DOT)
+ add_custom_command(
+ COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen diagrams.cfg
+ DEPENDS doxygen diagrams_a.h diagrams_b.h diagrams_c.h diagrams_d.h diagrams_e.h diagrams.cfg
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/diagrams/html/index.html
+ )
+endif(DOT)
+
+endif()
+++ /dev/null
-DOXYGEN_BIN="$(DOXYGEN)/bin/doxygen"
-
-all: class/html/index.html \
- define/html/index.html \
- enum/html/index.html \
- file/html/index.html \
- func/html/index.html \
- page/html/index.html \
- relates/html/index.html \
- author/html/index.html \
- par/html/index.html \
- overload/html/index.html \
- example/html/index.html \
- include/html/index.html \
- qtstyle/html/index.html \
- jdstyle/html/index.html \
- structcmd/html/index.html \
- autolink/html/index.html \
- restypedef/html/index.html \
- afterdoc/html/index.html \
- template/html/index.html \
- tag/html/index.html \
- group/html/index.html \
- diagrams/html/index.html \
- memgrp/html/index.html \
- docstring/html/index.html \
- pyexample/html/index.html \
- tclexample/html/index.html \
- mux/html/index.html \
- manual/html/index.html
-
-# Disabled since it is broken :-(
-# dbusxml/html/index.html
-
-clean:
- rm -rf class define enum file func page relates author \
- par overload example include qtstyle jdstyle structcmd \
- autolink tag restypedef afterdoc template tag group diagrams \
- memgrp docstring pyexample mux manual dbusxml tclexample
-
-class/html/index.html: class.h class.cfg
- $(DOXYGEN_BIN) class.cfg
-
-define/html/index.html: define.h define.cfg
- $(DOXYGEN_BIN) define.cfg
-
-enum/html/index.html: enum.h enum.cfg
- $(DOXYGEN_BIN) enum.cfg
-
-file/html/index.html: file.h file.cfg
- $(DOXYGEN_BIN) file.cfg
-
-func/html/index.html: func.h func.cfg
- $(DOXYGEN_BIN) func.cfg
-
-page/html/index.html: page.doc page.cfg
- $(DOXYGEN_BIN) page.cfg
-
-relates/html/index.html: relates.cpp relates.cfg
- $(DOXYGEN_BIN) relates.cfg
-
-author/html/index.html: author.cpp author.cfg
- $(DOXYGEN_BIN) author.cfg
-
-par/html/index.html: par.cpp par.cfg
- $(DOXYGEN_BIN) par.cfg
-
-overload/html/index.html: overload.cpp overload.cfg
- $(DOXYGEN_BIN) overload.cfg
-
-example/html/index.html: example.cpp example_test.cpp example.cfg
- $(DOXYGEN_BIN) example.cfg
-
-include/html/index.html: include.cpp example_test.cpp include.cfg
- $(DOXYGEN_BIN) include.cfg
-
-qtstyle/html/index.html: qtstyle.cpp qtstyle.cfg
- $(DOXYGEN_BIN) qtstyle.cfg
-
-jdstyle/html/index.html: jdstyle.cpp jdstyle.cfg
- $(DOXYGEN_BIN) jdstyle.cfg
-
-structcmd/html/index.html: structcmd.h structcmd.cfg
- $(DOXYGEN_BIN) structcmd.cfg
-
-autolink/html/index.html: autolink.cpp autolink.cfg
- $(DOXYGEN_BIN) autolink.cfg
-
-tag/html/index.html: tag.cpp tag.cfg example/html/index.html
- $(DOXYGEN_BIN) tag.cfg
-
-restypedef/html/index.html: restypedef.cpp restypedef.cfg
- $(DOXYGEN_BIN) restypedef.cfg
-
-afterdoc/html/index.html: afterdoc.h afterdoc.cfg
- $(DOXYGEN_BIN) afterdoc.cfg
-
-template/html/index.html: templ.cpp templ.cfg
- $(DOXYGEN_BIN) templ.cfg
-
-group/html/index.html: group.cpp group.cfg
- $(DOXYGEN_BIN) group.cfg
-
-memgrp/html/index.html: memgrp.cpp memgrp.cfg
- $(DOXYGEN_BIN) memgrp.cfg
-
-pyexample/html/index.html: pyexample.py pyexample.cfg
- $(DOXYGEN_BIN) pyexample.cfg
-
-tclexample/html/index.html: tclexample.tcl tclexample.cfg
- $(DOXYGEN_BIN) tclexample.cfg
-
-mux/html/index.html: mux.vhdl mux.cfg
- $(DOXYGEN_BIN) mux.cfg
-
-manual/html/index.html: manual.c manual.cfg
- $(DOXYGEN_BIN) manual.cfg
-
-docstring/html/index.html: docstring.py docstring.cfg
- $(DOXYGEN_BIN) docstring.cfg
-
-#dbusxml/html/index.html: dbusxml.xml dbusxml.cfg
-# $(DOXYGEN_BIN) dbusxml.cfg
-
-diagrams/html/index.html: diagrams_a.h diagrams_b.h diagrams_c.h diagrams_d.h diagrams_e.h diagrams.cfg
-ifneq ($(HAVE_DOT),)
- $(DOXYGEN_BIN) diagrams.cfg
-endif
-
+++ /dev/null
-DOXYDIR = ..\bin
-
-all: class/html/index.html \
- define/html/index.html \
- enum/html/index.html \
- file/html/index.html \
- func/html/index.html \
- page/html/index.html \
- relates/html/index.html \
- author/html/index.html \
- par/html/index.html \
- overload/html/index.html \
- example/html/index.html \
- include/html/index.html \
- qtstyle/html/index.html \
- jdstyle/html/index.html \
- structcmd/html/index.html \
- autolink/html/index.html \
- restypedef/html/index.html \
- afterdoc/html/index.html \
- template/html/index.html \
- tag/html/index.html \
- group/html/index.html \
- diagrams/html/index.html \
- memgrp/html/index.html \
- docstring/html/index.html \
- pyexample/html/index.html \
- tclexample/html/index.html \
- mux/html/index.html \
- manual/html/index.html
-
-clean:
- del /s/y class define enum file pyexample tclexample docstring
- del /s/y func page relates author
- del /s/y par overload example include qtstyle
- del /s/y jdstyle structcmd autolink resdefine mux manual
- del /s/y restypedef afterdoc template tag group diagrams memgrp
-
-class/html/index.html: class.h class.cfg
- $(DOXYDIR)\doxygen class.cfg
-
-define/html/index.html: define.h define.cfg
- $(DOXYDIR)\doxygen define.cfg
-
-enum/html/index.html: enum.h enum.cfg
- $(DOXYDIR)\doxygen enum.cfg
-
-file/html/index.html: file.h file.cfg
- $(DOXYDIR)\doxygen file.cfg
-
-func/html/index.html: func.h func.cfg
- $(DOXYDIR)\doxygen func.cfg
-
-page/html/index.html: page.doc page.cfg
- $(DOXYDIR)\doxygen page.cfg
-
-relates/html/index.html: relates.cpp relates.cfg
- $(DOXYDIR)\doxygen relates.cfg
-
-author/html/index.html: author.cpp author.cfg
- $(DOXYDIR)\doxygen author.cfg
-
-par/html/index.html: par.cpp par.cfg
- $(DOXYDIR)\doxygen par.cfg
-
-overload/html/index.html: overload.cpp overload.cfg
- $(DOXYDIR)\doxygen overload.cfg
-
-example/html/index.html: example.cpp example_test.cpp example.cfg
- $(DOXYDIR)\doxygen example.cfg
-
-include/html/index.html: include.cpp example_test.cpp include.cfg
- $(DOXYDIR)\doxygen include.cfg
-
-qtstyle/html/index.html: qtstyle.cpp qtstyle.cfg
- $(DOXYDIR)\doxygen qtstyle.cfg
-
-jdstyle/html/index.html: jdstyle.cpp jdstyle.cfg
- $(DOXYDIR)\doxygen jdstyle.cfg
-
-structcmd/html/index.html: structcmd.h structcmd.cfg
- $(DOXYDIR)\doxygen structcmd.cfg
-
-autolink/html/index.html: autolink.cpp autolink.cfg
- $(DOXYDIR)\doxygen autolink.cfg
-
-tag/html/index.html: tag.cpp tag.cfg
- $(DOXYDIR)\doxygen tag.cfg
-
-restypedef/html/index.html: restypedef.cpp restypedef.cfg
- $(DOXYDIR)\doxygen restypedef.cfg
-
-afterdoc/html/index.html: afterdoc.h afterdoc.cfg
- $(DOXYDIR)\doxygen afterdoc.cfg
-
-template/html/index.html: templ.cpp templ.cfg
- $(DOXYDIR)\doxygen templ.cfg
-
-group/html/index.html: group.cpp group.cfg
- $(DOXYDIR)\doxygen group.cfg
-
-memgrp/html/index.html: memgrp.cpp memgrp.cfg
- $(DOXYDIR)\doxygen memgrp.cfg
-
-pyexample/html/index.html: pyexample.py pyexample.cfg
- $(DOXYDIR)\doxygen pyexample.cfg
-
-tclexample/html/index.html: tclexample.tcl tclexample.cfg
- $(DOXYDIR)\doxygen tclexample.cfg
-
-mux/html/index.html: mux.vhdl mux.cfg
- $(DOXYDIR)\doxygen mux.cfg
-
-manual/html/index.html: manual.c manual.cfg
- $(DOXYDIR)\doxygen manual.cfg
-
-docstring/html/index.html: docstring.py docstring.cfg
- $(DOXYDIR)\doxygen docstring.cfg
-
-diagrams/html/index.html: diagrams_a.h diagrams_b.h diagrams_c.h diagrams_d.h diagrams_e.h diagrams.cfg
- $(DOXYDIR)\doxygen diagrams.cfg
-
PROJECT_NAME = "AfterDocs"
-OUTPUT_DIRECTORY = afterdoc
+OUTPUT_DIRECTORY = ../html/examples/afterdoc
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Author Command"
-OUTPUT_DIRECTORY = author
+OUTPUT_DIRECTORY = ../html/examples/author
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Automatic link generation"
-OUTPUT_DIRECTORY = autolink
+OUTPUT_DIRECTORY = ../html/examples/autolink
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Class Command"
-OUTPUT_DIRECTORY = class
+OUTPUT_DIRECTORY = ../html/examples/class
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
/*! \class Test class.h "inc/class.h"
* \brief This is a test class.
*
- * Some details about the Test class
+ * Some details about the Test class.
*/
PROJECT_NAME = "DBusXMLDocs"
-OUTPUT_DIRECTORY = dbusxml
+OUTPUT_DIRECTORY = ../html/examples/dbusxml
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Define Command"
-OUTPUT_DIRECTORY = define
+OUTPUT_DIRECTORY = ../html/examples/define
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Diagrams"
-OUTPUT_DIRECTORY = diagrams
+OUTPUT_DIRECTORY = ../html/examples/diagrams
HAVE_DOT = YES
EXTRACT_ALL = YES
GENERATE_LATEX = NO
PROJECT_NAME = "Python"
-OUTPUT_DIRECTORY = docstring
+OUTPUT_DIRECTORY = ../html/examples/docstring
EXTRACT_ALL = YES
GENERATE_LATEX = NO
GENERATE_MAN = NO
PROJECT_NAME = "Enum Command"
-OUTPUT_DIRECTORY = enum
+OUTPUT_DIRECTORY = ../html/examples/enum
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Example Command"
-OUTPUT_DIRECTORY = example
-GENERATE_TAGFILE = example.tag
+OUTPUT_DIRECTORY = ../html/examples/example
+#GENERATE_TAGFILE = example.tag
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "File Command"
-OUTPUT_DIRECTORY = file
+OUTPUT_DIRECTORY = ../html/examples/file
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Fn Command"
-OUTPUT_DIRECTORY = func
+OUTPUT_DIRECTORY = ../html/examples/func
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Grouping"
-OUTPUT_DIRECTORY = group
+OUTPUT_DIRECTORY = ../html/examples/group
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Include Command"
-OUTPUT_DIRECTORY = include
+OUTPUT_DIRECTORY = ../html/examples/include
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "JavaDoc Style"
-OUTPUT_DIRECTORY = jdstyle
+OUTPUT_DIRECTORY = ../html/examples/jdstyle
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Manual inheritance and membership"
-OUTPUT_DIRECTORY = manual
+OUTPUT_DIRECTORY = ../html/examples/manual
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Member Grouping"
-OUTPUT_DIRECTORY = memgrp
+OUTPUT_DIRECTORY = ../html/examples/memgrp
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = Mux
-OUTPUT_DIRECTORY = mux
+OUTPUT_DIRECTORY = ../html/examples/mux
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Overloaded Command"
-OUTPUT_DIRECTORY = overload
+OUTPUT_DIRECTORY = ../html/examples/overload
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Page Command"
-OUTPUT_DIRECTORY = page
+OUTPUT_DIRECTORY = ../html/examples/page
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Par Command"
-OUTPUT_DIRECTORY = par
+OUTPUT_DIRECTORY = ../html/examples/par
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Python"
-OUTPUT_DIRECTORY = pyexample
+OUTPUT_DIRECTORY = ../html/examples/pyexample
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Qt Style"
-OUTPUT_DIRECTORY = qtstyle
+OUTPUT_DIRECTORY = ../html/examples/qtstyle
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Relates Command"
-OUTPUT_DIRECTORY = relates
+OUTPUT_DIRECTORY = ../html/examples/relates
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Resolving Typedefs"
-OUTPUT_DIRECTORY = restypedef
+OUTPUT_DIRECTORY = ../html/examples/restypedef
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Structural commands"
-OUTPUT_DIRECTORY = structcmd
+OUTPUT_DIRECTORY = ../html/examples/structcmd
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Tag Files"
-OUTPUT_DIRECTORY = tag
+OUTPUT_DIRECTORY = ../html/examples/tag
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Tcl"
-OUTPUT_DIRECTORY = tclexample
+OUTPUT_DIRECTORY = ../html/examples/tclexample
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
PROJECT_NAME = "Template Test"
-OUTPUT_DIRECTORY = template
+OUTPUT_DIRECTORY = ../html/examples/template
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
div = body.appendChild( div = document.createElement( "div" ) );
// access offsetHeight before setting the style to prevent a layout bug
- // in IE 9 which causes the elemnt to continue to take up space even
+ // in IE 9 which causes the element to continue to take up space even
// after it is removed from the DOM (#8026)
div.offsetHeight;
--- /dev/null
+add_library(md5
+md5.c
+)
--- /dev/null
+include_directories(.)
+
+list(APPEND qtools_src
+qbuffer.cpp
+qcollection.cpp
+qcstring.cpp
+qdatastream.cpp
+qdatetime.cpp
+qdir.cpp
+qfile.cpp
+qfileinfo.cpp
+qgarray.cpp
+qgcache.cpp
+qgdict.cpp
+qglist.cpp
+qglobal.cpp
+qgstring.cpp
+qgvector.cpp
+qiodevice.cpp
+qregexp.cpp
+qstring.cpp
+qtextstream.cpp
+qtextcodec.cpp
+qstringlist.cpp
+qxml.cpp
+qmap.cpp
+qthread.cpp
+qmutex.cpp
+qutfcodec.cpp
+)
+
+if (UNIX)
+list(APPEND qtools_src
+qfile_unix.cpp
+qdir_unix.cpp
+qfileinfo_unix.cpp
+qthread_unix.cpp
+qmutex_unix.cpp
+qwaitcondition_unix.cpp
+)
+endif()
+
+if (WIN32)
+list(APPEND qtools_src
+qfile_win32.cpp
+qdir_win32.cpp
+qfileinfo_win32.cpp
+qthread_win32.cpp
+qmutex_win32.cpp
+qwaitcondition_win32.cpp
+
+)
+endif()
+
+add_library(qtools
+${qtools_src}
+)
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
+GENERATE_LATEX = YES
LATEX_OUTPUT =
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
/******************************************************************************
*
- * Copyright (C) 1997-2004 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
const int minlen=256;
int l = length();
if (l<minlen) { resize(minlen); l=minlen; }
- int n=vsnprintf( data(), l, format, ap);
+ int n=vsnprintf( rawData(), l, format, ap);
if (n<0) n=l;
resize(n+1);
va_end( ap );
if (index<0 || index>=l) return -1; // index outside string
if (!str) return -1; // no string to search for
if (!*str) return index; // empty string matching at index
- register char *pos;
+ register const char *pos;
if (cs) // case sensitive
{
pos = strstr(data()+index,str);
else if (index>len) return -1; // bad index
else if (index+slen>len) index=len-slen; // str would be too long
if (index<0) return -1; // no match possible
- register char *pos = data()+index;
+ register const char *pos = data()+index;
if (cs) // case sensitive
{
for (int i=index; i>=0; i--) if (qstrncmp(pos--,str,slen)==0) return i;
int len = qstrlen(prefix);
if (qstrncmp(prefix,data(),len)==0)
{
- int newlen = length()-len+1;
- qmemmove(data(),data()+len,newlen);
- resize(newlen);
+ m_rep=mid(len,length()-len).m_rep; // need to make a deep copy
return TRUE;
}
return FALSE;
else
{
QCString s( len+1 );
- memcpy( s.data(), data(), len);
+ memcpy( s.rawData(), data(), len);
return s;
}
}
}
else
{
- register char *p = data()+index;
+ register const char *p = data()+index;
QCString s(len+1);
- qstrncpy( s.data(), p, len+1 );
+ qstrncpy( s.rawData(), p, len+1 );
return s;
}
}
{
if (length()==0) return QCString();
QCString s(data());
- register char *pos = s.data();
+ register char *pos = s.rawData();
if (pos)
{
while (*pos)
{
if (length()==0) return QCString();
QCString s(data());
- register char *pos = s.data();
+ register char *pos = s.rawData();
if (pos)
{
while (*pos)
if ( isEmpty() ) // nothing to do
return *this;
- register char *s = data();
+ register const char *cs = data();
int reslen = length();
- if ( !isspace((uchar)s[0]) && !isspace((uchar)s[reslen-1]) )
+ if ( !isspace((uchar)cs[0]) && !isspace((uchar)cs[reslen-1]) )
return *this; // returns a copy
- QCString result(s);
- s = result.data();
+ QCString result(cs);
+ register char *s = result.rawData();
int start = 0;
int end = reslen - 1;
while ( isspace((uchar) s[start]) ) // skip white space from start
while ( end && isspace((uchar) s[end]) ) // skip white space from end
end--;
end -= start - 1;
- qmemmove( result.data(), &s[start], end );
+ qmemmove( s, &s[start], end );
result.resize( end + 1 );
return result;
}
return *this;
QCString result( length()+1 );
- char *from = data();
- char *to = result.data();
+ const char *from = data();
+ char *to = result.rawData();
char *first = to;
while ( TRUE )
{
if ((int)index>=olen)
{
resize(nlen+index-olen+1);
- memset(data()+olen, ' ', index-olen);
- memcpy(data()+index,s, len+1);
+ memset(rawData()+olen, ' ', index-olen);
+ memcpy(rawData()+index,s, len+1);
}
else
{
resize(nlen+1);
- qmemmove(data()+index+len,data()+index,olen-index+1);
- memcpy(data()+index,s,len);
+ qmemmove(rawData()+index+len,data()+index,olen-index+1);
+ memcpy(rawData()+index,s,len);
}
return *this;
}
}
else if ( len != 0 )
{
- qmemmove( data()+index, data()+index+len, olen-index-len+1 );
+ QCString tmp(olen-index-len+1);
+ qmemmove( tmp.rawData(), data()+index+len, olen-index-len+1 );
resize( olen-len+1 );
+ memcpy( rawData()+index,tmp.data(),tmp.length() );
}
return *this;
}
len = 0;
}
if ( len > 0 ) // not null array
- s.readRawBytes( str.data(), (uint)len );
+ s.readRawBytes( str.rawData(), (uint)len );
return s;
}
/****************************************************************************
**
-** Copyright (C) 1997-2004 by Dimitri van Heesch.
+** Copyright (C) 1997-2015 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
}
/** Returns a pointer to the contents of the string in the form of a 0-terminated C string */
- char *data() const
+ const char *data() const
{
return m_rep.data();
}
+ /** Returns a writable pointer to the data.
+ * @warning if the string is shared it will modifying the string directly and
+ * this will overwrite all copies as well!
+ */
+ char *rawData() const
+ {
+ return m_rep.rawData();
+ }
+
/** Resizes the string to hold \a newlen characters
* (this value should include the 0-terminator). If the string is enlarged the contents will
* be left unmodified.
{
if (length()==0) return QCString();
QCString cs(length()+1);
- memcpy(cs.data(),data(),length());
+ memcpy(cs.rawData(),data(),length());
return cs;
}
int len1 = length();
int len2 = (int)strlen(str);
resize(len1+len2+1);
- memcpy(data()+len1,str,len2);
+ memcpy(rawData()+len1,str,len2);
return *this;
}
{
int len = length();
resize(len+2);
- data()[len]=c;
+ rawData()[len]=c;
return *this;
}
}
uint length() const
{
- return u.s.isShort ? u.s.len : u.l.d->len;
+ uint l = u.s.isShort ? u.s.len : u.l.d->len;
+ return l;
}
- char *data() const
+ const char *data() const
+ {
+ if (u.s.isShort)
+ {
+ return u.s.len==0 ? 0 : u.s.str;
+ }
+ else
+ {
+ return u.l.d->len==0 ? 0 : u.l.d->toStr();
+ }
+ }
+ char *rawData() const
{
if (u.s.isShort)
{
}
else
{
+ //assert(u.l.d->refCount==0); // string may not be shared when accessed raw
return u.l.d->len==0 ? 0 : u.l.d->toStr();
}
}
bool fill( char c, int len )
{
if (len<0) len=length();
- if (len!=(int)length())
+ if (!u.s.isShort) // detach from shared string
+ {
+ resize(len+1);
+ }
+ else if (len!=(int)length())
{
if (len>0)
{
resize(len+1);
}
- else
- {
- if (!u.s.isShort)
- {
- u.l.d->dispose();
- }
- initEmpty();
- }
}
if (len>0)
{
- memset(data(),c,len);
+ memset(rawData(),c,len);
}
return TRUE;
}
*/
//#define QT_NO_QWS_DEPTH_1
/*!
- 4-bit greyscale
+ 4-bit grayscale
*/
//#define QT_NO_QWS_DEPTH_4
/*!
# undef MAC_OS_X_VERSION_MIN_REQUIRED
# endif
# define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_3
-# include <AvailabilityMacros.h>
-# if !defined(MAC_OS_X_VERSION_10_3)
-# define MAC_OS_X_VERSION_10_3 MAC_OS_X_VERSION_10_2 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_4)
-# define MAC_OS_X_VERSION_10_4 MAC_OS_X_VERSION_10_3 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_5)
-# define MAC_OS_X_VERSION_10_5 MAC_OS_X_VERSION_10_4 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_6)
-# define MAC_OS_X_VERSION_10_6 MAC_OS_X_VERSION_10_5 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_7)
-# define MAC_OS_X_VERSION_10_7 MAC_OS_X_VERSION_10_6 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_8)
-# define MAC_OS_X_VERSION_10_8 MAC_OS_X_VERSION_10_7 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_9)
-# define MAC_OS_X_VERSION_10_9 MAC_OS_X_VERSION_10_8 + 10
-# endif
-# if !defined(MAC_OS_X_VERSION_10_10)
-# define MAC_OS_X_VERSION_10_10 MAC_OS_X_VERSION_10_9 + 10
-# endif
-# if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_10)
-# warning "This version of Mac OS X is unsupported"
-# endif
#elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__)
#define _OS_MSDOS_
#elif defined(OS2) || defined(_OS2) || defined(__OS2__)
int l = 0;
while ( l < (int)ba.size() && ba[l] )
l++;
- char* str = ba.data();
+ const char* str = ba.data();
QChar *uc = new QChar[ l ]; // Can't use macro, since function is public
QChar *result = uc;
if ( len )
int l = 0;
while ( l < (int)ba.size() && ba[l] )
l++;
- char* str = ba.data();
+ const char* str = ba.data();
QChar *uc = QT_ALLOC_QCHAR_VEC( l );
QChar *result = uc;
if ( len )
QCString mb(bufSize);
int len;
while ( !(len=WideCharToMultiByte(CP_ACP, 0, (const WCHAR*)s.unicode(), uclen,
- mb.data(), bufSize-1, 0, &used_def)) )
+ mb.rawData(), bufSize-1, 0, &used_def)) )
{
int r = GetLastError();
if ( r == ERROR_INSUFFICIENT_BUFFER ) {
lenInOut = uc.length();
int rlen = lenInOut*max_bytes_per_char;
QCString rstr(rlen);
- char* cursor = rstr.data();
+ char* cursor = rstr.rawData();
char* s=0;
int l = lenInOut;
int lout = 0;
int i = len;
int u;
const QChar* ucp = uc.unicode();
- char* rp = r.data();
+ char* rp = r.rawData();
char* rmp = reverseMap->data();
int rmsize = (int) reverseMap->size();
while( i-- )
if ( i >= buflen-1 ) {
if ( !dynbuf ) { // create dynamic buffer
dynbuf = new QCString(buflen*2);
- memcpy( dynbuf->data(), s, i ); // copy old data
+ memcpy( dynbuf->rawData(), s, i ); // copy old data
} else if ( i >= (int)dynbuf->size()-1 ) {
dynbuf->resize( dynbuf->size()*2 );
}
- s = dynbuf->data();
+ s = dynbuf->rawData();
}
s[i++] = c;
c = ts_getc();
}
str.resize( i+1 );
- memcpy( str.data(), s, i );
+ memcpy( str.rawData(), s, i );
delete dynbuf;
return *this;
}
if ( headerdone ) {
len_in_out = uc.length()*(int)sizeof(QChar);
QCString d(len_in_out);
- memcpy(d.data(),uc.unicode(),len_in_out);
+ memcpy(d.rawData(),uc.unicode(),len_in_out);
return d;
} else {
headerdone = TRUE;
len_in_out = (1+uc.length())*(int)sizeof(QChar);
QCString d(len_in_out);
- memcpy(d.data(),&QChar::byteOrderMark,sizeof(QChar));
- memcpy(d.data()+sizeof(QChar),uc.unicode(),uc.length()*sizeof(QChar));
+ memcpy(d.rawData(),&QChar::byteOrderMark,sizeof(QChar));
+ memcpy(d.rawData()+sizeof(QChar),uc.unicode(),uc.length()*sizeof(QChar));
return d;
}
}
--- /dev/null
+# vim:ts=4:sw=4:expandtab:autoindent:
+
+include_directories(
+ ${CMAKE_SOURCE_DIR}/qtools
+ ${CMAKE_SOURCE_DIR}/libmd5
+ ${CMAKE_SOURCE_DIR}/vhdlparser/
+ ${CMAKE_SOURCE_DIR}/src
+ ${CLANG_INCLUDEDIR}
+ ${GENERATED_SRC}
+)
+
+
+file(MAKE_DIRECTORY ${GENERATED_SRC})
+file(GLOB LANGUAGE_FILES "${CMAKE_SOURCE_DIR}/src/translator_??.h")
+
+# instead of increasebuffer.py
+add_definitions(-DYY_BUF_SIZE=262144 -DYY_READ_BUF_SIZE=262144)
+
+# generate settings.h
+file(GENERATE OUTPUT ${GENERATED_SRC}/settings.h
+CONTENT "#ifndef SETTINGS_H
+#define SETTINGS_H
+#define USE_SQLITE3 ${sqlite3}
+#define USE_LIBCLANG ${clang}
+#define IS_SUPPORTED(x) \\
+ ((USE_SQLITE3 && strcmp(\"USE_SQLITE3\",(x))==0) || \\
+ (USE_LIBCLANG && strcmp(\"USE_LIBCLANG\",(x))==0) || \\
+ 0)
+#endif" )
+set_source_files_properties(${GENERATED_SRC}/settings.h PROPERTIES GENERATED 1)
+
+
+# generate version.cpp
+file(GENERATE OUTPUT ${GENERATED_SRC}/version.cpp
+ CONTENT "char versionString[]=\"${VERSION}\";"
+)
+set_source_files_properties(${GENERATED_SRC}/version.cpp PROPERTIES GENERATED 1)
+
+
+# configoptions.cpp
+add_custom_command(
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/configgen.py -cpp ${CMAKE_SOURCE_DIR}/src/config.xml > ${GENERATED_SRC}/configoptions.cpp
+ DEPENDS ${CMAKE_SOURCE_DIR}/src/config.xml ${CMAKE_SOURCE_DIR}/src/configgen.py
+ OUTPUT ${GENERATED_SRC}/configoptions.cpp
+)
+set_source_files_properties(${GENERATED_SRC}/configoptions.cpp PROPERTIES GENERATED 1)
+
+
+# ce_parse.h
+add_custom_command(
+ COMMAND ${BISON_EXECUTABLE} -l -d -p ce_parsexpYY ${CMAKE_SOURCE_DIR}/src/constexp.y -o ce_parse.c
+ DEPENDS ${CMAKE_SOURCE_DIR}/src/constexp.y
+ OUTPUT ${GENERATED_SRC}/ce_parse.h
+ WORKING_DIRECTORY ${GENERATED_SRC}
+)
+set_source_files_properties(${GENERATED_SRC}/ce_parse.h PROPERTIES GENERATED 1)
+
+# lang_cfg.h
+add_custom_command(
+ COMMENT "Generating ${GENERATED_SRC}/lang_cfg.h"
+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_SOURCE_DIR}/cmake/lang_cfg.cmake ${LANG_CODES} 2> ${GENERATED_SRC}/lang_cfg.h
+ DEPENDS ${LANGUAGE_FILES}
+ OUTPUT ${GENERATED_SRC}/lang_cfg.h
+)
+set_source_files_properties(${GENERATED_SRC}/lang_cfg.h PROPERTIES GENERATED 1)
+
+# all resource files
+file(GLOB RESOURCES ${CMAKE_SOURCE_DIR}/templates/*/*)
+
+# resources.cpp
+add_custom_command(
+ COMMENT "Generating ${GENERATED_SRC}/resources.cpp"
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/res2cc_cmd.py ${CMAKE_SOURCE_DIR}/templates ${GENERATED_SRC}/resources.cpp
+ DEPENDS ${RESOURCES}
+ OUTPUT ${GENERATED_SRC}/resources.cpp
+)
+set_source_files_properties(${GENERATED_SRC}/resources.cpp PROPERTIES GENERATED 1)
+
+# layout_default.xml
+add_custom_command(
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/to_c_cmd.py < ${CMAKE_SOURCE_DIR}/src/layout_default.xml > ${GENERATED_SRC}/layout_default.xml.h
+ DEPENDS ${CMAKE_SOURCE_DIR}/src/layout_default.xml
+ OUTPUT ${GENERATED_SRC}/layout_default.xml.h
+)
+set_source_files_properties(${GENERATED_SRC}/layout_default.xml.h PROPERTIES GENERATED 1)
+
+# Targets for flex/bison generated files
+FLEX_TARGET(scanner scanner.l ${GENERATED_SRC}/scanner.cpp COMPILE_FLAGS "-PscannerYY")
+FLEX_TARGET(code code.l ${GENERATED_SRC}/code.cpp COMPILE_FLAGS "-PcodeYY")
+FLEX_TARGET(pyscanner pyscanner.l ${GENERATED_SRC}/pyscanner.cpp COMPILE_FLAGS "-PpyscannerYY")
+FLEX_TARGET(pycode pycode.l ${GENERATED_SRC}/pycode.cpp COMPILE_FLAGS "-PpycodeYY")
+FLEX_TARGET(fortranscanner fortranscanner.l ${GENERATED_SRC}/fortranscanner.cpp COMPILE_FLAGS "-PfortranscannerYY -i")
+FLEX_TARGET(fortrancode fortrancode.l ${GENERATED_SRC}/fortrancode.cpp COMPILE_FLAGS "-PfortrancodeYY -i")
+FLEX_TARGET(vhdlcode vhdlcode.l ${GENERATED_SRC}/vhdlcode.cpp COMPILE_FLAGS "-PvhdlcodeYY -i")
+FLEX_TARGET(tclscanner tclscanner.l ${GENERATED_SRC}/tclscanner.cpp COMPILE_FLAGS "-PtclscannerYY -i")
+FLEX_TARGET(pre pre.l ${GENERATED_SRC}/pre.cpp COMPILE_FLAGS "-PpreYY")
+FLEX_TARGET(declinfo declinfo.l ${GENERATED_SRC}/declinfo.cpp COMPILE_FLAGS "-PdeclinfoYY")
+FLEX_TARGET(defargs defargs.l ${GENERATED_SRC}/defargs.cpp COMPILE_FLAGS "-PdefargsYY")
+FLEX_TARGET(doctokenizer doctokenizer.l ${GENERATED_SRC}/doctokenizer.cpp COMPILE_FLAGS "-PdoctokenizerYY")
+FLEX_TARGET(commentcnv commentcnv.l ${GENERATED_SRC}/commentcnv.cpp COMPILE_FLAGS "-PcommentcnvYY")
+FLEX_TARGET(commentscan commentscan.l ${GENERATED_SRC}/commentscan.cpp COMPILE_FLAGS "-PcommentscanYY")
+FLEX_TARGET(constexp constexp.l ${GENERATED_SRC}/constexp.cpp COMPILE_FLAGS "-PconstexpYY")
+FLEX_TARGET(xmlcode xmlcode.l ${GENERATED_SRC}/xmlcode.cpp COMPILE_FLAGS "-PxmlcodeYY")
+FLEX_TARGET(config config.l ${GENERATED_SRC}/config.cpp COMPILE_FLAGS "-PconfigYY")
+
+BISON_TARGET(vhdlparser vhdlparser.y ${GENERATED_SRC}/vhdlparser.cpp COMPILE_FLAGS "-l -p vhdlscannerYY")
+BISON_TARGET(constexp constexp.y ${GENERATED_SRC}/ce_parse.cpp COMPILE_FLAGS "-l -p constexpYY")
+
+add_library(doxycfg
+ ${GENERATED_SRC}/lang_cfg.h
+ ${GENERATED_SRC}/config.cpp
+ ${GENERATED_SRC}/configoptions.cpp
+ portable.cpp
+ portable_c.c
+)
+
+add_library(_doxygen
+ # custom generated files
+ ${GENERATED_SRC}/lang_cfg.h
+ ${GENERATED_SRC}/settings.h
+ ${GENERATED_SRC}/layout_default.xml.h
+ ${GENERATED_SRC}/version.cpp
+ ${GENERATED_SRC}/ce_parse.h
+ ${GENERATED_SRC}/resources.cpp
+ # generated by flex/bison
+ ${GENERATED_SRC}/scanner.cpp
+ ${GENERATED_SRC}/code.cpp
+ ${GENERATED_SRC}/pyscanner.cpp
+ ${GENERATED_SRC}/pycode.cpp
+ ${GENERATED_SRC}/fortranscanner.cpp
+ ${GENERATED_SRC}/fortrancode.cpp
+ ${GENERATED_SRC}/vhdlcode.cpp
+ ${GENERATED_SRC}/tclscanner.cpp
+ ${GENERATED_SRC}/pre.cpp
+ ${GENERATED_SRC}/declinfo.cpp
+ ${GENERATED_SRC}/defargs.cpp
+ ${GENERATED_SRC}/doctokenizer.cpp
+ ${GENERATED_SRC}/commentcnv.cpp
+ ${GENERATED_SRC}/commentscan.cpp
+ ${GENERATED_SRC}/constexp.cpp
+ ${GENERATED_SRC}/xmlcode.cpp
+ #
+ ${GENERATED_SRC}/ce_parse.cpp
+ #
+ plantuml.cpp
+ arguments.cpp
+ cite.cpp
+ clangparser.cpp
+ fileparser.cpp
+ classdef.cpp
+ classlist.cpp
+ cmdmapper.cpp
+ condparser.cpp
+ context.cpp
+ cppvalue.cpp
+ debug.cpp
+ defgen.cpp
+ define.cpp
+ definition.cpp
+ diagram.cpp
+ dirdef.cpp
+ docparser.cpp
+ docsets.cpp
+ dot.cpp
+ doxygen.cpp
+ eclipsehelp.cpp
+ entry.cpp
+ filedef.cpp
+ filename.cpp
+ formula.cpp
+ ftextstream.cpp
+ ftvhelp.cpp
+ groupdef.cpp
+ htags.cpp
+ htmldocvisitor.cpp
+ htmlentity.cpp
+ resourcemgr.cpp
+ htmlgen.cpp
+ htmlhelp.cpp
+ image.cpp
+ index.cpp
+ language.cpp
+ latexdocvisitor.cpp
+ latexgen.cpp
+ layout.cpp
+ lodepng.cpp
+ logos.cpp
+ mandocvisitor.cpp
+ mangen.cpp
+ sqlite3gen.cpp
+ markdown.cpp
+ marshal.cpp
+ memberdef.cpp
+ membergroup.cpp
+ memberlist.cpp
+ membername.cpp
+ message.cpp
+ msc.cpp
+ dia.cpp
+ namespacedef.cpp
+ objcache.cpp
+ outputgen.cpp
+ outputlist.cpp
+ pagedef.cpp
+ perlmodgen.cpp
+ qhp.cpp
+ qhpxmlwriter.cpp
+ reflist.cpp
+ rtfdocvisitor.cpp
+ rtfgen.cpp
+ rtfstyle.cpp
+ searchindex.cpp
+ store.cpp
+ tagreader.cpp
+ template.cpp
+ textdocvisitor.cpp
+ tooltip.cpp
+ util.cpp
+ vhdldocgen.cpp
+ vhdljjparser.cpp
+ xmldocvisitor.cpp
+ xmlgen.cpp
+ docbookvisitor.cpp
+ docbookgen.cpp
+)
+
+add_executable(doxygen main.cpp)
+target_link_libraries(doxygen
+ _doxygen
+ doxycfg
+ qtools
+ md5
+ vhdlparser
+ ${SQLITE3_LIBRARIES}
+ ${ICONV_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT}
+ ${EXTRA_LIBS}
+ ${CLANG_LIBS}
+)
+
+install(TARGETS doxygen DESTINATION bin)
+
+++ /dev/null
-
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-
-GENERATED_SRC = ../generated_src/doxygen
-
-all: Makefile.libdoxygen Makefile.libdoxycfg Makefile.doxygen Makefile
- $(MAKE) -f Makefile.libdoxycfg $@
- $(MAKE) -f Makefile.libdoxygen $@
- $(MAKE) -f Makefile.doxygen $@
-
-Makefile.libdoxygen: libdoxygen.pro libdoxygen.t
- $(ENV) $(PERL) "$(TMAKE)" libdoxygen.pro >Makefile.libdoxygen
- echo 'HEADERS += ' `ls -1 translator_??.h` >>Makefile.libdoxygen
-
-Makefile.libdoxycfg: libdoxycfg.pro libdoxycfg.t
- $(ENV) $(PERL) "$(TMAKE)" libdoxycfg.pro >Makefile.libdoxycfg
-
-Makefile.doxygen: doxygen.pro
- $(ENV) $(PERL) "$(TMAKE)" doxygen.pro >Makefile.doxygen
-
-tmake:
- $(ENV) $(PERL) "$(TMAKE)" libdoxygen.pro >Makefile.libdoxygen
- $(ENV) $(PERL) "$(TMAKE)" libdoxycfg.pro >Makefile.libdoxycfg
- $(ENV) $(PERL) "$(TMAKE)" doxygen.pro >Makefile.doxygen
-
-# clean objects
-clean: Makefile.libdoxygen Makefile.libdoxycfg Makefile.doxygen
- $(MAKE) -f Makefile.libdoxygen clean
- $(MAKE) -f Makefile.libdoxycfg clean
- $(MAKE) -f Makefile.doxygen clean
-
-# also clean flex/bison generated files
-distclean: clean
- -cd $(GENERATED_SRC) && $(RM) scanner.cpp code.cpp config.cpp pre.cpp constexp.cpp \
- ce_parse.cpp ce_parse.h tag.cpp commentscan.cpp \
- declinfo.cpp defargs.cpp commentcnv.cpp doctokenizer.cpp \
- pycode.cpp pyscanner.cpp fortrancode.cpp fortranscanner.cpp \
- vhdlscanner.cpp vhdlcode.cpp tclscanner.cpp
-
-FORCE:
argList->volatileSpecifier = volatileSpecifier;
argList->pureSpecifier = pureSpecifier;
argList->trailingReturnType = trailingReturnType;
+ argList->isDeleted = isDeleted;
return argList;
}
a->array = unmarshalQCString(s);
a->defval = unmarshalQCString(s);
a->docs = unmarshalQCString(s);
+ a->typeConstraint = unmarshalQCString(s);
result->append(a);
}
result->constSpecifier = unmarshalBool(s);
result->volatileSpecifier = unmarshalBool(s);
result->pureSpecifier = unmarshalBool(s);
result->trailingReturnType = unmarshalQCString(s);
+ result->isDeleted = unmarshalBool(s);
return result;
}
marshalQCString(s,a->array);
marshalQCString(s,a->defval);
marshalQCString(s,a->docs);
+ marshalQCString(s,a->typeConstraint);
}
}
marshalBool(s,argList->constSpecifier);
marshalBool(s,argList->volatileSpecifier);
marshalBool(s,argList->pureSpecifier);
marshalQCString(s,argList->trailingReturnType);
+ marshalBool(s,argList->isDeleted);
}
}
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/*! Construct a new argument. */
Argument() {}
/*! Copy an argument (does a deep copy of all strings). */
- Argument(const Argument &a)
- {
- attrib=a.attrib.copy();
- type=a.type.copy();
- name=a.name.copy();
- defval=a.defval.copy();
- docs=a.docs.copy();
- array=a.array.copy();
+ Argument(const Argument &a)
+ {
+ attrib=a.attrib;
+ type=a.type;
+ name=a.name;
+ array=a.array;
+ defval=a.defval;
+ docs=a.docs;
+ typeConstraint=a.typeConstraint;
}
/*! Assignment of an argument (does a deep copy of all strings). */
Argument &operator=(const Argument &a)
{
if (this!=&a)
{
- attrib=a.attrib.copy();
- type=a.type.copy();
- name=a.name.copy();
- defval=a.defval.copy();
- docs=a.docs.copy();
- array=a.array.copy();
+ attrib=a.attrib;
+ type=a.type;
+ name=a.name;
+ array=a.array;
+ defval=a.defval;
+ docs=a.docs;
+ typeConstraint=a.typeConstraint;
}
return *this;
}
/*! return TRUE if this argument is documentation and the argument has a
* non empty name.
*/
- bool hasDocumentation() const
- {
- return !name.isEmpty() && !docs.isEmpty();
+ bool hasDocumentation() const
+ {
+ return !name.isEmpty() && !docs.isEmpty();
}
-
+
QCString attrib; /*!< Argument's attribute (IDL only) */
QCString type; /*!< Argument's type */
QCString canType; /*!< Cached value of canonical type (after type resolution). Empty initially. */
QCString array; /*!< Argument's array specifier (may be empty) */
QCString defval; /*!< Argument's default value (may be empty) */
QCString docs; /*!< Argument's documentation (may be empty) */
+ QCString typeConstraint; /*!< Used for Java generics: \<T extends C\> */
};
/*! \brief This class represents an function or template argument list.
ArgumentList() : QList<Argument>(),
constSpecifier(FALSE),
volatileSpecifier(FALSE),
- pureSpecifier(FALSE)
+ pureSpecifier(FALSE),
+ isDeleted(FALSE)
{ setAutoDelete(TRUE); }
/*! Destroys the argument list */
~ArgumentList() {}
bool pureSpecifier;
/*! C++11 style Trailing return type? */
QCString trailingReturnType;
- /*! C++11 defaulted method */
+ /*! method with =delete */
+ bool isDeleted;
static ArgumentList *unmarshal(StorageIntf *s);
static void marshal(StorageIntf *s,ArgumentList *argList);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
t << "\\bibliographystyle{" << style << "}\n"
"\\bibliography{";
QStrList &citeDataList = Config_getList("CITE_BIB_FILES");
- QCString latexOutputDir = Config_getString("LATEX_OUTPUT")+"/";
int i = 0;
const char *bibdata = citeDataList.first();
while (bibdata)
QCString doc;
QFileInfo fi(citeListFile);
QCString input(fi.size()+1);
- f.readBlock(input.data(),fi.size());
+ f.readBlock(input.rawData(),fi.size());
f.close();
input.at(fi.size())='\0';
int p=0,s;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
UsesClassDict *usedByImplClassDict;
UsesClassDict *usesIntfClassDict;
+ ConstraintClassDict *constraintClassDict;
+
/*! Template instances that exists of this class, the key in the
* dictionary is the template argument list.
*/
usesImplClassDict=0;
usedByImplClassDict=0;
usesIntfClassDict=0;
+ constraintClassDict=0;
memberGroupSDict = 0;
innerClasses = 0;
subGrouping=Config_getBool("SUBGROUPING");
delete usesImplClassDict;
delete usedByImplClassDict;
delete usesIntfClassDict;
+ delete constraintClassDict;
delete incInfo;
delete memberGroupSDict;
delete innerClasses;
return result;
}
+void ClassDef::addTypeConstraint(const QCString &typeConstraint,const QCString &type)
+{
+ //printf("addTypeContraint(%s,%s)\n",type.data(),typeConstraint.data());
+ static bool hideUndocRelation = Config_getBool("HIDE_UNDOC_RELATIONS");
+ if (typeConstraint.isEmpty() || type.isEmpty()) return;
+ ClassDef *cd = getResolvedClass(this,getFileDef(),typeConstraint);
+ if (cd==0 && !hideUndocRelation)
+ {
+ cd = new ClassDef(getDefFileName(),getDefLine(),getDefColumn(),typeConstraint,ClassDef::Class);
+ cd->setUsedOnly(TRUE);
+ cd->setLanguage(getLanguage());
+ Doxygen::hiddenClasses->append(typeConstraint,cd);
+ //printf("Adding undocumented constraint '%s' to class %s on type %s\n",
+ // typeConstraint.data(),name().data(),type.data());
+ }
+ if (cd)
+ {
+ if (m_impl->constraintClassDict==0)
+ {
+ m_impl->constraintClassDict = new ConstraintClassDict(17);
+ m_impl->constraintClassDict->setAutoDelete(TRUE);
+ }
+ ConstraintClassDef *ccd=m_impl->constraintClassDict->find(typeConstraint);
+ if (ccd==0)
+ {
+ ccd = new ConstraintClassDef(cd);
+ m_impl->constraintClassDict->insert(typeConstraint,ccd);
+ }
+ ccd->addAccessor(type);
+ //printf("Adding constraint '%s' to class %s on type %s\n",
+ // typeConstraint.data(),name().data(),type.data());
+ }
+}
-void ClassDef::setTemplateArguments(ArgumentList *al)
+// Java Type Constrains: A<T extends C & I>
+void ClassDef::addTypeConstraints()
{
- if (al==0) return;
- if (!m_impl->tempArgs) delete m_impl->tempArgs; // delete old list if needed
- m_impl->tempArgs=new ArgumentList;
- ArgumentListIterator ali(*al);
- Argument *a;
- for (;(a=ali.current());++ali)
+ if (m_impl->tempArgs)
{
- m_impl->tempArgs->append(new Argument(*a));
+ ArgumentListIterator ali(*m_impl->tempArgs);
+ Argument *a;
+ for (;(a=ali.current());++ali)
+ {
+ if (!a->typeConstraint.isEmpty())
+ {
+ QCString typeConstraint;
+ int i=0,p=0;
+ while ((i=a->typeConstraint.find('&',p))!=-1) // typeConstraint="A &I" for C<T extends A & I>
+ {
+ typeConstraint = a->typeConstraint.mid(p,i-p).stripWhiteSpace();
+ addTypeConstraint(typeConstraint,a->type);
+ p=i+1;
+ }
+ typeConstraint = a->typeConstraint.right(a->typeConstraint.length()-p).stripWhiteSpace();
+ addTypeConstraint(typeConstraint,a->type);
+ }
+ }
}
}
+// C# Type Constraints: D<T> where T : C, I
void ClassDef::setTypeConstraints(ArgumentList *al)
{
if (al==0) return;
}
}
+void ClassDef::setTemplateArguments(ArgumentList *al)
+{
+ if (al==0) return;
+ if (!m_impl->tempArgs) delete m_impl->tempArgs; // delete old list if needed
+ //printf("setting template args '%s' for '%s'\n",tempArgListToString(al,getLanguage()).data(),name().data());
+ m_impl->tempArgs=new ArgumentList;
+ ArgumentListIterator ali(*al);
+ Argument *a;
+ for (;(a=ali.current());++ali)
+ {
+ m_impl->tempArgs->append(new Argument(*a));
+ }
+}
+
/*! Returns \c TRUE iff this class or a class inheriting from this class
* is \e not defined in an external tag file.
*/
Protection prot = mi->prot;
//if (makePrivate) prot = Private;
MemberDef *newMd = mi->memberDef->deepCopy();
- //printf("Copying member %s\n",mi->memberDef->name().data());
- newMd->moveTo(this);
-
- MemberInfo *newMi=new MemberInfo(newMd,prot,mi->virt,mi->inherited);
- newMi->scopePath=mi->scopePath;
- newMi->ambigClass=mi->ambigClass;
- newMi->ambiguityResolutionScope=mi->ambiguityResolutionScope;
- newMni->append(newMi);
-
- // also add the newly created member to the global members list
if (newMd)
{
+ //printf("Copying member %s\n",mi->memberDef->name().data());
+ newMd->moveTo(this);
+
+ MemberInfo *newMi=new MemberInfo(newMd,prot,mi->virt,mi->inherited);
+ newMi->scopePath=mi->scopePath;
+ newMi->ambigClass=mi->ambigClass;
+ newMi->ambiguityResolutionScope=mi->ambiguityResolutionScope;
+ newMni->append(newMi);
+
+ // also add the newly created member to the global members list
+
MemberName *mn;
QCString name = newMd->name();
if ((mn=Doxygen::memberNameSDict->find(name)))
mn->append(newMd);
Doxygen::memberNameSDict->append(name,mn);
}
+
+ newMd->setCategory(category);
+ newMd->setCategoryRelation(mi->memberDef);
+ mi->memberDef->setCategoryRelation(newMd);
+ if (makePrivate || isExtension)
+ {
+ newMd->makeImplementationDetail();
+ }
+ internalInsertMember(newMd,prot,FALSE);
}
-
- newMd->setCategory(category);
- newMd->setCategoryRelation(mi->memberDef);
- mi->memberDef->setCategoryRelation(newMd);
- if (makePrivate || isExtension)
- {
- newMd->makeImplementationDetail();
- }
- internalInsertMember(newMd,prot,FALSE);
- }
+ }
// add it to the dictionary
dstMnd->append(newMni->memberName(),newMni);
ClassDef *templateClass=m_impl->templateInstances->find(templSpec);
if (templateClass==0)
{
- Debug::print(Debug::Classes,0," New template instance class `%s'`%s'\n",name().data(),templSpec.data());
+ Debug::print(Debug::Classes,0," New template instance class `%s'`%s'\n",qPrint(name()),qPrint(templSpec));
QCString tcname = removeRedundantWhiteSpace(localName()+templSpec);
templateClass = new ClassDef(
fileName,startLine,startColumn,tcname,ClassDef::Class);
static bool inlineInheritedMembers = Config_getBool("INLINE_INHERITED_MEMB");
if (!inlineInheritedMembers) // show inherited members as separate lists
{
- QPtrDict<void> visited(17);
count+=countInheritedDecMembers(lt,inheritedFrom,invert,showAlways,visitedClasses);
}
}
return m_impl->usesIntfClassDict;
}
+ConstraintClassDict *ClassDef::templateTypeConstraints() const
+{
+ return m_impl->constraintClassDict;
+}
+
bool ClassDef::isTemplateArgument() const
{
return m_impl->isTemplArg;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
#include "definition.h"
+struct Argument;
class MemberDef;
class MemberList;
class MemberDict;
class ExampleSDict;
class MemberNameInfoSDict;
class UsesClassDict;
+class ConstraintClassDict;
class MemberGroupSDict;
class QTextStream;
class PackageDef;
UsesClassDict *usedInterfaceClasses() const;
+ ConstraintClassDict *templateTypeConstraints() const;
+
bool isTemplateArgument() const;
/** Returns the definition of a nested compound if
void findSectionsInDocumentation();
void addMembersToMemberGroup();
void addListReferences();
+ void addTypeConstraints();
void computeAnchors();
void mergeMembers();
void sortMemberLists();
void getTitleForMemberListType(MemberListType type,
QCString &title,QCString &subtitle);
QCString includeStatement() const;
+ void addTypeConstraint(const QCString &typeConstraint,const QCString &type);
-
ClassDefImpl *m_impl;
-
};
+//------------------------------------------------------------------------
+
/** Class that contains information about a usage relation.
*/
struct UsesClassDef
~UsesClassDictIterator() {}
};
+//------------------------------------------------------------------------
+
/** Class that contains information about an inheritance relation.
*/
struct BaseClassDef
QListIterator<BaseClassDef>(bcl) {}
};
+//------------------------------------------------------------------------
+
+
+/** Class that contains information about a type constraint relations.
+ */
+struct ConstraintClassDef
+{
+ ConstraintClassDef(ClassDef *cd) : classDef(cd)
+ {
+ accessors = new QDict<void>(17);
+ }
+ ~ConstraintClassDef()
+ {
+ delete accessors;
+ }
+ void addAccessor(const char *s)
+ {
+ if (accessors->find(s)==0)
+ {
+ accessors->insert(s,(void *)666);
+ }
+ }
+ /** Class definition that this relation uses. */
+ ClassDef *classDef;
+
+ /** Dictionary of member types names that form the edge labels of the
+ * constraint relation.
+ */
+ QDict<void> *accessors;
+};
+
+/** Dictionary of constraint relations.
+ */
+class ConstraintClassDict : public QDict<ConstraintClassDef>
+{
+ public:
+ ConstraintClassDict(int size) : QDict<ConstraintClassDef>(size) {}
+ ~ConstraintClassDict() {}
+};
+
+/** Iterator class to iterate over a dictionary of constraint relations.
+ */
+class ConstraintClassDictIterator : public QDictIterator<ConstraintClassDef>
+{
+ public:
+ ConstraintClassDictIterator(const QDict<ConstraintClassDef> &d)
+ : QDictIterator<ConstraintClassDef>(d) {}
+ ~ConstraintClassDictIterator() {}
+};
+
+//------------------------------------------------------------------------
+
#endif
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+%option never-interactive
%{
/*
//#define DBG_CTX(x) fprintf x
#define DBG_CTX(x) do { } while(0)
-#define YY_NEVER_INTERACTIVE 1
+#define YY_NO_UNISTD_H 1
#define CLASSBLOCK (int *)4
#define SCOPEBLOCK (int *)8
{
int vi;
QCString vn=varName;
- QCString scope;
if ((vi=vn.findRev("::"))!=-1 || (vi=vn.findRev('.'))!=-1) // explicit scope A::b(), probably static member
{
ClassDef *jcd = getClass(vn.left(vi));
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+%option never-interactive
%{
-#define YY_NEVER_INTERACTIVE 1
-
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
#define ADDCHAR(c) g_outBuf->addChar(c)
#define ADDARRAY(a,s) g_outBuf->addArray(a,s)
"Nesting level %d %s",g_nestingCount+1,tmp.data()); // add one for "normal" expected end of comment
}
g_commentStack.clear();
+ g_nestingCount = 0;
if (Debug::isFlagSet(Debug::CommentCnv))
{
g_outBuf->at(g_outBuf->curPos())='\0';
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/*****************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+
+%option never-interactive
%{
/*
#include <qarray.h>
#include <qstack.h>
#include <qregexp.h>
-#include <unistd.h>
#include <qfile.h>
#include "scanner.h"
#include "formula.h"
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
// forward declarations
static bool handleBrief(const QCString &);
static bool handleShowInitializer(const QCString &);
static bool handleHideInitializer(const QCString &);
static bool handleCallgraph(const QCString &);
+static bool handleHideCallgraph(const QCString &);
static bool handleCallergraph(const QCString &);
+static bool handleHideCallergraph(const QCString &);
static bool handleInternal(const QCString &);
static bool handleLineBr(const QCString &);
static bool handleStatic(const QCString &);
{ "showinitializer", &handleShowInitializer, FALSE },
{ "hideinitializer", &handleHideInitializer, FALSE },
{ "callgraph", &handleCallgraph, FALSE },
+ { "hidecallgraph", &handleHideCallgraph, FALSE },
{ "callergraph", &handleCallergraph, FALSE },
+ { "hidecallergraph", &handleHideCallergraph, FALSE },
{ "internal", &handleInternal, TRUE },
{ "_linebr", &handleLineBr, FALSE },
{ "static", &handleStatic, FALSE },
return FALSE;
}
+static bool handleHideCallgraph(const QCString &)
+{
+ current->callGraph = FALSE; // OFF
+ return FALSE;
+}
+
static bool handleCallergraph(const QCString &)
{
current->callerGraph = TRUE; // ON
return FALSE;
}
+static bool handleHideCallergraph(const QCString &)
+{
+ current->callerGraph = FALSE; // OFF
+ return FALSE;
+}
+
static bool handleInternal(const QCString &)
{
if (!Config_getBool("INTERNAL_DOCS"))
}
Debug::print(Debug::CommentScan,0,"-----------\nCommentScanner: %s:%d\n"
- "input=[\n%s]\n",fileName.data(),lineNr,comment.data()
+ "input=[\n%s]\n",qPrint(fileName),lineNr,qPrint(comment)
);
commentscanYYrestart( commentscanYYin );
Debug::print(Debug::CommentScan,0,
"brief=[line=%d\n%s]\ndocs=[line=%d\n%s]\ninbody=[line=%d\n%s]\n===========\n",
- current->briefLine,current->brief.data(),
- current->docLine,current->doc.data(),
- current->inbodyLine,current->inbodyDocs.data()
+ current->briefLine,qPrint(current->brief),
+ current->docLine,qPrint(current->doc),
+ current->inbodyLine,qPrint(current->inbodyDocs)
);
checkFormula();
g_memberGroupId=DOX_NOGROUP;
g_memberGroupRelates.resize(0);
g_memberGroupDocs.resize(0);
- e->mGrpId=DOX_NOGROUP;
+ if (!foundInline) e->mGrpId=DOX_NOGROUP;
//printf("new group id=%d\n",g_memberGroupId);
}
else if (!g_autoGroupStack.isEmpty()) // end of auto group
/**
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
#define CONDPARSER_H
/**
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
QCString dependsOn() const { return m_dependency; }
void addDependency(const char *dep) { m_dependency = dep; }
void setEncoding(const QCString &e) { m_encoding = e; }
- void setUserComment(const QCString &u) { m_userComment = u; }
+ void setUserComment(const QCString &u) { m_userComment += u; }
protected:
virtual void writeTemplate(FTextStream &t,bool sl,bool upd) = 0;
*/
void create();
+ /*! Append user start comment
+ */
+ void appendStartComment(const QCString &u)
+ {
+ m_startComment += u;
+ }
/*! Append user comment
*/
void appendUserComment(const QCString &u)
{
m_userComment += u;
}
+ /*! Take the user start comment and reset it internally
+ * \returns user start comment
+ */
+ QCString takeStartComment()
+ {
+ QCString result=m_startComment;
+ m_startComment.resize(0);
+ return result.replace(QRegExp("\r"),"");
+ }
/*! Take the user comment and reset it internally
* \returns user comment
*/
QList<ConfigOption> *m_disabled;
QDict<ConfigOption> *m_dict;
static Config *m_instance;
+ QCString m_startComment;
QCString m_userComment;
bool m_initialized;
QCString m_header;
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* See the GNU General Public License for more details.
*
*/
-
+%option never-interactive
%{
/*
#undef Config_getBool
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
// use in-class definitions
#define Config_getString(val) getString(__FILE__,__LINE__,val)
#define Config_getEnum(val) getEnum(__FILE__,__LINE__,val)
#define Config_getBool(val) getBool(__FILE__,__LINE__,val)
+static const char *warning_str = "warning: ";
+static const char *error_str = "error: ";
+
void config_err(const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
- vfprintf(stderr, fmt, args);
+ vfprintf(stderr, (QCString(error_str) + fmt).data(), args);
va_end(args);
}
void config_warn(const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
- vfprintf(stderr, fmt, args);
+ vfprintf(stderr, (QCString(warning_str) + fmt).data(), args);
va_end(args);
}
if (!s.isEmpty())
{
QCString tmp=s.stripWhiteSpace();
- char *p=tmp.data();
+ const char *p=tmp.data();
char c;
result+="#";
if (*p && *p!='\n')
int val = m_valueString.toInt(&ok);
if (!ok || val<m_minVal || val>m_maxVal)
{
- config_warn("Warning: argument `%s' for option %s is not a valid number in the range [%d..%d]!\n"
+ config_warn("argument `%s' for option %s is not a valid number in the range [%d..%d]!\n"
"Using the default: %d!\n",m_valueString.data(),m_name.data(),m_minVal,m_maxVal,m_value);
}
else
}
else
{
- config_warn("Warning: argument `%s' for option %s is not a valid boolean value\n"
+ config_warn("argument `%s' for option %s is not a valid boolean value\n"
"Using the default: %s!\n",m_valueString.data(),m_name.data(),m_value?"YES":"NO");
}
}
static QStrList *l=0;
static int lastState;
static QCString elemStr;
-static QCString includeName;
static QStrList includePathList;
static QStack<ConfigFileState> includeStack;
static int includeDepth;
static bool config_upd = FALSE;
-static QCString tabSizeString;
-static QCString maxInitLinesString;
-static QCString colsInAlphaIndexString;
-static QCString enumValuesPerLineString;
-static QCString treeViewWidthString;
-static QCString maxDotGraphWidthString;
-static QCString maxDotGraphHeightString;
static QCString encoding;
static Config *config;
}
size_t iLeft=(size_t)inputSize;
size_t oLeft=(size_t)outputSize;
- char *inputPtr = str.data();
- char *outputPtr = output.data();
+ char *inputPtr = str.rawData();
+ char *outputPtr = output.rawData();
if (!portable_iconv(cd, &inputPtr, &iLeft, &outputPtr, &oLeft))
{
outputSize-=(int)oLeft;
if (fi.exists() && fi.isFile())
{
FILE *f=portable_fopen(absName,"r");
- if (!f) config_err("Error: could not open file %s for reading\n",absName.data());
+ if (!f) config_err("could not open file %s for reading\n",absName.data());
return f;
}
return 0;
static void readIncludeFile(const char *incName)
{
if (includeDepth==MAX_INCLUDE_DEPTH) {
- config_err("Error: maximum include depth (%d) reached, %s is not included. Aborting...\n",
+ config_err("maximum include depth (%d) reached, %s is not included. Aborting...\n",
MAX_INCLUDE_DEPTH,incName);
exit(1);
}
}
else
{
- config_err("Error: @INCLUDE = %s: not found!\n",inc.data());
+ config_err("@INCLUDE = %s: not found!\n",inc.data());
exit(1);
}
}
%}
-%option nounput
%option noyywrap
+%x PreStart
%x Start
%x SkipComment
%x SkipInvalid
%%
<*>\0x0d
+<PreStart>"##".*"\n" { config->appendStartComment(yytext);}
+<PreStart>. {
+ BEGIN(Start);
+ unput(*yytext);
+ }
<Start,GetString,GetStrList,GetBool,SkipInvalid>"##".*"\n" { config->appendUserComment(yytext);}
<Start,GetString,GetStrList,GetBool,SkipInvalid>"#" { BEGIN(SkipComment); }
<Start>[a-z_A-Z][a-z_A-Z0-9]*[ \t]*"=" { QCString cmd=yytext;
ConfigOption *option = config->get(cmd);
if (option==0) // oops not known
{
- config_err("Warning: ignoring unsupported tag `%s' at line %d, file %s\n",
+ config_warn("ignoring unsupported tag `%s' at line %d, file %s\n",
yytext,yyLineNr,yyFileName.data());
BEGIN(SkipInvalid);
}
case ConfigOption::O_Obsolete:
if (config_upd)
{
- config_err("Warning: Tag `%s' at line %d of file `%s' has become obsolete.\n"
+ config_warn("Tag `%s' at line %d of file `%s' has become obsolete.\n"
" This tag has been removed.\n", cmd.data(),yyLineNr,yyFileName.data());
}
else
{
- config_err("Warning: Tag `%s' at line %d of file `%s' has become obsolete.\n"
+ config_warn("Tag `%s' at line %d of file `%s' has become obsolete.\n"
" To avoid this warning please remove this line from your configuration "
"file or upgrade it using \"doxygen -u\"\n", cmd.data(),yyLineNr,yyFileName.data());
}
case ConfigOption::O_Disabled:
if (config_upd)
{
- config_err("Warning: Tag `%s' at line %d of file `%s' belongs to an option that was not enabled at compile time.\n"
+ config_warn("Tag `%s' at line %d of file `%s' belongs to an option that was not enabled at compile time.\n"
" This tag has been removed.\n", cmd.data(),yyLineNr,yyFileName.data());
}
else
{
- config_err("Warning: Tag `%s' at line %d of file `%s' belongs to an option that was not enabled at compile time.\n"
+ config_warn("Tag `%s' at line %d of file `%s' belongs to an option that was not enabled at compile time.\n"
" To avoid this warning please remove this line from your configuration "
"file or upgrade it using \"doxygen -u\", or recompile doxygen with this feature enabled.\n", cmd.data(),yyLineNr,yyFileName.data());
}
ConfigOption *option = config->get(cmd);
if (option==0) // oops not known
{
- config_err("Warning: ignoring unsupported tag `%s' at line %d, file %s\n",
+ config_warn("ignoring unsupported tag `%s' at line %d, file %s\n",
yytext,yyLineNr,yyFileName.data());
BEGIN(SkipInvalid);
}
case ConfigOption::O_String:
case ConfigOption::O_Int:
case ConfigOption::O_Bool:
- config_err("Warning: operator += not supported for `%s'. Ignoring line at line %d, file %s\n",
+ config_warn("operator += not supported for `%s'. Ignoring line at line %d, file %s\n",
yytext,yyLineNr,yyFileName.data());
BEGIN(SkipInvalid);
break;
case ConfigOption::O_Obsolete:
- config_err("Warning: Tag `%s' at line %d of file %s has become obsolete.\n"
+ config_warn("Tag `%s' at line %d of file %s has become obsolete.\n"
"To avoid this warning please update your configuration "
"file using \"doxygen -u\"\n", cmd.data(),yyLineNr,yyFileName.data());
BEGIN(SkipInvalid);
break;
case ConfigOption::O_Disabled:
- config_err("Warning: Tag `%s' at line %d of file %s belongs to an option that was not enabled at compile time.\n"
+ config_warn("Tag `%s' at line %d of file %s belongs to an option that was not enabled at compile time.\n"
"To avoid this warning please remove this line from your configuration "
"file, upgrade it using \"doxygen -u\", or recompile doxygen with this feature enabled.\n", cmd.data(),yyLineNr,yyFileName.data());
BEGIN(SkipInvalid);
}
}
-<Start>[a-z_A-Z0-9]+ { config_err("Warning: ignoring unknown tag `%s' at line %d, file %s\n",yytext,yyLineNr,yyFileName.data()); }
+<Start>[a-z_A-Z0-9]+ { config_warn("ignoring unknown tag `%s' at line %d, file %s\n",yytext,yyLineNr,yyFileName.data()); }
<GetString,GetBool,SkipInvalid>\n { yyLineNr++; BEGIN(Start); }
<GetStrList>\n {
yyLineNr++;
}
if (*yytext=='\n')
{
- config_err("Warning: Missing end quote (\") on line %d, file %s\n",yyLineNr,yyFileName.data());
+ config_warn("Missing end quote (\") on line %d, file %s\n",yyLineNr,yyFileName.data());
yyLineNr++;
}
BEGIN(lastState);
else
{
*b=FALSE;
- config_warn("Warning: Invalid value `%s' for "
+ config_warn("Invalid value `%s' for "
"boolean tag in line %d, file %s; use YES or NO\n",
bs.data(),yyLineNr,yyFileName.data());
}
void Config::writeTemplate(FTextStream &t,bool sl,bool upd)
{
+ /* print first lines of user comment that were at the beginning of the file, might have special meaning for editors */
+ if (m_startComment)
+ {
+ t << takeStartComment() << endl;
+ }
t << "# Doxyfile " << versionString << endl << endl;
if (!sl)
{
if ((val=="yes" || val=="true" || val=="1" || val=="all") ||
(val=="no" || val=="false" || val=="0" || val=="none"))
{
- config_err("Error: file name expected for option %s, got %s instead. Ignoring...\n",optionName,s.data());
+ config_err("file name expected for option %s, got %s instead. Ignoring...\n",optionName,s.data());
s=""; // note tihe use of &s above: this will change the option value!
}
}
{
if (warnFormat.find("$file")==-1)
{
- config_err("Warning: warning format does not contain a $file tag!\n");
+ config_warn("warning format does not contain a $file tag!\n");
}
if (warnFormat.find("$line")==-1)
{
- config_err("Warning: warning format does not contain a $line tag!\n");
+ config_warn("warning format does not contain a $line tag!\n");
}
if (warnFormat.find("$text")==-1)
{
- config_err("Warning: warning format foes not contain a $text tag!\n");
+ config_warn("warning format foes not contain a $text tag!\n");
}
}
if (paperType!="a4" && paperType!="a4wide" && paperType!="letter" &&
paperType!="legal" && paperType!="executive")
{
- config_err("Error: Unknown page type specified\n");
+ config_err("Unknown page type specified\n");
}
QCString &outputLanguage=Config_getEnum("OUTPUT_LANGUAGE");
QFileInfo fi(headerFile);
if (!fi.exists())
{
- config_err("Error: tag HTML_HEADER: header file `%s' "
+ config_err("tag HTML_HEADER: header file `%s' "
"does not exist\n",headerFile.data());
exit(1);
}
QFileInfo fi(footerFile);
if (!fi.exists())
{
- config_err("Error: tag HTML_FOOTER: footer file `%s' "
+ config_err("tag HTML_FOOTER: footer file `%s' "
"does not exist\n",footerFile.data());
exit(1);
}
}
+
// Test to see if MathJax code file is valid
if (Config_getBool("USE_MATHJAX"))
{
QFileInfo fi(MathJaxCodefile);
if (!fi.exists())
{
- config_err("Error: tag MATHJAX_CODEFILE file `%s' "
+ config_err("tag MATHJAX_CODEFILE file `%s' "
"does not exist\n",MathJaxCodefile.data());
exit(1);
}
}
}
+
// Test to see if LaTeX header is valid
QCString &latexHeaderFile = Config_getString("LATEX_HEADER");
if (!latexHeaderFile.isEmpty())
QFileInfo fi(latexHeaderFile);
if (!fi.exists())
{
- config_err("Error: tag LATEX_HEADER: header file `%s' "
+ config_err("tag LATEX_HEADER: header file `%s' "
"does not exist\n",latexHeaderFile.data());
exit(1);
}
}
+ // Test to see if LaTeX footer is valid
+ QCString &latexFooterFile = Config_getString("LATEX_FOOTER");
+ if (!latexFooterFile.isEmpty())
+ {
+ QFileInfo fi(latexFooterFile);
+ if (!fi.exists())
+ {
+ config_err("tag LATEX_FOOTER: footer file `%s' "
+ "does not exist\n",latexFooterFile.data());
+ exit(1);
+ }
+ }
+
// check include path
QStrList &includePath = Config_getList("INCLUDE_PATH");
char *s=includePath.first();
while (s)
{
QFileInfo fi(s);
- if (!fi.exists()) config_err("Warning: tag INCLUDE_PATH: include path `%s' "
+ if (!fi.exists()) config_warn("tag INCLUDE_PATH: include path `%s' "
"does not exist\n",s);
s=includePath.next();
}
alias=alias.stripWhiteSpace();
if (alias.find(re1)!=0 && alias.find(re2)!=0)
{
- config_err("Error: Illegal alias format `%s'. Use \"name=value\" or \"name(n)=value\", where n is the number of arguments\n",
+ config_err("Illegal alias format `%s'. Use \"name=value\" or \"name(n)=value\", where n is the number of arguments\n",
alias.data());
}
s=aliasList.next();
// check if GENERATE_TREEVIEW and GENERATE_HTMLHELP are both enabled
if (Config_getBool("GENERATE_TREEVIEW") && Config_getBool("GENERATE_HTMLHELP"))
{
- config_err("Error: When enabling GENERATE_HTMLHELP the tree view (GENERATE_TREEVIEW) should be disabled. I'll do it for you.\n");
+ config_err("When enabling GENERATE_HTMLHELP the tree view (GENERATE_TREEVIEW) should be disabled. I'll do it for you.\n");
Config_getBool("GENERATE_TREEVIEW")=FALSE;
}
if (Config_getBool("SEARCHENGINE") && Config_getBool("GENERATE_HTMLHELP"))
{
- config_err("Error: When enabling GENERATE_HTMLHELP the search engine (SEARCHENGINE) should be disabled. I'll do it for you.\n");
+ config_err("When enabling GENERATE_HTMLHELP the search engine (SEARCHENGINE) should be disabled. I'll do it for you.\n");
Config_getBool("SEARCHENGINE")=FALSE;
}
// check if SEPARATE_MEMBER_PAGES and INLINE_GROUPED_CLASSES are both enabled
if (Config_getBool("SEPARATE_MEMBER_PAGES") && Config_getBool("INLINE_GROUPED_CLASSES"))
{
- config_err("Error: When enabling INLINE_GROUPED_CLASSES the SEPARATE_MEMBER_PAGES option should be disabled. I'll do it for you.\n");
+ config_err("When enabling INLINE_GROUPED_CLASSES the SEPARATE_MEMBER_PAGES option should be disabled. I'll do it for you.\n");
Config_getBool("SEPARATE_MEMBER_PAGES")=FALSE;
}
QCString &dotFontName=Config_getString("DOT_FONTNAME");
if (dotFontName=="FreeSans" || dotFontName=="FreeSans.ttf")
{
- config_err("Warning: doxygen no longer ships with the FreeSans font.\n"
+ config_warn("doxygen no longer ships with the FreeSans font.\n"
"You may want to clear or change DOT_FONTNAME.\n"
"Otherwise you run the risk that the wrong font is being used for dot generated graphs.\n");
}
QFileInfo dp(dotPath+"/dot"+portable_commandExtension());
if (!dp.exists() || !dp.isFile())
{
- config_err("Warning: the dot tool could not be found at %s\n",dotPath.data());
+ config_warn("the dot tool could not be found at %s\n",dotPath.data());
dotPath="";
}
else
QFileInfo dp(mscgenPath+"/mscgen"+portable_commandExtension());
if (!dp.exists() || !dp.isFile())
{
- config_err("Warning: the mscgen tool could not be found at %s\n",mscgenPath.data());
+ config_warn("the mscgen tool could not be found at %s\n",mscgenPath.data());
mscgenPath="";
}
else
QFileInfo dp(diaPath+"/dia"+portable_commandExtension());
if (!dp.exists() || !dp.isFile())
{
- config_err("Warning: dia could not be found at %s\n",diaPath.data());
+ config_warn("dia could not be found at %s\n",diaPath.data());
diaPath="";
}
else
QFileInfo fi(s);
if (!fi.exists())
{
- config_err("Warning: tag INPUT: input source `%s' does not exist\n",s);
+ config_warn("tag INPUT: input source `%s' does not exist\n",s);
}
s=inputSources.next();
}
!Config_getBool("GENERATE_XML") &&
!Config_getBool("GENERATE_PERLMOD") &&
!Config_getBool("GENERATE_RTF") &&
+ !Config_getBool("GENERATE_DOCBOOK") &&
!Config_getBool("GENERATE_AUTOGEN_DEF") &&
Config_getString("GENERATE_TAGFILE").isEmpty()
)
{
- config_err("Warning: No output formats selected! Set at least one of the main GENERATE_* options to YES.\n");
+ config_warn("No output formats selected! Set at least one of the main GENERATE_* options to YES.\n");
}
// check HTMLHELP creation requirements
if (!Config_getBool("GENERATE_HTML") &&
Config_getBool("GENERATE_HTMLHELP"))
{
- config_err("Warning: GENERATE_HTMLHELP=YES requires GENERATE_HTML=YES.\n");
+ config_warn("GENERATE_HTMLHELP=YES requires GENERATE_HTML=YES.\n");
}
// check QHP creation requirements
{
if (Config_getString("QHP_NAMESPACE").isEmpty())
{
- config_err("Error: GENERATE_QHP=YES requires QHP_NAMESPACE to be set. Using 'org.doxygen.doc' as default!.\n");
+ config_err("GENERATE_QHP=YES requires QHP_NAMESPACE to be set. Using 'org.doxygen.doc' as default!.\n");
Config_getString("QHP_NAMESPACE")="org.doxygen.doc";
}
if (Config_getString("QHP_VIRTUAL_FOLDER").isEmpty())
{
- config_err("Error: GENERATE_QHP=YES requires QHP_VIRTUAL_FOLDER to be set. Using 'doc' as default!\n");
+ config_err("GENERATE_QHP=YES requires QHP_VIRTUAL_FOLDER to be set. Using 'doc' as default!\n");
Config_getString("QHP_VIRTUAL_FOLDER")="doc";
}
}
if (!mathJaxFormat.isEmpty() && mathJaxFormat!="HTML-CSS" &&
mathJaxFormat!="NativeMML" && mathJaxFormat!="SVG")
{
- config_err("Error: Unsupported value for MATHJAX_FORMAT: Should be one of HTML-CSS, NativeMML, or SVG\n");
+ config_err("Unsupported value for MATHJAX_FORMAT: Should be one of HTML-CSS, NativeMML, or SVG\n");
Config_getEnum("MATHJAX_FORMAT")="HTML-CSS";
}
if (!b6) s6=" EXTRACT_PACKAGE = YES (was NO)\n"; else s6="";
- config_err("Warning: enabling OPTIMIZE_OUTPUT_VHDL assumes the following settings:\n"
+ config_warn("enabling OPTIMIZE_OUTPUT_VHDL assumes the following settings:\n"
"%s%s%s%s%s%s",s1,s2,s3,s4,s5,s6
);
ConfigOption * opt = Config::instance()->get(depName);
if (opt==0)
{
- config_err("Warning: Config option '%s' has invalid depends relation on unknown option '%s'\n",
+ config_warn("Config option '%s' has invalid depends relation on unknown option '%s'\n",
option->name().data(),depName.data());
exit(1);
}
QCString contents(bSize);
int totalSize=0;
int size;
- while ((size=f.readBlock(contents.data()+totalSize,bSize))==bSize)
+ while ((size=f.readBlock(contents.rawData()+totalSize,bSize))==bSize)
{
totalSize+=bSize;
contents.resize(totalSize+bSize);
QFileInfo fi(name);
if (!fi.exists() || !fi.isFile())
{
- config_err("Error: file `%s' not found\n",name);
+ config_err("file `%s' not found\n",name);
return "";
}
f.setName(name);
{
int fsize=f.size();
QCString contents(fsize+2);
- f.readBlock(contents.data(),fsize);
+ f.readBlock(contents.rawData(),fsize);
f.close();
if (fsize==0 || contents[fsize-1]=='\n')
contents[fsize]='\0';
}
if (!fileOpened)
{
- config_err("Error: cannot open file `%s' for reading\n",name);
+ config_err("cannot open file `%s' for reading\n",name);
}
return "";
}
includeStack.clear();
includeDepth = 0;
configYYrestart( configYYin );
- BEGIN( Start );
+ BEGIN( PreStart );
config_upd = update;
configYYlex();
config_upd = FALSE;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
formatting purposes. The statements in the file are case-sensitive.
Comments may be placed anywhere within the file (except within quotes).
Comments beginning with two hash characters (\c \#\#) are kept when updating
-the configuration file and are placed in front of the TAG are in front of.
+the configuration file and are placed in front of the TAG they are in front of.
+Comments beginning with two hash characters (\c \#\#) at the beginning of the
+configuration file are also kept and placed at the beginning of the file.
Comments beginning with two hash characters (\c \#\#) at the end of the
configuration file are also kept and placed at the end of the file.
Comments begin with the hash character (\c \#) and ends at the end of the line.
]]>
</docs>
</option>
+ <option type='bool' id='GROUP_NESTED_COMPOUNDS' defval='0'>
+ <docs>
+<![CDATA[
+ If one adds a struct or class to a group and this option is enabled, then also
+ any nested class or struct is added to the same group. By default this option
+ is disabled and one has to add nested compounds explicitly via \ref cmdingroup "\\ingroup".
+]]>
+ </docs>
+ </option>
<option type='bool' id='SUBGROUPING' defval='1'>
<docs>
<![CDATA[
The \c INPUT tag is used to specify the files and/or directories that contain
documented source files. You may enter file names like
\c myfile.cpp or directories like \c /usr/src/myproject.
- Separate the files or directories with spaces.
+ Separate the files or directories with spaces. See also
+ \ref cfg_file_patterns "FILE_PATTERNS" and
+ \ref cfg_extension_mapping "EXTENSION_MAPPING"
\note If this tag is empty the current directory is searched.
]]>
If the value of the \ref cfg_input "INPUT" tag contains directories, you can use the
\c FILE_PATTERNS tag to specify one or more wildcard patterns
(like `*.cpp` and `*.h`) to filter out the source-files
- in the directories. If left blank the following patterns are tested:
+ in the directories.<br>
+ Note that for custom extensions or not directly supported extensions you also
+ need to set \ref cfg_extension_mapping "EXTENSION_MAPPING" for the extension
+ otherwise the files are not read by doxygen.<br>
+ If left blank the following patterns are tested:
]]>
</docs>
<value name='*.c'/>
]]>
</docs>
</option>
- <option type='bool' id='HTML_TIMESTAMP' defval='1' depends='GENERATE_HTML'>
+ <option type='bool' id='HTML_TIMESTAMP' defval='0' depends='GENERATE_HTML'>
<docs>
<![CDATA[
If the \c HTML_TIMESTAMP tag is set to \c YES then the footer of
each generated HTML page will contain the date and time when the page
- was generated. Setting this to \c NO can help when comparing the output of
- multiple runs.
+ was generated. Setting this to \c YES can help to show when doxygen was last run
+ and thus if the documentation is up to date.
]]>
</docs>
</option>
<docs>
<![CDATA[
The \c EXTRA_PACKAGES tag can be used to specify one or more \f$\mbox{\LaTeX}\f$
- package names that should be included in the \f$\mbox{\LaTeX}\f$ output.
- To get the times font for instance you can specify
+ package names that should be included in the \f$\mbox{\LaTeX}\f$ output. The package
+ can be specified just by its name or with the correct syntax as to be used with the
+ \f$\mbox{\LaTeX}\f$ `\usepackage` command.
+
+ To get the `times` font for instance you can specify :
+\verbatim
+ EXTRA_PACKAGES=times
+or
+ EXTRA_PACKAGES={times}
+\endverbatim
+ To use the option `intlimits` with the `amsmath` package you can specify:
\verbatim
-EXTRA_PACKAGES=times
+ EXTRA_PACKAGES=[intlimits]{amsmath}
\endverbatim
If left blank no extra packages will be included.
]]>
generate a call dependency graph for every global function or class method.
<br>Note that enabling this option will significantly increase the time of a run.
So in most cases it will be better to enable call graphs for selected
- functions only using the \ref cmdcallgraph "\\callgraph" command.
+ functions only using the \ref cmdcallgraph "\\callgraph" command.
+ Disabling a call graph can be accomplished by means of the command
+ \ref cmdhidecallgraph "\\hidecallgraph".
]]>
</docs>
</option>
generate a caller dependency graph for every global function or class method.
<br>Note that enabling this option will significantly increase the time of a run.
So in most cases it will be better to enable caller graphs for selected
- functions only using the \ref cmdcallergraph "\\callergraph" command.
+ functions only using the \ref cmdcallergraph "\\callergraph" command.
+ Disabling a caller graph can be accomplished by means of the command
+ \ref cmdhidecallergraph "\\hidecallergraph".
]]>
</docs>
</option>
<docs>
<![CDATA[
The \c DOT_IMAGE_FORMAT tag can be used to set the image format of the images
- generated by \c dot.
+ generated by \c dot. For an explanation of the image formats see the section output formats
+ in the documentation of the \c dot tool
+ (<a href="http://www.graphviz.org/">Graphviz</a>).
\note If you choose \c svg you need to set
\ref cfg_html_file_extension "HTML_FILE_EXTENSION" to \c xhtml in order to make the SVG files
visible in IE 9+ (other browsers do not have this requirement).
<value name='jpg'/>
<value name='gif'/>
<value name='svg'/>
+ <value name='png:gd'/>
+ <value name='png:gd:gd'/>
+ <value name='png:cairo'/>
+ <value name='png:cairo:gd'/>
+ <value name='png:cairo:cairo'/>
+ <value name='png:cairo:gdiplus'/>
+ <value name='png:gdiplus'/>
+ <value name='png:gdiplus:gdiplus'/>
</option>
<option type='bool' id='INTERACTIVE_SVG' defval='0' depends='HAVE_DOT'>
<docs>
#!/usr/bin/python
# python script to generate configoptions.cpp and config.doc from config.xml
#
-# Copyright (C) 1997-2014 by Dimitri van Heesch.
+# Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+%option never-interactive
%{
#include "constexp.h"
#include "ce_parse.h" // generated header file
#include "message.h"
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
QCString g_strToken;
CPPValue g_resultValue;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
TemplateVariant hasCallGraph() const
{
static bool haveDot = Config_getBool("HAVE_DOT");
- static bool callGraph = Config_getBool("CALL_GRAPH");
- if ((callGraph || m_memberDef->hasCallGraph()) && haveDot &&
+ if (m_memberDef->hasCallGraph() && haveDot &&
(m_memberDef->isFunction() || m_memberDef->isSlot() || m_memberDef->isSignal()))
{
DotCallGraph *cg = getCallGraph();
TemplateVariant hasCallerGraph() const
{
static bool haveDot = Config_getBool("HAVE_DOT");
- static bool callerGraph = Config_getBool("CALLER_GRAPH");
- if ((callerGraph || m_memberDef->hasCallerGraph()) && haveDot &&
+ if (m_memberDef->hasCallerGraph() && haveDot &&
(m_memberDef->isFunction() || m_memberDef->isSlot() || m_memberDef->isSignal()))
{
DotCallGraph *cg = getCallerGraph();
void addClasses(bool inherit, bool hideSuper)
{
ClassDef *cd = m_def->definitionType()==Definition::TypeClass ? (ClassDef*)m_def : 0;
- if (inherit)
+ if (cd && inherit)
{
bool hasChildren = !cd->visited && !hideSuper && classHasVisibleChildren(cd);
if (hasChildren)
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
+++ /dev/null
-/******************************************************************************
- *
- *
- *
- * Copyright (C) 2009 by Tobias Hunger <tobias@aquazul.com>
- *
- * 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.
- *
- * Documents produced by Doxygen are derivative works derived from the
- * input used in their production; they are not affected by this license.
- *
- */
-
-#include "dbusxmlscanner.h"
-
-#include "commentscan.h"
-#include "entry.h"
-
-#include <qfile.h>
-#include <qxml.h>
-#include <qstring.h>
-
-#include "message.h"
-#include "util.h"
-#include "arguments.h"
-
-// -----------------------------------------------------------------------
-// Convenience defines:
-// -----------------------------------------------------------------------
-
-#define CONDITION(cond, msg) \
- do {\
- if (cond)\
- {\
- if (m_errorString.isEmpty()) { m_errorString = msg; }\
- return false;\
- }\
- }\
- while (0)
-
-#define DOC_ERROR(msg) \
- warn_doc_error(m_fileName.data(), lineNumber(), msg.data())
-
-#define COND_DOC_ERROR(cond, msg) \
- do {\
- if (cond)\
- {\
- DOC_ERROR(msg);\
- return true;\
- }\
- }\
- while (0)
-
-#define DBUS(name) isDBusElement(namespaceURI, localName, qName, name)
-#define EXTENSION(name) isExtensionElement(namespaceURI, localName, qName, name)
-
-// -----------------------------------------------------------------------
-// DBusXMLHandler class
-// -----------------------------------------------------------------------
-
-const QString EXTENSION_URI("http://psiamp.org/dtd/doxygen_dbusxml.dtd");
-
-/** DBus implementation of the generic QXmlDefaultHandler. */
-class DBusXMLHandler : public QXmlDefaultHandler
-{
-public:
- DBusXMLHandler(ParserInterface * parser,
- QXmlSimpleReader * reader,
- const char * file_name,
- Entry * root) :
- m_parser(parser),
- m_locator(reader),
- m_currentEntry(0),
- m_currentInterface(0),
- m_currentMethod(0),
- m_currentArgument(0),
- m_currentProperty(0),
- m_currentEnum(0),
- m_fileName(file_name),
- m_currentComment(0)
- {
- setDocumentLocator(&m_locator);
-
- m_scopeCount = 0;
-
- // Set up stack cleanup:
- m_structStack.setAutoDelete(TRUE);
- m_elementStack.setAutoDelete(TRUE);
- m_scopeStack.setAutoDelete(TRUE);
-
- openScopes(root);
- }
-
- ~DBusXMLHandler()
- { closeScopes(); }
-
- QString errorString()
- { return m_errorString; }
-
- bool startElement(const QString &namespaceURI,
- const QString &localName,
- const QString &qName,
- const QXmlAttributes &attributes)
- {
- // add to elements stack:
- m_elementStack.append(new ElementData(qName.utf8()));
-
- // First we need a node.
- if (DBUS("node"))
- {
- CONDITION(!m_currentNode.isEmpty(), "Node inside a node.");
-
- const int idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(idx < 0, QCString("Anonymous node found."));
-
- m_currentNode = attributes.value(idx).utf8();
- // A node is actually of little interest, so do nothing here.
- return true;
- }
-
- // Then we need an interface.
- if (DBUS("interface"))
- {
- // We need a nodeName for interfaces:
- CONDITION(m_currentNode.isEmpty(), "Interface without a node.");
- CONDITION(m_currentInterface, "Interface within another interface.");
-
- const int idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(idx < 0, QString("Interface without a name found."));
-
- // A interface is roughly equivalent to a class:
- m_currentInterface = createEntry();
-
- m_currentInterface->section = Entry::CLASS_SEC;
- m_currentInterface->spec |= Entry::Interface;
- m_currentInterface->type = "Interface";
- m_currentInterface->name = substitute(attributes.value(idx).utf8(), ".", "::");
-
- openScopes(m_currentInterface);
-
- return true;
- }
-
- if (DBUS("method") || DBUS("signal"))
- {
- // We need a interfaceName for methods and signals:
- CONDITION(!m_currentInterface, "Method or signal found outside a interface.");
- CONDITION(m_currentMethod, "Method or signal found inside another method or signal.");
- CONDITION(m_currentProperty, "Methor or signal found inside a property.");
- CONDITION(!m_structStack.isEmpty(), "Method or signal found inside a struct.");
- CONDITION(m_currentEnum, "Methor or signal found inside a enum.");
-
- const int idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(idx < 0, QString("Method or signal without a name found."));
-
- m_currentMethod = createEntry();
-
- m_currentMethod->section = Entry::FUNCTION_SEC;
- m_currentMethod->name = attributes.value(idx).utf8();
- m_currentMethod->mtype = Method;
- m_currentMethod->type = "void";
-
- if (DBUS("signal"))
- { m_currentMethod->mtype = Signal; }
- }
-
- if (DBUS("arg"))
- {
- // We need a method for arguments:
- CONDITION(!m_currentMethod, "Argument found outside a method or signal.");
- CONDITION(m_currentArgument, "Argument found inside another argument.");
-
- const int name_idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(name_idx < 0, QString("Argument without a name found."));
- COND_DOC_ERROR(!hasType(attributes), QString("Argument without a type found."));
-
- const int direction_idx(indexOf(attributes, "direction"));
-
- if ((m_currentMethod->mtype == Signal &&
- direction_idx >= 0 &&
- attributes.value(direction_idx) != "in") ||
- (m_currentMethod->mtype == Method &&
- direction_idx >= 0 &&
- attributes.value(direction_idx) != "in" &&
- attributes.value(direction_idx) != "out"))
- {
- m_errorString = "Invalid direction found.";
- return false;
- }
-
- m_currentArgument = new Argument;
- m_currentArgument->type = getType(attributes).utf8();
- m_currentArgument->name = attributes.value(name_idx).utf8();
- if (direction_idx >= 0)
- { m_currentArgument->attrib = attributes.value(direction_idx).utf8(); }
- else
- {
- if (m_currentMethod->mtype == Signal)
- { m_currentArgument->attrib = "in"; }
- else
- { m_currentArgument->attrib = "out"; }
- }
- }
-
- if (DBUS("property"))
- {
- CONDITION(m_currentMethod, "Property found inside a method or signal.");
- CONDITION(!m_currentInterface, "Property found outside an interface.");
- CONDITION(m_currentProperty, "Property found inside another property.");
- CONDITION(!m_structStack.isEmpty(), "Property found inside a struct.");
- CONDITION(m_currentEnum, "Property found inside a enum.");
-
- const int name_idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(name_idx < 0, QString("Anonymous property found."));
- COND_DOC_ERROR(!hasType(attributes), QString("Property without a type found."));
-
- const int access_idx(indexOf(attributes, "access"));
- COND_DOC_ERROR(access_idx < 0, QString("Property without a access attribute found."));
- COND_DOC_ERROR(attributes.value(access_idx) != "read" &&
- attributes.value(access_idx) != "write" &&
- attributes.value(access_idx) != "readwrite",
- QString("Property with invalid access attribute \"%1\" found.").
- arg(attributes.value(access_idx)));
-
- m_currentProperty = createEntry();
-
- m_currentProperty->section = Entry::FUNCTION_SEC;
-
- if (attributes.value(access_idx) == "read" ||
- attributes.value(access_idx) == "readwrite")
- { m_currentProperty->spec |= Entry::Readable; }
-
- if (attributes.value(access_idx) == "write" ||
- attributes.value(access_idx) == "readwrite")
- { m_currentProperty->spec |= Entry::Writable; }
-
- m_currentProperty->name = attributes.value(name_idx).utf8();
- m_currentProperty->mtype = Property;
- m_currentProperty->type = getType(attributes).utf8();
- }
-
- if (EXTENSION("namespace"))
- {
- CONDITION(m_currentNode.isEmpty(), "Namespace found outside a node.");
- CONDITION(m_currentInterface, "Namespace found inside an interface.");
-
- const int idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(idx < 0, QString("Anonymous namespace found."));
-
- m_namespaceStack.append(openNamespace(attributes.value(idx)));
- openScopes(m_namespaceStack.getLast());
- }
-
- if (EXTENSION("struct"))
- {
- CONDITION(m_currentMethod, "Struct found inside a method or signal.");
- CONDITION(m_currentProperty, "Struct found inside a property.");
- CONDITION(m_currentEnum, "Struct found inside an enum.");
-
- const int idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(idx < 0, QString("Anonymous struct found."));
-
- Entry * current_struct = createEntry();
- current_struct->section = Entry::CLASS_SEC;
- current_struct->spec = Entry::Struct;
- current_struct->name = attributes.value(idx).utf8();
-
- openScopes(current_struct);
-
- current_struct->type = current_struct->name + " struct";
-
- m_structStack.append(new StructData(current_struct));
- }
-
- if (EXTENSION("member"))
- {
- CONDITION(m_structStack.isEmpty(), "Member found outside of struct.");
-
- const int name_idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(name_idx < 0, QString("Anonymous member found."));
- COND_DOC_ERROR(!hasType(attributes), QString("Member without a type found."));
-
- createEntry();
-
- m_currentEntry->section = Entry::VARIABLE_SEC;
- m_currentEntry->name = attributes.value(name_idx).utf8();
- m_currentEntry->type = getType(attributes).utf8();
-
- QString type(getDBusType(m_currentEntry->type));
- m_structStack.getLast()->type.append(type.utf8());
- }
-
- if (EXTENSION("enum") || EXTENSION("flagset"))
- {
- CONDITION(m_currentMethod, "Enum found inside a method or signal.");
- CONDITION(m_currentProperty, "Enum found inside a property.");
-
- const int name_idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(name_idx < 0, QString("Anonymous enum found."));
-
- const int type_idx(indexOf(attributes, "type"));
- QString type = "u";
- if (type_idx >= 0)
- { type = attributes.value(type_idx); }
- if (type != "y" && type != "q" && type != "u" && type != "t")
- { DOC_ERROR(QString("Invalid enum type \"%1\" found.").arg(type)); }
-
- m_currentEnum = createEntry();
- m_currentEnum->section = Entry::ENUM_SEC;
- m_currentEnum->name = attributes.value(name_idx).utf8();
-
- openScopes(m_currentEnum);
-
- m_currentEnum->type = m_currentEntry->name + " enum";
-
- addNamedType(type.utf8());
- }
-
- if (EXTENSION("value"))
- {
- CONDITION(!m_currentEnum, "Value found outside an enum.");
-
- const int name_idx(indexOf(attributes, "name"));
- COND_DOC_ERROR(name_idx < 0, QString("Anonymous value found."));
-
- const int value_idx(indexOf(attributes, "value"));
-
- createEntry();
-
- m_currentEntry->section = Entry::VARIABLE_SEC;
- m_currentEntry->name = attributes.value(name_idx).utf8();
- m_currentEntry->type = m_currentEnum->name; // "@"; // enum marker!
- if (value_idx >= 0)
- { m_currentEntry->initializer = attributes.value(value_idx).utf8(); }
- }
-
- return true;
- }
-
- bool endElement(const QString &namespaceURI,
- const QString &localName,
- const QString &qName)
- {
- // Clean up elements stack:
- // Since we made sure to get the elements in the proper order when
- // adding we do not need to do so again here.
- COND_DOC_ERROR(m_elementStack.getLast()->element != qName.utf8(),
- QString("Malformed XML: Unexpected closing element found.").
- arg(m_elementStack.getLast()->element).utf8());
- m_elementStack.removeLast();
-
- // Interface:
- if (DBUS("interface"))
- {
- CONDITION(!m_currentInterface, "end of interface found without start.");
- m_currentInterface->endBodyLine = lineNumber();
- closeScopes();
- m_currentInterface = 0;
- }
-
- if (DBUS("method") || DBUS("signal"))
- {
- CONDITION(!m_currentMethod, "end of method found without start.");
- CONDITION(!m_currentInterface, "end of method found outside interface.");
- m_currentMethod->endBodyLine = lineNumber();
- m_currentInterface->addSubEntry(m_currentMethod);
- m_currentMethod = 0;
- }
-
- if (DBUS("property"))
- {
- CONDITION(!m_currentProperty, "end of property found without start.");
- CONDITION(!m_currentInterface, "end of property found outside interface.");
- m_currentProperty->endBodyLine = lineNumber();
- m_currentInterface->addSubEntry(m_currentProperty);
- m_currentProperty = 0;
- }
-
- if (DBUS("arg"))
- {
- CONDITION(!m_currentMethod, "end of arg found outside method.");
- m_currentMethod->argList->append(m_currentArgument);
- m_currentArgument = 0;
- }
-
- if (EXTENSION("namespace"))
- {
- Entry * current = m_namespaceStack.getLast();
- CONDITION(!current, "end of namespace without start.");
- m_namespaceStack.removeLast();
-
- current->endBodyLine = lineNumber();
- closeScopes();
- }
-
- if (EXTENSION("struct"))
- {
- StructData * data = m_structStack.getLast();
- CONDITION(!data, "end of struct without start.");
-
- data->entry->endBodyLine = lineNumber();
-
- QString current_type;
- current_type.append(QString("("));
- current_type.append(data->type);
- current_type.append(QString(")"));
-
- addNamedType(current_type.utf8());
-
- closeScopes();
-
- m_structStack.removeLast();
- }
-
- if (EXTENSION("member"))
- {
- StructData * data = m_structStack.getLast();
- CONDITION(!data, "end of member outside struct.");
- data->entry->addSubEntry(m_currentEntry);
- }
-
- if (EXTENSION("enum") || EXTENSION("flagset"))
- {
- CONDITION(!m_currentEnum, "end of enum without start.");
- m_currentEnum->endBodyLine = lineNumber();
- closeScopes();
-
- m_currentEnum = 0;
- }
-
- if (EXTENSION("value") && m_currentEnum)
- {
- CONDITION(!m_currentEntry, "end of value without start");
- m_currentEntry->endBodyLine = lineNumber();
-
- m_currentEnum->addSubEntry(m_currentEntry);
- }
-
- return true;
- }
-
- bool characters(const QString & /*chars*/)
- { return true; }
-
- bool comment(const QString & comment_)
- {
- if (m_currentComment)
- { handleComment(); }
-
- m_currentComment = new CommentData(m_fileName, lineNumber(), comment_.utf8());
-
- if (m_currentComment->shouldIgnore)
- {
- delete m_currentComment;
- m_currentComment = 0;
- return true;
- }
-
- if (m_currentComment->associateWithPrevious)
- { handleComment(); }
-
- return true;
- }
-
- void handleComment()
- {
- if (m_currentComment == 0 || m_currentEntry == 0)
- { return; }
-
- QCString text(m_currentComment->text);
-
- m_currentEntry->docFile = m_currentComment->fileName;
- m_currentEntry->docLine = m_currentComment->line;
-
- int position(0);
- bool needs_entry(false);
- bool brief(false);
- Protection prot(Public);
- int lineNr = lineNumber();
-
- while (parseCommentBlock(m_parser,
- m_currentEntry,
- text, m_fileName.data(),
- lineNr,
- brief, m_currentComment->isJavaStyle,
- false,
- prot,
- position,
- needs_entry))
- {
- if (needs_entry) { createEntry(); }
- }
- if (needs_entry) { createEntry(); }
-
- delete m_currentComment;
- m_currentComment = 0;
- }
-
- QXmlLocator * locator()
- { return &m_locator; }
-
- int lineNumber()
- { return m_locator.lineNumber(); }
-
- void setSection()
- {
- Entry * current = createEntry();
- current->reset();
-
- current->name = m_fileName;
- current->section = Entry::SOURCE_SEC;
-
- // Open/Close the scope to do the bookkeeping:
- openScopes(current);
- closeScopes();
- }
-
-private:
- bool isDBusElement(const QString & namespaceURI,
- const QString & localName,
- const QString & qName,
- const QString & element)
- {
- return (namespaceURI.isEmpty() && localName == element && qName == element) ||
- (namespaceURI.isEmpty() && localName.isEmpty() && qName == element);
- }
-
- bool isExtensionElement(const QString & namespaceURI,
- const QString & localName,
- const QString & qName,
- const QString & element)
- {
- (void)qName;
-
- return namespaceURI == EXTENSION_URI && localName == element;
- }
-
- bool hasType(const QXmlAttributes & attributes)
- {
- const int type_idx(indexOf(attributes, "type"));
- const int named_type_idx(indexOf(attributes, "named-type"));
-
- return named_type_idx >= 0 || type_idx >= 0;
- }
-
- QString getType(const QXmlAttributes & attributes)
- {
- const int type_idx(indexOf(attributes, "type"));
- const int named_type_idx(indexOf(attributes, "named-type"));
-
- QCString type;
-
- if (named_type_idx >= 0)
- {
- type = attributes.value(named_type_idx).utf8();
- if (type.left(2)!="::")
- { type = getCurrentScope(attributes.value(named_type_idx).utf8()); }
- else
- { type = type.mid(2); }
- if (m_namedTypeMap.contains(type))
- {
- if (type_idx >= 0)
- {
- const QCString dbus_type(attributes.value(type_idx).utf8());
- if (dbus_type != m_namedTypeMap[type])
- {
- DOC_ERROR(QString("Type \"%1\" does not match up with "
- "previous definition of named type \"%2\" (which was \"%3\".").
- arg(dbus_type).
- arg(type).
- arg(m_namedTypeMap[type]));
- }
- }
- return type;
- }
-
- DOC_ERROR(QString("Undefined named type \"%1\" used.").arg(type));
- }
-
- if (type_idx >= 0)
- {
- type = attributes.value(type_idx).utf8();
-
- QRegExp reg_exp(QCString("(a?[ybnqiuxdtsogv]|a[{]sv[}])"));
- if (reg_exp.match(type.data()))
- { return type; }
-
- DOC_ERROR(QString("Unnamed complex D-Bus type \"%1\" found.").arg(type));
- }
-
- return QString();
- }
-
- QString getDBusType(const QCString & type)
- {
- QCString scoped_type = type;
- if (!scoped_type.contains("::"))
- { scoped_type = getCurrentScope(type); }
-
- if (m_namedTypeMap.contains(scoped_type))
- { return m_namedTypeMap[scoped_type]; }
- else
- { return type; }
- }
-
- void addNamedType(const QCString &type)
- {
- QCString scoped_name(getCurrentScope());
-
- if (m_namedTypeMap.contains(scoped_name))
- {
- DOC_ERROR(QString("Named type \"%1\" is already defined.").arg(scoped_name));
- return;
- }
-
- m_namedTypeMap.insert(scoped_name, type);
- }
-
- QCString getCurrentScope(const QCString & type = QCString())
- {
- QCString scoped_name;
- if (!m_scopeStack.isEmpty())
- {
- scoped_name = m_scopeStack.getLast()->scope->name;
- scoped_name.append("::");
- }
- if (!type.isEmpty())
- { scoped_name.append(type); }
- else
- { scoped_name = scoped_name.left(scoped_name.length() - 2); }
-
- return scoped_name;
- }
-
- int indexOf(const QXmlAttributes & attributes, const QString & name,
- const QString & type = "CDATA", const bool mandatory = true)
- {
- const int idx(attributes.index(name));
- if (idx < 0 || idx > attributes.length()) { return -1; }
- if (attributes.type(idx) != type) { return -1; }
- if (mandatory && attributes.value(idx).isEmpty()) { return -1; }
-
- return idx;
- }
-
- Entry * createEntry()
- {
- Entry * entry = new Entry();
-
- entry->protection = Public ;
- entry->virt = Normal;
- entry->stat = false;
- entry->lang = SrcLangExt_XML;
- entry->spec = 0;
-
- entry->fileName = m_fileName;
- entry->startLine = lineNumber();
- entry->bodyLine = lineNumber();
-
- entry->callGraph = false;
- entry->callerGraph = false;
-
- initGroupInfo(entry);
-
- m_currentEntry = entry;
-
- handleComment();
-
- return entry;
- }
-
- void openScopes(Entry * object)
- {
- int cur_scope_separator_pos = 0;
- int last_scope_separator_pos = 0;
- while (0 <= (cur_scope_separator_pos = object->name.find("::", last_scope_separator_pos)))
- {
- QString scope = object->name.mid(last_scope_separator_pos,
- cur_scope_separator_pos - last_scope_separator_pos);
- last_scope_separator_pos = cur_scope_separator_pos + 2;
-
- Entry * current_namespace = openNamespace(scope);
-
- if (!m_scopeStack.isEmpty())
- { m_scopeStack.getLast()->scope->addSubEntry(current_namespace); }
-
- m_scopeStack.append(new ScopeData(current_namespace, m_scopeCount));
- }
-
- QCString scoped_name(getCurrentScope());
- if (!scoped_name.isEmpty())
- { scoped_name.append("::"); }
- scoped_name.append(object->name.mid(last_scope_separator_pos));
-
- object->name = scoped_name;
-
- if (!m_scopeStack.isEmpty())
- { m_scopeStack.getLast()->scope->addSubEntry(object); }
- m_scopeStack.append(new ScopeData(object, m_scopeCount));
-
- ++m_scopeCount;
- }
-
- Entry * openNamespace(const QString & name)
- {
- Entry * current_namespace = createEntry();
- QCString scoped_name(getCurrentScope());
- if (!scoped_name.isEmpty())
- { scoped_name.append("::"); }
- scoped_name.append(name.utf8());
- current_namespace->name = scoped_name;
- current_namespace->section = Entry::NAMESPACE_SEC;
- current_namespace->type = "namespace" ;
-
- return current_namespace;
- }
-
- void closeScopes()
- {
- const int current_scope_count(m_scopeStack.getLast()->count);
-
- // Do not close the root scope.
- if (current_scope_count == 0)
- { return; }
-
- while (current_scope_count == m_scopeStack.getLast()->count)
- { m_scopeStack.removeLast(); }
- }
-
- ParserInterface * m_parser;
-
- QXmlLocator m_locator;
- QCString m_currentNode; // Nodes can not be nested, no entry necessary.
-
- struct ElementData
- {
- ElementData(const QCString & e) :
- element(e)
- { }
- ~ElementData() { }
-
- QCString element; //*< The element name
- QCString text; //*< The actual xml code.
- };
- QList<ElementData> m_elementStack;
-
- Entry * m_currentEntry; // The currently open entry.
-
- Entry * m_currentInterface; // Interfaces can not be nested.
- Entry * m_currentMethod; // Methods can not be nested.
- Argument * m_currentArgument; // Arguments can not be nested.
- Entry * m_currentProperty; // Properties can not be nested.
- Entry * m_currentEnum; // Enums can not be nested.
- QList<Entry> m_namespaceStack;
-
- struct StructData
- {
- StructData(Entry * e) : entry(e) { }
- ~StructData() { }
-
- QCString type;
- Entry * entry;
- };
- QList<StructData> m_structStack; // Structs can be nested.
-
- struct ScopeData
- {
- ScopeData(Entry * s, int c) :
- scope(s),
- count(c)
- { }
- ~ScopeData() { }
-
- Entry * scope;
- int count;
- };
- QList<ScopeData> m_scopeStack; // Scopes are nested.
-
- QCString m_fileName;
-
- struct CommentData
- {
- CommentData(const QCString & f, const int l, const QCString & t) :
- isJavaStyle(false),
- isQtStyle(false),
- line(l),
- fileName(f)
- {
- isJavaStyle = t.length()>0 && t.at(0)=='*';
- isQtStyle = t.length()>0 && t.at(0)=='!';
- shouldIgnore = (!isJavaStyle && !isQtStyle);
- associateWithPrevious = (t.length()>1 && t.at(1)=='<');
- if (associateWithPrevious)
- { text = t.mid(2); }
- else
- { text = t.mid(1); }
- }
- ~CommentData() { }
-
- QCString text;
- bool isJavaStyle;
- bool isQtStyle;
- bool shouldIgnore;
- bool associateWithPrevious;
- int line;
- QCString fileName;
- };
- CommentData * m_currentComment;
-
- int m_scopeCount; //*< unique scope id.
-
- QString m_errorString;
-
- QMap<QCString, QCString> m_namedTypeMap;
-};
-
-// -----------------------------------------------------------------------
-// DBusXMLScanner
-// -----------------------------------------------------------------------
-
-DBusXMLScanner::DBusXMLScanner()
-{ }
-
-DBusXMLScanner::~DBusXMLScanner()
-{ }
-
-void DBusXMLScanner::parseInput(const char * fileName,
- const char * /* fileBuf */,
- Entry *root,
- bool /*sameTranslationUnit*/,
- QStrList & /*filesInSameTranslationUnit*/)
-{
- QFile inputFile(fileName);
-
- QXmlInputSource inputSource(inputFile);
- QXmlSimpleReader reader;
-
- DBusXMLHandler handler(this, &reader, fileName, root);
- reader.setContentHandler(&handler);
- reader.setErrorHandler(&handler);
- reader.setLexicalHandler(&handler);
-
- groupEnterFile(fileName, 1);
- handler.setSection();
- reader.parse(inputSource);
-
- if (!handler.errorString().isEmpty())
- { err("DBus XML Parser: Error at line %d: %s\n",
- handler.locator()->lineNumber(),handler.errorString().utf8().data()); }
-
- groupLeaveFile(fileName, 1);
-}
-
-bool DBusXMLScanner::needsPreprocessing(const QCString & /* extension */)
-{ return (false); }
-
-void DBusXMLScanner::parseCode(CodeOutputInterface & /* codeOutIntf */,
- const char * /* scopeName */,
- const QCString & /* input */,
- SrcLangExt /* lang */,
- bool /* isExampleBlock */,
- const char * /* exampleName */,
- FileDef * /* fileDef */,
- int /* startLine */,
- int /* endLine */,
- bool /* inlineFragment */,
- MemberDef * /* memberDef */,
- bool /*showLineNumbers*/,
- Definition * /* searchCtx */,
- bool /*collectXRefs*/ )
-{ }
-
-void DBusXMLScanner::resetCodeParserState()
-{ }
-
-void DBusXMLScanner::parsePrototype(const char * /* text */)
-{ }
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+%option never-interactive
%{
/*
#include "message.h"
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
/* -----------------------------------------------------------------
*
static QCString type;
static QCString name;
static QCString args;
-static QCString tmpType;
static int sharpCount;
static bool classTempListFound;
static bool funcTempListFound;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* type, and the matchArgumentList in util.cpp is be used to
* further determine the correct separation.
*/
-
+%option never-interactive
%{
/*
#include "arguments.h"
#include "message.h"
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
/* -----------------------------------------------------------------
* state variables
static QCString g_curArgDocs;
static QCString g_curArgAttrib;
static QCString g_curArgArray;
+static QCString g_curTypeConstraint;
static QCString g_extraTypeChars;
static int g_argRoundCount;
static int g_argSharpCount;
static int g_readArgContext;
static int g_lastDocContext;
static int g_lastDocChar;
+static int g_lastExtendsContext;
static QCString g_delimiter;
/* -----------------------------------------------------------------
%x FuncQual
%x ReadDocBlock
%x ReadDocLine
+%x ReadTypeConstraint
%x TrailingReturn
int i=l-1;
while (i>=0 && (isspace((uchar)g_curArgTypeName.at(i)) || g_curArgTypeName.at(i)=='.')) i--;
while (i>=0 && (isId(g_curArgTypeName.at(i)) || g_curArgTypeName.at(i)=='$')) i--;
- Argument *a = new Argument;
- a->attrib = g_curArgAttrib.copy();
+ Argument *a = new Argument;
+ a->attrib = g_curArgAttrib.copy();
+ a->typeConstraint = g_curTypeConstraint.stripWhiteSpace();
//printf("a->type=%s a->name=%s i=%d l=%d\n",
// a->type.data(),a->name.data(),i,l);
a->array.resize(0);
a->type.mid(sv)=="union" ||
a->type.mid(sv)=="class" ||
a->type.mid(sv)=="typename" ||
- a->type=="const" ||
+ a->type=="const" ||
a->type=="volatile"
)
{
a->type = a->type + " " + a->name;
a->name.resize(0);
}
- //printf(" --> a->type='%s'\n",a->type.data());
+ //printf(" --> a->type='%s' a->name='%s'\n",a->type.data(),a->name.data());
}
else // assume only the type was specified, try to determine name later
{
g_curArgDefValue.resize(0);
g_curArgArray.resize(0);
g_curArgDocs.resize(0);
+ g_curTypeConstraint.resize(0);
if (*yytext==')')
{
BEGIN(FuncQual);
}
}
}
+<ReadFuncArgType,ReadFuncArgPtr>"extends" {
+ g_curTypeConstraint.resize(0);
+ g_lastExtendsContext=YY_START;
+ BEGIN(ReadTypeConstraint);
+ }
<ReadFuncArgType,ReadFuncArgPtr>"$"?{ID} {
QCString name=yytext; //resolveDefines(yytext);
if (YY_START==ReadFuncArgType && g_curArgArray=="[]") // Java style array
<CopyArgRound,CopyArgRound2,CopyArgSharp,CopyArgCurly>. {
*g_copyArgValue += *yytext;
}
-<FuncQual>"const" {
+<ReadTypeConstraint>[,)>] {
+ unput(*yytext);
+ BEGIN(g_lastExtendsContext);
+ }
+<ReadTypeConstraint>. {
+ g_curTypeConstraint+=yytext;
+ }
+<ReadTypeConstraint>\n {
+ g_curTypeConstraint+=' ';
+ }
+<FuncQual>"const" {
g_argList->constSpecifier=TRUE;
}
-<FuncQual>"volatile" {
+<FuncQual>"volatile" {
g_argList->volatileSpecifier=TRUE;
}
-<FuncQual,TrailingReturn>"="{B}*"0" {
+<FuncQual,TrailingReturn>"="{B}*"0" {
g_argList->pureSpecifier=TRUE;
BEGIN(FuncQual);
}
g_curArgDocs.resize(0);
g_curArgAttrib.resize(0);
g_curArgArray.resize(0);
+ g_curTypeConstraint.resize(0);
g_extraTypeChars.resize(0);
g_argRoundCount = 0;
g_argSharpCount = 0;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
}
QCString title = si->title;
if (title.isEmpty()) title = si->label;
- Doxygen::indexList->addContentsItem(TRUE,title,
+ // determine if there is a next level inside this item
+ ++li;
+ bool isDir = ((li.current()) ? (int)(li.current()->type > nextLevel):FALSE);
+ --li;
+ Doxygen::indexList->addContentsItem(isDir,title,
getReference(),
getOutputFileBase(),
si->label,
// double whitespaces...
QCString docStr = doc.simplifyWhiteSpace();
MD5Buffer((const unsigned char *)docStr.data(),docStr.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
//printf("%s:_docsAlreadyAdded doc='%s' sig='%s' docSigs='%s'\n",
// name().data(),doc.data(),sigStr.data(),sigList.data());
if (sigList.find(sigStr)==-1) // new docs, add signature to prevent re-adding it
else // use filter
{
QCString cmd=filter+" \""+fileName+"\"";
- Debug::print(Debug::ExtCmd,0,"Executing popen(`%s`)\n",cmd.data());
+ Debug::print(Debug::ExtCmd,0,"Executing popen(`%s`)\n",qPrint(cmd));
f = portable_popen(cmd,"r");
}
bool found = lang==SrcLangExt_VHDL ||
{
portable_pclose(f);
Debug::print(Debug::FilterOutput, 0, "Filter output\n");
- Debug::print(Debug::FilterOutput,0,"-------------\n%s\n-------------\n",result.data());
+ Debug::print(Debug::FilterOutput,0,"-------------\n%s\n-------------\n",qPrint(result));
}
else
{
{
const int maxAnchorStrLen = 20;
char anchorStr[maxAnchorStrLen];
+ anchorStr[0]='\0';
if (m_impl->body && m_impl->body->startLine!=-1)
{
if (Htags::useHtags)
}
cs[0]='0'+nextLevel;
if (inLi[nextLevel]) ol.writeString("</li>\n");
- ol.writeString("<li class=\"level"+QCString(cs)+"\"><a href=\"#"+si->label+"\">"+(si->title.isEmpty()?si->label:si->title)+"</a>");
+ QCString titleDoc = convertToHtml(si->title);
+ ol.writeString("<li class=\"level"+QCString(cs)+"\"><a href=\"#"+si->label+"\">"+(si->title.isEmpty()?si->label:titleDoc)+"</a>");
inLi[nextLevel]=TRUE;
level = nextLevel;
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
static QCString encodeDirName(const QCString &anchor)
{
- QCString result;
-
// convert to md5 hash
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)anchor.data(),anchor.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
return sigStr;
// old algorithm
+// QCString result;
// int l = anchor.length(),i;
// for (i=0;i<l;i++)
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
-* Copyright (C) 1997-2014 by Dimitri van Heesch.
+* Copyright (C) 1997-2015 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
cnt++;
}
t << endl << "}";
- t << "</literallayout>" << endl;
- if (md->briefDescription())
- {
- t << "<para><emphasis>";
- writeDocbookString(t,md->briefDescription());
- t << "</emphasis></para>" << endl;
- }
+ }
+ t << "</literallayout>" << endl;
+ if (md->briefDescription())
+ {
+ t << "<para><emphasis>";
+ writeDocbookString(t,md->briefDescription());
+ t << "</emphasis></para>" << endl;
}
}
else if (md->memberType()==MemberType_Define)
t << "_1" << md->anchor() << "\">" << convertToXML(md->name()) << "</link>";
t << " (" << endl;
ArgumentList *declAl = md->declArgumentList();
- ArgumentList *defAl = md->argumentList();
if (declAl && declAl->count()>0)
{
ArgumentListIterator declAli(*declAl);
- ArgumentListIterator defAli(*defAl);
Argument *a;
int cnt=0;
for (declAli.toFirst();(a=declAli.current());++declAli)
}
}
-static void generateDocbookSection(Definition *d,FTextStream &t,MemberList *ml,const char *kind,
+static void generateDocbookSection(Definition *d,FTextStream &t,MemberList *ml,const char *,
bool detailed=0, const char *header=0,const char *documentation=0)
{
if (ml==0) return;
MemberDef *md;
int count=0;
int doc_count=0;
- QCString compkind = kind;
QCString title, desctitle;
for (mli.toFirst();(md=mli.current());++mli)
*
*
*
-* Copyright (C) 1997-2014 by Dimitri van Heesch.
+* Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
shortName=shortName.right(shortName.length()-i-1);
}
QCString outDir = Config_getString("DOCBOOK_OUTPUT");
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
writeDotGraphFromFile(baseName+".dot",outDir,shortName,GOF_BITMAP);
visitPreStart(m_t, s->hasCaption(), baseName + ".dot", s->width(),s->height());
visitCaption(this, s->children());
}
baseName.prepend("dot_");
QCString outDir = Config_getString("DOCBOOK_OUTPUT");
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
writeDotGraphFromFile(fileName,outDir,baseName,GOF_BITMAP);
m_t << "<para>" << endl;
visitPreStart(m_t, hasCaption, baseName + "." + imgExt, width, height);
*
*
*
-* Copyright (C) 1997-2014 by Dimitri van Heesch.
+* Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
// replaces > with < and > with > within string s
static void unescapeCRef(QCString &s)
{
- char *p = s.data();
+ QCString tmp(s);
+ char *p = tmp.rawData();
if (p)
{
char c;
}
}
- s=substitute(s,"<","<");
- s=substitute(s,">",">");
+ tmp=substitute(tmp,"<","<");
+ tmp=substitute(tmp,">",">");
+ s = tmp;
}
//---------------------------------------------------------------------------
}
else
{
- warn_doc_error(g_memberDef->docFile(),
- g_memberDef->docLine(),
+ warn_doc_error(g_memberDef->getDefFileName(),
+ g_memberDef->getDefLine(),
substitute(errMsg,"%","%%"));
}
}
const QCString &cmdName)
{
DBG(("handleStyleArgument(%s)\n",qPrint(cmdName)));
- QCString tokenName = g_token->name;
int tok=doctokenizerYYlex();
if (tok!=TK_WHITESPACE)
{
{
QCString name = g_token->name;
int p=0,i;
- QCString type;
while ((i=paramTypes.find('|',p))!=-1)
{
g_token->name = paramTypes.mid(p,i-p);
static void readTextFileByName(const QCString &file,QCString &text)
{
+ if (portable_isAbsolutePath(file.data()))
+ {
+ QFileInfo fi(file);
+ if (fi.exists())
+ {
+ text = fileToString(file,Config_getBool("FILTER_SOURCE_FILES"));
+ return;
+ }
+ }
QStrList &examplePathList = Config_getList("EXAMPLE_PATH");
char *s=examplePathList.first();
while (s)
bool DocXRefItem::parse()
{
- QCString listName;
RefList *refList = Doxygen::xrefLists->find(m_key);
if (refList &&
(
{
static uint numBibFiles = Config_getList("CITE_BIB_FILES").count();
m_parent = parent;
- QCString anchor;
//printf("DocCite::DocCite(target=%s)\n",target.data());
ASSERT(!target.isEmpty());
m_relPath = g_relPath;
DBG(("DocHtmlTable::parseXml() end\n"));
DocNode *n=g_nodeStack.pop();
ASSERT(n==this);
- return retval==RetVal_EndTable ? RetVal_OK : retval;
+ tagId=Mappers::htmlTagMapper->map(g_token->name);
+ return tagId==XML_LIST && g_token->endTag ? RetVal_OK : retval;
}
/** Helper class to compute the grid for an HTML style table */
case XML_REMARKS:
case XML_PARA:
case XML_VALUE:
- case XML_LIST:
case XML_EXAMPLE:
case XML_PARAM:
+ case XML_LIST:
case XML_TYPEPARAM:
case XML_RETURNS:
case XML_SEE:
}
e=j;
QCString id(e-s+1);
- if (e>s) memcpy(id.data(),data+s,e-s);
+ if (e>s) memcpy(id.rawData(),data+s,e-s);
id.at(e-s)='\0';
//printf("extractCopyDocId='%s' input='%s'\n",id.data(),&data[s]);
return id;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id: $
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* $Id: $
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*/
-
+%option never-interactive
%{
#include <ctype.h>
#include "doxygen.h"
#include "portable.h"
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
//--------------------------------------------------------------------------
<St_IntRef>{BLANK}+"\"" {
BEGIN(St_Ref2);
}
-<St_SetScope>{SCOPEMASK}{BLANK} {
+<St_SetScope>({SCOPEMASK}|{ANONNS}){BLANK} {
g_token->name = yytext;
g_token->name = g_token->name.stripWhiteSpace();
return TK_WORD;
<St_Comment>"-->" { /* end of html comment */
BEGIN(g_commentState);
}
-<St_Comment>[^-\n]+ /* inside html comment */
-<St_Comment>. /* inside html comment */
+<St_Comment>[^-]+ /* inside html comment */
+<St_Comment>. /* inside html comment */
/* State for skipping title (all chars until the end of the line) */
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
//--------------------------------------------------------------------
-static const int maxCmdLine = 40960;
-
/*! mapping from protection levels to color names */
static const char *normalEdgeColorMap[] =
{
"firebrick4", // Private
"darkorchid3", // "use" relation
"grey75", // Undocumented
- "orange" // template relation
+ "orange", // template relation
+ "orange" // type constraint
};
static const char *normalArrowStyleMap[] =
"firebrick4", // Private
"grey25", // "use" relation
"grey75", // Undocumented
- "orange" // template relation
+ "orange", // template relation
+ "orange" // type constraint
};
static const char *umlArrowStyleMap[] =
while (!f.atEnd()) // foreach line
{
QCString buf(maxLineLen);
- int numBytes = f.readLine(buf.data(),maxLineLen);
- buf[numBytes-1]='\0';
-
- if (buf.left(5)=="<area")
+ int numBytes = f.readLine(buf.rawData(),maxLineLen);
+ if (numBytes>0)
{
- t << replaceRef(buf,relPath,urlOnly,context);
+ buf.resize(numBytes+1);
+
+ if (buf.left(5)=="<area")
+ {
+ t << replaceRef(buf,relPath,urlOnly,context);
+ }
}
}
return TRUE;
// support the PNG format, we need to check the result.
static void checkDotResult(const QCString &imgName)
{
- if (Config_getEnum("DOT_IMAGE_FORMAT")=="png")
+ QCString imgExt = getDotImageExtension();
+ if (imgExt=="png")
{
FILE *f = portable_fopen(imgName,"rb");
if (f)
{
// read checksum
QCString md5stored(33);
- int bytesRead=f.readBlock(md5stored.data(),32);
+ int bytesRead=f.readBlock(md5stored.rawData(),32);
md5stored[32]='\0';
// compare checksum
if (bytesRead==32 && md5==md5stored)
bool DotRunner::run()
{
int exitCode=0;
- QCString dotExe = Config_getString("DOT_PATH")+"dot";
+ // we need to use data here to make a copy of the string, as Config_getString can be called by
+ // multiple threads simulaneously and the reference counting is not thread safe.
+ QCString dotExe = Config_getString("DOT_PATH").data();
+ dotExe+="dot";
+
bool multiTargets = Config_getBool("DOT_MULTI_TARGETS");
QCString dotArgs;
QListIterator<QCString> li(m_jobs);
while (!fi.atEnd()) // foreach line
{
QCString line(maxLineLen);
- int numBytes = fi.readLine(line.data(),maxLineLen);
+ int numBytes = fi.readLine(line.rawData(),maxLineLen);
if (numBytes<=0)
{
break;
}
+ line.resize(numBytes+1);
//printf("line=[%s]\n",line.stripWhiteSpace().data());
int i;
while (!fi.atEnd()) // foreach line
{
QCString line(maxLineLen);
- int numBytes = fi.readLine(line.data(),maxLineLen);
+ int numBytes = fi.readLine(line.rawData(),maxLineLen);
if (numBytes<=0)
{
break;
}
+ line.resize(numBytes+1);
Map *map = m_maps.at(0); // there is only one 'map' for a SVG file
t << replaceRef(line,map->relPath,map->urlOnly,map->context,"_top");
}
if (!m_url.isEmpty())
{
QCString url(m_url);
- char *refPtr = url.data();
- char *urlPtr = strchr(url.data(),'$');
+ const char *refPtr = url.data();
+ char *urlPtr = strchr(url.rawData(),'$');
if (urlPtr)
{
*urlPtr++='\0';
case EdgeInfo::Red: t << "private-inheritance"; break;
case EdgeInfo::Purple: t << "usage"; break;
case EdgeInfo::Orange: t << "template-instance"; break;
+ case EdgeInfo::Orange2: t << "type-constraint"; break;
case EdgeInfo::Grey: ASSERT(0); break;
}
}
if (!m_url.isEmpty())
{
QCString url(m_url);
- char *refPtr = url.data();
- char *urlPtr = strchr(url.data(),'$');
+ const char *refPtr = url.data();
+ char *urlPtr = strchr(url.rawData(),'$');
if (urlPtr)
{
*urlPtr++='\0';
case EdgeInfo::Red: t << "private-inheritance"; break;
case EdgeInfo::Purple: t << "usage"; break;
case EdgeInfo::Orange: t << "template-instance"; break;
+ case EdgeInfo::Orange2: t << "type-constraint"; break;
case EdgeInfo::Grey: ASSERT(0); break;
}
}
if (!m_url.isEmpty())
{
QCString url(m_url);
- char *refPtr = url.data();
- char *urlPtr = strchr(url.data(),'$');
+ const char *refPtr = url.data();
+ char *urlPtr = strchr(url.rawData(),'$');
if (urlPtr)
{
*urlPtr++='\0';
case EdgeInfo::Red: t << "private-inheritance"; break;
case EdgeInfo::Purple: t << "usage"; break;
case EdgeInfo::Orange: t << "template-instance"; break;
+ case EdgeInfo::Orange2: t << "type-constraint"; break;
case EdgeInfo::Grey: ASSERT(0); break;
}
t << ';' << endl;
{
QDir d(path);
QCString baseName;
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
baseName.sprintf("inherit_graph_%d",id);
QCString imgName = baseName+"."+ imgExt;
QCString mapName = baseName+".map";
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)theGraph.data(),theGraph.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
bool regenerate=FALSE;
if (checkAndUpdateMd5Signature(absBaseName,sigStr) ||
!checkDeliverables(absImgName,absMapName))
resetReNumbering();
DotRunner *dotRun = new DotRunner(dotName,d.absPath().data(),TRUE,absImgName);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
dotRun->addJob(MAP_CMD,absMapName);
DotManager::instance()->addRun(dotRun);
}
{
if (Config_getBool("HIDE_UNDOC_CLASSES") && !cd->isLinkable()) return;
- int edgeStyle = (label || prot==EdgeInfo::Orange) ? EdgeInfo::Dashed : EdgeInfo::Solid;
+ int edgeStyle = (label || prot==EdgeInfo::Orange || prot==EdgeInfo::Orange2) ? EdgeInfo::Dashed : EdgeInfo::Solid;
QCString className;
if (usedName) // name is a typedef
{
void DotClassGraph::buildGraph(ClassDef *cd,DotNode *n,bool base,int distance)
{
+ static bool templateRelations = Config_getBool("TEMPLATE_RELATIONS");
//printf("DocClassGraph::buildGraph(%s,distance=%d,base=%d)\n",
// cd->name().data(),distance,base);
// ---- Add inheritance relations
}
}
}
+ if (templateRelations && base)
+ {
+ ConstraintClassDict *dict = cd->templateTypeConstraints();
+ if (dict)
+ {
+ ConstraintClassDictIterator ccdi(*dict);
+ ConstraintClassDef *ccd;
+ for (;(ccd=ccdi.current());++ccdi)
+ {
+ QCString label;
+ QDictIterator<void> dvi(*ccd->accessors);
+ const char *s;
+ bool first=TRUE;
+ int count=0;
+ int maxLabels=10;
+ for (;(s=dvi.currentKey()) && count<maxLabels;++dvi,++count)
+ {
+ if (first)
+ {
+ label=s;
+ first=FALSE;
+ }
+ else
+ {
+ label+=QCString("\n")+s;
+ }
+ }
+ if (count==maxLabels) label+="\n...";
+ //printf("addClass: %s templSpec=%s\n",ucd->classDef->name().data(),ucd->templSpecifiers.data());
+ addClass(ccd->classDef,n,EdgeInfo::Orange2,label,0,
+ 0,TRUE,distance);
+ }
+ }
+ }
// ---- Add template instantiation relations
- static bool templateRelations = Config_getBool("TEMPLATE_RELATIONS");
if (templateRelations)
{
if (base) // template relations for base classes
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)buf.data(),buf.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
if (reNumber)
{
resetReNumbering();
baseName = convertNameToFile(diskName());
// derive target file names from baseName
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString absBaseName = d.absPath().utf8()+"/"+baseName;
QCString absDotName = absBaseName+".dot";
QCString absMapName = absBaseName+".map";
regenerate=TRUE;
if (graphFormat==GOF_BITMAP) // run dot to create a bitmap image
{
- QCString dotArgs(maxCmdLine);
-
DotRunner *dotRun = new DotRunner(absDotName,
d.absPath().data(),TRUE,absImgName);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
if (generateImageMap) dotRun->addJob(MAP_CMD,absMapName);
DotManager::instance()->addRun(dotRun);
QCString mapName=escapeCharsInString(m_startNode->m_label,FALSE);
if (m_inverse) mapName+="dep";
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString absBaseName = d.absPath().utf8()+"/"+baseName;
QCString absDotName = absBaseName+".dot";
QCString absMapName = absBaseName+".map";
if (graphFormat==GOF_BITMAP)
{
// run dot to create a bitmap image
- QCString dotArgs(maxCmdLine);
DotRunner *dotRun = new DotRunner(absDotName,d.absPath().data(),TRUE,absImgName);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
if (generateImageMap) dotRun->addJob(MAP_CMD,absMapName);
DotManager::instance()->addRun(dotRun);
}
QCString baseName = m_diskName + (m_inverse ? "_icgraph" : "_cgraph");
QCString mapName = baseName;
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString absBaseName = d.absPath().utf8()+"/"+baseName;
QCString absDotName = absBaseName+".dot";
QCString absMapName = absBaseName+".map";
if (graphFormat==GOF_BITMAP)
{
// run dot to create a bitmap image
- QCString dotArgs(maxCmdLine);
DotRunner *dotRun = new DotRunner(absDotName,d.absPath().data(),TRUE,absImgName);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
if (generateImageMap) dotRun->addJob(MAP_CMD,absMapName);
DotManager::instance()->addRun(dotRun);
QCString baseName=m_dir->getOutputFileBase()+"_dep";
QCString mapName=escapeCharsInString(baseName,FALSE);
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString absBaseName = d.absPath().utf8()+"/"+baseName;
QCString absDotName = absBaseName+".dot";
QCString absMapName = absBaseName+".map";
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)theGraph.data(),theGraph.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
bool regenerate=FALSE;
if (checkAndUpdateMd5Signature(absBaseName,sigStr) ||
!checkDeliverables(graphFormat==GOF_BITMAP ? absImgName :
if (graphFormat==GOF_BITMAP)
{
// run dot to create a bitmap image
- QCString dotArgs(maxCmdLine);
DotRunner *dotRun = new DotRunner(absDotName,d.absPath().data(),TRUE,absImgName);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
if (generateImageMap) dotRun->addJob(MAP_CMD,absMapName);
DotManager::instance()->addRun(dotRun);
}
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)theGraph.data(),theGraph.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
QCString absBaseName = (QCString)path+"/graph_legend";
QCString absDotName = absBaseName+".dot";
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString imgName = "graph_legend."+imgExt;
QCString absImgName = absBaseName+"."+imgExt;
if (checkAndUpdateMd5Signature(absBaseName,sigStr) ||
// run dot to generate the a bitmap image from the graph
DotRunner *dotRun = new DotRunner(absDotName,d.absPath().data(),TRUE,absImgName);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
DotManager::instance()->addRun(dotRun);
}
else
err("Output dir %s does not exist!\n",outDir); exit(1);
}
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString imgName = (QCString)outFile+"."+imgExt;
QCString absImgName = d.absPath().utf8()+"/"+imgName;
QCString absOutFile = d.absPath().utf8()+"/"+outFile;
DotRunner dotRun(inFile,d.absPath().data(),FALSE,absImgName);
if (format==GOF_BITMAP)
- dotRun.addJob(imgExt,absImgName);
+ dotRun.addJob(imgFmt,absImgName);
else // format==GOF_EPS
{
if (Config_getBool("USE_PDFLATEX"))
}
QCString mapName = baseName+".map";
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString imgName = baseName+"."+imgExt;
QCString absOutFile = d.absPath().utf8()+"/"+mapName;
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)theGraph.data(),theGraph.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
+ QCString imgExt = getDotImageExtension();
+ QCString imgFmt = Config_getEnum("DOT_IMAGE_FORMAT");
QCString baseName = m_diskName;
QCString imgName = baseName+"."+imgExt;
- QCString mapName = baseName+".map";
QCString absPath = d.absPath().data();
QCString absBaseName = absPath+"/"+baseName;
QCString absDotName = absBaseName+".dot";
if (graphFormat==GOF_BITMAP) // run dot to create a bitmap image
{
- QCString dotArgs(maxCmdLine);
-
DotRunner *dotRun = new DotRunner(absDotName,d.absPath().data(),FALSE);
- dotRun->addJob(imgExt,absImgName);
+ dotRun->addJob(imgFmt,absImgName);
if (writeImageMap) dotRun->addJob(MAP_CMD,absMapName);
DotManager::instance()->addRun(dotRun);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/** Attributes of an edge of a dot graph */
struct EdgeInfo
{
- enum Colors { Blue=0, Green=1, Red=2, Purple=3, Grey=4, Orange=5 };
+ enum Colors { Blue=0, Green=1, Red=2, Purple=3, Grey=4, Orange=5, Orange2=6 };
enum Styles { Solid=0, Dashed=1 };
EdgeInfo() : m_color(0), m_style(0), m_labColor(0) {}
~EdgeInfo() {}
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
#include <stdlib.h>
#include <sys/stat.h>
#include <qtextcodec.h>
-#include <unistd.h>
#include <errno.h>
#include <qptrdict.h>
#include <qtextstream.h>
#include "htags.h"
#include "pyscanner.h"
#include "fortranscanner.h"
-#include "dbusxmlscanner.h"
+#include "xmlscanner.h"
#include "tclscanner.h"
#include "code.h"
#include "objcache.h"
ClassDef *cd = getClass(qualifiedName);
Debug::print(Debug::Classes,0, " Found class with name %s (qualifiedName=%s -> cd=%p)\n",
- cd ? cd->name().data() : root->name.data(), qualifiedName.data(),cd);
+ cd ? qPrint(cd->name()) : qPrint(root->name), qPrint(qualifiedName),cd);
if (cd)
{
fullName=cd->name();
- Debug::print(Debug::Classes,0," Existing class %s!\n",cd->name().data());
+ Debug::print(Debug::Classes,0," Existing class %s!\n",qPrint(cd->name()));
//if (cd->templateArguments()==0)
//{
// //printf("existing ClassDef tempArgList=%p specScope=%s\n",root->tArgList,root->scopeSpec.data());
cd=new ClassDef(tagInfo?tagName:root->fileName,root->startLine,root->startColumn,
fullName,sec,tagName,refFileName,TRUE,root->spec&Entry::Enum);
Debug::print(Debug::Classes,0," New class `%s' (sec=0x%08x)! #tArgLists=%d tagInfo=%p\n",
- fullName.data(),sec,root->tArgLists ? (int)root->tArgLists->count() : -1, tagInfo);
+ qPrint(fullName),sec,root->tArgLists ? (int)root->tArgLists->count() : -1, tagInfo);
cd->setDocumentation(root->doc,root->docFile,root->docLine); // copy docs to definition
cd->setBriefDescription(root->brief,root->briefFile,root->briefLine);
cd->setLanguage(root->lang);
//printf("new ClassDef %s tempArgList=%p specScope=%s\n",fullName.data(),root->tArgList,root->scopeSpec.data());
//printf("class %s template args=%s\n",fullName.data(),
- // tArgList ? tempArgListToString(tArgList).data() : "<none>");
+ // tArgList ? tempArgListToString(tArgList,root->lang).data() : "<none>");
cd->setTemplateArguments(tArgList);
cd->setProtection(root->protection);
cd->setIsStatic(root->stat);
{
nd->setLanguage(root->lang);
}
+ if (rootNav->tagInfo()==0) // if we found the namespace in a tag file
+ // and also in a project file, then remove
+ // the tag file reference
+ {
+ nd->setReference("");
+ nd->setFileName(fullName);
+ }
// file definition containing the namespace nd
FileDef *fd=rootNav->fileDef();
if (usingCd==0) // definition not in the input => add an artificial class
{
Debug::print(Debug::Classes,0," New using class `%s' (sec=0x%08x)! #tArgLists=%d\n",
- name.data(),root->section,root->tArgLists ? (int)root->tArgLists->count() : -1);
+ qPrint(name),root->section,root->tArgLists ? (int)root->tArgLists->count() : -1);
usingCd = new ClassDef(
"<using>",1,1,
name,
else
{
Debug::print(Debug::Classes,0," Found used class %s in scope=%s\n",
- usingCd->name().data(),nd?nd->name().data():fd->name().data());
+ qPrint(usingCd->name()),nd?qPrint(nd->name()):qPrint(fd->name()));
}
if (nd)
Debug::print(Debug::Variables,0,
" class variable:\n"
" `%s' `%s'::`%s' `%s' prot=`%d ann=%d init=`%s'\n",
- root->type.data(),
- qualScope.data(),
- name.data(),
- root->args.data(),
+ qPrint(root->type),
+ qPrint(qualScope),
+ qPrint(name),
+ qPrint(root->args),
root->protection,
fromAnnScope,
- root->initializer.data()
+ qPrint(root->initializer)
);
QCString def;
Debug::print(Debug::Variables,0,
" global variable:\n"
" type=`%s' scope=`%s' name=`%s' args=`%s' prot=`%d mtype=%d lang=%d\n",
- root->type.data(),
- scope.data(),
- name.data(),
- root->args.data(),
+ qPrint(root->type),
+ qPrint(scope),
+ qPrint(name),
+ qPrint(root->args),
root->protection,
mtype,
root->lang
// see if the function is inside a namespace
NamespaceDef *nd = 0;
- QCString nscope;
if (!scope.isEmpty())
{
if (scope.find('@')!=-1) return 0; // anonymous scope!
{
Debug::print(Debug::Variables,0,
- " variable already found: scope=%s\n",md->getOuterScope()->name().data());
+ " variable already found: scope=%s\n",qPrint(md->getOuterScope()->name()));
addMemberDocs(rootNav,md,def,0,FALSE);
md->setRefItems(root->sli);
return md;
}
Debug::print(Debug::Variables,0,
- " new variable, nd=%s!\n",nd?nd->name().data():"<global>");
+ " new variable, nd=%s!\n",nd?qPrint(nd->name()):"<global>");
// new global variable, enum value or typedef
MemberDef *md=new MemberDef(
fileName,root->startLine,root->startColumn,
Debug::print(Debug::Variables,0,
"VARIABLE_SEC: \n"
" type=`%s' name=`%s' args=`%s' bodyLine=`%d' mGrpId=%d relates=%s\n",
- root->type.data(),
- root->name.data(),
- root->args.data(),
+ qPrint(root->type),
+ qPrint(root->name),
+ qPrint(root->args),
root->bodyLine,
root->mGrpId,
- root->relates.data()
+ qPrint(root->relates)
);
//printf("root->parent->name=%s\n",root->parent->name.data());
" Interface Member:\n"
" `%s' `%s' proto=%d\n"
" def=`%s'\n",
- root->type.data(),
- rname.data(),
+ qPrint(root->type),
+ qPrint(rname),
root->proto,
- def.data()
+ qPrint(def)
);
// add member to the global list of all members
Debug::print(Debug::Functions,0,
"EXPORTED_INTERFACE_SEC:\n"
" `%s' `%s'::`%s' `%s' relates=`%s' relatesType=`%d' file=`%s' line=`%d' bodyLine=`%d' #tArgLists=%d mGrpId=%d spec=%lld proto=%d docFile=%s\n",
- root->type.data(),
- rootNav->parent()->name().data(),
- root->name.data(),
- root->args.data(),
- root->relates.data(),
+ qPrint(root->type),
+ qPrint(rootNav->parent()->name()),
+ qPrint(root->name),
+ qPrint(root->args),
+ qPrint(root->relates),
root->relatesType,
- root->fileName.data(),
+ qPrint(root->fileName),
root->startLine,
root->bodyLine,
root->tArgLists ? (int)root->tArgLists->count() : -1,
root->mGrpId,
root->spec,
root->proto,
- root->docFile.data()
+ qPrint(root->docFile)
);
QCString const rname = removeRedundantWhiteSpace(root->name);
" Func Member:\n"
" `%s' `%s'::`%s' `%s' proto=%d\n"
" def=`%s'\n",
- root->type.data(),
- qualScope.data(),
- rname.data(),
- root->args.data(),
+ qPrint(root->type),
+ qPrint(qualScope),
+ qPrint(rname),
+ qPrint(root->args),
root->proto,
- def.data()
+ qPrint(def)
);
// add member to the global list of all members
Debug::print(Debug::Functions,0,
"FUNCTION_SEC:\n"
" `%s' `%s'::`%s' `%s' relates=`%s' relatesType=`%d' file=`%s' line=`%d' bodyLine=`%d' #tArgLists=%d mGrpId=%d spec=%lld proto=%d docFile=%s\n",
- root->type.data(),
- rootNav->parent()->name().data(),
- root->name.data(),
- root->args.data(),
- root->relates.data(),
+ qPrint(root->type),
+ qPrint(rootNav->parent()->name()),
+ qPrint(root->name),
+ qPrint(root->args),
+ qPrint(root->relates),
root->relatesType,
- root->fileName.data(),
+ qPrint(root->fileName),
root->startLine,
root->bodyLine,
root->tArgLists ? (int)root->tArgLists->count() : -1,
root->mGrpId,
root->spec,
root->proto,
- root->docFile.data()
+ qPrint(root->docFile)
);
bool isFriend=root->type.find("friend ")!=-1;
)
{
Debug::print(Debug::Functions,0," --> member %s of class %s!\n",
- rname.data(),cd->name().data());
+ qPrint(rname),qPrint(cd->name()));
addMethodToClass(rootNav,cd,rname,isFriend);
}
else if (!((rootNav->parent()->section() & Entry::COMPOUND_MASK)
MemberDef *md=0;
if ((mn=Doxygen::functionNameSDict->find(rname)))
{
- Debug::print(Debug::Functions,0," --> function %s already found!\n",rname.data());
+ Debug::print(Debug::Functions,0," --> function %s already found!\n",qPrint(rname));
MemberNameIterator mni(*mn);
for (mni.toFirst();(!found && (md=mni.current()));++mni)
{
}
if (!found) /* global function is unique with respect to the file */
{
- Debug::print(Debug::Functions,0," --> new function %s found!\n",rname.data());
+ Debug::print(Debug::Functions,0," --> new function %s found!\n",qPrint(rname));
//printf("New function type=`%s' name=`%s' args=`%s' bodyLine=%d\n",
// root->type.data(),rname.data(),root->args.data(),root->bodyLine);
" Global Function:\n"
" `%s' `%s'::`%s' `%s' proto=%d\n"
" def=`%s'\n",
- root->type.data(),
- rootNav->parent()->name().data(),
- rname.data(),
- root->args.data(),
+ qPrint(root->type),
+ qPrint(rootNav->parent()->name()),
+ qPrint(rname),
+ qPrint(root->args),
root->proto,
- def.data()
+ qPrint(def)
);
md->setDefinition(def);
md->enableCallGraph(root->callGraph);
}
else
{
- Debug::print(Debug::Functions,0," --> %s not processed!\n",rname.data());
+ Debug::print(Debug::Functions,0," --> %s not processed!\n",qPrint(rname));
}
}
else if (rname.isEmpty())
if (arg->name==usedName) // type is a template argument
{
found=TRUE;
- Debug::print(Debug::Classes,0," New used class `%s'\n", usedName.data());
+ Debug::print(Debug::Classes,0," New used class `%s'\n", qPrint(usedName));
ClassDef *usedCd = Doxygen::hiddenClasses->find(usedName);
if (usedCd==0)
Doxygen::hiddenClasses->append(usedName,usedCd);
}
if (isArtificial) usedCd->setArtificial(TRUE);
- Debug::print(Debug::Classes,0," Adding used class `%s' (1)\n", usedCd->name().data());
+ Debug::print(Debug::Classes,0," Adding used class `%s' (1)\n", qPrint(usedCd->name()));
instanceCd->addUsedClass(usedCd,md->name(),md->protection());
usedCd->addUsedByClass(instanceCd,md->name(),md->protection());
}
if (usedCd)
{
found=TRUE;
- Debug::print(Debug::Classes,0," Adding used class `%s' (2)\n", usedCd->name().data());
+ Debug::print(Debug::Classes,0," Adding used class `%s' (2)\n", qPrint(usedCd->name()));
instanceCd->addUsedClass(usedCd,md->name(),md->protection()); // class exists
usedCd->addUsedByClass(instanceCd,md->name(),md->protection());
}
{
type+=md->argsString();
}
- Debug::print(Debug::Classes,0," New undocumented used class `%s'\n", type.data());
+ Debug::print(Debug::Classes,0," New undocumented used class `%s'\n", qPrint(type));
usedCd = new ClassDef(
masterCd->getDefFileName(),masterCd->getDefLine(),
masterCd->getDefColumn(),
if (usedCd)
{
if (isArtificial) usedCd->setArtificial(TRUE);
- Debug::print(Debug::Classes,0," Adding used class `%s' (3)\n", usedCd->name().data());
+ Debug::print(Debug::Classes,0," Adding used class `%s' (3)\n", qPrint(usedCd->name()));
instanceCd->addUsedClass(usedCd,md->name(),md->protection());
usedCd->addUsedByClass(instanceCd,md->name(),md->protection());
}
bool isArtificial)
{
Debug::print(Debug::Classes,0," derived from template %s with parameters %s\n",
- templateClass->name().data(),templSpec.data());
+ qPrint(templateClass->name()),qPrint(templSpec));
//printf("findTemplateInstanceRelation(base=%s templSpec=%s templateNames=",
// templateClass->name().data(),templSpec.data());
//if (templateNames)
if (freshInstance)
{
- Debug::print(Debug::Classes,0," found fresh instance '%s'!\n",instanceClass->name().data());
+ Debug::print(Debug::Classes,0," found fresh instance '%s'!\n",qPrint(instanceClass->name()));
Doxygen::classSDict->append(instanceClass->name(),instanceClass);
instanceClass->setTemplateBaseClassNames(templateNames);
}
Debug::print(Debug::Classes,0," template root found %s templSpec=%s!\n",
- templateRoot->name.data(),templSpec.data());
+ qPrint(templateRoot->name),qPrint(templSpec));
ArgumentList *templArgs = new ArgumentList;
stringToArgumentList(templSpec,templArgs);
findBaseClassesForClass(templateRootNav,context,templateClass,instanceClass,
{
Debug::print(
Debug::Classes,0," class relation %s inherited/used by %s found (%s and %s) templSpec='%s'\n",
- baseClassName.data(),
- rootNav->name().data(),
+ qPrint(baseClassName),
+ qPrint(rootNav->name()),
(bi->prot==Private)?"private":((bi->prot==Protected)?"protected":"public"),
(bi->virt==Normal)?"normal":"virtual",
- templSpec.data()
+ qPrint(templSpec)
);
int i=baseClassName.find('<');
//printf("3. found=%d\n",found);
if (found)
{
- Debug::print(Debug::Classes,0," Documented base class `%s' templSpec=%s\n",biName.data(),templSpec.isEmpty()?"":templSpec.data());
+ Debug::print(Debug::Classes,0," Documented base class `%s' templSpec=%s\n",qPrint(biName),qPrint(templSpec));
// add base class to this class
// if templSpec is not empty then we should "instantiate"
{
Debug::print(Debug::Classes,0,
" New undocumented base class `%s' baseClassName=%s templSpec=%s isArtificial=%d\n",
- biName.data(),baseClassName.data(),templSpec.data(),isArtificial
+ qPrint(biName),qPrint(baseClassName),qPrint(templSpec),isArtificial
);
baseClass=0;
if (isATemplateArgument)
}
else
{
- Debug::print(Debug::Classes,0," Base class `%s' not found\n",biName.data());
+ Debug::print(Debug::Classes,0," Base class `%s' not found\n",qPrint(biName));
}
}
else
{
ClassDef *cd;
QCString bName = extractClassName(rootNav);
- Debug::print(Debug::Classes,0," Inheritance: Class %s : \n",bName.data());
+ Debug::print(Debug::Classes,0," Inheritance: Class %s : \n",qPrint(bName));
if ((cd=getClass(bName)))
{
rootNav->loadEntry(g_storage);
{
ClassDef *cd;
QCString bName = extractClassName(rootNav);
- Debug::print(Debug::Classes,0," Usage: Class %s : \n",bName.data());
+ Debug::print(Debug::Classes,0," Usage: Class %s : \n",qPrint(bName));
if ((cd=getClass(bName)))
{
rootNav->loadEntry(g_storage);
findUsedClassesForClass(rootNav,cd,cd,cd,TRUE);
+ cd->addTypeConstraints();
rootNav->releaseEntry();
}
}
rootNav->loadEntry(g_storage);
Entry *root = rootNav->entry();
QCString bName = extractClassName(rootNav);
- Debug::print(Debug::Classes,0," Relations: Class %s : \n",bName.data());
+ Debug::print(Debug::Classes,0," Relations: Class %s : \n",qPrint(bName));
if ((cd=getClass(bName)))
{
findBaseClassesForClass(rootNav,cd,cd,cd,DocumentedOnly,FALSE);
QDict<ClassDef> *templInstances = 0;
if (cd && (templInstances=cd->getTemplateInstances()))
{
- Debug::print(Debug::Classes,0," Template class %s : \n",cd->name().data());
+ Debug::print(Debug::Classes,0," Template class %s : \n",qPrint(cd->name()));
QDictIterator<ClassDef> tdi(*templInstances);
ClassDef *tcd;
for (tdi.toFirst();(tcd=tdi.current());++tdi) // for each template instance
{
- Debug::print(Debug::Classes,0," Template instance %s : \n",tcd->name().data());
+ Debug::print(Debug::Classes,0," Template instance %s : \n",qPrint(tcd->name()));
QCString templSpec = tdi.currentKey();
ArgumentList *templArgs = new ArgumentList;
stringToArgumentList(templSpec,templArgs);
Entry *root = rootNav->entry();
Debug::print(Debug::FindMembers,0,
"2. findGlobalMember(namespace=%s,type=%s,name=%s,tempArg=%s,decl=%s)\n",
- namespaceName.data(),type,name,tempArg,decl);
+ qPrint(namespaceName),qPrint(type),qPrint(name),qPrint(tempArg),qPrint(decl));
QCString n=name;
if (n.isEmpty()) return FALSE;
if (n.find("::")!=-1) return FALSE; // skip undefined class members
)
{
Debug::print(Debug::FindMembers,0,"4. Try to add member `%s' to scope `%s'\n",
- md->name().data(),namespaceName.data());
- QCString nsName = nd ? nd->name().data() : "";
+ qPrint(md->name()),qPrint(namespaceName));
NamespaceDef *rnd = 0;
if (!namespaceName.isEmpty()) rnd = Doxygen::namespaceSDict->find(namespaceName);
"findMember(root=%p,funcDecl=`%s',related=`%s',overload=%d,"
"isFunc=%d mGrpId=%d tArgList=%p (#=%d) "
"spec=%lld lang=%x\n",
- root,funcDecl.data(),root->relates.data(),overloaded,isFunc,root->mGrpId,
+ root,qPrint(funcDecl),qPrint(root->relates),overloaded,isFunc,root->mGrpId,
root->tArgLists,root->tArgLists ? root->tArgLists->count() : 0,
root->spec,root->lang
);
" isMemberOf=%d\n"
" isFriend=%d\n"
" isFunc=%d\n\n",
- namespaceName.data(),className.data(),
- funcType.data(),funcSpec.data(),funcName.data(),funcArgs.data(),funcTempList.data(),
- funcDecl.data(),root->relates.data(),exceptions.data(),isRelated,isMemberOf,isFriend,
+ qPrint(namespaceName),qPrint(className),
+ qPrint(funcType),qPrint(funcSpec),qPrint(funcName),qPrint(funcArgs),qPrint(funcTempList),
+ qPrint(funcDecl),qPrint(root->relates),qPrint(exceptions),isRelated,isMemberOf,isFriend,
isFunc
);
Debug::print(Debug::FindMembers,0,
"3. member definition found, "
"scope needed=`%s' scope=`%s' args=`%s' fileName=%s\n",
- scopeName.data(),cd ? cd->name().data() : "<none>",
- md->argsString(),
- root->fileName.data());
+ qPrint(scopeName),cd ? qPrint(cd->name()) : "<none>",
+ qPrint(md->argsString()),
+ qPrint(root->fileName));
//printf("Member %s (member scopeName=%s) (this scopeName=%s) classTempList=%s\n",md->name().data(),cd->name().data(),scopeName.data(),classTempList.data());
FileDef *fd=rootNav->fileDef();
NamespaceDef *nd=0;
Debug::print(Debug::FindMembers,0,
"5. matching `%s'<=>`%s' className=%s namespaceName=%s\n",
- argListToString(argList,TRUE).data(),argListToString(root->argList,TRUE).data(),
- className.data(),namespaceName.data()
+ qPrint(argListToString(argList,TRUE)),qPrint(argListToString(root->argList,TRUE)),
+ qPrint(className),qPrint(namespaceName)
);
bool matching=
className+"::",""); // see bug700693 & bug732594
Debug::print(Debug::FindMembers,0,
"5b. Comparing return types '%s'<->'%s' #args %d<->%d\n",
- md->typeString(),funcType.data(),
+ qPrint(md->typeString()),qPrint(funcType),
md->templateArguments()->count(),root->tArgLists->getLast()->count());
if (md->templateArguments()->count()!=root->tArgLists->getLast()->count() ||
qstrcmp(memType,funcType))
umd = emd = cmd;
Debug::print(Debug::FindMembers,0,
"7. new candidate className=%s scope=%s args=%s exact match\n",
- className.data(),ccd->name().data(),md->argsString());
+ qPrint(className),qPrint(ccd->name()),qPrint(md->argsString()));
}
else // arguments do not match, but member name and scope do -> remember
{
umd = cmd;
Debug::print(Debug::FindMembers,0,
"7. new candidate className=%s scope=%s args=%s no match\n",
- className.data(),ccd->name().data(),md->argsString());
+ qPrint(className),qPrint(ccd->name()),qPrint(md->argsString()));
}
candidates++;
}
md->enableCallGraph(root->callGraph);
md->enableCallerGraph(root->callerGraph);
md->setDocumentation(root->doc,root->docFile,root->docLine);
+ md->setBriefDescription(root->brief,root->briefFile,root->briefLine);
md->setInbodyDocumentation(root->inbodyDocs,root->inbodyFile,root->inbodyLine);
md->setDocsForDefinition(!root->proto);
md->setPrototype(root->proto);
doc+="<p>";
doc+=root->doc;
md->setDocumentation(doc,root->docFile,root->docLine);
+ md->setBriefDescription(root->brief,root->briefFile,root->briefLine);
md->setInbodyDocumentation(root->inbodyDocs,root->inbodyFile,root->inbodyLine);
md->setDocsForDefinition(!root->proto);
md->setPrototype(root->proto);
else if (isRelated && !root->relates.isEmpty())
{
Debug::print(Debug::FindMembers,0,"2. related function\n"
- " scopeName=%s className=%s\n",scopeName.data(),className.data());
+ " scopeName=%s className=%s\n",qPrint(scopeName),qPrint(className));
if (className.isEmpty()) className=root->relates;
ClassDef *cd;
//printf("scopeName=`%s' className=`%s'\n",scopeName.data(),className.data());
if (Config_getBool("EXTRACT_LOCAL_METHODS") && (cd=getClass(scopeName)))
{
Debug::print(Debug::FindMembers,0,"4. Local objective C method %s\n"
- " scopeName=%s className=%s\n",root->name.data(),scopeName.data(),className.data());
+ " scopeName=%s className=%s\n",qPrint(root->name),qPrint(scopeName),qPrint(className));
//printf("Local objective C method `%s' of class `%s' found\n",root->name.data(),cd->name().data());
MemberDef *md=new MemberDef(
root->fileName,root->startLine,root->startColumn,
int i=-1,l;
Debug::print(Debug::FindMembers,0,
"findMemberDocumentation(): root->type=`%s' root->inside=`%s' root->name=`%s' root->args=`%s' section=%x root->spec=%lld root->mGrpId=%d\n",
- root->type.data(),root->inside.data(),root->name.data(),root->args.data(),root->section,root->spec,root->mGrpId
+ qPrint(root->type),qPrint(root->inside),qPrint(root->name),qPrint(root->args),root->section,root->spec,root->mGrpId
);
//printf("rootNav->parent()->name()=%s\n",rootNav->parent()->name().data());
bool isFunc=TRUE;
{
Entry *root = rootNav->entry();
warn(root->fileName,root->startLine,
- "found more than one \\mainpage comment block! Skipping this "
- "block."
- );
+ "found more than one \\mainpage comment block! (first occurrence: %s, line %d), Skipping current block!",
+ Doxygen::mainPage->docFile().data(),Doxygen::mainPage->docLine());
}
rootNav->releaseEntry();
static void usage(const char *name)
{
- msg("Doxygen version %s\nCopyright Dimitri van Heesch 1997-2014\n\n",versionString);
+ msg("Doxygen version %s\nCopyright Dimitri van Heesch 1997-2015\n\n",versionString);
msg("You can use doxygen in a number of ways:\n\n");
msg("1) Use doxygen to generate a template configuration file:\n");
msg(" %s [-s] -g [configName]\n\n",name);
msg(" If - is used for configName doxygen will read from standard input.\n\n");
msg("4) Use doxygen to generate a template file controlling the layout of the\n");
msg(" generated documentation:\n");
- msg(" %s -l layoutFileName.xml\n\n",name);
+ msg(" %s -l [layoutFileName.xml]\n\n",name);
msg("5) Use doxygen to generate a template style sheet file for RTF, HTML or Latex.\n");
msg(" RTF: %s -w rtf styleSheetFile\n",name);
msg(" HTML: %s -w html headerFile footerFile styleSheetFile [configFile]\n",name);
Doxygen::parserManager->registerParser("fortranfree", new FortranLanguageScannerFree);
Doxygen::parserManager->registerParser("fortranfixed", new FortranLanguageScannerFixed);
Doxygen::parserManager->registerParser("vhdl", new VHDLLanguageScanner);
- Doxygen::parserManager->registerParser("dbusxml", new DBusXMLScanner);
+ Doxygen::parserManager->registerParser("xml", new XMLScanner);
Doxygen::parserManager->registerParser("tcl", new TclLanguageScanner);
Doxygen::parserManager->registerParser("md", new MarkdownFileParser);
}
else if (qstricmp(formatName,"latex")==0)
{
- if (optind+4<argc) // use config file to get settings
+ if (optind+4<argc || QFileInfo("Doxyfile").exists())
{
- if (!Config::instance()->parse(argv[optind+4]))
+ QCString df = optind+4<argc ? argv[optind+4] : QCString("Doxyfile");
+ if (!Config::instance()->parse(df))
{
err("error opening or reading configuration file %s!\n",argv[optind+4]);
+ cleanUpDoxygen();
exit(1);
}
Config::instance()->substituteEnvironmentVars();
Config::instance()->convertStrToVal();
Config_getString("LATEX_HEADER")="";
+ Config_getString("LATEX_FOOTER")="";
Config::instance()->check();
}
else // use default config
FileDef *fd;
for (fni.toFirst();(fd=fni.current());++fni)
{
- fd->writeTagFile(tagFile);
+ if (fd->isLinkableInProject()) fd->writeTagFile(tagFile);
}
}
// for each class
ClassDef *cd;
for ( ; (cd=cli.current()) ; ++cli )
{
- cd->writeTagFile(tagFile);
+ if (cd->isLinkableInProject()) cd->writeTagFile(tagFile);
}
// for each namespace
NamespaceSDict::Iterator nli(*Doxygen::namespaceSDict);
NamespaceDef *nd;
for ( ; (nd=nli.current()) ; ++nli )
{
- nd->writeTagFile(tagFile);
+ if (nd->isLinkableInProject()) nd->writeTagFile(tagFile);
}
// for each group
GroupSDict::Iterator gli(*Doxygen::groupSDict);
GroupDef *gd;
for (gli.toFirst();(gd=gli.current());++gli)
{
- gd->writeTagFile(tagFile);
+ if (gd->isLinkableInProject()) gd->writeTagFile(tagFile);
}
// for each page
PageSDict::Iterator pdi(*Doxygen::pageSDict);
PageDef *pd=0;
for (pdi.toFirst();(pd=pdi.current());++pdi)
{
- pd->writeTagFile(tagFile);
+ if (pd->isLinkableInProject()) pd->writeTagFile(tagFile);
}
if (Doxygen::mainPage) Doxygen::mainPage->writeTagFile(tagFile);
* Determine Input Files *
**************************************************************************/
- g_s.begin("Searching for files to process...\n");
+ g_s.begin("Searching INPUT for files to process...\n");
QDict<void> *killDict = new QDict<void>(10007);
QStrList &inputList=Config_getList("INPUT");
g_inputFiles.setAutoDelete(TRUE);
* Initialize output generators *
**************************************************************************/
+ /// add extra languages for which we can only produce syntax highlighted code
+ addCodeOnlyMappings();
+
//// dump all symbols
if (g_dumpSymbolMap)
{
QString oldDir = QDir::currentDirPath();
QDir::setCurrent(Config_getString("HTML_OUTPUT"));
portable_sysTimerStart();
- if (portable_system(Config_getString("HHC_LOCATION"), "index.hhp", FALSE))
+ if (portable_system(Config_getString("HHC_LOCATION"), "index.hhp", Debug::isFlagSet(Debug::ExtCmd)))
{
err("failed to run html help compiler on index.hhp\n");
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
command is specified)
- validate<br>
Currently not used
+ - lex<br>
+ Provide output of the `lex` files used. When a lexer is started and when a lexer
+ ends the name of the `lex` file is given so it is possible to see in which lexer the
+ problem occurs. This makes it easier to select the file to be compiled in `lex` debug mode.
Producing output
----------------
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-# TMake project file for doxygen
-
-TEMPLATE = app.t
-CONFIG = console warn_on $extraopts
-HEADERS = doxygen.h
-SOURCES = main.cpp
-unix:LIBS += -L../lib -ldoxygen -lvhdlparser -ldoxycfg -lqtools -lmd5 -lpthread %%SQLITE3_LIBS%% %%LIBCLANG_LIBS%%
-win32:INCLUDEPATH += .
-win32-mingw:LIBS += -L../lib -ldoxygen -ldoxycfg -lvhdlparser -lqtools -lmd5 -lpthread -llibiconv -lole32 %%SQLITE3_LIBS%% %%LIBCLANG_LIBS%%
-win32-msvc:LIBS += qtools.lib md5.lib doxygen.lib doxycfg.lib vhdlparser.lib shell32.lib iconv.lib
-win32-msvc:TMAKE_LFLAGS += /LIBPATH:..\lib
-win32-borland:LIBS += qtools.lib md5.lib doxygen.lib doxycfg.lib vhdlparser.lib shell32.lib iconv.lib
-win32-borland:TMAKE_LFLAGS += -L..\lib -L$(BCB)\lib\psdk
-win32:TMAKE_CXXFLAGS += -DQT_NODLL
-win32-g++:LIBS = -L../lib -ldoxygen -ldoxycfg -lvhdlparser -lqtools -lmd5 -liconv -lpthread %%SQLITE3_LIBS%% %%LIBCLANG_LIBS%% -Wl,--as-needed -lole32
-win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti
-DEPENDPATH += ../generated_src/doxygen
-INCLUDEPATH += ../qtools ../libmd5 . ../vhdlparser
-DESTDIR = ../bin
-TARGET = doxygen
-unix:TARGETDEPS = ../lib/libdoxygen.a ../lib/libdoxycfg.a
-win32:TARGETDEPS = ..\lib\doxygen.lib ..\lib\doxycfg.lib
-win32-g++:TARGETDEPS = ../lib/libdoxygen.a ../lib/libdoxycfg.a
-win32-mingw:TARGETDEPS = ../lib/libdoxygen.a ../lib/libdoxycfg.a
-OBJECTS_DIR = ../objects/doxygen
-
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
#include "doxygen.h"
#include "filestorage.h"
#include "arguments.h"
-
+#include "config.h"
//------------------------------------------------------------------
#define HEADER ('D'<<24)+('O'<<16)+('X'<<8)+'!'
void Entry::reset()
{
+ static bool entryCallGraph = Config_getBool("CALL_GRAPH");
+ static bool entryCallerGraph = Config_getBool("CALLER_GRAPH");
//printf("Entry::reset()\n");
name.resize(0);
type.resize(0);
bodyLine = -1;
endBodyLine = -1;
mGrpId = -1;
- callGraph = FALSE;
- callerGraph = FALSE;
+ callGraph = entryCallGraph;
+ callerGraph = entryCallerGraph;
section = EMPTY_SEC;
mtype = Method;
virt = Normal;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
visited=TRUE;
//printf("( FileDef::addIncludedUsingDirectives for file %s\n",name().data());
- NamespaceList nl;
if (m_includeList) // file contains #includes
{
{
static void mergeFileDef(Directory *root,FileDef *fd)
{
- QCString rootPath = root->name();
QCString filePath = fd->absFilePath();
//printf("merging %s\n",filePath.data());
Directory *dirNode = findDirNode(root,filePath);
{
msg("Version of %s : ",m_filePath.data());
QCString cmd = vercmd+" \""+m_filePath+"\"";
- Debug::print(Debug::ExtCmd,0,"Executing popen(`%s`)\n",cmd.data());
+ Debug::print(Debug::ExtCmd,0,"Executing popen(`%s`)\n",qPrint(cmd));
FILE *f=portable_popen(cmd,"r");
if (!f)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*/
#include <stdlib.h>
-#include <unistd.h>
-
#include <qfile.h>
#include <qfileinfo.h>
#include <qtextstream.h>
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
void resetFortranCodeParserState();
void codeFreeScanner();
+const int fixedCommentAfter = 72;
#endif
- links to interface functions
- references to variables
**/
-
+%option never-interactive
%{
/*
#include "filedef.h"
#include "namespacedef.h"
#include "tooltip.h"
+#include "fortrancode.h"
// Toggle for some debugging info
//#define DBG_CTX(x) fprintf x
#define DBG_CTX(x) do { } while(0)
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_TOP_STATE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
/*
* For fixed formatted code position 6 is of importance (continuation character).
static void startFontClass(const char *s)
{
- endFontClass();
- g_code->startFontClass(s);
- g_currentFontClass=s;
+ // if font class is already set don't stop and start it.
+ // strcmp does not like null pointers as input.
+ if (!g_currentFontClass || !s || strcmp(g_currentFontClass,s))
+ {
+ endFontClass();
+ g_code->startFontClass(s);
+ g_currentFontClass=s;
+ }
}
static void setCurrentDoc(const QCString &anchor)
ACCESS_SPEC (PROTECTED|PRIVATE|PUBLIC)
/* Assume that attribute statements are almost the same as attributes. */
ATTR_STMT {ATTR_SPEC}|DIMENSION
-FLOW (DO|SELECT|CASE|SELECT{BS}(CASE|TYPE)|WHERE|IF|THEN|ELSE|WHILE|FORALL|ELSEWHERE|ELSEIF|RETURN|CONTINUE|EXIT)
+FLOW (DO|SELECT|CASE|SELECT{BS}(CASE|TYPE)|WHERE|IF|THEN|ELSE|WHILE|FORALL|ELSEWHERE|ELSEIF|RETURN|CONTINUE|EXIT|GO{BS}TO)
COMMANDS (FORMAT|CONTAINS|MODULE{BS_}PROCEDURE|WRITE|READ|ALLOCATE|ALLOCATED|ASSOCIATED|PRESENT|DEALLOCATE|NULLIFY|SIZE|INQUIRE|OPEN|CLOSE|FLUSH|DATA|COMMON)
IGNORE (CALL)
PREFIX (RECURSIVE{BS_}|IMPURE{BS_}|PURE{BS_}|ELEMENTAL{BS_}){0,3}(RECURSIVE|IMPURE|PURE|ELEMENTAL)?
}
YY_FTN_RESET
}
-<*>^{BS}"type"{BS}"=" { g_code->codify(yytext); }
+<*>^{BS}"type"{BS}"=" { g_code->codify(yytext); }
-<*>. {
- g_code->codify(yytext);
- }
+<*>. {
+ if (g_isFixedForm && yy_my_start > fixedCommentAfter)
+ {
+ //yy_push_state(YY_START);
+ //BEGIN(DocBlock);
+ //docBlock=yytext;
+ startFontClass("comment");
+ codifyLines(yytext);
+ }
+ else
+ {
+ g_code->codify(yytext);
+ }
+ }
<*>{LOG_OPER} { // Fortran logical comparison keywords
g_code->codify(yytext);
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
* - Must track yyLineNr when using REJECT, unput() or similar commands.
*/
-
+%option never-interactive
%{
#include <stdio.h>
#include <qarray.h>
#include <qstack.h>
#include <qregexp.h>
-#include <unistd.h>
#include <qfile.h>
#include <qmap.h>
//#define DBG_CTX(x) fprintf x
#define DBG_CTX(x) do { } while(0)
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
-enum ScanVar { V_IGNORE, V_VARIABLE, V_PARAMETER};
+enum ScanVar { V_IGNORE, V_VARIABLE, V_PARAMETER, V_RESULT};
enum InterfaceType { IF_NONE, IF_SPECIFIC, IF_GENERIC, IF_ABSTRACT };
// {{{ ----- Helper structs -----
static QList<Entry> moduleProcedures; // list of all interfaces which contain unresolved
// module procedures
static QCString docBlock;
-static QCString docBlockName;
static bool docBlockInBody = FALSE;
static bool docBlockJavaStyle;
static void startCommentBlock(bool);
static void handleCommentBlock(const QCString &doc,bool brief);
static void subrHandleCommentBlock(const QCString &doc,bool brief);
+static void subrHandleCommentBlockResult(const QCString &doc,bool brief);
static void addCurrentEntry(int case_insens);
static void addModule(const char *name, bool isModule=FALSE);
static void addSubprogram(const char *text);
<InterfaceBody>^{BS}end{BS}interface({BS_}{ID})? {
// end scope only if GENERIC interface
- last_entry->parent()->endBodyLine = yyLineNr - 1;
+ if (ifType == IF_GENERIC)last_entry->parent()->endBodyLine = yyLineNr - 1;
if (ifType == IF_GENERIC && !endScope(current_root))
yyterminate();
QCString rght;
if (strt != -1)
{
+ v_type = V_RESULT;
lft = "";
rght = "";
if (strt != 0) lft = current_root->type.left(strt).stripWhiteSpace();
}
if (current_root->type.length() > 0) current_root->type += " ";
current_root->type += "function";
+ if (!docBlock.isNull())
+ {
+ subrHandleCommentBlockResult(docBlock,TRUE);
+ }
}
else
{
result=result.stripWhiteSpace();
addSubprogram(result);
BEGIN(Subprog);
+ current->bodyLine = yyLineNr + lineCountPrepass + 1; // we have to be at the line after the definition and we have to take continuation lines into account.
+ current->startLine = yyLineNr;
}
<Start,ModuleBody,SubprogBody,InterfaceBody,ModuleBodyContains,SubprogBodyContains>^{BS}({PREFIX}{BS_})?{SUBPROG}{BS_} {
{
subrHandleCommentBlock(docBlock,TRUE);
}
+ else if (v_type == V_RESULT)
+ {
+ subrHandleCommentBlockResult(docBlock,TRUE);
+ }
yy_pop_state();
docBlock.resize(0);
}
int prevLineLength=0;
int prevLineAmpOrExclIndex=-1;
bool emptyLabel=TRUE;
+ bool commented=FALSE;
+ bool inSingle=FALSE;
+ bool inDouble=FALSE;
+ bool inBackslash=FALSE;
int newContentsSize = strlen(contents)+3; // \000, \n (when necessary) and one spare character (to avoid reallocation)
char* newContents = (char*)malloc(newContentsSize);
for(int i=0, j=0;;i++,j++) {
- if(j>=newContentsSize-1) { // check for one spare character, which may be eventually used below (by &)
+ if(j>=newContentsSize-3) { // check for spare characters, which may be eventually used below (by & and '! ')
newContents = (char*)realloc(newContents, newContentsSize+1000);
newContentsSize = newContentsSize+1000;
}
prevLineAmpOrExclIndex=getAmpOrExclAtTheEnd(&contents[i-prevLineLength+1], prevLineLength);
column=0;
emptyLabel=TRUE;
+ commented=FALSE;
newContents[j]=c;
break;
case ' ':
+ case '\t':
newContents[j]=c;
break;
case '\000':
newContents[newContentsSize + 1] = '\000';
}
return newContents;
+ case '"':
+ case '\'':
+ case '\\':
+ if ((column <= fixedCommentAfter) && (column!=6) && !commented)
+ {
+ // we have some special cases in respect to strings and exscaped string characters
+ newContents[j]=c;
+ if (c == '\\')
+ {
+ inBackslash = !inBackslash;
+ break;
+ }
+ else if (c == '\'')
+ {
+ if (!inDouble) inSingle = !inSingle;
+ break;
+ }
+ else if (c == '"')
+ {
+ if (!inSingle) inDouble = !inDouble;
+ break;
+ }
+ }
+ inBackslash = FALSE;
+ // fallthrough
case 'C':
case 'c':
case '*':
- if (column!=6)
+ case '!':
+ if ((column <= fixedCommentAfter) && (column!=6))
{
emptyLabel=FALSE;
if(column==1)
+ {
newContents[j]='!';
+ commented = TRUE;
+ }
+ else if ((c == '!') && !inDouble && !inSingle)
+ {
+ newContents[j]=c;
+ commented = TRUE;
+ }
else
+ {
newContents[j]=c;
+ }
break;
}
+ // fallthrough
default:
if(column==6 && emptyLabel) { // continuation
- if (c != '0') { // 0 not allowed as continuatioin character, see f95 standard paragraph 3.3.2.3
+ if (c != '0') { // 0 not allowed as continuation character, see f95 standard paragraph 3.3.2.3
newContents[j]=' ';
if(prevLineAmpOrExclIndex==-1) { // add & just before end of previous line
} else {
newContents[j]=c; // , just handle like space
}
+ } else if ((column > fixedCommentAfter) && !commented) {
+ // first non commented non blank character after position fixedCommentAfter
+ if (c != '!') {
+ // I'm not a possible start of doxygen comment
+ newContents[j++]='!';
+ newContents[j++]=' '; // so that '<' and '>' as first character are not converted to doxygen comment
+ }
+ newContents[j]=c;
+ commented = TRUE;
} else {
newContents[j]=c;
emptyLabel=FALSE;
current->inbodyDocs = "";
// strip \\param or @param, so we can do some extra checking. We will add it later on again.
- if (loc_doc.find("\\param") == 0)
- {
- loc_doc = loc_doc.right(loc_doc.length()-strlen("\\param")).stripWhiteSpace();
- }
- else if (loc_doc.find("@param") == 0)
- {
- loc_doc = loc_doc.right(loc_doc.length()-strlen("@param")).stripWhiteSpace();
- }
+ if (!loc_doc.stripPrefix("\\param") &&
+ !loc_doc.stripPrefix("@param")
+ ) (void)loc_doc; // Do nothing work has been done by stripPrefix; (void)loc_doc: to overcome 'empty controlled statement' warning
+ loc_doc.stripWhiteSpace();
// direction as defined with the declaration of the parameter
int dir1 = modifiers[current_root][argName.lower()].direction;
{
// strip direction
loc_doc = loc_doc.right(loc_doc.length()-strlen(directionParam[SymbolModifiers::IN]));
+ loc_doc.stripWhiteSpace();
// in case of emty documentation or (now) just name, consider it as no documemntation
if (loc_doc.isEmpty() || (loc_doc.lower() == argName.lower()))
{
(directionParam[dir1] == directionParam[SymbolModifiers::OUT]))
{
loc_doc = loc_doc.right(loc_doc.length()-strlen(directionParam[SymbolModifiers::OUT]));
+ loc_doc.stripWhiteSpace();
if (loc_doc.isEmpty() || (loc_doc.lower() == argName.lower()))
{
current=tmp_entry;
(directionParam[dir1] == directionParam[SymbolModifiers::INOUT]))
{
loc_doc = loc_doc.right(loc_doc.length()-strlen(directionParam[SymbolModifiers::INOUT]));
+ loc_doc.stripWhiteSpace();
if (loc_doc.isEmpty() || (loc_doc.lower() == argName.lower()))
{
current=tmp_entry;
// reset current back to the part inside the routine
current=tmp_entry;
}
+//----------------------------------------------------------------------------
+/// Handle result description as defined after the declaration of the parameter
+static void subrHandleCommentBlockResult(const QCString &doc,bool brief)
+{
+ QCString loc_doc;
+ loc_doc = doc.stripWhiteSpace();
+
+ Entry *tmp_entry = current;
+ current = subrCurrent.getFirst(); // temporarily switch to the entry of the subroutine / function
+
+ // Still in the specification section so no inbodyDocs yet, but parameter documentation
+ current->inbodyDocs = "";
+
+ // strip \\returns or @returns. We will add it later on again.
+ if (!loc_doc.stripPrefix("\\returns") &&
+ !loc_doc.stripPrefix("\\return") &&
+ !loc_doc.stripPrefix("@returns") &&
+ !loc_doc.stripPrefix("@return")
+ ) (void)loc_doc; // Do nothing work has been done by stripPrefix; (void)loc_doc: to overcome 'empty controlled statement' warning
+ loc_doc.stripWhiteSpace();
+
+ if (loc_doc.isEmpty() || (loc_doc.lower() == argName.lower()))
+ {
+ current=tmp_entry;
+ return;
+ }
+ handleCommentBlock(QCString("\n\n@returns ") + loc_doc,brief);
+
+ // reset current back to the part inside the routine
+ current=tmp_entry;
+}
//----------------------------------------------------------------------------
#if 0
/******************************************************************************
* ftvhelp.cpp,v 1.0 2000/09/06 16:09:00
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
}
}
-bool GroupDef::containsGroup(const GroupDef *def)
+bool GroupDef::findGroup(const GroupDef *def) const
{
if (this==def)
{
return TRUE;
}
- else if (groupList->find(def)>=0)
+ else if (groupList)
{
- return TRUE;
- }
- else // look for subgroups as well
- {
- GroupList *groups = partOfGroups();
- if (groups)
+ GroupListIterator it(*groupList);
+ GroupDef *gd;
+ for (;(gd=it.current());++it)
{
- GroupListIterator it(*groups);
- GroupDef *gd;
- for (;(gd=it.current());++it)
+ if (gd->findGroup(def))
{
- if (gd->containsGroup(def))
- {
- return TRUE;
- }
+ return TRUE;
}
}
}
warn(root->fileName,root->startLine,"Refusing to add group %s to itself",
gd->name().data());
}
- else if (gd->containsGroup(subGroup))
+ else if (subGroup->findGroup(gd))
{
warn(root->fileName,root->startLine,"Refusing to add group %s to group %s, since the latter is already a "
"subgroup of the former\n", subGroup->name().data(),gd->name().data());
}
- else
+ else if (!gd->findGroup(subGroup))
{
gd->addGroup(subGroup);
subGroup->makePartOfGroup(gd);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
void addDir(const DirDef *dd);
bool insertMember(MemberDef *def,bool docOnly=FALSE);
void removeMember(MemberDef *md);
- bool containsGroup(const GroupDef *def); // true if def is already a subgroup
+ bool findGroup(const GroupDef *def) const; // true if def is a subgroup of this group
void writeDocumentation(OutputList &ol);
void writeMemberPages(OutputList &ol);
void writeQuickMemberLinks(OutputList &ol,MemberDef *currentMd) const;
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
bool Htags::loadFilemap(const QCString &htmlDir)
{
QCString fileMapName = htmlDir+"/HTML/FILEMAP";
- QCString fileMap;
QFileInfo fi(fileMapName);
/*
* Construct FILEMAP dictionary using QDict.
line.at(maxlen)='\0';
if (f.open(IO_ReadOnly))
{
- while (f.readLine(line.data(),maxlen)>0)
+ int len;
+ while ((len=f.readLine(line.rawData(),maxlen))>0)
{
+ line.resize(len+1);
//printf("Read line: %s",line.data());
int sep = line.find('\t');
if (sep!=-1)
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
}
}
- QCString context;
// if the last element of a paragraph is something that should be outside of
// the paragraph (<ul>,<dl>,<table>) then that will already have ended the
// paragraph and we don't need to do it here
}
baseName.prepend("msc_");
QCString outDir = Config_getString("HTML_OUTPUT");
- QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
MscOutputFormat mscFormat = MSC_BITMAP;
if ("svg" == imgExt)
mscFormat = MSC_SVG;
baseName=baseName.left(i);
}
static QCString outDir = Config_getString("HTML_OUTPUT");
- static QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
if (imgExt=="svg")
{
generatePlantUMLOutput(fileName,outDir,PUML_SVG);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
{ SYM(shy), "\xc2\xad", "­", "<shy/>", "­", "{$\\-$}", NULL, "\\-", { NULL, DocSymbol::Perl_unknown }},
{ SYM(reg), "\xc2\xae", "®", "<registered/>", "®", "\\textregistered{}", "(R)", "\\'AE", { "registered", DocSymbol::Perl_symbol }},
{ SYM(macr), "\xc2\xaf", "¯", "<macr/>", "¯", "\\={}", NULL, "\\'AF", { NULL, DocSymbol::Perl_unknown }},
- { SYM(deg), "\xc2\xb0", "°", "<deg/>", "°", "\\textdegree", NULL, "\\'B0", { "deg", DocSymbol::Perl_symbol }},
+ { SYM(deg), "\xc2\xb0", "°", "<deg/>", "°", "\\textdegree{}", NULL, "\\'B0", { "deg", DocSymbol::Perl_symbol }},
{ SYM(plusmn), "\xc2\xb1", "±", "<plusmn/>", "±", "{$\\pm$}", NULL, "\\'B1", { "+/-", DocSymbol::Perl_string }},
{ SYM(sup2), "\xc2\xb2", "²", "<sup2/>", "²", "\\texttwosuperior{}", NULL, "\\'B2", { NULL, DocSymbol::Perl_unknown }},
{ SYM(sup3), "\xc2\xb3", "³", "<sup3/>", "³", "\\textthreesuperior{}", NULL, "\\'B3", { NULL, DocSymbol::Perl_unknown }},
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
QCString result(resLen+1);
char *r;
- for (r=result.data(), p=s; (q=strstr(p,begin))!=0; p=q+endLen)
+ for (r=result.rawData(), p=s; (q=strstr(p,begin))!=0; p=q+endLen)
{
int l = (int)(q-p);
memcpy(r,p,l);
static QCString removeEmptyLines(const QCString &s)
{
BufStr out(s.length()+1);
- char *p=s.data();
+ const char *p=s.data();
if (p)
{
char c;
{
if (c=='\n')
{
- char *e = p;
+ const char *e = p;
while (*e==' ' || *e=='\t') e++;
if (*e=='\n')
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
QCString output(oSize);
size_t iLeft = iSize;
size_t oLeft = oSize;
- char *iPtr = s.data();
- char *oPtr = output.data();
+ char *iPtr = s.rawData();
+ char *oPtr = output.rawData();
if (!portable_iconv(m_fromUtf8,&iPtr,&iLeft,&oPtr,&oLeft))
{
oSize -= (int)oLeft;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
}
if (cd->isLinkableInProject() && cd->templateMaster()==0)
{
- QCString type=cd->compoundTypeString();
ol.startIndexKey();
if (cd->getLanguage()==SrcLangExt_VHDL)
{
QCString &prevNamespaceName)
{
NamespaceDef *nd=md->getNamespaceDef();
- if (nd && prevNamespaceName!=nd->name())
+ if (nd && prevNamespaceName!=nd->displayName())
{
ol.docify(separator);
ol.writeObjectLink(md->getReference(),md->getOutputFileBase(),md->anchor(),
- nd->name());
+ nd->displayName());
ol.writeString("\n");
- prevNamespaceName = nd->name();
+ prevNamespaceName = nd->displayName();
}
}
if (ftv)
{
- //printf("*** adding %s\n",pageTitle.data());
+ //printf("*** adding %s hasSubPages=%d hasSections=%d\n",pageTitle.data(),hasSubPages,hasSections);
ftv->addContentsItem(
hasSubPages,pageTitle,
pd->getReference(),pd->getOutputFileBase(),
if (addToIndex && pd!=Doxygen::mainPage)
{
Doxygen::indexList->addContentsItem(
- hasSubPages,pageTitle,
+ hasSubPages || hasSections,pageTitle,
pd->getReference(),pd->getOutputFileBase(),
0,hasSubPages,TRUE);
}
QCString legendDocs = theTranslator->trLegendDocs();
int s = legendDocs.find("<center>");
int e = legendDocs.find("</center>");
- if (Config_getEnum("DOT_IMAGE_FORMAT")=="svg" && s!=-1 && e!=-1)
+ QCString imgExt = getDotImageExtension();
+ if (imgExt=="svg" && s!=-1 && e!=-1)
{
legendDocs = legendDocs.left(s+8) + "[!-- SVG 0 --]\n" + legendDocs.mid(e);
//printf("legendDocs=%s\n",legendDocs.data());
case LayoutNavEntry::Classes:
if (annotatedClasses>0 && addToIndex)
{
- Doxygen::indexList->addContentsItem(TRUE,lne->title(),0,0,0);
+ Doxygen::indexList->addContentsItem(TRUE,lne->title(),0,"annotated",0);
Doxygen::indexList->incContentsDepth();
needsClosing=TRUE;
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
+++ /dev/null
-import sys
-
-if (len(sys.argv) > 1):
- if (sys.argv[1] == "ENONLY"):
- print("#define ENGLISH_ONLY")
- else:
- for x in range(1, len(sys.argv)):
- print("#define LANG_%s"%(sys.argv[x]))
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
void LatexDocVisitor::visitPre(DocHtmlCaption *c)
{
if (m_hide) return;
- m_t << "\\end{" << getTableName(c->parent()) << "}\n\\centering\n\\caption{";
+ m_t << "\\end{" << getTableName(c->parent()->parent()) << "}\n\\centering\n\\caption{";
}
void LatexDocVisitor::visitPost(DocHtmlCaption *)
{
if (ref.isEmpty() && Config_getBool("PDF_HYPERLINKS")) // internal PDF link
{
- if (ref.isEmpty()) {
- m_t << "\\hyperlink{";
- if (!file.isEmpty()) m_t << stripPath(file);
- if (!file.isEmpty() && !anchor.isEmpty()) m_t << "_";
- if (!anchor.isEmpty()) m_t << anchor;
- m_t << "}{";
- }
- else
- {
- QCString *dest;
- m_t << "\\href{";
- if ((dest=Doxygen::tagDestinationDict[ref])) m_t << *dest << "/";
- if (!file.isEmpty()) m_t << file << Doxygen::htmlFileExtension;
- if (!anchor.isEmpty()) m_t << "#" << anchor;
- m_t << "}{";
- }
+ m_t << "\\hyperlink{";
+ if (!file.isEmpty()) m_t << stripPath(file);
+ if (!file.isEmpty() && !anchor.isEmpty()) m_t << "_";
+ if (!anchor.isEmpty()) m_t << anchor;
+ m_t << "}{";
}
else if (ref.isEmpty()) // internal non-PDF link
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
const char *pkgName=extraPackages.first();
while (pkgName)
{
- t << "\\usepackage{" << pkgName << "}\n";
+ if ((pkgName[0] == '[') || (pkgName[0] == '{'))
+ t << "\\usepackage" << pkgName << "\n";
+ else
+ t << "\\usepackage{" << pkgName << "}\n";
pkgName=extraPackages.next();
}
t << "\n";
Doxygen::citeDict->writeLatexBibliography(t);
// Index
+ t << "% Index\n";
QCString unit;
if (Config_getBool("COMPACT_LATEX"))
+ {
unit = "section";
+ }
else
+ {
unit = "chapter";
- t << "% Index\n"
- "\\backmatter\n"
- "\\newpage\n"
+ t << "\\backmatter\n";
+ }
+ t << "\\newpage\n"
"\\phantomsection\n"
"\\clearemptydoublepage\n"
"\\addcontentsline{toc}{" << unit << "}{" << theTranslator->trRTFGeneralIndex() << "}\n"
void LatexGenerator::writeAnchor(const char *fName,const char *name)
{
//printf("LatexGenerator::writeAnchor(%s,%s)\n",fName,name);
- t << "\\label{" << name << "}" << endl;
+ t << "\\label{" << stripPath(name) << "}" << endl;
static bool pdfHyperlinks = Config_getBool("PDF_HYPERLINKS");
static bool usePDFLatex = Config_getBool("USE_PDFLATEX");
if (usePDFLatex && pdfHyperlinks)
{
if (fName)
{
- t << "\\hypertarget{" << stripPath(fName) << "_" << name << "}{}" << endl;
+ t << "\\hypertarget{" << stripPath(fName) << "_" << stripPath(name) << "}{}" << endl;
}
else
{
- t << "\\hypertarget{" << name << "}{}" << endl;
+ t << "\\hypertarget{" << stripPath(name) << "}{}" << endl;
}
}
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-# TMake project file for doxygen
-
-TEMPLATE = libdoxycfg.t
-CONFIG = console warn_on staticlib $extraopts
-HEADERS = config.h configoptions.h portable.h
-SOURCES = ../generated_src/doxygen/config.cpp ../generated_src/doxygen/configoptions.cpp portable.cpp portable_c.c
-win32:TMAKE_CXXFLAGS += -DQT_NODLL
-win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti
-DEPENDPATH += ../generated_src/doxygen
-INCLUDEPATH += ../generated_src/doxygen . ../qtools
-DESTDIR = ../lib
-TARGET = doxycfg
-OBJECTS_DIR = ../objects/doxygen
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#!
-#! doxygen.t: This is a custom template for building Doxygen
-#!
-#$ IncludeTemplate("lib.t");
-
-LEX = %%FLEX%%
-YACC = %%BISON%%
-PYTHON = %%PYTHON%%
-
-#${
-sub GenerateDep {
- my($obj,$src,$dep) = @_;
- my(@objv,$srcv,$i,$s,$o,$d,$c);
- @objv = split(/\s+/,$obj);
- @srcv = split(/\s+/,$src);
- for $i ( 0..$#objv ) {
- $s = $srcv[$i];
- $o = $objv[$i];
- next if $s eq "";
- $text .= $o . ": " . $s;
- $text .= " ${linebreak}\n\t\t" . $dep if $dep ne "";
- if ( $moc_output{$s} ne "" ) {
- $text .= " ${linebreak}\n\t\t" . $moc_output{$s};
- }
- $d = &make_depend($s);
- $text .= " ${linebreak}\n\t\t" . $d if $d ne "";
- $text .= "\n";
- }
- chop $text;
-}
-#$}
-
-####################
-
-#$ GenerateDep("../generated_src/doxygen/config.cpp","config.l");
- $(LEX) -PconfigYY -t config.l >../generated_src/doxygen/config.cpp
-
-../generated_src/doxygen/configoptions.cpp: config.xml configgen.py
- $(PYTHON) configgen.py -cpp config.xml >../generated_src/doxygen/configoptions.cpp
-
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-# TMake project file for doxygen
-
-TEMPLATE = libdoxygen.t
-CONFIG = console warn_on staticlib $extraopts
-HEADERS = arguments.h \
- bufstr.h \
- cite.h \
- clangparser.h \
- classdef.h \
- classlist.h \
- cmdmapper.h \
- code.h \
- commentcnv.h \
- commentscan.h \
- condparser.h \
- config.h \
- context.h \
- constexp.h \
- cppvalue.h \
- debug.h \
- declinfo.h \
- defargs.h \
- defgen.h \
- define.h \
- definition.h \
- diagram.h \
- dirdef.h \
- docparser.h \
- docsets.h \
- doctokenizer.h \
- docvisitor.h \
- dot.h \
- doxygen.h \
- eclipsehelp.h \
- entry.h \
- example.h \
- filedef.h \
- filename.h \
- fileparser.h \
- formula.h \
- ftextstream.h \
- ftvhelp.h \
- groupdef.h \
- htags.h \
- htmlattrib.h \
- htmldocvisitor.h \
- htmlgen.h \
- htmlhelp.h \
- htmlentity.h \
- image.h \
- index.h \
- language.h \
- latexdocvisitor.h \
- latexgen.h \
- layout.h \
- logos.h \
- mandocvisitor.h \
- mangen.h \
- sqlite3gen.h \
- markdown.h \
- marshal.h \
- memberdef.h \
- membergroup.h \
- memberlist.h \
- membername.h \
- message.h \
- msc.h \
- dia.h \
- namespacedef.h \
- objcache.h \
- outputgen.h \
- outputlist.h \
- pagedef.h \
- perlmodgen.h \
- lodepng.h \
- plantuml.h \
- pre.h \
- printdocvisitor.h \
- pycode.h \
- pyscanner.h \
- fortrancode.h \
- fortranscanner.h \
- dbusxmlscanner.h \
- qhp.h \
- qhpxmlwriter.h \
- reflist.h \
- resourcemgr.h \
- rtfdocvisitor.h \
- rtfgen.h \
- rtfstyle.h \
- scanner.h \
- searchindex.h \
- section.h \
- sortdict.h \
- store.h \
- tagreader.h \
- tclscanner.h \
- template.h \
- textdocvisitor.h \
- tooltip.h \
- translator.h \
- translator_adapter.h \
- util.h \
- version.h \
- vhdlcode.h \
- vhdldocgen.h \
- xmldocvisitor.h \
- xmlgen.h \
- docbookvisitor.h \
- docbookgen.h \
- vhdljjparser.h
-
-
-SOURCES = arguments.cpp \
- cite.cpp \
- clangparser.cpp \
- classdef.cpp \
- classlist.cpp \
- cmdmapper.cpp \
- condparser.cpp \
- context.cpp \
- cppvalue.cpp \
- dbusxmlscanner.cpp \
- debug.cpp \
- defgen.cpp \
- define.cpp \
- definition.cpp \
- diagram.cpp \
- dirdef.cpp \
- docparser.cpp \
- docsets.cpp \
- dot.cpp \
- doxygen.cpp \
- eclipsehelp.cpp \
- entry.cpp \
- filedef.cpp \
- filename.cpp \
- fileparser.cpp \
- formula.cpp \
- ftextstream.cpp \
- ftvhelp.cpp \
- groupdef.cpp \
- htags.cpp \
- htmldocvisitor.cpp \
- htmlgen.cpp \
- htmlhelp.cpp \
- htmlentity.cpp \
- image.cpp \
- index.cpp \
- language.cpp \
- latexdocvisitor.cpp \
- latexgen.cpp \
- layout.cpp \
- lodepng.cpp \
- logos.cpp \
- plantuml.cpp \
- mandocvisitor.cpp \
- mangen.cpp \
- sqlite3gen.cpp \
- markdown.cpp \
- marshal.cpp \
- memberdef.cpp \
- membergroup.cpp \
- memberlist.cpp \
- membername.cpp \
- message.cpp \
- msc.cpp \
- dia.cpp \
- namespacedef.cpp \
- objcache.cpp \
- outputgen.cpp \
- outputlist.cpp \
- pagedef.cpp \
- perlmodgen.cpp \
- qhp.cpp \
- qhpxmlwriter.cpp \
- reflist.cpp \
- resourcemgr.cpp \
- rtfdocvisitor.cpp \
- rtfgen.cpp \
- rtfstyle.cpp \
- searchindex.cpp \
- store.cpp \
- tagreader.cpp \
- template.cpp \
- textdocvisitor.cpp \
- tooltip.cpp \
- util.cpp \
- vhdldocgen.cpp \
- xmldocvisitor.cpp \
- xmlgen.cpp \
- docbookvisitor.cpp \
- docbookgen.cpp \
- vhdljjparser.cpp \
- ../generated_src/doxygen/ce_parse.cpp \
- ../generated_src/doxygen/constexp.cpp \
- ../generated_src/doxygen/vhdlcode.cpp \
- ../generated_src/doxygen/code.cpp \
- ../generated_src/doxygen/commentcnv.cpp \
- ../generated_src/doxygen/commentscan.cpp \
- ../generated_src/doxygen/declinfo.cpp \
- ../generated_src/doxygen/defargs.cpp \
- ../generated_src/doxygen/doctokenizer.cpp \
- ../generated_src/doxygen/pre.cpp \
- ../generated_src/doxygen/pycode.cpp \
- ../generated_src/doxygen/pyscanner.cpp \
- ../generated_src/doxygen/scanner.cpp \
- ../generated_src/doxygen/tclscanner.cpp \
- ../generated_src/doxygen/fortrancode.cpp \
- ../generated_src/doxygen/fortranscanner.cpp \
- ../generated_src/doxygen/version.cpp \
- ../generated_src/doxygen/resources.cpp
-
-
-
-win32:TMAKE_CXXFLAGS += -DQT_NODLL
-win32-msvc:TMAKE_CXXFLAGS += -Zm200
-win32-g++:TMAKE_CXXFLAGS += -fno-exceptions
-linux-g++:TMAKE_CXXFLAGS += -fno-exceptions
-INCLUDEPATH += ../generated_src/doxygen ../src ../qtools ../libmd5 ../vhdlparser
-INCLUDEPATH += %%SQLITE3_INC%%
-INCLUDEPATH += %%LIBCLANG_INC%%
-DEPENDPATH += ../generated_src/doxygen ../qtools ../libmd5 ../vhdlparser
-win32:INCLUDEPATH += .
-DESTDIR = ../lib
-TARGET = doxygen
-OBJECTS_DIR = ../objects/doxygen
-
+++ /dev/null
-#
-#
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#!
-#! doxygen.t: This is a custom template for building Doxygen
-#!
-#$ IncludeTemplate("lib.t");
-
-LEX = %%FLEX%%
-YACC = %%BISON%%
-PYTHON = %%PYTHON%%
-PERL = %%PERL%%
-INCBUFSIZE = $(PYTHON) increasebuffer.py
-GENERATED_SRC = ../generated_src/doxygen
-GENERATED_OBJ = ../objects/doxygen
-
-#${
-sub GenerateDep {
- my($obj,$src,@deps) = @_;
- my(@objv,$srcv,$i,$s,$o,$d,$c);
- @objv = split(/\s+/,$obj);
- @srcv = split(/\s+/,$src);
- for $i ( 0..$#objv ) {
- $s = $srcv[$i];
- $o = $objv[$i];
- next if $s eq "";
- $text .= $o . ": " . $s;
- foreach my $dep (@deps) {
- $text .= " ${linebreak}\n\t\t" . $dep if $dep ne "";
- }
- if ( $moc_output{$s} ne "" ) {
- $text .= " ${linebreak}\n\t\t" . $moc_output{$s};
- }
- $d = &make_depend($s);
- $text .= " ${linebreak}\n\t\t" . $d if $d ne "";
- $text .= "\n";
- }
- chop $text;
-}
-sub GenerateLex {
- my($name,$caseOpt) = @_;
- $text = "\t\$(LEX) ";
- if ($caseOpt) {
- $text .= "-i ";
- }
- $text .= "-P".$name."YY -t ".$name.".l | \$(INCBUFSIZE) > \$(GENERATED_SRC)/".$name.".cpp";
-}
-#$}
-
-####################
-
-#$ GenerateDep("\$(GENERATED_SRC)/scanner.cpp","scanner.l");
-#$ GenerateLex("scanner",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/code.cpp","code.l");
-#$ GenerateLex("code",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/pyscanner.cpp","pyscanner.l");
-#$ GenerateLex("pyscanner",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/pycode.cpp","pycode.l");
-#$ GenerateLex("pycode",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/fortranscanner.cpp","fortranscanner.l");
-#$ GenerateLex("fortranscanner",1);
-
-#$ GenerateDep("\$(GENERATED_SRC)/fortrancode.cpp","fortrancode.l");
-#$ GenerateLex("fortrancode",1);
-
-#$ GenerateDep("\$(GENERATED_SRC)/vhdlcode.cpp","vhdlcode.l");
-#$ GenerateLex("vhdlcode",1);
-
-#$ GenerateDep("\$(GENERATED_SRC)/tclscanner.cpp","tclscanner.l");
-#$ GenerateLex("tclscanner",1);
-
-#$ GenerateDep("\$(GENERATED_SRC)/pre.cpp","pre.l");
-#$ GenerateLex("pre",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/declinfo.cpp","declinfo.l");
-#$ GenerateLex("declinfo",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/defargs.cpp","defargs.l");
-#$ GenerateLex("defargs",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/doctokenizer.cpp","doctokenizer.l");
-#$ GenerateLex("doctokenizer",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/commentcnv.cpp","commentcnv.l");
-#$ GenerateLex("commentcnv",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/commentscan.cpp","commentscan.l");
-#$ GenerateLex("commentscan",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/constexp.cpp","constexp.l","\$(GENERATED_SRC)/ce_parse.h");
-#$ GenerateLex("constexp",0);
-
-#$ GenerateDep("\$(GENERATED_SRC)/ce_parse.cpp","constexp.y");
- $(YACC) -l -p constexpYY constexp.y -o \$(GENERATED_SRC)/ce_parse.cpp
-
-#$ GenerateDep("\$(GENERATED_SRC)/ce_parse.h","constexp.y");
- $(YACC) -l -d -p ce_parsexpYY constexp.y -o \$(GENERATED_SRC)/ce_parse.c
- -rm $(GENERATED_SRC)/ce_parse.c
-
-#$ GenerateDep("layout.cpp","\$(GENERATED_SRC)/layout_default.xml.h");
-
-$(GENERATED_SRC)/version.cpp: ../configure
- $(PYTHON) version.py $(GENERATED_SRC)
-
-TO_C_CMD=$(PYTHON) to_c_cmd.py < $< > $@
-
-$(GENERATED_SRC)/layout_default.xml.h: layout_default.xml
- $(TO_C_CMD)
-
-../generated_src/doxygen/resources.cpp: res2cc_cmd.py $(wildcard ../templates/html/*) $(wildcard ../templates/xml) $(wildcard ../templates/latex)
- $(PYTHON) res2cc_cmd.py ../templates ../generated_src/doxygen/resources.cpp
-
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
void ManGenerator::init()
{
- QCString ext = getExtension();
QCString &manOutput = Config_getString("MAN_OUTPUT");
QDir d(manOutput);
{
switch(c)
{
+ case '-': t << "\\-"; break; // see bug747780
case '.': t << "\\&."; break; // see bug652277
case '\\': t << "\\\\"; col++; break;
case '\n': t << "\n"; col=0; break;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
#define isIdChar(i) \
((data[i]>='a' && data[i]<='z') || \
(data[i]>='A' && data[i]<='Z') || \
- (data[i]>='0' && data[i]<='9')) \
+ (data[i]>='0' && data[i]<='9') || \
+ (((unsigned char)data[i])>=0x80)) // unicode characters
// is character at position i in data allowed before an emphasis section
#define isOpenEmphChar(i) \
{
if (size<0) size=0;
result.resize(size+1);
- memcpy(result.data(),data,size);
+ memcpy(result.rawData(),data,size);
result.at(size)='\0';
}
{
return 0;
}
- static QRegExp re("^[@\\]ref ");
if (isToc) // special case for [TOC]
{
if (g_current) g_current->stat=TRUE;
int startTildes=0;
while (i<size && data[i]==' ') indent++,i++;
if (indent>=refIndent+4) return FALSE; // part of code block
- while (i<size && data[i]=='~') startTildes++,i++;
+ char tildaChar='~';
+ if (i<size && data[i]=='`') tildaChar='`';
+ while (i<size && data[i]==tildaChar) startTildes++,i++;
if (startTildes<3) return FALSE; // not enough tildes
if (i<size && data[i]=='{') i++; // skip over optional {
int startLang=i;
start=i;
while (i<size)
{
- if (data[i]=='~')
+ if (data[i]==tildaChar)
{
end=i-1;
int endTildes=0;
- while (i<size && data[i]=='~') endTildes++,i++;
+ while (i<size && data[i]==tildaChar) endTildes++,i++;
while (i<size && data[i]==' ') i++;
if (i==size || data[i]=='\n')
{
// finally process the inline markup (links, emphasis and code spans)
processInline(out,s,s.length());
out.addChar(0);
- Debug::print(Debug::Markdown,0,"======== Markdown =========\n---- input ------- \n%s\n---- output -----\n%s\n---------\n",input.data(),out.get());
+ Debug::print(Debug::Markdown,0,"======== Markdown =========\n---- input ------- \n%s\n---- output -----\n%s\n---------\n",qPrint(input),qPrint(out.get()));
return out.get();
}
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
result.at(len)='\0';
if (len>0)
{
- s->read(result.data(),len);
+ s->read(result.rawData(),len);
}
//printf("unmarshalQCString: result=%s\n",result.data());
return result;
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
ol.disableAllBut(OutputGenerator::Html);
//ol.endEmphasis();
ol.docify(" ");
- if (separateMemberPages || (m_impl->group!=0 && gd==0)) // forward link to the page or group
+ if (separateMemberPages ||
+ (m_impl->group!=0 && gd==0) ||
+ (m_impl->nspace!=0 && nd==0)
+ ) // forward link to the page or group or namespace
{
ol.startTextLink(getOutputFileBase(),anchor());
}
void MemberDef::_writeCallGraph(OutputList &ol)
{
// write call graph
- if ((m_impl->hasCallGraph || Config_getBool("CALL_GRAPH"))
+ if (m_impl->hasCallGraph
&& (isFunction() || isSlot() || isSignal()) && Config_getBool("HAVE_DOT")
)
{
void MemberDef::_writeCallerGraph(OutputList &ol)
{
- if ((m_impl->hasCallerGraph || Config_getBool("CALLER_GRAPH"))
+ if (m_impl->hasCallerGraph
&& (isFunction() || isSlot() || isSignal()) && Config_getBool("HAVE_DOT")
)
{
QCString cname = container->name();
QCString cfname = getOutputFileBase();
- QCString cfiname = container->getOutputFileBase();
// get member name
QCString doxyName=name();
ldef=ldef.mid(2);
}
}
+ else if (isFunction())
+ {
+ title+=argsString();
+ }
int i=0,l;
static QRegExp r("@[0-9]+");
{
if (!hasDocumentedParams())
{
- warn_doc_error(docFile(),docLine(),
+ warn_doc_error(getDefFileName(),getDefLine(),
"parameters of member %s are not (all) documented",
qPrint(qualifiedName()));
}
if (!hasDocumentedReturnType() && isFunction() && hasDocumentation())
{
- warn_doc_error(docFile(),docLine(),
+ warn_doc_error(getDefFileName(),getDefLine(),
"return type of member %s is not documented",
qPrint(qualifiedName()));
}
if (cd)
t="class", d=cd;
else if (nd)
- t="namespace", d=nd;
+ {
+ d=nd;
+ if (d->getLanguage() == SrcLangExt_Fortran)
+ t="module";
+ else
+ t="namespace";
+ }
else if (gd)
t="group", d=gd;
else
!isFriendClass() &&
name().find('@')==-1 && d && d->name().find('@')==-1 &&
protectionLevelVisible(m_impl->prot) &&
- !isReference()
+ !isReference() && !isDeleted()
)
{
- warn_undoc(getDefFileName(),getDefLine(),"Member %s%s (%s) of %s %s is not documented.",
+ warn_undoc(d->getDefFileName(),d->getDefLine(),"Member %s%s (%s) of %s %s is not documented.",
qPrint(name()),qPrint(argsString()),qPrint(memberTypeName()),t,qPrint(d->name()));
}
}
(fcd=getClass(baseName)) && fcd->isLinkable());
}
+bool MemberDef::isDeleted() const
+{
+ return m_impl->defArgList && m_impl->defArgList->isDeleted;
+}
+
bool MemberDef::hasDocumentation() const
{
return Definition::hasDocumentation() ||
(m_impl->mtype==MemberType_Enumeration && m_impl->docEnumValues) || // has enum values
- (m_impl->defArgList!=0 && m_impl->defArgList->hasDocumentation()); // has doc arguments
+ (m_impl->defArgList!=0 && m_impl->defArgList->hasDocumentation()); // has doc arguments
}
#if 0
QCString sigStr(33);
MD5Buffer((const unsigned char *)memAnchor.data(),memAnchor.length(),md5_sig);
//printf("memAnchor=%s\n",memAnchor.data());
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
m_impl->anc = "a"+sigStr;
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
bool isLinkable() const;
bool hasDocumentation() const; // overrides hasDocumentation in definition.h
//bool hasUserDocumentation() const; // overrides hasUserDocumentation
+ bool isDeleted() const;
bool isBriefSectionVisible() const;
bool isDetailedSectionVisible(bool inGroup,bool inFile) const;
bool isDetailedSectionLinkable() const;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
QCString locHeader = grpHeader;
if (locHeader.isEmpty()) locHeader="[NOHEADER]";
MD5Buffer((const unsigned char *)locHeader.data(),locHeader.length(),md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
return "amgrp"+sigStr;
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
{
ol.endDoxyAnchor(md->getOutputFileBase(),md->anchor());
}
- ol.endMemberItem();
if (!md->briefDescription().isEmpty() && Config_getBool("BRIEF_MEMBER_DESC"))
{
DocRoot *rootNode = validatingParseDoc(
delete rootNode;
}
ol.endMemberDeclaration(md->anchor(),inheritId);
+ ol.endMemberItem();
}
md->warnIfUndocumented();
break;
if (md->getLanguage()!=SrcLangExt_VHDL)
{
md->writeTagFile(tagFile);
+ if (md->memberType()==MemberType_Enumeration && md->enumFieldList() && !md->isStrong())
+ {
+ MemberListIterator vmli(*md->enumFieldList());
+ MemberDef *vmd;
+ for ( ; (vmd=vmli.current()) ; ++vmli)
+ {
+ vmd->writeTagFile(tagFile);
+ }
+ }
}
else
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
static void do_warn(const char *tag, const char *file, int line, const char *prefix, const char *fmt, va_list args)
{
- if (!Config_getBool(tag)) return; // warning type disabled
+ if (tag && !Config_getBool(tag)) return; // warning type disabled
const int bufSize = 40960;
char text[bufSize];
int l=0;
va_end(args);
}
+extern void err_full(const char *file,int line,const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ do_warn(NULL, file, line, error_str, fmt, args);
+ va_end(args);
+}
+
void printlex(int dbg, bool enter, const char *lexName, const char *fileName)
{
const char *enter_txt = "entering";
if (dbg)
{
if (fileName)
- fprintf(stderr,"--%s lexical analyzer: %s (for: %s)\n",enter_txt, lexName, fileName);
+ fprintf(stderr,"--%s lexical analyzer: %s (for: %s)\n",enter_txt, qPrint(lexName), qPrint(fileName));
else
- fprintf(stderr,"--%s lexical analyzer: %s\n",enter_txt, lexName);
+ fprintf(stderr,"--%s lexical analyzer: %s\n",enter_txt, qPrint(lexName));
}
else
{
if (fileName)
- Debug::print(Debug::Lex,0,"%s lexical analyzer: %s (for: %s)\n",enter_txt_uc, lexName, fileName);
+ Debug::print(Debug::Lex,0,"%s lexical analyzer: %s (for: %s)\n",enter_txt_uc, qPrint(lexName), qPrint(fileName));
else
- Debug::print(Debug::Lex,0,"%s lexical analyzer: %s\n",enter_txt_uc, lexName);
+ Debug::print(Debug::Lex,0,"%s lexical analyzer: %s\n",enter_txt_uc, qPrint(lexName));
}
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
extern void warn_doc_error(const char *file,int line,const char *fmt, ...);
extern void warn_uncond(const char *fmt, ...);
extern void err(const char *fmt, ...);
+extern void err_full(const char *file,int line,const char *fmt, ...);
void initWarningFormat();
extern void printlex(int dbg, bool enter, const char *lexName, const char *fileName);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
QCString mscExe = Config_getString("MSCGEN_PATH")+"mscgen"+portable_commandExtension();
QCString mscArgs = "-T ismap -i \"";
mscArgs+=inFile;
- QFileInfo fi(inFile);
mscArgs+="\" -o \"";
mscArgs+=outFile + "\"";
)
{
QCString mapName = baseName+".map";
- QCString mapFile = inFile+".map";
t << "<img src=\"" << relPath << baseName << ".";
switch (format)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
}
else
{
- fileName="namespace";
- fileName+=name;
+ setFileName(name);
}
classSDict = new ClassSDict(17);
namespaceSDict = new NamespaceSDict(17);
delete m_allMembersDict;
}
+void NamespaceDef::setFileName(const QCString &fn)
+{
+ fileName="namespace";
+ fileName+=fn;
+}
+
void NamespaceDef::distributeMemberGroupDocumentation()
{
MemberGroupSDict::Iterator mgli(*memberGroupSDict);
{
SrcLangExt lang = getLanguage();
QCString pageTitle;
- if (lang==SrcLangExt_Java || lang==SrcLangExt_CSharp)
+ if (lang==SrcLangExt_Java)
{
pageTitle = theTranslator->trPackage(displayName());
}
QCString NamespaceDef::compoundTypeString() const
{
SrcLangExt lang = getLanguage();
- if (lang==SrcLangExt_Java || lang==SrcLangExt_CSharp)
+ if (lang==SrcLangExt_Java)
{
return "package";
}
+ else if(lang==SrcLangExt_CSharp)
+ {
+ return "namespace";
+ }
else if (lang==SrcLangExt_Fortran)
{
return "module";
}
else
{
- err("Internal inconsistency: namespace in IDL not module, library or constant group\n");
+ err_full(getDefFileName(),getDefLine(),"Internal inconsistency: namespace in IDL not module, library or constant group");
}
}
return "";
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
virtual Definition *findInnerCompound(const char *name);
void addInnerCompound(Definition *d);
void addListReferences();
+ void setFileName(const QCString &fn);
bool subGrouping() const { return m_subGrouping; }
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 by Dimitri van Heesch.
* Authors: Dimitri van Heesch, Miguel Lobo.
*
* Permission to use, copy, modify, and distribute this software and its
static void addTemplateArgumentList(ArgumentList *al,PerlModOutput &output,const char *)
{
- QCString indentStr;
if (!al)
return;
output.openList("template_parameters");
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
{
err("Could not open file %s for writing\n",baseName.data());
}
- QCString text = "@startuml\n";
+ QCString text = "@startuml";
text+=content;
text+="@enduml\n";
file.writeBlock( text, text.length() );
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
fullCmd += " ";
fullCmd += args;
#ifndef NODEBUG
- Debug::print(Debug::ExtCmd,0,"Executing external command `%s`\n",fullCmd.data());
+ Debug::print(Debug::ExtCmd,0,"Executing external command `%s`\n",qPrint(fullCmd));
#endif
#if !defined(_WIN32) || defined(__CYGWIN__)
return pid;
}
-static char **last_environ;
+#if defined(_WIN32) && !defined(__CYGWIN__)
+#else
+ static char **last_environ;
+#endif
void portable_setenv(const char *name,const char *value)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+%option never-interactive
%{
/*
#include "memberdef.h"
#include "membername.h"
+#define YY_NO_UNISTD_H 1
+
// Toggle for some debugging info
//#define DBG_CTX(x) fprintf x
#define DBG_CTX(x) do { } while(0)
-#define YY_NEVER_INTERACTIVE 1
-
struct CondCtx
{
CondCtx(int line,QCString id,bool b)
{
if (alreadyIncluded)
{
- Debug::print(Debug::Preprocessor,0,"#include %s: already included! skipping...\n",incFileName.data());
+ Debug::print(Debug::Preprocessor,0,"#include %s: already included! skipping...\n",qPrint(incFileName));
}
else
{
- Debug::print(Debug::Preprocessor,0,"#include %s: not found! skipping...\n",incFileName.data());
+ Debug::print(Debug::Preprocessor,0,"#include %s: not found! skipping...\n",qPrint(incFileName));
}
//printf("error: include file %s not found\n",yytext);
}
<SkipCComment>[\\@][\\@]("f{"|"f$"|"f[") {
outputArray(yytext,(int)yyleng);
}
-<SkipCComment>"~~~"[~]* {
+<SkipCComment>^({B}*"*"+)?{B}{0,3}"~~~"[~]* {
+ static bool markdownSupport = Config_getBool("MARKDOWN_SUPPORT");
+ if (!markdownSupport)
+ {
+ REJECT;
+ }
+ else
+ {
+ outputArray(yytext,(int)yyleng);
+ g_fenceSize=yyleng;
+ BEGIN(SkipVerbatim);
+ }
+ }
+<SkipCComment>^({B}*"*"+)?{B}{0,3}"```"[`]* {
static bool markdownSupport = Config_getBool("MARKDOWN_SUPPORT");
if (!markdownSupport)
{
BEGIN(SkipCComment);
}
}
-<SkipVerbatim>"~~~"[~]* {
+<SkipVerbatim>^({B}*"*"+)?{B}{0,3}"~~~"[~]* {
+ outputArray(yytext,(int)yyleng);
+ if (g_fenceSize==yyleng)
+ {
+ BEGIN(SkipCComment);
+ }
+ }
+<SkipVerbatim>^({B}*"*"+)?{B}{0,3}"```"[`]* {
outputArray(yytext,(int)yyleng);
if (g_fenceSize==yyleng)
{
<SkipVerbatim>"*/"|"/*" {
outputArray(yytext,(int)yyleng);
}
-<SkipCComment,SkipVerbatim>[^*\\@\x06~\n\/]+ {
+<SkipCComment,SkipVerbatim>[^*\\@\x06~`\n\/]+ {
outputArray(yytext,(int)yyleng);
}
<SkipCComment,SkipVerbatim>\n {
Define *def;
for (di.toFirst();(def=di.current());++di)
{
- Debug::print(Debug::Preprocessor,0,"%s ",def->name.data());
+ Debug::print(Debug::Preprocessor,0,"%s ",qPrint(def->name));
}
Debug::print(Debug::Preprocessor,0,"\n---------\n");
}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
void visit(DocFormula *f)
{
indent_leaf();
- printf("<formula name=%s test=%s/>",f->name().data(),f->text().data());
+ printf("<formula name=%s text=%s/>",f->name().data(),f->text().data());
}
void visit(DocIndexEntry *i)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* taught by Peter H. Froehlich <phf@acm.org>.
*/
-
+%option never-interactive
%{
#include <stdio.h>
//#define DBG_CTX(x) fprintf x
#define DBG_CTX(x) do { } while(0)
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
static ClassSDict g_codeClassSDict(17);
static QCString g_curClassName;
static bool g_exampleBlock;
static QCString g_exampleName;
-static QCString g_exampleFile;
static QCString g_type;
static QCString g_name;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* taught by Peter H. Froehlich <phf@acm.org>.
*/
-
+%option never-interactive
%{
/*
#include <qarray.h>
#include <qstack.h>
#include <qregexp.h>
-#include <unistd.h>
#include <qfile.h>
#include <qfileinfo.h>
//#define DBG_CTX(x) fprintf x
#define DBG_CTX(x) do { } while(0)
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
/* -----------------------------------------------------------------
*
static int docBlockContext;
static QCString docBlock;
-static QCString docBlockName;
static bool docBlockInBody;
static bool docBlockJavaStyle;
static bool docBrief;
static int g_curIndent = 0;
static QDict<QCString> g_packageNameCache(257);
-static QCString g_packageScope;
static char g_atomStart;
static char g_atomEnd;
"=" { // default value
// TODO: this rule is too simple, need to be able to
// match things like =")" as well!
- QCString defVal=&yytext[1];
g_defVal.resize(0);
g_braceCount=0;
BEGIN(FunctionParamDefVal);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
# offers an initResources() function, which registers the resources with the resource
# manager (class ResourceMgr)
#
-# Copyright (C) 1997-2014 by Dimitri van Heesch.
+# Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
if (f.open(IO_WriteOnly))
{
QCString buf(res->size+1);
- memcpy(buf.data(),res->data,res->size);
+ memcpy(buf.rawData(),res->data,res->size);
FTextStream t(&f);
buf = replaceColorMarkers(buf);
if (qstrcmp(name,"navtree.css")==0)
if (res)
{
QCString result(res->size+1);
- memcpy(result.data(),res->data,res->size);
+ memcpy(result.rawData(),res->data,res->size);
return result;
}
else
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
if (x->title().isEmpty()) return;
bool anonymousEnum = x->file()=="@";
DBG_RTF("{\\comment RTFDocVisitor::visitPre(DocXRefItem)}\n");
+ if (!m_lastIsPara)
+ {
+ m_t << "\\par" << endl;
+ m_lastIsPara=TRUE;
+ }
m_t << "{"; // start param list
//m_t << "{\\b "; // start bold
m_t << "{" << rtf_Style["Heading5"]->reference << endl;
m_t << "{" << endl;
m_t << rtf_Style_Reset;
m_t << "\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
- m_t << baseName << "." << Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ m_t << baseName << "." << imgExt;
m_t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par" << endl;
m_t << "}" << endl;
m_lastIsPara=TRUE;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Parker Waechter & Dimitri van Heesch.
+ * Copyright (C) 1997-2015 by Parker Waechter & Dimitri van Heesch.
*
* Style sheet additions by Alexander Bartolich
*
void RTFGenerator::writeStyleSheetFile(QFile &file)
{
- QTextStream t(&file);
+ FTextStream t(&file);
t << "# Generated by doxygen " << versionString << "\n\n";
t << "# This file describes styles used for generating RTF output.\n";
t << "# All text after a hash (#) is considered a comment and will be ignored.\n";
void RTFGenerator::writeExtensionsFile(QFile &file)
{
- QTextStream t(&file);
+ FTextStream t(&file);
t << "# Generated by doxygen " << versionString << "\n\n";
t << "# This file describes extensions used for generating RTF output.\n";
t << "# All text after a hash (#) is considered a comment and will be ignored.\n";
// this is EXTREEEEEEEMLY brittle. It works on OUR rtf
// files because the first line before the body
// ALWAYS contains "{\comment begin body}"
+ int len;
do
{
- if (f.readLine(lineBuf.data(),maxLineLength)==-1)
+ lineBuf.resize(maxLineLength);
+ if ((len=f.readLine(lineBuf.rawData(),maxLineLength))==-1)
{
err("read error in %s before end of RTF header!\n",infName.data());
return FALSE;
}
+ lineBuf.resize(len+1);
if (bIncludeHeader) encodeForOutput(t,lineBuf.data());
} while (lineBuf.find("\\comment begin body")==-1);
- while (f.readLine(lineBuf.data(),maxLineLength)!=-1)
+ lineBuf.resize(maxLineLength);
+ while ((len=f.readLine(lineBuf.rawData(),maxLineLength))!=-1)
{
+ lineBuf.resize(len+1);
int pos;
if ((pos=lineBuf.find("INCLUDETEXT"))!=-1)
{
encodeForOutput(t,lineBuf);
}
}
+ lineBuf.resize(maxLineLength);
}
f.close();
// remove temporary file
t << "{" << endl;
t << rtf_Style_Reset << endl;
t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
- t << fn << "." << Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ t << fn << "." << imgExt;
t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par" << endl;
t << "}" << endl;
newParagraph();
t << "{" << endl;
t << rtf_Style_Reset << endl;
t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
- t << fn << "." << Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ t << fn << "." << imgExt;
t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par" << endl;
t << "}" << endl;
DBG_RTF(t << "{\\comment (endInclDepGraph)}" << endl)
t << "{" << endl;
t << rtf_Style_Reset << endl;
t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
- t << fn << "." << Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ t << fn << "." << imgExt;
t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par" << endl;
t << "}" << endl;
DBG_RTF(t << "{\\comment (endCallGraph)}" << endl)
t << "{" << endl;
t << rtf_Style_Reset << endl;
t << "\\par\\pard \\qc {\\field\\flddirty {\\*\\fldinst INCLUDEPICTURE \"";
- t << fn << "." << Config_getEnum("DOT_IMAGE_FORMAT");
+ QCString imgExt = getDotImageExtension();
+ t << fn << "." << imgExt;
t << "\" \\\\d \\\\*MERGEFORMAT}{\\fldrslt IMAGE}}\\par" << endl;
t << "}" << endl;
DBG_RTF(t << "{\\comment (endDirDepGraph)}" << endl)
*
*
*
- * Copyright (C) 1997-2014 by Parker Waechter & Dimitri van Heesch.
+ * Copyright (C) 1997-2015 by Parker Waechter & 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* input used in their production; they are not affected by this license.
*
*/
-
+%option never-interactive
%{
/*
#include <qarray.h>
#include <qstack.h>
#include <qregexp.h>
-#include <unistd.h>
#include <qfile.h>
#include "scanner.h"
#include "clangparser.h"
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
/* -----------------------------------------------------------------
*
static int curlyCount = 0 ;
static int squareCount = 0 ;
static int padCount = 0 ;
-static QCString slString;
static Entry* current_root = 0 ;
static Entry* global_root = 0 ;
static Entry* current = 0 ;
static QCString baseName;
static QCString* specName;
static QCString formulaText;
-static QCString formulaEnd;
static bool useOverrideCommands = FALSE;
static SrcLangExt language;
//static int depthIf;
static int initBracketCount;
-static QCString memberGroupRelates;
-static QCString memberGroupInside;
-static QCString xrefItemKey;
-static QCString xrefItemTitle;
-static QCString xrefListTitle;
-static QCString g_skipBlockName;
static QCString oldStyleArgType;
static QCString docBackup;
static QCString briefBackup;
static QCString idlAttr;
static QCString idlProp;
+static bool odlProp;
static bool g_lexInit = FALSE;
static bool externC;
%x SkipString
%x SkipPHPString
%x SkipInits
+%x SkipC11Inits
%x SkipCPP
%x SkipCPPBlock
%x SkipComment
<FindMembers>{B}*{TYPEDEFPREFIX}{IDLATTR}?"enum"({BN}+("class"|"struct"))?{BN}+ { // for IDL: typedef [something] enum
QCString text=yytext;
isTypedef = text.find("typedef")!=-1;
- bool isStrongEnum = text.find("struct")!=-1 || text.find("class")!=-1;
+ bool isStrongEnum = text.find("struct")!=-1 || text.find("class")!=-1 || insideCS;
if (insideJava)
{
current->section = Entry::CLASS_SEC;
}
}
<FindMembers,FindFields,ReadInitializer>"//"([!/]?){B}*{CMD}"}".*|"/*"([!*]?){B}*{CMD}"}"[^*]*"*/" {
- closeGroup(current,yyFileName,yyLineNr);
+ bool insideEnum = YY_START==FindFields || (YY_START==ReadInitializer && lastInitializerContext==FindFields); // see bug746226
+ closeGroup(current,yyFileName,yyLineNr,insideEnum);
}
<FindMembers>"=" { // in PHP code this could also be due to "<?="
current->bodyLine = yyLineNr;
idlAttr.resize(0);
idlProp.resize(0);
current->mtype = mtype;
+
+ if (Config_getBool("IDL_PROPERTY_SUPPORT") &&
+ current->mtype == Property)
+ { // we are inside the properties section of a dispinterface
+ odlProp = true;
+ current->spec |= Entry::Gettable;
+ current->spec |= Entry::Settable;
+ }
+
BEGIN( IDLAttribute );
}
else if (insideCS &&
current->spec |= Entry::Optional;
}
<IDLAttribute>"readonly" { // on UNO IDL attribute or property
- current->spec |= Entry::Readonly;
+ if (Config_getBool("IDL_PROPERTY_SUPPORT") && odlProp)
+ {
+ current->spec ^= Entry::Settable;
+ }
+ else
+ {
+ current->spec |= Entry::Readonly;
+ }
}
<IDLAttribute>"bound" { // on UNO IDL attribute or property
current->spec |= Entry::Bound;
}
<IDLPropName>{BN}*{ID}{BN}* {
// return type (probably HRESULT) - skip it
+
+ if (odlProp)
+ { // property type
+ idlProp = yytext;
+ }
}
<IDLPropName>{ID}{BN}*"(" {
current->name = yytext;
current->startColumn = yyColNr;
BEGIN( IDLProp );
}
+<IDLPropName>{BN}*"("{BN}*{ID}{BN}*")"{BN}* {
+ if (odlProp)
+ {
+ idlProp += yytext;
+ }
+ }
+<IDLPropName>{ID}{BN}*/";" {
+ if (odlProp)
+ {
+ current->name = yytext;
+ idlProp = idlProp.stripWhiteSpace();
+ odlProp = false;
+
+ BEGIN( IDLProp );
+ }
+ }
<IDLProp>{BN}*"["[^\]]*"]"{BN}* { // attribute of a parameter
idlAttr = yytext;
idlAttr=idlAttr.stripWhiteSpace();
sharpCount++;
}
<Sharp>{BN}+ {
+ current->type += ' ';
lineCount();
}
<Sharp>. { current->type += *yytext ; }
lineCount();
current->args += " = delete";
current->spec |= Entry::Delete;
+ current->argList->isDeleted=TRUE;
BEGIN(FuncQual);
}
<FuncQual,TrailingReturn>{BN}*"="{BN}*"default"{BN}* { // C++11 explicitly defaulted constructor/assignment operator
}
<SkipInits>{ID}{BN}*"{" { // C++11 style initializer (see bug 688647)
lineCount();
+ curlyCount=1;
+ BEGIN(SkipC11Inits);
+ }
+<SkipC11Inits>"{" {
++curlyCount;
}
+<SkipC11Inits>"}" {
+ if ( --curlyCount<=0 )
+ {
+ BEGIN(SkipInits);
+ }
+ }
<SkipInits>"{" { // C++11 style initializer
unput('{');
BEGIN( Function );
//addToBody(yytext);
BEGIN( SkipCurlyCpp );
}
-<SkipCurly,SkipInits>\n {
+<SkipCurly,SkipC11Inits,SkipInits>\n {
lineCount();
//addToBody(yytext);
}
//addToBody(yytext);
lineCount();
}
-<SkipInits,SkipCurly,SkipCurlyCpp>"/*" {
+<SkipInits,SkipC11Inits,SkipCurly,SkipCurlyCpp>"/*" {
//addToBody(yytext);
lastCContext = YY_START;
BEGIN(SkipComment);
}
-<SkipInits,SkipCurly,SkipCurlyCpp>"//" {
+<SkipInits,SkipC11Inits,SkipCurly,SkipCurlyCpp>"//" {
//addToBody(yytext);
lastCContext = YY_START;
BEGIN(SkipCxxComment);
}
-<SkipInits>"(" {
+<SkipInits,SkipC11Inits>"(" {
roundCount=0;
lastSkipRoundContext=YY_START;
BEGIN(SkipRound);
}
-<SkipInits>\" {
+<SkipInits,SkipC11Inits>\" {
lastStringContext=YY_START;
BEGIN( SkipString );
}
BEGIN(SkipPHPString);
}
}
-<SkipInits,SkipCurly,SkipCurlyCpp>. { }
+<SkipInits,SkipC11Inits,SkipCurly,SkipCurlyCpp>. { }
<SkipString,SkipPHPString>\\. { }
<SkipString>\" {
BEGIN( lastStringContext );
BEGIN( ClassVar );
}
<ClassVar>":" {
- if (current->section==Entry::ENUM_SEC) // enum E:2, see bug 313527,
+ if (current->section==Entry::VARIABLE_SEC) // enum A B:2, see bug 748208
+ {
+ current->bitfields+=":";
+ current->args.resize(0);
+ BEGIN(BitFields);
+ }
+ else if (current->section==Entry::ENUM_SEC) // enum E:2, see bug 313527,
// or C++11 style enum: 'E : unsigned int {...}'
{
current->args.resize(0);
}
<Comment>. { current->program += *yytext ; }
-<FindMembers,FindFields,MemberSpec,FuncQual,SkipCurly,Operator,ClassVar,SkipInits,Bases,OldStyleArgs>("//"{B}*)?"/*!" {
+<FindMembers,FindFields,MemberSpec,FuncQual,SkipCurly,Operator,ClassVar,SkipInits,SkipC11Inits,Bases,OldStyleArgs>("//"{B}*)?"/*!" {
//printf("Start doc block at %d\n",yyLineNr);
removeSlashes=(yytext[1]=='/');
tmpDocType=-1;
g_nestedComment=FALSE;
BEGIN(DocCopyBlock);
}
-<DocBlock>"~~~"[~]* {
+<DocBlock>^({B}*"*"+)?{B}{0,3}"~~~"[~]* {
docBlock+=yytext;
docBlockName="~~~";
g_fencedSize=yyleng;
g_nestedComment=FALSE;
BEGIN(DocCopyBlock);
}
+<DocBlock>^({B}*"*"+)?{B}{0,3}"```"[`]* {
+ docBlock+=yytext;
+ docBlockName="```";
+ g_fencedSize=yyleng;
+ g_nestedComment=FALSE;
+ BEGIN(DocCopyBlock);
+ }
<DocBlock>{B}*"<code>" {
if (insideCS)
{
REJECT;
}
}
-<DocCopyBlock>"~~~"[~]* {
+<DocCopyBlock>^({B}*"*"+)?{B}{0,3}"~~~"[~]* {
+ docBlock+=yytext;
+ if (g_fencedSize==yyleng)
+ {
+ BEGIN(DocBlock);
+ }
+ }
+<DocCopyBlock>^({B}*"*"+)?{B}{0,3}"```"[`]* {
docBlock+=yytext;
if (g_fencedSize==yyleng)
{
initEntry();
// deep copy group list from parent (see bug 727732)
- if (rt->groups)
+ static bool autoGroupNested = Config_getBool("GROUP_NESTED_COMPOUNDS");
+ if (rt->groups && ce->section!=Entry::ENUM_SEC && !(ce->spec&Entry::Enum))
{
QListIterator<Grouping> gli(*rt->groups);
Grouping *g;
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
padding = size - padding;
//int statsOffset = size;
- QDictIterator<IndexWord> wdi(m_words);
//IndexWord *iw;
int *wordStatOffsets = new int[m_words.count()];
for (li.toFirst();(dl=li.current());++li)
{
Definition *d = dl->getFirst();
- QCString id = d->localName();
if (!firstEntry)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
const char * schema_queries[][2] = {
{ "includes",
- "CREATE TABLE IF NOT EXISTS includes ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
- "local INTEGER NOT NULL,"
- "id_src INTEGER NOT NULL,"
- "id_dst INTEGER NOT NULL);"
- "CREATE UNIQUE INDEX idx_includes ON includes "
- "(local, id_src, id_dst);"
+ "CREATE TABLE IF NOT EXISTS includes (\n"
+ "\t-- #include relations.\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tlocal INTEGER NOT NULL,\n"
+ "\tid_src INTEGER NOT NULL, -- File id of the includer.\n"
+ "\tid_dst INTEGER NOT NULL -- File id of the includee.\n"
+ ");\n"
+ "CREATE UNIQUE INDEX idx_includes ON includes\n"
+ "\t(local, id_src, id_dst);"
},
{ "innerclass",
- "CREATE TABLE IF NOT EXISTS innerclass ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
- "refid TEXT NOT NULL,"
- "prot INTEGER NOT NULL,"
- "name TEXT NOT NULL)"
+ "CREATE TABLE IF NOT EXISTS innerclass (\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\trefid TEXT NOT NULL,\n"
+ "\tprot INTEGER NOT NULL,\n"
+ "\tname TEXT NOT NULL\n"
+ ");"
},
{ "files",
- "CREATE TABLE IF NOT EXISTS files ("
- "name TEXT PRIMARY KEY NOT NULL);"
+ "CREATE TABLE IF NOT EXISTS files (\n"
+ "\t-- Names of source files and includes.\n"
+ "\tname TEXT PRIMARY KEY NOT NULL\n"
+ ");"
},
{ "refids",
- "CREATE TABLE IF NOT EXISTS refids ("
- "refid TEXT PRIMARY KEY NOT NULL);"
+ "CREATE TABLE IF NOT EXISTS refids (\n"
+ "\trefid TEXT PRIMARY KEY NOT NULL\n"
+ ");"
},
{ "xrefs",
- "CREATE TABLE IF NOT EXISTS xrefs ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
- "refid_src INTEGER NOT NULL, "
- "refid_dst INTEGER NOT NULL, "
- "id_file INTEGER NOT NULL, "
- "line INTEGER NOT NULL, "
- "column INTEGER NOT NULL);"
- "CREATE UNIQUE INDEX idx_xrefs ON xrefs "
- "(refid_src, refid_dst, id_file, line, column);"
+ "CREATE TABLE IF NOT EXISTS xrefs (\n"
+ "\t-- Cross reference relation.\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\trefid_src INTEGER NOT NULL, -- referrer id.\n"
+ "\trefid_dst INTEGER NOT NULL, -- referee id.\n"
+ "\tid_file INTEGER NOT NULL, -- file where the reference is happening.\n"
+ "\tline INTEGER NOT NULL, -- line where the reference is happening.\n"
+ "\tcolumn INTEGER NOT NULL -- column where the reference is happening.\n"
+ ");\n"
+ "CREATE UNIQUE INDEX idx_xrefs ON xrefs\n"
+ "\t(refid_src, refid_dst, id_file, line, column);"
},
{ "memberdef",
- "CREATE TABLE IF NOT EXISTS memberdef ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
- "id_file INTEGER NOT NULL,"
- "line INTEGER NOT NULL,"
- "column INTEGER NOT NULL,"
- "refid TEXT NOT NULL,"
- "name TEXT NOT NULL,"
- "definition TEXT,"
- "type TEXT,"
- "argsstring TEXT,"
- "scope TEXT,"
- "initializer TEXT,"
- "prot INTEGER,"
- "const INTEGER,"
- "virt INTEGER,"
- "static INTEGER NOT NULL,"
- "explicit INTEGER,"
- "inline INTEGER,"
- "final INTEGER,"
- "sealed INTEGER,"
- "new INTEGER,"
- "optional INTEGER,"
- "required INTEGER,"
- "mutable INTEGER,"
- "initonly INTEGER,"
- "readable INTEGER,"
- "writable INTEGER,"
- "gettable INTEGER,"
- "settable INTEGER,"
- "accessor INTEGER,"
- "addable INTEGER,"
- "removable INTEGER,"
- "raisable INTEGER,"
- "kind INTEGER,"
- "id_bodyfile INTEGER,"
- "bodystart INTEGER,"
- "bodyend INTEGER,"
- "detaileddescription TEXT,"
- "briefdescription TEXT,"
- "inbodydescription TEXT"
- ")"
+ "CREATE TABLE IF NOT EXISTS memberdef (\n"
+ "\t-- All processed identifiers.\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tid_file INTEGER NOT NULL, -- file where this identifier is located\n"
+ "\tline INTEGER NOT NULL, -- line where this identifier is located\n"
+ "\tcolumn INTEGER NOT NULL, -- column where this identifier is located\n"
+ "\trefid TEXT NOT NULL, -- see the refids table\n"
+ "\tname TEXT NOT NULL,\n"
+ "\tdefinition TEXT,\n"
+ "\ttype TEXT,\n"
+ "\targsstring TEXT,\n"
+ "\tscope TEXT,\n"
+ "\tinitializer TEXT,\n"
+ "\tprot INTEGER DEFAULT 0, -- 0:public 1:protected 2:private 3:package\n"
+ "\tconst INTEGER DEFAULT 0, -- 0:non-constant 1:constant\n"
+ "\tvirt INTEGER DEFAULT 0, -- 0:non-virtual 1:virtual 2:pure-virtual\n"
+ "\tstatic INTEGER DEFAULT 0, -- 0:non-static 1:static\n"
+ "\texplicit INTEGER DEFAULT 0,\n"
+ "\tinline INTEGER DEFAULT 0,\n"
+ "\tfinal INTEGER DEFAULT 0,\n"
+ "\tsealed INTEGER DEFAULT 0,\n"
+ "\tnew INTEGER DEFAULT 0,\n"
+ "\toptional INTEGER DEFAULT 0,\n"
+ "\trequired INTEGER DEFAULT 0,\n"
+ "\tmutable INTEGER DEFAULT 0,\n"
+ "\tinitonly INTEGER DEFAULT 0,\n"
+ "\treadable INTEGER DEFAULT 0,\n"
+ "\twritable INTEGER DEFAULT 0,\n"
+ "\tgettable INTEGER DEFAULT 0,\n"
+ "\tsettable INTEGER DEFAULT 0,\n"
+ "\taccessor INTEGER DEFAULT 0,\n"
+ "\taddable INTEGER DEFAULT 0,\n"
+ "\tremovable INTEGER DEFAULT 0,\n"
+ "\traisable INTEGER DEFAULT 0,\n"
+ /// @todo make a `kind' table
+ "\tkind INTEGER DEFAULT 0, -- 0:define 1:function 2:variable 3:typedef 4:enum 5:enumvalue 6:signal 7:slot 8:friend 9:DCOP 10:property 11:event\n"
+ "\tid_bodyfile INTEGER DEFAULT 0, -- file of definition\n"
+ "\tbodystart INTEGER DEFAULT 0, -- starting line of definition\n"
+ "\tbodyend INTEGER DEFAULT 0, -- ending line of definition\n"
+ /// @todo make a `detaileddescription' table
+ "\tdetaileddescription TEXT,\n"
+ "\tbriefdescription TEXT,\n"
+ "\tinbodydescription TEXTi\n"
+ ");"
},
{ "compounddef",
- "CREATE TABLE IF NOT EXISTS compounddef ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
- "name TEXT NOT NULL,"
- "kind TEXT NOT NULL,"
- "prot INTEGER NOT NULL,"
- "refid TEXT NOT NULL,"
- "id_file INTEGER NOT NULL,"
- "line INTEGER NOT NULL,"
- "column INTEGER NOT NULL)"
+ "CREATE TABLE IF NOT EXISTS compounddef (\n"
+ "\t-- class/struct definitions.\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tname TEXT NOT NULL,\n"
+ "\tkind TEXT NOT NULL,\n"
+ "\trefid TEXT NOT NULL,\n"
+ "\tprot INTEGER NOT NULL,\n"
+ "\tid_file INTEGER NOT NULL,\n"
+ "\tline INTEGER NOT NULL,\n"
+ "\tcolumn INTEGER NOT NULL\n"
+ ");"
},
{ "basecompoundref",
- "CREATE TABLE IF NOT EXISTS basecompoundref ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
- "base TEXT NOT NULL,"
- "derived TEXT NOT NULL,"
- "refid TEXT NOT NULL,"
- "prot INTEGER NOT NULL,"
- "virt INTEGER NOT NULL)"
+ "CREATE TABLE IF NOT EXISTS basecompoundref (\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tbase TEXT NOT NULL,\n"
+ "\tderived TEXT NOT NULL,\n"
+ "\trefid TEXT NOT NULL,\n"
+ "\tprot INTEGER NOT NULL,\n"
+ "\tvirt INTEGER NOT NULL\n"
+ ");"
},
{ "derivedcompoundref",
- "CREATE TABLE IF NOT EXISTS derivedcompoundref ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
- "base TEXT NOT NULL,"
- "derived TEXT NOT NULL,"
- "refid TEXT NOT NULL,"
- "prot INTEGER NOT NULL,"
- "virt INTEGER NOT NULL)"
+ "CREATE TABLE IF NOT EXISTS derivedcompoundref (\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tbase TEXT NOT NULL,\n"
+ "\tderived TEXT NOT NULL,\n"
+ "\trefid TEXT NOT NULL,\n"
+ "\tprot INTEGER NOT NULL,\n"
+ "\tvirt INTEGER NOT NULL\n"
+ ");"
},
{ "params",
- "CREATE TABLE IF NOT EXISTS params ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
- "attributes TEXT,"
- "type TEXT,"
- "declname TEXT,"
- "defnname TEXT,"
- "array TEXT,"
- "defval TEXT,"
- "briefdescription TEXT)"
+ "CREATE TABLE IF NOT EXISTS params (\n"
+ "\t-- All processed parameters.\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tattributes TEXT,\n"
+ "\ttype TEXT,\n"
+ "\tdeclname TEXT,\n"
+ "\tdefnname TEXT,\n"
+ "\tarray TEXT,\n"
+ "\tdefval TEXT,\n"
+ "\tbriefdescription TEXT\n"
+ ");"
},
{ "memberdef_params",
- "CREATE TABLE IF NOT EXISTS memberdef_params ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
- "id_memberdef INTEGER NOT NULL,"
- "id_param INTEGER NOT NULL)"
+ "CREATE TABLE IF NOT EXISTS memberdef_params (\n"
+ "\t-- Junction table for memberdef parameters.\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\tid_memberdef INTEGER NOT NULL,\n"
+ "\tid_param INTEGER NOT NULL\n"
+ ");"
},
{ "innernamespaces",
- "CREATE TABLE IF NOT EXISTS innernamespaces ("
- "rowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
- "refid TEXT NOT NULL,"
- "name TEXT NOT NULL)"
+ "CREATE TABLE IF NOT EXISTS innernamespaces (\n"
+ "\trowid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n"
+ "\trefid TEXT NOT NULL,\n"
+ "\tname TEXT NOT NULL\n"
+ ");"
}
};
int rv = sscanf(floc,"%[^:]:%d:%d",file,&line,&column);
if (rv!=3)
{
- msg("unable to read file loc from[%s]\n",floc);
+ msg("unable to read file:line:col location from string [%s]\n",floc);
return;
}
}
default:
break;
}
+
if (isFunc)
{
ArgumentList *al = md->argumentList();
- if (al!=0 && al->constSpecifier)
+ if (al!=0)
{
bindIntParameter(memberdef_insert,":const",al->constSpecifier);
}
bindIntParameter(memberdef_insert,":new",md->isNew());
bindIntParameter(memberdef_insert,":optional",md->isOptional());
bindIntParameter(memberdef_insert,":required",md->isRequired());
-
+
bindIntParameter(memberdef_insert,":virt",md->virtualness());
}
// place in the arguments and linkify the arguments
BaseClassDef *bcd;
for (bcli.toFirst();(bcd=bcli.current());++bcli)
{
- bindTextParameter(derivedcompoundref_insert,":base",cd->displayName());
- bindTextParameter(derivedcompoundref_insert,":dervied",bcd->classDef->displayName());
- bindTextParameter(derivedcompoundref_insert,":refid",bcd->classDef->getOutputFileBase());
+ bindTextParameter(derivedcompoundref_insert,":base",cd->displayName(),FALSE);
+ if (!bcd->templSpecifiers.isEmpty())
+ {
+ bindTextParameter(derivedcompoundref_insert,":derived",insertTemplateSpecifierInScope(bcd->classDef->name(),bcd->templSpecifiers),FALSE);
+ }
+ else
+ {
+ bindTextParameter(derivedcompoundref_insert,":derived",bcd->classDef->displayName(),FALSE);
+ }
+ bindTextParameter(derivedcompoundref_insert,":refid",bcd->classDef->getOutputFileBase(),FALSE);
bindIntParameter(derivedcompoundref_insert,":prot",bcd->prot);
bindIntParameter(derivedcompoundref_insert,":virt",bcd->virt);
step(db,derivedcompoundref_insert);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 by Dimitri van Heesch.
* Copyright (C) 2010-2011 by Rene Zaumseil
*
* Permission to use, copy, modify, and distribute this software and its
* input used in their production; they are not affected by this license.
*
*/
+%option never-interactive
%{
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <ctype.h>
-#include <unistd.h>
#include <qstring.h>
#include <qstringlist.h>
#include "namespacedef.h"
#include "filedef.h"
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
#define MAX_INCLUDE_DEPTH 10
}
//! Codify 'str' with special font class 's'.
-static void tcl_codify(const char *s,char *str)
+static void tcl_codify(const char *s,const char *str)
{
if (!tcl.code || !str) return;
if (s && qstrcmp(s,"NULL")!=0)
tcl.code->startFontClass(s);
tcl.code_font=s;
}
- char *p=str,*sp=p;
+ char *tmp = (char *) malloc(strlen(str)+1);
+ strcpy(tmp, str);
+ char *p=tmp,*sp=p;
char c;
bool done=FALSE;
while (!done)
if (c=='\n')
{
tcl.code_line++;
- *(p-1)='\0';
+ *(p-1)='\0'; // Dimitri: is this really needed?
+ // wtschueller: As far as I can see: yes.
+ // Deletes that \n that would produce ugly source listings otherwise.
+ // However, there may exist more sophisticated solutions.
tcl.code->codify(sp);
if (tcl.code_font)
{
done=TRUE;
}
}
+ free(tmp);
tcl_font_end();
}
if (tcl.code==NULL) return;
tcl_codify(s,str.utf8());
}
-#endif
//! Codify 'str' with special font class 's'.
static void tcl_codify(const char *s,const QCString &str)
if (!tcl.code) return;
tcl_codify(s,str.data());
}
+#endif
static void tcl_codify_cmd(const char *s,int i)
{
static tcl_scan *tcl_scan_start(char type, QString content, QCString ns, Entry *entry_cl, Entry *entry_fn)
{
tcl_scan *myScan=tcl.scan.at(0);
- QCString myName;
tcl_inf("line=%d type=%d '%s'\n",tcl.line_body0,type,content.ascii());
myScan->line1=yylineno;
static void tcl_command_ITCL_CLASS()
{
D
- QCString myNs, myName, myStr;
+ QCString myNs, myName;
Entry *myEntryCl;
tcl_scan *myScan = tcl.scan.at(0);
static void tcl_command_OO_CLASS()
{
D
- QCString myNs, myName, myStr;
+ QCString myNs, myName;
//Entry *myEntryNs;
Entry *myEntryCl;
tcl_scan *myScan = tcl.scan.at(0);
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
{
c->push();
//int index = m_reversed ? list.count() : 0;
- TemplateVariant v;
const TemplateVariant *parentLoop = c->getRef("forloop");
uint index = 0;
int i = m_down ? e : s;
m_engine(engine), m_fileName(fileName)
{
m_data.resize(size+1);
- memcpy(m_data.data(),data,size);
+ memcpy(m_data.rawData(),data,size);
m_data[size]=0;
}
{
int len = endPos-startPos+1;
QCString text(len);
- qstrncpy(text.data(),data+startPos,len);
+ qstrncpy(text.rawData(),data+startPos,len);
if (type!=TemplateToken::Text) text = text.stripWhiteSpace();
tokens.append(new TemplateToken(type,text,line));
}
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
static QCString escapeId(const char *s)
{
QCString res=s;
- char *p=res.data();
+ char *p=res.rawData();
while (*p)
{
if (!isId(*p)) *p='_';
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*\r
*\r
*\r
- * Copyright (C) 1997-2014 by Dimitri van Heesch.\r
+ * Copyright (C) 1997-2015 by Dimitri van Heesch.\r
*\r
* Permission to use, copy, modify, and distribute this software and its\r
* documentation under the terms of the GNU General Public License is hereby\r
"};\n"\r
"\\endcode\n"\r
"Սրանով կստանանք հետևյալ գրաֆը."\r
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"\r
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"\r
"<p>\n"\r
"Այս գրաֆի ուղղանկյունները ունեն հետևյալ իմաստը.\n"\r
"<ul>\n"\r
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file "
"is set to 240 this will result in the following graph:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"The boxes in the above graph have the following meaning:\n"
"<ul>\n"
"<li>%A filled black box represents the struct or class for which the "
"graph is generated.\n"
"<li>%A box with a black border denotes a documented struct or class.\n"
- "<li>%A box with a grey border denotes an undocumented struct or class.\n"
+ "<li>%A box with a gray border denotes an undocumented struct or class.\n"
"<li>%A box with a red border denotes a documented struct or class for"
"which not all inheritance/containment relations are shown. %A graph is "
"truncated if it does not fit within the specified boundaries.\n"
/******************************************************************************
- * Copyright (C) 1997-2013 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Isto irá gerar o seguinte gráfo:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"As caixas no grafo acima tem as seguintes interpretações:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Resultarà el gràfic següent:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Les caixes del gràfic superior tenen aquesta interpretació:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*/
#define CN_SPC " "
-class TranslatorChinese : public TranslatorAdapter_1_8_2
+class TranslatorChinese : public Translator
{
public:
/*! Used for identification of the language. The identification
"};\n"
"\\endcode\n"
"结果将会生成以下图:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"上图中的矩形有如下意义:\n"
"</p>\n"
{ return "额外继承的成员函数"; }
//////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////
+// new since 1.8.2
+//////////////////////////////////////////////////////////////////////////
+
+ /*! Used as a tooltip for the toggle button that appears in the
+ * navigation tree in the HTML output when GENERATE_TREEVIEW is
+ * enabled. This tooltip explains the meaning of the button.
+ */
+ virtual QCString trPanelSynchronisationTooltip(bool enable)
+ {
+ QCString opt = enable ? "开启" : "关闭";
+ return "点击"CN_SPC+opt+CN_SPC"面板同步";
+ }
+
+ /*! Used in a method of an Objective-C class that is declared in a
+ * a category. Note that the @1 marker is required and is replaced
+ * by a link.
+ */
+ virtual QCString trProvidedByCategory()
+ {
+ return "由 category @1 提供.";
+ }
+
+ /*! Used in a method of an Objective-C category that extends a class.
+ * Note that the @1 marker is required and is replaced by a link to
+ * the class method.
+ */
+ virtual QCString trExtendsClass()
+ {
+ return "扩展类 @1.";
+ }
+
+ /*! Used as the header of a list of class methods in Objective-C.
+ * These are similar to static public member functions in C++.
+ */
+ virtual QCString trClassMethods()
+ {
+ return "类方法";
+ }
+
+ /*! Used as the header of a list of instance methods in Objective-C.
+ * These are similar to public member functions in C++.
+ */
+ virtual QCString trInstanceMethods()
+ {
+ return "构造函数";
+ }
+
+ /*! Used as the header of the member functions of an Objective-C class.
+ */
+ virtual QCString trMethodDocumentation()
+ {
+ return "函数文档";
+ }
+
+ /*! Used as the title of the design overview picture created for the
+ * VHDL output.
+ */
+ virtual QCString trDesignOverview()
+ {
+ return "设计概要";
+ }
+
+//////////////////////////////////////////////////////////////////////////
+// new since 1.8.4
+//////////////////////////////////////////////////////////////////////////
+
+ /** old style UNO IDL services: implemented interfaces */
+ virtual QCString trInterfaces()
+ { return "导出的接口"; }
+
+ /** old style UNO IDL services: inherited services */
+ virtual QCString trServices()
+ { return "包含的服务"; }
+
+ /** UNO IDL constant groups */
+ virtual QCString trConstantGroups()
+ { return "常量组"; }
+
+ /** UNO IDL constant groups */
+ virtual QCString trConstantGroupReference(const char *namespaceName)
+ {
+ QCString result=namespaceName;
+ result+= CN_SPC"常量组参考";
+ return result;
+ }
+ /** UNO IDL service page title */
+ virtual QCString trServiceReference(const char *sName)
+ {
+ QCString result=(QCString)sName;
+ result+= CN_SPC"服务参考";
+ return result;
+ }
+ /** UNO IDL singleton page title */
+ virtual QCString trSingletonReference(const char *sName)
+ {
+ QCString result=(QCString)sName;
+ result+= CN_SPC"单例参考";
+ return result;
+ }
+ /** UNO IDL service page */
+ virtual QCString trServiceGeneratedFromFiles(bool single)
+ {
+ // single is true implies a single file
+ return "该服务的文档由下列文件生成:";
+ }
+ /** UNO IDL singleton page */
+ virtual QCString trSingletonGeneratedFromFiles(bool single)
+ {
+ // single is true implies a single file
+ return "该单例的文档由下列文件生成:";
+ }
+
+//////////////////////////////////////////////////////////////////////////
};
#endif
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"K výše uvedenému bude vygenerován následující graf:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Bloky (tj. uzly) v uvedeném grafu mají následující význam:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Dies liefert den folgenden Graphen:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"Die Rechtecke in obigem Graphen bedeuten:\n"
"</p>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Hvis \\c MAX_DOT_GRAPH_HEIGHT i konfigurationsfilen "
"er sat til 240, vil dette resultere i følgende graf:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"De forskellige slags kasser i ovenstående graf har følgende "
"betydninger:\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"This will result in the following graph:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"The boxes in the above graph have the following meaning:\n"
"</p>\n"
"<li>%A filled gray box represents the struct or class for which the "
"graph is generated.</li>\n"
"<li>%A box with a black border denotes a documented struct or class.</li>\n"
- "<li>%A box with a grey border denotes an undocumented struct or class.</li>\n"
+ "<li>%A box with a gray border denotes an undocumented struct or class.</li>\n"
"<li>%A box with a red border denotes a documented struct or class for"
"which not all inheritance/containment relations are shown. %A graph is "
"truncated if it does not fit within the specified boundaries.</li>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Tio ĉi liveros la sekvan diagramon:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"La skatoloj de la supra diagramo havas la sekvajn signifojn:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Dará como resultado el siguiente gráfico:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"Las cajas en el gráfico arriba tienen el siguiente significado:\n"
"</p>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file "
"is set to 240 this will result in the following graph:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"The boxes in the above graph have the following meaning:\n"
"<ul>\n"
"<li>%A filled black box represents the struct or class for which the "
"graph is generated.\n"
"<li>%A box with a black border denotes a documented struct or class.\n"
- "<li>%A box with a grey border denotes an undocumented struct or class.\n"
+ "<li>%A box with a gray border denotes an undocumented struct or class.\n"
"<li>%A box with a red border denotes a documented struct or class for"
"which not all inheritance/containment relations are shown. %A graph is "
"truncated if it does not fit within the specified boundaries.\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"{\n"
" private:\n"
" Kaytetty *m_kaytettyLuokka;\n"
- "}\n";
+ "}\n"
// "class Inherited : public PublicBase,\n"
// " protected ProtectedBase,\n"
// " private PrivateBase,\n"
"\\endcode\n"
"Tuloksena on seuraavanlainen kaavio:"
//"This will result in the following graph:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Ylläolevassa kaaviossa laatikoilla on seuraavat merkitykset\n:"
// "The boxes in the above graph have the following meaning:\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Cela aboutira au graphe suivant :"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"Les rectangles du graphe ci-dessus ont la signification suivante :\n"
"<ul>\n"
};
-#endif
\ No newline at end of file
+#endif
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Αυτό οδηγεί στο επόμενο διάγραμμα:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"Τα κουτιά στο παραπάνω διάγραμμα έχουν την ακόλουθη σημασία:\n"
"</p>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"To će rezultirati grafikonom:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Pravokutnici imaju slijedeće značenje:\n"
"<ul>\n"
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Ha a konfigurációs fájl \\c MAX_DOT_GRAPH_HEIGHT elemének értékét "
"240-re állítjuk, az eredmény a következő ábra lesz:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Az ábrán levő dobozok jelentése:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Apabila tag \\c MAX_DOT_GRAPH_HEIGHT di file konfigurasi "
"diset ke 240 kode di atas akan menghasilkan bagan berikut:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Kotak-kotak pada bagan di atas mempunyai arti sebagai berikut:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Verrà prodotto il grafo seguente:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"I riquadri nel grafo qui sopra hanno il seguente significato:\n"
"</p>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\c MAX_DOT_GRAPH_" /* わざわざちょん切っているのは doc/translator.py の検出回避のため */
"HEIGHT タグに 200 を与えた設定ファイル"
"を使うと、次のようなグラフとなります。"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"グラフ内の矩形は構造体やクラスを表しています。色の意味は次の通りです。\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"다음과 같은 그래프가 출력될 것입니다. :"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"위 그래프의 박스들은 다음과 같은 의미를 가집니다. :\n"
"<ul>\n"
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file "
"is set to 240 this will result in the following graph:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"The boxes in the above graph have the following meaning:\n"
"<ul>\n"
"<li>%A filled black box represents the struct or class for which the "
"graph is generated.\n"
"<li>%A box with a black border denotes a documented struct or class.\n"
- "<li>%A box with a grey border denotes an undocumented struct or class.\n"
+ "<li>%A box with a gray border denotes an undocumented struct or class.\n"
"<li>%A box with a red border denotes a documented struct or class for"
"which not all inheritance/containment relations are shown. %A graph is "
"truncated if it does not fit within the specified boundaries.\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"This will result in the following graph:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"The boxes in the above graph have the following meaning:\n"
"</p>\n"
"<li>%A filled gray box represents the struct or class for which the "
"graph is generated.</li>\n"
"<li>%A box with a black border denotes a documented struct or class.</li>\n"
- "<li>%A box with a grey border denotes an undocumented struct or class.</li>\n"
+ "<li>%A box with a gray border denotes an undocumented struct or class.</li>\n"
"<li>%A box with a red border denotes a documented struct or class for"
"which not all inheritance/containment relations are shown. %A graph is "
"truncated if it does not fit within the specified boundaries.</li>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Ако вредноста на \\c MAX_DOT_GRAPH_HEIGHT во конфигурациската датотека "
"е 240 тогаш примерот ќе го создаде следниов дијаграм:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Правоаголниците во дијаграмот погоре го имаат следново значење:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Dit voorbeeld zal resulteren in de volgende graaf:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"De rechthoeken in the bovenstaande graaf hebben de volgende betekenis:\n"
"<ul>\n"
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Hvis \\c MAX_DOT_GRAPH_HEIGHT er satt til 200 i "
"konfigurasjonsfila vil dette resultere i følgende graf:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Boksene i grafen over betyr følgende:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Rezultat na następującym wykresie:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center></p>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"Prostokąty w powyższym wykresie mają następujące znaczenie:\n"
"</p>\n"
/******************************************************************************
- * Copyright (C) 1997-2013 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Isto irá gerar o seguinte gráfo:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"As caixas no grafo anterior têm as seguintes interpretações:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Dacă tagul \\c MAX_DOT_GRAPH_HEIGHT din fişierul de configurare "
"este setat la 200, acesta este graful rezultat:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Căsuţele din partea de sus au următoarea semnificaţie:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Если \\c MAX_DOT_GRAPH_HEIGHT в конфигурационном файле "
"установлен в 240, получится следующий граф:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Прямоугольники в этом графе имеют следующее значение:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Ако је \\c MAX_DOT_GRAPH_HEIGHT таг у конфигурационој датотеци "
"подешен на 240, то ће резултовати на следећи начин:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Правоугаоници имају следеће значење:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file "
"is set to 200 this will result in the following graph:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"The boxes in the above graph have the following meaning:\n"
"<ul>\n"
"<li>%A filled black box represents the struct or class for which the "
"graph is generated.\n"
"<li>%A box with a black border denotes a documented struct or class.\n"
- "<li>%A box with a grey border denotes an undocumented struct or class.\n"
+ "<li>%A box with a gray border denotes an undocumented struct or class.\n"
"<li>%A box with a red border denotes a documented struct or class for\n"
"which not all inheritance/containment relations are shown. %A graph is "
"truncated if it does not fit within the specified boundaries."
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"K vyššie uvedenému bude vygenerovaný nasledujúci graf:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Bloky (tj. uzly) v uvedenom grafe majú nasledujúci význam:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"Ako je \\c MAX_DOT_GRAPH_HEIGHT tag u konfiguracionoj datoteci "
"postavljen na \\c 200 graf izvođenja će izgledati ovako:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"Graf će biti odsečen ako ne stane unutar zadatih granica.\n"
"<p>\n"
"Pravougaonici imaju sledeća značenja:\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
Deprecated: nån hygglig svensk översättning???
Skicka gärna synpunkter.
+2015/01/09
+* Uppdaterat den till senaste versionen 1.8.9.1
*/
#ifndef TRANSLATOR_SE_H
case ClassDef::Struct: result+=" strukt"; break;
case ClassDef::Union: result+=" union"; break;
case ClassDef::Interface: result+=" gränssnitt"; break;
- case ClassDef::Protocol: result+=" protocol"; break; // translate me!
- case ClassDef::Category: result+=" category"; break; // translate me!
+ case ClassDef::Protocol: result+=" protokoll"; break;
+ case ClassDef::Category: result+=" kategori"; break;
case ClassDef::Exception: result+=" undantag"; break;
default: break;
}
case ClassDef::Struct: result+="denna strukt "; break;
case ClassDef::Union: result+="denna union "; break;
case ClassDef::Interface: result+="detta gränssnitt "; break;
- case ClassDef::Protocol: result+="protocol"; break; // translate me!
- case ClassDef::Category: result+="category"; break; // translate me!
+ case ClassDef::Protocol: result+="detta protokoll"; break;
+ case ClassDef::Category: result+="denna kategori"; break;
case ClassDef::Exception: result+="detta undantag "; break;
default: break;
}
"genererar.<p>\n"
"Tag följande exempel:\n"
"\\code\n"
- "/*! Osynlig klass på grund av stympning */\n"
+ "/*! Osynlig klass på grund av trunkering */\n"
"class Invisible { };\n\n"
- "/*! Stympad klass, ärvningsrelationen är dold */\n"
+ "/*! Trunkerad klass, ärvningsrelationen är dold */\n"
"class Truncated : public Invisible { };\n\n"
"/* Klass utan doxygen-kommentarer */\n"
"class Undocumented { };\n\n"
" Used *m_usedClass;\n"
"};\n"
"\\endcode\n"
- "Om \\c MAX_DOT_GRAPH_HEIGHT är satt till 240 i konfigurationsfilen, "
- "kommer följande graf att generas:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "Detta resulterar i att följande graf genereras:"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"Rektanglarna i den ovanstående grafen har följande betydelser:\n"
"<ul>\n"
- "<li>%En fylld svart rektangel representerar den strukt eller klass "
- "som har genererat grafen.\n"
- "<li>%En rektangel med svart kant symboliserar en dokumenterad "
- "strukt eller klass.\n"
- "<li>%En rektangel med grå kant symboliserar en odokumenterad strukt "
- "eller klass.\n"
+ "<li>%En fylld grå rektangel representerar den strukt eller klass "
+ "som har genererat grafen.</li>\n"
+ "<li>%En rektangel med svart kant symboliserar en dokumenterad strukt eller klass.</li>\n"
+ "<li>%En rektangel med grå kant symboliserar en odokumenterad strukt eller klass.</li>\n"
"<li>%En klass med röd kant symboliserar en strukt eller klass där "
- "alla dess relationer inte visas. %En graf stympas om den inte får "
- "plats inom de givna gränserna.\n"
+ "alla dess relationer inte visas. %En graf trunkeras om den inte får "
+ "plats inom de givna gränserna.</li>\n"
"</ul>\n"
+ "<p>\n"
"Pilarna har följande betydelser:\n"
+ "</p>\n"
"<ul>\n"
"<li>%En mörkblå pil används för att visualisera en publik arvrelation "
- "mellan två klasser.\n"
- "<li>%En mörkgrön pil används för en skyddad arvsrelation.\n"
- "<li>%En mörkröd pil används för en privat arvsrelation.\n"
+ "mellan två klasser.</li>\n"
+ "<li>%En mörkgrön pil används för en skyddad arvsrelation.</li>\n"
+ "<li>%En mörkröd pil används för en privat arvsrelation.\n</li>"
"<li>%En sträckad lila pil används om en klass är innesluten eller "
"använd av en annan klass. Vid pilen står namnet på den eller de "
- "variabler som klassen pilen pekar på kommer åt.\n"
+ "variabler som klassen pilen pekar på kommer åt.</li>\n"
"<li>%En sträckad gul pil symboliserar förhållandet mellan en "
"template-instans och template-klassen, som den instantierades från.\n"
- "Vid pilen står instansens template-parametrar.\n"
+ "Vid pilen står instansens template-parametrar.</li>\n"
"</ul>\n";
}
/*! Used in dot graph when UML_LOOK is enabled and there are many fields */
virtual QCString trAndMore(const QCString &number)
- { return "och "+number+" mera..."; }
+ { return "och "+number+" flera..."; }
/*! Used file list for a Java enum */
virtual QCString trEnumGeneratedFromFiles(bool single)
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Bu kod aşağıdaki şemayı oluşturur:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Yukarıdaki şemadaki kutular aşağıda açıklanmıştır:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/*! This is put at the bottom of a class documentation page and is
* followed by a list of files that were used to generate the page.
*/
- virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,bool)
+ virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
+ bool single)
{ // here s is one of " Class", " Struct" or " Union"
// single is true implies a single file
QCString result=(QCString)"此";
default: break;
}
result+=" 文件是由下列檔案中產生";
- result+=":";
+ if (single) result+=":"; else result+=":";
return result;
}
".<p>\n"
"請看下面範例:\n"
"\\code\n"
- "/*! 因為截斷的不可見類別 */\n"
+ "/*! 因為截斷而造成的不可見類別 */\n"
"class Invisible { };\n\n"
"/*! 截斷的類別, 繼承關係被隱藏 */\n"
"class Truncated : public Invisible { };\n\n"
" Used *m_usedClass;\n"
"};\n"
"\\endcode\n"
- "若在組態檔中的 \\c MAX_DOT_GRAPH_HEIGHT tag "
- "設為 240,將會產生下列的圖示:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "這個例子會產生下列的圖示:"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
"<p>\n"
"上圖中的各區塊意義如下:\n"
+ "</p>\n"
"<ul>\n"
"<li>%A 填滿黑色的區塊代表產生這個圖示的類別或結構 "
".\n"
- "<li>%A 黑邊的區塊代表文件化過的結構或類別.\n"
- "<li>%A 灰邊的區塊代表未經文件化的結構或是類別.\n"
+ "<li>%A 黑邊的區塊代表文件化過的結構或類別.</li>\n"
+ "<li>%A 灰邊的區塊代表未經文件化的結構或是類別.</li>\n"
"<li>%A 紅邊的區塊代表文件化的結構或是類別,"
"這些結構或類別的繼承或包含關係不會全部顯示. %A 圖示 "
- "若無法塞入指定的邊界中將會被截斷.\n"
+ "若無法塞入指定的邊界中將會被截斷.</li>\n"
"</ul>\n"
+ "<p>\n"
"箭頭具有下面的意義:\n"
+ "</p>\n"
"<ul>\n"
"<li>%A 深藍色箭頭用來代表兩個類別間的公開繼承 "
"關係.\n"
- "<li>%A 深綠色箭頭代表保護繼承.\n"
- "<li>%A 深紅色箭頭代表私有繼承.\n"
+ "<li>%A 深綠色箭頭代表保護繼承。</li>\n"
+ "<li>%A 深紅色箭頭代表私有繼承。</li>\n"
"<li>%A 紫色箭頭用來表示類別被另一個包含或是使用."
- "箭頭上標示著可存取該類別或是結構的對應變數"
- ".\n"
+ "箭頭上標示著可存取該類別或是結構的對應變數。</li>\n"
"<li>%A 黃色箭頭代表樣版實體與樣版類別之間的關係。"
- "箭頭上標記著樣版實體上的參數"
- ".\n"
+ "箭頭上標記著樣版實體上的參數。</li>\n"
"</ul>\n";
}
/*! text for the link to the legend page */
return result;
}
/** UNO IDL service page */
- virtual QCString trServiceGeneratedFromFiles(bool)
+ virtual QCString trServiceGeneratedFromFiles(bool single)
{
// single is true implies a single file
QCString result=(QCString)"本服務的文件由以下的檔案"
"所產生";
- result+=":";
+ if (single) result+=":"; else result+=":";
return result;
}
/** UNO IDL singleton page */
- virtual QCString trSingletonGeneratedFromFiles(bool)
+ virtual QCString trSingletonGeneratedFromFiles(bool single)
{
// single is true implies a single file
QCString result=(QCString)"本singleton的文件由下面的檔案"
"所產生";
- result+=":";
+ if (single) result+=":"; else result+=":";
return result;
}
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Таким чином, отримуємо наступний граф:"
- "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Прямокутники в цьому графі мають наступний зміст:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"};\n"
"\\endcode\n"
"Kết quả trong biểu đồ sau đây:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Các hộp trong biểu đồ trên có ý nghĩa như sau:\n"
"<ul>\n"
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
"\\endcode\n"
"As die \\c MAX_DOT_GRAPH_HEIGHT merker in die konfigurasie leër "
"aan 240 gelyk gestel is, word die volgende diagram geproduseer:"
- "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
+ "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
"<p>\n"
"Die reghoeke in die diagram het die volgende betekenis:\n"
"<ul>\n"
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/*****************************************************************************
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
// below is a more efficient coding of
// QCString key=scope->name()+"+"+name+"+"+explicitScopePart;
QCString key(scopeNameLen+nameLen+explicitPartLen+fileScopeLen+1);
- char *p=key.data();
+ char *p=key.rawData();
qstrcpy(p,scope->name()); *(p+scopeNameLen-1)='+';
p+=scopeNameLen;
qstrcpy(p,name); *(p+nameLen-1)='+';
growBuf.addChar(' ');
}
else if (i>0 && c=='>' && // current char is a >
- (isId(s.at(i-1)) || isspace((uchar)s.at(i-1)) || s.at(i-1)=='*' || s.at(i-1)=='&') && // prev char is an id char or space
+ (isId(s.at(i-1)) || isspace((uchar)s.at(i-1)) || s.at(i-1)=='*' || s.at(i-1)=='&' || s.at(i-1)=='.') && // prev char is an id char or space
(i<8 || !findOperator(s,i)) // string in front is not "operator"
)
{
}
else if (i>0 &&
(
- (s.at(i-1)==')' && isId(c))
+ (s.at(i-1)==')' && isId(c)) // ")id" -> ") id"
||
- (c=='\'' && s.at(i-1)==' ')
+ (c=='\'' && s.at(i-1)==' ') // "'id" -> "' id"
+ ||
+ (i>1 && s.at(i-2)==' ' && s.at(i-1)==' ') // " id" -> " id"
)
)
{
if (i>0)
{
result+=a->type.right(a->type.length()-i-1);
+ if (a->type.find("...")!=-1)
+ {
+ result+="...";
+ }
}
else // nothing found -> take whole name
{
result+=a->type;
}
}
+ if (!a->typeConstraint.isEmpty() && lang==SrcLangExt_Java)
+ {
+ result+=" extends "; // TODO: now Java specific, C# has where...
+ result+=a->typeConstraint;
+ }
++ali;
a=ali.current();
if (a) result+=", ";
{
size_t iLeft=inputSize;
size_t oLeft=outputSize;
- char *inputPtr = input.data();
- char *outputPtr = output.data();
+ char *inputPtr = input.rawData();
+ char *outputPtr = output.rawData();
if (!portable_iconv(cd, &inputPtr, &iLeft, &outputPtr, &oLeft))
{
outputSize-=(int)oLeft;
QCString contents(bSize);
int totalSize=0;
int size;
- while ((size=f.readBlock(contents.data()+totalSize,bSize))==bSize)
+ while ((size=f.readBlock(contents.rawData()+totalSize,bSize))==bSize)
{
totalSize+=bSize;
- contents.resize(totalSize+bSize);
+ contents.resize(totalSize+bSize);
}
- totalSize = filterCRLF(contents.data(),totalSize+size)+2;
+ totalSize = filterCRLF(contents.rawData(),totalSize+size)+2;
contents.resize(totalSize);
contents.at(totalSize-2)='\n'; // to help the scanner
contents.at(totalSize-1)='\0';
{
if (count>10) return word; // oops recursion
- QCString symName,scope,result,templSpec,tmpName;
+ QCString symName,result,templSpec,tmpName;
//DefinitionList *defList=0;
if (tSpec && !tSpec->isEmpty())
templSpec = stripDeclKeywords(getCanonicalTemplateSpec(d,fs,*tSpec));
if (!args) break;
- QCString className = mmd->getClassDef()->name();
-
ArgumentList *mmdAl = mmd->argumentList();
if (matchArguments2(mmd->getOuterScope(),mmd->getFileDef(),mmdAl,
Doxygen::globalScope,mmd->getFileDef(),argList,
}
QCString result(resLen+1);
char *r;
- for (r=result.data(), p=s; (q=strstr(p,src))!=0; p=q+srcLen)
+ for (r=result.rawData(), p=s; (q=strstr(p,src))!=0; p=q+srcLen)
{
int l = (int)(q-p);
memcpy(r,p,l);
case '=': growBuf.addStr("_0A"); break;
case '$': growBuf.addStr("_0B"); break;
case '\\': growBuf.addStr("_0C"); break;
+ case '@': growBuf.addStr("_0D"); break;
default:
if (c<0)
{
uchar md5_sig[16];
QCString sigStr(33);
MD5Buffer((const unsigned char *)result.data(),resultLen,md5_sig);
- MD5SigToString(md5_sig,sigStr.data(),33);
+ MD5SigToString(md5_sig,sigStr.rawData(),33);
result=result.left(128-32)+sigStr;
}
}
//printf("filterLatexString(%s)\n",str);
//if (strlen(str)<2) stackTrace();
const unsigned char *p=(const unsigned char *)str;
+ const unsigned char *q;
+ int cnt;
unsigned char c;
unsigned char pc='\0';
while (*p)
case '$': t << "\\$"; break;
case '%': t << "\\%"; break;
case '^': t << "$^\\wedge$"; break;
- case '&': t << "\\&"; break;
+ case '&': // possibility to have a special symbol
+ q = p;
+ cnt = 2; // we have to count & and ; as well
+ while ((*q >= 'a' && *q <= 'z') || (*q >= 'A' && *q <= 'Z') || (*q >= '0' && *q <= '9'))
+ {
+ cnt++;
+ q++;
+ }
+ if (*q == ';')
+ {
+ --p; // we need & as well
+ DocSymbol::SymType res = HtmlEntityMapper::instance()->name2sym(QCString((char *)p).left(cnt));
+ if (res == DocSymbol::Sym_Unknown)
+ {
+ p++;
+ t << "\\&";
+ }
+ else
+ {
+ t << HtmlEntityMapper::instance()->latex(res);
+ q++;
+ p = q;
+ }
+ }
+ else
+ {
+ t << "\\&";
+ }
+ break;
case '*': t << "$\\ast$"; break;
case '_': if (!insideTabbing) t << "\\+";
t << "\\_";
g_tagDict.insert( key, tag );
// This is the increment part
- char* nxtTag = g_nextTag.data() + g_nextTag.length() - 1;
+ char* nxtTag = g_nextTag.rawData() + g_nextTag.length() - 1;
for ( unsigned int i = 0; i < g_nextTag.length(); ++i, --nxtTag )
{
if ( ( ++(*nxtTag) ) > 'Z' )
{ "fortranfree", "fortranfree", SrcLangExt_Fortran },
{ "fortranfixed", "fortranfixed", SrcLangExt_Fortran },
{ "vhdl", "vhdl", SrcLangExt_VHDL },
- { "dbusxml", "dbusxml", SrcLangExt_XML },
+ { "xml", "xml", SrcLangExt_XML },
{ "tcl", "tcl", SrcLangExt_Tcl },
{ "md", "md", SrcLangExt_Markdown },
{ 0, 0, (SrcLangExt)0 }
updateLanguageMapping(".qsf", "vhdl");
updateLanguageMapping(".md", "md");
updateLanguageMapping(".markdown", "md");
+}
- //updateLanguageMapping(".xml", "dbusxml");
+void addCodeOnlyMappings()
+{
+ updateLanguageMapping(".xml", "xml");
}
SrcLangExt getLanguageFromFileName(const QCString fileName)
else
{
QCString cmd=filterName+" \""+fileName+"\"";
- Debug::print(Debug::ExtCmd,0,"Executing popen(`%s`)\n",cmd.data());
+ Debug::print(Debug::ExtCmd,0,"Executing popen(`%s`)\n",qPrint(cmd));
FILE *f=portable_popen(cmd,"r");
if (!f)
{
portable_pclose(f);
inBuf.at(inBuf.curPos()) ='\0';
Debug::print(Debug::FilterOutput, 0, "Filter output\n");
- Debug::print(Debug::FilterOutput,0,"-------------\n%s\n-------------\n",inBuf.data());
+ Debug::print(Debug::FilterOutput,0,"-------------\n%s\n-------------\n",qPrint(inBuf));
}
int start=0;
if (!relPath.isEmpty() && l>0 && result.at(0)=='.')
{ // relative path -> prepend relPath.
result.prepend(relPath);
+ l+=relPath.length();
+ }
+ if (!href){
+ result.prepend("doxygen=\""+ref+":");
+ l+=10+ref.length();
}
- if (!href) result.prepend("doxygen=\""+ref+":");
if (l>0 && result.at(l-1)!='/') result+='/';
if (!href) result.append("\" ");
}
{
static bool referencedByRelation = Config_getBool("REFERENCED_BY_RELATION");
static bool referencesRelation = Config_getBool("REFERENCES_RELATION");
- static bool callerGraph = Config_getBool("CALLER_GRAPH");
- static bool callGraph = Config_getBool("CALL_GRAPH");
//printf("--> addDocCrossReference src=%s,dst=%s\n",src->name().data(),dst->name().data());
if (dst->isTypedef() || dst->isEnumerate()) return; // don't add types
- if ((referencedByRelation || callerGraph || dst->hasCallerGraph()) &&
+ if ((referencedByRelation || dst->hasCallerGraph()) &&
src->showInCallGraph()
)
{
mdDecl->addSourceReferencedBy(src);
}
}
- if ((referencesRelation || callGraph || src->hasCallGraph()) &&
+ if ((referencesRelation || src->hasCallGraph()) &&
src->showInCallGraph()
)
{
return TRUE;
}
+QCString getDotImageExtension(void)
+{
+ QCString imgExt = Config_getEnum("DOT_IMAGE_FORMAT");
+ imgExt = imgExt.replace( QRegExp(":.*"), "" );
+ return imgExt;
+}
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
bool updateLanguageMapping(const QCString &extension,const QCString &parser);
SrcLangExt getLanguageFromFileName(const QCString fileName);
void initDefaultExtensionMapping();
+void addCodeOnlyMappings();
MemberDef *getMemberFromSymbol(Definition *scope,FileDef *fileScope,
const char *n);
QCString stripIndentation(const QCString &s);
+QCString getDotImageExtension(void);
+
bool fileVisibleInIndex(FileDef *fd,bool &genSourceFile);
void addDocCrossReference(MemberDef *src,MemberDef *dst);
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
minor = 0
revision = 0
mnt = 'NO'
+configure = '../configure'
+if len(sys.argv) > 2:
+ configure = sys.argv[2]
#
# open input file
# read file and get relevant information
# close
#
-f = open('../configure', 'r')
+f = open(configure, 'r')
for line in f:
# check if line can match (saves 3 comparisons)
if (line.startswith('doxygen_version')):
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
* written by M. Kreis
* supports VHDL-87/93/2008
******************************************************************************/
-
+%option never-interactive
%{
/*
#include "filedef.h"
#include "tooltip.h"
-#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
// Toggle for some debugging info
//#define DBG_CTX(x) fprintf x
static QCString g_PrevString;
static QCString g_CurrClass;
static QDict<QCString>g_vhdlKeyDict;
-static QCString g_tempClass;
static QCString g_tempComp;
static QCString g_PortMapComp;
static MemberDef *g_vhdlMember;
//-----------------------------------------------------------
static CodeOutputInterface * g_code;
-static QCString g_curClassName;
static QCString g_parmType;
static QCString g_parmName;
static const char * g_inputString; //!< the code fragment as text
static QCString g_exampleName;
static QCString g_exampleFile;
-static QCString g_type;
-static QCString g_name;
-static QCString g_args;
static QCString g_classScope;
static QCString g_CurrScope;
static QCString g_temp;
/* writes and links a port map statement */
-static void codifyMapLines(char *text)
+static void codifyMapLines(const char *text)
{
if (text==0) return;
g_temp.resize(0);
int wordCounter=0;
QCString ctemp;
//printf("codifyLines(%d,\"%s\")\n",g_yyLineNr,text);
- char *p=text; //,*sp=p;
+ const char *p=text; //,*sp=p;
char c;
bool done=FALSE;
while (!done)
<ClassesName>{FUNCNAME} {
- QDict<QCString> mem;
appStringLower(g_PrevString,vhdlcodeYYtext);
g_CurrClass.resize(0);
g_CurrClass.append(vhdlcodeYYtext);
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
static QDict<QCString> g_vhdlKeyDict1(17,FALSE);
static QDict<QCString> g_vhdlKeyDict2(17,FALSE);
static QDict<QCString> g_vhdlKeyDict3(17,FALSE);
-static QDict<QCString> g_xilinxUcfDict(17,FALSE);
static void initUCF(Entry* root,const char* type,QCString & qcs,int line,QCString & fileName,QCString & brief);
static void writeUCFLink(const MemberDef* mdef,OutputList &ol);
QCString dir="-o \""+ov+"/vhdl_design_overview.html\"";
ov+="/vhdl_design.dot";
- QRegExp ep("[\\s]");
QCString vlargs="-Tsvg \""+ov+"\" "+dir ;
if (portable_system("dot",vlargs)!=0)
QCString ov =Config_getString("HTML_OUTPUT");
QCString fileName=ov+"/vhdl_design.dot";
QFile f(fileName);
- QStringList qli;
FTextStream t(&f);
if (!f.open(IO_WriteOnly))
static void writeTable(QList<MemberDef>* port,FTextStream & t)
{
- QCString space(" ");
MemberDef *md;
uint len=port->count();
ClassDef* VhdlDocGen::getPackageName(const QCString & name)
{
ClassDef* cd=0;
- QStringList ql=QStringList::split(".",name,FALSE);
cd=getClass(name);
return cd;
if (!packages.contains(ecd)) VhdlDocGen::findAllPackages(ecd);
}
- uint len=packages.count();
- for (uint j=0;j<len;j++)
- {
- for (QMap<ClassDef*,QList<ClassDef> >::Iterator cList=packages.begin();cList != packages.end();cList++)
- {
- if (cList.key()==0) continue;
+ QMap<ClassDef*,QList<ClassDef> >::Iterator cList=packages.find(ecd);
+ if (cList.key()!=0)
+ {
QList<ClassDef> mlist=cList.data();
for (uint j=0;j<mlist.count();j++)
{
mdef=VhdlDocGen::findMemberDef(mlist.at(j),memName,MemberListType_pubMethods);
if (mdef) return mdef;
}
- }
- }
+ }
return 0;
}//findMember
void VhdlDocGen::writeVhdlLink(const ClassDef* ccd ,OutputList& ol,QCString& type,QCString& nn,QCString& behav)
{
if (ccd==0) return;
- QCString temp=ccd->getOutputFileBase();
ol.startBold();
ol.docify(type.data());
ol.endBold();
if ((end-index)>0)
{
- QCString tt=s1.mid(index,(end-index+1));
temp=s1.mid(index+1,(end-index-1));
//getFuncParams(qlist,temp);
}
MemberListIterator mmli(*ml);
for ( ; (mdd=mmli.current()); ++mmli )
{
- QCString l=mdd->typeString();
-
if (qstrcmp(mdd->argsString(),"package")==0)
{
mdd->setMemberSpecifiers(VhdlDocGen::INSTANTIATION);
ClassDef *cd,NamespaceDef *nd,FileDef *fd,GroupDef *gd,
bool /*inGroup*/)
{
- static QRegExp reg("[%]");
-
Definition *d=0;
-
ASSERT(cd!=0 || nd!=0 || fd!=0 || gd!=0 ||
mdef->getMemberSpecifiers()==VhdlDocGen::LIBRARY ||
mdef->getMemberSpecifiers()==VhdlDocGen::USE
ol.insertMemberAlign();
VhdlDocGen::formatString(ltype,ol,mdef);
break;
+ case VhdlDocGen::RECORD:
+ case VhdlDocGen::UNITS:
+ writeLink(mdef,ol);
+ ol.docify(" ");
+ ol.startBold();
+ if (ltype.isEmpty()) {
+ ol.docify(" ");
+ }
+ ol.insertMemberAlign();
+ if (!ltype.isEmpty())
+ VhdlDocGen::formatString(ltype,ol,mdef);
+ ol.endBold();
+ break;
case VhdlDocGen::TYPE:
bRec=largs.stripPrefix("record") ;
bUnit=largs.stripPrefix("units") ;
{
QCString ucFile(input);
int lineNo=0;
- QCString newLine="\n";
QCString comment("#!");
QCString brief;
static void initUCF(Entry* root,const char* type,QCString & qcs,int line,QCString & fileName,QCString & brief)
{
if (qcs.isEmpty())return;
- QRegExp sp("\\s");
QRegExp reg("[\\s=]");
QCString n;
// bool bo=(qstricmp(type,qcs.data())==0);
QCString file;
QCString co("Constraints");
- if (Config_getBool("HAVE_DOT") && Config_getEnum("DOT_IMAGE_FORMAT")=="svg")
+ QCString imgExt = getDotImageExtension();
+ if (Config_getBool("HAVE_DOT") && imgExt=="svg")
{
QCString ov = theTranslator->trDesignOverview();
QCString ofile("vhdl_design_overview");
{
int index;
QCString label;
- QCString ent("entity");
if (!entity.contains(":")) return "";
QRegExp exp("[:()\\s]");
QListIterator<Entry> eli(instList);
Entry *cur=0;
ClassDef *archClass=0,*entClass=0;
- QCString archName,entityName;
+ QCString archName;
QCString arcBind,entBind;
bool others,all;
{
if (cur->exception.lower()==label || conf->isInlineConf)
{
- QCString sign,archy;
+ QCString archy;
if (all || others)
{
}
t<<getNodeName(fl->id).data();
- QCString q=getNodeType(fl->type);
#ifdef DEBUGFLOW
QCString qq(getNodeName(fl->id).data());
{
if (fl->text.isEmpty()) return;
bool var=(fl->type & FlowChart::VARIABLE_NO);
- QCString repl("<BR ALIGN=\"LEFT\"/>");
QCString q=fl->text;
if (exit)
/******************************************************************************
*
- * Copyright (C) 1997-2013 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
static int* lineParse;
static int iDocLine = -1;
static QCString inputString;
-static Entry gBlock;
+static Entry* gBlock = 0;
static Entry* previous = 0;
//-------------------------------------------------------
void startCodeBlock(int index)
{
int ll=strComment.length();
+ if (!gBlock) gBlock = new Entry;
iCodeLen=inputString.findRev(strComment.data())+ll;
// fprintf(stderr,"\n startin code..%d %d %d\n",iCodeLen,num_chars,ll);
- gBlock.reset();
+ gBlock->reset();
int len=strComment.length();
QCString name=strComment.right(len-index);//
name=VhdlDocGen::getIndexWord(name.data(),1);
if (!name)
- gBlock.name="misc"+ VhdlDocGen::getRecordNumber();
+ gBlock->name="misc"+ VhdlDocGen::getRecordNumber();
else
- gBlock.name=name;
+ gBlock->name=name;
- gBlock.startLine=yyLineNr;
- gBlock.bodyLine=yyLineNr;
+ gBlock->startLine=yyLineNr;
+ gBlock->bodyLine=yyLineNr;
strComment=strComment.left(index);
VhdlDocGen::prepareComment(strComment);
- gBlock.brief+=strComment;
+ gBlock->brief+=strComment;
}
void makeInlineDoc(int endCode)
{
int len=endCode-iCodeLen;
+ if (!gBlock) gBlock = new Entry;
QCString par=inputString.mid(iCodeLen,len);
//fprintf(stderr,"\n inline code: \n<%s>",par.data());
- gBlock.doc=par;
- gBlock.inbodyDocs=par;
- gBlock.section=Entry::VARIABLE_SEC;
- gBlock.spec=VhdlDocGen::MISCELLANEOUS;
- gBlock.fileName = yyFileName;
- gBlock.endBodyLine=yyLineNr-1;
- gBlock.lang=SrcLangExt_VHDL;
- Entry *temp=new Entry(gBlock);
+ gBlock->doc=par;
+ gBlock->inbodyDocs=par;
+ gBlock->section=Entry::VARIABLE_SEC;
+ gBlock->spec=VhdlDocGen::MISCELLANEOUS;
+ gBlock->fileName = yyFileName;
+ gBlock->endBodyLine=yyLineNr-1;
+ gBlock->lang=SrcLangExt_VHDL;
+ Entry *temp=new Entry(*gBlock);
Entry* compound=getVhdlCompound();
if (compound)
VhdlParser::current_root->addSubEntry(temp);
}
strComment.resize(0);
- gBlock.reset();
+ gBlock->reset();
}// makeInlineDoc
varr=TRUE;
}
-void VhdlParser::addCompInst(char *n, char* instName, char* comp,int iLine)
+void VhdlParser::addCompInst(const char *n, const char* instName, const char* comp,int iLine)
{
current->spec=VhdlDocGen::INSTANTIATION;
current->section=Entry::VARIABLE_SEC;
void VhdlParser::addVhdlType(const char *n,int startLine,int section,
uint64 spec,const char* args,const char* type,Protection prot)
{
- static QRegExp reg("[\\s]");
QCString name(n);
if (isFuncProcProced() || VhdlDocGen::getFlowMember()) return;
QCString VhdlParser::popLabel(QCString & q)
{
- QCString u=q;
int i=q.findRev("|");
if (i<0) return "";
q = q.left(i);
void VhdlParser::addConfigureNode(const char* a,const char*b, bool,bool isLeaf,bool inlineConf)
{
VhdlConfNode* co=0;
- QCString ent,arch,lab;
- QCString l=genLabels;
+ QCString ent;
ent=a;
if (b)
const char *s4,const char *s5,const char *s6)
{
(void)s5; // avoid unused warning
- static QRegExp reg("[\\s]");
QCString name=s2;
QStringList ql=QStringList::split(",",name,FALSE);
--- /dev/null
+/******************************************************************************
+ *
+ *
+ *
+ * Copyright (C) 1997-2014 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.
+ *
+ * Documents produced by Doxygen are derivative works derived from the
+ * input used in their production; they are not affected by this license.
+ *
+ */
+
+
+#ifndef XMLCODE_H
+#define XMLCODE_H
+
+#include "types.h"
+
+class CodeOutputInterface;
+class FileDef;
+class MemberDef;
+class QCString;
+class Definition;
+
+extern void parseXmlCode(CodeOutputInterface &,const char *,const QCString &,
+ bool ,const char *,FileDef *fd,
+ int startLine,int endLine,bool inlineFragment,
+ MemberDef *memberDef,bool showLineNumbers,Definition *searchCtx,
+ bool collectXRefs);
+extern void resetXmlCodeParserState();
+
+#endif
--- /dev/null
+/******************************************************************************
+ *
+ * Copyright (C) 1997-2014 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.
+ *
+ * Documents produced by Doxygen are derivative works derived from the
+ * input used in their production; they are not affected by this license.
+ *
+ */
+/******************************************************************************
+ * Parser for syntax hightlighting and references for XML
+ * written by Weston Thayer
+ ******************************************************************************/
+
+%option never-interactive
+%{
+
+#include <stdio.h>
+
+#include "xmlcode.h"
+
+#include "entry.h"
+#include "doxygen.h"
+#include "outputlist.h"
+#include "util.h"
+#include "membername.h"
+#include "searchindex.h"
+#include "config.h"
+#include "filedef.h"
+#include "tooltip.h"
+
+#define YY_NEVER_INTERACTIVE 1
+#define YY_NO_INPUT 1
+#define YY_NO_UNISTD_H 1
+
+static CodeOutputInterface * g_code;
+static QCString g_curClassName;
+static QCString g_parmType;
+static QCString g_parmName;
+static const char * g_inputString; //!< the code fragment as text
+static int g_inputPosition; //!< read offset during parsing
+static int g_inputLines; //!< number of line in the code fragment
+static int g_yyLineNr; //!< current line number
+static bool g_needsTermination;
+static Definition *g_searchCtx;
+
+static QCString g_exampleName;
+static QCString g_exampleFile;
+
+static QCString g_type;
+static QCString g_name;
+static QCString g_args;
+static QCString g_classScope;
+
+static QCString g_CurrScope;
+
+static FileDef * g_sourceFileDef;
+static Definition * g_currentDefinition;
+static MemberDef * g_currentMemberDef;
+static bool g_includeCodeFragment;
+static const char * g_currentFontClass;
+
+static void codify(const char* text)
+{
+ g_code->codify(text);
+}
+
+static void setCurrentDoc(const QCString &anchor)
+{
+ if (Doxygen::searchIndex)
+ {
+ if (g_searchCtx)
+ {
+ Doxygen::searchIndex->setCurrentDoc(g_searchCtx,g_searchCtx->anchor(),FALSE);
+ }
+ else
+ {
+ Doxygen::searchIndex->setCurrentDoc(g_sourceFileDef,anchor,TRUE);
+ }
+ }
+}
+
+/*! start a new line of code, inserting a line number if g_sourceFileDef
+ * is TRUE. If a definition starts at the current line, then the line
+ * number is linked to the documentation of that definition.
+ */
+static void startCodeLine()
+{
+ if (g_sourceFileDef)
+ {
+ Definition *d = g_sourceFileDef->getSourceDefinition(g_yyLineNr);
+
+ if (!g_includeCodeFragment && d && d->isLinkableInProject())
+ {
+ g_currentDefinition = d;
+ g_currentMemberDef = g_sourceFileDef->getSourceMember(g_yyLineNr);
+ //g_insideBody = FALSE;
+ g_classScope = d->name().copy();
+ QCString lineAnchor;
+ lineAnchor.sprintf("l%05d",g_yyLineNr);
+ if (g_currentMemberDef)
+ {
+ g_code->writeLineNumber(g_currentMemberDef->getReference(),
+ g_currentMemberDef->getOutputFileBase(),
+ g_currentMemberDef->anchor(),g_yyLineNr);
+ setCurrentDoc(lineAnchor);
+ }
+ else
+ {
+ g_code->writeLineNumber(d->getReference(),
+ d->getOutputFileBase(),
+ 0,g_yyLineNr);
+ setCurrentDoc(lineAnchor);
+ }
+ }
+ else
+ {
+ g_code->writeLineNumber(0,0,0,g_yyLineNr);
+ }
+ }
+
+ g_code->startCodeLine(g_sourceFileDef);
+
+ if (g_currentFontClass)
+ {
+ g_code->startFontClass(g_currentFontClass);
+ }
+}
+
+static void endFontClass()
+{
+ if (g_currentFontClass)
+ {
+ g_code->endFontClass();
+ g_currentFontClass=0;
+ }
+}
+
+static void endCodeLine()
+{
+ endFontClass();
+ g_code->endCodeLine();
+}
+
+static void nextCodeLine()
+{
+ const char *fc = g_currentFontClass;
+ endCodeLine();
+ if (g_yyLineNr<g_inputLines)
+ {
+ g_currentFontClass = fc;
+ startCodeLine();
+ }
+}
+
+static void codifyLines(char *text)
+{
+ char *p=text,*sp=p;
+ char c;
+ bool done=FALSE;
+
+ while (!done)
+ {
+ sp=p;
+
+ while ((c=*p++) && c!='\n') { }
+
+ if (c=='\n')
+ {
+ g_yyLineNr++;
+ *(p-1)='\0';
+ g_code->codify(sp);
+ nextCodeLine();
+ }
+ else
+ {
+ g_code->codify(sp);
+ done=TRUE;
+ }
+ }
+}
+
+static void startFontClass(const char *s)
+{
+ endFontClass();
+ g_code->startFontClass(s);
+ g_currentFontClass=s;
+}
+
+/*! counts the number of lines in the input */
+static int countLines()
+{
+ const char *p=g_inputString;
+ char c;
+ int count=1;
+ while ((c=*p))
+ {
+ p++ ;
+ if (c=='\n') count++;
+ }
+ if (p>g_inputString && *(p-1)!='\n')
+ { // last line does not end with a \n, so we add an extra
+ // line and explicitly terminate the line after parsing.
+ count++,
+ g_needsTermination=TRUE;
+ }
+ return count;
+}
+
+#undef YY_INPUT
+#define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size);
+
+static int yyread(char *buf,int max_size)
+{
+ int c=0;
+ while( c < max_size && g_inputString[g_inputPosition] )
+ {
+ *buf = g_inputString[g_inputPosition++] ;
+ c++; buf++;
+ }
+ return c;
+}
+
+%}
+
+nl (\r\n|\r|\n)
+ws [ \t]+
+open "<"
+close ">"
+namestart [A-Za-z\200-\377_]
+namechar [:A-Za-z\200-\377_0-9.-]
+esc "&#"[0-9]+";"|"&#x"[0-9a-fA-F]+";"
+name {namestart}{namechar}*
+comment {open}"!--"([^-]|"-"[^-])*"--"{close}
+data "random string"
+string \"([^"&]|{esc})*\"|\'([^'&]|{esc})*\'
+
+%option noyywrap
+%option nounput
+
+%%
+
+<INITIAL>{ws} {
+ codifyLines(yytext);
+ }
+<INITIAL>"/" {
+ endFontClass();
+ codify(yytext);
+ }
+<INITIAL>"=" {
+ endFontClass();
+ codify(yytext);
+ }
+<INITIAL>{close} {
+ endFontClass();
+ codify(yytext);
+ }
+<INITIAL>{name} {
+ startFontClass("keyword");
+ codify(yytext);
+ endFontClass();
+ }
+<INITIAL>{string} {
+ startFontClass("stringliteral");
+ codifyLines(yytext);
+ endFontClass();
+ }
+
+{open}{ws}?{name} {
+ // Write the < in a different color
+ char openBracket[] = { yytext[0], '\0' };
+ codify(openBracket);
+
+ // Then write the rest
+ yytext++;
+ startFontClass("keywordtype");
+ codify(yytext);
+ endFontClass();
+
+ BEGIN(INITIAL);
+ }
+{open}{ws}?"/"{name} {
+ // Write the "</" in a different color
+ char closeBracket[] = { yytext[0], yytext[1], '\0' };
+ endFontClass();
+ codify(closeBracket);
+
+ // Then write the rest
+ yytext++; // skip the '<'
+ yytext++; // skip the '/'
+ startFontClass("keywordtype");
+ codify(yytext);
+ endFontClass();
+
+ BEGIN(INITIAL);
+ }
+{comment} {
+ // Strip off the extra '!'
+ // yytext++; // <
+ // *yytext = '<'; // replace '!' with '<'
+
+ startFontClass("comment");
+ codifyLines(yytext);
+ endFontClass();
+ }
+{nl} {
+ codifyLines(yytext);
+ }
+
+. {
+ //printf("!ERROR(%c)\n", *yytext);
+ codifyLines(yytext);
+ }
+
+%%
+
+void parseXmlCode(
+ CodeOutputInterface &od,
+ const char * /*className*/,
+ const QCString &s,
+ bool /*exBlock*/,
+ const char *exName,
+ FileDef *fd,
+ int startLine,
+ int endLine,
+ bool /*inlineFragment*/,
+ MemberDef *,
+ bool,Definition *searchCtx,
+ bool /*collectXRefs*/
+ )
+{
+ if (s.isEmpty()) return;
+
+ TooltipManager::instance()->clearTooltips();
+
+ g_code = &od;
+ g_inputString = s;
+ g_inputPosition = 0;
+ g_currentFontClass = 0;
+ g_needsTermination = FALSE;
+ g_searchCtx=searchCtx;
+
+ if (endLine!=-1)
+ g_inputLines = endLine+1;
+ else
+ g_inputLines = countLines();
+
+ if (startLine!=-1)
+ g_yyLineNr = startLine;
+ else
+ g_yyLineNr = 1;
+
+ g_exampleName = exName;
+ g_sourceFileDef = fd;
+
+ bool cleanupSourceDef = FALSE;
+
+ if (fd==0)
+ {
+ // create a dummy filedef for the example
+ g_sourceFileDef = new FileDef("",(exName?exName:"generated"));
+ cleanupSourceDef = TRUE;
+ }
+
+ if (g_sourceFileDef)
+ {
+ setCurrentDoc("l00001");
+ }
+
+ // Starts line 1 on the output
+ startCodeLine();
+
+ xmlcodeYYrestart( xmlcodeYYin );
+
+ xmlcodeYYlex();
+
+ if (g_needsTermination)
+ {
+ endCodeLine();
+ }
+ if (fd)
+ {
+ TooltipManager::instance()->writeTooltips(*g_code);
+ }
+ if (cleanupSourceDef)
+ {
+ // delete the temporary file definition used for this example
+ delete g_sourceFileDef;
+ g_sourceFileDef=0;
+ }
+
+ return;
+}
+
+void resetXmlCodeParserState()
+{
+ g_currentDefinition = 0;
+ g_currentMemberDef = 0;
+}
+
+#if !defined(YY_FLEX_SUBMINOR_VERSION)
+extern "C" { // some bogus code to keep the compiler happy
+ void xmlcodeYYdummy() { yy_flex_realloc(0,0); }
+}
+#elif YY_FLEX_SUBMINOR_VERSION<33
+#error "You seem to be using a version of flex newer than 2.5.4. These are currently incompatible with 2.5.4, and do NOT work with doxygen! Please use version 2.5.4 or expect things to be parsed wrongly! A bug report has been submitted (#732132)."
+#endif
+
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
const QCString &name, bool writeType, DocImage::Type type, const QCString &width,
const QCString &height)
{
- QCString tmpStr;
-
t << "<" << cmd;
if (writeType)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
linkifyText(TextGeneratorXMLImpl(t),scope,fileScope,0,a->defval);
t << "</defval>" << endl;
}
+ if (!a->typeConstraint.isEmpty())
+ {
+ t << indentStr << " <typeconstraint>";
+ linkifyText(TextGeneratorXMLImpl(t),scope,fileScope,0,a->typeConstraint);
+ t << "</typeconstraint>" << endl;
+ }
t << indentStr << " </param>" << endl;
}
t << indentStr << "</templateparamlist>" << endl;
if (md->getDefLine()!=-1)
{
t << " <location file=\""
- << md->getDefFileName() << "\" line=\""
+ << stripFromPath(md->getDefFileName()) << "\" line=\""
<< md->getDefLine() << "\"" << " column=\""
<< md->getDefColumn() << "\"" ;
if (md->getStartBodyLine()!=-1)
FileDef *bodyDef = md->getBodyDef();
if (bodyDef)
{
- t << " bodyfile=\"" << bodyDef->absFilePath() << "\"";
+ t << " bodyfile=\"" << stripFromPath(bodyDef->absFilePath()) << "\"";
}
t << " bodystart=\"" << md->getStartBodyLine() << "\" bodyend=\""
<< md->getEndBodyLine() << "\"";
t << " </collaborationgraph>" << endl;
}
t << " <location file=\""
- << cd->getDefFileName() << "\" line=\""
+ << stripFromPath(cd->getDefFileName()) << "\" line=\""
<< cd->getDefLine() << "\"" << " column=\""
<< cd->getDefColumn() << "\"" ;
if (cd->getStartBodyLine()!=-1)
FileDef *bodyDef = cd->getBodyDef();
if (bodyDef)
{
- t << " bodyfile=\"" << bodyDef->absFilePath() << "\"";
+ t << " bodyfile=\"" << stripFromPath(bodyDef->absFilePath()) << "\"";
}
t << " bodystart=\"" << cd->getStartBodyLine() << "\" bodyend=\""
<< cd->getEndBodyLine() << "\"";
writeXMLDocBlock(t,nd->docFile(),nd->docLine(),nd,0,nd->documentation());
t << " </detaileddescription>" << endl;
t << " <location file=\""
- << nd->getDefFileName() << "\" line=\""
+ << stripFromPath(nd->getDefFileName()) << "\" line=\""
<< nd->getDefLine() << "\"" << " column=\""
<< nd->getDefColumn() << "\"/>" << endl ;
t << " </compounddef>" << endl;
writeXMLCodeBlock(t,fd);
t << " </programlisting>" << endl;
}
- t << " <location file=\"" << fd->getDefFileName() << "\"/>" << endl;
+ t << " <location file=\"" << stripFromPath(fd->getDefFileName()) << "\"/>" << endl;
t << " </compounddef>" << endl;
t << "</doxygen>" << endl;
t << " <detaileddescription>" << endl;
writeXMLDocBlock(t,dd->docFile(),dd->docLine(),dd,0,dd->documentation());
t << " </detaileddescription>" << endl;
- t << " <location file=\"" << dd->name() << "\"/>" << endl;
+ t << " <location file=\"" << stripFromPath(dd->name()) << "\"/>" << endl;
t << " </compounddef>" << endl;
t << "</doxygen>" << endl;
if (len>0)
{
QCString s(len+1);
- qstrncpy(s.data(),startLine,len);
+ qstrncpy(s.rawData(),startLine,len);
s[len]='\0';
if (s.find("<!-- Automatically insert here the HTML entities -->")!=-1)
{
*
*
*
- * Copyright (C) 1997-2014 by Dimitri van Heesch.
+ * Copyright (C) 1997-2015 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
/******************************************************************************
*
- *
- *
- * Copyright (C) 2009 by Tobias Hunger <tobias@aquazul.com>
+ * Copyright (C) 1997-2015 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
+ * 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.
*
*
*/
-#ifndef SCANNER_DBUSXML_H
-#define SCANNER_DBUSXML_H
+#ifndef XMLSCANNER_H
+#define XMLSCANNER_H
#include "parserintf.h"
+#include "xmlcode.h"
-/** D-Bus XML parser.
- *
- * This is the D-Bus XML parser for doxygen.
+/** XML scanner. Only support syntax highlighting of code at the moment.
*/
-class DBusXMLScanner : public ParserInterface
+class XMLScanner : public ParserInterface
{
public:
- DBusXMLScanner();
- virtual ~DBusXMLScanner();
+ XMLScanner() {}
+ virtual ~XMLScanner() {}
void startTranslationUnit(const char *) {}
void finishTranslationUnit() {}
- void parseInput(const char *fileName,
- const char *fileBuf,
- Entry *root,
- bool sameTranslationUnit,
- QStrList &filesInSameTranslationUnit);
-
- bool needsPreprocessing(const QCString &extension);
+ void parseInput(const char *, const char *, Entry *, bool , QStrList &) {}
+ bool needsPreprocessing(const QCString &) { return FALSE; }
void parseCode(CodeOutputInterface &codeOutIntf,
const char *scopeName,
const QCString &input,
- SrcLangExt lang,
+ SrcLangExt,
bool isExampleBlock,
const char *exampleName=0,
FileDef *fileDef=0,
bool showLineNumbers=TRUE,
Definition *searchCtx=0,
bool collectXRefs=TRUE
- );
+ )
+ {
+ parseXmlCode(codeOutIntf,scopeName,input,isExampleBlock,exampleName,
+ fileDef,startLine,endLine,inlineFragment,memberDef,
+ showLineNumbers,searchCtx,collectXRefs);
+ }
- void resetCodeParserState();
+ void resetCodeParserState()
+ {
+ resetXmlCodeParserState();
+ }
- void parsePrototype(const char *text);
+ void parsePrototype(const char *) {}
private:
};
border: 0px none;
}
+#projectalign
+{
+ vertical-align: middle;
+}
+
#projectname
{
font: 300% Tahoma, Arial,sans-serif;
<td id="projectlogo"><img alt="Logo" src="$relpath^$projectlogo"/></td>
<!--END PROJECT_LOGO-->
<!--BEGIN PROJECT_NAME-->
- <td style="padding-left: 0.5em;">
+ <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">$projectname
<!--BEGIN PROJECT_NUMBER--> <span id="projectnumber">$projectnumber</span><!--END PROJECT_NUMBER-->
</div>
<xsd:element name="defname" minOccurs="0" />
<xsd:element name="array" minOccurs="0" />
<xsd:element name="defval" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="typeconstraint" type="linkedTextType" minOccurs="0" />
<xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:enumeration value="public-inheritance" />
<xsd:enumeration value="protected-inheritance" />
<xsd:enumeration value="private-inheritance" />
+ <xsd:enumeration value="type-constraint" />
</xsd:restriction>
</xsd:simpleType>
</xrefsect>
</para>
</detaileddescription>
- <location file="009_bug.cpp" bodystart="15" bodyend="26"/>
+ <location file="009_bug.cpp" line="16" column="1" bodyfile="009_bug.cpp" bodystart="15" bodyend="26"/>
<listofallmembers>
<member refid="class_bug_1a1f720954dd97cd1203e80501a6eae74c" prot="public" virt="non-virtual">
<scope>Bug</scope>
</xrefsect>
</para>
</detaileddescription>
- <location file="009_bug.cpp" bodystart="29" bodyend="36"/>
+ <location file="009_bug.cpp" line="30" column="1" bodyfile="009_bug.cpp" bodystart="29" bodyend="36"/>
<listofallmembers>
<member refid="class_deprecated_1a1d5f6803e72c625727e7083d1722dbf9" prot="public" virt="non-virtual">
<scope>Deprecated</scope>
</xrefsect>
</para>
</detaileddescription>
- <location file="009_bug.cpp" bodystart="55" bodyend="60"/>
+ <location file="009_bug.cpp" line="56" column="1" bodyfile="009_bug.cpp" bodystart="55" bodyend="60"/>
<listofallmembers>
<member refid="class_reminder_1a173b5218bb11287b0e86a550d9f0728d" prot="public" virt="non-virtual">
<scope>Reminder</scope>
</xrefsect>
</para>
</detaileddescription>
- <location file="009_bug.cpp" bodystart="47" bodyend="52"/>
+ <location file="009_bug.cpp" line="48" column="1" bodyfile="009_bug.cpp" bodystart="47" bodyend="52"/>
<listofallmembers>
<member refid="class_test_1a9fc54b716f326514a4c5f434137f4fc0" prot="public" virt="non-virtual">
<scope>Test</scope>
</xrefsect>
</para>
</detaileddescription>
- <location file="009_bug.cpp" bodystart="39" bodyend="44"/>
+ <location file="009_bug.cpp" line="40" column="1" bodyfile="009_bug.cpp" bodystart="39" bodyend="44"/>
<listofallmembers>
<member refid="class_todo_1a9e70ec9176ac4c1b20e011b4daddc9d8" prot="public" virt="non-virtual">
<scope>Todo</scope>
<briefdescription>
</briefdescription>
<detaileddescription>
- <para>substract operation </para>
+ <para>subtract operation </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<detaileddescription>
<para>A category </para>
</detaileddescription>
- <location file="011_category.m" bodystart="17" bodyend="-1"/>
+ <location file="011_category.m" line="17" column="1" bodyfile="011_category.m" bodystart="17" bodyend="-1"/>
<listofallmembers>
<member refid="category_integer_07_arithmetic_08_1a12f411c5872ba3bafb8ea7dd1826cf2a" prot="public" virt="virtual">
<scope>Integer(Arithmetic)</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="011_category.m" bodystart="8" bodyend="-1"/>
+ <location file="011_category.m" line="8" column="1" bodyfile="011_category.m" bodystart="8" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
</childnode>
</node>
</collaborationgraph>
- <location file="011_category.m" bodystart="6" bodyend="-1"/>
+ <location file="011_category.m" line="6" column="1" bodyfile="011_category.m" bodystart="6" bodyend="-1"/>
<listofallmembers>
<member refid="interface_integer_1a35e89216966d8179a1b77f14b8211fda" prot="protected" virt="non-virtual">
<scope>Integer</scope>
@interface Integer (Arithmetic)
/** add operation */
- (id) add: (Integer *) addend;
-/** substract operation */
+/** subtract operation */
- (id) sub: (Integer *) subtrahend;
@end
// objective: test the \cite command
// check: indexpage.xml
// check: citelist.xml
-// config: CITE_BIB_FILES = sample.bib
+// config: CITE_BIB_FILES = $INPUTDIR/sample.bib
/** \mainpage
* See \cite knuth79 for more info.
*/
<detaileddescription>
<para>A class </para>
</detaileddescription>
- <location file="013_class.h" bodystart="10" bodyend="12"/>
+ <location file="013_class.h" line="11" column="1" bodyfile="013_class.h" bodystart="10" bodyend="12"/>
<listofallmembers>
</listofallmembers>
</compounddef>
<detaileddescription>
<para>class <ref refid="class_t2" kindref="compound">T2</ref> </para>
</detaileddescription>
- <location file="013_class.h" bodystart="14" bodyend="16"/>
+ <location file="013_class.h" line="15" column="1" bodyfile="013_class.h" bodystart="14" bodyend="16"/>
<listofallmembers>
</listofallmembers>
</compounddef>
<detaileddescription>
<para>class <ref refid="class_t3" kindref="compound">T3</ref> </para>
</detaileddescription>
- <location file="013_class.h" bodystart="18" bodyend="20"/>
+ <location file="013_class.h" line="19" column="1" bodyfile="013_class.h" bodystart="18" bodyend="20"/>
<listofallmembers>
</listofallmembers>
</compounddef>
<detaileddescription>
<para>class <ref refid="class_t4" kindref="compound">T4</ref> </para>
</detaileddescription>
- <location file="013_class.h" bodystart="22" bodyend="24"/>
+ <location file="013_class.h" line="23" column="1" bodyfile="013_class.h" bodystart="22" bodyend="24"/>
<listofallmembers>
</listofallmembers>
</compounddef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="015_cond.c" bodystart="20" bodyend="22"/>
+ <location file="015_cond.c" line="20" column="1" bodyfile="015_cond.c" bodystart="20" bodyend="22"/>
</memberdef>
</sectiondef>
<briefdescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="018_def.c" bodystart="13" bodyend="13"/>
+ <location file="018_def.c" line="13" column="1" bodyfile="018_def.c" bodystart="13" bodyend="13"/>
</memberdef>
</sectiondef>
<sectiondef kind="typedef">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="018_def.c" bodystart="12" bodyend="-1"/>
+ <location file="018_def.c" line="12" column="1" bodyfile="018_def.c" bodystart="12" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="var">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="018_def.c" bodystart="9" bodyend="-1"/>
+ <location file="018_def.c" line="9" column="1" bodyfile="018_def.c" bodystart="9" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="func">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="018_def.c" bodystart="10" bodyend="10"/>
+ <location file="018_def.c" line="10" column="1" bodyfile="018_def.c" bodystart="10" bodyend="10"/>
</memberdef>
<memberdef kind="function" id="018__def_8c_1a2652ccbfb85efa2df3c70ba6c4628f8d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="018_def.c" bodystart="11" bodyend="11"/>
+ <location file="018_def.c" line="11" column="1" bodyfile="018_def.c" bodystart="11" bodyend="11"/>
</memberdef>
</sectiondef>
<briefdescription>
// objective: test the \dontinclude, \skip, \until, \skipline, \line commands
// check: indexpage.xml
-// config: EXAMPLE_PATH = .
/*! A test class. */
class Test
// objective: test the \dot and \enddot commands
// check: indexpage.xml
// config: HAVE_DOT = YES
-// config: DOTFILE_DIRS = .
+// config: DOTFILE_DIRS = $INPUTDIR
/*! class B */
class B {};
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="025_example.cpp" bodystart="20" bodyend="20"/>
+ <location file="025_example.cpp" line="17" column="1" bodyfile="025_example.cpp" bodystart="20" bodyend="20"/>
</memberdef>
</sectiondef>
<briefdescription>
<detaileddescription>
<para>More details about this class. </para>
</detaileddescription>
- <location file="025_example.cpp" bodystart="10" bodyend="18"/>
+ <location file="025_example.cpp" line="11" column="1" bodyfile="025_example.cpp" bodystart="10" bodyend="18"/>
<listofallmembers>
<member refid="class_test_1a47b775f65718978f1ffcd96376f8ecfa" prot="public" virt="non-virtual">
<scope>Test</scope>
// objective: test the \example command
// check: example_test_8cpp-example.xml
// check: class_test.xml
-// config: EXAMPLE_PATH = .
+
/** \brief A Test class.
*
<para>A <ref refid="class_test" kindref="compound">Test</ref> class. More details about this class. <parameterlist kind="templateparam"><parameteritem><parameternamelist><parametername>T</parametername></parameternamelist><parameterdescription><para>A template parameter. </para></parameterdescription></parameteritem></parameterlist>
</para>
</detaileddescription>
- <location file="026_exception.cpp" bodystart="8" bodyend="20"/>
+ <location file="026_exception.cpp" line="9" column="1" bodyfile="026_exception.cpp" bodystart="8" bodyend="20"/>
<listofallmembers>
<member refid="class_test_1abf9d5fbdaa4c23d0a513ee9746060779" prot="public" virt="non-virtual">
<scope>Test</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="027_extends.c" bodystart="69" bodyend="-1"/>
+ <location file="027_extends.c" line="69" column="1" bodyfile="027_extends.c" bodystart="69" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</childnode>
</node>
</collaborationgraph>
- <location file="027_extends.c" bodystart="67" bodyend="70"/>
+ <location file="027_extends.c" line="68" column="1" bodyfile="027_extends.c" bodystart="67" bodyend="70"/>
<listofallmembers>
<member refid="struct_car_1ab8ff28306286da5a8b14fa9bdccaafaa" prot="protected" virt="non-virtual">
<scope>Car</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="027_extends.c" bodystart="21" bodyend="-1"/>
+ <location file="027_extends.c" line="21" column="1" bodyfile="027_extends.c" bodystart="21" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
</childnode>
</node>
</inheritancegraph>
- <location file="027_extends.c" bodystart="19" bodyend="22"/>
+ <location file="027_extends.c" line="20" column="1" bodyfile="027_extends.c" bodystart="19" bodyend="22"/>
<listofallmembers>
<member refid="struct_object_1a71225073d06a793b9a6ea9263ed37b12" prot="public" virt="non-virtual">
<scope>Object</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="027_extends.c" bodystart="79" bodyend="-1"/>
+ <location file="027_extends.c" line="79" column="1" bodyfile="027_extends.c" bodystart="79" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<link refid="struct_object"/>
</node>
</collaborationgraph>
- <location file="027_extends.c" bodystart="77" bodyend="80"/>
+ <location file="027_extends.c" line="78" column="1" bodyfile="027_extends.c" bodystart="77" bodyend="80"/>
<listofallmembers>
<member refid="struct_truck_1ad0ac321609dda1a6c552488b05ec7ac8" prot="protected" virt="non-virtual">
<scope>Truck</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="027_extends.c" bodystart="45" bodyend="-1"/>
+ <location file="027_extends.c" line="45" column="1" bodyfile="027_extends.c" bodystart="45" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<link refid="struct_object"/>
</node>
</collaborationgraph>
- <location file="027_extends.c" bodystart="43" bodyend="46"/>
+ <location file="027_extends.c" line="44" column="1" bodyfile="027_extends.c" bodystart="43" bodyend="46"/>
<listofallmembers>
<member refid="struct_vehicle_1ad7970f528d429f6fc1725173e93a77c2" prot="protected" virt="non-virtual">
<scope>Vehicle</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="029_hideinit.c" bodystart="7" bodyend="-1"/>
+ <location file="029_hideinit.c" line="7" column="1" bodyfile="029_hideinit.c" bodystart="7" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="029__hideinit_8c_1ac0da06d47d79ad4b9fb1c0eaf1118c3f" prot="public" static="no" mutable="no">
<type>int</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="029_hideinit.c" bodystart="12" bodyend="-1"/>
+ <location file="029_hideinit.c" line="12" column="1" bodyfile="029_hideinit.c" bodystart="12" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
// objective: test the \htmlinclude command
// check: indexpage.xml
-// config: EXAMPLE_PATH = .
/** \mainpage
* Some text.
* \htmlinclude sample.html
// objective: test the \image command
// check: indexpage.xml
-// config: IMAGE_PATH = .
+// config: IMAGE_PATH = $INPUTDIR
/** \mainpage
* Some text.
* \image html sample.png
// objective: test the \include and \includelineno commands
// check: indexpage.xml
-// config: EXAMPLE_PATH = .
/** \mainpage
* Some text.
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="035_invariant.c" bodystart="10" bodyend="15"/>
+ <location file="035_invariant.c" line="10" column="1" bodyfile="035_invariant.c" bodystart="10" bodyend="15"/>
</memberdef>
</sectiondef>
<briefdescription>
</msc>
</para>
</detaileddescription>
- <location file="037_msc.cpp" bodystart="28" bodyend="33"/>
+ <location file="037_msc.cpp" line="29" column="1" bodyfile="037_msc.cpp" bodystart="28" bodyend="33"/>
<listofallmembers>
<member refid="class_receiver_1a162099741e0324e6254c9bc570566e40" prot="public" virt="non-virtual">
<scope>Receiver</scope>
</msc>
</para>
</detaileddescription>
- <location file="037_msc.cpp" bodystart="13" bodyend="18"/>
+ <location file="037_msc.cpp" line="14" column="1" bodyfile="037_msc.cpp" bodystart="13" bodyend="18"/>
<listofallmembers>
<member refid="class_sender_1a8ad2c6f9baa4e798868fe4a4d45f8fda" prot="public" virt="non-virtual">
<scope>Sender</scope>
<detaileddescription>
<para>More details about this class. </para>
</detaileddescription>
- <location file="039_name.cpp" bodystart="8" bodyend="24"/>
+ <location file="039_name.cpp" line="9" column="1" bodyfile="039_name.cpp" bodystart="8" bodyend="24"/>
<listofallmembers>
<member refid="class_test_1a78e37a450a276b60a5a2fa4a46c86f2e" prot="public" virt="non-virtual">
<scope>Test</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="041_overload.cpp" bodystart="12" bodyend="12"/>
+ <location file="041_overload.cpp" line="7" column="1" bodyfile="041_overload.cpp" bodystart="12" bodyend="12"/>
</memberdef>
<memberdef kind="function" id="class_test_1ae87a6e26707e684c0d2d07bb3d4a9d7f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="041_overload.cpp" bodystart="13" bodyend="13"/>
+ <location file="041_overload.cpp" line="8" column="1" bodyfile="041_overload.cpp" bodystart="13" bodyend="13"/>
</memberdef>
<memberdef kind="function" id="class_test_1a62a76eed05fa84633d1e460aeeaf875d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="041_overload.cpp" bodystart="18" bodyend="18"/>
+ <location file="041_overload.cpp" line="9" column="1" bodyfile="041_overload.cpp" bodystart="18" bodyend="18"/>
</memberdef>
</sectiondef>
<briefdescription>
<detaileddescription>
<para>More text. </para>
</detaileddescription>
- <location file="041_overload.cpp" bodystart="4" bodyend="10"/>
+ <location file="041_overload.cpp" line="5" column="1" bodyfile="041_overload.cpp" bodystart="4" bodyend="10"/>
<listofallmembers>
<member refid="class_test_1a8e7b46ceaf7bd2ab94114b390b3288ca" prot="public" virt="non-virtual">
<scope>Test</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="044_section.h" bodystart="10" bodyend="-1"/>
+ <location file="044_section.h" line="10" column="1" bodyfile="044_section.h" bodystart="10" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_s_1a413054db7785010db38c16322c8583cc" prot="public" static="no" mutable="no">
<type>int</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="044_section.h" bodystart="12" bodyend="-1"/>
+ <location file="044_section.h" line="12" column="1" bodyfile="044_section.h" bodystart="12" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-attrib">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="044_section.h" bodystart="17" bodyend="-1"/>
+ <location file="044_section.h" line="17" column="1" bodyfile="044_section.h" bodystart="17" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_s_1a0c535a6122f4ae509a336e3a67f927a4" prot="protected" static="no" mutable="no">
<type>int</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="044_section.h" bodystart="19" bodyend="-1"/>
+ <location file="044_section.h" line="19" column="1" bodyfile="044_section.h" bodystart="19" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="044_section.h" bodystart="24" bodyend="-1"/>
+ <location file="044_section.h" line="24" column="1" bodyfile="044_section.h" bodystart="24" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_s_1a4b26822a09bcd6b946702e99280826ff" prot="private" static="no" mutable="no">
<type>int</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="044_section.h" bodystart="26" bodyend="-1"/>
+ <location file="044_section.h" line="26" column="1" bodyfile="044_section.h" bodystart="26" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<detaileddescription>
<para>A struct </para>
</detaileddescription>
- <location file="044_section.h" bodystart="5" bodyend="27"/>
+ <location file="044_section.h" line="6" column="1" bodyfile="044_section.h" bodystart="5" bodyend="27"/>
<listofallmembers>
<member refid="struct_s_1ab754fee7e3500035f644d0ac528cbfc3" prot="private" virt="non-virtual">
<scope>S</scope>
<para>A test class <simplesect kind="see"><para><ref refid="class_test_1a1683da699dc049d74101488d143c8e98" kindref="member">Test::method()</ref></para></simplesect>
</para>
</detaileddescription>
- <location file="046_related.cpp" bodystart="10" bodyend="15"/>
+ <location file="046_related.cpp" line="11" column="1" bodyfile="046_related.cpp" bodystart="10" bodyend="15"/>
<listofallmembers>
<member refid="class_test_1a1283d836e0611ff772c1b06a31ecbbfe" prot="public" virt="non-virtual">
<scope>Test</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="048_showinit.c" bodystart="8" bodyend="-1"/>
+ <location file="048_showinit.c" line="8" column="1" bodyfile="048_showinit.c" bodystart="8" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="048__showinit_8c_1ac0da06d47d79ad4b9fb1c0eaf1118c3f" prot="public" static="no" mutable="no">
<type>int</type>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="048_showinit.c" bodystart="13" bodyend="-1"/>
+ <location file="048_showinit.c" line="13" column="1" bodyfile="048_showinit.c" bodystart="13" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<compoundname>index</compoundname>
<title>My Project</title>
<detaileddescription>
- <para>A bubble sort algoritm First get the inputs <programlisting><codeline><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0<sp/>;<sp/>i<n<sp/>;<sp/>i++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">"<sp/>Array[%d]<sp/>=<sp/>"</highlight><highlight class="normal">,i);</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>scanf(</highlight><highlight class="stringliteral">"%d"</highlight><highlight class="normal">,&arr[i]);</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>}</highlight></codeline></programlisting>Then do the bubbling <programlisting><codeline><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0<sp/>;<sp/>i<n<sp/>;<sp/>i++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(j=0<sp/>;<sp/>j<n-i-1<sp/>;<sp/>j++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(arr[j]>arr[j+1])<sp/></highlight><highlight class="comment">//Swapping<sp/>Condition<sp/>is<sp/>Checked</highlight><highlight class="normal"/></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp=arr[j];</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arr[j]=arr[j+1];</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arr[j+1]=temp;</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>}</highlight></codeline></programlisting>Then write the result <programlisting><codeline><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0<sp/>;<sp/>i<n<sp/>;<sp/>i++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">"<sp/>%4d"</highlight><highlight class="normal">,arr[i]);</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>}</highlight></codeline></programlisting></para>
+ <para>A bubble sort algorithm First get the inputs <programlisting><codeline><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0<sp/>;<sp/>i<n<sp/>;<sp/>i++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">"<sp/>Array[%d]<sp/>=<sp/>"</highlight><highlight class="normal">,i);</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>scanf(</highlight><highlight class="stringliteral">"%d"</highlight><highlight class="normal">,&arr[i]);</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>}</highlight></codeline></programlisting>Then do the bubbling <programlisting><codeline><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0<sp/>;<sp/>i<n<sp/>;<sp/>i++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(j=0<sp/>;<sp/>j<n-i-1<sp/>;<sp/>j++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(arr[j]>arr[j+1])<sp/></highlight><highlight class="comment">//Swapping<sp/>Condition<sp/>is<sp/>Checked</highlight><highlight class="normal"/></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp=arr[j];</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arr[j]=arr[j+1];</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arr[j+1]=temp;</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>}</highlight></codeline></programlisting>Then write the result <programlisting><codeline><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0<sp/>;<sp/>i<n<sp/>;<sp/>i++)</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>{</highlight></codeline><codeline><highlight class="normal"><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">"<sp/>%4d"</highlight><highlight class="normal">,arr[i]);</highlight></codeline><codeline><highlight class="normal"><sp/><sp/>}</highlight></codeline></programlisting></para>
</detaileddescription>
</compounddef>
</doxygen>
// objective: test the \snippet command
// check: indexpage.xml
-// config: EXAMPLE_PATH = .
/** \mainpage
- * A bubble sort algoritm
+ * A bubble sort algorithm
* First get the inputs
* \snippet snippet_test.cpp input
* Then do the bubbling
// objective: test \verbatim and \verbinclude commands
// check: indexpage.xml
-// config: EXAMPLE_PATH = .
/**
\mainpage
Some normal text.
// objective: test the \latexinclude command
// check: indexpage.xml
-// config: EXAMPLE_PATH = .
/** \mainpage
* Some text.
* \latexinclude sample.tex
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="59" bodyend="61"/>
+ <location file="057_caller_graphs.tcl" line="59" column="1" bodyfile="057_caller_graphs.tcl" bodystart="59" bodyend="61"/>
</memberdef>
<memberdef kind="function" id="057__caller__graphs_8tcl_1ae4e1c2bb3adfdfbb71f52de84a8285b0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="65" bodyend="67"/>
+ <location file="057_caller_graphs.tcl" line="65" column="1" bodyfile="057_caller_graphs.tcl" bodystart="65" bodyend="67"/>
<referencedby refid="namespace1_1a9722420639306872cea2593b83028a45" compoundref="057__caller__graphs_8tcl" startline="85" endline="88">1::test3</referencedby>
</memberdef>
<memberdef kind="function" id="057__caller__graphs_8tcl_1a3f808a00e1b937978455d707851ab33a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="102" bodyend="105"/>
+ <location file="057_caller_graphs.tcl" line="102" column="1" bodyfile="057_caller_graphs.tcl" bodystart="102" bodyend="105"/>
<references refid="namespace2_1a2839d9dea7f0d08f48958c3fc0cd00d3" compoundref="057__caller__graphs_8tcl" startline="106" endline="114">2::next</references>
</memberdef>
<memberdef kind="function" id="057__caller__graphs_8tcl_1a12acb916374f925e7b7ba302a1ca4efb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="136" bodyend="140"/>
+ <location file="057_caller_graphs.tcl" line="136" column="1" bodyfile="057_caller_graphs.tcl" bodystart="136" bodyend="140"/>
<references refid="__057__caller__graphs_8tcl_1a7c3c8acee94bf61ba9e911dafe35adac" compoundref="__057__caller__graphs_8tcl" startline="1" endline="4">inFileB</references>
</memberdef>
<memberdef kind="function" id="057__caller__graphs_8tcl_1a7482c00c17357cf4846b0c1bd715979c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="141" bodyend="144"/>
+ <location file="057_caller_graphs.tcl" line="141" column="1" bodyfile="057_caller_graphs.tcl" bodystart="141" bodyend="144"/>
<referencedby refid="__057__caller__graphs_8tcl_1a7c3c8acee94bf61ba9e911dafe35adac" compoundref="__057__caller__graphs_8tcl" startline="1" endline="4">inFileB</referencedby>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="_057_caller_graphs.tcl" bodystart="1" bodyend="4"/>
+ <location file="_057_caller_graphs.tcl" line="1" column="1" bodyfile="_057_caller_graphs.tcl" bodystart="1" bodyend="4"/>
<references refid="057__caller__graphs_8tcl_1a7482c00c17357cf4846b0c1bd715979c" compoundref="057__caller__graphs_8tcl" startline="141" endline="144">inFileA</references>
<referencedby refid="057__caller__graphs_8tcl_1a12acb916374f925e7b7ba302a1ca4efb" compoundref="057__caller__graphs_8tcl" startline="136" endline="140">master</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="62" bodyend="64"/>
+ <location file="057_caller_graphs.tcl" line="62" column="1" bodyfile="057_caller_graphs.tcl" bodystart="62" bodyend="64"/>
<referencedby refid="namespace1_1a4a8285288ee1994ac886e2039777339e" compoundref="057__caller__graphs_8tcl" startline="77" endline="80">test1</referencedby>
<referencedby refid="namespace1_1a11615154d3c207ed4106dd0bcb0639e8" compoundref="057__caller__graphs_8tcl" startline="93" endline="96">test5</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="68" bodyend="70"/>
+ <location file="057_caller_graphs.tcl" line="68" column="1" bodyfile="057_caller_graphs.tcl" bodystart="68" bodyend="70"/>
<referencedby refid="namespace1_1ae1e88bb7ddd332348d7e29ac4a211b00" compoundref="057__caller__graphs_8tcl" startline="81" endline="84">test2</referencedby>
</memberdef>
<memberdef kind="function" id="namespace1_1a4a8285288ee1994ac886e2039777339e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="77" bodyend="80"/>
+ <location file="057_caller_graphs.tcl" line="77" column="1" bodyfile="057_caller_graphs.tcl" bodystart="77" bodyend="80"/>
<references refid="namespace1_1a5024a7bc323958c7230615f2fcaeaef8" compoundref="057__caller__graphs_8tcl" startline="62" endline="64">baz</references>
</memberdef>
<memberdef kind="function" id="namespace1_1ae1e88bb7ddd332348d7e29ac4a211b00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="81" bodyend="84"/>
+ <location file="057_caller_graphs.tcl" line="81" column="1" bodyfile="057_caller_graphs.tcl" bodystart="81" bodyend="84"/>
<references refid="namespace1_1ad58c8f16ad5f12178c71ca988865bb58" compoundref="057__caller__graphs_8tcl" startline="68" endline="70">bar</references>
</memberdef>
<memberdef kind="function" id="namespace1_1a9722420639306872cea2593b83028a45" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="85" bodyend="88"/>
+ <location file="057_caller_graphs.tcl" line="85" column="1" bodyfile="057_caller_graphs.tcl" bodystart="85" bodyend="88"/>
<references refid="057__caller__graphs_8tcl_1ae4e1c2bb3adfdfbb71f52de84a8285b0" compoundref="057__caller__graphs_8tcl" startline="65" endline="67">bar</references>
</memberdef>
<memberdef kind="function" id="namespace1_1addc9b30656419de5e2651e27a013db29" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="89" bodyend="92"/>
+ <location file="057_caller_graphs.tcl" line="89" column="1" bodyfile="057_caller_graphs.tcl" bodystart="89" bodyend="92"/>
<references refid="namespace1_1_11_1acebecc4cb718010d00c3c150158b75ab" compoundref="057__caller__graphs_8tcl" startline="71" endline="73">1::1::bar</references>
</memberdef>
<memberdef kind="function" id="namespace1_1a11615154d3c207ed4106dd0bcb0639e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="93" bodyend="96"/>
+ <location file="057_caller_graphs.tcl" line="93" column="1" bodyfile="057_caller_graphs.tcl" bodystart="93" bodyend="96"/>
<references refid="namespace1_1a5024a7bc323958c7230615f2fcaeaef8" compoundref="057__caller__graphs_8tcl" startline="62" endline="64">baz</references>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="71" bodyend="73"/>
+ <location file="057_caller_graphs.tcl" line="71" column="1" bodyfile="057_caller_graphs.tcl" bodystart="71" bodyend="73"/>
<referencedby refid="namespace1_1addc9b30656419de5e2651e27a013db29" compoundref="057__caller__graphs_8tcl" startline="89" endline="92">1::test4</referencedby>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="74" bodyend="76"/>
+ <location file="057_caller_graphs.tcl" line="74" column="1" bodyfile="057_caller_graphs.tcl" bodystart="74" bodyend="76"/>
</memberdef>
</sectiondef>
<briefdescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="106" bodyend="114"/>
+ <location file="057_caller_graphs.tcl" line="106" column="1" bodyfile="057_caller_graphs.tcl" bodystart="106" bodyend="114"/>
<references refid="namespace2_1_12_1aceefa876cf364f44da1f523d3f7b0649" compoundref="057__caller__graphs_8tcl" startline="115" endline="118">2::2::next</references>
<referencedby refid="057__caller__graphs_8tcl_1a3f808a00e1b937978455d707851ab33a" compoundref="057__caller__graphs_8tcl" startline="102" endline="105">next</referencedby>
<referencedby refid="namespace2_1_12_1_12_1_12_1_12_1ac07f64c62783fd8b44317389b4a711f8" compoundref="057__caller__graphs_8tcl" startline="127" endline="130">2::2::2::2::2::next</referencedby>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="115" bodyend="118"/>
+ <location file="057_caller_graphs.tcl" line="115" column="1" bodyfile="057_caller_graphs.tcl" bodystart="115" bodyend="118"/>
<references refid="namespace2_1_12_1_12_1a85524e2015e377d433cd8384335c11d6" compoundref="057__caller__graphs_8tcl" startline="119" endline="122">2::2::2::next</references>
<referencedby refid="namespace2_1a2839d9dea7f0d08f48958c3fc0cd00d3" compoundref="057__caller__graphs_8tcl" startline="106" endline="114">2::next</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="119" bodyend="122"/>
+ <location file="057_caller_graphs.tcl" line="119" column="1" bodyfile="057_caller_graphs.tcl" bodystart="119" bodyend="122"/>
<references refid="namespace2_1_12_1_12_1_12_1a3ea6e2ce66f4a9c30009852e4c7da2fe" compoundref="057__caller__graphs_8tcl" startline="123" endline="126">2::2::2::2::next</references>
<referencedby refid="namespace2_1_12_1aceefa876cf364f44da1f523d3f7b0649" compoundref="057__caller__graphs_8tcl" startline="115" endline="118">2::2::next</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="123" bodyend="126"/>
+ <location file="057_caller_graphs.tcl" line="123" column="1" bodyfile="057_caller_graphs.tcl" bodystart="123" bodyend="126"/>
<references refid="namespace2_1_12_1_12_1_12_1_12_1ac07f64c62783fd8b44317389b4a711f8" compoundref="057__caller__graphs_8tcl" startline="127" endline="130">2::2::2::2::2::next</references>
<referencedby refid="namespace2_1_12_1_12_1a85524e2015e377d433cd8384335c11d6" compoundref="057__caller__graphs_8tcl" startline="119" endline="122">2::2::2::next</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="127" bodyend="130"/>
+ <location file="057_caller_graphs.tcl" line="127" column="1" bodyfile="057_caller_graphs.tcl" bodystart="127" bodyend="130"/>
<references refid="namespace2_1a2839d9dea7f0d08f48958c3fc0cd00d3" compoundref="057__caller__graphs_8tcl" startline="106" endline="114">2::next</references>
<referencedby refid="namespace2_1_12_1_12_1_12_1a3ea6e2ce66f4a9c30009852e4c7da2fe" compoundref="057__caller__graphs_8tcl" startline="123" endline="126">2::2::2::2::next</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="29" bodyend="35"/>
+ <location file="057_caller_graphs.tcl" line="29" column="1" bodyfile="057_caller_graphs.tcl" bodystart="29" bodyend="35"/>
<references refid="namespacebar_1a3426cd3a2eebcffa0dc333bcf5e2fe5e" compoundref="057__caller__graphs_8tcl" startline="36" endline="39">baz</references>
<referencedby refid="namespacefoo_1a265acdcaea6da32c3bbd9afb5d0e32a4" compoundref="057__caller__graphs_8tcl" startline="44" endline="48">foo::master</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="36" bodyend="39"/>
+ <location file="057_caller_graphs.tcl" line="36" column="1" bodyfile="057_caller_graphs.tcl" bodystart="36" bodyend="39"/>
<references refid="namespacebar_1a88879545dee287d377e638b87cdf6dd7" compoundref="057__caller__graphs_8tcl" startline="40" endline="42">bazbaz</references>
<referencedby refid="namespacebar_1aa1678a9adb588c0b91b118de7cc38ddb" compoundref="057__caller__graphs_8tcl" startline="29" endline="35">slave</referencedby>
</memberdef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="40" bodyend="42"/>
+ <location file="057_caller_graphs.tcl" line="40" column="1" bodyfile="057_caller_graphs.tcl" bodystart="40" bodyend="42"/>
<referencedby refid="namespacebar_1a3426cd3a2eebcffa0dc333bcf5e2fe5e" compoundref="057__caller__graphs_8tcl" startline="36" endline="39">baz</referencedby>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="057_caller_graphs.tcl" bodystart="44" bodyend="48"/>
+ <location file="057_caller_graphs.tcl" line="44" column="1" bodyfile="057_caller_graphs.tcl" bodystart="44" bodyend="48"/>
<references refid="namespacebar_1aa1678a9adb588c0b91b118de7cc38ddb" compoundref="057__caller__graphs_8tcl" startline="29" endline="35">bar::slave</references>
</memberdef>
</sectiondef>
#// config: INLINE_SOURCES = no
#// config: REFERENCED_BY_RELATION = yes
#// config: REFERENCES_RELATION = yes
-#// config: INPUT = 057_caller_graphs.tcl _057_caller_graphs.tcl
+#// config: INPUT = $INPUTDIR/057_caller_graphs.tcl $INPUTDIR/_057_caller_graphs.tcl
# config: HAVE_DOT = yes
# config: CALLER_GRAPH = yes
# config: CALL_GRAPH = yes
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="10" bodyend="13"/>
+ <location file="058_bracket_recursion.tcl" line="10" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="10" bodyend="13"/>
<referencedby refid="058__bracket__recursion_8tcl_1ab08ae027fc5777bc4f0629f1b60b35db" compoundref="058__bracket__recursion_8tcl" startline="22" endline="25">a</referencedby>
<referencedby refid="058__bracket__recursion_8tcl_1a68bdb74c144118d936931c46f75d4b3e" compoundref="058__bracket__recursion_8tcl" startline="28" endline="32">b</referencedby>
<referencedby refid="058__bracket__recursion_8tcl_1ab14f56bc3bd7680490ece4ad7815465f" compoundref="058__bracket__recursion_8tcl" startline="33" endline="37">c</referencedby>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="16" bodyend="19"/>
+ <location file="058_bracket_recursion.tcl" line="16" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="16" bodyend="19"/>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1ab08ae027fc5777bc4f0629f1b60b35db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="22" bodyend="25"/>
+ <location file="058_bracket_recursion.tcl" line="22" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="22" bodyend="25"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a68bdb74c144118d936931c46f75d4b3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="28" bodyend="32"/>
+ <location file="058_bracket_recursion.tcl" line="28" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="28" bodyend="32"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1ab14f56bc3bd7680490ece4ad7815465f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="33" bodyend="37"/>
+ <location file="058_bracket_recursion.tcl" line="33" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="33" bodyend="37"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1af43f4b1f0064a33b2d662af9f06d3a00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="38" bodyend="42"/>
+ <location file="058_bracket_recursion.tcl" line="38" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="38" bodyend="42"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1aff65a51a703804e0ad1adbcfd76c86f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="43" bodyend="46"/>
+ <location file="058_bracket_recursion.tcl" line="43" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="43" bodyend="46"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1af6830d2c644b45088ea8f1f74a46b778" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="47" bodyend="50"/>
+ <location file="058_bracket_recursion.tcl" line="47" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="47" bodyend="50"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1af08b4b5bfa9edf0b0a7dee1c2b2c29e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="51" bodyend="55"/>
+ <location file="058_bracket_recursion.tcl" line="51" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="51" bodyend="55"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1af96fd0966e32a310a0778d2e5c357700" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="56" bodyend="59"/>
+ <location file="058_bracket_recursion.tcl" line="56" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="56" bodyend="59"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a8c90afd4641b25be86bd09983c3cbee0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="64" bodyend="68"/>
+ <location file="058_bracket_recursion.tcl" line="64" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="64" bodyend="68"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a2aaa92757686acea102cba3475f0c13b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="69" bodyend="73"/>
+ <location file="058_bracket_recursion.tcl" line="69" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="69" bodyend="73"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a20363f854eb4098a446733d63d34dbc1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="74" bodyend="77"/>
+ <location file="058_bracket_recursion.tcl" line="74" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="74" bodyend="77"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1aff56f84b49947b84b2a304f51cf8e678" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="78" bodyend="81"/>
+ <location file="058_bracket_recursion.tcl" line="78" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="78" bodyend="81"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a78d127e8bda64d4471ac811ad512fbd9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="82" bodyend="85"/>
+ <location file="058_bracket_recursion.tcl" line="82" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="82" bodyend="85"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1acdde3cd86eb2421ce8dbb2e85227d368" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="86" bodyend="89"/>
+ <location file="058_bracket_recursion.tcl" line="86" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="86" bodyend="89"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a495e7a4ede0831107e9d435080a7c268" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="90" bodyend="94"/>
+ <location file="058_bracket_recursion.tcl" line="90" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="90" bodyend="94"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a8a57650834f5708d404e9c386b2edf87" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="98" bodyend="101"/>
+ <location file="058_bracket_recursion.tcl" line="98" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="98" bodyend="101"/>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a15229b450f26d8fa1c10bea4f3279f4d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="102" bodyend="107"/>
+ <location file="058_bracket_recursion.tcl" line="102" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="102" bodyend="107"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1ab678a0a9a7e94bce5b17141f40220d88" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="108" bodyend="114"/>
+ <location file="058_bracket_recursion.tcl" line="108" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="108" bodyend="114"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a0a0bd3dc69dd06934c4e6362155e0ace" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="115" bodyend="120"/>
+ <location file="058_bracket_recursion.tcl" line="115" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="115" bodyend="120"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a011c73f2dbb87635a3b4206c72355f6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="121" bodyend="126"/>
+ <location file="058_bracket_recursion.tcl" line="121" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="121" bodyend="126"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a69e959f6901827e4d8271aeaa5fba0fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="128" bodyend="131"/>
+ <location file="058_bracket_recursion.tcl" line="128" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="128" bodyend="131"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a2fb1c5cf58867b5bbc9a1b145a86f3a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="137" bodyend="142"/>
+ <location file="058_bracket_recursion.tcl" line="137" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="137" bodyend="142"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="058__bracket__recursion_8tcl_1a25ed1bcb423b0b7200f485fc5ff71c8e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="058_bracket_recursion.tcl" bodystart="143" bodyend="148"/>
+ <location file="058_bracket_recursion.tcl" line="143" column="1" bodyfile="058_bracket_recursion.tcl" bodystart="143" bodyend="148"/>
<references refid="058__bracket__recursion_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="058__bracket__recursion_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="10" bodyend="13"/>
+ <location file="059_command_catch.tcl" line="10" column="1" bodyfile="059_command_catch.tcl" bodystart="10" bodyend="13"/>
<referencedby refid="059__command__catch_8tcl_1ab08ae027fc5777bc4f0629f1b60b35db" compoundref="059__command__catch_8tcl" startline="22" endline="25">a</referencedby>
<referencedby refid="059__command__catch_8tcl_1a68bdb74c144118d936931c46f75d4b3e" compoundref="059__command__catch_8tcl" startline="29" endline="32">b</referencedby>
<referencedby refid="059__command__catch_8tcl_1ab14f56bc3bd7680490ece4ad7815465f" compoundref="059__command__catch_8tcl" startline="33" endline="36">c</referencedby>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="16" bodyend="19"/>
+ <location file="059_command_catch.tcl" line="16" column="1" bodyfile="059_command_catch.tcl" bodystart="16" bodyend="19"/>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1ab08ae027fc5777bc4f0629f1b60b35db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="22" bodyend="25"/>
+ <location file="059_command_catch.tcl" line="22" column="1" bodyfile="059_command_catch.tcl" bodystart="22" bodyend="25"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1a68bdb74c144118d936931c46f75d4b3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="29" bodyend="32"/>
+ <location file="059_command_catch.tcl" line="29" column="1" bodyfile="059_command_catch.tcl" bodystart="29" bodyend="32"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1ab14f56bc3bd7680490ece4ad7815465f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="33" bodyend="36"/>
+ <location file="059_command_catch.tcl" line="33" column="1" bodyfile="059_command_catch.tcl" bodystart="33" bodyend="36"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1af43f4b1f0064a33b2d662af9f06d3a00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="37" bodyend="40"/>
+ <location file="059_command_catch.tcl" line="37" column="1" bodyfile="059_command_catch.tcl" bodystart="37" bodyend="40"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1aff65a51a703804e0ad1adbcfd76c86f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="41" bodyend="44"/>
+ <location file="059_command_catch.tcl" line="41" column="1" bodyfile="059_command_catch.tcl" bodystart="41" bodyend="44"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1af6830d2c644b45088ea8f1f74a46b778" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="45" bodyend="48"/>
+ <location file="059_command_catch.tcl" line="45" column="1" bodyfile="059_command_catch.tcl" bodystart="45" bodyend="48"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1af08b4b5bfa9edf0b0a7dee1c2b2c29e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="49" bodyend="54"/>
+ <location file="059_command_catch.tcl" line="49" column="1" bodyfile="059_command_catch.tcl" bodystart="49" bodyend="54"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1af96fd0966e32a310a0778d2e5c357700" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="56" bodyend="59"/>
+ <location file="059_command_catch.tcl" line="56" column="1" bodyfile="059_command_catch.tcl" bodystart="56" bodyend="59"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1a8c90afd4641b25be86bd09983c3cbee0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="60" bodyend="63"/>
+ <location file="059_command_catch.tcl" line="60" column="1" bodyfile="059_command_catch.tcl" bodystart="60" bodyend="63"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="059__command__catch_8tcl_1a2aaa92757686acea102cba3475f0c13b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="059_command_catch.tcl" bodystart="75" bodyend="78"/>
+ <location file="059_command_catch.tcl" line="75" column="1" bodyfile="059_command_catch.tcl" bodystart="75" bodyend="78"/>
<references refid="059__command__catch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="059__command__catch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="10" bodyend="13"/>
+ <location file="060_command_switch.tcl" line="10" column="1" bodyfile="060_command_switch.tcl" bodystart="10" bodyend="13"/>
<referencedby refid="060__command__switch_8tcl_1ab08ae027fc5777bc4f0629f1b60b35db" compoundref="060__command__switch_8tcl" startline="22" endline="25">a</referencedby>
<referencedby refid="060__command__switch_8tcl_1a68bdb74c144118d936931c46f75d4b3e" compoundref="060__command__switch_8tcl" startline="29" endline="36">b</referencedby>
<referencedby refid="060__command__switch_8tcl_1ab14f56bc3bd7680490ece4ad7815465f" compoundref="060__command__switch_8tcl" startline="37" endline="43">c</referencedby>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="16" bodyend="19"/>
+ <location file="060_command_switch.tcl" line="16" column="1" bodyfile="060_command_switch.tcl" bodystart="16" bodyend="19"/>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1ab08ae027fc5777bc4f0629f1b60b35db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="22" bodyend="25"/>
+ <location file="060_command_switch.tcl" line="22" column="1" bodyfile="060_command_switch.tcl" bodystart="22" bodyend="25"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a68bdb74c144118d936931c46f75d4b3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="29" bodyend="36"/>
+ <location file="060_command_switch.tcl" line="29" column="1" bodyfile="060_command_switch.tcl" bodystart="29" bodyend="36"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1ab14f56bc3bd7680490ece4ad7815465f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="37" bodyend="43"/>
+ <location file="060_command_switch.tcl" line="37" column="1" bodyfile="060_command_switch.tcl" bodystart="37" bodyend="43"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1af43f4b1f0064a33b2d662af9f06d3a00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="44" bodyend="50"/>
+ <location file="060_command_switch.tcl" line="44" column="1" bodyfile="060_command_switch.tcl" bodystart="44" bodyend="50"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1aff65a51a703804e0ad1adbcfd76c86f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="51" bodyend="57"/>
+ <location file="060_command_switch.tcl" line="51" column="1" bodyfile="060_command_switch.tcl" bodystart="51" bodyend="57"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1af6830d2c644b45088ea8f1f74a46b778" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="58" bodyend="65"/>
+ <location file="060_command_switch.tcl" line="58" column="1" bodyfile="060_command_switch.tcl" bodystart="58" bodyend="65"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1af08b4b5bfa9edf0b0a7dee1c2b2c29e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="66" bodyend="73"/>
+ <location file="060_command_switch.tcl" line="66" column="1" bodyfile="060_command_switch.tcl" bodystart="66" bodyend="73"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1af96fd0966e32a310a0778d2e5c357700" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="74" bodyend="81"/>
+ <location file="060_command_switch.tcl" line="74" column="1" bodyfile="060_command_switch.tcl" bodystart="74" bodyend="81"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a8c90afd4641b25be86bd09983c3cbee0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="83" bodyend="94"/>
+ <location file="060_command_switch.tcl" line="83" column="1" bodyfile="060_command_switch.tcl" bodystart="83" bodyend="94"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a2aaa92757686acea102cba3475f0c13b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="95" bodyend="106"/>
+ <location file="060_command_switch.tcl" line="95" column="1" bodyfile="060_command_switch.tcl" bodystart="95" bodyend="106"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a20363f854eb4098a446733d63d34dbc1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="107" bodyend="118"/>
+ <location file="060_command_switch.tcl" line="107" column="1" bodyfile="060_command_switch.tcl" bodystart="107" bodyend="118"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1aff56f84b49947b84b2a304f51cf8e678" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="119" bodyend="129"/>
+ <location file="060_command_switch.tcl" line="119" column="1" bodyfile="060_command_switch.tcl" bodystart="119" bodyend="129"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a78d127e8bda64d4471ac811ad512fbd9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="130" bodyend="141"/>
+ <location file="060_command_switch.tcl" line="130" column="1" bodyfile="060_command_switch.tcl" bodystart="130" bodyend="141"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1acdde3cd86eb2421ce8dbb2e85227d368" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="142" bodyend="153"/>
+ <location file="060_command_switch.tcl" line="142" column="1" bodyfile="060_command_switch.tcl" bodystart="142" bodyend="153"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a495e7a4ede0831107e9d435080a7c268" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="154" bodyend="165"/>
+ <location file="060_command_switch.tcl" line="154" column="1" bodyfile="060_command_switch.tcl" bodystart="154" bodyend="165"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a15229b450f26d8fa1c10bea4f3279f4d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="166" bodyend="175"/>
+ <location file="060_command_switch.tcl" line="166" column="1" bodyfile="060_command_switch.tcl" bodystart="166" bodyend="175"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1ab678a0a9a7e94bce5b17141f40220d88" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="176" bodyend="185"/>
+ <location file="060_command_switch.tcl" line="176" column="1" bodyfile="060_command_switch.tcl" bodystart="176" bodyend="185"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a0a0bd3dc69dd06934c4e6362155e0ace" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="186" bodyend="195"/>
+ <location file="060_command_switch.tcl" line="186" column="1" bodyfile="060_command_switch.tcl" bodystart="186" bodyend="195"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
<memberdef kind="function" id="060__command__switch_8tcl_1a011c73f2dbb87635a3b4206c72355f6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="060_command_switch.tcl" bodystart="196" bodyend="205"/>
+ <location file="060_command_switch.tcl" line="196" column="1" bodyfile="060_command_switch.tcl" bodystart="196" bodyend="205"/>
<references refid="060__command__switch_8tcl_1aa889853547f65a22ae133cd57ff89601" compoundref="060__command__switch_8tcl" startline="10" endline="13">Invoked</references>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="061_bug_705503.tcl" bodystart="12" bodyend="12"/>
+ <location file="061_bug_705503.tcl" line="12" column="1" bodyfile="061_bug_705503.tcl" bodystart="12" bodyend="12"/>
</memberdef>
<memberdef kind="function" id="class_test_1ac7148d2852b30d157e078fe0fe58a350" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="061_bug_705503.tcl" bodystart="16" bodyend="16"/>
+ <location file="061_bug_705503.tcl" line="16" column="1" bodyfile="061_bug_705503.tcl" bodystart="16" bodyend="16"/>
</memberdef>
<memberdef kind="function" id="class_test_1abdf3375950ec49e29f4bae947b7e3f26" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type/>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="061_bug_705503.tcl" bodystart="19" bodyend="19"/>
+ <location file="061_bug_705503.tcl" line="19" column="1" bodyfile="061_bug_705503.tcl" bodystart="19" bodyend="19"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
- <location file="061_bug_705503.tcl" bodystart="10" bodyend="13"/>
+ <location file="061_bug_705503.tcl" line="10" column="1" bodyfile="061_bug_705503.tcl" bodystart="10" bodyend="13"/>
<listofallmembers>
<member refid="class_test_1ac7148d2852b30d157e078fe0fe58a350" prot="public" virt="non-virtual">
<scope>Test</scope>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="062_namespace_resolution.tcl" bodystart="12" bodyend="16"/>
+ <location file="062_namespace_resolution.tcl" line="12" column="1" bodyfile="062_namespace_resolution.tcl" bodystart="12" bodyend="16"/>
<references refid="namespacen1_1a0bff29f718fa43e49b7ca79985afb5fa" compoundref="062__namespace__resolution_8tcl" startline="17" endline="20">p2</references>
</memberdef>
<memberdef kind="function" id="namespacen1_1a0bff29f718fa43e49b7ca79985afb5fa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="062_namespace_resolution.tcl" bodystart="17" bodyend="20"/>
+ <location file="062_namespace_resolution.tcl" line="17" column="1" bodyfile="062_namespace_resolution.tcl" bodystart="17" bodyend="20"/>
<referencedby refid="namespacen1_1a9f23d7a7f141915457e8e26023d70cb4" compoundref="062__namespace__resolution_8tcl" startline="12" endline="16">p1</referencedby>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="062_namespace_resolution.tcl" bodystart="31" bodyend="35"/>
+ <location file="062_namespace_resolution.tcl" line="31" column="1" bodyfile="062_namespace_resolution.tcl" bodystart="31" bodyend="35"/>
<references refid="namespacen2_1a49fadfbefa795204a3c566ec76ff632f" compoundref="062__namespace__resolution_8tcl" startline="36" endline="39">p2</references>
</memberdef>
<memberdef kind="function" id="namespacen2_1a49fadfbefa795204a3c566ec76ff632f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="062_namespace_resolution.tcl" bodystart="36" bodyend="39"/>
+ <location file="062_namespace_resolution.tcl" line="36" column="1" bodyfile="062_namespace_resolution.tcl" bodystart="36" bodyend="39"/>
<referencedby refid="namespacen2_1a74950c0185232e374220a0707b4903c6" compoundref="062__namespace__resolution_8tcl" startline="31" endline="35">p1</referencedby>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="062_namespace_resolution.tcl" bodystart="47" bodyend="51"/>
+ <location file="062_namespace_resolution.tcl" line="47" column="1" bodyfile="062_namespace_resolution.tcl" bodystart="47" bodyend="51"/>
<references refid="namespacen3_1a14e9fe1b27a6d36db9ace2eef4509979" compoundref="062__namespace__resolution_8tcl" startline="52" endline="55">p2</references>
</memberdef>
<memberdef kind="function" id="namespacen3_1a14e9fe1b27a6d36db9ace2eef4509979" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="062_namespace_resolution.tcl" bodystart="52" bodyend="55"/>
+ <location file="062_namespace_resolution.tcl" line="52" column="1" bodyfile="062_namespace_resolution.tcl" bodystart="52" bodyend="55"/>
<referencedby refid="namespacen3_1ae7e87e49507bd56dad087cffecd35b29" compoundref="062__namespace__resolution_8tcl" startline="47" endline="51">p1</referencedby>
</memberdef>
</sectiondef>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="063_bug_729092.tcl" bodystart="34" bodyend="43"/>
+ <location file="063_bug_729092.tcl" line="34" column="1" bodyfile="063_bug_729092.tcl" bodystart="34" bodyend="43"/>
</memberdef>
</sectiondef>
<briefdescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
- <location file="063_bug_729092.tcl" bodystart="18" bodyend="27"/>
+ <location file="063_bug_729092.tcl" line="18" column="1" bodyfile="063_bug_729092.tcl" bodystart="18" bodyend="27"/>
</memberdef>
</sectiondef>
<briefdescription>
</itemizedlist>
</para>
</detaileddescription>
- <location file="064_castoperator.cpp" bodystart="20" bodyend="25"/>
+ <location file="064_castoperator.cpp" line="20" column="1" bodyfile="064_castoperator.cpp" bodystart="20" bodyend="25"/>
<listofallmembers>
<member refid="struct_foo_1aab9774d892b6cd4a0fbebd034b4c1fad" prot="public" virt="non-virtual">
<scope>Foo</scope>
--- /dev/null
+find_program(XMLLINT NAMES xmllint)
+find_program(DIFF NAMES diff)
+
+add_custom_target(tests
+ COMMENT "Running doxygen tests..."
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/testing/runtests.py --all --doxygen ${PROJECT_BINARY_DIR}/bin/doxygen --inputdir ${CMAKE_SOURCE_DIR}/testing --outputdir ${PROJECT_BINARY_DIR}/testing
+ DEPENDS doxygen
+)
+
+++ /dev/null
-tests:
- @perl runtests.pl --doxygen ../bin/doxygen
-
Doxygen regession test suite
============================
-This directory contains a set of regression tests. Each test consists of a
-file starting with a 3 digit number and a corresponding directory whose name
-has the same 3 digit number. The directory contains one or more reference
-files that are compared against the XML output produced by doxygen. If the
-result is the same, there is no regression and the test passes. If there is a
+This directory contains a set of regression tests. Each test consists of a
+file starting with a 3 digit number and a corresponding directory whose name
+has the same 3 digit number. The directory contains one or more reference
+files that are compared against the XML output produced by doxygen. If the
+result is the same, there is no regression and the test passes. If there is a
difference the test fails and the difference (in diff -u format) will be shown.
-The runtest.pl script responsible for running the tests takes a number of
+The runtest.py script responsible for running the tests takes a number of
optional parameters:
--id n: run test with number n only (the option may be specified
+-id n: run test with number n only (the option may be specified
multiple times) default is to run all tests.
--updateref: update the reference files. Should be used in combination
+-updateref: update the reference files. Should be used in combination
with -id to update the reference file(s) for the given test.
-all: can be used in combination with -updateref to update the
reference files for all tests.
-xmllint exe: run the specified xmllint executable.
The runtest.pl has the following dependenies on 3rd party tools:
-- perl to run the script
+- python to run the script
- xmllint to normalize the XML output
- diff to show the differences in case a test fails
-
+
Each test file can have a number of special comment lines that are extracted by
the runtest.pl script and take the form:
-// <identifier>: 'argument'
+// <identifier>: 'argument'
Where <identifier> can be one of:
- objective: 'argument' provides the objective for the test (i.e. its purpose)
-- check: 'argument' names a file that is generated by doxygen, which should
+- check: 'argument' names a file that is generated by doxygen, which should
be compared against the reference.
- config: 'argument' is a line that is added to the default Doxyfile used to
run doxygen on the test file.
Example to run all tests:
- perl runtest.pl
+ python runtest.py
Example to run a test
- perl runtest.pl -id 10
+ python runtest.py -id 10
Example to update the reference files for a test
- perl runtest.pl -updateref -id 10
+ python runtest.py -updateref -id 10
-There is also a Makefile, which can be used to run all tests by simply
-invoking make.
+There is also a CMakeLists.txt, which can be used from the build directory
+to run all tests by simply invoking 'make tests'.
+++ /dev/null
-#!/usr/bin/perl
-
-# perl script to execute doxygen's regression test suite.
-#
-# Copyright (C) 1997-2014 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.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-
-use strict;
-use warnings;
-
-use Getopt::Long;
-use Test::More;
-use File::Path qw(make_path remove_tree);
-use File::Copy qw(copy);
-
-my $Test = Test::Builder->new;
-my $opt_doxygen_exe = 'doxygen';
-my $opt_xmllint_exe = 'xmllint';
-my $opt_updateref = '';
-my @opt_test_ids;
-my $opt_all = '';
-
-GetOptions( 'updateref' => \$opt_updateref,
- 'doxygen=s' => \$opt_doxygen_exe,
- 'xmllint=s' => \$opt_xmllint_exe,
- 'id=i' => \@opt_test_ids,
- 'all' => \$opt_all
- );
-
-sub read_two_files {
- my $first = shift;
- my $second = shift;
- my $filter = shift;
- my $success = 1;
- my @errors;
-
- unless (open FIRST, "$first") {
- $success = 0;
- push @errors, "$first absent";
- }
- unless (open SECOND, "$second") {
- $success = 0;
- push @errors, "$second absent";
- }
- return ($success, @errors) unless $success;
-
- my $first_lines = join "",<FIRST>;
- my $second_lines = join "",<SECOND>;
-
- close FIRST;
- close SECOND;
-
- return ($success, $first_lines, $second_lines);
-}
-
-sub compare_ok {
- my $got_file = shift;
- my $expected_file = shift;
- my $name = shift;
- my @read_result = read_two_files($got_file, $expected_file);
- my $files_exist = shift @read_result;
-
- if ($files_exist) {
- my ($got, $expected) = @read_result;
- my $diff = `diff -u $got_file $expected_file`;
- my $failed = length $diff;
- return ($failed,"Difference between generated output and reference:\n$diff");
- }
- else {
- return (1,join "\n", @read_result);
- }
-}
-
-sub chop_volatile {
- my $line = shift;
- $line =~ s/version="\d\.\d.\d+"/version=""/g; # strip version
- $line =~ s/file=".*\/(.*)"/file="$1"/g; # strip location
- return $line;
-}
-
-sub get_config {
- my $file = shift;
- my %config;
- open F,"<$file";
- while (<F>) {
- if (/\/\/\s*(\S+):\s*(.*)$/) {
- my $key = $1;
- my $val = $2;
- chomp $val;
- $config{$key} = [] unless defined $config{$key};
- push @{$config{$key}},$val;
- }
- }
- return %config;
-}
-
-sub perform_test {
- my $test_file = shift;
- my %config = get_config($test_file);
- my $test_name = "[$test_file]: $config{'objective'}[0]";
- my $test_id = $test_file;
- $test_id =~ s/^(\d+).*$/$1/;
- my $test_out = "test_output_${test_id}";
-
- if (scalar($config{'check'})==0) {
- $Test->ok(0, $test_name);
- $Test->diag("Test doesn't specify any files to check");
- return;
- }
-
- # prepare test environment
- remove_tree("$test_out");
- make_path("$test_out");
- copy("Doxyfile","$test_out");
- open(F,">>$test_out/Doxyfile");
- print F "INPUT = $test_file\n";
- print F "XML_OUTPUT = $test_out/out\n";
- foreach my $cfg (@{$config{'config'}}) {
- print F "$cfg\n";
- }
- close(F);
-
- # run doxygen
- if (system("$opt_doxygen_exe $test_out/Doxyfile")!=0) {
- $Test->ok(0, $test_name);
- $Test->diag("Failed to run doxygen");
- return;
- }
-
- # look for files to check against the reference
- foreach my $fn (@{$config{'check'}}) {
- if (!-f "$test_out/out/$fn") {
- $Test->ok(0, $test_name);
- $Test->diag("Non-existing file $test_out/out/$fn after 'check:' statement");
- return;
- }
- # run xmllint on the output file
- my @lines = `$opt_xmllint_exe --format --noblanks --nowarning $test_out/out/$fn`;
- if (scalar(@lines)>0 && open(F,">$test_out/$fn")) {
- foreach my $line (@lines) {
- print F chop_volatile($line);
- }
- close(F);
- } else {
- $Test->ok(0, $test_name);
- $Test->diag("Failed to run xmllint on the doxygen output file $test_out/out/$fn");
- }
- my ($failed,$msg) = compare_ok("$test_out/$fn","$test_id/$fn",$test_name);
- if ($failed) {
- $Test->ok(0, $test_name);
- $Test->diag($msg);
- return;
- }
- }
-
- # test passed
- remove_tree("$test_out");
- $Test->ok(1, $test_name);
-}
-
-sub update_test {
- my $test_file = shift;
- my %config = get_config($test_file);
- my $test_name = "[$test_file]: $config{'objective'}[0]";
- my $test_id = $test_file;
- $test_id =~ s/^(\d+).*$/$1/;
- my $test_out = $test_id;
-
- # prepare reference environment
- remove_tree("$test_out");
- make_path("$test_out");
- copy("Doxyfile","$test_out");
- open(F,">>$test_out/Doxyfile");
- print F "INPUT = $test_file\n";
- print F "XML_OUTPUT = $test_out/out\n";
- foreach my $cfg (@{$config{'config'}}) {
- print F "$cfg\n";
- }
- close(F);
-
- print "Updating reference for $test_name\n";
-
- # run doxygen
- if (system("$opt_doxygen_exe $test_out/Doxyfile")!=0) {
- print("Error: failed to run doxygen");
- return;
- }
- my $err=0;
-
- # look for files to prepare as reference
- foreach my $fn (@{$config{'check'}}) {
- if (!-f "$test_out/out/$fn") {
- printf("Error: Non-existing file $test_out/out/$fn after 'check:' statement\n");
- $err=1;
- }
- # run xmllint on the output file
- if (!$err) {
- my @lines = `$opt_xmllint_exe --format --noblanks --nowarning $test_out/out/$fn`;
- if (scalar(@lines)>0 && open(F,">$test_out/$fn")) {
- foreach my $line (@lines) {
- print F chop_volatile($line);
- }
- close(F);
- } else {
- printf("Error: Failed to run xmllint on the doxygen output file $test_out/out/$fn\n");
- $err=1;
- }
- }
- }
-
- if (!$err) {
- # clean-up
- remove_tree("$test_out/out");
- unlink("$test_out/Doxyfile");
- }
-}
-
-# get the tests
-my @tests;
-if (scalar(@opt_test_ids)==0 && $opt_updateref && !$opt_all) {
- printf("Error: updateref option requires -id to update a test or -all to update all\n");
- exit(1);
-}
-if (scalar(@opt_test_ids)>0) {
- foreach my $t (@opt_test_ids) {
- push @tests, glob("${t}_* 0${t}_* 00${t}_*");
- }
-} else {
- @tests = glob('[0-9][0-9][0-9]_*');
-}
-
-if ($opt_updateref) {
- # update reference
- foreach my $test (@tests) {
- update_test($test);
- }
-} else {
- # run tests
- plan tests => scalar(@tests);
- foreach my $test (@tests) {
- perform_test($test);
- }
-}
-
--- /dev/null
+#!/usr/bin/python
+
+from __future__ import print_function
+import argparse, glob, itertools, re, shutil, os, sys
+
+config_reg = re.compile('.*\/\/\s*(?P<name>\S+):\s*(?P<value>.*)$')
+
+class Tester:
+ def __init__(self,args,test):
+ self.args = args
+ self.test = test
+ self.update = args.updateref
+ self.config = self.get_config()
+ self.test_name = '[%s]: %s' % (self.test,self.config['objective'][0])
+ self.test_id = self.test.split('_')[0]
+ if self.update:
+ self.test_out = self.args.inputdir+'/'+self.test_id
+ else:
+ self.test_out = self.args.outputdir+'/test_output_'+self.test_id
+ self.prepare_test()
+
+ def compare_ok(self,got_file,expected_file,name):
+ if not os.path.isfile(got_file):
+ return (True,'%s absent' % got_file)
+ elif not os.path.isfile(expected_file):
+ return (True,'%s absent' % expected_file)
+ else:
+ diff = os.popen('diff -b -w -u %s %s' % (got_file,expected_file)).read()
+ if diff and not diff.startswith("No differences"):
+ return (True,'Difference between generated output and reference:\n%s' % diff)
+ return (False,'')
+
+ def get_config(self):
+ config = {}
+ with open(self.args.inputdir+'/'+self.test,'r') as f:
+ for line in f.readlines():
+ m = config_reg.match(line)
+ if m:
+ key = m.group('name')
+ value = m.group('value')
+ if (key=='config'):
+ value = value.replace('$INPUTDIR',self.args.inputdir)
+ #print('key=%s value=%s' % (key,value))
+ if key in config:
+ config[key].append(value)
+ else:
+ config[key] = [value]
+ return config
+
+ def prepare_test(self):
+ # prepare test environment
+ shutil.rmtree(self.test_out,ignore_errors=True)
+ os.mkdir(self.test_out)
+ shutil.copy(self.args.inputdir+'/Doxyfile',self.test_out)
+ with open(self.test_out+'/Doxyfile','a') as f:
+ print('INPUT=%s/%s' % (self.args.inputdir,self.test), file=f)
+ print('STRIP_FROM_PATH=%s' % self.args.inputdir, file=f)
+ print('XML_OUTPUT=%s/out' % self.test_out, file=f)
+ print('EXAMPLE_PATH=%s' % self.args.inputdir, file=f)
+ if 'config' in self.config:
+ for option in self.config['config']:
+ print(option, file=f)
+
+ if 'check' not in self.config or not self.config['check']:
+ print('Test doesn\'t specify any files to check')
+ sys.exit(1)
+
+ # run doxygen
+ if (sys.platform == 'win32'):
+ redir=' > nul:'
+ else:
+ redir=' 2> /dev/null'
+ if os.system('%s %s/Doxyfile %s' % (self.args.doxygen,self.test_out, redir))!=0:
+ print('Error: failed to run %s on %s/Doxyfile' % (self.args.doxygen,self.test_out));
+ sys.exit(1)
+
+ # update the reference data for this test
+ def update_test(self,testmgr):
+ print('Updating reference for %s' % self.test_name)
+
+ if 'check' in self.config:
+ for check in self.config['check']:
+ check_file='%s/out/%s' % (self.test_out,check)
+ # check if the file we need to check is actually generated
+ if not os.path.isfile(check_file):
+ print('Non-existing file %s after \'check:\' statement' % check_file)
+ return
+ # convert output to canonical form
+ data = os.popen('%s --format --noblanks --nowarning %s' % (self.args.xmllint,check_file)).read()
+ if data:
+ # strip version
+ data = re.sub(r'xsd" version="[0-9.-]+"','xsd" version=""',data).rstrip('\n')
+ else:
+ print('Failed to run %s on the doxygen output file %s' % (self.args.xmllint,self.test_out))
+ return
+ out_file='%s/%s' % (self.test_out,check)
+ with open(out_file,'w') as f:
+ print(data,file=f)
+ shutil.rmtree(self.test_out+'/out',ignore_errors=True)
+ os.remove(self.test_out+'/Doxyfile')
+
+ # check the relevant files of a doxygen run with the reference material
+ def perform_test(self,testmgr):
+ # look for files to check against the reference
+ if 'check' in self.config:
+ for check in self.config['check']:
+ check_file='%s/out/%s' % (self.test_out,check)
+ # check if the file we need to check is actually generated
+ if not os.path.isfile(check_file):
+ testmgr.ok(False,self.test_name,msg='Non-existing file %s after \'check:\' statement' % check_file)
+ return
+ # convert output to canonical form
+ data = os.popen('%s --format --noblanks --nowarning %s' % (self.args.xmllint,check_file)).read()
+ if data:
+ # strip version
+ data = re.sub(r'xsd" version="[0-9.-]+"','xsd" version=""',data).rstrip('\n')
+ else:
+ testmgr.ok(False,self.test_name,msg='Failed to run %s on the doxygen output file %s' % (self.args.xmllint,self.test_out))
+ return
+ out_file='%s/%s' % (self.test_out,check)
+ with open(out_file,'w') as f:
+ print(data,file=f)
+ ref_file='%s/%s/%s' % (self.args.inputdir,self.test_id,check)
+ (failed,msg) = self.compare_ok(out_file,ref_file,self.test_name)
+ if failed:
+ testmgr.ok(False,self.test_name,msg)
+ return
+ shutil.rmtree(self.test_out,ignore_errors=True)
+ testmgr.ok(True,self.test_name)
+
+ def run(self,testmgr):
+ if self.update:
+ self.update_test(testmgr)
+ else:
+ self.perform_test(testmgr)
+
+class TestManager:
+ def __init__(self,args,tests):
+ self.args = args
+ self.tests = tests
+ self.num_tests = len(tests)
+ self.count=1
+ self.passed=0
+ print('1..%d' % self.num_tests)
+
+ def ok(self,result,test_name,msg='Ok'):
+ if result:
+ print('ok %s - %s' % (self.count,test_name))
+ self.passed = self.passed + 1
+ else:
+ print('not ok %s - %s' % (self.count,test_name))
+ print('-------------------------------------')
+ print(msg)
+ print('-------------------------------------')
+ self.count = self.count + 1
+
+ def result(self):
+ if self.passed==self.num_tests:
+ print('All tests passed!')
+ else:
+ print('%d out of %s tests failed' % (self.num_tests-self.passed,self.num_tests))
+ return 0 if self.passed==self.num_tests else 1
+
+ def perform_tests(self):
+ for test in self.tests:
+ tester = Tester(self.args,test)
+ tester.run(self)
+ return 0 if self.args.updateref else self.result()
+
+def main():
+ # argument handling
+ parser = argparse.ArgumentParser(description='run doxygen tests')
+ parser.add_argument('--updateref',help='update the reference data for a test',action="store_true")
+ parser.add_argument('--doxygen',nargs='?',default='doxygen',help='path/name of the doxygen executable')
+ parser.add_argument('--xmllint',nargs='?',default='xmllint',help='path/name of the xmllint executable')
+ parser.add_argument('--id',nargs='+',dest='ids',action='append',type=int,help='id of the test to perform')
+ parser.add_argument('--all',help='perform all tests',action="store_true")
+ parser.add_argument('--inputdir',nargs='?',default='.',help='input directory containing the tests')
+ parser.add_argument('--outputdir',nargs='?',default='.',help='output directory to write the doxygen output to')
+ args = parser.parse_args()
+
+ # sanity check
+ if (not args.updateref is None) and (args.ids is None) and (args.all is None):
+ parser.error('--updateref requires either --id or --all')
+
+ starting_directory = os.getcwd()
+ os.chdir(args.inputdir)
+ # find the tests to run
+ if args.ids: # test ids are given by user
+ tests = []
+ for id in list(itertools.chain.from_iterable(args.ids)):
+ tests.append(glob.glob('%s_*'%id))
+ tests.append(glob.glob('0%s_*'%id))
+ tests.append(glob.glob('00%s_*'%id))
+ tests = list(itertools.chain.from_iterable(tests))
+ else: # find all tests
+ tests = glob.glob('[0-9][0-9][0-9]_*')
+ os.chdir(starting_directory)
+
+ # create test manager to run the tests
+ testManager = TestManager(args,tests)
+ sys.exit(testManager.perform_tests())
+
+if __name__ == '__main__':
+ main()
+++ /dev/null
- Changes from version 1.2 to 1.3
-
-* Improved Qt 2.0 support.
-
-* INCLUDEPATH can have directories containing whitespace (use semicolon)
- as separator.
-
-* Many, many code fixes and doc improvements.
-
-
- Changes from version 1.1 to 1.2
-
-* tmake is no longer restricted to C++ only. You can now use both C++
- and C files in your project. Thanks to Ulrich Ring for valuable feed-
- back and comments.
-
-* Added support for building DLL libraries under Windows.
- NOTE: Qt 1.42 and later now uses qtmain.lib in addition to qt.lib
- when your application uses the Qt DLL. Add "DEFINES = QT_DLL" to
- your project file to use the Qt DLL.
-
-* New dist target added in the app and lib templates.
- Run "make dist" to pack all files in your project using tar/gzip or zip.
- Thanks to Kalle Dalheimer for this patch.
-
-* Fixed bad command line interpretation bug in tmake.exe and progen.exe.
-
-* Added support for Borland C++ builder 3.
-
-* Initial support for QNX/g++ and the IBM Visual Age compiler on Win32.
- Thanks to Igor Kovalenko and Joost Kraaijeveld.
-
-* Many fixes in tmake.conf for several Unix configurations.
-
-
- Changes from version 1.0 to 1.1
-
-* Provides tmake.exe and progen.exe for Windows users without perl.
-
-* Added many new Unix templates.
-
-* Added subdirs.t templates.
-
-* Added system-dependent project settings
- (e.g. solaris-cc:TMAKE_CFLAGS = -pts)
-
-* Many bug fixes and improvements for existing templates.
-
-* Improved documentation.
+++ /dev/null
- License Statement for tmake
-
-Copyright (C) 1996-1999 by Troll Tech AS. All rights reserved.
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided
-that the this copyright notice appears in all copies.
-No representations are made about the suitability of this software for any
-purpose. It is provided "as is" without express or implied warranty.
+++ /dev/null
- tmake version 1.3
-
-tmake is an easy-to-use tool for creating and maintaining makefiles across
-many platforms and compilers. For information about installing and using
-tmake, see:
-
- doc/tmake.html -- User's Guide
- doc/tmake_ref.html -- Reference Manual
-
-Download the latest version from: <ftp://ftp.troll.no/freebies/tmake>
+++ /dev/null
-#!/usr/bin/perl
-############################################################################
-#
-#
-# Generates a tmake project file.
-#
-# Copyright (C) 1996-1998 by Troll Tech AS. All rights reserved.
-#
-# Permission to use, copy, modify, and distribute this software and its
-# documentation for any purpose and without fee is hereby granted, provided
-# that this copyright notice appears in all copies.
-# No representations are made about the suitability of this software for any
-# purpose. It is provided "as is" without express or implied warranty.
-#
-############################################################################
-
-# Default project settings
-$project{"TEMPLATE"} = "app";
-$project{"CONFIG"} = "qt warn_on release";
-
-@project_extra = ();
-
-while ( @ARGV ) { # parse command line args
- $_ = shift @ARGV;
- if ( s/^-// ) {
- if ( /^o(.*)/ ) {
- $outfile = ($1 eq "") ? shift @ARGV : $1;
- ($outfile eq "-") && ($outfile = "");
- } elsif ( /^n(.*)/ ) {
- $project{"TARGET"} = ($1 eq "") ? shift @ARGV : $1;
- } elsif ( /^t(.*)/ ) {
- $project{"TEMPLATE"} = ($1 eq "") ? shift @ARGV : $1;
- $project{"TEMPLATE"} =~ s/\.t$//i;
- } elsif ( /lower/ ) {
- $tolower = 1;
- } else {
- &progen_usage;
- }
- } elsif ( /^\s*(?:[\w\-]+:)?\w+\s*[\+\-\*\/]?=/ ) { # project override
- push( @project_extra, $_ );
- } else {
- push (@files, $_ );
- }
-}
-
-$outfile eq "" || open(STDOUT,">" . $outfile) ||
- &progen_error("Can't create \"$outfile\"");
-
-if ( ! @files ) {
- @files = &find_files(".",".*",1);
-}
-
-if ( $tolower ) {
- foreach $f ( @files ) {
- $f =~ tr/A-Z/a-z/;
- }
-}
-
-@hdr = sort grep(/\.(h|hh|hpp|hxx)$/i,@files);
-@src = sort grep(/\.(c|cpp|cc|cxx)$/i && ! /moc_/i,@files);
-
-# Remove source files that are included by other source files
-foreach $f ( @src ) {
- $srcdict{$f} = 1;
-}
-foreach $f ( @src ) {
- if ( open(F,"< $f") ) {
- while ( <F> ) {
- if ( /^\s*#\s*include\s+\"([^\"]*)\"/ ) {
- $srcdict{$1} = 0;
- }
- }
- }
-}
-foreach $f( @src ) {
- $srcdict{$f} && (push(@src2,$f));
-}
-@src = @src2;
-
-$project{"HEADERS"} = join(" ",sort @hdr);
-$project{"SOURCES"} = join(" ",sort @src);
-
-foreach $p ( @project_extra ) {
- if ( $p =~ /^\s*((?:[\w\-]+:)?\w+)\s*([\+\-\*\/])?=\s*(.*)/ ) {
- if ( $project{$1} ne "" ) {
- Project($p);
- }
- }
-}
-
-$project{"HEADERS"} =~ s/\s+/ \\\n\t\t /g;
-$project{"SOURCES"} =~ s/\s+/ \\\n\t\t /g;
-
-print "TEMPLATE\t= " . $project{"TEMPLATE"} . "\n";
-print "CONFIG\t\t= " . $project{"CONFIG"} . "\n";
-print "HEADERS\t\t= " . $project{"HEADERS"} . "\n";
-print "SOURCES\t\t= " . $project{"SOURCES"} . "\n";
-if ( $project{"TARGET"} ne "" ) {
- print "TARGET\t\t= " . $project{"TARGET"} . "\n";
-}
-
-foreach ( @project_extra ) {
- if ( /^\s*((?:[\w\-]+:)?\w+)\s*([\+\-\*\/])?=\s*(.*)/ ) {
- if ( $project{$1} eq "" ) {
- $t = $1;
- if ( length($t) < 8 ) {
- $t .= "\t\t";
- } elsif ( length($t) < 16 ) {
- $t .= "\t";
- } else {
- $t .= " ";
- }
- print "$t$2= $3\n";
- }
- }
-}
-
-exit 0;
-
-
-#
-# progen_usage()
-#
-# Prints a message about program usage and exits
-#
-
-sub progen_usage {
- print STDERR "Usage:\n progen [options] [files]\n";
- print STDERR "Options:\n";
- print STDERR " -lower Lower-case letters filenames (useful for non-Unix)\n";
- print STDERR " -n name Specify a project name (= TARGET)\n";
- print STDERR " -o file Write output to \"file\"\n";
- print STDERR " -t file Specify a template file other than qtapp\n";
- exit 1;
-}
-
-
-#
-# progen_error(msg)
-#
-# Prints the message and exits
-#
-
-sub progen_error {
- my($msg) = @_;
- print STDERR "progen error: " . $msg . "\n";
- exit 1;
-}
-
-
-#
-# Finds files.
-#
-# Examples:
-# find_files("/usr","\.cpp$",1) - finds .cpp files in /usr and below
-# find_files("/tmp","^#",0) - finds #* files in /tmp
-#
-
-sub find_files {
- my($dir,$match,$descend) = @_;
- my($file,$p,@files);
- local(*D);
- $dir =~ s=\\=/=g;
- ($dir eq "") && ($dir = ".");
- if ( opendir(D,$dir) ) {
- if ( $dir eq "." ) {
- $dir = "";
- } else {
- ($dir =~ /\/$/) || ($dir .= "/");
- }
- foreach $file ( readdir(D) ) {
- next if ( $file =~ /^\.\.?$/ );
- $p = $dir . $file;
- ($file =~ /$match/i) && (push @files, $p);
- if ( $descend && -d $p && ! -l $p ) {
- push @files, &find_files($p,$match,$descend);
- }
- }
- closedir(D);
- }
- return @files;
-}
-
-
-#
-# strip_project_val(tag)
-#
-# Strips white space from project value strings.
-#
-
-sub strip_project_val {
- my($v) = @_;
- $v =~ s/^\s+//; # trim white space
- $v =~ s/\s+$//;
- return $v;
-}
-
-
-#
-# Project(strings)
-#
-# This is a powerful function for setting or reading project variables.
-# Returns the resulting project variables (joined with space between).
-#
-# This is a slightly modified version of the Project function in tmake.
-
-sub Project {
- my @settings = @_;
- my($r,$t,$s,$v,$p,$c);
- $r = "";
- foreach ( @settings ) {
- $v = $_;
- if ( $v =~ s/^\s*((?:[\w\-]+:)?\w+)\s*(\+=|\*=|\-=|\/=|=)\s*// ) {
- $t = $1;
- $s = $2;
- $v = strip_project_val($v);
- $p = $project{$t};
- if ( $s eq "=" ) { # set variable
- $p = $v;
- } elsif ( $s eq "+=" ) { # append
- if ( $p eq "" ) {
- $p = $v;
- } else {
- $p .= " " . $v;
- }
- } elsif ( $s eq "*=" ) { # append if not contained
- if ( !($p =~ /(?:^|\s)\Q$v\E(?:\s|$)/) ) {
- if ( $p eq "" ) {
- $p = $v;
- } else {
- $p .= " " . $v;
- }
- }
- } elsif ( $s eq "-=" ) { # subtract
- $p =~ s/$v//g;
- } elsif ( $s eq "/=" ) { # sed
- $cmd = '$p =~ ' . $v;
- eval $cmd;
- }
- $project{$t} = strip_project_val($p);
- } else {
- $p = strip_project_val($project{$v});
- }
- if ( $p ne "" ) {
- $r = ($r eq "") ? $p : ($r . " " . $p);
- }
- }
- return $r;
-}
+++ /dev/null
-#!/usr/bin/perl
-############################################################################
-#
-#
-# Creates a Makefile from a template and a project file.
-#
-# Copyright (C) 1996-1998 by Troll Tech AS. All rights reserved.
-#
-# Permission to use, copy, modify, and distribute this software and its
-# documentation for any purpose and without fee is hereby granted, provided
-# that this copyright notice appears in all copies.
-# No representations are made about the suitability of this software for any
-# purpose. It is provided "as is" without express or implied warranty.
-#
-#
-# Some important, global variables in tmake:
-# cpp_ext C++ extension added to moc output (.cpp)
-# obj_ext Object file extension (.o on Unix, .obj otherwise)
-# moc_aware Will scan for files containing Qt signals/slots
-# moc_pre Moc prefix for generated moc file: x.h -> moc_x.cpp
-# moc_ext Moc extension for generated moc file: x.cpp -> x.moc
-# moc_cmd The moc command in your makefile, $(MOC)
-# linebreak Line break character (\)
-# dir_sep Directory separator (/ on Unix, \ on Windows)
-# is_unix Autodetected. If not Unix, assume Windows (Win32).
-#
-# If you need to customize any of these settings, do it before
-# calling StdInit() in the template file.
-#
-############################################################################
-
-$TMAKE_VERSION = "1.3";
-
-if ($] < 5.0) {
- &tmake_error("This program requires perl version 5 or newer");
-}
-
-$cpp_ext = "cpp";
-$moc_aware = 0;
-$moc_pre = "moc_";
-$moc_ext = "moc";
-$moc_cmd = '$(MOC)';
-$linebreak = "\\";
-$really_unix = &check_unix();
-$is_unix = $really_unix;
-$dir_sep = $is_unix ? "/" : "\\";
-$obj_ext = $is_unix ? "o" : "obj";
-$depend_path = "";
-$nodepend = 0;
-$output_count = 0;
-$notrim_whitespace = 0;
-$read_tmakeconf = 0;
-
-$template_name = "";
-$project_name = "";
-$outfile = "";
-%project = ();
-$eval_quit = 0;
-
-$project{"TMAKEPATH"} = $ENV{"TMAKEPATH"} . ";" . $ENV{"HOME"} . "/.tmake/";
-
-while ( @ARGV ) { # parse command line args
- $_ = shift @ARGV;
- if ( s/^-// ) {
- if ( /^e(.*)/ ) {
- if ( ! $read_tmakeconf ) {
- $read_tmakeconf = 1;
- &ScanProject( &find_template("tmake.conf") );
- }
- $text = "";
- eval( ($1 eq "") ? shift @ARGV : $1 );
- die $@ if $@;
- print $text . "\n" if ($text ne "");
- $eval_quit = 1;
- } elsif ( /^t(.*)/ ) {
- $template_name = ($1 eq "") ? shift @ARGV : $1;
- } elsif ( /^o(.*)/ ) {
- $outfile = ($1 eq "") ? shift @ARGV : $1;
- ($outfile eq "-") && ($outfile = "");
- if ( $outfile ne "" ) {
- open(STDOUT,">" . fix_path($outfile)) ||
- &tmake_error("Can't create \"$outfile\"");
- }
- } elsif ( /^p(.*)/ ) {
- #
- # The -p option is obsolete and will be removed in the next
- # tmake release.
- #
- &tmake_warning( "-p option obsolete, instead use \"tmake file1.pro file2.pro ...\"");
- my($pf) = ($1 eq "") ? shift @ARGV : $1;
- if ( ! $read_tmakeconf ) {
- $read_tmakeconf = 1;
- &ScanProject( &find_template("tmake.conf") );
- }
- if ( ! ($pf =~ /\.pro$/i) && -f fix_path($pf . ".pro") ) {
- $pf .= ".pro";
- }
- if ( $project_name eq "" ) {
- $project_name = $pf;
- $project{"PROJECT"} = $project_name;
- $project{"PROJECT"} =~ s/\.pro$//i;
- $project{"TARGET"} = $project{"PROJECT"};
- }
- if ( !&ScanProject($pf) ) {
- &tmake_error("Can't open project file \"$pf\"");
- }
- } elsif ( /^unix$/ ) {
- $is_unix = 1;
- $dir_sep = "/";
- $obj_ext = "o";
- } elsif ( /^win32$/ ) {
- $is_unix = 0;
- $dir_sep = "\\";
- $obj_ext = "obj";
- } elsif ( /^nodepend$/ ) {
- $nodepend = 1; # don't generate dependencies
- } elsif ( /^v$/ ) {
- $verbose = 1;
- } else {
- &tmake_usage();
- }
- } elsif ( /^\s*((?:[^:\s]*?:)?)(\w+)\s*(\+=|\*=|\-=|\/=|=)/ ) {
- if ( ! $read_tmakeconf && ! (/^\s*TMAKEPATH/) ) {
- $read_tmakeconf = 1;
- &ScanProject( &find_template("tmake.conf") );
- }
- Project( $_ ); # manual project setting
- } else {
- my($pf) = $_;
- if ( ! $read_tmakeconf ) {
- $read_tmakeconf = 1;
- &ScanProject( &find_template("tmake.conf") );
- }
- if ( ! ($pf =~ /\.pro$/i) && -f fix_path($pf . ".pro") ) {
- $pf .= ".pro";
- }
- if ( $project_name eq "" ) {
- $project_name = $pf;
- $project{"PROJECT"} = $project_name;
- $project{"PROJECT"} =~ s/\.pro$//i;
- $project{"TARGET"} = $project{"PROJECT"};
- }
- if ( !&ScanProject($pf) ) {
- &tmake_error("Can't open project file \"$pf\"");
- }
- }
-}
-
-&tmake_verb("Version $TMAKE_VERSION (runtime environment: " .
- ($really_unix ? "Unix" : "Win32") . ")\n" );
-
-if ( $eval_quit ) {
- &tmake_verb("Done!");
- exit 0;
-}
-($project_name eq "") && &tmake_usage();
-
-if ( $template_name eq "" ) {
- $template_name = $project{"TEMPLATE"} ?
- $project{"TEMPLATE"} : "default.t";
-}
-$template_name = &find_template($template_name);
-&IncludeTemplate($template_name);
-&tmake_verb("Done!");
-exit 0; # finished!
-
-
-
-##############################################################################
-# Subroutines from here
-##############################################################################
-
-#
-# tmake_usage()
-#
-# Prints a message about program usage and exits
-#
-
-sub tmake_usage {
- print STDERR "Usage:\n tmake [options] project-files\n";
- print STDERR "Options:\n";
- print STDERR " -e expr Evaluate expression, ignore template file\n";
- print STDERR " -nodepend Don't generate dependency information\n";
- print STDERR " -o file Write output to file\n";
- print STDERR " -t file Specify a template file\n";
- print STDERR " -unix Create output for Unix (auto detects)\n";
- print STDERR " -v Verbose/debug mode\n";
- print STDERR " -win32 Create output for Win32 (auto detects)\n";
- exit 1;
-}
-
-
-#
-# tmake_error(msg)
-#
-# Prints the message and exits
-#
-
-sub tmake_error {
- my($msg) = @_;
- print STDERR "tmake error: " . $msg . "\n";
- exit 1;
-}
-
-
-#
-# tmake_warning(msg)
-#
-# Prints the warning message
-#
-
-sub tmake_warning {
- my($msg) = @_;
- print STDERR "tmake warning: " . $msg . "\n";
-}
-
-
-#
-# tmake_verb()
-#
-# Prints a verbose message
-#
-
-sub tmake_verb {
- my($msg) = @_;
- $verbose && print STDERR "tmake: " . $msg . "\n";
-}
-
-
-#
-# check_unix()
-#
-# Returns 1 if this is a Unix, 0 otherwise.
-#
-
-sub check_unix {
- my($r);
- $r = 0;
- if ( -f "/bin/uname" ) {
- $r = 1;
- (-f "\\bin\\uname") && ($r = 0);
- }
- if ( -f "/usr/bin/uname" ) {
- $r = 1;
- (-f "\\usr\\bin\\uname") && ($r = 0);
- }
- return $r;
-}
-
-
-#
-# find_template(filename)
-#
-# Looks for the template file.
-# 1. search the current directory
-# 2. search the directories in TMAKEPATH
-# 3. search in $HOME/.tmake
-#
-
-sub find_template {
- my($filename) = @_;
- my($tb,$d,$p,@dirs);
- if ( !defined($template_base) || ($template_base eq "") ) {
- $tb = "";
- } else {
- $tb = $template_base . ";";
- }
- $d = $tb . $project{"TMAKEPATH"};
- @dirs = ("");
- push @dirs, &split_path( $d );
- $filename .= ".t" unless ($filename =~ /\.\w+$/);
- for $d ( @dirs ) {
- $p = $d . $filename;
- if ( -f fix_path($p) ) {
- if ( $filename eq "tmake.conf" ) {
- $tmake_platform = $d;
- $tmake_platform =~ s-.*[/\\]([^/\\]*)[/\\]-$1-;
- &tmake_verb("Detected platform $tmake_platform");
- }
- return $p;
- }
- return ($d . $filename) if ( -f fix_path($d . $filename) );
- }
- &tmake_error("Template file " . $filename . " not found");
-}
-
-
-##############################################################################
-# User functions
-##############################################################################
-
-#
-# StdInit()
-#
-# Standard initialization
-#
-
-sub StdInit {
- my($p);
- return if $stdinit_done;
- $stdinit_done = 1;
- if ( defined($project{"OBJECTS_DIR"}) ) {
- $project{"OBJECTS_DIR"} = FixPath($project{"OBJECTS_DIR"});
- &mkdirp($project{"OBJECTS_DIR"},0777);
- }
- if ( defined($project{"MOC_DIR"}) ) {
- $project{"MOC_DIR"} = FixPath($project{"MOC_DIR"});
- &mkdirp($project{"MOC_DIR"},0777);
- }
- if ( defined($project{"DESTDIR"}) ) {
- $project{"DESTDIR"} = FixPath($project{"DESTDIR"});
- &mkdirp($project{"DESTDIR"},0777);
- }
- $project{"OBJECTS"} = &Objects($project{"SOURCES"});
- if ( $moc_aware ) {
- $project{"_HDRMOC"} = &list_moc($project{"HEADERS"},$moc_pre,$cpp_ext);
- $project{"_SRCMOC"} = &list_moc($project{"SOURCES"},"",$moc_ext);
- $project{"OBJMOC"} = &Objects($project{"_HDRMOC"});
- $p = $project{"_HDRMOC"} . " " . $project{"_SRCMOC"};
- $p =~ s/(^\s+|\s+$)//g;
- $project{"SRCMOC"} = $p;
- }
- &AddIncludePath("");
-}
-
-
-sub FixPath {
- my($p) = @_;
- if ( !defined($p) || ($p eq "") || ($p eq ".") ) {
- $p = "";
- } else {
- $p .= $dir_sep;
- $p =~ s-[\\/]+-${dir_sep}-g;
- }
- return $p;
-}
-
-
-#
-# Config(name)
-#
-# Returns true if the project variable CONFIG contains the
-# configuration name.
-#
-
-sub Config {
- my($name) = @_;
- return $project{"CONFIG"} =~ /\b\Q$name\E\b/;
-}
-
-
-#
-# DisableOutput()
-#
-# Disables tmake output. Must be restored by calling a corresponding
-# EnableOutput().
-#
-
-sub DisableOutput {
- $output_count++;
-}
-
-
-#
-# EnableOutput()
-#
-# Enables tmake output again after DisableOutput() has been called.
-#
-
-sub EnableOutput {
- $output_count--;
-}
-
-
-#
-# Now() - sets $text
-#
-# Sets $text to the current date and time.
-#
-
-sub Now {
- my($sec,$min,$hour,$mday,$mon,$year);
- ($sec,$min,$hour,$mday,$mon,$year) = localtime(time());
- $text = sprintf("%02d:%02d, %4d/%02d/%02d",
- $hour, $min, 1900+$year, 1+$mon, $mday);
-}
-
-
-#
-# expand_project_var(var)
-#
-# Internal function for Project().
-# Expands a project value string.
-#
-
-sub expand_project_var {
- my($v) = @_;
- my($c);
- return "" if !defined($v);
- $c = 0;
- while ( $c < 100 ) { # expand $$
- if ( $v =~ s/(\$\$\w+)/\035/ ) {
- $_ = $1;
- s/\$\$//g;
- if ( !defined($project{$_}) ) {
- $v =~ s/\035//g;
- } else {
- $v =~ s/\035/$project{$_}/g;
- }
- $c++;
- } else {
- $c = 100;
- }
- }
- return $v;
-}
-
-
-#
-# Project(strings)
-#
-# This is a powerful function for setting or reading project variables.
-# Returns the resulting project variables (joined with space between).
-#
-# Get a project variable:
-# $s = Project("TEMPLATE"); -> $s = "TEMPLATE"
-#
-# Set a project variable:
-# Project("TEMPLATE = lib"); -> TEMPLATE = lib
-# Project("CONFIG =";) -> CONFIG empty
-#
-# Append to a project variable:
-# Project("CONFIG = qt"); -> CONFIG = qt
-# Project("CONFIG += debug"); -> CONFIG = qt debug
-#
-# Append to a project variable if it does not contain the value already:
-# Project("CONFIG = qt release"); -> CONFIG = qt release
-# Project("CONFIG *= qt"); -> CONFIG = qt release
-# Project("CONFIG *= opengl"); -> CONFIG = qt release opengl
-#
-# Subtract from a project variable:
-# Project("THINGS = abc xyz"); -> THINGS = abc xyz
-# Project("THINGS -= abc"); -> THINGS = xyz
-#
-# Search/replace on a project variable:
-# Project("CONFIG = tq opengl"); -> CONFIG = tq opengl
-# Project("CONFIG /= s/tq/qt/"); -> CONFIG = qt opengl
-#
-# The operations can be performed on several project variables at a time.
-#
-# Project("TEMPLATE = app", "CONFIG *= opengl", "THINGS += klm");
-#
-
-sub Project {
- my @settings = @_;
- my($r,$if_var,$t,$s,$v,$p,$c);
- $r = "";
- foreach ( @settings ) {
- $v = $_;
- if ( $v =~ s/^\s*([^:\r\n]+:)?(\w+)\s*(\+=|\*=|\-=|\/=|=)// ) {
- $if_var = $1;
- if ( $if_var ne "" ) {
- chop $if_var;
- if ( $if_var eq "unix" ) {
- return "" if !$is_unix;
- } elsif ( $if_var eq "win32" ) {
- return "" if $is_unix;
- } elsif ( ($if_var ne $tmake_platform) && !Config($if_var) ) {
- return "";
- }
- }
- $t = $2;
- $s = $3;
- if ( ! $notrim_whitespace ) {
- $v =~ s/^\s+//; # trim white space
- $v =~ s/\s+$//;
- }
- $v = expand_project_var($v);
- $p = $project{$t};
- if ( $s ne "=" && $v eq "" ) {
- # nothing to append, subtract or sed
- } elsif ( $s eq "=" ) { # set variable
- $p = $v;
- } elsif ( $s eq "+=" ) { # append
- if ( $p eq "" ) {
- $p = $v;
- } else {
- $p .= " " . $v;
- }
- } elsif ( $s eq "*=" ) { # append if not contained
- if ( !($p =~ /(?:^|\s)\Q$v\E(?:\s|$)/) ) {
- if ( $p eq "" ) {
- $p = $v;
- } else {
- $p .= " " . $v;
- }
- }
- } elsif ( $s eq "-=" ) { # subtract
- $p =~ s/$v//g;
- } elsif ( $s eq "/=" ) { # sed
- $cmd = '$p =~ ' . $v;
- eval $cmd;
- }
- $project{$t} = expand_project_var($p);
- } else {
- $p = expand_project_var($project{$v});
- }
- if ( $p ne "" ) {
- $r = ($r eq "") ? $p : ($r . " " . $p);
- }
- }
- return $r;
-}
-
-
-#
-# Substitute(string)
-#
-# This function substitutes project variables in a text.
-#
-# Example:
-# Substitute('The project name is "$$PROJECT"')
-#
-
-sub Substitute {
- my($subst) = @_;
- $text = expand_project_var($subst);
- return $text;
-}
-
-
-#
-# ScanProject(file)
-#
-# Scans a project file. Inserts project variables into the global
-# associative project array.
-#
-
-sub ScanProject {
- my($file) = @_;
- my($var,$val,@v,$more,$line,$endmark);
-
- $var = "";
- $line = 0;
- open(TMP,fix_path($file)) || return 0;
-
- &tmake_verb("Reading the project file $file");
- while ( <TMP> ) {
- $line++;
- s/\#.*//; # strip comment
- s/^\s+//; # strip white space
- s/\s+$//;
- if ( /^(([^:\r\n]+:)?\w+\s*(\+|\-|\*|\/)?=)/ ) {
- $var = $1; # var also contains the ".="
- s/^.*?=\s*//;
- if ( /^\<\<(.*)$/ ) {
- $endmark = $1;
- $val = "";
- while ( <TMP> ) {
- $line++;
- if ( /^\Q$endmark\E$/ ) {
- $endmark = "";
- last;
- }
- $val .= $_;
- }
- if ( $endmark ne "" ) {
- tmake_error("$file:$line: End marker $endmark not found");
- }
- chop $val if ( $val ne "" );
- $notrim_whitespace++;
- Project( $var . $val );
- $notrim_whitespace--;
- $var = "";
- $_ = "";
- }
- }
- if ( $var ne "" ) {
- $more = ( $_ =~ s/\s*\\\s*$// ); # more if \ at end of line
- push( @v, split( /\s+/, $_ ) );
- if ( ! $more ) {
- $val = join(" ",@v);
- Project( $var . $val );
- $var = "";
- @v = ();
- }
- } elsif ( $_ ne "" ) {
- tmake_error("$file:$line: Syntax error");
- }
- }
- close(TMP);
- &tmake_verb("Done reading the project file $file");
- return 1;
-}
-
-
-#
-# IncludeTemplate(template_name)
-#
-# Includes and processes a template file.
-#
-# Below, we read the template file and executes any perl code found.
-# Perl code comes after "#$". The variable $text contains the text
-# to replace the perl code that was executed.
-# Template comments begin with "#!".
-#
-
-sub IncludeTemplate {
- my($t_name) = @_;
- my($cmd,$cmd_block,$cmd_end,$is_cmd_block,$saveline,$spaceonly);
- local($text);
- local(*T);
-
- $t_name = &find_template($t_name);
- if ( $tmake_template_dict{$t_name} ) {
- &tmake_error("Cyclic template inclusion for $t_name");
- } else {
- $tmake_template_dict{$t_name} = 1;
- }
- $template_base = $t_name;
- $template_base =~ s-(.*[/\\]).*-$1-;
- &tmake_verb("Reading the template $t_name");
- open(T,fix_path($t_name)) ||
- &tmake_error("Can't open template file \"$t_name\"");
-
- while ( <T> ) {
- if ( /\#\!/ ) { # tmake comment
- s/\s*\#\!.*//;
- next if /^$/;
- }
- if ( /\#\$(\{)?\s*(.*)\n/ ) { # code
- $cmd = $2;
- $is_cmd_block = defined($1) && ($1 eq "{");
- s/\#\$.*\n//;
- if ( $is_cmd_block ) { # code block #${ ...
- $saveline = $_;
- $cmd_block = $cmd;
- $cmd_end = 0;
- while ( <T> ) {
- $cmd = $_;
- $cmd =~ s/\s*\#\!.*//; # tmake comment
- if ( $cmd =~ /^\s*\#\$\}/ ) {
- $_ = "";
- $cmd_end = 1;
- last;
- }
- $cmd =~ s/^\s*\#(\$)?\s*//;
- $cmd_block .= $cmd;
- }
- $cmd_end || &tmake_error('#$} expected but not found');
- $cmd = $cmd_block;
- $_ = $saveline;
- }
- $spaceonly = /^\s*$/;
- $saveline = $_;
- &tmake_verb("Evaluate: $cmd");
- $text = "";
- eval $cmd;
- die $@ if $@;
- next if $spaceonly && ($text =~ /^\s*$/);
- print $saveline . $text . "\n" if $output_count <= 0;
- } else { # something else
- print if $output_count <= 0;
- }
- }
- close( T );
-}
-
-
-#
-# Expand(var) - appends to $text
-#
-# Expands a list of $project{} variables with a space character between them.
-#
-
-sub Expand {
- my @vars = @_;
- my($t);
- $t = Project(@vars);
- if ( $text eq "" ) {
- $text = $t;
- } elsif ( $t ne "" ) {
- $text .= " " . $t;
- }
- return $text;
-}
-
-
-#
-# ExpandGlue(var,prepend,glue,append) - appends to $text
-#
-# Expands a $project{} variable, splits on whitespace
-# and joins with $glue. $prepend is put at the start
-# of the string and $append is put at the end of the
-# string. The resulting string becomes "" if the project
-# var is empty or not defined.
-#
-# Example:
-#
-# The project file defines:
-# SOURCES = a b c
-#
-# ExpandGlue("SOURCES","<","-",">")
-#
-# The result:
-# $text = "<a-b-c>"
-#
-
-sub ExpandGlue {
- my($var,$prepend,$glue,$append) = @_;
- my($t,$v);
- $v = Project($var);
- if ( $v eq "" ) {
- $t = "";
- } else {
- $t = $prepend . join($glue,split(/\s+/,$v)) . $append;
- }
- if ( $text eq "" ) {
- $text = $t;
- } elsif ( $t ne "" ) {
- $text .= " " . $t;
- }
- return $text;
-}
-
-
-#
-# ExpandList(var) - sets $text.
-#
-# Suitable for expanding HEADERS = ... etc. in a Makefile
-#
-
-sub ExpandList {
- my($var) = @_;
- return ExpandGlue($var,""," ${linebreak}\n\t\t","");
-}
-
-
-#
-# ExpandPath(var,prepend,glue,append) - appends to $text
-#
-# Expands a $project{} variable, splits on either ';' or
-# whitespace and joins with $glue. $prepend is put at the
-# start of the string and $append is put at the end of the
-# string. The resulting string becomes "" if the project
-# variable is empty or not defined.
-#
-# If the variable contains at least one semicolon or tmake
-# is running on Windows, the resulting items are put in
-# double-quotes.
-#
-# Example:
-#
-# The project file defines:
-# INCLUDEPATH = "C:\qt\include;c:\program files\msdev\include
-#
-# ExpandGlue("INCLUDEPATH","-I","-I","")
-#
-# The result:
-# $text = -I"c:\qt\include" -I"c:\program files\msdev\include"
-#
-
-sub ExpandPath {
- my($var,$prepend,$glue,$append) = @_;
- my($t,$v);
- my($s);
- $v = Project($var);
- if ( $v eq "" ) {
- $t = "";
- } else {
- if ( $v =~ /;/ || !$is_unix ) {
- $prepend .= '"';
- $glue = '"' . $glue . '"';
- $append = '"' . $append;
- }
-
- if ( $v =~ /;/ ) {
- $t = $prepend . join($glue,split(/;+/,$v)) . $append;
- } else {
- $t = $prepend . join($glue,split(/\s+/,$v)) . $append;
- }
- }
- if ( $text eq "" ) {
- $text = $t;
- } elsif ( $t ne "" ) {
- $text .= " " . $t;
- }
- return $text;
-}
-
-
-#
-# TmakeSelf()
-#
-# Generates makefile rule to regenerate the makefile using tmake.
-#
-
-sub TmakeSelf {
- my $a = "tmake $project_name";
- if ( $nodepend ) {
- $a .= " -nodepend";
- }
- if ( $outfile ) {
- $text = "tmake: $outfile\n\n$outfile: $project_name\n\t";
- $a .= " -o $outfile";
- } else {
- $text = "tmake:\n\t";
- }
- $text .= $a
-}
-
-
-#
-# Objects(files)
-#
-# Replaces any extension with .o ($obj_ext).
-#
-
-sub Objects {
- local($_) = @_;
- my(@a);
- @a = split(/\s+/,$_);
- foreach ( @a ) {
- s-\.\w+$-.${obj_ext}-;
- if ( defined($project{"OBJECTS_DIR"}) ) {
- s-^.*[\\/]--;
- $_ = $project{"OBJECTS_DIR"} . $_;
- }
- }
- return join(" ",@a);
-}
-
-
-#
-# list_moc(files,prefix,extension)
-#
-# Scans all files and selects all files that contain Q_OBJECT.
-# Insert a prefix before the filename and replaces the filename extention.
-#
-
-sub list_moc {
- my($files,$pre,$ext) = @_;
- my(@v,@m,@lines,$contents,$n,$f,$t);
- @v = split(/\s+/,$files);
- undef $/;
- foreach $f ( @v ) {
- if ( open(TMP,fix_path($f)) ) {
- $contents = <TMP>;
- close(TMP);
- $n = 0;
- @lines = split(/\n/,$contents);
- grep( /tmake\s+ignore\s+Q_OBJECT/ && $n--, @lines );
- $contents =~ s-/\*.*?\*/--gs; # strip C/C++ comments
- $contents =~ s-//.*\n--g;
- @lines = split(/\n/,$contents);
- grep( /(^|\W)Q_OBJECT(\W|$)/ && $n++, @lines );
- if ( $n > 0 ) {
- $t = $f;
- $t =~ s-^(.*[/\\])?([^/\\]*?)\.(\w+)$-$1${pre}$2.${ext}-;
- if ( defined($project{"MOC_DIR"}) ) {
- $t =~ s-^.*[\\/]--;
- $t = $project{"MOC_DIR"} . $t;
- }
- $moc_output{$f} = $t;
- $moc_input{$t} = $f;
- push(@m,$t);
- }
- $contents = "";
- }
- }
- $/ = "\n";
- return join(" ",@m);
-}
-
-
-#
-# BuildObj(objects,sources)
-#
-# Builds the object files.
-#
-
-sub BuildObj {
- my($obj,$src) = @_;
- my(@objv,$srcv,$i,$s,$o,$d,$c,$comp,$cimp);
- @objv = split(/\s+/,$obj);
- @srcv = split(/\s+/,$src);
- for $i ( 0..$#objv ) {
- $s = $srcv[$i];
- $o = $objv[$i];
- next if $s eq "";
- $text .= $o . ": " . $s;
- if ( defined($moc_output{$s}) && ($moc_output{$s} ne "") ) {
- $text .= " ${linebreak}\n\t\t" . $moc_output{$s};
- }
- $d = &make_depend($s);
- $text .= " ${linebreak}\n\t\t" . $d if $d ne "";
- if ( ($s =~ /\.c$/) ) {
- $comp = "TMAKE_RUN_CC";
- $cimp = "TMAKE_RUN_CC_IMP";
- } else {
- $comp = "TMAKE_RUN_CXX";
- $cimp = "TMAKE_RUN_CXX_IMP";
- }
- if ( defined($project{"OBJECTS_DIR"}) ||
- !defined($project{$cimp}) ) {
- $c = $project{$comp};
- $c =~ s/\$src/$s/;
- $c =~ s/\$obj/$o/;
- $text .= "\n\t$c";
- }
- $text .= "\n\n";
- }
- chop $text;
-}
-
-
-#
-# BuildMocObj(objects,sources)
-#
-# Builds the moc object files.
-#
-
-sub BuildMocObj {
- my($obj,$src) = @_;
- my(@objv,$srcv,$i,$s,$o,$hdr,$d);
- @objv = split(/\s+/,$obj);
- @srcv = split(/\s+/,$src);
- for $i ( 0..$#objv ) {
- $s = $srcv[$i];
- $o = $objv[$i];
- $hdr = $moc_input{$srcv[$i]};
- $text .= $o . ": " . $s . " ${linebreak}\n\t\t" . $hdr;
- $d = &make_depend($hdr);
- $text .= " ${linebreak}\n\t\t" . $d if $d ne "";
- if ( defined($project{"OBJECTS_DIR"}) || defined($project{"MOC_DIR"})||
- !defined($project{"TMAKE_RUN_CXX_IMP"}) ) {
- $c = $project{"TMAKE_RUN_CXX"};
- $c =~ s/\$src/$s/;
- $c =~ s/\$obj/$o/;
- $text .= "\n\t$c";
- }
- $text .= "\n\n";
- }
- chop $text;
-}
-
-
-#
-# BuildMocSrc(files)
-#
-# Builds the moc source files from headers and sources.
-#
-
-sub BuildMocSrc {
- my($f) = @_;
- my(@v,$m,$o);
- @v = split(/\s+/,$f);
- foreach $m ( @v ) {
- $o = $moc_output{$m};
- if ( defined($o) && ($o ne "") ) {
- $text .= "$o: $m\n\t$moc_cmd $m -o $o\n\n";
- }
- }
- chop $text;
-}
-
-
-#
-# AddIncludePath(path)
-#
-# Adds path to the current include path, $project{"INCLUDEPATH"}.
-#
-
-sub AddIncludePath {
- my($path) = @_;
- my($p);
- if ( $project{"INCPATH"} &&
- ($project{"INCPATH"} =~ /(?:^|\s)\Q$path\E(?:\s|$)/) ) {
- return;
- }
- $project{"INCLUDEPATH"} = "" if !defined($project{"INCLUDEPATH"});
- if ( !defined($project{"INCPATH_SEP"}) ) {
- if ( $project{"INCLUDEPATH"} =~ /;/ ) {
- $project{"INCPATH_SEP"} = ";";
- } else {
- $project{"INCPATH_SEP"} = " ";
- }
- }
- $p = $project{"INCLUDEPATH"};
- $p = ($p && $path) ? ($p . ";" . $path) : ($p . $path);
- $project{"INCLUDEPATH"} = $p;
- $p = join($project{"INCPATH_SEP"},&split_path($p));
- $p =~ s=[\\/]($project{"INCPATH_SEP"}|$)=$project{"INCPATH_SEP"}=g;
- $project{"INCPATH"} = $p;
-}
-
-
-#
-# FindHighestLibVersion(dir,name)
-#
-# Returns the newest library version. Scans all the files in the specifies
-# directory and returns the highest version number.
-#
-# Used on Windows only.
-#
-# Example:
-# FindHighestLibVersion("c:\qt\lib","qt") returns "200" if
-# the c:\qt\lib directory contains qt141.lib and qt200.lib.
-#
-
-sub FindHighestLibVersion {
- my($dir,$name) = @_;
- my(@files,$f,$v,$highest);
- $highest = "";
- @files = find_files($dir,"${name}.*\.lib");
- for $f ( @files ) {
- if ( $f =~ /(\d+)\.lib/i ) {
- $v = $1;
- if ( $highest eq "" || $v > $highest ) {
- $highest = $v;
- }
- }
- }
- return $highest;
-}
-
-
-#
-# Finds files.
-#
-# Examples:
-# find_files("/usr","\.cpp$",1) - finds .cpp files in /usr and below
-# find_files("/tmp","^#",0) - finds #* files in /tmp
-#
-
-sub find_files {
- my($dir,$match,$descend) = @_;
- my($file,$p,@files);
- local(*D);
- $dir =~ s=\\=/=g;
- ($dir eq "") && ($dir = ".");
- if ( opendir(D,fix_path($dir)) ) {
- if ( $dir eq "." ) {
- $dir = "";
- } else {
- ($dir =~ /\/$/) || ($dir .= "/");
- }
- foreach $file ( readdir(D) ) {
- next if ( $file =~ /^\.\.?$/ );
- $p = $dir . $file;
- if ( $is_unix ) {
- ($file =~ /$match/) && (push @files, $p);
- } else {
- ($file =~ /$match/i) && (push @files, $p);
- }
- if ( $descend && -d $p && ! -l $p ) {
- push @files, &find_files($p,$match,$descend);
- }
- }
- closedir(D);
- }
- return @files;
-}
-
-
-#
-# make_depend(file)
-#
-# Returns a list of included files.
-# Uses the global $depend_path variable.
-#
-
-sub make_depend {
- my($file) = @_;
- my($i,$count);
- if ( $nodepend ) {
- return "";
- }
- if ( ! $depend_path_fixed ) {
- $depend_path_fixed = 1;
- if ( defined($project{"DEPENDPATH"}) ) {
- $depend_path = $project{"DEPENDPATH"};
- } else {
- $depend_path = "";
- }
- $count = 0;
- while ( $count < 100 ) {
- if ( $depend_path =~ s/(\$[\{\(]?\w+[\}\)]?)/035/ ) {
- $_ = $1;
- s/[\$\{\}\(\)]//g;
- $depend_path =~ s/035/$ENV{$_}/g;
- } else {
- $count = 100;
- }
- }
- @dep_path = &split_path($depend_path);
- }
- @cur_dep_path = @dep_path;
- if ( $file =~ /(.*[\/\\])/ ) {
- $dep_curdir = $1;
- push @cur_dep_path, $dep_curdir;
- } else {
- $dep_curdir = "";
- }
- $dep_file = $file;
- &canonical_dep($file);
- %dep_dict = ();
- $i = &build_dep($file);
- chop $i;
- $i =~ s=/=$dir_sep=g unless $is_unix;
- $i =~ s=([a-zA-Z]):/=//$1/=g if (defined($gnuwin32) && $gnuwin32);
- return join(" ${linebreak}\n\t\t",split(/ /,$i) );
-}
-
-#
-# build_dep() - Internal for make_depend()
-#
-
-sub build_dep {
- my($file) = @_;
- my(@i,$a,$n);
- $a = "";
- return $a if !(defined $depend_dict{$file});
- @i = split(/ /,$depend_dict{$file});
- for $n ( @i ) {
- if ( !defined($dep_dict{$n}) && defined($full_path{$n}) ) {
- $dep_dict{$n} = 1;
- $a .= $full_path{$n} . " " . &build_dep($n);
- }
- }
- return $a;
-}
-
-#
-# canonical_dep(file) - Internal for make_depend()
-#
-# Reads the file and all included files recursively.
-# %depend_dict associates a file name to a list of included files.
-#
-
-sub canonical_dep {
- my($file) = @_;
- my(@inc,$i);
- @inc = &scan_dep($file);
- if ( @inc ) {
- $depend_dict{$file} = join(" ",@inc);
- for $i ( @inc ) {
- &canonical_dep($i) if !defined($depend_dict{$i});
- }
- }
-}
-
-#
-# scan_dep(file) - Internal for make_depend()
-#
-# Returns an array of included files.
-#
-
-sub scan_dep {
- my($file) = @_;
- my($dir,$path,$found,@allincs,@includes,%incs);
- $path = $file;
- @includes = ();
- return @includes if $file =~ /\.$moc_ext$/; # avoid .moc files
- if ( ! (-f fix_path($path)) ) {
- $found = 0;
- for $dir ( @cur_dep_path ) {
- $path = $dir . $file;
- last if ( $found = (-f fix_path($path)) );
- }
- return @includes if ! $found;
- }
- undef $/;
- if ( open(TMP,fix_path($path)) ) {
- $full_path{$file} = $path;
- $_ = <TMP>;
- s-/\*.*?\*/--gs; # strip C/C++ comments
- s-//.*\n-\n-g;
- @allincs = split(/\n/,$_);
- @allincs = grep(/^\s*#\s*include/,@allincs);
- foreach ( @allincs ) { # all #include lines
- next if !(/^\s*#\s*include\s+[<"]([^>"]*)[>"]/) || defined($incs{$1});
- push(@includes,$1);
- $incs{$1} = "1";
- }
- close(TMP);
- }
- $/ = "\n";
- return @includes;
-}
-
-
-#
-# split_path(path)
-#
-# Splits a path containing : (Unix) or ; (MSDOS, NT etc.) separators.
-# Returns an array.
-#
-
-sub split_path {
- my($p) = @_;
- my($s,@d);
- @d = ();
- return @d if !defined($p) || $p eq "";
- $p =~ s=:=;=g if $is_unix;
- $p =~ s=[/\\]+=/=g;
- if ( !($p =~ /;/) ) {
- $p =~ s/\s+/;/g;
- }
- $p =~ s/\s*;\s*/;/g;
- while( $p =~ /(?:(?:[^\"\;][^\;]*;*)|(?:\"[^\"]*\";*))/g ) {
- $s = $&;
- $s =~ s=\"==g;
- $s =~ s=[\s\;]+$==g;
- $s =~ s=([^/:])$=$1/=g;
- $s =~ s=/=$dir_sep=g unless $is_unix;
- push @d, $s;
- }
- return @d;
-}
-
-
-#
-# fix_path(path)
-#
-# Converts all '\' to '/' if this really seems to be a Unix box.
-#
-
-sub fix_path {
- my($p) = @_;
- if ( $really_unix ) {
- $p =~ s-\\-/-g;
- } else {
- $p =~ s-/-\\-g;
- }
- return $p;
-}
-
-
-#
-# mkdirp(filename,mode) - Internal for StdInit()
-#
-# Creates the directory specified by $filename, with permissions
-# specified by mode (as modified by umask). Recursively calls
-# mkdir, similar to 'mkdir -p'.
-#
-
-sub mkdirp {
- my($filename,$mode) = @_;
- if ( $filename =~ /\$\(\w+\)/ ) { # ignore "$(something)"
- return 0;
- }
- $filename =~ s-[\\:/]+-/-g;
- if ( -d $filename ) {
- return 1;
- }
- $filename =~ m-^((.*)/)?(.*)-;
- if ( defined($2) && ! mkdirp($2,$mode) ) {
- return 0;
- }
- return mkdir($filename,$mode);
-}
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 3.2//EN">
-<html><head><title>
-Generated Makefile for Linux / GNU g++
-</title></head><body bgcolor="#ffffff">
-<h2 align=center>Generated Makefile for Linux / GNU gcc</h2>
-
-<pre>
-#############################################################################
-# Makefile for building hello
-# Generated by tmake at 10:11, 1998/07/07
-# Project: hello
-# Template: app
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = g++
-CFLAGS = -Wall -W -O2 -fno-strength-reduce
-INCPATH = -I$(QTDIR)/include
-LINK = g++
-LFLAGS =
-LIBS = -L$(QTDIR)/lib -lqt -L/usr/X11R6/lib -lX11
-MOC = moc
-
-####### Files
-
-HEADERS = hello.h
-SOURCES = hello.cpp \
- main.cpp
-OBJECTS = hello.o \
- main.o
-SRCMOC = moc_hello.cpp
-OBJMOC = moc_hello.o
-TARGET = hello
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .C .c
-
-.cpp.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-
-.cxx.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-
-.cc.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-
-.C.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-
-.c.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-
-####### Build rules
-
-all: $(TARGET)
-
-$(TARGET): $(OBJECTS) $(OBJMOC)
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
-
-moc: $(SRCMOC)
-
-tmake:
- tmake hello.pro
-
-clean:
- -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET)
- -rm -f *~ core
-
-####### Compile
-
-hello.o: hello.cpp \
- hello.h
-
-main.o: main.cpp \
- hello.h
-
-moc_hello.o: moc_hello.cpp \
- hello.h
-
-moc_hello.cpp: hello.h
- $(MOC) hello.h -o moc_hello.cpp
-</pre>
-</body></html>
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 3.2//EN">
-<html><head><title>
-Generated Makefile for Win32 / Microsoft Visual C++
-</title></head><body bgcolor="#ffffff">
-<h2 align=center>Generated Makefile for Win32 / Microsoft Visual C++</h2>
-
-<pre>
-#############################################################################
-# Makefile for building hello
-# Generated by tmake at 20:40, 1998/02/27
-# Project: hello
-# Template: app
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = cl
-CFLAGS = -nologo -W3 -O2
-INCPATH = -I"$(QTDIR)\include"
-LINK = link
-LFLAGS = /NOLOGO /SUBSYSTEM:windows
-LIBS = $(QTDIR)\lib\qt.lib user32.lib gdi32.lib comdlg32.lib wsock32.lib
-MOC = moc
-
-####### Files
-
-HEADERS = hello.h
-SOURCES = hello.cpp \
- main.cpp
-OBJECTS = hello.obj \
- main.obj
-SRCMOC = moc_hello.cpp
-OBJMOC = moc_hello.obj
-TARGET = hello.exe
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.obj:
- $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
-
-.cxx.obj:
- $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
-
-.cc.obj:
- $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
-
-.c.obj:
- $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
-
-####### Build rules
-
-all: $(TARGET)
-
-$(TARGET): $(OBJECTS) $(OBJMOC)
- $(LINK) $(LFLAGS) /OUT:$(TARGET) @<<
- $(OBJECTS) $(OBJMOC) $(LIBS)
-<<
-
-moc: $(SRCMOC)
-
-tmake: Makefile
-
-Makefile: hello.pro
- tmake hello.pro -o Makefile
-
-clean:
- -del hello.obj
- -del main.obj
- -del moc_hello.cpp
- -del moc_hello.obj
- -del $(TARGET)
-
-####### Compile
-
-hello.obj: hello.cpp \
- hello.h
-
-main.obj: main.cpp \
- hello.h
-
-moc_hello.obj: moc_hello.cpp \
- hello.h
-
-moc_hello.cpp: hello.h
- $(MOC) hello.h -o moc_hello.cpp
-</pre>
-</body></html>
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 3.2//EN">
-<html><head><title>
-User's Guide - tmake
-</title></head><body bgcolor="#ffffff">
-<p><h1 align=center>User's Guide - tmake</h1>
-
-
-<hr>
-<h2>Introduction</h2>
-
-tmake is an easy-to-use tool from Troll Tech to create and maintain
-makefiles for software projects. It can be a painful task to manage
-makefiles manually, especially if you develop for more than one platform
-or use more than one compiler. tmake automates and streamlines this
-process and lets you spend your valuable time on writing code, not
-makefiles.
-
-<p>
-Our main motivation for developing tmake was that we spent far too much
-time maintaining makefiles for <a href="http://www.troll.no/qt">Qt</a>,
-our cross-platform GUI toolkit. Qt supports around 15 flavors of Unix,
-Microsoft Windows, and around 15 different C++ compilers. We looked at
-GNU autoconf, but it was Unix-specific and not flexible enough in our
-opinion. Our makefile system also had to deal with Qt <a
-href="http://www.troll.no/qt/metaobjects.html">meta object compiler</a>
-(moc) issues. The moc program extracts meta information from C++ files and
-generates a C++ file with data tables etc. It takes extra work to add
-makefile rules for the moc and wanted to automate this task.
-
-<p>
-tmake is written in Perl and requires that you have installed perl version
-5 or newer. Basic use of tmake requires no perl knowledge, but if you know
-perl you can extend tmake and write your own makefile templates.
-
-<p>
-<b>Windows users:</b> The tmake distribution for Win32 includes tmake.exe
-(built by the perl2exe utility) and you do not need to download and
-install perl unless you want to modify the tmake source code or run other
-perl scripts. You can download perl for Win32 (Windows NT and 95) from <a
-href="http://www.activestate.com">www.activestate.com</a>
-
-<p>
-tmake is free software and you may use, copy, modify and distribute tmake
-and its documentation for any purpose and without any fee. See the
-LICENSE file for details.
-
-<p>
-Feedback is highly appreciated. Contact the author, Haavard Nord <a
-href="mailto:hanord@troll.no">(hanord@troll.no)</a>, if you have ideas,
-patches etc. for tmake.
-
-<hr>
-<h2>Installation</h2>
-
-<ol>
-<li>Make sure you have perl version 5 or later installed (optional
-for Windows users).
-<li>Unpack the tmake tar.gz archive for Unix or the tmake .zip file for Windows.
-<li>Set the TMAKEPATH environment variable to the directories
-containing the template files (see below).
-<li>Add the tmake/bin directory to your PATH.
-</ol>
-
-Here are some examples:<p>
-<strong>Unix Bourne shell:</strong><pre>
- TMAKEPATH=/local/tmake/lib/linux-g++
- PATH=$PATH:/local/tmake/bin
- export TMAKEPATH PATH
-</pre>
-
-<strong>Unix C shell:</strong><pre>
- setenv TMAKEPATH /local/tmake/lib/linux-g++
- setenv PATH $PATH:/local/tmake/bin
-</pre>
-
-<strong>Microsoft Windows:</strong><pre>
- set TMAKEPATH=c:\tmake\lib\win32-msvc
- set PATH=%PATH%;c:\tmake\bin
-</pre>
-
-<p>
-The template directory name has the form <em>platform</em>-<em>compiler</em>
-and contains a platform configuration file (tmake.conf) and tmake template
-files.
-
-<p>
-Supported platforms: AIX, Data General, FreeBSD, HPUX, SGI Irix, Linux,
-NetBSD, OpenBSD, OSF1/DEC, SCO, Solaris, SunOS, Ultrix, Unixware and
-Win32.
-
-<p>
-You can find your platform-compiler combination in the <tt>tmake/lib</tt>.
-
-<p>
-<b>Unix users:</b> tmake requires that perl is in /usr/bin. If your
-version of perl is elsewehere, either change the first line of tmake or
-make a small shell script which invokes tmake with the correct perl.
-
-
-<hr>
-<h2>Getting Started</h2>
-
-Let's assume you have a small Qt application consisting of one C++ header
-file and two source files.
-
-First you need to create a tmake project file, e.g. hello.pro:<pre>
- HEADERS = hello.h
- SOURCES = hello.cpp main.cpp
- TARGET = hello
-</pre>
-
-Then run tmake to create a Makefile:<pre>
- tmake hello.pro -o Makefile
-</pre>
-And finally:<pre>
- make
-</pre>
-This builds the hello program. Remember to set the <code>TMAKEPATH</code>
-environment variable before you run tmake.
-<p>
-See <a href="m-linux-gcc.html">Makefile for Linux/g++</a>.<br>
-See <a href="m-win32-msvc.html">Makefile for Win32/msvc</a>
-(Microsoft Visual C++).<br>
-
-
-<hr>
-<h2>Makefile Templates</h2>
-
-The tmake distribution includes three makefile templates and one
-configuration file for each platform/compiler combination. The
-<code>TMAKEPATH</code> environment variable tells tmake where to find
-these files:
-<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>app.t</td>
- <td> </td>
- <td>Creates a makefile for building applications.</td>
- </tr>
- <tr>
- <td> </td>
- <td>lib.t</td>
- <td> </td>
- <td>Creates a makefile for building libraries.</td>
- </tr>
- <tr>
- <td> </td>
- <td>subdirs.t</td>
- <td> </td>
- <td>Creates a makefile for building targets in subdirectories.</td>
- </tr>
- <tr>
- <td> </td>
- <td>tmake.conf</td>
- <td> </td>
- <td>This configuration file contains compiler options and lists
- tools and libraries.
- </tr>
-</table>
-
-
-<p>
-The hello.pro project file above does not have a <code>TEMPLATE</code> or
-a <code>CONFIG</code> variable. The default template is <tt>app</tt> (the .t
-extension is optional) and the default configuration is <tt>qt warn_on
-release</tt>.
-
-This project file produces exactly the same result as the hello.pro
-above:<pre>
- TEMPLATE = app
- CONFIG = qt warn_on release
- HEADERS = hello.h
- SOURCES = hello.cpp main.cpp
- TARGET = hello
-</pre>
-
-
-
-<h4>Makefile Configuration</h4>
-
-<p>
-The <code>CONFIG</code> variable is recognized by both the app.t and lib.t
-templates and specifies what compiler options to use and which extra
-libraries to link in.
-
-These options control the compilation flags:
-<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>release</td>
- <td> </td>
- <td>Compile with optimization enabled, ignored if
- "debug" is specified.</td>
- </tr>
- <tr>
- <td> </td>
- <td>debug</td>
- <td> </td>
- <td>Compile with debug options enabled.</td>
- </tr>
- <tr>
- <td> </td>
- <td>warn_on</td>
- <td> </td>
- <td>The compiler should emit more warnings than normally, ignored if
- "warn_off" is specified.</td>
- </tr>
- <tr>
- <td> </td>
- <td>warn_off</td>
- <td> </td>
- <td>The compiler should emit no warnings or as few as possible.</td>
- </tr>
-</table>
-
-<p>
-These options defines the application/library type:
-<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>qt</td>
- <td> </td>
- <td>The target is a Qt application/library and requires Qt header
- files/library.</td>
- </tr>
- <tr>
- <td> </td>
- <td>opengl</td>
- <td> </td>
- <td>The target requires the OpenGL (or Mesa) headers/libraries.</td>
- </tr>
- <tr>
- <td> </td>
- <td>x11</td>
- <td> </td>
- <td>The target is a X11 application or library.</td>
- </tr>
- <tr>
- <td> </td>
- <td>windows</td>
- <td> </td>
- <td>The target is a Win32 window application (app.t only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>console</td>
- <td> </td>
- <td>The target is a Win32 console application (app.t only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>dll</td>
- <td> </td>
- <td>The target is a shared object/DLL.</td>
- </tr>
- <tr>
- <td> </td>
- <td>staticlib</td>
- <td> </td>
- <td>The target is a static library (lib.t only).</td>
- </tr>
-</table>
-
-<p>
-As an example, if the hello application uses both Qt and OpenGL and you
-want to compile it for debugging, your <code>CONFIG</code> line should
-read:<pre>
- CONFIG = qt opengl debug
-</pre>
-
-<p>
-The most common tmake options and project variables are described here.
-See the tmake <a href="tmake_ref.html">reference manual</a> for
-details.<p>
-
-
-
-<h4>The Application Template</h4>
-
-The application template, app.t, lets you compile and link executable
-programs or shared objects (DLLs).
-
-This template recognizes several variabless.
-<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>HEADERS</td>
- <td> </td>
- <td>Header files.</td>
- </tr>
- <tr>
- <td> </td>
- <td>SOURCES</td>
- <td> </td>
- <td>Source files.</td>
- </tr>
- <tr>
- <td> </td>
- <td>TARGET</td>
- <td> </td>
- <td>Name of executable (adds .exe if on Windows).</td>
- </tr>
- <tr>
- <td> </td>
- <td>DESTDIR</td>
- <td> </td>
- <td>Where to put the target.</td>
- </tr>
- <tr>
- <td> </td>
- <td>DEFINES</td>
- <td> </td>
- <td>Tell compiler to define C preprocessor macros (-D option).</td>
- </tr>
- <tr>
- <td> </td>
- <td>INCLUDEPATH</td>
- <td> </td>
- <td>Sets the include file search path for the compiler (-I
- option).
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>DEPENDPATH</td>
- <td> </td>
- <td>Sets the dependency search path for tmake.</td>
- </tr>
- <tr>
- <td> </td>
- <td>DEF_FILE</td>
- <td> </td>
- <td>Win32 only: Link with a .def file.</td>
- </tr>
- <tr>
- <td> </td>
- <td>RC_FILE</td>
- <td> </td>
- <td>Win32 only: Use a .rc file (compile to temporary .res).
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>RES_FILE</td>
- <td> </td>
- <td>Win32 only: Link with a .res file.
- </td>
- </tr>
-</table>
-
-<p>
-
-
-<h4>The Library Template</h4>
-
-The library template, lib.t, lets you compile and create static or shared
-libraries.
-
-<p>
-The lib.t template supports the same project variables as app.t, but also
-<code>VERSION</code>. <code>VERSION</code> is the version number of the
-target library, e.g. 1.40. The version is important for shared libraries.
-
-
-
-<h4>The Subdirs Template</h4>
-
-The subdirs template, subdirs.t, lets you invoke make in subdirectories.
-
-<p>The <code>SUBDIRS</code> variable contains the name of all subdirectories to
-be processed.
-
-
-<h4>Special Templates for Microsoft Visual C++</h4>
-
-If you have Microsoft Visual C++ 5.0, you can use two special templates to
-generate a MSVC++ IDE project (.dsp file). After you have generated
-e.g. hello.dsp, choose "File"->"Open Workspace" and select the hello.dsp
-file. Visual C++ will then create a workspace (.dsw file) for you.<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>vcapp.t</td>
- <td> </td>
- <td>Creates an application project file (Microsoft Visual C++ 5.0
- only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>vclib.t</td>
- <td> </td>
- <td>Creates a library project file (Microsoft Visual C++ 5.0
- only).</td>
- </tr>
-</table>
-
-<p>
-Run tmake to create a hello.dsp file (use -t to override the default
-template):<pre>
- tmake -t vcapp -o hello.dsp hello.pro
-</pre>
-
-
-<hr>
-<h2>Project File Syntax</h2>
-
-The tmake project file has a very simple syntax. You may set
-project variables, append to project variables, remove from
-project variable and substitute project variables.
-
-To set a project variable:<pre>
- HEADERS = gui.h xml.h url.h
-</pre>
-
-If you cannot fit everything on one line, use '\' to split it up:<pre>
- HEADERS = gui.h \
- xml.h \
- url.h
-</pre>
-
-<p>
-Project variables contains lists of items (such as header files,
-compiler options etc.) and use whitespace to separate the items.
-This means that tmake cannot deal with items containing whitespace.
-The INCLUDEPATH variable is an exception. If INCLUDEPATH contains
-one or more semicolons (;), tmake uses the semicolon to separate
-the include directories, hence you can have include directories
-containing whitespace (this is quite common on Windows).
-
-<p>
-Here is an example:<pre>
- INCLUDEPATH = C:\Program Files\DBLib\Include;C:\qt\include
-</pre>
-
-<p>
-tmake supports <em>project variable expension</em>. Use $$ to expand
-any project variable:<pre>
- ALLFILES = $$HEADERS $$SOURCES
-</pre>
-
-<p>
-Most often you assign some value to a project variable, but you can
-also add to, remove from or replace parts of a project variable.<pre>
- A = abc
- X = xyz
- A += def # A = abc def
- X *= xyz # X = xyz
- B = $$A # B = abc def
- B -= abc # B = def
- X /= s/y/Y/ # X = xYz
-</pre>
-The *= operation adds the value if the variable does not already contain it.
-The /= operation performs regular expression substitution.
-
-<p>
-You can also set variables from the command line when running the tmake
-program. For instance, if you want to generate a makefile with debug
-information:<pre>
- tmake "CONFIG+=debug" hello.pro
-</pre>
-
-<p>
-Use the <tt>unix:</tt> or <tt>win32:</tt> (conditional) qualifier if you want a
-platform-specific variable:<pre>
- SOURCES = common.cpp # common for all platforms
- unix:SOURCES += unix.cpp # additional sources for Unix
- win32:SOURCES += win32.cpp # additional sources for Windows
- unix:LIBS += -lm # on Unix we need the math lib
-</pre>
-If none of the platforms match, tmake looks for the variable in CONFIG
-variable:<pre>
- debug:SOURCES += dbgstuff.cpp # additional source for debugging
-</pre>
-
-Finally, you can set platform and compiler-dependent variables:<pre>
- linux-g++:TMAKE_CFLAGS = -fno-rtti
-</pre>
-
-<p>
-You may define your own project variables to be used by custom templates. A
-project variable is stored in <code>%project</code>, which is an associative
-Perl array. Access it like this: <code>$project{"var"}</code> or via the
-function <code>Project("var")</code>. For example, after reading
-"hello.pro", <code>$project{"SOURCES"}</code> contains "hello.cpp
-main.cpp".<p>
-
-
-<hr>
-<h2><a name="usage"></a>Running tmake</h2>
-
-Usage:<pre>
- tmake [options] <em>project files or project settings</em>
-</pre>
-Options:<pre>
- -e expr Evaluate the Perl expression. Ignores the template file.
- -nodepend Don't generate dependency information.
- -o <em>file</em> Write output to <em>file</em> instead of stdout.
- -t <em>file</em> Specify a template <em>file</em>.
- -unix Force tmake into Unix mode.
- -v Verbose/debugging on.
- -win32 Force tmake into Win32 mode.
-</pre>
-
-The -t option overrides any <code>TEMPLATE</code> variable in the project file.
-<p>
-The default project file extension is ".pro". The default template file
-extension is ".t". If you do not specify these extension tmake will
-automatically add them for you.
-
-<p>
-Example of basic use:<pre>
- tmake hello -o Makefile
-</pre>
-
-<p>
-Example of how to create a makefile with debugging information:<pre>
- tmake "CONFIG+=debug" hello -o Makefile
-</pre>
-
-<p>
-Exmaple of how to specify a TMAKEPATH:<pre>
- tmake "TMAKEPATH=/local/tmake/lib/hpux-g++" hello.pro -o Makefile
-</pre>
-
-Example of how to evaluate a perl expression (print names of headers
-and source files):<pre>
- tmake hello -e 'Expand("HEADERS","SOURCES")'
-</pre>
-
-<hr>
-<h2><a name="progen"></a>The progen Utility</h2>
-
-The progen utility creates project files for you. It can be used like
-this:<pre>
- progen -n hello -o hello.pro
-</pre>
-If no .cpp or .h files are specified on the command line, progen
-searches for .cpp and .h (except moc_*.cpp) in the current directory
-and below.
-<p>
-Usage:<pre>
- progen [options] [<em>C/C++ header files and source files</em>]
-</pre>
-Options:<pre>
- -lower Lower-case letters in filenames (useful on Windows).
- -n <em>name</em> Specify a project name (<code>TARGET</code>).
- -o <em>file</em> Write output to <em>file</em> instead of stdout.
- -t <em>file</em> Specify a template <em>file</em>.
-</pre>
-
-
-<hr>
-<h2>Advanced Topics</h2>
-
-In most cases you will be happy with using tmake as described above, but
-sometimes you need to add special compiler options or even add new
-makefile rules. This chapter describes how to customize your makefiles.
-
-<h4>Conditional Project Settings</h4>
-
-If you need a special compiler option etc., you can add platform-dependent
-settings in your project file:<pre>
- solaris-cc:TMAKE_CC = /opt/bin/CC_5.0
- solaris-cc:TMAKE_CFLAGS = -pts
- unix:TMAKE_LIBS = -lXext
- win32:INCLUDEPATH = c:\myinclude
- win32-borland:DEFINES = NO_BOOL
-</pre>
-
-You can prefix a project variable with unix: or win32: to make it specific for
-either Unix or Windows. You can also prefix a variable with
-<em>platform-compiler</em>
-
-<h4>Your Own Templates</h4>
-
-If you know Perl programming, there is virtually no limitation to what you
-can do with tmake. First you need to know how tmake works.
-
-<h4>Template Processing</h4>
-
-When you run tmake, it first reads the <tt>tmake.conf</tt> file.
-This configuration file has the same syntax as the project file.
-
-tmake then reads the project file and sets the project variables it
-finds, e.g. <code>HEADERS</code>, <code>SOURCES</code> etc.
-
-All variables and values are stored in a global associative Perl hash
-array called <code>project</code>. For example,
-<code>$project{"SOURCES"}</code> contains "hello.cpp main.cpp"
-after processing hello.pro.
-
-When both the <tt>tmake.conf</tt> and the project files have been
-read, tmake starts reading the template file line by line and
-executes any Perl code it finds in the template.
-
-<ul>
-<li>Anything after <code>#$</code> until newline is
- evaluated as perl code. The perl code is substituted
- with the contents of the <code>$text</code>
- variable.
-<li>Block of perl code: <code>#${</code> until
- <code>#$}</code>.
-<li>Comments; <code>#!</code> until newline is stripped.
-<li>Anything else is copied directly from the template to
- the output.
-</ul>
-
-<p>
-Example:<pre>
- #! This is a comment which will be removed.
- This text will appear in the output.
- #$ $text = "The header file(s) are: " . $project{"HEADERS"};
- # This text also appears in the output.
- #${
- $a = 12;
- $b = 13;
- $text = $a * $b;
- #$}
- That's all.
-</pre>
-Output:<pre>
- This text will appear in the output.
- The header file(s) are: hello.h
- # This text also appears in the output.
- 156
- That's all.
-</pre>
-
-
-<h3>Using tmake With Lex and Yacc</h3>
-
-The standard tmake templates knows how to process C and C++ files, but
-sometimes you need to process additional files and link them into your
-project. A typical example is to process lex and yacc files when you're
-building a parser.
-
-<p>
-Parser template:<pre>
- #!
- #! parser.t: This is a custom template for building a parser
- #!
- #$ IncludeTemplate("app.t");
-
- ####### Lex/yacc programs and options
-
- LEX = flex
- YACC = #$ $text = ($is_unix ? "yacc -d" : "byacc -d");
-
- ####### Lex/yacc files
-
- LEXIN = #$ Expand("LEXINPUT");
- LEXOUT = lex.yy.c
- YACCIN = #$ Expand("YACCINPUT");
- YACCOUT = y.tab.c
- YACCHDR = y.tab.h
- PARSER = #$ Expand("PARSER");
-
- ####### Process lex/yacc files
-
- $(LEXOUT): $(LEXIN)
- $(LEX) $(LEXIN)
-
- $(PARSER): $(YACCIN) $(LEXOUT)
- $(YACC) $(YACCIN)
- #$ $text = ($is_unix ? "-rm -f " : "-del ") . '$(PARSER)';
- #$ $text = ($is_unix ? "-mv " : "-ren ") . '$(YACCOUT) $(PARSER)';
-</pre>
-
-The parser template adds some extra rules to the application template
-in order to build the lex and yacc portions of the project. This
-template is portable across Unix and Windows since it generates different
-commands depending on the <code>$is_unix</code> variable.
-
-<p>
-To learn more about the Expand() function and other Perl functions which
-tmake provides, consult the <a href="tmake_ref.html">reference manual</a>.
-
-<p>
-Example project file:<pre>
- TEMPLATE = parser.t
- CONFIG = console release
- LEXINPUT = lexer.l
- YACCINPUT = grammar.y
- PARSER = parser.cpp
- SOURCES = $$PARSER \
- node.cpp \
- asmgen.cpp
- TARGET = parser
-</pre>
-
-Here we use macro expansion <code>$$PARSER</code> to avoid writing parser.cpp
-two places.
-
-
-<h3>Counting the Number of Code Lines</h3>
-
-tmake is generic since it is based on Perl. You can create your own
-templates for other purposes than producing makefiles. Here is an example
-template that counts the number of code lines in our project.
-
-<p>
-Template wc.t:<pre>
- #! Template that count number of C++ lines.
- The number of C++ code lines for #$ $text=$project_name;
- #${
- $files = $project{"HEADERS"} . " " . $project{"SOURCES"};
- $text = `wc -l $files`;
- #$}
-</pre>
-Run it:<pre>
- tmake -t wc hello
-</pre>
-Output:<pre>
- The number of C++ code lines for hello.pro
- 25 hello.h
- 98 hello.cpp
- 38 main.cpp
- 161 total
-</pre>
-This will only work if the wc program is installed on your system.
-
-
-</body></html>
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 3.2//EN">
-<html><head><title>
-Reference Manual - tmake
-</title></head><body bgcolor="#ffffff">
-<p><h1 align=center>Reference Manual - tmake</h1>
-
-<hr>
-<h2>Project Variable Reference</h2>
-
-<h4><a name="ALL_DEPS"></a>ALL_DEPS</h4>
-Specifies additional dependencies for the makefile target "all:".<p>
-
-
-<h4><a name="CLEAN_FILES"></a>CLEAN_FILES</h4>
-Specifies additional files to be removed for "make clean".<p>
-Example:<pre>
- CLEAN_FILES = core *~
-</pre>
-
-
-<h4><a name="CONFIG"></a>CONFIG</h4>
-Sets the make configuration. It tells the tmake templates what compiler
-options to use and which extra libraries to link in.<p>
-These options control the compilation flags:
-<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>release</td>
- <td> </td>
- <td>Compile with optimization enabled, ignored if
- "debug" is specified.</td>
- </tr>
- <tr>
- <td> </td>
- <td>debug</td>
- <td> </td>
- <td>Compile with debug options enabled.</td>
- </tr>
- <tr>
- <td> </td>
- <td>warn_on</td>
- <td> </td>
- <td>The compiler should emit more warnings than normally, ignored if
- "warn_off" is specified.</td>
- </tr>
- <tr>
- <td> </td>
- <td>warn_off</td>
- <td> </td>
- <td>The compiler should emit no warnings or as few as possible.</td>
- </tr>
-</table>
-
-<p>
-These options defines the application/library type:
-<p>
-<table border="0">
- <tr>
- <td> </td>
- <td>qt</td>
- <td> </td>
- <td>The target is a Qt application/library and requires Qt header
- files/library.</td>
- </tr>
- <tr>
- <td> </td>
- <td>opengl</td>
- <td> </td>
- <td>The target requires the OpenGL (or Mesa) headers/libraries.</td>
- </tr>
- <tr>
- <td> </td>
- <td>x11</td>
- <td> </td>
- <td>The target is a X11 application (app.t only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>windows</td>
- <td> </td>
- <td>The target is a Win32 window application (app.t only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>console</td>
- <td> </td>
- <td>The target is a Win32 console application (app.t only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>dll</td>
- <td> </td>
- <td>The target is a shared object/DLL (app.t only).</td>
- </tr>
- <tr>
- <td> </td>
- <td>staticlib</td>
- <td> </td>
- <td>The target is a static library (lib.t only).</td>
- </tr>
-</table>
-
-
-<h4><a name="DEFINES"></a>DEFINES</h4>
-Specifies C/C++ macros (-D compiler option). On Windows you need
-to let DEFINES contain "QT_DLL" if you are building a Qt program
-which should link with the Qt DLL.
-
-
-<h4><a name="DEF_FILE"></a>DEF_FILE</h4>
-Win32/app.t only: Specifies a .def file.
-
-
-<h4><a name="DESTDIR"></a>DESTDIR</h4>
-Specifies where to put the target file.
-Example:<pre>
- DESTDIR = ../../lib
-</pre>
-You must create this directory before running make.
-
-
-<h4><a name="HEADERS"></a>HEADERS</h4>
-Defines the header files of the project.
-
-
-<h4><a name="INCPATH"></a>INCPATH</h4>
-This variable is generated from <code>INCLUDEPATH</code>. The ';' or ':'
-separators have been replaced by ' ' (single space). This makes it
-easier to split. qtapp.t and other templates expand
-<code>INCPATH</code> to set -I options for the C++ compiler.
-
-
-<h4><a name="INCLUDEPATH"></a>INCLUDEPATH</h4>
-This variable specifies the #include directories. It can be set in the
-project file, or by the <a href="#AddIncludePath">AddIncludePath()</a>
-function.<p>
-Example:<pre>
- INCLUDEPATH = c:\msdev\include d:\stl\include
-</pre>
-Use ';' or space as the directory separator.
-
-
-<h4><a name="LIBS"></a>LIBS</h4>
-Defines additional libraries to be linked in when creating an application
-or a shared library. You probably want to use a platform qualifier since
-libraries are specified differently on Unix and Win32.<p>
-Example:<pre>
- unix:LIBS = -lXext -lm
- win32:LIBS = ole32.lib
-</pre>
-
-
-<h4><a name="MOC_DIR"></a>MOC_DIR</h4>
-Specifies where to put the temporary moc output files. By default they
-are stored in the directory where the moc input files are.
-<p>
-Example:<pre>
- MOC_DIR = tmp
-</pre>
-You must create this directory before running make.
-<p>
-See also: <a href="#OBJECTS_DIR">OBJECTS_DIR</a>.
-
-
-<h4><a name="OBJECTS"></a>OBJECTS</h4>
-This varialble is generated from <code>SOURCES</code> by the StdInit() function.
-The extension of each source file has been replaced by .o (Unix) or .obj
-(Win32).<p>
-Example:<pre>
- SOURCES = a.x b.y
-</pre>
-Then <code>OBJECTS</code> become "a.o b.o" on Unix and "a.obj b.obj" on
-Win32.
-
-
-<h4><a name="OBJECTS_DIR"></a>OBJECTS_DIR</h4>
-Specifies where to put object files. By default they are stored in
-the directory where the source files are.<p>
-Example:<pre>
- OBJECTS_DIR = tmp
-</pre>
-You must create this directory before running make.
-<p>
-See also: <a href="#MOC_DIR">MOC_DIR</a>.
-
-
-<h4><a name="OBJMOC"></a>OBJMOC</h4>
-This variable is generated by the <a href="#StdInit">StdInit()</a> function if
-<code>$moc_aware</code> is true. <code>OBJMOC</code> contains the name of
-all intermediate moc object files.<p>
-Example:<pre>
- HEADERS = demo.h
- SOURCES = demo.cpp main.cpp
-</pre>
-If <tt>demo.h</tt> and <tt>main.cpp</tt> define classes that use signals
-and slots (i.e. the <code>Q_OBJECT</code> "keyword" is found in these two
-files), <code>OBJMOC</code> becomes:<pre>
- OBJMOC = moc_demo.obj
-</pre>
-See also: <a href="#SRCMOC">SRCMOC</a>.
-
-
-<h4><a name="PROJECT"></a>PROJECT</h4>
-This is the name of the project. It defaults to the name of the project
-file, excluding the .pro extension.
-
-
-<h4><a name="RC_FILE"></a>RC_FILE</h4>
-Win32/app.t only: Specifies a .rc file. Cannot be used with the RES_FILE
-variable.
-
-
-<h4><a name="RES_FILE"></a>RES_FILE</h4>
-Win32/app.t only: Specifies a .res file. You can either specify a
-.rc file or one or more .res files.
-
-
-<h4><a name="SOURCES"></a>SOURCES</h4>
-Defines the source files of the project.
-
-
-<h4><a name="SRCMOC"></a>SRCMOC</h4>
-This variable is generated by the <a href="#StdInit">StdInit()</a> function if
-<code>CONFIG</code> contains "qt". <code>SRCMOC</code> contains the name of
-all intermediate moc files.<p>
-Example:<pre>
- HEADERS = demo.h
- SOURCES = demo.cpp main.cpp
-</pre>
-If <tt>demo.h</tt> and <tt>main.cpp</tt> define classes that use signals
-and slots (i.e. the <code>Q_OBJECT</code> "keyword" is found in these two
-files), <code>SRCMOC</code> becomes:<pre>
- SRCMOC = moc_demo.cpp main.moc
-</pre>
-See also: <a href="#OBJMOC">OBJMOC</a>.
-
-
-<h4><a name="TARGET"></a>TARGET</h4>
-Sets the makefile target, i.e. what program to build.
-
-
-<h4><a name="TEMPLATE"></a>TEMPLATE</h4>
-Sets the default template. This can be overridden by the tmake -t
-<a href="tmake.html#usage">option</a>.
-
-
-<h4><a name="TMAKE_CC"></a>TMAKE_CC</h4>
-Contains the name of the compiler.
-
-
-<h4><a name="TMAKE_CFLAGS"></a>TMAKE_CFLAGS</h4>
-Contains the default compiler flags.
-
-
-<h4><a name="TMAKE_FILEVARS"></a>TMAKE_FILEVARS</h4>
-Tells tmake which variables contain file names. This is because tmake
-on Windows replace the directory separator / with \.
-
-
-<hr>
-<h2>Function Reference</h2>
-This section contains a brief description of some important
-tmake functions used by the templates.
-
-
-<h3><a name="AddIncludePath"></a>AddIncludePath(path)</h3>
-Adds <em>path</em> to the include path variable,
-<a href="#INCLUDEPATH">INCLUDEPATH</a>. The include path is used
-for two purposes:<ol>
-<li>Searching files when generating include dependencies.
-<li>Setting -I options for the C/C++ compiler.
-</ol>
-<p>
-Example:<pre>
- #$ AddIncludePath('$QTDIR/include;/local/include');
-</pre>
-
-
-<h3>BuildMocObj(objects,sources)</h3>
-Creates build rules for moc source files. Generates
-include dependencies.<p>
-Example:<pre>
- #$ BuildMocObj($project{"OBJMOC"},$project{"SRCMOC"});
-</pre>Output:<pre>
- moc_hello.o: moc_hello.cpp \
- hello.h \
- ...
-</pre>
-
-<h3>BuildMocSrc(files)</h3>
-Creates moc source files from C++ files containing classes that
-define signals and slots. For a header file <tt>x.h</tt>, the
-generated moc file is called <tt>moc_x.h</tt>. For a source file
-<tt>y.cpp</tt>, the generates moc file is called <tt>y.moc</tt> and
-should be #include'd by <tt>y.cpp</tt>.<p>
-Example:<pre>
- #$ BuildMocSrc($project{"HEADERS"});
- #$ BuildMocSrc($project{"SOURCES"});
-</pre>Output:<pre>
- moc_hello.cpp: hello.h
- $(MOC) hello.h -o moc_hello.cpp
-</pre>
-
-
-<h3>BuildObj(objects,sources)</h3>
-Creates build rules for source files. Generates
-include dependencies.<p>
-Example:<pre>
- #$ BuildObj($project{"OBJECTS"},$project{"SOURCES"});
-</pre>Output:<pre>
- hello.o: hello.cpp \
- hello.h \
- ...
-
- main.o: main.cpp \
- hello.h \
- ...
-</pre>
-
-
-<h3>Config(string)</h3>
-Returns true if the <code>CONFIG</code> variable contains the given string.
-<p>Example:<pre>
- #$ if ( Config("release") { }
-</pre>
-
-
-<h3>DisableOutput()</h3>
-Call this function to force tmake to generate no output until
-EnableOutput() is called.
-<p>Example:<pre>
- #$ Config("debug") && DisableOutput();
- Anything here is skipped if CONFIG contains "debug".
- #$ Config("debug") && EnableOutput();
-</pre>
-
-
-<h3>EnableOutput()</h3>
-Enables tmake output after DisableOutput() was called.
-
-
-<h3>Expand(var)</h3>
-Expands a project variable. Equivalent to <code>$text = $project{$var}</code>.
-<p>Example:<pre>
- VERSION = #$ Expand("VERSION");
-</pre>Output:<pre>
- VERSION = 1.1
-</pre>
-
-<h3>ExpandGlue(var,prepend,glue,append)</h3>
-Expands a $project{} variable, splits on whitespace
-and joins with $glue. $prepend is put at the start
-of the string and $append is put at the end of the
-string. The resulting string ($text) becomes "" if
-the project variable is empty or not defined.<p>
-Example:<pre>
- clear:
- #$ ExpandGlue("OBJECTS","-del","\n\t-del ","");
-</pre>Output (Windows NT):<pre>
- clear:
- -del hello.obj
- -del main.obj
-</pre>
-
-
-<h3>ExpandList(var)</h3>
-This function is suitable for expanding lists of files.
-Equivalent with <code>ExpandGlue($var,""," \\\n\t\t","")</code>.<p>
-Example:<pre>
- OBJECTS = #$ ExpandList("OBJECTS");
-</pre>Output:<pre>
- OBJECTS = hello.o \
- main.o
-</pre>
-
-
-<h3>ExpandPath(var,prepend,glue,append)</h3>
-Similar to ExpandGlue, except that it splits the items on a semicolon
-instead of space (if the variable contains at least one semicolon).
-
-
-<h3>IncludeTemplate(file)</h3>
-Includes a template file. The ".t" extension is optional.<p>
-Example:<pre>
- #$ IncludeTemplate("mytemplate");
-</pre>
-
-
-<h3>Now()</h3>
-Sets $text to the current date and time.<p>
-Example:<pre>
- # Generated at #$ Now()
-</pre>Output:<pre>
- # Generated at 12:58, 1996/11/19
-</pre>
-
-
-<h3>Project(strings)</h3>
-This is a powerful function for setting and reading project
-variables. Returns the resulting project variables (joined with space
-between).
-<p>Examples:<pre>
-# Get a project variable:
- $s = Project("TEMPLATE"); -> $s = "TEMPLATE"
-
-# Set a project variable:
- Project("TEMPLATE = lib"); -> TEMPLATE = lib
- Project("CONFIG =";) -> CONFIG empty
-
-# Append to a project variable:
- Project("CONFIG = qt"); -> CONFIG = qt
- Project("CONFIG += debug"); -> CONFIG = qt debug
-
-# Append to a project variable if it does not contain the value already:
- Project("CONFIG = qt release"); -> CONFIG = qt release
- Project("CONFIG *= qt"); -> CONFIG = qt release
- Project("CONFIG *= opengl"); -> CONFIG = qt release opengl
-
-# Subtract from a project variable:
- Project("THINGS = abc xyz"); -> THINGS = abc xyz
- Project("THINGS -= abc"); -> THINGS = xyz
-
-# Search/replace on a project variable:
- Project("CONFIG = tq opengl"); -> CONFIG = tq opengl
- Project("CONFIG /= s/tq/qt/"); -> CONFIG = qt opengl
-
-# The operations can be performed on several project variables at a time.
-
- Project("TEMPLATE = app", "CONFIG *= opengl", "THINGS += klm");
-</pre>
-
-
-<h3><a name="ScanProject"></a>ScanProject(file)</h3>
-Scans a project file and stores the project variables and values in the
-global associative <code>%project</code> array.
-
-
-<h3><a name="StdInit"></a>StdInit()</h3>
-Standard initialization of tmake. StdInit() should be
-called from one of the first lines in the template.<p>
-
-This function creates some new project variables:<ul>
-<li><code><a href="#OBJECTS">OBJECTS</a></code>
- - Object files corresponding to
- <code><a href="#SOURCES">SOURCES</a></code>.
-<li><code><a href="#SRCMOC">SRCMOC</a></code> - moc source files.
-<li><code><a href="#OBJMOC">OBJMOC</a></code> - moc object files.
-</ul>
-
-The moc-related variables are created only if <code>CONFIG</code> contains "qt"
-
-
-<h3>Substitute(string)</h3>
-This function takes a string and substitutes any occurrence of $$var
-with the actual content of the variable. Returns the substituted string.
-Also sets $text.
-<p>
-Important: Use single quotes around the string, otherwise perl will expand
-any $vars it finds.
-<p>Example:<pre>
- Substitute('Project name: $$PROJECT, uses template $$TEMPLATE');
-</pre>
+++ /dev/null
-/****************************************************************************
-**
-**
-** Copyright (C) 1992-1998 Troll Tech AS. All rights reserved.
-**
-** This file is part of an example program for Qt. This example
-** program may be used, distributed and modified without limitation.
-**
-*****************************************************************************/
-
-#include "hello.h"
-#include <qpushbutton.h>
-#include <qtimer.h>
-#include <qpainter.h>
-#include <qpixmap.h>
-
-
-/*
- Constructs a Hello widget. Starts a 40 ms animation timer.
-*/
-
-Hello::Hello( const char *text, QWidget *parent, const char *name )
- : QWidget(parent,name), t(text), b(0)
-{
- QTimer *timer = new QTimer(this);
- connect( timer, SIGNAL(timeout()), SLOT(animate()) );
- timer->start( 40 );
-
- resize( 200, 100 );
-}
-
-
-/*
- This private slot is called each time the timer fires.
-*/
-
-void Hello::animate()
-{
- b = (b + 1) & 15;
- repaint( FALSE );
-}
-
-
-/*
- Handles mouse button release events for the Hello widget.
-
- We emit the clicked() signal when the mouse is released inside
- the widget.
-*/
-
-void Hello::mouseReleaseEvent( QMouseEvent *e )
-{
- if ( rect().contains( e->pos() ) )
- emit clicked();
-}
-
-
-/*
- Handles paint events for the Hello widget.
-
- Flicker-free update. The text is first drawn in the pixmap and the
- pixmap is then blt'ed to the screen.
-*/
-
-void Hello::paintEvent( QPaintEvent * )
-{
- static int sin_tbl[16] = {
- 0, 38, 71, 92, 100, 92, 71, 38, 0, -38, -71, -92, -100, -92, -71, -38};
-
- if ( t.isEmpty() )
- return;
-
- // 1: Compute some sizes, positions etc.
- QFontMetrics fm = fontMetrics();
- int w = fm.width(t) + 20;
- int h = fm.height() * 2;
- int pmx = width()/2 - w/2;
- int pmy = height()/2 - h/2;
-
- // 2: Create the pixmap and fill it with the widget's background
- QPixmap pm( w, h );
- pm.fill( this, pmx, pmy );
-
- // 3: Paint the pixmap. Cool wave effect
- QPainter p;
- int x = 10;
- int y = h/2 + fm.descent();
- int i = 0;
- p.begin( &pm );
- p.setFont( font() );
- while ( t[i] ) {
- int i16 = (b+i) & 15;
- p.setPen( QColor((15-i16)*16,255,255,QColor::Hsv) );
- p.drawText( x, y-sin_tbl[i16]*h/800, &t[i], 1 );
- x += fm.width( t[i] );
- i++;
- }
- p.end();
-
- // 4: Copy the pixmap to the Hello widget
- bitBlt( this, pmx, pmy, &pm );
-}
+++ /dev/null
-/****************************************************************************
-**
-**
-** Copyright (C) 1992-1998 Troll Tech AS. All rights reserved.
-**
-** This file is part of an example program for Qt. This example
-** program may be used, distributed and modified without limitation.
-**
-*****************************************************************************/
-
-#ifndef HELLO_H
-#define HELLO_H
-
-#include <qwidget.h>
-
-
-class Hello : public QWidget
-{
- Q_OBJECT
-public:
- Hello( const char *text, QWidget *parent=0, const char *name=0 );
-signals:
- void clicked();
-protected:
- void mouseReleaseEvent( QMouseEvent * );
- void paintEvent( QPaintEvent * );
-private slots:
- void animate();
-private:
- QString t;
- int b;
-};
-
-#endif
+++ /dev/null
-HEADERS = hello.h
-SOURCES = hello.cpp main.cpp
-TARGET = hello
+++ /dev/null
-//
-// File: main.cpp
-//
-// A small Qt example application written by Troll Tech.
-//
-// It displays a text in a window and quits when you click
-// the mouse in the window.
-//
-
-#include "hello.h"
-#include <qapp.h>
-
-
-/*
- The program starts here. It parses the command line and build a message
- string to be displayed by the Hello widget.
-*/
-
-int main( int argc, char **argv )
-{
- QApplication a(argc,argv);
- QString s;
- for ( int i=1; i<argc; i++ ) {
- s += argv[i];
- if ( i<argc-1 )
- s += " ";
- }
- if ( s.isEmpty() )
- s = "Hello, World";
- Hello h( s );
- h.setCaption( "Qt says hello" );
- QObject::connect( &h, SIGNAL(clicked()), &a, SLOT(quit()) );
- h.setFont( QFont("times",32,QFont::Bold) ); // default font
- h.setBackgroundColor( white ); // default bg color
- a.setMainWidget( &h );
- h.show();
- return a.exec();
-}
+++ /dev/null
-#! Template that count number of C++ lines
-The number of C++ code lines for #$ $text=$project_name;
-#${
- $files = $project{"HEADERS"} . " " . $project{"SOURCES"};
- $text = `wc -l $files`;
-#$}
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for aix-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB =
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB =
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for aix-xlc
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = xlc
-TMAKE_CFLAGS = -qstrict
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = xlC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = xlC
-TMAKE_LINK_SHLIB = ld
-TMAKE_LINK_SHLIB_CMD = /usr/lpp/xlC/bin/makeC++SharedLib -p 0 \
- -o lib$(TARGET).so.$(VER_MAJ).$(VER_MIN) \
- -lXext -lX11 $(OBJECTS) $(OBJMOC); \
- ar q lib$(TARGET).a lib$(TARGET).so.$(VER_MAJ).$(VER_MIN); \
- ranlib lib$(TARGET).a; \
- mv lib$(TARGET).a $(DESTDIR)
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB =
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS = -liconv
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for linux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE =
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS = -Wl,-rpath=/lib:$(QTDIR)/lib
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for bsdi-shlicc++, bsdi 4.0
-#
-# shlicc/++ is a BSDI wrapper around cc/g++ that enables shared libs
-# (info/7367)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = shlicc++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = shlicc++
-TMAKE_LINK_SHLIB = shlicc++
-TMAKE_LFLAGS = -Wl,-rpath=/lib:/usr/X11R6/lib:$(QTDIR)/lib
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for linux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-# "Frithjof.Brestrich" <brest@infp.fzk.de> suggests -h not -soname
-TMAKE_LFLAGS_SONAME = -Wl,-h,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for freebsd-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -pipe
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-
-# soname does not work on fbsd 2.x
-#TMAKE_LFLAGS_SONAME = -Wl,-soname
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for linux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS = -Wl,-rpath=/lib:/usr/X11R6/lib:$(QTDIR)/lib
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for hpux-acc
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = aCC
-TMAKE_CFLAGS = -w -D__STRICT_ANSI__ -DPNG_USE_LOCAL_ARRAYS
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = +Z
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = aCC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/include/X11R6
-TMAKE_LIBDIR_X11 = /usr/lib/X11R6
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL = /opt/graphics/OpenGL/lib
-
-TMAKE_LINK = aCC
-TMAKE_LINK_SHLIB = aCC
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -b
-TMAKE_LFLAGS_SONAME =
-TMAKE_HPUX_SHLIB = 1
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm -lICE -lSM
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl -lGL
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-TMAKE_LIBS_YACC = -ly
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for hpux-cc
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -w +a1 -DAportable
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = +Z
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/include/X11R6
-TMAKE_LIBDIR_X11 = /usr/lib/X11R6
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-TMAKE_LINK_SHLIB = CC
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -b
-TMAKE_LFLAGS_SONAME =
-TMAKE_HPUX_SHLIB = 1
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for hpux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O0
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/include/X11R6
-TMAKE_LIBDIR_X11 = /usr/lib/X11R6
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -fPIC -shared
-TMAKE_LFLAGS_SONAME =
-TMAKE_HPUX_SHLIB = 1
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL =
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for irix-64
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -64 LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506
-TMAKE_CFLAGS_WARN_ON = -fullwarn
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2 -OPT:Olimit=3000
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -woff 1110,1174,3262
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = -64 LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-TMAKE_LINK_SHLIB = CC
-TMAKE_LFLAGS = -64
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = -r so_locations ii_files
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for irix-dcc
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = DCC
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -fullwarn
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = DCC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = DCC
-TMAKE_LINK_SHLIB = DCC
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = so_locations
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for irix-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O0
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_CLEAN = so_locations
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for irix-n32
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -n32 -mips3 LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506
-TMAKE_CFLAGS_WARN_ON = -fullwarn
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -woff 1110,1174,3262
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = -n32 -mips3 LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-TMAKE_LINK_SHLIB = CC
-TMAKE_LFLAGS = -n32
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl -lGL
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = -r so_locations ii_files
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for irix-o32
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -32 LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506
-TMAKE_CFLAGS_WARN_ON = -fullwarn
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2 -OPT:Olimit=3000
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -woff 1110,1174,3262
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = -32 LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-TMAKE_LINK_SHLIB = CC
-TMAKE_LFLAGS = -32
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = -r so_locations ii_files
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for linux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -pipe
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib64
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib64
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib64
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = -g
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_X11SM = -lICE -lSM
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for linux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -pipe -fsigned-char
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O3
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = -g
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_X11SM = -lICE -lSM
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for linux-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O0
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = -g
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_X11SM = -lICE -lSM
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for macosx-c++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -pipe
-TMAKE_CFLAGS_WARN_ON = -Wall -W -Wno-deprecated-declarations
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O3
-TMAKE_CFLAGS_DEBUG = -g -fstack-protector
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = c++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS -mmacosx-version-min=10.5 -DYY_TYPEDEF_YY_SIZE_T -Dyy_size_t=int
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = c++
-TMAKE_LINK_SHLIB = c++
-TMAKE_LFLAGS = -Wl,-search_paths_first
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-
-TMAKE_LFLAGS_SONAME = -dynamiclib -install_name
-
-TMAKE_LIBS = -liconv -framework CoreServices
-TMAKE_LIBS_X11 =
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for macosx-c++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -pipe -arch i386 -arch x86_64
-TMAKE_CFLAGS_WARN_ON = -Wall -W -Wno-deprecated-declarations
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = c++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS -mmacosx-version-min=10.5 -DYY_TYPEDEF_YY_SIZE_T -Dyy_size_t=int
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = c++
-TMAKE_LINK_SHLIB = c++
-TMAKE_LFLAGS = -Wl,-search_paths_first -arch i386 -arch x86_64
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-
-TMAKE_LFLAGS_SONAME = -dynamiclib -install_name
-
-TMAKE_LIBS = -liconv -framework CoreServices -mmacosx-version-min=10.5
-TMAKE_LIBS_X11 =
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for macosx-c++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -pipe -arch i386 -arch ppc
-TMAKE_CFLAGS_WARN_ON = -Wall -W -Wno-deprecated-declarations
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = c++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS -mmacosx-version-min=10.5 -DYY_TYPEDEF_YY_SIZE_T -Dyy_size_t=int
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = c++
-TMAKE_LINK_SHLIB = c++
-TMAKE_LFLAGS = -Wl,-search_paths_first -arch i386 -arch ppc
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-
-TMAKE_LFLAGS_SONAME = -dynamiclib -install_name
-
-TMAKE_LIBS = -liconv -framework CoreServices -mmacosx-version-min=10.5
-TMAKE_LIBS_X11 =
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for netbsd-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = ld
-TMAKE_LINK_SHLIB_CMD = $(SYSCONF_LINK_SHLIB) -Bshareable $(LFLAGS) -o $(DESTDIR)$(SYSCONF_LINK_TARGET_SHARED) \
- `lorder /usr/lib/c++rt0.o $(OBJECTS) $(OBJMOC) | \
- tsort` $(LIBS)
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -Bshareable
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for netbsd-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = ld
-TMAKE_LINK_SHLIB_CMD = $(SYSCONF_LINK_SHLIB) -Bshareable $(LFLAGS) -o $(DESTDIR)$(SYSCONF_LINK_TARGET_SHARED) \
- `lorder /usr/lib/c++rt0.o $(OBJECTS) $(OBJMOC) | \
- tsort` $(LIBS)
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -Bshareable
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar q
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for osf1-cxx (a.k.a. DEC Unix)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cxx
-TMAKE_CFLAGS = -x cc -w -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -Olimit 1000
-
-TMAKE_CXX = cxx
-TMAKE_CXXFLAGS = -x cxx -w -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = cxx
-TMAKE_LINK_SHLIB = cxx
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = <<END
--soname
-END
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for osf1-g++ (a.k.a. DEC Unix)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for qnx-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -pipe
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O -fno-inline -fno-pack-struct
-TMAKE_CFLAGS_DEBUG = -g -fno-inline -fno-pack-struct
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses -fno-inline -fno-pack-struct
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB =
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS = -lunix
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for sco-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lsocket -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for solaris-cc
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS = -xtarget=generic64
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF = -w
-TMAKE_CFLAGS_RELEASE = -O
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -KPIC
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = -xO2
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = -PIC
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/openwin/include
-TMAKE_LIBDIR_X11 = /usr/openwin/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-# Jan Wortelboer <janw@wins.uva.nl> suggests avoiding $LD_LIBRARY_PATH:
-TMAKE_LINK_SHLIB = CC -R$(QTDIR)/lib:/usr/openwin/lib
-TMAKE_LFLAGS = -64 -xtarget=generic64
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -G -h $(TARGET1)
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm -lICE -lSM
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl -lGL
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = CC -xar -o
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = -r Templates.DB
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for solaris-cc-gcc
-# (Using SunPro CC for C++ code and gcc for C code.)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS =
-TMAKE_CXXFLAGS_WARN_ON =
-TMAKE_CXXFLAGS_WARN_OFF = -w
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = -PIC
-TMAKE_CXXFLAGS_YACC =
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/openwin/include
-TMAKE_LIBDIR_X11 = /usr/openwin/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-# Jan Wortelboer <janw@wins.uva.nl> suggests avoiding $LD_LIBRARY_PATH:
-TMAKE_LINK_SHLIB = CC -R$(QTDIR)/lib:/usr/openwin/lib
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -G -h $(TARGET1)
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS = -lC
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = CC -xar -o
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = -r Templates.DB
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for solaris-cc
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF = -w
-TMAKE_CFLAGS_RELEASE = -O
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -KPIC
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = -O2
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = -PIC
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/openwin/include
-TMAKE_LIBDIR_X11 = /usr/openwin/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-# Jan Wortelboer <janw@wins.uva.nl> suggests avoiding $LD_LIBRARY_PATH:
-TMAKE_LINK_SHLIB = CC -R$(QTDIR)/lib:/usr/openwin/lib
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -G -h $(TARGET1)
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm -lICE -lSM
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl -lGL
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = CC -xar -o
-TMAKE_RANLIB =
-
-TMAKE_CLEAN = -r Templates.DB
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for solaris-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/openwin/include
-TMAKE_LIBDIR_X11 = /usr/openwin/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHAPP = -shared
-TMAKE_LFLAGS_SHLIB = -shared -h $(TARGET1)
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS = -liconv
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for sunos-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/openwin/include
-TMAKE_LIBDIR_X11 = /usr/openwin/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -fPIC -shared
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lGL -lGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB = ranlib
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for ultrix-g++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB =
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 = /usr/X11R6/include
-TMAKE_LIBDIR_X11 = /usr/X11R6/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL = /usr/X11R6/include
-TMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
-
-TMAKE_LINK = g++
-#TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-#TMAKE_LFLAGS_SHLIB = -shared
-#TMAKE_LFLAGS_SONAME = -Wl,-soname,
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Unix applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building UNIX applications or libraries.
-#!
-#${
- if ( Project("TMAKE_LIB_FLAG") && !Config("staticlib") ) {
- Project('CONFIG *= dll');
- } elsif ( Project("TMAKE_APP_FLAG") || Config("dll") ) {
- Project('CONFIG -= staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG *= x11lib');
- if ( Config("opengl") ) {
- Project('CONFIG *= x11inc');
- }
- }
- if ( Config("x11") ) {
- Project('CONFIG *= x11lib');
- Project('CONFIG *= x11inc');
- }
- if ( Config("qt") ) {
- Project('CONFIG *= moc');
- AddIncludePath(Project("TMAKE_INCDIR_QT"));
- if ( Config("release") ) {
- Project('DEFINES += NO_DEBUG');
- }
- if ( Config("opengl") ) {
- Project("TMAKE_LIBDIR_QT") &&
- Project('TMAKE_LIBS *= -L$$TMAKE_LIBDIR_QT');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( !((Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG")) ) {
- Project("TMAKE_LIBDIR_QT") &&
- Project('TMAKE_LIBS *= -L$$TMAKE_LIBDIR_QT');
- if ( Config("thread") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_MT');
- } else {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- }
- }
- }
- if ( Config("opengl") ) {
- AddIncludePath(Project("TMAKE_INCDIR_OPENGL"));
- Project("TMAKE_LIBDIR_OPENGL") &&
- Project('TMAKE_LIBS *= -L$$TMAKE_LIBDIR_OPENGL');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("x11inc") ) {
- AddIncludePath(Project("TMAKE_INCDIR_X11"));
- }
- if ( Config("x11lib") ) {
- Project("TMAKE_LIBDIR_X11") &&
- Project('TMAKE_LIBS *= -L$$TMAKE_LIBDIR_X11');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_X11');
- }
- if ( Config("moc") ) {
- $moc_aware = 1;
- }
- Project('TMAKE_LIBS = $$LIBS $$TMAKE_LIBS');
- if ( !Project("TMAKE_RUN_CC") ) {
- Project('TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src');
- }
- if ( !Project("TMAKE_RUN_CC_IMP") ) {
- Project('TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<');
- }
- if ( !Project("TMAKE_RUN_CXX") ) {
- Project('TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src');
- }
- if ( !Project("TMAKE_RUN_CXX_IMP") ) {
- Project('TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<');
- }
- Project('TMAKE_FILETAGS = HEADERS SOURCES TARGET DESTDIR $$FILETAGS');
- StdInit();
- $project{"VERSION"} || ($project{"VERSION"} = "1.0");
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- Project('DESTDIR_TARGET = $(TARGET)');
- if ( Project("TMAKE_APP_FLAG") ) {
- if ( Config("dll") ) {
- Project('TARGET = $$TARGET.so');
- Project("TMAKE_LFLAGS_SHAPP") ||
- ($project{"TMAKE_LFLAGS_SHAPP"} = $project{"TMAKE_LFLAGS_SHLIB"});
- Project("TMAKE_LFLAGS_SONAME") &&
- ($project{"TMAKE_LFLAGS_SONAME"} .= $project{"TARGET"});
- }
- $project{"TARGET"} = $project{"DESTDIR"} . $project{"TARGET"};
- } elsif ( Config("staticlib") ) {
- $project{"TARGET"} = $project{"DESTDIR"} . "lib" .
- $project{"TARGET"} . ".a";
- Project("TMAKE_AR_CMD") ||
- Project('TMAKE_AR_CMD = $(AR) $(TARGET) $(OBJECTS) $(OBJMOC)');
- } else {
- $project{"TARGETA"} = $project{"DESTDIR"} . "lib" .
- $project{"TARGET"} . ".a";
- if ( Project("TMAKE_AR_CMD") ) {
- $project{"TMAKE_AR_CMD"} =~ s/\(TARGET\)/\(TARGETA\)/g;
- } else {
- Project('TMAKE_AR_CMD = $(AR) $(TARGETA) $(OBJECTS) $(OBJMOC)');
- }
- if ( $project{"TMAKE_HPUX_SHLIB"} ) {
- $project{"TARGET_x.y"} = "lib" . $project{"TARGET"} . ".sl";
- } else {
- $project{"TARGET_"} = "lib" . $project{"TARGET"} . ".so";
- $project{"TARGET_x"} = $project{"TARGET_"} . "." .
- $project{"VER_MAJ"};
- $project{"TARGET_x.y"} = $project{"TARGET_"} . "." .
- $project{"VERSION"};
- $project{"TMAKE_LN_SHLIB"} = "-ln -s";
- }
- $project{"TARGET"} = $project{"TARGET_x.y"};
- if ( $project{"DESTDIR"} ) {
- $project{"DESTDIR_TARGET"} = $project{"DESTDIR"} .
- $project{"TARGET"};
- }
- Project("TMAKE_LFLAGS_SONAME") &&
- ($project{"TMAKE_LFLAGS_SONAME"} .= $project{"TARGET_x"});
- $project{"TMAKE_LINK_SHLIB_CMD"} ||
- ($project{"TMAKE_LINK_SHLIB_CMD"} =
- '$(LINK) $(LFLAGS) -o $(TARGETD) $(OBJECTS) $(OBJMOC) $(LIBS)');
- }
- if ( Config("dll") ) {
- Project('TMAKE_CFLAGS *= $$TMAKE_CFLAGS_SHLIB' );
- Project('TMAKE_CXXFLAGS *= $$TMAKE_CXXFLAGS_SHLIB' );
- if ( Project("TMAKE_APP_FLAG") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_SHAPP');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_SHLIB $$TMAKE_LFLAGS_SONAME');
- }
- }
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CXX = #$ Expand("TMAKE_CXX");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-CXXFLAGS= #$ Expand("TMAKE_CXXFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandPath("INCPATH","-I"," -I","");
-#$ Config("staticlib") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ Config("staticlib") && EnableOutput();
-#$ Project("TMAKE_LIB_FLAG") || DisableOutput();
-AR = #$ Expand("TMAKE_AR");
-RANLIB = #$ Expand("TMAKE_RANLIB");
-#$ Project("TMAKE_LIB_FLAG") || EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-TAR = #$ Expand("TMAKE_TAR");
-GZIP = #$ Expand("TMAKE_GZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ Expand("TARGET");
-#$ (Project("TMAKE_APP_FLAG") || Config("staticlib")) && DisableOutput();
-TARGETA = #$ Expand("TARGETA");
-TARGETD = #$ Expand("TARGET_x.y");
-TARGET0 = #$ Expand("TARGET_");
-TARGET1 = #$ Expand("TARGET_x");
-#$ (Project("TMAKE_APP_FLAG") || Config("staticlib")) && EnableOutput();
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .C .c
-
-.cpp.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cxx.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cc.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.C.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.c.o:
- #$ Expand("TMAKE_RUN_CC_IMP");
-
-####### Build rules
-
-#$ Project("TMAKE_APP_FLAG") || DisableOutput();
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
-#$ Project("TMAKE_APP_FLAG") || EnableOutput();
-#$ (Config("staticlib") || Project("TMAKE_APP_FLAG")) && DisableOutput();
-all: #$ ExpandGlue("ALL_DEPS",""," ",""); Expand("DESTDIR_TARGET");
-
-#$ Substitute('$$DESTDIR_TARGET: $(OBJECTS) $(OBJMOC) $$TARGETDEPS');
- -rm -f $(TARGET) $(TARGET0) $(TARGET1)
- #$ Expand("TMAKE_LINK_SHLIB_CMD");
- #$ ExpandGlue("TMAKE_LN_SHLIB",""," "," \$(TARGET) \$(TARGET0)");
- #$ ExpandGlue("TMAKE_LN_SHLIB",""," "," \$(TARGET) \$(TARGET1)");
- #${
- $d = Project("DESTDIR");
- if ( $d ) {
- $d =~ s-([^/])$-$1/-;
- if ( Project("TMAKE_HPUX_SHLIB") ) {
- $text = "-rm -f $d\$(TARGET)\n\t" .
- "-mv \$(TARGET) $d";
- } else {
- $text = "-rm -f $d\$(TARGET)\n\t" .
- "-rm -f $d\$(TARGET0)\n\t" .
- "-rm -f $d\$(TARGET1)\n\t" .
- "-mv \$(TARGET) \$(TARGET0) \$(TARGET1) $d";
- }
- }
- #$}
-
-staticlib: $(TARGETA)
-
-$(TARGETA): $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
- -rm -f $(TARGETA)
- #$ Expand("TMAKE_AR_CMD");
- #$ ExpandGlue("TMAKE_RANLIB","",""," \$(TARGETA)");
-#$ (Config("staticlib") || Project("TMAKE_APP_FLAG")) && EnableOutput();
-#$ Config("staticlib") || DisableOutput();
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-staticlib: $(TARGET)
-
-$(TARGET): $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
- -rm -f $(TARGET)
- #$ Expand("TMAKE_AR_CMD");
- #$ ExpandGlue("TMAKE_RANLIB","",""," \$(TARGET)");
-#$ Config("staticlib") || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(TAR) $$PROJECT.tar $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
- #$ Substitute('$(GZIP) $$PROJECT.tar');
-
-clean:
- -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET)
-#$ (Config("staticlib") || Project("TMAKE_APP_FLAG")) && DisableOutput();
- -rm -f $(TARGET0) $(TARGET1) $(TARGETA)
-#$ (Config("staticlib") || Project("TMAKE_APP_FLAG")) && EnableOutput();
- #$ ExpandGlue("TMAKE_CLEAN","-rm -f "," ","");
- -rm -f *~ core
- #$ ExpandGlue("CLEAN_FILES","-rm -f "," ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Unix libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for creating a makefile that invokes make in
-#! sub directories - for Unix.
-#!
-#${
- StdInit();
- Project('MAKEFILE') || Project('MAKEFILE = Makefile');
- Project('TMAKE') || Project('TMAKE = tmake');
-#$}
-#!
-# Makefile for building targets in sub directories.
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-MAKEFILE= #$ Expand("MAKEFILE");
-TMAKE = #$ Expand("TMAKE");
-
-SUBDIRS = #$ ExpandList("SUBDIRS");
-
-all: $(SUBDIRS)
-
-$(SUBDIRS): FORCE
- cd $@; $(MAKE)
-
-#$ TmakeSelf();
-
-tmake_all:
-#${
- $text = "\t" . 'for i in $(SUBDIRS); do ( cd $$i ; $(TMAKE) $$i.pro -o $(MAKEFILE); grep "TEMPLATE.*subdirs" $$i.pro 2>/dev/null >/dev/null && $(MAKE) -f $(MAKEFILE) tmake ) ; done';
-#$}
-
-clean:
- for i in $(SUBDIRS); do ( cd $$i ; $(MAKE) clean ) ; done
-
-FORCE:
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for sco-g++
-#
-# incl. UnixWare 7
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -D_UNIXWARE
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 = /usr/X/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS = -lc
-TMAKE_LIBS_X11 = -lXext -lX11 -lsocket -lnsl -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu -lXt
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for sco-g++
-#
-# (UnixWare file, with different -D)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O -T used
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -K PIC
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 = /usr/X/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = CC
-TMAKE_LINK_SHLIB = CC
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -G
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS =
-TMAKE_LIBS_X11 = -lXext -lX11 -lsocket -lnsl -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu -lXt
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/app.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/lib.t");
+++ /dev/null
-#! Use the common Unix template
-#$ IncludeTemplate("../unix/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for sco-g++
-#
-# (UnixWare file, with different -D)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS = -D_UNIXWARE7
-TMAKE_CFLAGS_WARN_ON = -Wall -W
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_SHLIB = -fPIC
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_SHLIB = $$TMAKE_CFLAGS_SHLIB
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_LIBDIR =
-TMAKE_INCDIR_X11 =
-TMAKE_LIBDIR_X11 = /usr/X/lib
-TMAKE_INCDIR_QT = $(QTDIR)/include
-TMAKE_LIBDIR_QT = $(QTDIR)/lib
-TMAKE_INCDIR_OPENGL =
-TMAKE_LIBDIR_OPENGL =
-
-TMAKE_LINK = g++
-TMAKE_LINK_SHLIB = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_SHLIB = -shared
-TMAKE_LFLAGS_SONAME =
-
-TMAKE_LIBS = -lc
-TMAKE_LIBS_X11 = -lXext -lX11 -lsocket -lnsl -lm
-TMAKE_LIBS_QT = -lqt
-TMAKE_LIBS_QT_MT = -lqt-mt
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lMesaGL -lMesaGLU -lXmu -lXt
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cq
-TMAKE_RANLIB =
-
-TMAKE_TAR = tar -cf
-TMAKE_GZIP = gzip -9f
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( !(Project("DEFINES") =~ /QT_NODLL/) &&
- ((Project("DEFINES") =~ /QT_(?:MAKE)?DLL/) ||
- ($ENV{"QT_DLL"} && !$ENV{"QT_NODLL"})) ) {
- Project('TMAKE_QT_DLL = 1');
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- Project('CONFIG *= moc');
- AddIncludePath(Project("TMAKE_INCDIR_QT"));
- if ( Config("release") ) {
- Project('DEFINES += NO_DEBUG');
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES -= QT_DLL');
- Project('DEFINES *= QT_MAKEDLL');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_QT_DLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( Project("TMAKE_QT_DLL") ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- if ( !Config("dll") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- if ( Project("TMAKE_APP_FLAG") ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".lib";
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- if ( Config("moc") ) {
- $moc_aware = 1;
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project("TMAKE_FILETAGS")) ) {
- $project{$_} =~ s-[/\\]+-\\-g;
- }
- if ( Project("DEF_FILE") ) {
- Project('TMAKE_LFLAGS *= /DEF:$$DEF_FILE');
- }
- if ( Project("RC_FILE") ) {
- if ( Project("RES_FILE") ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project("RES_FILE") ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
- Project('TMAKE_CLEAN += $$TARGET.tds');
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-!if !$d(BCB)
-BCB = $(MAKEDIR)\..
-!endif
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CXX = #$ Expand("TMAKE_CXX");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-CXXFLAGS= #$ Expand("TMAKE_CXXFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandPath("INCPATH",'-I',' -I','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LIB = #$ Expand("TMAKE_LIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.obj:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cxx.obj:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cc.obj:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.c.obj:
- #$ Expand("TMAKE_RUN_CC_IMP");
-
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
- $(LINK) @&&|
- $(LFLAGS) $(OBJECTS) $(OBJMOC), $(TARGET),,$(LIBS)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- -del $(TARGET)
- $(LIB) $(TARGET) @&&|
-#${
-# $text = "+" . join(" \\\n+",split(/\s+/,$project{"OBJECTS"})) . " \\\n+"
-# . join(" \\\n+",split(/\s+/,$project{"OBJMOC"}));
-#$}
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-|
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -copy $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project("RC_FILE") || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project("RC_FILE") || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- #$ ExpandGlue("OBJECTS","-del ","\n\t-del ","");
- #$ ExpandGlue("SRCMOC" ,"-del ","\n\t-del ","");
- #$ ExpandGlue("OBJMOC" ,"-del ","\n\t-del ","");
- -del $(TARGET)
- #$ ExpandGlue("TMAKE_CLEAN","-del ","\n\t-del ","");
- #$ ExpandGlue("CLEAN_FILES","-del ","\n\t-del ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ Project("TMAKE_NOFORCE = 1");
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/Borland C++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = bcc32
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON = -w
-TMAKE_CFLAGS_WARN_OFF = -w-
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -v
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = $$TMAKE_CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)\include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o$obj $src
-TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o$@ $<
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o$obj $src
-TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o$@ $<
-
-TMAKE_LINK = ilink32
-TMAKE_LFLAGS = -L$(BCB)\lib -c -x -Gn
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = -v
-TMAKE_LFLAGS_CONSOLE = -ap -Tpe c0x32.obj
-TMAKE_LFLAGS_WINDOWS = -aa -Tpe c0w32.obj
-TMAKE_LFLAGS_CONSOLE_DLL= -Gi -ap -Tpd c0d32.obj
-TMAKE_LFLAGS_WINDOWS_DLL= -Gi -aa -Tpd c0d32.obj
-
-TMAKE_LIBS = import32.lib cw32.lib
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS =
-TMAKE_LIBS_QT = $(QTDIR)\lib\qt.lib
-TMAKE_LIBS_QT_DLL = $(QTDIR)\lib\qtmain.lib
-TMAKE_LIBS_QT_OPENGL = $(QTDIR)\lib\qgl.lib
-TMAKE_LIBS_OPENGL =
-
-TMAKE_MOC = moc
-
-TMAKE_LIB = tlib /C /P256
-TMAKE_RC = brc32
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( !(Project("DEFINES") =~ /QT_NODLL/) &&
- ((Project("DEFINES") =~ /QT_(?:MAKE)?DLL/) ||
- ($ENV{"QT_DLL"} && !$ENV{"QT_NODLL"})) ) {
- Project('TMAKE_QT_DLL = 1');
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- Project('CONFIG *= moc');
- AddIncludePath(Project("TMAKE_INCDIR_QT"));
- if ( Config("release") ) {
- Project('DEFINES += NO_DEBUG');
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES -= QT_DLL');
- Project('DEFINES *= QT_MAKEDLL');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_QT_DLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( Project("TMAKE_QT_DLL") ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- if ( !Config("dll") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- if ( Config("cgi") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- $project{"TARGET_EXT"} = "";
- } else {
- if ( Project("TMAKE_APP_FLAG") ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".a";
- }
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- if ( Config("moc") ) {
- $moc_aware = 1;
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project("TMAKE_FILETAGS")) ) {
- $project{$_} =~ s-[/\\]+-/-g;
- }
- if ( Project("DEF_FILE") ) {
- Project('TMAKE_LFLAGS *= $$DEF_FILE');
- }
- if ( Project("RC_FILE") ) {
- if ( Project("RES_FILE") ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project("RES_FILE") ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- $obj_ext = "o";
- $dir_sep = "/";
- $gnuwin32 = 1;
- if ( Config("qt") ) {
- $qtdir = $ENV{"QTDIR"};
- $project{"INCPATH"} =~ s/\$\(QTDIR\)/$qtdir/;
- $project{"INCPATH"} =~ s/\\/\//g;
- $project{"TMAKE_LIBS"} =~ s/\$\(QTDIR\)/$qtdir/;
- $project{"TMAKE_LIBS"} =~ s/\\/\//g;
- }
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
- if ( Config("staticlib") ) {
- $project{"TARGET"} = "lib" . $project{"TARGET"}
- }
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CXX = #$ Expand("TMAKE_CXX");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-CXXFLAGS= #$ Expand("TMAKE_CXXFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandPath("INCPATH",'-I',' -I','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-AR = #$ Expand("TMAKE_AR");
-RANLIB = #$ Expand("TMAKE_RANLIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cxx.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cc.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.c.o:
- #$ Expand("TMAKE_RUN_CC_IMP");
-
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- -rm -f $(TARGET)
- $(AR) $(TARGET) $(OBJECTS) $(OBJMOC)
- #$ ExpandGlue("TMAKE_RANLIB","",""," \$(TARGET)");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -cp $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project('RC_FILE') || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project('RC_FILE') || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET)
- #$ ExpandGlue("TMAKE_CLEAN","-rm -f "," ","");
- -rm -f *~ core
- #$ ExpandGlue("CLEAN_FILES","-rm -f "," ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/g++ (Cygnus gnu-win32)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
-TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
-TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
-
-TMAKE_LINK = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console
-TMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows
-TMAKE_LFLAGS_CONSOLE_DLL= -Wl,-subsystem,console
-TMAKE_LFLAGS_WINDOWS_DLL= -Wl,-subsystem,windows
-
-TMAKE_LIBS =
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS = -luser32 -lgdi32 -lcomdlg32 -limm32 -lole32 -luuid -lwsock32
-TMAKE_LIBS_QT = -L$(QTDIR)/lib -lqt
-TMAKE_LIBS_QT_DLL = -lqtmain
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lopengl32
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( !(Project("DEFINES") =~ /QT_NODLL/) &&
- ((Project("DEFINES") =~ /QT_(?:MAKE)?DLL/) ||
- ($ENV{"QT_DLL"} && !$ENV{"QT_NODLL"})) ) {
- Project('TMAKE_QT_DLL = 1');
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- Project('CONFIG *= moc');
- AddIncludePath(Project("TMAKE_INCDIR_QT"));
- if ( Config("release") ) {
- Project('DEFINES += NO_DEBUG');
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES -= QT_DLL');
- Project('DEFINES *= QT_MAKEDLL');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_QT_DLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( Project("TMAKE_QT_DLL") ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- if ( !Config("dll") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- if ( Project("TMAKE_APP_FLAG") ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".a";
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- if ( Config("moc") ) {
- $moc_aware = 1;
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project("TMAKE_FILETAGS")) ) {
- $project{$_} =~ s-[/\\]+-/-g;
- }
- if ( Project("DEF_FILE") ) {
- Project('TMAKE_LFLAGS *= $$DEF_FILE');
- }
- if ( Project("RC_FILE") ) {
- if ( Project("RES_FILE") ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project("RES_FILE") ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- $obj_ext = "o";
- $dir_sep = "/";
- $gnuwin32 = 1;
- if ( Config("qt") ) {
- $qtdir = $ENV{"QTDIR"};
- $project{"INCPATH"} =~ s/\$\(QTDIR\)/$qtdir/;
- $project{"INCPATH"} =~ s/\\/\//g;
- $project{"TMAKE_LIBS"} =~ s/\$\(QTDIR\)/$qtdir/;
- $project{"TMAKE_LIBS"} =~ s/\\/\//g;
- }
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
- if ( Config("staticlib") ) {
- $project{"TARGET"} = "lib" . $project{"TARGET"};
- }
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CXX = #$ Expand("TMAKE_CXX");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-CXXFLAGS= #$ Expand("TMAKE_CXXFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandPath("INCPATH",'-I',' -I','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-AR = #$ Expand("TMAKE_AR");
-RANLIB = #$ Expand("TMAKE_RANLIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cxx.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cc.o:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.c.o:
- #$ Expand("TMAKE_RUN_CC_IMP");
-
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- -rm -f $(TARGET)
- $(AR) $(TARGET) $(OBJECTS) $(OBJMOC)
- #$ ExpandGlue("TMAKE_RANLIB","",""," \$(TARGET)");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -cp $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project('RC_FILE') || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project('RC_FILE') || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET)
- #$ ExpandGlue("TMAKE_CLEAN","-rm -f "," ","");
- -rm -f *~ core
- #$ ExpandGlue("CLEAN_FILES","-rm -f "," ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/mingw (MINGW gnu-win32)
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = gcc
-TMAKE_CFLAGS =
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF =
-TMAKE_CFLAGS_RELEASE = -O2 -s
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-TMAKE_CXX = g++
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)/include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
-TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
-TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
-
-TMAKE_LINK = g++
-TMAKE_LFLAGS =
-TMAKE_LFLAGS_RELEASE = -s
-TMAKE_LFLAGS_DEBUG =
-TMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console
-TMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows
-TMAKE_LFLAGS_CONSOLE_DLL= -Wl,-subsystem,console
-TMAKE_LFLAGS_WINDOWS_DLL= -Wl,-subsystem,windows
-
-TMAKE_LIBS =
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS = -luser32 -lgdi32 -lcomdlg32 -limm32 -lole32 -luuid -lwsock32
-TMAKE_LIBS_QT = -L$(QTDIR)/lib -lqt
-TMAKE_LIBS_QT_DLL = -lqtmain
-TMAKE_LIBS_QT_OPENGL = -lqgl
-TMAKE_LIBS_OPENGL = -lopengl32
-
-TMAKE_MOC = moc
-
-TMAKE_AR = ar cqs
-TMAKE_RANLIB =
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( !(Project("DEFINES") =~ /QT_NODLL/) &&
- ((Project("DEFINES") =~ /QT_(?:MAKE)?DLL/) ||
- ($ENV{"QT_DLL"} && !$ENV{"QT_NODLL"})) ) {
- Project('TMAKE_QT_DLL = 1');
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_CXXFLAGS += $$TMAKE_CXXFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- Project('CONFIG *= moc');
- AddIncludePath(Project("TMAKE_INCDIR_QT"));
- if ( Config("release") ) {
- Project('DEFINES += NO_DEBUG');
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES -= QT_DLL');
- Project('DEFINES *= QT_MAKEDLL');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_QT_DLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( Project("TMAKE_QT_DLL") ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- if ( !Config("dll") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- if ( Project("TMAKE_APP_FLAG") ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".lib";
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- if ( Config("moc") ) {
- $moc_aware = 1;
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project("TMAKE_FILETAGS")) ) {
- $project{$_} =~ s-[/\\]+-\\-g;
- }
- if ( Project("DEF_FILE") ) {
- Project('TMAKE_LFLAGS *= /DEF:$$DEF_FILE');
- }
- if ( Project("RC_FILE") ) {
- if ( Project("RES_FILE") ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project("RES_FILE") ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
- Project('debug:TMAKE_CLEAN += $$TARGET.pdb vc*.pdb $$TARGET.ilk');
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CXX = #$ Expand("TMAKE_CXX");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-CXXFLAGS= #$ Expand("TMAKE_CXXFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandPath("INCPATH",'-I',' -I','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LIB = #$ Expand("TMAKE_LIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.obj:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cxx.obj:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.cc.obj:
- #$ Expand("TMAKE_RUN_CXX_IMP");
-
-.c.obj:
- #$ Expand("TMAKE_RUN_CC_IMP");
-
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
- $(LINK) $(LFLAGS) /OUT:$(TARGET) @<<
- $(OBJECTS) $(OBJMOC) $(LIBS)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- $(LIB) /OUT:$(TARGET) @<<
- $(OBJECTS) $(OBJMOC)
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-<<
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -copy $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project("RC_FILE") || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project("RC_FILE") || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- #$ ExpandGlue("OBJECTS","-del ","\n\t-del ","");
- #$ ExpandGlue("SRCMOC" ,"-del ","\n\t-del ","");
- #$ ExpandGlue("OBJMOC" ,"-del ","\n\t-del ","");
- -del $(TARGET)
- #$ ExpandGlue("TMAKE_CLEAN","-del ","\n\t-del ","");
- #$ ExpandGlue("CLEAN_FILES","-del ","\n\t-del ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/Microsoft C++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = cl
-TMAKE_CFLAGS = -nologo
-TMAKE_CFLAGS_WARN_ON = -W3
-TMAKE_CFLAGS_WARN_OFF = -W0
-TMAKE_CFLAGS_RELEASE = -O2
-TMAKE_CFLAGS_DEBUG = -Zi
-TMAKE_CFLAGS_MT = -MT
-TMAKE_CFLAGS_MT_DBG = -MTd
-TMAKE_CFLAGS_MT_DLL = -MD
-TMAKE_CFLAGS_MT_DLLDBG = -MDd
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = $$TMAKE_CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_MT = $$TMAKE_CFLAGS_MT
-TMAKE_CXXFLAGS_MT_DBG = $$TMAKE_CFLAGS_MT_DBG
-TMAKE_CXXFLAGS_MT_DLL = $$TMAKE_CFLAGS_MT_DLL
-TMAKE_CXXFLAGS_MT_DLLDBG= $$TMAKE_CFLAGS_MT_DLLDBG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)\include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$obj $src
-TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$obj $src
-TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
-
-TMAKE_LINK = link
-TMAKE_LFLAGS = /NOLOGO
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = /DEBUG
-TMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:console
-TMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:windows
-TMAKE_LFLAGS_CONSOLE_DLL= /SUBSYSTEM:console /DLL
-TMAKE_LFLAGS_WINDOWS_DLL= /SUBSYSTEM:windows /DLL
-TMAKE_LFLAGS_QT_DLL = /BASE:0x39D00000
-
-TMAKE_LIBS =
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS = user32.lib gdi32.lib comdlg32.lib imm32.lib ole32.lib uuid.lib wsock32.lib
-TMAKE_LIBS_QT = $(QTDIR)\lib\qt.lib
-TMAKE_LIBS_QT_DLL = $(QTDIR)\lib\qtmain.lib
-TMAKE_LIBS_QT_OPENGL = $(QTDIR)\lib\qgl.lib
-TMAKE_LIBS_OPENGL = opengl32.lib glu32.lib
-
-TMAKE_MOC = moc
-
-TMAKE_LIB = lib /NOLOGO
-TMAKE_RC = rc
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#!
-#! This TMAKE template - Microsoft Visual C++ 5.0 applications
-#!
-#${
- if ( Config("qt") ) {
- if ( !(Project("DEFINES") =~ /QT_NODLL/) &&
- ((Project("DEFINES") =~ /QT_(?:MAKE)?DLL/) ||
- ($ENV{"QT_DLL"} && !$ENV{"QT_NODLL"})) ) {
- Project('TMAKE_QT_DLL = 1');
- if ( (Project("TARGET") eq "qt") && Project("TMAKE_LIB_FLAG") ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows');
- }
- if ( Config("qt") ) {
- $moc_aware = 1;
- AddIncludePath(Project('TMAKE_INCDIR_QT'));
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( Project("TMAKE_QT_DLL") ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( Project("TMAKE_QT_DLL") ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- Project('TMAKE_LIBS += $$LIBS');
-
- if ( Config("console") ) {
- $project{"VC_PROJ_TYPE"} = 'Win32 (x86) Console Application';
- $project{"VC_PROJ_CODE"} = '0x0103';
- $vc_base_libs = 'kernel32.lib user32.lib gdi32.lib winspool.lib ' .
- 'comdlg32.lib advapi32.lib shell32.lib ole32.lib ' .
- 'oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ';
- $vc_libs = $vc_base_libs;
- $vc_link_release = '/nologo /subsystem:console /machine:I386';
- $vc_link_debug = '/nologo /subsystem:console /debug /machine:I386 /pdbtype:sept';
- $vc_cpp_def_release = '/D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" ';
- $vc_cpp_def_debug = '/D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" ';
- } else {
- $project{"VC_PROJ_TYPE"} = 'Win32 (x86) Application';
- $project{"VC_PROJ_CODE"} = '0x0101';
- $vc_base_libs = 'kernel32.lib user32.lib gdi32.lib winspool.lib ' .
- 'comdlg32.lib advapi32.lib shell32.lib ole32.lib ' .
- 'oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ';
- $vc_libs = $vc_base_libs . 'wsock32.lib ';
- $vc_link_release = '/nologo /subsystem:windows /machine:I386';
- $vc_link_debug = '/nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept';
- $vc_cpp_def_release = '/D "NDEBUG" /D "WIN32" /D "_WINDOWS" ';
- $vc_cpp_def_debug = '/D "_DEBUG" /D "WIN32" /D "_WINDOWS" ';
- }
- $project{"VC_BASE_LINK_RELEASE"} = $vc_base_libs . $vc_link_release;
- $project{"VC_BASE_LINK_DEBUG"} = $vc_base_libs . $vc_link_debug;
- $tmake_libs = Project('TMAKE_LIBS') ? (Project('TMAKE_LIBS') . " ") : "";
- $project{"VC_LINK_RELEASE"} = $vc_libs . $tmake_libs . $vc_link_release;
- $project{"VC_LINK_DEBUG"} = $vc_libs . $tmake_libs . $vc_link_debug;
-
- $vc_cpp_opt_release = '/nologo /W3 /GX /O2 ';
- $vc_cpp_opt_debug = '/nologo /W3 /Gm /GX /Zi /Od ';
- $vc_cpp_opt_common = '/YX /FD /c';
- $project{"VC_BASE_CPP_RELEASE"} = $vc_cpp_opt_release . $vc_cpp_def_release . $vc_cpp_opt_common;
- $project{"VC_BASE_CPP_DEBUG"} = $vc_cpp_opt_debug . $vc_cpp_def_debug . $vc_cpp_opt_common;
- ExpandPath("INCPATH",'/I ',' /I ','');
- if ( $text ne "" ) { $vc_inc = $text . " "; $text = ""; } else { $vc_inc = ""; }
- ExpandGlue("DEFINES",'/D "','" /D "','"');
- if ( $text ne "" ) { $vc_def = $text . " "; $text = ""; } else { $vc_def = ""; }
- $project{"VC_CPP_RELEASE"} = $vc_cpp_opt_release . $vc_inc . $vc_cpp_def_release . $vc_def . $vc_cpp_opt_common;
- $project{"VC_CPP_DEBUG"} = $vc_cpp_opt_debug . $vc_inc . $vc_cpp_def_debug . $vc_def . $vc_cpp_opt_common;
-
- $project{"MAKEFILE"} = $project{"PROJECT"} . ".mak";
- $project{"TARGETAPP"} = $project{"TARGET"} . ".exe";
- Project('TMAKE_FILETAGS = HEADERS SOURCES TARGET DESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project('TMAKE_FILETAGS')) ) {
- $project{$_} =~ s-/-\\-g;
- }
- StdInit();
- if ( defined($project{"DESTDIR"}) ) {
- $project{"TARGETAPP"} = $project{"DESTDIR"} . "\\" . $project{"TARGETAPP"};
- $project{"TARGETAPP"} =~ s/\\+/\\/g;
- }
- %all_files = ();
- @files = split(/\s+/,$project{"HEADERS"});
- foreach ( @files ) { $all_files{$_} = "h" };
- @files = split(/\s+/,$project{"SOURCES"});
- foreach ( @files ) { $all_files{$_} = "s" };
- if ( $moc_aware ) {
- @files = split(/\s+/,$project{"_HDRMOC"});
- foreach ( @files ) { $all_files{$_} = "m"; }
- @files = split(/\s+/,$project{"_SRCMOC"});
- foreach ( @files ) { $all_files{$_} = "i"; }
- }
- %file_names = ();
- foreach $f ( %all_files ) {
- $n = $f;
- $n =~ s/^.*\\//;
- $file_names{$n} = $f;
- $file_path{$n} = ".\\" . $f;
- $file_path2{$n} = (($f =~ /^\./) ? "" : ".\\") . $f;
- }
-#$}
-# Microsoft Developer Studio Project File - #$ Substitute('Name="$$TARGET" - Package Owner=<4>');
-# Microsoft Developer Studio Generated Build File, Format Version 5.00
-# ** DO NOT EDIT **
-
-# TARGTYPE #$ Substitute('"$$VC_PROJ_TYPE" $$VC_PROJ_CODE');
-
-CFG=#$ Substitute('$$TARGET - Win32 Debug');
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "#$ ExpandGlue('MAKEFILE','','','".');
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f #$ Substitute('"$$MAKEFILE" CFG="$$TARGET - Win32 Debug"');
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE #$ Substitute('"$$TARGET - Win32 Release" (based on "$$VC_PROJ_TYPE")');
-!MESSAGE #$ Substitute('"$$TARGET - Win32 Debug" (based on "$$VC_PROJ_TYPE")');
-!MESSAGE
-
-# Begin Project
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-#$ Config("windows") && ($text='MTL=midl.exe');
-RSC=rc.exe
-
-!IF "$(CFG)" == #$ Substitute('"$$TARGET - Win32 Release"');
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-#$ Config("windows") && ($text='# PROP Ignore_Export_Lib 0');
-# PROP Target_Dir ""
-# ADD BASE CPP #$ Expand("VC_BASE_CPP_RELEASE");
-# ADD CPP #$ Expand("VC_CPP_RELEASE");
-#$ Config("windows") || DisableOutput();
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32
-#$ Config("windows") || EnableOutput();
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 #$ Expand("VC_BASE_LINK_RELEASE");
-# ADD LINK32 #$ Expand("VC_LINK_RELEASE");
-
-!ELSEIF "$(CFG)" == #$ Substitute('"$$TARGET - Win32 Debug"');
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-#$ Config("windows") && ($text='# PROP Ignore_Export_Lib 0');
-# PROP Target_Dir ""
-# ADD BASE CPP #$ Expand("VC_BASE_CPP_DEBUG");
-# ADD CPP #$ Expand("VC_CPP_DEBUG");
-#$ Config("windows") || DisableOutput();
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32
-#$ Config("windows") || EnableOutput();
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 #$ Expand("VC_BASE_LINK_DEBUG");
-# ADD LINK32 #$ Expand("VC_LINK_DEBUG");
-
-!ENDIF
-
-# Begin Target
-
-# Name #$Substitute('"$$TARGET - Win32 Release"');
-# Name #$Substitute('"$$TARGET - Win32 Debug"');
-#${
- foreach $n ( sort keys %file_names ) {
- $f = $file_names{$n};
- $p = $file_path{$n};
- $p2 = $file_path2{$n};
- $t = $all_files{$f};
- if ( ($t eq "h") && $moc_output{$f} ) {
- my($build);
- $build = "\n\n# Begin Custom Build - Running moc...\nInputPath=" . $p2 . "\n\n"
- . '"' . $moc_output{$f} . '" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"'
- . "\n\tmoc $p2 -o " . $moc_output{$f} . "\n\n"
- . "# End Custom Build\n\n";
- $text .= ("# Begin Source File\n\nSOURCE=$p\n\n"
- . '!IF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Release"'
- . $build);
- $text .= ('!ELSEIF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Debug"'
- . $build
- . "!ENDIF \n\n# End Source File\n");
- } elsif ( $t eq "i" ) {
- my($build,$dn);
- $build = "\n\n# Begin Custom Build - Running moc...\nInputPath=" . $p2 . "\n\n"
- . '"' . $f . '" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"'
- . "\n\tmoc ". $moc_input{$f} . " -o $f\n\n"
- . "# End Custom Build\n\n";
- $dn = $n;
- $dn =~ s/\..*//;
- $dn =~ tr/a-z/A-Z/;
- $text .= ("# Begin Source File\n\nSOURCE=$p\n"
- . "USERDEP__$dn=" . '"' . $moc_input{$f} . '"' . "\n\n"
- . '!IF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Release"'
- . $build);
- $text .= ('!ELSEIF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Debug"'
- . $build
- . "!ENDIF \n\n# End Source File\n");
- } elsif ( $t eq "s" || $t eq "m" || $t eq "h" ) {
- $text .= "# Begin Source File\n\nSOURCE=$p\n# End Source File\n";
- }
- }
- chop $text;
-#$}
-# End Target
-# End Project
+++ /dev/null
-#!
-#! This TMAKE template - Microsoft Visual C++ 5.0 libraries
-#!
-#${
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows');
- }
- if ( Config("qt") ) {
- $moc_aware = 1;
- AddIncludePath(Project('TMAKE_INCDIR_QT'));
- }
-
- $project{"VC_PROJ_TYPE"} = 'Win32 (x86) Static Library';
- $project{"VC_PROJ_CODE"} = '0x0104';
-
- $vc_cpp_def_release = '/D "NDEBUG" /D "WIN32" /D "_WINDOWS" ';
- $vc_cpp_def_debug = '/D "_DEBUG" /D "WIN32" /D "_WINDOWS" ';
- $vc_cpp_opt_release = '/nologo /W3 /GX /O2 ';
- $vc_cpp_opt_debug = '/nologo /W3 /Gm /GX /Zi /Od ';
- $vc_cpp_opt_common = '/YX /FD /c';
- $project{"VC_BASE_CPP_RELEASE"} = $vc_cpp_opt_release . $vc_cpp_def_release . $vc_cpp_opt_common;
- $project{"VC_BASE_CPP_DEBUG"} = $vc_cpp_opt_debug . $vc_cpp_def_debug . $vc_cpp_opt_common;
- ExpandPath("INCPATH",'/I ',' /I ','');
- if ( $text ne "" ) { $vc_inc = $text . " "; $text = ""; } else { $vc_inc = ""; }
- ExpandGlue("DEFINES",'/D "','" /D "','"');
- if ( $text ne "" ) { $vc_def = $text . " "; $text = ""; } else { $vc_def = ""; }
- $project{"VC_CPP_RELEASE"} = $vc_cpp_opt_release . $vc_inc . $vc_cpp_def_release . $vc_def . $vc_cpp_opt_common;
- $project{"VC_CPP_DEBUG"} = $vc_cpp_opt_debug . $vc_inc . $vc_cpp_def_debug . $vc_def . $vc_cpp_opt_common;
-
- $project{"MAKEFILE"} = $project{"PROJECT"} . ".mak";
- $project{"TARGETLIB"} = $project{"TARGET"} . ".lib";
- Project('TMAKE_FILETAGS = HEADERS SOURCES TARGET DESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project('TMAKE_FILETAGS')) ) {
- $project{$_} =~ s-/-\\-g;
- }
- StdInit();
- if ( defined($project{"DESTDIR"}) ) {
- $project{"TARGETLIB"} = $project{"DESTDIR"} . "\\" . $project{"TARGETLIB"};
- $project{"TARGETLIB"} =~ s/\\+/\\/g;
- }
- %all_files = ();
- @files = split(/\s+/,$project{"HEADERS"});
- foreach ( @files ) { $all_files{$_} = "h" };
- @files = split(/\s+/,$project{"SOURCES"});
- foreach ( @files ) { $all_files{$_} = "s" };
- if ( $moc_aware ) {
- @files = split(/\s+/,$project{"_HDRMOC"});
- foreach ( @files ) { $all_files{$_} = "m"; }
- @files = split(/\s+/,$project{"_SRCMOC"});
- foreach ( @files ) { $all_files{$_} = "i"; }
- }
- %file_names = ();
- foreach $f ( %all_files ) {
- $n = $f;
- $n =~ s/^.*\\//;
- $file_names{$n} = $f;
- $file_path{$n} = ".\\" . $f;
- $file_path2{$n} = (($f =~ /^\./) ? "" : ".\\") . $f;
- }
-#$}
-# Microsoft Developer Studio Project File - #$ Substitute('Name="$$TARGET" - Package Owner=<4>');
-# Microsoft Developer Studio Generated Build File, Format Version 5.00
-# ** DO NOT EDIT **
-
-# TARGTYPE #$ Substitute('"$$VC_PROJ_TYPE" $$VC_PROJ_CODE');
-
-CFG=#$ Substitute('$$TARGET - Win32 Debug');
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "#$ ExpandGlue('MAKEFILE','','','".');
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f #$ Substitute('"$$MAKEFILE" CFG="$$TARGET - Win32 Debug"');
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE #$ Substitute('"$$TARGET - Win32 Release" (based on "$$VC_PROJ_TYPE")');
-!MESSAGE #$ Substitute('"$$TARGET - Win32 Debug" (based on "$$VC_PROJ_TYPE")');
-!MESSAGE
-
-# Begin Project
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-
-!IF "$(CFG)" == #$ Substitute('"$$TARGET - Win32 Release"');
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP #$ Expand("VC_BASE_CPP_RELEASE");
-# ADD CPP #$ Expand("VC_CPP_RELEASE");
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo #$ Project("TARGETLIB") && Substitute('/out:"$$TARGETLIB"');
-
-!ELSEIF "$(CFG)" == #$ Substitute('"$$TARGET - Win32 Debug"');
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP #$ Expand("VC_BASE_CPP_DEBUG");
-# ADD CPP #$ Expand("VC_CPP_DEBUG");
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo #$ Project("TARGETLIB") && Substitute('/out:"$$TARGETLIB"');
-
-!ENDIF
-
-# Begin Target
-
-# Name #$Substitute('"$$TARGET - Win32 Release"');
-# Name #$Substitute('"$$TARGET - Win32 Debug"');
-#${
- foreach $n ( sort keys %file_names ) {
- $f = $file_names{$n};
- $p = $file_path{$n};
- $p2 = $file_path2{$n};
- $t = $all_files{$f};
- if ( ($t eq "h") && $moc_output{$f} ) {
- my($build);
- $build = "\n\n# Begin Custom Build - Running moc...\nInputPath=" . $p2 . "\n\n"
- . '"' . $moc_output{$f} . '" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"'
- . "\n\tmoc $p2 -o " . $moc_output{$f} . "\n\n"
- . "# End Custom Build\n\n";
- $text .= ("# Begin Source File\n\nSOURCE=$p\n\n"
- . '!IF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Release"'
- . $build);
- $text .= ('!ELSEIF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Debug"'
- . $build
- . "!ENDIF \n\n# End Source File\n");
- } elsif ( $t eq "i" ) {
- my($build,$dn);
- $build = "\n\n# Begin Custom Build - Running moc...\nInputPath=" . $p2 . "\n\n"
- . '"' . $f . '" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"'
- . "\n\tmoc ". $moc_input{$f} . " -o $f\n\n"
- . "# End Custom Build\n\n";
- $dn = $n;
- $dn =~ s/\..*//;
- $dn =~ tr/a-z/A-Z/;
- $text .= ("# Begin Source File\n\nSOURCE=$p\n"
- . "USERDEP__$dn=" . '"' . $moc_input{$f} . '"' . "\n\n"
- . '!IF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Release"'
- . $build);
- $text .= ('!ELSEIF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Debug"'
- . $build
- . "!ENDIF \n\n# End Source File\n");
- } elsif ( $t eq "s" || $t eq "m" || $t eq "h" ) {
- $text .= "# Begin Source File\n\nSOURCE=$p\n# End Source File\n";
- }
- }
- chop $text;
-#$}
-# End Target
-# End Project
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( $ENV{"QT_DLL"} && !$ENV{"QT_NODLL"} ) {
- Project('TMAKE_QT_DLL = 1');
- if ( Project("TARGET") eq "qt" ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- $moc_aware = 1;
- AddIncludePath(Project('TMAKE_INCDIR_QT'));
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( Project("TARGET") eq "qt" ) {
- if ( Project("TMAKE_QT_DLL") && !(Project("DEFINES") =~ /QT_NODLL/) ) {
- Project('DEFINES *= QT_MAKEDLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") && !(Project("DEFINES") =~ /QT_NODLL/) ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( (Project("DEFINES") =~ /QT_DLL/) ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- if ( Project('TMAKE_APP_FLAG') ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".lib";
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project('TMAKE_FILETAGS')) ) {
- $project{$_} =~ s-[/\\]+-\\-g;
- }
- if ( Project('DEF_FILE') ) {
- Project('TMAKE_LFLAGS *= /DEF:$$DEF_FILE');
- }
- if ( Project('RC_FILE') ) {
- if ( Project('RES_FILE') ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project('RES_FILE') ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandPath("INCPATH",'-I',' -I','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LIB = #$ Expand("TMAKE_LIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-.cxx.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-.cc.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-.c.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
- $(LINK) $(LFLAGS) $(OBJECTS) $(OBJMOC), $(TARGET),, $(LIBS)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- -del $(TARGET)
-#${
-# $text = "\t\$(LIB) \$(TARGET) "
-# . join(" \\\n+",split(/\s+/,$project{"OBJECTS"})) . " \\\n+"
-# . join(" \\\n+",split(/\s+/,$project{"OBJMOC"})) . ",;";
-#$}
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -copy $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project('RC_FILE') || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project('RC_FILE') || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- #$ ExpandGlue("OBJECTS","-del ","\n\t-del ","");
- #$ ExpandGlue("SRCMOC" ,"-del ","\n\t-del ","");
- #$ ExpandGlue("OBJMOC" ,"-del ","\n\t-del ","");
- -del $(TARGET)
- #$ ExpandGlue("CLEAN_FILES","-del ","\n\t-del ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/Symantec C++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = sc
-TMAKE_CFLAGS = -mn -w2
-TMAKE_CFLAGS_WARN_ON =
-TMAKE_CFLAGS_WARN_OFF = -w
-TMAKE_CFLAGS_RELEASE = -o
-TMAKE_CFLAGS_DEBUG = -g
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = $$TMAKE_CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)\include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o$obj $src
-TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o$@ $<
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o$obj $src
-TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o$@ $<
-
-TMAKE_LINK = link
-TMAKE_LFLAGS = /NOLOGO /NOI
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = /DEBUG
-TMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:console
-TMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:windows
-TMAKE_LFLAGS_CONSOLE_DLL= /SUBSYSTEM:console /DLL
-TMAKE_LFLAGS_WINDOWS_DLL= /SUBSYSTEM:windows /DLL
-
-TMAKE_LIBS =
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS = user32.lib gdi32.lib comdlg32.lib imm32.lib ole32.lib uuid.lib wsock32.lib
-TMAKE_LIBS_QT = $(QTDIR)\lib\qt.lib
-TMAKE_LIBS_QT_DLL = $(QTDIR)\lib\qtmain.lib
-TMAKE_LIBS_QT_OPENGL = $(QTDIR)\lib\qgl.lib
-TMAKE_LIBS_OPENGL = opengl32.lib
-
-TMAKE_MOC = moc
-
-TMAKE_LIB = lib /C /N /NOI /P:32
-TMAKE_RC = rc
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( $ENV{"QT_DLL"} && !$ENV{"QT_NODLL"} ) {
- Project('TMAKE_QT_DLL = 1');
- if ( Project("TARGET") eq "qt" ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- $moc_aware = 1;
- AddIncludePath(Project('TMAKE_INCDIR_QT'));
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( Project("TARGET") eq "qt" ) {
- if ( Project("TMAKE_QT_DLL") && !(Project("DEFINES") =~ /QT_NODLL/) ) {
- Project('DEFINES *= QT_MAKEDLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") && !(Project("DEFINES") =~ /QT_NODLL/) ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( (Project("DEFINES") =~ /QT_DLL/) ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- if ( Project('TMAKE_APP_FLAG') ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".lib";
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project('TMAKE_FILETAGS')) ) {
- $project{$_} =~ s-[/\\]+-\\-g;
- }
- if ( Project('DEF_FILE') ) {
- Project('TMAKE_LFLAGS *= /DEF:$$DEF_FILE');
- }
- if ( Project('RC_FILE') ) {
- if ( Project('RES_FILE') ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project('RES_FILE') ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-CC = #$ Expand("TMAKE_CC");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-D"," -D","");
-INCPATH = #$ ExpandGlue("INCPATH",'-I',' -I','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LIB = #$ Expand("TMAKE_LIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-
-####### Implicit rules
-
-.SUFFIXES: .cpp .cxx .cc .c
-
-.cpp.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-.cxx.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-.cc.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-.c.obj:
- #$ Expand("TMAKE_COMPILE_IMP");
-
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
-$(TARGET): $(OBJECTS) $(LIBS) #$ Expand("TARGETDEPS");
- $(LINK) -B"$(LFLAGS)" $(OBJECTS) $(LIBS) -Fe$(TARGET)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- $(LIB) /OUT:$(TARGET) $(OBJECTS) $(OBJMOC)
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -copy $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project('RC_FILE') || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project('RC_FILE') || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- #$ ExpandGlue("OBJECTS","-del ","\n\t-del ","");
- #$ ExpandGlue("SRCMOC" ,"-del ","\n\t-del ","");
- #$ ExpandGlue("OBJMOC" ,"-del ","\n\t-del ","");
- -del $(TARGET)
- #$ ExpandGlue("CLEAN_FILES","-del ","\n\t-del ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/IBM Visual Age
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = icc -C
-TMAKE_CFLAGS = -Q -Ft -Gd -Gm+ -qrtti=all
-TMAKE_CFLAGS_WARN_ON = -W3
-TMAKE_CFLAGS_WARN_OFF = -W0
-TMAKE_CFLAGS_RELEASE = -Gl+ -O -Oc+
-TMAKE_CFLAGS_DEBUG = -Fb* -Ti -Tm
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = $$TMAKE_CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)\include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -Fo"$obj" $src
-TMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -Fo"$@" $<
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo"$obj" $src
-TMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo"$@" $<
-
-TMAKE_LINK = icc -Tdp $(CFLAGS)
-TMAKE_LFLAGS = -nologo -code:RX -data:RW -def -noe
-TMAKE_LFLAGS_RELEASE = -OPTF
-TMAKE_LFLAGS_DEBUG = -de -br
-TMAKE_LFLAGS_CONSOLE = -pmtype:vio
-TMAKE_LFLAGS_WINDOWS = -pmtype:pm
-TMAKE_LFLAGS_CONSOLE_DLL= -DLL
-TMAKE_LFLAGS_WINDOWS_DLL= -DLL
-
-TMAKE_LIBS =
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS = user32.lib gdi32.lib comdlg32.lib imm32.lib ole32.lib uuid.lib wsock32.lib
-TMAKE_LIBS_QT = $(QTDIR)\lib\qt.lib
-TMAKE_LIBS_QT_DLL = $(QTDIR)\lib\qtmain.lib
-TMAKE_LIBS_QT_OPENGL = $(QTDIR)\lib\qgl.lib
-TMAKE_LIBS_OPENGL = opengl32.lib glu32.lib
-
-TMAKE_MOC = moc
-
-TMAKE_LIB = ilib
-TMAKE_RC = rc
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 applications.
-#!
-#$ Project('TMAKE_APP_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#!
-#! This is a tmake template for building Win32 applications or libraries.
-#!
-#${
- if ( Config("qt") ) {
- if ( $ENV{"QT_DLL"} && !$ENV{"QT_NODLL"} ) {
- Project('TMAKE_QT_DLL = 1');
- if ( Project("TARGET") eq "qt" ) {
- Project('CONFIG += dll');
- }
- }
- }
- if ( Config("dll") || Project("TMAKE_APP_FLAG") ) {
- Project('CONFIG -= staticlib');
- Project('TMAKE_APP_OR_DLL = 1');
- } else {
- Project('CONFIG += staticlib');
- }
- if ( Config("warn_off") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_OFF');
- } elsif ( Config("warn_on") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_WARN_ON');
- }
- if ( Config("debug") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_DEBUG');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_DEBUG');
- } elsif ( Config("release") ) {
- Project('TMAKE_CFLAGS += $$TMAKE_CFLAGS_RELEASE');
- Project('TMAKE_LFLAGS += $$TMAKE_LFLAGS_RELEASE');
- }
- if ( Config("qt") || Config("opengl") ) {
- Project('CONFIG += windows' );
- }
- if ( Config("qt") ) {
- $moc_aware = 1;
- AddIncludePath(Project('TMAKE_INCDIR_QT'));
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_OPENGL');
- }
- if ( Project("TARGET") eq "qt" ) {
- if ( Project("TMAKE_QT_DLL") && !(Project("DEFINES") =~ /QT_NODLL/) ) {
- Project('DEFINES *= QT_MAKEDLL');
- }
- } else {
- if ( Project("TMAKE_QT_DLL") && !(Project("DEFINES") =~ /QT_NODLL/) ) {
- Project('DEFINES *= QT_DLL');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT');
- if ( (Project("DEFINES") =~ /QT_DLL/) ) {
- my $qtver =FindHighestLibVersion($ENV{"QTDIR"} . "/lib", "qt");
- Project("TMAKE_LIBS /= s/qt.lib/qt${qtver}.lib/");
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_QT_DLL');
- }
- }
- }
- if ( Config("opengl") ) {
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_OPENGL');
- }
- if ( Config("dll") ) {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE_DLL');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS_DLL');
- if ( Project("TMAKE_LIB_FLAG") ) {
- my $ver = Project("VERSION");
- $ver =~ s/\.//g;
- $project{"TARGET_EXT"} = "${ver}.dll";
- } else {
- $project{"TARGET_EXT"} = ".dll";
- }
- } else {
- Project('TMAKE_LFLAGS_CONSOLE_ANY = $$TMAKE_LFLAGS_CONSOLE');
- Project('TMAKE_LFLAGS_WINDOWS_ANY = $$TMAKE_LFLAGS_WINDOWS');
- if ( Project('TMAKE_APP_FLAG') ) {
- $project{"TARGET_EXT"} = ".exe";
- } else {
- $project{"TARGET_EXT"} = ".lib";
- }
- }
- if ( Config("windows") ) {
- if ( Config("console") ) {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_WINDOWS_ANY');
- }
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_WINDOWS');
- } else {
- Project('TMAKE_LFLAGS *= $$TMAKE_LFLAGS_CONSOLE_ANY');
- Project('TMAKE_LIBS *= $$TMAKE_LIBS_CONSOLE');
- }
- Project('TMAKE_LIBS += $$LIBS');
- Project('TMAKE_FILETAGS = HEADERS SOURCES DEF_FILE RC_FILE TARGET TMAKE_LIBS DESTDIR DLLDESTDIR $$FILETAGS');
- foreach ( split(/\s/,Project('TMAKE_FILETAGS')) ) {
- $project{$_} =~ s-[/\\]+-\\-g;
- }
- if ( Project('DEF_FILE') ) {
- Project('TMAKE_LFLAGS *= /DEF:$$DEF_FILE');
- }
- if ( Project('RC_FILE') ) {
- if ( Project('RES_FILE') ) {
- tmake_error("Both .rc and .res file specified.\n" .
- "Please specify one of them, not both.");
- }
- $project{"RES_FILE"} = $project{"RC_FILE"};
- $project{"RES_FILE"} =~ s/\.rc$/.res/i;
- Project('TARGETDEPS += $$RES_FILE');
- }
- if ( Project('RES_FILE') ) {
- Project('TMAKE_LIBS *= $$RES_FILE');
- }
- $linebreak = '&';
- StdInit();
- if ( Project("VERSION") ) {
- $project{"VER_MAJ"} = $project{"VERSION"};
- $project{"VER_MAJ"} =~ s/\.\d+$//;
- $project{"VER_MIN"} = $project{"VERSION"};
- $project{"VER_MIN"} =~ s/^\d+\.//;
- }
-#$}
-#!
-# Makefile for building #$ Expand("TARGET")
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-####### Compiler, tools and options
-
-#$ Config("qt") || DisableOutput();
-QTDIR = #$ $text = $ENV{"QTDIR"};
-#$ Config("qt") || EnableOutput();
-CC = #$ Expand("TMAKE_CC");
-CFLAGS = #$ Expand("TMAKE_CFLAGS"); ExpandGlue("DEFINES","-d="," -d=","");
-INCPATH = #$ ExpandPath("INCPATH",'-i=',' -i=','');
-#$ !Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LINK = #$ Expand("TMAKE_LINK");
-LFLAGS = #$ Expand("TMAKE_LFLAGS");
-LIBS = #$ Expand("TMAKE_LIBS");
-#$ !Project("TMAKE_APP_OR_DLL") && EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
-LIB = #$ Expand("TMAKE_LIB");
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
-MOC = #$ Expand("TMAKE_MOC");
-
-ZIP = #$ Expand("TMAKE_ZIP");
-
-####### Files
-
-HEADERS = #$ ExpandList("HEADERS");
-SOURCES = #$ ExpandList("SOURCES");
-OBJECTS = #$ ExpandList("OBJECTS");
-SRCMOC = #$ ExpandList("SRCMOC");
-OBJMOC = #$ ExpandList("OBJMOC");
-DIST = #$ ExpandList("DISTFILES");
-TARGET = #$ ExpandGlue("TARGET",$project{"DESTDIR"},"",$project{"TARGET_EXT"});
-TMPLIST = #$ ExpandGlue("TARGET","","",".lst");
-####### Build rules
-
-all: #$ ExpandGlue("ALL_DEPS",""," "," "); $text .= '$(TARGET)';
-
-$(TARGET): $(HEADERS) $(OBJECTS) $(OBJMOC) #$ Expand("TARGETDEPS");
- @%create $(TMPLIST)
-#$ Project("TMAKE_APP_OR_DLL") || DisableOutput();
- @%append $(TMPLIST) NAME #$ Expand("TARGET");
- #$ ExpandGlue("OBJECTS",'@%append $(TMPLIST) FIL ',",","");
- #$ ExpandGlue("OBJMOC" ,'@%append $(TMPLIST) FIL ',",","");
- #$ ExpandGlue("TMAKE_LIBS" ,'@%append $(TMPLIST) LIBR ',",","");
- $(LINK) $(LFLAGS) @$(TMPLIST)
-#$ Project("TMAKE_APP_OR_DLL") || EnableOutput();
-#$ Project("TMAKE_APP_OR_DLL") && DisableOutput();
- @for %i in ( $(OBJECTS) $(OBJMOC) ) do @%append $(TMPLIST) +'%i'
- $(LIB) $(TARGET) @$(TMPLIST)
-#$ Project("TMAKE_APP_OR_DLL") && EnableOutput();
- del $(TMPLIST)
-#$ (Config("dll") && Project("DLLDESTDIR")) || DisableOutput();
- -copy $(TARGET) #$ Expand("DLLDESTDIR");
-#$ (Config("dll") && Project("DLLDESTDIR")) || EnableOutput();
-#$ Project('RC_FILE') || DisableOutput();
-
-#$ Substitute("\$\$RES_FILE: \$\$RC_FILE\n\t\$\$TMAKE_RC \$\$RC_FILE");
-#$ Project('RC_FILE') || EnableOutput();
-
-moc: $(SRCMOC)
-
-#$ TmakeSelf();
-
-dist:
- #$ Substitute('$(ZIP) $$PROJECT.zip $$PROJECT.pro $(SOURCES) $(HEADERS) $(DIST)');
-
-clean:
- #$ ExpandGlue("OBJECTS","-del ","\n\t-del ","");
- #$ ExpandGlue("SRCMOC" ,"-del ","\n\t-del ","");
- #$ ExpandGlue("OBJMOC" ,"-del ","\n\t-del ","");
- -del $(TARGET)
- #$ ExpandGlue("CLEAN_FILES","-del ","\n\t-del ","");
-
-####### Compile
-
-#$ BuildObj(Project("OBJECTS"),Project("SOURCES"));
-#$ BuildMocObj(Project("OBJMOC"),Project("SRCMOC"));
-#$ BuildMocSrc(Project("HEADERS"));
-#$ BuildMocSrc(Project("SOURCES"));
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for building Win32 libraries.
-#!
-#$ Project('TMAKE_LIB_FLAG = 1');
-#$ IncludeTemplate("generic.t");
+++ /dev/null
-#! Use the common Win32 template
-#$ IncludeTemplate("../win32/subdirs.t");
+++ /dev/null
-#
-#
-#
-# tmake configuration for Win32/Watcom C++
-#
-
-TEMPLATE = app
-CONFIG = qt warn_on release
-
-TMAKE_CC = wcl386
-TMAKE_CFLAGS = -zq
-TMAKE_CFLAGS_WARN_ON = -w2
-TMAKE_CFLAGS_WARN_OFF = -w0
-TMAKE_CFLAGS_RELEASE = -ox
-TMAKE_CFLAGS_DEBUG = -d2
-TMAKE_CFLAGS_YACC =
-
-TMAKE_CXX = $$TMAKE_CC
-TMAKE_CXXFLAGS = $$TMAKE_CFLAGS
-TMAKE_CXXFLAGS_WARN_ON = $$TMAKE_CFLAGS_WARN_ON
-TMAKE_CXXFLAGS_WARN_OFF = $$TMAKE_CFLAGS_WARN_OFF
-TMAKE_CXXFLAGS_RELEASE = $$TMAKE_CFLAGS_RELEASE
-TMAKE_CXXFLAGS_DEBUG = $$TMAKE_CFLAGS_DEBUG
-TMAKE_CXXFLAGS_YACC = $$TMAKE_CFLAGS_YACC
-
-TMAKE_INCDIR =
-TMAKE_INCDIR_QT = $(QTDIR)\include
-
-TMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -fo=$obj $src
-TMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -fo=$obj $src
-
-TMAKE_LINK = wlink
-TMAKE_LFLAGS = op quiet op c
-TMAKE_LFLAGS_RELEASE =
-TMAKE_LFLAGS_DEBUG = d all
-TMAKE_LFLAGS_CONSOLE = sys nt
-TMAKE_LFLAGS_WINDOWS = sys nt_win
-TMAKE_LFLAGS_CONSOLE_DLL= sys nt
-TMAKE_LFLAGS_WINDOWS_DLL= sys nt_win
-
-TMAKE_LIBS =
-TMAKE_LIBS_CONSOLE =
-TMAKE_LIBS_WINDOWS =
-TMAKE_LIBS_QT = %QTDIR%\lib\qt.lib
-TMAKE_LIBS_QT_DLL = %QTDIR%\lib\qtmain.lib
-TMAKE_LIBS_QT_OPENGL = %QTDIR%\lib\qgl.lib
-TMAKE_LIBS_OPENGL = opengl32.lib
-
-TMAKE_MOC = moc
-
-TMAKE_LIB = wlib -b -c -n -q -p=512
-TMAKE_RC = rc
-
-TMAKE_ZIP = zip -r -9
+++ /dev/null
-#############################################################################
-#!
-#! This is a tmake template for creating a makefile that invokes make in
-#! sub directories - for Win32.
-#!
-#${
- StdInit();
- $m = "";
- foreach ( split(/\s+/,$project{"SUBDIRS"}) ) {
- $m = $m . "\tcd $_\n\tDOMAKE\n\t\@cd ..\n";
- }
- $project{"SUBMAKE"} = $m;
- Project('MAKEFILE') || Project('MAKEFILE = Makefile');
- Project('TMAKE') || Project('TMAKE = tmake');
-#$}
-#!
-# Makefile for building targets in sub directories.
-# Generated by tmake at #$ Now();
-# Project: #$ Expand("PROJECT");
-# Template: #$ Expand("TEMPLATE");
-#############################################################################
-
-MAKEFILE= #$ Expand("MAKEFILE");
-TMAKE = #$ Expand("TMAKE");
-
-SUBDIRS = #$ ExpandList("SUBDIRS");
-
-all: $(SUBDIRS)
-
-#${
- foreach ( split(/\s+/,$project{"SUBDIRS"}) ) {
- if ( Project("TMAKE_NOFORCE") ) {
- $text = $text . $_ . ":\n\t" .
- "cd $_\n\t\$(MAKE\)\n\t\@cd ..\n\n";
- } else {
- $text = $text . $_ . ": FORCE\n\t" .
- "cd $_\n\t\$(MAKE\)\n\t\@cd ..\n\n";
- }
- }
-#$}
-#$ TmakeSelf();
-
-tmake_all:
-#${
- foreach ( split(/\s+/,$project{"SUBDIRS"}) ) {
- $text .= "\tcd $_\n\t\$(TMAKE\) $_.pro -o \$(MAKEFILE)\n\t\@cd ..\n";
- }
-#$}
-
-clean:
-#$ $text = $project{"SUBMAKE"}; $text =~ s/DOMAKE/\$(MAKE\) clean/g;
-#$ Project("TMAKE_NOFORCE") && DisableOutput();
-FORCE:
-#$ Project("TMAKE_NOFORCE") && EnableOutput();
--- /dev/null
+include_directories(${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/qtools)
+add_library(vhdlparser
+CharStream.cc
+ParseException.cc
+Token.cc
+TokenMgrError.cc
+VhdlParser.cc
+VhdlParserTokenManager.cc
+VhdlParserIF.cpp
+)
}
CharStream(ReaderStream *input_stream, int startline,
- int startcolumn, int buffersize) :
+ int startcolumn, int) :
bufline(NULL), bufcolumn(NULL), buffer(NULL), bufpos(0), bufsize(0),
tokenBegin(0), column(0), line(0), prevCharIsCR(false), prevCharIsLF(false),
available(0), maxNextCharInd(0), inBuf(0), tabSize(1), trackLineColumn(true),
inputStream(NULL), deleteStream(false) {
- ReInit(input_stream, startline, startcolumn, buffersize);
+ ReInit(input_stream, startline, startcolumn, INITIAL_BUFFER_SIZE);
}
CharStream(ReaderStream *input_stream, int startline, int startcolumn) :
// expectedKind - token kind that the parser was trying to consume.
// expectedToken - the image of the token - tokenImages[expectedKind].
// actual - the actual token that the parser got instead.
- virtual void handleUnexpectedToken(int /*expectedKind*/, JAVACC_STRING_TYPE expectedToken, Token *actual, VhdlParser * /*parser*/) {
+ virtual void handleUnexpectedToken(int, JAVACC_STRING_TYPE expectedToken, Token *actual, VhdlParser *) {
error_count++;
fprintf(stderr, "Expecting %s at: %d:%d but got %s\n", addUnicodeEscapes(expectedToken).c_str(), actual->beginLine, actual->beginColumn, addUnicodeEscapes(actual->image).c_str());
}
// Called when the parser cannot continue parsing.
// last - the last token successfully parsed.
// unexpected - the token at which the error occurs.
- // production - the production in which this error occurs.
- virtual void handleParseError(Token * /*last*/, Token *unexpected, JAVACC_SIMPLE_STRING production, VhdlParser * /*parser*/) {
+ // production - the production in which this error occurrs.
+ virtual void handleParseError(Token *, Token *unexpected, JAVACC_SIMPLE_STRING production, VhdlParser *) {
error_count++;
fprintf(stderr, "Encountered: %s at: %d:%d while parsing: %s\n", addUnicodeEscapes(unexpected->image).c_str(), unexpected->beginLine, unexpected->beginColumn, production.c_str());
}
virtual int getErrorCount() {
return error_count;
}
- virtual void handleOtherError(JAVACC_STRING_TYPE message, VhdlParser * /*parser*/) {
+ virtual void handleOtherError(JAVACC_STRING_TYPE message, VhdlParser *) {
fprintf(stderr, "Error: %s\n", (char*)message.c_str());
}
virtual ~ErrorHandler() {}
// errorAfter : prefix that was seen before this error occurred
// curchar : the offending character
//
- virtual void lexicalError(bool EOFSeen, int /*lexState*/, int errorLine, int errorColumn, JAVACC_STRING_TYPE errorAfter, JAVACC_CHAR_TYPE curChar, VhdlParserTokenManager* /*token_manager*/) {
+ virtual void lexicalError(bool EOFSeen, int, int errorLine, int errorColumn, JAVACC_STRING_TYPE errorAfter, JAVACC_CHAR_TYPE curChar, VhdlParserTokenManager*) {
// by default, we just print an error message and return.
fprintf(stderr, "Lexical error at: %d:%d. Encountered: %c after: %s.\n", errorLine, errorColumn, curChar, (EOFSeen? "EOF" : (const char*)errorAfter.c_str()));
}
- virtual void lexicalError(JAVACC_STRING_TYPE errorMessage, VhdlParserTokenManager* /*token_manager*/) {
+ virtual void lexicalError(JAVACC_STRING_TYPE errorMessage, VhdlParserTokenManager*) {
fprintf(stderr, "%s\n", (char*)errorMessage.c_str());
}
virtual ~TokenManagerErrorHandler() {}
#include "JavaCC.h"
#include "Token.h"
-using namespace std;
-
namespace vhdl {
namespace parser {
/**
class TokenManager {
public:
/** This gets the next token from the input stream.
- * A token of kind 0 (<EOF>) should be returned on EOF.
+ * A token of kind 0 (\<EOF\>) should be returned on EOF.
*/
virtual ~TokenManager() { }
virtual Token *getNextToken() = 0;
virtual void lexicalError() {
+ fprintf(stderr,"Lexical error encountered.");
}
};
namespace vhdl {
namespace parser {
unsigned int jj_la1_0[] = {
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x90404000,0x20080000,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x90004000,0x400000,0x0,0x90404000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20080000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x40000000,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x40020000,0x40020001,0x0,0x0,0x0,0x40000000,0xd0020000,0x0,0x0,0x800000,0x0,0x0,0x80004000,0x400000,0x0,0x0,0x80404000,0x0,0x0,0x0,0x0,0x8000,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x10000000,0x0,0x50000000,0x8000,0x0,0x80000000,0x0,0x80000000,0x80000000,0x4000000,0x8000000,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x800,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x80004000,0x0,0x80004000,0x0,0x0,0x0,0x0,0x90004000,0x400000,0x0,0x0,0x90404000,0x0,0x0,0x0,0x40000000,0x0,0x0,0x80004000,0x400000,0x0,0x80404000,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x20080000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x8000000,0x0,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80004000,0x400000,0x0,0x80404000,0x0,0x0,0x0,0x0,0x0,0x0,0x20080000,0x8000,0x0,0x0,0x41000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x2000,0x0,0x80004000,0x400000,0x0,0x80404000,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x90404000,0x20080000,0x20080000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x90404000,0x20080000,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x90004000,0x400000,0x0,0x90404000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20080000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x40000000,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x40020000,0x40020001,0x0,0x0,0x0,0x40000000,0xd0020000,0x0,0x0,0x800000,0x0,0x0,0x80004000,0x400000,0x0,0x0,0x80404000,0x0,0x0,0x0,0x0,0x8000,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x10000000,0x0,0x50000000,0x8000,0x0,0x80000000,0x0,0x80000000,0x80000000,0x4000000,0x8000000,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x800,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x80004000,0x0,0x80004000,0x0,0x0,0x0,0x0,0x90004000,0x400000,0x0,0x0,0x90404000,0x0,0x0,0x0,0x40000000,0x0,0x0,0x80004000,0x400000,0x0,0x80404000,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x20080000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x8000000,0x0,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80004000,0x400000,0x0,0x80404000,0x0,0x0,0x0,0x0,0x0,0x0,0x20080000,0x8000,0x0,0x0,0x41000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x2000,0x0,0x80004000,0x400000,0x0,0x80404000,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x90c04000,0x20080000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
unsigned int jj_la1_1[] = {
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x125808,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x1000,0x104800,0x1008,0x20000,0x125808,0x10000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x1000,0x1000000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x1000,0x0,0x4000000,0x4000000,0x0,0x400000,0x4000101,0x4000101,0x0,0x10,0x0,0x100,0x12024900,0x0,0x0,0x0,0x100,0x0,0x104800,0x8,0x20000,0x0,0x124808,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x81000,0x0,0x0,0x0,0x0,0x0,0x40,0x20,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x800,0x0,0x0,0x0,0x8a00000,0x0,0x0,0x1000,0x1,0x0,0x0,0x1000,0x0,0x0,0x8a00000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x40000,0x400000,0x0,0x0,0x104800,0x20000,0x124800,0x0,0x0,0x10000,0x10000,0x104800,0x8,0x20000,0x0,0x124808,0x0,0x0,0x0,0x100,0x0,0x0,0x104800,0x0,0x20000,0x124800,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x20081200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x104000,0x1000000,0x1104800,0x0,0x20000,0x1124800,0x4000,0x0,0x100000,0x100000,0x0,0x104000,0x20081200,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x1104800,0x0,0x20000,0x1124800,0x0,0x104000,0x104000,0x4000001,0x1,0x0,0x4000001,0x10000,0x10000,0x10000,0x0,0x0,0x125808,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x20,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x200000,0x0,0x0,0x0,0x200000,0x0,0x20,0x104000,0x100000,0x100000,0x0,0x1000000,0x0,0x0,0x104000,};
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x125808,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x1000,0x104800,0x1008,0x20000,0x125808,0x10000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x1000,0x1000000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x1000,0x0,0x4000000,0x4000000,0x0,0x400000,0x4000101,0x4000101,0x0,0x10,0x0,0x100,0x12024900,0x0,0x0,0x0,0x100,0x0,0x104800,0x8,0x20000,0x0,0x124808,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x81000,0x0,0x0,0x0,0x0,0x0,0x40,0x20,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x800,0x0,0x0,0x0,0x8a00000,0x0,0x0,0x1000,0x1,0x0,0x0,0x1000,0x0,0x0,0x8a00000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x40000,0x400000,0x0,0x0,0x104800,0x20000,0x124800,0x0,0x0,0x10000,0x10000,0x104800,0x8,0x20000,0x0,0x124808,0x0,0x0,0x0,0x100,0x0,0x0,0x104800,0x0,0x20000,0x124800,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x20081200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x104000,0x1000000,0x1104800,0x0,0x20000,0x1124800,0x4000,0x0,0x100000,0x100000,0x0,0x104000,0x20081200,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x1104800,0x0,0x20000,0x1124800,0x0,0x104000,0x104000,0x4000001,0x1,0x0,0x4000001,0x10000,0x10000,0x10000,0x0,0x0,0x125808,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x20,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x200000,0x0,0x0,0x0,0x200000,0x0,0x20,0x104000,0x100000,0x100000,0x0,0x1000000,0x0,0x0,0x104000,};
unsigned int jj_la1_2[] = {
-0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x110000,0x28000,0x0,0x20000000,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x4000,0x0,0x0,0x110000,0x0,0x0,0x110000,0x0,0x4000,0x4000,0x0,0x0,0x0,0x0,0x28000,0x0,0x0,0x0,0x400,0x0,0x4000,0x0,0x0,0x0,0x4000,0x0,0x4000,0x400000,0x8000,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x1000,0x1000,0x0,0x0,0x0,0x100,0x11000,0x0,0x0,0x0,0x0,0x0,0x110000,0x0,0x0,0x1000,0x111000,0x0,0x0,0x4000,0x0,0x400,0x8000,0x28000,0x0,0x0,0x0,0x0,0x0,0x0,0x209,0x209,0x0,0x32,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x0,0x0,0x0,0x400,0x1000,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x1000,0x20,0x0,0x0,0x0,0x10,0x800,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000,0x0,0x110000,0x0,0x110000,0x1000,0x0,0x0,0x0,0x110000,0x0,0x0,0x1000,0x111000,0x0,0x0,0x2,0x0,0x1000,0x0,0x110000,0x0,0x0,0x110000,0x0,0x8000,0x0,0x0,0x0,0x8000,0x0,0x20000024,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x200000,0x1000,0x0,0x0,0x20,0xc0000000,0xc0000000,0x0,0x1000000,0x0,0x800000,0x0,0x800000,0x0,0x400,0x0,0x0,0x0,0x0,0x10000,0x0,0x110000,0x0,0x110000,0x0,0x0,0x110000,0x10000,0x0,0x100000,0x100000,0x0,0x110000,0x20000024,0x0,0x0,0x0,0x600000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x32,0x0,0x0,0x110000,0x0,0x0,0x110000,0x0,0x110000,0x110000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x110000,0x28000,0x28000,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x800,0x32,0x0,0x0,0x0,0x0,0x1000000,0x0,0x800,0x0,0x0,0x0,0x800,0x0,0x0,0x110000,0x100000,0x100000,0x0,0x0,0x2000,0x0,0x138000,};
+0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x110000,0x28000,0x0,0x20000000,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x4000,0x0,0x0,0x110000,0x0,0x0,0x110000,0x0,0x4000,0x4000,0x0,0x0,0x0,0x0,0x28000,0x0,0x0,0x0,0x400,0x0,0x4000,0x0,0x0,0x0,0x4000,0x0,0x4000,0x400000,0x8000,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x1000,0x1000,0x0,0x0,0x0,0x100,0x11000,0x0,0x0,0x0,0x0,0x0,0x110000,0x0,0x0,0x1000,0x111000,0x0,0x0,0x4000,0x0,0x400,0x8000,0x28000,0x0,0x0,0x0,0x0,0x0,0x0,0x209,0x209,0x0,0x32,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x0,0x0,0x0,0x400,0x1000,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x1000,0x20,0x0,0x0,0x0,0x10,0x800,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000,0x0,0x110000,0x0,0x110000,0x1000,0x0,0x0,0x0,0x110000,0x0,0x0,0x1000,0x111000,0x0,0x0,0x2,0x0,0x1000,0x0,0x110000,0x0,0x0,0x110000,0x0,0x8000,0x0,0x0,0x0,0x8000,0x0,0x20000024,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x200000,0x1000,0x0,0x0,0x20,0xc0000000,0xc0000000,0x0,0x1000000,0x0,0x800000,0x0,0x800000,0x0,0x400,0x0,0x0,0x0,0x0,0x10000,0x0,0x110000,0x0,0x110000,0x0,0x0,0x110000,0x10000,0x0,0x100000,0x100000,0x0,0x110000,0x20000024,0x0,0x0,0x0,0x600000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x32,0x0,0x0,0x110000,0x0,0x0,0x110000,0x0,0x110000,0x110000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x110000,0x28000,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x800,0x32,0x0,0x0,0x0,0x0,0x1000000,0x0,0x800,0x0,0x0,0x0,0x800,0x0,0x0,0x110000,0x100000,0x100000,0x0,0x0,0x2000,0x0,0x138000,};
unsigned int jj_la1_3[] = {
-0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x188830,0x8000000,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x80000,0x0,0x108830,0x80000,0x0,0x188830,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x2000000,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x2000000,0x0,0x0,0x80000,0x80000,0x0,0x0,0x80000,0x80000,0x0,0x4000,0x80000,0x80000,0x0,0x2000,0x0,0x0,0x128810,0x0,0x0,0x0,0x0,0x0,0x108830,0x80000,0x0,0x0,0x188830,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x30000000,0x30000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x108030,0x0,0x100030,0x100030,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x108030,0x0,0x4000,0x0,0x0,0x188820,0x0,0x188820,0x0,0x0,0x0,0x0,0x108830,0x80000,0x0,0x0,0x188830,0x0,0x0,0x0,0x0,0x0,0x0,0x108820,0x80000,0x0,0x188820,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd000001,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3c0,0x3c0,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x108820,0x80000,0x0,0x188820,0x0,0x0,0x0,0x0,0x0,0x0,0xd000001,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x8000000,0x20,0x0,0x0,0x0,0x40000,0x0,0x0,0x10000,0x0,0x0,0x108820,0x80000,0x0,0x188820,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x80000,0x0,0x0,0x0,0x2000000,0x0,0x188830,0x8000000,0x8000000,0x100010,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x2000000,0x0,0x0,0x8000000,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x188830,0x8000000,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x80000,0x0,0x108830,0x80000,0x0,0x188830,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x2000000,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x2000000,0x0,0x0,0x80000,0x80000,0x0,0x0,0x80000,0x80000,0x0,0x4000,0x80000,0x80000,0x0,0x2000,0x0,0x0,0x128810,0x0,0x0,0x0,0x0,0x0,0x108830,0x80000,0x0,0x0,0x188830,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x30000000,0x30000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x108030,0x0,0x100030,0x100030,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x108030,0x0,0x4000,0x0,0x0,0x188820,0x0,0x188820,0x0,0x0,0x0,0x0,0x108830,0x80000,0x0,0x0,0x188830,0x0,0x0,0x0,0x0,0x0,0x0,0x108820,0x80000,0x0,0x188820,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd000001,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3c0,0x3c0,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x108820,0x80000,0x0,0x188820,0x0,0x0,0x0,0x0,0x0,0x0,0xd000001,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x8000000,0x20,0x0,0x0,0x0,0x40000,0x0,0x0,0x10000,0x0,0x0,0x108820,0x80000,0x0,0x188820,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x80000,0x0,0x0,0x0,0x2000000,0x0,0x188830,0x8000000,0x100010,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x2000000,0x0,0x0,0x8000000,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
unsigned int jj_la1_4[] = {
-0x0,0x0,0x60000,0x30,0x40,0x100,0x0,0x0,0x0,0x0,0x40000,0x0,0x40001,0x0,0x0,0x0,0x0,0x40,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x40001,0x0,0x0,0x0,0x0,0x10000000,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x20000,0x40,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x40000,0x40000,0x40000,0x40000,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x4,0x40001,0x0,0x0,0x40000,0x1,0x0,0x0,0x40000,0x40,0x0,0x40,0x0,0x0,0x0,0x0,0x40,0x40031,0x0,0x1,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x40000008,0x40000,0x40,0x1,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x1,0x0,0x0,0x0,0x40001,0x1,0x0,0x40000,0xfc00,0xfc00,0x0,0x0,0x0,0x40031,0x1,0x0,0x40,0x40,0x0,0x0,0x0,0x30,0x0,0x40001,0x0,0x80,0x0,0x40,0x40000,0x40,0x40000,0x0,0x30,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x40001,0x0,0x40001,0x0,0x1,0x0,0x40,0x40,0x40001,0x0,0x80,0x0,0x0,0x0,0x0,0x40,0x40031,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40001,0x40001,0x0,0xa0000000,0x20000000,0x0,0x1,0x40001,0x0,0x0,0x0,0x0,0x40031,0x0,0x8000000,0x40000,0x8000000,0x0,0x8000000,0x0,0x240,0x240,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x1,0x0,};
+0x0,0x0,0x60000,0x30,0x40,0x100,0x0,0x0,0x0,0x0,0x40000,0x0,0x40001,0x0,0x0,0x0,0x0,0x40,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x40001,0x0,0x0,0x0,0x0,0x10000000,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x20000,0x40,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x40000,0x40000,0x40000,0x40000,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x4,0x40001,0x0,0x0,0x40000,0x1,0x0,0x0,0x40000,0x40,0x0,0x40,0x0,0x0,0x0,0x0,0x40,0x40031,0x0,0x1,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x40000008,0x40000,0x40,0x1,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x1,0x0,0x0,0x0,0x40001,0x1,0x0,0x40000,0xfc00,0xfc00,0x0,0x0,0x0,0x40031,0x1,0x0,0x40,0x40,0x0,0x0,0x0,0x30,0x0,0x40001,0x0,0x80,0x0,0x40,0x40000,0x40,0x40000,0x0,0x30,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x40001,0x0,0x40001,0x0,0x1,0x0,0x40,0x40,0x40001,0x0,0x80,0x0,0x0,0x0,0x0,0x40,0x40031,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40001,0x0,0xa0000000,0x20000000,0x0,0x1,0x40001,0x0,0x0,0x0,0x0,0x40031,0x0,0x8000000,0x40000,0x8000000,0x0,0x8000000,0x0,0x240,0x240,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x1,0x0,};
unsigned int jj_la1_5[] = {
-0x1420,0x0,0x1c0,0x0,0x0,0x0,0x2,0x3c0,0x0,0x0,0x1c0,0x4000000,0x40001c0,0x0,0x0,0x0,0x180,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x40001c0,0x180,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x4000000,0x4000000,0x2,0x0,0x0,0x3c0,0x3c0,0x1c0,0x1c0,0x3c0,0x380,0x0,0x180,0x180,0x0,0x0,0x0,0x0,0x817e0,0x0,0x0,0x1e0,0x0,0x180,0x0,0x3c0,0x0,0x180,0x0,0x180,0x0,0x0,0x180,0x0,0x817e0,0x0,0x0,0x180,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x180,0x0,0x180,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x180,0x180,0x0,0x180,0x1420,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x1c0,0x0,0x0,0x0,0x180,0x1c0,0x0,0x180,0x1c0,0x0,0x0,0x180,0x0,0x180,0x817e0,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x1c0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x240,0x1c0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x817e0,0x0,0x180,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x180,0x4000000,0x40001c0,0x40001c0,0x0,0x1,0x0,0x1,0x0,0x1c0,0x0,0x0,0x0,0x0,0x817e0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x180,};
+0x1420,0x0,0x1c0,0x0,0x0,0x0,0x2,0x3c0,0x0,0x0,0x1c0,0x0,0x80001c0,0x0,0x0,0x0,0x180,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x80001c0,0x180,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x8000000,0x8000000,0x2,0x0,0x0,0x3c0,0x3c0,0x1c0,0x1c0,0x3c0,0x380,0x0,0x180,0x180,0x0,0x0,0x0,0x0,0x817e0,0x0,0x0,0x1e0,0x0,0x180,0x0,0x3c0,0x0,0x180,0x0,0x180,0x0,0x0,0x180,0x0,0x817e0,0x0,0x0,0x180,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x180,0x0,0x180,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x180,0x180,0x0,0x180,0x1420,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x1c0,0x0,0x0,0x0,0x180,0x1c0,0x0,0x180,0x1c0,0x0,0x0,0x180,0x0,0x180,0x817e0,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x1c0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x240,0x1c0,0x0,0x0,0x0,0x0,0x0,0x1c0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x817e0,0x0,0x180,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x80001c0,0x0,0x1,0x0,0x1,0x0,0x1c0,0x0,0x0,0x0,0x0,0x817e0,0x0,0x0,0x1c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x180,};
/** Constructor with user supplied TokenManager. */
case SUBTYPE_T:
case TYPE_T:
case USE_T:
- case VARIABLE_T:
- case VHDL2008TOOLDIR:{
+ case VARIABLE_T:{
;
break;
}
break;
}
- case VHDL2008TOOLDIR:{if (!hasError) {
-
- jj_consume_token(VHDL2008TOOLDIR);
- }
-
- break;
- }
default:
jj_la1[27] = jj_gen;
jj_consume_token(-1);
case SUBTYPE_T:
case TYPE_T:
case USE_T:
- case VARIABLE_T:
- case VHDL2008TOOLDIR:{
+ case VARIABLE_T:{
;
break;
}
QCString VhdlParser::choice() {QCString s;
if (jj_2_10(2147483647)) {if (!hasError) {
- s = simple_expression();
+ s = discrete_range();
}
if (!hasError) {
} else if (jj_2_11(2147483647)) {if (!hasError) {
- s = discrete_range();
+ s = simple_expression();
}
if (!hasError) {
}
if (!hasError) {
-return s;
+return s+"#";
}
break;
jj_consume_token(SEMI_T);
}
-return s+":"+s1;
+addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s1.data(),Public);
+ //addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::VFILE,0,s1.data(),Public);
+ return s+":"+s1;
assert(false);
}
}
-QCString VhdlParser::full_type_declaration() {QCString s,s1,s2;if (!hasError) {
+QCString VhdlParser::full_type_declaration() {Entry *tmpEntry;QCString s,s1,s2;if (!hasError) {
jj_consume_token(TYPE_T);
}
}
if (!hasError) {
+tmpEntry=current;
+ addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,0,Public);
+ }
+ if (!hasError) {
+
try {if (!hasError) {
s2 = type_definition();
jj_consume_token(SEMI_T);
}
-addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public);
- return "type "+s+" is "+s2+";";
+if (s2.contains("#")) {
+ VhdlDocGen::deleteAllChars(s2,'#');
+ tmpEntry->spec=VhdlDocGen::RECORD;
+ tmpEntry->type=s2.data();
+ //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s2.data(),Public);
+ }
+ else if (s2.contains("%")) {
+ VhdlDocGen::deleteAllChars(s2,'%');
+ tmpEntry->spec=VhdlDocGen::UNITS;
+ tmpEntry->type=s2.data();
+ //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,s2.data(),s2.data(),Public);
+ }
+ else {
+ tmpEntry->spec=VhdlDocGen::TYPE;
+ tmpEntry->type=s2.data();
+ //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public);
+ }
+ tmpEntry=0;
+ return "type "+s+" is "+s2+";";
assert(false);
}
}
if (!hasError) {
+addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,0,Public);
+ }
+ if (!hasError) {
+
while (!hasError) {
switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
case BASIC_IDENTIFIER:
s1 = secondary_unit_declaration();
}
- if (!hasError) {
-
-s2+=s1;s2+="#";
- }
}
end_label_31: ;
}
}
-current->args=s2;
- current->args.prepend("units");
- current->spec=VhdlDocGen::UNITS;
- return s2;
+return s+"%";
assert(false);
}
}
if (!hasError) {
-s+=" ";s+=s1;return s;
+return s+" "+s1+"%";
}
break;
jj_consume_token(SEMI_T);
}
-return s+"="+s1;
+//printf("\n %s %s [%d]",s.data(),s1.data(),getLine());
+ addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,s1.data(),Public);
+
+ return s+"="+s1;
assert(false);
}
}
-void VhdlParser::generate_statement_body1() {
- if (jj_2_107(2147483647)) {if (!hasError) {
+void VhdlParser::generate_statement_body1() {if (!hasError) {
+
+ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
+ case ALIAS_T:
+ case ATTRIBUTE_T:
+ case BEGIN_T:
+ case COMPONENT_T:
+ case CONSTANT_T:
+ case DISCONNECT_T:
+ case FILE_T:
+ case FOR_T:
+ case FUNCTION_T:
+ case GROUP_T:
+ case IMPURE_T:
+ case PROCEDURE_T:
+ case PURE_T:
+ case SIGNAL_T:
+ case SHARED_T:
+ case SUBTYPE_T:
+ case TYPE_T:
+ case USE_T:
+ case VARIABLE_T:{if (!hasError) {
while (!hasError) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case ALIAS_T:
- case ATTRIBUTE_T:
- case COMPONENT_T:
- case CONSTANT_T:
- case DISCONNECT_T:
- case FILE_T:
- case FOR_T:
- case FUNCTION_T:
- case GROUP_T:
- case IMPURE_T:
- case PROCEDURE_T:
- case PURE_T:
- case SIGNAL_T:
- case SHARED_T:
- case SUBTYPE_T:
- case TYPE_T:
- case USE_T:
- case VARIABLE_T:
- case VHDL2008TOOLDIR:{
+ if (jj_2_107(2147483647)) {
;
- break;
- }
- default:
- jj_la1[259] = jj_gen;
+ } else {
goto end_label_51;
}if (!hasError) {
jj_consume_token(BEGIN_T);
}
- if (!hasError) {
- while (!hasError) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case ASSERT_T:
- case CASE_T:
- case POSTPONED_T:
- case PROCESS_T:
- case WITH_T:
- case LPAREN_T:
- case SLSL_T:
- case STRINGLITERAL:
- case BASIC_IDENTIFIER:
- case EXTENDED_CHARACTER:
- case VHDL2008TOOLDIR:{
- ;
- break;
- }
- default:
- jj_la1[260] = jj_gen;
- goto end_label_52;
- }if (!hasError) {
-
- concurrent_statement();
- }
-
- }
- end_label_52: ;
+ break;
}
-
- } else {if (!hasError) {
-
- while (!hasError) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case ASSERT_T:
- case CASE_T:
- case POSTPONED_T:
- case PROCESS_T:
- case WITH_T:
- case LPAREN_T:
- case SLSL_T:
- case STRINGLITERAL:
- case BASIC_IDENTIFIER:
- case EXTENDED_CHARACTER:
- case VHDL2008TOOLDIR:{
- ;
- break;
- }
- default:
- jj_la1[261] = jj_gen;
- goto end_label_53;
- }if (!hasError) {
-
- concurrent_statement();
+ default:
+ jj_la1[259] = jj_gen;
+ ;
+ }
+ }
+ if (!hasError) {
+
+ while (!hasError) {
+ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
+ case ASSERT_T:
+ case CASE_T:
+ case POSTPONED_T:
+ case PROCESS_T:
+ case WITH_T:
+ case LPAREN_T:
+ case SLSL_T:
+ case STRINGLITERAL:
+ case BASIC_IDENTIFIER:
+ case EXTENDED_CHARACTER:
+ case VHDL2008TOOLDIR:{
+ ;
+ break;
}
-
- }
- end_label_53: ;
+ default:
+ jj_la1[260] = jj_gen;
+ goto end_label_52;
+ }if (!hasError) {
+
+ concurrent_statement();
}
}
+ end_label_52: ;
+ }
+
}
break;
}
default:
- jj_la1[262] = jj_gen;
+ jj_la1[261] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[263] = jj_gen;
+ jj_la1[262] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[264] = jj_gen;
+ jj_la1[263] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[265] = jj_gen;
- goto end_label_54;
+ jj_la1[264] = jj_gen;
+ goto end_label_53;
}
}
- end_label_54: ;
+ end_label_53: ;
}
return s;
break;
}
default:
- jj_la1[266] = jj_gen;
+ jj_la1[265] = jj_gen;
;
}
}
if (jj_2_110(2147483647)) {
;
} else {
- goto end_label_55;
+ goto end_label_54;
}if (!hasError) {
s1 = pathname_element();
}
}
- end_label_55: ;
+ end_label_54: ;
}
return s+s2;
break;
}
default:
- jj_la1[267] = jj_gen;
+ jj_la1[266] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[268] = jj_gen;
+ jj_la1[267] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[269] = jj_gen;
+ jj_la1[268] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[270] = jj_gen;
+ jj_la1[269] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[271] = jj_gen;
+ jj_la1[270] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[272] = jj_gen;
+ jj_la1[271] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[273] = jj_gen;
+ jj_la1[272] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[274] = jj_gen;
+ jj_la1[273] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[275] = jj_gen;
+ jj_la1[274] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[276] = jj_gen;
+ jj_la1[275] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[277] = jj_gen;
+ jj_la1[276] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[278] = jj_gen;
+ jj_la1[277] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[279] = jj_gen;
+ jj_la1[278] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[280] = jj_gen;
+ jj_la1[279] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
if (jj_2_114(2147483647)) {
;
} else {
- goto end_label_56;
+ goto end_label_55;
}if (!hasError) {
expression();
break;
}
default:
- jj_la1[281] = jj_gen;
+ jj_la1[280] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
}
}
- end_label_56: ;
+ end_label_55: ;
}
}
break;
}
default:
- jj_la1[282] = jj_gen;
- goto end_label_57;
+ jj_la1[281] = jj_gen;
+ goto end_label_56;
}if (!hasError) {
jj_consume_token(COMMA_T);
}
}
- end_label_57: ;
+ end_label_56: ;
}
if (!hasError) {
break;
}
default:
- jj_la1[283] = jj_gen;
+ jj_la1[282] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[284] = jj_gen;
+ jj_la1[283] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[285] = jj_gen;
- goto end_label_58;
+ jj_la1[284] = jj_gen;
+ goto end_label_57;
}
}
- end_label_58: ;
+ end_label_57: ;
}
}
break;
}
default:
- jj_la1[286] = jj_gen;
+ jj_la1[285] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[287] = jj_gen;
+ jj_la1[286] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[288] = jj_gen;
+ jj_la1[287] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[289] = jj_gen;
+ jj_la1[288] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
break;
}
default:
- jj_la1[290] = jj_gen;
+ jj_la1[289] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[291] = jj_gen;
+ jj_la1[290] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[292] = jj_gen;
+ jj_la1[291] = jj_gen;
;
}
}
break;
}
default:
- jj_la1[293] = jj_gen;
+ jj_la1[292] = jj_gen;
jj_consume_token(-1);
errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true;
}
trace_enabled = false;
jj_ntk = -1;
jj_gen = 0;
- for (int i = 0; i < 294; i++) jj_la1[i] = -1;
+ for (int i = 0; i < 293; i++) jj_la1[i] = -1;
}
{ jj_save(113, xla); }
}
- inline bool jj_3R_258()
- {
- if (jj_done) return true;
- if (jj_3R_367()) return true;
- return false;
- }
-
- inline bool jj_3R_257()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
- return false;
- }
-
- inline bool jj_3R_123()
- {
- if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_257()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_258()) jj_scanpos = xsp;
- if (jj_scan_token(LOOP_T)) return true;
- if (jj_3R_259()) return true;
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(LOOP_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_625()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
- return false;
- }
-
- inline bool jj_3_45()
- {
- if (jj_done) return true;
- if (jj_3R_97()) return true;
- return false;
- }
-
- inline bool jj_3_44()
+ inline bool jj_3R_230()
{
if (jj_done) return true;
if (jj_3R_96()) return true;
return false;
}
- inline bool jj_3R_233()
- {
- if (jj_done) return true;
- if (jj_scan_token(NULL_T)) return true;
- return false;
- }
-
- inline bool jj_3_43()
+ inline bool jj_3R_229()
{
if (jj_done) return true;
if (jj_3R_95()) return true;
return false;
}
- inline bool jj_3R_232()
- {
- if (jj_done) return true;
- if (jj_3R_356()) return true;
- return false;
- }
-
- inline bool jj_3R_231()
- {
- if (jj_done) return true;
- if (jj_3R_97()) return true;
- return false;
- }
-
- inline bool jj_3R_230()
- {
- if (jj_done) return true;
- if (jj_3R_96()) return true;
- return false;
- }
-
- inline bool jj_3R_229()
+ inline bool jj_3R_228()
{
if (jj_done) return true;
- if (jj_3R_95()) return true;
+ if (jj_3R_94()) return true;
return false;
}
- inline bool jj_3R_107()
+ inline bool jj_3R_106()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_228()) {
+ jj_scanpos = xsp;
if (jj_3R_229()) {
jj_scanpos = xsp;
if (jj_3R_230()) {
jj_scanpos = xsp;
if (jj_3R_231()) {
jj_scanpos = xsp;
- if (jj_3R_232()) {
- jj_scanpos = xsp;
- if (jj_3R_233()) return true;
+ if (jj_3R_232()) return true;
}
}
}
inline bool jj_3_42()
{
if (jj_done) return true;
- if (jj_3R_94()) return true;
+ if (jj_3R_93()) return true;
return false;
}
- inline bool jj_3R_140()
+ inline bool jj_3R_139()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_199()
+ inline bool jj_3R_198()
{
if (jj_done) return true;
if (jj_scan_token(VARASSIGN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_444()
+ inline bool jj_3R_442()
{
if (jj_done) return true;
if (jj_scan_token(FOR_T)) return true;
- if (jj_3R_408()) return true;
+ if (jj_3R_407()) return true;
return false;
}
- inline bool jj_3R_367()
+ inline bool jj_3R_366()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_443()) {
+ if (jj_3R_441()) {
jj_scanpos = xsp;
- if (jj_3R_444()) return true;
+ if (jj_3R_442()) return true;
}
return false;
}
- inline bool jj_3R_443()
+ inline bool jj_3R_441()
{
if (jj_done) return true;
if (jj_scan_token(WHILE_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_3R_79()) return true;
return false;
}
- inline bool jj_3R_198()
+ inline bool jj_3R_197()
{
if (jj_done) return true;
- if (jj_3R_346()) return true;
+ if (jj_3R_345()) return true;
return false;
}
- inline bool jj_3R_400()
+ inline bool jj_3R_399()
{
if (jj_done) return true;
if (jj_scan_token(SEMI_T)) return true;
- if (jj_3R_399()) return true;
+ if (jj_3R_398()) return true;
return false;
}
- inline bool jj_3R_196()
+ inline bool jj_3R_195()
{
if (jj_done) return true;
Token * xsp;
return false;
}
- inline bool jj_3R_91()
+ inline bool jj_3R_90()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_196()) jj_scanpos = xsp;
- if (jj_3R_197()) return true;
+ if (jj_3R_195()) jj_scanpos = xsp;
+ if (jj_3R_196()) return true;
if (jj_scan_token(COLON_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_198()) jj_scanpos = xsp;
- if (jj_3R_85()) return true;
+ if (jj_3R_197()) jj_scanpos = xsp;
+ if (jj_3R_84()) return true;
xsp = jj_scanpos;
if (jj_scan_token(27)) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_199()) jj_scanpos = xsp;
+ if (jj_3R_198()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_313()
+ inline bool jj_3R_312()
{
if (jj_done) return true;
- if (jj_3R_399()) return true;
+ if (jj_3R_398()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_400()) { jj_scanpos = xsp; break; }
+ if (jj_3R_399()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_413()
+ inline bool jj_3R_411()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_92()
+ inline bool jj_3R_91()
{
if (jj_done) return true;
if (jj_scan_token(FILE_T)) return true;
- if (jj_3R_197()) return true;
+ if (jj_3R_196()) return true;
if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_84()) return true;
return false;
}
- inline bool jj_3R_399()
+ inline bool jj_3R_398()
{
if (jj_done) return true;
- if (jj_3R_491()) return true;
+ if (jj_3R_489()) return true;
return false;
}
inline bool jj_3_41()
{
if (jj_done) return true;
- if (jj_3R_93()) return true;
+ if (jj_3R_92()) return true;
return false;
}
- inline bool jj_3R_552()
+ inline bool jj_3R_557()
{
if (jj_done) return true;
- if (jj_3R_613()) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_612()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_551()
+ inline bool jj_3R_556()
{
if (jj_done) return true;
- if (jj_3R_93()) return true;
+ if (jj_3R_92()) return true;
return false;
}
inline bool jj_3_40()
{
if (jj_done) return true;
- if (jj_3R_92()) return true;
+ if (jj_3R_91()) return true;
return false;
}
inline bool jj_3_39()
{
if (jj_done) return true;
- if (jj_3R_91()) return true;
+ if (jj_3R_90()) return true;
return false;
}
- inline bool jj_3R_550()
+ inline bool jj_3R_555()
{
if (jj_done) return true;
- if (jj_3R_108()) return true;
+ if (jj_3R_107()) return true;
return false;
}
inline bool jj_3_38()
{
if (jj_done) return true;
- if (jj_3R_90()) return true;
+ if (jj_3R_89()) return true;
return false;
}
- inline bool jj_3R_491()
+ inline bool jj_3R_489()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_3_38()) {
jj_scanpos = xsp;
- if (jj_3R_550()) {
+ if (jj_3R_555()) {
jj_scanpos = xsp;
if (jj_3_39()) {
jj_scanpos = xsp;
if (jj_3_40()) {
jj_scanpos = xsp;
- if (jj_3R_551()) {
+ if (jj_3R_556()) {
jj_scanpos = xsp;
- if (jj_3R_552()) return true;
+ if (jj_3R_557()) return true;
}
}
}
return false;
}
- inline bool jj_3R_181()
+ inline bool jj_3R_180()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_67()) return true;
return false;
}
- inline bool jj_3R_621()
+ inline bool jj_3R_624()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_416()
+ inline bool jj_3R_414()
{
if (jj_done) return true;
if (jj_scan_token(ALL_T)) return true;
return false;
}
- inline bool jj_3R_415()
+ inline bool jj_3R_413()
{
if (jj_done) return true;
if (jj_scan_token(OTHER_T)) return true;
return false;
}
- inline bool jj_3R_331()
+ inline bool jj_3R_330()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_414()) {
+ if (jj_3R_412()) {
jj_scanpos = xsp;
- if (jj_3R_415()) {
+ if (jj_3R_413()) {
jj_scanpos = xsp;
- if (jj_3R_416()) return true;
+ if (jj_3R_414()) return true;
}
}
return false;
}
- inline bool jj_3R_414()
+ inline bool jj_3R_412()
{
if (jj_done) return true;
- if (jj_3R_197()) return true;
+ if (jj_3R_196()) return true;
return false;
}
- inline bool jj_3R_698()
+ inline bool jj_3R_695()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_328()
+ inline bool jj_3R_327()
{
if (jj_done) return true;
if (jj_scan_token(CONFIGURATION_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_327()
+ inline bool jj_3R_326()
{
if (jj_done) return true;
if (jj_scan_token(ENTITY_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_413()) jj_scanpos = xsp;
+ if (jj_3R_411()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_174()
+ inline bool jj_3R_173()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_326()) {
+ if (jj_3R_325()) {
jj_scanpos = xsp;
- if (jj_3R_327()) {
+ if (jj_3R_326()) {
jj_scanpos = xsp;
- if (jj_3R_328()) return true;
+ if (jj_3R_327()) return true;
}
}
return false;
inline bool jj_3_37()
{
if (jj_done) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_67()) return true;
return false;
}
- inline bool jj_3R_326()
+ inline bool jj_3R_325()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_scan_token(28)) jj_scanpos = xsp;
- if (jj_3R_70()) return true;
- return false;
- }
-
- inline bool jj_3R_155()
- {
- if (jj_done) return true;
- if (jj_3R_158()) return true;
- if (jj_scan_token(RANGE_T)) return true;
- if (jj_scan_token(BOX_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_427()
+ inline bool jj_3R_425()
{
if (jj_done) return true;
if (jj_scan_token(IS_T)) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_698()) {
+ if (jj_3R_695()) {
jj_scanpos = xsp;
if (jj_scan_token(145)) return true;
}
return false;
}
- inline bool jj_3R_618()
+ inline bool jj_3R_154()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_157()) return true;
+ if (jj_scan_token(RANGE_T)) return true;
+ if (jj_scan_token(BOX_T)) return true;
return false;
}
- inline bool jj_3R_617()
+ inline bool jj_3R_621()
{
if (jj_done) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_565()
+ inline bool jj_3R_620()
+ {
+ if (jj_done) return true;
+ if (jj_3R_67()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_564()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_617()) {
+ if (jj_3R_620()) {
jj_scanpos = xsp;
- if (jj_3R_618()) return true;
+ if (jj_3R_621()) return true;
}
return false;
}
- inline bool jj_3R_83()
+ inline bool jj_3R_82()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_67()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_181()) { jj_scanpos = xsp; break; }
+ if (jj_3R_180()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_526()
+ inline bool jj_3R_531()
{
if (jj_done) return true;
if (jj_scan_token(TYPE_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_620()
+ inline bool jj_3R_623()
{
if (jj_done) return true;
if (jj_scan_token(ELSE_T)) return true;
- if (jj_3R_259()) return true;
+ if (jj_3R_258()) return true;
return false;
}
- inline bool jj_3R_619()
+ inline bool jj_3R_622()
{
if (jj_done) return true;
if (jj_scan_token(ELSIF_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_3R_79()) return true;
if (jj_scan_token(THEN_T)) return true;
- if (jj_3R_259()) return true;
+ if (jj_3R_258()) return true;
return false;
}
- inline bool jj_3R_345()
+ inline bool jj_3R_344()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_514()
+ inline bool jj_3R_519()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_313()) return true;
+ if (jj_3R_312()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_255()
+ inline bool jj_3R_254()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_121()
+ inline bool jj_3R_120()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_255()) jj_scanpos = xsp;
+ if (jj_3R_254()) jj_scanpos = xsp;
if (jj_scan_token(IF_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_3R_79()) return true;
if (jj_scan_token(THEN_T)) return true;
- if (jj_3R_259()) return true;
+ if (jj_3R_258()) return true;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_619()) { jj_scanpos = xsp; break; }
+ if (jj_3R_622()) { jj_scanpos = xsp; break; }
}
xsp = jj_scanpos;
- if (jj_3R_620()) jj_scanpos = xsp;
+ if (jj_3R_623()) jj_scanpos = xsp;
if (jj_scan_token(END_T)) return true;
if (jj_scan_token(IF_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_621()) jj_scanpos = xsp;
+ if (jj_3R_624()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_197()
+ inline bool jj_3R_196()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_345()) { jj_scanpos = xsp; break; }
+ if (jj_3R_344()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_165()
+ inline bool jj_3R_164()
{
if (jj_done) return true;
if (jj_scan_token(BASIC_IDENTIFIER)) return true;
return false;
}
- inline bool jj_3R_164()
- {
- if (jj_done) return true;
- if (jj_scan_token(EXTENDED_CHARACTER)) return true;
- return false;
- }
-
- inline bool jj_3R_70()
+ inline bool jj_3R_423()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_164()) {
- jj_scanpos = xsp;
- if (jj_3R_165()) return true;
- }
+ if (jj_scan_token(77)) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_519()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_539()
+ inline bool jj_3R_163()
{
if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_538()) return true;
+ if (jj_scan_token(EXTENDED_CHARACTER)) return true;
return false;
}
- inline bool jj_3R_425()
+ inline bool jj_3R_69()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_scan_token(77)) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_514()) jj_scanpos = xsp;
+ if (jj_3R_163()) {
+ jj_scanpos = xsp;
+ if (jj_3R_164()) return true;
+ }
return false;
}
inline bool jj_3_114()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(WHEN_T)) return true;
return false;
}
- inline bool jj_3R_66()
+ inline bool jj_3R_544()
{
if (jj_done) return true;
- if (jj_scan_token(GROUP_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(IS_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_475()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_543()) return true;
return false;
}
- inline bool jj_3R_386()
+ inline bool jj_3R_385()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_86()) return true;
+ if (jj_3R_85()) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_scan_token(134)) {
return false;
}
- inline bool jj_3R_447()
+ inline bool jj_3R_65()
{
if (jj_done) return true;
- if (jj_3R_523()) return true;
+ if (jj_scan_token(GROUP_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_473()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_383()
+ inline bool jj_3R_445()
{
if (jj_done) return true;
- if (jj_scan_token(GROUP_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_476()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_528()) return true;
return false;
}
- inline bool jj_3R_524()
+ inline bool jj_3R_529()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_449()) return true;
+ if (jj_3R_447()) return true;
return false;
}
- inline bool jj_3R_540()
+ inline bool jj_3R_545()
{
if (jj_done) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_305()
+ inline bool jj_3R_382()
{
if (jj_done) return true;
- if (jj_3R_384()) return true;
+ if (jj_scan_token(GROUP_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_474()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_476()
+ inline bool jj_3R_304()
{
if (jj_done) return true;
- if (jj_3R_538()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_539()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_383()) return true;
return false;
}
- inline bool jj_3R_426()
+ inline bool jj_3R_424()
{
if (jj_done) return true;
Token * xsp;
return false;
}
- inline bool jj_3R_344()
+ inline bool jj_3R_343()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_426()) jj_scanpos = xsp;
+ if (jj_3R_424()) jj_scanpos = xsp;
if (jj_scan_token(FUNCTION_T)) return true;
- if (jj_3R_60()) return true;
- if (jj_3R_425()) return true;
+ if (jj_3R_59()) return true;
+ if (jj_3R_423()) return true;
if (jj_scan_token(RETURN_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
xsp = jj_scanpos;
- if (jj_3R_427()) jj_scanpos = xsp;
+ if (jj_3R_425()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_608()
+ inline bool jj_3R_474()
{
if (jj_done) return true;
- if (jj_3R_352()) return true;
+ if (jj_3R_543()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_544()) { jj_scanpos = xsp; break; }
+ }
return false;
}
inline bool jj_3R_607()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_351()) return true;
return false;
}
- inline bool jj_3R_538()
+ inline bool jj_3R_303()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_607()) {
- jj_scanpos = xsp;
- if (jj_3R_608()) return true;
- }
+ if (jj_3R_58()) return true;
+ if (jj_3R_384()) return true;
return false;
}
- inline bool jj_3R_71()
+ inline bool jj_3R_606()
{
if (jj_done) return true;
- if (jj_scan_token(GENERIC_T)) return true;
- if (jj_scan_token(MAP_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_166()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_304()
+ inline bool jj_3R_543()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
- if (jj_3R_385()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_606()) {
+ jj_scanpos = xsp;
+ if (jj_3R_607()) return true;
+ }
return false;
}
- inline bool jj_3R_171()
+ inline bool jj_3R_342()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(PROCEDURE_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_3R_423()) return true;
return false;
}
- inline bool jj_3R_343()
+ inline bool jj_3R_70()
{
if (jj_done) return true;
- if (jj_scan_token(PROCEDURE_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_3R_425()) return true;
+ if (jj_scan_token(GENERIC_T)) return true;
+ if (jj_scan_token(MAP_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_165()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_195()
+ inline bool jj_3R_170()
{
if (jj_done) return true;
- if (jj_3R_344()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_159()
+ inline bool jj_3R_194()
{
if (jj_done) return true;
- if (jj_3R_313()) return true;
+ if (jj_3R_343()) return true;
return false;
}
- inline bool jj_3R_194()
+ inline bool jj_3R_193()
{
if (jj_done) return true;
- if (jj_3R_343()) return true;
+ if (jj_3R_342()) return true;
return false;
}
- inline bool jj_3R_90()
+ inline bool jj_3R_89()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_194()) {
+ if (jj_3R_193()) {
jj_scanpos = xsp;
- if (jj_3R_195()) return true;
+ if (jj_3R_194()) return true;
}
return false;
}
- inline bool jj_3R_67()
+ inline bool jj_3R_158()
{
if (jj_done) return true;
- if (jj_scan_token(GENERIC_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_159()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_312()) return true;
return false;
}
- inline bool jj_3R_477()
+ inline bool jj_3R_475()
{
if (jj_done) return true;
if (jj_scan_token(ELSE_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_540()) jj_scanpos = xsp;
+ if (jj_3R_545()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_385()
+ inline bool jj_3R_384()
{
if (jj_done) return true;
Token * xsp;
- if (jj_3R_477()) return true;
+ if (jj_3R_475()) return true;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_477()) { jj_scanpos = xsp; break; }
+ if (jj_3R_475()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_322()
- {
- if (jj_done) return true;
- if (jj_scan_token(IF_T)) return true;
- if (jj_3R_80()) return true;
- return false;
- }
-
- inline bool jj_3R_169()
+ inline bool jj_3R_66()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_321()) {
- jj_scanpos = xsp;
- if (jj_3R_322()) return true;
- }
+ if (jj_scan_token(GENERIC_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_158()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
inline bool jj_3R_321()
{
if (jj_done) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_3R_408()) return true;
+ if (jj_scan_token(IF_T)) return true;
+ if (jj_3R_79()) return true;
return false;
}
- inline bool jj_3R_384()
+ inline bool jj_3R_383()
{
if (jj_done) return true;
Token * xsp;
return false;
}
- inline bool jj_3R_448()
+ inline bool jj_3R_446()
{
if (jj_done) return true;
- if (jj_3R_405()) return true;
+ if (jj_3R_404()) return true;
return false;
}
- inline bool jj_3R_449()
+ inline bool jj_3R_168()
{
if (jj_done) return true;
- if (jj_3R_446()) return true;
- if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_86()) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_524()) { jj_scanpos = xsp; break; }
+ xsp = jj_scanpos;
+ if (jj_3R_320()) {
+ jj_scanpos = xsp;
+ if (jj_3R_321()) return true;
}
- if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_464()
+ inline bool jj_3R_320()
{
if (jj_done) return true;
- if (jj_3R_528()) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_3R_407()) return true;
return false;
}
- inline bool jj_3R_75()
+ inline bool jj_3R_447()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_169()) return true;
- if (jj_scan_token(GENERATE_T)) return true;
- if (jj_3R_170()) return true;
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(GENERATE_T)) return true;
+ if (jj_3R_444()) return true;
+ if (jj_scan_token(WHEN_T)) return true;
+ if (jj_3R_85()) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_171()) jj_scanpos = xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_529()) { jj_scanpos = xsp; break; }
+ }
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_306()
+ inline bool jj_3R_305()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_86()) return true;
+ if (jj_3R_85()) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_scan_token(134)) {
}
while (true) {
xsp = jj_scanpos;
- if (jj_3R_386()) { jj_scanpos = xsp; break; }
+ if (jj_3R_385()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_105()
+ inline bool jj_3R_74()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_226()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_168()) return true;
+ if (jj_scan_token(GENERATE_T)) return true;
+ if (jj_3R_169()) return true;
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(GENERATE_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_170()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_303()
+ inline bool jj_3R_302()
{
if (jj_done) return true;
- if (jj_3R_384()) return true;
+ if (jj_3R_383()) return true;
return false;
}
inline bool jj_3_110()
{
if (jj_done) return true;
- if (jj_3R_143()) return true;
+ if (jj_3R_142()) return true;
if (jj_scan_token(DOT_T)) return true;
return false;
}
- inline bool jj_3R_145()
+ inline bool jj_3R_104()
{
if (jj_done) return true;
- if (jj_scan_token(WITH_T)) return true;
if (jj_3R_59()) return true;
- if (jj_scan_token(SELECT_T)) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(155)) jj_scanpos = xsp;
- if (jj_3R_115()) return true;
- if (jj_scan_token(LESSTHAN_T)) return true;
- if (jj_scan_token(FORCE_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_305()) jj_scanpos = xsp;
- if (jj_3R_306()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_225()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_157()
+ inline bool jj_3R_144()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_312()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(WITH_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(SELECT_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(155)) jj_scanpos = xsp;
+ if (jj_3R_114()) return true;
+ if (jj_scan_token(LESSTHAN_T)) return true;
+ if (jj_scan_token(FORCE_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_304()) jj_scanpos = xsp;
+ if (jj_3R_305()) return true;
return false;
}
inline bool jj_3_113()
{
if (jj_done) return true;
- if (jj_3R_109()) return true;
+ if (jj_3R_108()) return true;
return false;
}
- inline bool jj_3R_369()
+ inline bool jj_3R_368()
{
if (jj_done) return true;
if (jj_scan_token(WITH_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(SELECT_T)) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_scan_token(155)) jj_scanpos = xsp;
- if (jj_3R_115()) return true;
+ if (jj_3R_114()) return true;
if (jj_scan_token(LESSTHAN_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_448()) jj_scanpos = xsp;
- if (jj_3R_449()) return true;
+ if (jj_3R_446()) jj_scanpos = xsp;
+ if (jj_3R_447()) return true;
return false;
}
- inline bool jj_3R_301()
+ inline bool jj_3R_300()
{
if (jj_done) return true;
- if (jj_3R_143()) return true;
+ if (jj_3R_142()) return true;
if (jj_scan_token(DOT_T)) return true;
return false;
}
- inline bool jj_3R_689()
- {
- if (jj_done) return true;
- if (jj_3R_60()) return true;
- return false;
- }
-
- inline bool jj_3R_137()
+ inline bool jj_3R_686()
{
if (jj_done) return true;
- if (jj_scan_token(TYPE_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(IS_T)) return true;
- if (jj_3R_577()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_575()
+ inline bool jj_3R_574()
{
if (jj_done) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_688()
+ inline bool jj_3R_685()
{
if (jj_done) return true;
- if (jj_3R_109()) return true;
+ if (jj_3R_108()) return true;
return false;
}
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_688()) {
+ if (jj_3R_685()) {
jj_scanpos = xsp;
- if (jj_3R_689()) return true;
+ if (jj_3R_686()) return true;
}
return false;
}
- inline bool jj_3R_64()
+ inline bool jj_3R_462()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_157()) jj_scanpos = xsp;
+ if (jj_3R_533()) return true;
return false;
}
inline bool jj_3_112()
{
if (jj_done) return true;
- if (jj_3R_145()) return true;
- return false;
- }
-
- inline bool jj_3R_570()
- {
- if (jj_done) return true;
- if (jj_3R_313()) return true;
+ if (jj_3R_144()) return true;
return false;
}
- inline bool jj_3R_521()
+ inline bool jj_3R_526()
{
if (jj_done) return true;
if (jj_scan_token(WITH_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(SELECT_T)) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_scan_token(155)) jj_scanpos = xsp;
if (jj_3R_662()) return true;
if (jj_scan_token(VARASSIGN_T)) return true;
- if (jj_3R_306()) return true;
+ if (jj_3R_305()) return true;
return false;
}
- inline bool jj_3R_445()
+ inline bool jj_3R_443()
{
if (jj_done) return true;
- if (jj_3R_405()) return true;
+ if (jj_3R_404()) return true;
return false;
}
- inline bool jj_3R_398()
+ inline bool jj_3R_270()
{
if (jj_done) return true;
- if (jj_scan_token(INTEGER)) return true;
+ if (jj_3R_368()) return true;
return false;
}
- inline bool jj_3R_312()
+ inline bool jj_3R_127()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_397()) {
+ if (jj_3R_269()) {
jj_scanpos = xsp;
- if (jj_3R_398()) return true;
+ if (jj_3R_270()) return true;
}
return false;
}
- inline bool jj_3R_397()
- {
- if (jj_done) return true;
- if (jj_3R_60()) return true;
- return false;
- }
-
- inline bool jj_3R_271()
- {
- if (jj_done) return true;
- if (jj_3R_369()) return true;
- return false;
- }
-
- inline bool jj_3R_128()
+ inline bool jj_3R_269()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_270()) {
- jj_scanpos = xsp;
- if (jj_3R_271()) return true;
- }
+ if (jj_3R_144()) return true;
return false;
}
- inline bool jj_3R_270()
+ inline bool jj_3R_156()
{
if (jj_done) return true;
- if (jj_3R_145()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_311()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_144()
+ inline bool jj_3R_143()
{
if (jj_done) return true;
- if (jj_3R_115()) return true;
+ if (jj_3R_114()) return true;
if (jj_scan_token(LESSTHAN_T)) return true;
if (jj_scan_token(FORCE_T)) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_303()) jj_scanpos = xsp;
- if (jj_3R_59()) return true;
+ if (jj_3R_302()) jj_scanpos = xsp;
+ if (jj_3R_58()) return true;
if (jj_scan_token(WHEN_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_304()) jj_scanpos = xsp;
+ if (jj_3R_303()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_654()
+ inline bool jj_3R_136()
{
if (jj_done) return true;
- if (jj_scan_token(FILE_T)) return true;
- if (jj_scan_token(OF_T)) return true;
- if (jj_3R_158()) return true;
+ if (jj_scan_token(TYPE_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_576()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_523()
+ inline bool jj_3R_528()
{
if (jj_done) return true;
if (jj_scan_token(ELSE_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_575()) jj_scanpos = xsp;
+ if (jj_3R_574()) jj_scanpos = xsp;
return false;
}
inline bool jj_3_111()
{
if (jj_done) return true;
- if (jj_3R_144()) return true;
+ if (jj_3R_143()) return true;
return false;
}
- inline bool jj_3R_580()
+ inline bool jj_3R_323()
{
if (jj_done) return true;
- if (jj_scan_token(OPEN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_409()) return true;
return false;
}
- inline bool jj_3R_528()
+ inline bool jj_3R_63()
{
if (jj_done) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_580()) jj_scanpos = xsp;
- if (jj_scan_token(IS_T)) return true;
- if (jj_3R_581()) return true;
+ if (jj_3R_156()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_368()
+ inline bool jj_3R_367()
{
if (jj_done) return true;
- if (jj_3R_115()) return true;
+ if (jj_3R_114()) return true;
if (jj_scan_token(LESSTHAN_T)) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_445()) jj_scanpos = xsp;
- if (jj_3R_446()) return true;
+ if (jj_3R_443()) jj_scanpos = xsp;
+ if (jj_3R_444()) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
xsp = jj_scanpos;
- if (jj_3R_447()) jj_scanpos = xsp;
+ if (jj_3R_445()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_269()
+ inline bool jj_3R_569()
{
if (jj_done) return true;
- if (jj_3R_368()) return true;
+ if (jj_3R_312()) return true;
return false;
}
- inline bool jj_3R_581()
+ inline bool jj_3R_268()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_367()) return true;
return false;
}
- inline bool jj_3R_127()
+ inline bool jj_3R_397()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(INTEGER)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_311()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_268()) {
+ if (jj_3R_396()) {
jj_scanpos = xsp;
- if (jj_3R_269()) return true;
+ if (jj_3R_397()) return true;
}
return false;
}
- inline bool jj_3R_268()
+ inline bool jj_3R_396()
{
if (jj_done) return true;
- if (jj_3R_144()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_450()
+ inline bool jj_3R_126()
{
if (jj_done) return true;
- if (jj_scan_token(DOUBLEMULT_T)) return true;
- if (jj_3R_370()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_267()) {
+ jj_scanpos = xsp;
+ if (jj_3R_268()) return true;
+ }
return false;
}
- inline bool jj_3R_142()
+ inline bool jj_3R_267()
{
if (jj_done) return true;
if (jj_3R_143()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_141()
+ {
+ if (jj_done) return true;
+ if (jj_3R_142()) return true;
if (jj_scan_token(DOT_T)) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_301()) { jj_scanpos = xsp; break; }
+ if (jj_3R_300()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_549()
+ inline bool jj_3R_554()
{
if (jj_done) return true;
if (jj_scan_token(AT_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_302()
+ inline bool jj_3R_301()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
inline bool jj_3_109()
{
if (jj_done) return true;
- if (jj_3R_142()) return true;
+ if (jj_3R_141()) return true;
return false;
}
- inline bool jj_3R_376()
+ inline bool jj_3R_656()
{
if (jj_done) return true;
if (jj_scan_token(FILE_T)) return true;
- if (jj_3R_197()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_464()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
- return false;
- }
-
- inline bool jj_3R_264()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(OF_T)) return true;
+ if (jj_3R_157()) return true;
return false;
}
- inline bool jj_3R_284()
+ inline bool jj_3R_579()
{
if (jj_done) return true;
- if (jj_scan_token(NOT_T)) return true;
- if (jj_3R_370()) return true;
+ if (jj_scan_token(OPEN_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_283()
+ inline bool jj_3R_611()
{
if (jj_done) return true;
- if (jj_scan_token(ABS_T)) return true;
- if (jj_3R_370()) return true;
+ if (jj_3R_141()) return true;
return false;
}
- inline bool jj_3R_136()
+ inline bool jj_3R_533()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_282()) {
- jj_scanpos = xsp;
- if (jj_3R_283()) {
- jj_scanpos = xsp;
- if (jj_3R_284()) return true;
- }
- }
+ if (jj_3R_579()) jj_scanpos = xsp;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_580()) return true;
return false;
}
- inline bool jj_3R_282()
+ inline bool jj_3R_142()
{
if (jj_done) return true;
- if (jj_3R_370()) return true;
+ if (jj_3R_69()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_450()) jj_scanpos = xsp;
+ if (jj_3R_301()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_612()
+ inline bool jj_3R_580()
{
if (jj_done) return true;
- if (jj_3R_142()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_699()
+ inline bool jj_3R_639()
{
if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_97()) return true;
+ if (jj_scan_token(NEG_T)) return true;
+ if (jj_scan_token(DOT_T)) return true;
return false;
}
- inline bool jj_3R_147()
+ inline bool jj_3R_610()
{
if (jj_done) return true;
- if (jj_3R_309()) return true;
- if (jj_3R_146()) return true;
+ Token * xsp;
+ if (jj_3R_639()) return true;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_639()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_143()
+ inline bool jj_3R_448()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_302()) jj_scanpos = xsp;
+ if (jj_scan_token(DOUBLEMULT_T)) return true;
+ if (jj_3R_369()) return true;
return false;
}
- inline bool jj_3R_394()
+ inline bool jj_3_108()
{
if (jj_done) return true;
- if (jj_scan_token(OR_T)) return true;
+ if (jj_scan_token(DOT_T)) return true;
+ if (jj_3R_141()) return true;
return false;
}
- inline bool jj_3R_393()
+ inline bool jj_3R_553()
{
if (jj_done) return true;
- if (jj_scan_token(XOR_T)) return true;
+ if (jj_3R_610()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_611()) jj_scanpos = xsp;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_392()
+ inline bool jj_3R_375()
{
if (jj_done) return true;
- if (jj_scan_token(XNOR_T)) return true;
+ if (jj_scan_token(FILE_T)) return true;
+ if (jj_3R_196()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_84()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_462()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_391()
+ inline bool jj_3R_263()
{
if (jj_done) return true;
- if (jj_scan_token(NOR_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_636()
+ inline bool jj_3R_609()
{
if (jj_done) return true;
- if (jj_scan_token(NEG_T)) return true;
if (jj_scan_token(DOT_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_390()
+ inline bool jj_3R_283()
{
if (jj_done) return true;
- if (jj_scan_token(NAND_T)) return true;
+ if (jj_scan_token(NOT_T)) return true;
+ if (jj_3R_369()) return true;
return false;
}
- inline bool jj_3R_611()
+ inline bool jj_3R_282()
{
if (jj_done) return true;
- Token * xsp;
- if (jj_3R_636()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_636()) { jj_scanpos = xsp; break; }
- }
+ if (jj_scan_token(ABS_T)) return true;
+ if (jj_3R_369()) return true;
return false;
}
- inline bool jj_3R_410()
+ inline bool jj_3R_608()
{
if (jj_done) return true;
- if (jj_3R_498()) return true;
+ if (jj_scan_token(DOT_T)) return true;
+ if (jj_3R_141()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_309()
+ inline bool jj_3R_552()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_389()) {
- jj_scanpos = xsp;
- if (jj_3R_390()) {
- jj_scanpos = xsp;
- if (jj_3R_391()) {
+ if (jj_3R_608()) {
jj_scanpos = xsp;
- if (jj_3R_392()) {
- jj_scanpos = xsp;
- if (jj_3R_393()) {
- jj_scanpos = xsp;
- if (jj_3R_394()) return true;
- }
- }
- }
- }
+ if (jj_3R_609()) return true;
}
return false;
}
- inline bool jj_3R_389()
- {
- if (jj_done) return true;
- if (jj_scan_token(AND_T)) return true;
- return false;
- }
-
- inline bool jj_3_108()
+ inline bool jj_3R_135()
{
if (jj_done) return true;
- if (jj_scan_token(DOT_T)) return true;
- if (jj_3R_142()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_281()) {
+ jj_scanpos = xsp;
+ if (jj_3R_282()) {
+ jj_scanpos = xsp;
+ if (jj_3R_283()) return true;
+ }
+ }
return false;
}
- inline bool jj_3R_548()
+ inline bool jj_3R_281()
{
if (jj_done) return true;
- if (jj_3R_611()) return true;
+ if (jj_3R_369()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_612()) jj_scanpos = xsp;
- if (jj_3R_70()) return true;
+ if (jj_3R_448()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_610()
+ inline bool jj_3R_488()
{
if (jj_done) return true;
- if (jj_scan_token(DOT_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_554()) return true;
return false;
}
- inline bool jj_3R_59()
+ inline bool jj_3R_487()
{
if (jj_done) return true;
- if (jj_3R_146()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_147()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_553()) return true;
return false;
}
- inline bool jj_3R_609()
+ inline bool jj_3R_696()
{
if (jj_done) return true;
- if (jj_scan_token(DOT_T)) return true;
- if (jj_3R_142()) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_96()) return true;
return false;
}
- inline bool jj_3R_547()
+ inline bool jj_3R_395()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_609()) {
+ if (jj_3R_486()) {
jj_scanpos = xsp;
- if (jj_3R_610()) return true;
+ if (jj_3R_487()) {
+ jj_scanpos = xsp;
+ if (jj_3R_488()) return true;
+ }
}
return false;
}
- inline bool jj_3R_490()
+ inline bool jj_3R_486()
{
if (jj_done) return true;
- if (jj_3R_549()) return true;
+ if (jj_3R_552()) return true;
return false;
}
- inline bool jj_3R_489()
+ inline bool jj_3R_146()
{
if (jj_done) return true;
- if (jj_3R_548()) return true;
+ if (jj_3R_308()) return true;
+ if (jj_3R_145()) return true;
return false;
}
- inline bool jj_3R_396()
+ inline bool jj_3R_393()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_488()) {
- jj_scanpos = xsp;
- if (jj_3R_489()) {
- jj_scanpos = xsp;
- if (jj_3R_490()) return true;
- }
- }
+ if (jj_scan_token(OR_T)) return true;
return false;
}
- inline bool jj_3R_488()
+ inline bool jj_3_105()
{
if (jj_done) return true;
- if (jj_3R_547()) return true;
+ if (jj_3R_138()) return true;
return false;
}
- inline bool jj_3_105()
+ inline bool jj_3R_392()
{
if (jj_done) return true;
- if (jj_3R_139()) return true;
+ if (jj_scan_token(XOR_T)) return true;
return false;
}
- inline bool jj_3R_265()
+ inline bool jj_3R_391()
{
if (jj_done) return true;
- if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_scan_token(XNOR_T)) return true;
return false;
}
- inline bool jj_3R_263()
+ inline bool jj_3R_485()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_scan_token(VARIABLE_T)) return true;
return false;
}
- inline bool jj_3R_487()
+ inline bool jj_3R_390()
{
if (jj_done) return true;
- if (jj_scan_token(VARIABLE_T)) return true;
+ if (jj_scan_token(NOR_T)) return true;
return false;
}
- inline bool jj_3R_125()
+ inline bool jj_3R_484()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_263()) jj_scanpos = xsp;
- if (jj_scan_token(EXIT_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_264()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_265()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(SIGNAL_T)) return true;
return false;
}
- inline bool jj_3R_486()
+ inline bool jj_3R_389()
{
if (jj_done) return true;
- if (jj_scan_token(SIGNAL_T)) return true;
+ if (jj_scan_token(NAND_T)) return true;
return false;
}
- inline bool jj_3R_395()
+ inline bool jj_3R_308()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_485()) {
+ if (jj_3R_388()) {
jj_scanpos = xsp;
- if (jj_3R_486()) {
+ if (jj_3R_389()) {
+ jj_scanpos = xsp;
+ if (jj_3R_390()) {
jj_scanpos = xsp;
- if (jj_3R_487()) return true;
+ if (jj_3R_391()) {
+ jj_scanpos = xsp;
+ if (jj_3R_392()) {
+ jj_scanpos = xsp;
+ if (jj_3R_393()) return true;
+ }
+ }
+ }
}
}
return false;
}
- inline bool jj_3R_485()
+ inline bool jj_3R_388()
{
if (jj_done) return true;
- if (jj_scan_token(CONSTANT_T)) return true;
+ if (jj_scan_token(AND_T)) return true;
return false;
}
- inline bool jj_3R_690()
+ inline bool jj_3R_394()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_97()) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_699()) { jj_scanpos = xsp; break; }
+ xsp = jj_scanpos;
+ if (jj_3R_483()) {
+ jj_scanpos = xsp;
+ if (jj_3R_484()) {
+ jj_scanpos = xsp;
+ if (jj_3R_485()) return true;
+ }
}
- if (jj_scan_token(RPAREN_T)) return true;
- return false;
- }
-
- inline bool jj_3R_275()
- {
- if (jj_done) return true;
- if (jj_3R_133()) return true;
return false;
}
- inline bool jj_3R_209()
+ inline bool jj_3R_483()
{
if (jj_done) return true;
- if (jj_3R_352()) return true;
+ if (jj_scan_token(CONSTANT_T)) return true;
return false;
}
inline bool jj_3_107()
{
if (jj_done) return true;
- if (jj_3R_141()) return true;
- if (jj_scan_token(BEGIN_T)) return true;
+ if (jj_3R_140()) return true;
return false;
}
- inline bool jj_3R_208()
+ inline bool jj_3R_274()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_132()) return true;
return false;
}
- inline bool jj_3R_97()
+ inline bool jj_3R_58()
{
if (jj_done) return true;
+ if (jj_3R_145()) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_208()) {
- jj_scanpos = xsp;
- if (jj_3R_209()) return true;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_146()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_311()
+ inline bool jj_3R_310()
{
if (jj_done) return true;
if (jj_scan_token(SLSL_T)) return true;
+ if (jj_3R_394()) return true;
if (jj_3R_395()) return true;
- if (jj_3R_396()) return true;
if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_84()) return true;
if (jj_scan_token(RSRS_T)) return true;
return false;
}
- inline bool jj_3R_411()
+ inline bool jj_3R_408()
{
if (jj_done) return true;
- if (jj_3R_498()) return true;
+ if (jj_3R_140()) return true;
return false;
}
- inline bool jj_3R_697()
+ inline bool jj_3R_322()
{
if (jj_done) return true;
- if (jj_3R_352()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_408()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(BEGIN_T)) return true;
return false;
}
- inline bool jj_3R_324()
+ inline bool jj_3R_169()
{
if (jj_done) return true;
Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_322()) jj_scanpos = xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_411()) { jj_scanpos = xsp; break; }
+ if (jj_3R_323()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_409()
+ inline bool jj_3R_264()
{
if (jj_done) return true;
- if (jj_3R_141()) return true;
+ if (jj_scan_token(WHEN_T)) return true;
+ if (jj_3R_79()) return true;
return false;
}
- inline bool jj_3R_696()
+ inline bool jj_3R_262()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_683()
+ inline bool jj_3R_284()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_696()) {
- jj_scanpos = xsp;
- if (jj_3R_697()) return true;
- }
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_170()
+ inline bool jj_3R_661()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_323()) {
- jj_scanpos = xsp;
- if (jj_3R_324()) return true;
- }
+ if (jj_scan_token(BEGIN_T)) return true;
+ if (jj_3R_661()) return true;
return false;
}
- inline bool jj_3R_323()
+ inline bool jj_3R_124()
{
if (jj_done) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_409()) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(BEGIN_T)) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_410()) { jj_scanpos = xsp; break; }
- }
+ xsp = jj_scanpos;
+ if (jj_3R_262()) jj_scanpos = xsp;
+ if (jj_scan_token(EXIT_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_263()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_264()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3_36()
+ inline bool jj_3R_234()
{
if (jj_done) return true;
- if (jj_3R_89()) return true;
+ if (jj_3R_132()) return true;
return false;
}
- inline bool jj_3R_285()
+ inline bool jj_3_106()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_139()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
inline bool jj_3R_687()
{
if (jj_done) return true;
- if (jj_scan_token(BEGIN_T)) return true;
- if (jj_3R_687()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_96()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_696()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3_35()
+ inline bool jj_3R_138()
{
if (jj_done) return true;
- if (jj_3R_88()) return true;
+ if (jj_scan_token(END_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_284()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_235()
+ inline bool jj_3R_640()
{
if (jj_done) return true;
- if (jj_3R_133()) return true;
+ if (jj_3R_132()) return true;
return false;
}
- inline bool jj_3_106()
+ inline bool jj_3R_208()
{
if (jj_done) return true;
- if (jj_3R_140()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_351()) return true;
return false;
}
- inline bool jj_3R_139()
+ inline bool jj_3R_207()
{
if (jj_done) return true;
- if (jj_scan_token(END_T)) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_285()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_637()
+ inline bool jj_3R_96()
{
if (jj_done) return true;
- if (jj_3R_133()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_207()) {
+ jj_scanpos = xsp;
+ if (jj_3R_208()) return true;
+ }
return false;
}
- inline bool jj_3R_661()
+ inline bool jj_3R_651()
{
if (jj_done) return true;
if (jj_scan_token(WHEN_T)) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_3_106()) jj_scanpos = xsp;
- if (jj_3R_86()) return true;
+ if (jj_3R_85()) return true;
if (jj_scan_token(ARROW_T)) return true;
- if (jj_3R_687()) return true;
+ if (jj_3R_661()) return true;
return false;
}
- inline bool jj_3R_649()
+ inline bool jj_3R_618()
{
if (jj_done) return true;
Token * xsp;
- if (jj_3R_661()) return true;
+ if (jj_3R_651()) return true;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_661()) { jj_scanpos = xsp; break; }
+ if (jj_3R_651()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_471()
+ inline bool jj_3R_694()
{
if (jj_done) return true;
- if (jj_3R_533()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_534()) return true;
+ if (jj_3R_351()) return true;
return false;
}
- inline bool jj_3R_684()
+ inline bool jj_3R_693()
{
if (jj_done) return true;
- if (jj_3R_234()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_585()
+ inline bool jj_3R_683()
{
if (jj_done) return true;
- if (jj_scan_token(ALL_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_693()) {
+ jj_scanpos = xsp;
+ if (jj_3R_694()) return true;
+ }
return false;
}
- inline bool jj_3R_584()
+ inline bool jj_3R_560()
{
if (jj_done) return true;
- if (jj_scan_token(OTHER_T)) return true;
+ if (jj_scan_token(CASE_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(GENERATE_T)) return true;
+ if (jj_3R_618()) return true;
return false;
}
- inline bool jj_3R_615()
+ inline bool jj_3_36()
{
if (jj_done) return true;
- if (jj_scan_token(CASE_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(GENERATE_T)) return true;
- if (jj_3R_649()) return true;
+ if (jj_3R_88()) return true;
return false;
}
- inline bool jj_3R_634()
+ inline bool jj_3_35()
{
if (jj_done) return true;
- if (jj_3R_656()) return true;
+ if (jj_3R_87()) return true;
return false;
}
- inline bool jj_3R_583()
+ inline bool jj_3R_131()
{
if (jj_done) return true;
- Token * xsp;
- if (jj_3R_634()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_634()) { jj_scanpos = xsp; break; }
- }
+ if (jj_scan_token(GENERIC_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_312()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_533()
+ inline bool jj_3R_132()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_583()) {
- jj_scanpos = xsp;
- if (jj_3R_584()) {
- jj_scanpos = xsp;
- if (jj_3R_585()) return true;
- }
- }
+ if (jj_scan_token(GENERIC_T)) return true;
+ if (jj_scan_token(MAP_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_165()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_656()
+ inline bool jj_3R_469()
{
if (jj_done) return true;
- if (jj_3R_683()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_684()) jj_scanpos = xsp;
+ if (jj_3R_538()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_539()) return true;
return false;
}
- inline bool jj_3R_132()
+ inline bool jj_3R_684()
{
if (jj_done) return true;
- if (jj_scan_token(GENERIC_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_313()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_233()) return true;
return false;
}
- inline bool jj_3R_133()
+ inline bool jj_3R_584()
{
if (jj_done) return true;
- if (jj_scan_token(GENERIC_T)) return true;
- if (jj_scan_token(MAP_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_166()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(ALL_T)) return true;
return false;
}
- inline bool jj_3_32()
+ inline bool jj_3R_583()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_scan_token(OTHER_T)) return true;
return false;
}
- inline bool jj_3_34()
+ inline bool jj_3R_637()
{
if (jj_done) return true;
- if (jj_3R_87()) return true;
+ if (jj_3R_658()) return true;
return false;
}
- inline bool jj_3_33()
+ inline bool jj_3R_582()
{
if (jj_done) return true;
- if (jj_3R_66()) return true;
+ Token * xsp;
+ if (jj_3R_637()) return true;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_637()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_537()
+ inline bool jj_3R_538()
{
if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_536()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_582()) {
+ jj_scanpos = xsp;
+ if (jj_3R_583()) {
+ jj_scanpos = xsp;
+ if (jj_3R_584()) return true;
+ }
+ }
return false;
}
- inline bool jj_3R_131()
+ inline bool jj_3R_130()
{
if (jj_done) return true;
if (jj_scan_token(FUNCTION_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(IS_T)) return true;
if (jj_scan_token(NEW_T)) return true;
- if (jj_3R_60()) return true;
- if (jj_3R_234()) return true;
+ if (jj_3R_59()) return true;
+ if (jj_3R_233()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_275()) jj_scanpos = xsp;
+ if (jj_3R_274()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_108()
+ inline bool jj_3R_658()
+ {
+ if (jj_done) return true;
+ if (jj_3R_683()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_684()) jj_scanpos = xsp;
+ return false;
+ }
+
+ inline bool jj_3R_107()
{
if (jj_done) return true;
if (jj_scan_token(PACKAGE_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(IS_T)) return true;
if (jj_scan_token(NEW_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_637()) jj_scanpos = xsp;
+ if (jj_3R_640()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_87()
+ inline bool jj_3R_86()
{
if (jj_done) return true;
if (jj_scan_token(PACKAGE_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(IS_T)) return true;
if (jj_scan_token(NEW_T)) return true;
- if (jj_3R_60()) return true;
- if (jj_3R_234()) return true;
+ if (jj_3R_59()) return true;
+ if (jj_3R_233()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_235()) jj_scanpos = xsp;
+ if (jj_3R_234()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_606()
+ inline bool jj_3_32()
{
if (jj_done) return true;
- if (jj_scan_token(BOX_T)) return true;
+ if (jj_3R_64()) return true;
return false;
}
- inline bool jj_3R_349()
+ inline bool jj_3_34()
{
if (jj_done) return true;
- if (jj_scan_token(ENTITY_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_86()) return true;
return false;
}
- inline bool jj_3R_682()
+ inline bool jj_3_33()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_65()) return true;
return false;
}
- inline bool jj_3R_475()
+ inline bool jj_3R_542()
{
if (jj_done) return true;
- if (jj_3R_536()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_537()) { jj_scanpos = xsp; break; }
- }
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_541()) return true;
return false;
}
- inline bool jj_3R_254()
+ inline bool jj_3R_682()
{
if (jj_done) return true;
- if (jj_3R_366()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_536()
+ inline bool jj_3R_253()
{
if (jj_done) return true;
- if (jj_3R_534()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_606()) jj_scanpos = xsp;
+ if (jj_3R_365()) return true;
return false;
}
- inline bool jj_3R_616()
+ inline bool jj_3R_692()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_702()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_602()
+ inline bool jj_3R_605()
{
if (jj_done) return true;
- if (jj_scan_token(FILE_T)) return true;
+ if (jj_scan_token(BOX_T)) return true;
return false;
}
- inline bool jj_3R_695()
+ inline bool jj_3R_681()
{
if (jj_done) return true;
- if (jj_3R_705()) return true;
- if (jj_scan_token(SEMI_T)) return true;
- return false;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_692()) { jj_scanpos = xsp; break; }
+ }
+ return false;
+ }
+
+ inline bool jj_3R_719()
+ {
+ if (jj_done) return true;
+ if (jj_3R_381()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_718()
+ {
+ if (jj_done) return true;
+ if (jj_3R_378()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_348()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(ENTITY_T)) return true;
+ if (jj_3R_69()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_717()
+ {
+ if (jj_done) return true;
+ if (jj_3R_346()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_702()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_717()) {
+ jj_scanpos = xsp;
+ if (jj_3R_718()) {
+ jj_scanpos = xsp;
+ if (jj_3R_719()) return true;
+ }
+ }
+ return false;
+ }
+
+ inline bool jj_3R_473()
+ {
+ if (jj_done) return true;
+ if (jj_3R_541()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_542()) { jj_scanpos = xsp; break; }
+ }
+ return false;
+ }
+
+ inline bool jj_3R_680()
+ {
+ if (jj_done) return true;
+ if (jj_3R_69()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_252()
+ {
+ if (jj_done) return true;
+ if (jj_3R_364()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_657()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(PROTECTED_T)) return true;
+ if (jj_3R_681()) return true;
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(PROTECTED_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_682()) jj_scanpos = xsp;
+ return false;
+ }
+
+ inline bool jj_3R_541()
+ {
+ if (jj_done) return true;
+ if (jj_3R_539()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_605()) jj_scanpos = xsp;
+ return false;
+ }
+
+ inline bool jj_3R_691()
+ {
+ if (jj_done) return true;
+ if (jj_3R_701()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_619()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ return false;
}
inline bool jj_3R_601()
{
if (jj_done) return true;
- if (jj_scan_token(GROUP_T)) return true;
+ if (jj_scan_token(FILE_T)) return true;
return false;
}
- inline bool jj_3R_681()
+ inline bool jj_3_103()
+ {
+ if (jj_done) return true;
+ if (jj_3R_64()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_679()
{
if (jj_done) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_695()) { jj_scanpos = xsp; break; }
+ if (jj_3R_691()) { jj_scanpos = xsp; break; }
}
return false;
}
inline bool jj_3R_600()
{
if (jj_done) return true;
- if (jj_scan_token(UNITS_T)) return true;
+ if (jj_scan_token(GROUP_T)) return true;
return false;
}
inline bool jj_3R_599()
{
if (jj_done) return true;
- if (jj_scan_token(LITERAL_T)) return true;
+ if (jj_scan_token(UNITS_T)) return true;
return false;
}
inline bool jj_3R_598()
{
if (jj_done) return true;
+ if (jj_scan_token(LITERAL_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_597()
+ {
+ if (jj_done) return true;
if (jj_scan_token(LABEL_T)) return true;
return false;
}
- inline bool jj_3R_722()
+ inline bool jj_3R_716()
{
if (jj_done) return true;
if (jj_3R_382()) return true;
return false;
}
- inline bool jj_3R_597()
+ inline bool jj_3R_596()
{
if (jj_done) return true;
if (jj_scan_token(COMPONENT_T)) return true;
return false;
}
- inline bool jj_3R_721()
+ inline bool jj_3R_595()
{
if (jj_done) return true;
- if (jj_3R_379()) return true;
+ if (jj_scan_token(VARIABLE_T)) return true;
return false;
}
- inline bool jj_3R_596()
+ inline bool jj_3R_594()
{
if (jj_done) return true;
- if (jj_scan_token(VARIABLE_T)) return true;
+ if (jj_scan_token(SIGNAL_T)) return true;
return false;
}
- inline bool jj_3R_595()
+ inline bool jj_3_104()
{
if (jj_done) return true;
- if (jj_scan_token(SIGNAL_T)) return true;
+ if (jj_3R_65()) return true;
return false;
}
- inline bool jj_3R_594()
+ inline bool jj_3R_715()
{
if (jj_done) return true;
- if (jj_scan_token(CONSTANT_T)) return true;
+ if (jj_3R_381()) return true;
return false;
}
- inline bool jj_3R_720()
+ inline bool jj_3R_593()
{
if (jj_done) return true;
- if (jj_3R_347()) return true;
+ if (jj_scan_token(CONSTANT_T)) return true;
return false;
}
- inline bool jj_3R_705()
+ inline bool jj_3R_714()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_720()) {
- jj_scanpos = xsp;
- if (jj_3R_721()) {
- jj_scanpos = xsp;
- if (jj_3R_722()) return true;
- }
- }
+ if (jj_3R_378()) return true;
return false;
}
- inline bool jj_3R_593()
+ inline bool jj_3R_592()
{
if (jj_done) return true;
if (jj_scan_token(SUBTYPE_T)) return true;
return false;
}
- inline bool jj_3R_592()
+ inline bool jj_3R_591()
{
if (jj_done) return true;
if (jj_scan_token(TYPE_T)) return true;
return false;
}
- inline bool jj_3R_591()
+ inline bool jj_3R_713()
{
if (jj_done) return true;
- if (jj_scan_token(PACKAGE_T)) return true;
+ if (jj_3R_64()) return true;
return false;
}
inline bool jj_3R_590()
{
if (jj_done) return true;
- if (jj_scan_token(FUNCTION_T)) return true;
+ if (jj_scan_token(PACKAGE_T)) return true;
return false;
}
inline bool jj_3R_589()
{
if (jj_done) return true;
- if (jj_scan_token(PROCEDURE_T)) return true;
+ if (jj_scan_token(FUNCTION_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_712()
+ {
+ if (jj_done) return true;
+ if (jj_3R_376()) return true;
return false;
}
inline bool jj_3R_588()
{
if (jj_done) return true;
- if (jj_scan_token(CONFIGURATION_T)) return true;
+ if (jj_scan_token(PROCEDURE_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_711()
+ {
+ if (jj_done) return true;
+ if (jj_3R_375()) return true;
return false;
}
inline bool jj_3R_587()
{
if (jj_done) return true;
- if (jj_scan_token(ARCHITECTURE_T)) return true;
+ if (jj_scan_token(CONFIGURATION_T)) return true;
return false;
}
- inline bool jj_3R_680()
+ inline bool jj_3R_710()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_374()) return true;
return false;
}
inline bool jj_3R_586()
{
if (jj_done) return true;
+ if (jj_scan_token(ARCHITECTURE_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_709()
+ {
+ if (jj_done) return true;
+ if (jj_3R_372()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_708()
+ {
+ if (jj_done) return true;
+ if (jj_3R_371()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_707()
+ {
+ if (jj_done) return true;
+ if (jj_3R_370()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_585()
+ {
+ if (jj_done) return true;
if (jj_scan_token(ENTITY_T)) return true;
return false;
}
- inline bool jj_3R_534()
+ inline bool jj_3R_539()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_585()) {
+ jj_scanpos = xsp;
if (jj_3R_586()) {
jj_scanpos = xsp;
if (jj_3R_587()) {
jj_scanpos = xsp;
if (jj_3R_600()) {
jj_scanpos = xsp;
- if (jj_3R_601()) {
- jj_scanpos = xsp;
- if (jj_3R_602()) return true;
+ if (jj_3R_601()) return true;
}
}
}
return false;
}
- inline bool jj_3R_253()
- {
- if (jj_done) return true;
- if (jj_3R_365()) return true;
- return false;
- }
-
- inline bool jj_3R_655()
+ inline bool jj_3R_706()
{
if (jj_done) return true;
- if (jj_scan_token(PROTECTED_T)) return true;
- if (jj_3R_681()) return true;
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(PROTECTED_T)) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_682()) jj_scanpos = xsp;
+ if (jj_3R_524()) return true;
return false;
}
- inline bool jj_3R_564()
+ inline bool jj_3R_563()
{
if (jj_done) return true;
if (jj_scan_token(OPEN_T)) return true;
return false;
}
- inline bool jj_3R_563()
+ inline bool jj_3R_705()
{
if (jj_done) return true;
- if (jj_scan_token(CONFIGURATION_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_92()) return true;
return false;
}
- inline bool jj_3R_694()
- {
- if (jj_done) return true;
- if (jj_3R_704()) return true;
- return false;
- }
-
- inline bool jj_3_103()
- {
- if (jj_done) return true;
- if (jj_3R_65()) return true;
- return false;
- }
-
- inline bool jj_3R_679()
- {
- if (jj_done) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_694()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- inline bool jj_3R_562()
- {
- if (jj_done) return true;
- if (jj_scan_token(ENTITY_T)) return true;
- if (jj_3R_60()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_616()) jj_scanpos = xsp;
- return false;
- }
-
- inline bool jj_3R_500()
+ inline bool jj_3R_701()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_562()) {
+ if (jj_3R_705()) {
jj_scanpos = xsp;
- if (jj_3R_563()) {
+ if (jj_3R_706()) {
+ jj_scanpos = xsp;
+ if (jj_3R_707()) {
jj_scanpos = xsp;
- if (jj_3R_564()) return true;
- }
- }
- return false;
- }
-
- inline bool jj_3R_719()
- {
- if (jj_done) return true;
- if (jj_3R_383()) return true;
- return false;
- }
-
- inline bool jj_3_31()
- {
- if (jj_done) return true;
- if (jj_3R_86()) return true;
- if (jj_scan_token(ARROW_T)) return true;
- return false;
- }
-
- inline bool jj_3R_707()
- {
- if (jj_done) return true;
- if (jj_3R_197()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
- if (jj_scan_token(SEMI_T)) return true;
- return false;
- }
-
- inline bool jj_3_104()
- {
- if (jj_done) return true;
- if (jj_3R_66()) return true;
- return false;
- }
-
- inline bool jj_3R_718()
- {
- if (jj_done) return true;
- if (jj_3R_382()) return true;
- return false;
- }
-
- inline bool jj_3R_717()
- {
- if (jj_done) return true;
- if (jj_3R_379()) return true;
- return false;
- }
-
- inline bool jj_3R_716()
- {
- if (jj_done) return true;
- if (jj_3R_65()) return true;
- return false;
- }
-
- inline bool jj_3_30()
- {
- if (jj_done) return true;
- if (jj_3R_85()) return true;
- return false;
- }
-
- inline bool jj_3R_715()
- {
- if (jj_done) return true;
- if (jj_3R_377()) return true;
- return false;
- }
-
- inline bool jj_3R_714()
- {
- if (jj_done) return true;
- if (jj_3R_376()) return true;
- return false;
- }
-
- inline bool jj_3_29()
- {
- if (jj_done) return true;
- if (jj_3R_84()) return true;
- return false;
- }
-
- inline bool jj_3R_713()
- {
- if (jj_done) return true;
- if (jj_3R_375()) return true;
- return false;
- }
-
- inline bool jj_3R_712()
- {
- if (jj_done) return true;
- if (jj_3R_373()) return true;
- return false;
- }
-
- inline bool jj_3R_359()
- {
- if (jj_done) return true;
- if (jj_3R_86()) return true;
- if (jj_scan_token(ARROW_T)) return true;
- return false;
- }
-
- inline bool jj_3R_711()
- {
- if (jj_done) return true;
- if (jj_3R_372()) return true;
- return false;
- }
-
- inline bool jj_3R_236()
- {
- if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_359()) jj_scanpos = xsp;
- if (jj_3R_59()) return true;
- return false;
- }
-
- inline bool jj_3R_710()
- {
- if (jj_done) return true;
- if (jj_3R_371()) return true;
- return false;
- }
-
- inline bool jj_3R_709()
- {
- if (jj_done) return true;
- if (jj_3R_519()) return true;
- return false;
- }
-
- inline bool jj_3R_163()
- {
- if (jj_done) return true;
- if (jj_3R_85()) return true;
- return false;
- }
-
- inline bool jj_3R_708()
- {
- if (jj_done) return true;
- if (jj_3R_93()) return true;
- return false;
- }
-
- inline bool jj_3R_704()
- {
- if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
if (jj_3R_708()) {
jj_scanpos = xsp;
if (jj_3R_709()) {
jj_scanpos = xsp;
if (jj_3R_715()) {
jj_scanpos = xsp;
- if (jj_3R_716()) {
- jj_scanpos = xsp;
- if (jj_3R_717()) {
- jj_scanpos = xsp;
- if (jj_3R_718()) {
- jj_scanpos = xsp;
if (jj_3_104()) {
jj_scanpos = xsp;
- if (jj_3R_719()) return true;
+ if (jj_3R_716()) return true;
}
}
}
return false;
}
- inline bool jj_3R_252()
+ inline bool jj_3R_562()
{
if (jj_done) return true;
- if (jj_3R_364()) return true;
+ if (jj_scan_token(CONFIGURATION_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_162()
+ inline bool jj_3R_251()
{
if (jj_done) return true;
- if (jj_3R_84()) return true;
+ if (jj_3R_363()) return true;
return false;
}
- inline bool jj_3R_69()
+ inline bool jj_3R_561()
{
if (jj_done) return true;
+ if (jj_scan_token(ENTITY_T)) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_162()) {
- jj_scanpos = xsp;
- if (jj_3R_163()) return true;
- }
+ if (jj_3R_619()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_522()
+ inline bool jj_3R_505()
{
if (jj_done) return true;
- if (jj_scan_token(AFTER_T)) return true;
- if (jj_3R_59()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_561()) {
+ jj_scanpos = xsp;
+ if (jj_3R_562()) {
+ jj_scanpos = xsp;
+ if (jj_3R_563()) return true;
+ }
+ }
return false;
}
- inline bool jj_3R_472()
+ inline bool jj_3R_527()
{
if (jj_done) return true;
- if (jj_3R_535()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_scan_token(AFTER_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_138()
+ inline bool jj_3R_137()
{
if (jj_done) return true;
if (jj_scan_token(PROTECTED_T)) return true;
return false;
}
- inline bool jj_3R_497()
+ inline bool jj_3R_495()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_446()) return true;
- return false;
- }
-
- inline bool jj_3R_381()
- {
- if (jj_done) return true;
- if (jj_scan_token(DISCONNECT_T)) return true;
- if (jj_3R_472()) return true;
- if (jj_scan_token(AFTER_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_444()) return true;
return false;
}
- inline bool jj_3R_460()
+ inline bool jj_3_31()
{
if (jj_done) return true;
- if (jj_scan_token(VARASSIGN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_85()) return true;
+ if (jj_scan_token(ARROW_T)) return true;
return false;
}
- inline bool jj_3R_239()
+ inline bool jj_3R_704()
{
if (jj_done) return true;
- if (jj_scan_token(DOWNTO_T)) return true;
+ if (jj_3R_196()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_84()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_110()
+ inline bool jj_3_30()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_238()) {
- jj_scanpos = xsp;
- if (jj_3R_239()) return true;
- }
+ if (jj_3R_84()) return true;
return false;
}
- inline bool jj_3R_238()
+ inline bool jj_3_29()
{
if (jj_done) return true;
- if (jj_scan_token(TO_T)) return true;
+ if (jj_3R_83()) return true;
return false;
}
- inline bool jj_3R_569()
+ inline bool jj_3R_358()
{
if (jj_done) return true;
- if (jj_3R_310()) return true;
+ if (jj_3R_85()) return true;
+ if (jj_scan_token(ARROW_T)) return true;
return false;
}
- inline bool jj_3R_446()
+ inline bool jj_3R_444()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_522()) jj_scanpos = xsp;
+ if (jj_3R_527()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_568()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- return false;
- }
-
- inline bool jj_3R_515()
+ inline bool jj_3R_235()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_568()) {
- jj_scanpos = xsp;
- if (jj_3R_569()) return true;
- }
- return false;
- }
-
- inline bool jj_3R_407()
- {
- if (jj_done) return true;
- if (jj_scan_token(UNAFFECTED_T)) return true;
+ if (jj_3R_358()) jj_scanpos = xsp;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_318()
+ inline bool jj_3R_160()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_406()) {
- jj_scanpos = xsp;
- if (jj_3R_407()) return true;
- }
+ if (jj_3R_84()) return true;
return false;
}
inline bool jj_3R_406()
{
if (jj_done) return true;
- if (jj_3R_446()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_497()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- inline bool jj_3R_553()
- {
- if (jj_done) return true;
- if (jj_scan_token(REJECT_T)) return true;
- if (jj_3R_59()) return true;
- return false;
- }
-
- inline bool jj_3R_251()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_scan_token(UNAFFECTED_T)) return true;
return false;
}
- inline bool jj_3R_496()
+ inline bool jj_3R_159()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_553()) jj_scanpos = xsp;
- if (jj_scan_token(INERTIAL_T)) return true;
+ if (jj_3R_83()) return true;
return false;
}
- inline bool jj_3R_118()
+ inline bool jj_3R_67()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_251()) jj_scanpos = xsp;
- if (jj_scan_token(WAIT_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_252()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_253()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_254()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_159()) {
+ jj_scanpos = xsp;
+ if (jj_3R_160()) return true;
+ }
return false;
}
- inline bool jj_3R_405()
+ inline bool jj_3R_317()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_495()) {
+ if (jj_3R_405()) {
jj_scanpos = xsp;
- if (jj_3R_496()) return true;
+ if (jj_3R_406()) return true;
}
return false;
}
- inline bool jj_3R_495()
- {
- if (jj_done) return true;
- if (jj_scan_token(TRANSPORT_T)) return true;
- return false;
- }
-
- inline bool jj_3_28()
- {
- if (jj_done) return true;
- if (jj_3R_83()) return true;
- return false;
- }
-
- inline bool jj_3_27()
- {
- if (jj_done) return true;
- if (jj_3R_82()) return true;
- return false;
- }
-
- inline bool jj_3R_156()
- {
- if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_155()) return true;
- return false;
- }
-
- inline bool jj_3R_277()
- {
- if (jj_done) return true;
- if (jj_3R_83()) return true;
- return false;
- }
-
- inline bool jj_3R_134()
+ inline bool jj_3R_405()
{
if (jj_done) return true;
+ if (jj_3R_444()) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_276()) {
- jj_scanpos = xsp;
- if (jj_3R_277()) return true;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_495()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_276()
+ inline bool jj_3R_470()
{
if (jj_done) return true;
- if (jj_3R_82()) return true;
+ if (jj_3R_540()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_463()
+ inline bool jj_3R_250()
{
if (jj_done) return true;
- if (jj_scan_token(VARASSIGN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_375()
+ inline bool jj_3R_117()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_scan_token(101)) jj_scanpos = xsp;
- if (jj_scan_token(VARIABLE_T)) return true;
- if (jj_3R_197()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_250()) jj_scanpos = xsp;
+ if (jj_scan_token(WAIT_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_251()) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_463()) jj_scanpos = xsp;
+ if (jj_3R_252()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_253()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_474()
- {
- if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_473()) return true;
- return false;
- }
-
- inline bool jj_3R_706()
+ inline bool jj_3R_380()
{
if (jj_done) return true;
- if (jj_scan_token(ARRAY_T)) return true;
- if (jj_3R_83()) return true;
- if (jj_scan_token(OF_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_scan_token(DISCONNECT_T)) return true;
+ if (jj_3R_470()) return true;
+ if (jj_scan_token(AFTER_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_441()
+ inline bool jj_3R_458()
{
if (jj_done) return true;
- if (jj_3R_521()) return true;
+ if (jj_scan_token(VARASSIGN_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3_102()
+ inline bool jj_3R_238()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_scan_token(DOWNTO_T)) return true;
return false;
}
- inline bool jj_3R_362()
+ inline bool jj_3R_109()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_440()) {
+ if (jj_3R_237()) {
jj_scanpos = xsp;
- if (jj_3R_441()) return true;
+ if (jj_3R_238()) return true;
}
return false;
}
- inline bool jj_3R_440()
+ inline bool jj_3R_237()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3_102()) jj_scanpos = xsp;
- if (jj_3R_115()) return true;
- if (jj_scan_token(VARASSIGN_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(TO_T)) return true;
return false;
}
- inline bool jj_3R_373()
+ inline bool jj_3R_568()
{
if (jj_done) return true;
- if (jj_scan_token(CONSTANT_T)) return true;
- if (jj_3R_197()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_460()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_309()) return true;
return false;
}
- inline bool jj_3_26()
+ inline bool jj_3R_155()
{
if (jj_done) return true;
- if (jj_3R_81()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_154()) return true;
return false;
}
- inline bool jj_3R_380()
+ inline bool jj_3R_567()
{
if (jj_done) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_3R_178()) return true;
- if (jj_3R_332()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_567()
+ inline bool jj_3R_520()
{
if (jj_done) return true;
- if (jj_3R_333()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_567()) {
+ jj_scanpos = xsp;
+ if (jj_3R_568()) return true;
+ }
return false;
}
- inline bool jj_3R_382()
+ inline bool jj_3R_558()
{
if (jj_done) return true;
- if (jj_scan_token(USE_T)) return true;
- if (jj_3R_473()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_474()) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(REJECT_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_566()
+ inline bool jj_3R_461()
{
if (jj_done) return true;
- if (jj_3R_81()) return true;
+ if (jj_scan_token(VARASSIGN_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_502()
+ inline bool jj_3R_494()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_566()) {
- jj_scanpos = xsp;
- if (jj_3R_567()) return true;
- }
+ if (jj_3R_558()) jj_scanpos = xsp;
+ if (jj_scan_token(INERTIAL_T)) return true;
return false;
}
- inline bool jj_3R_63()
+ inline bool jj_3R_374()
{
if (jj_done) return true;
- if (jj_scan_token(ARRAY_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_155()) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_156()) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(RPAREN_T)) return true;
- if (jj_scan_token(OF_T)) return true;
- if (jj_3R_85()) return true;
+ xsp = jj_scanpos;
+ if (jj_scan_token(101)) jj_scanpos = xsp;
+ if (jj_scan_token(VARIABLE_T)) return true;
+ if (jj_3R_196()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_84()) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_461()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_158()
+ inline bool jj_3R_472()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_471()) return true;
return false;
}
- inline bool jj_3R_633()
+ inline bool jj_3R_404()
{
if (jj_done) return true;
- if (jj_3R_655()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_493()) {
+ jj_scanpos = xsp;
+ if (jj_3R_494()) return true;
+ }
return false;
}
- inline bool jj_3_101()
+ inline bool jj_3R_493()
{
if (jj_done) return true;
- if (jj_3R_138()) return true;
+ if (jj_scan_token(TRANSPORT_T)) return true;
return false;
}
- inline bool jj_3R_632()
+ inline bool jj_3R_439()
{
if (jj_done) return true;
- if (jj_3R_654()) return true;
+ if (jj_3R_526()) return true;
return false;
}
- inline bool jj_3R_631()
+ inline bool jj_3_28()
{
if (jj_done) return true;
- if (jj_3R_653()) return true;
+ if (jj_3R_82()) return true;
return false;
}
- inline bool jj_3R_630()
+ inline bool jj_3_102()
{
if (jj_done) return true;
- if (jj_3R_652()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_629()
+ inline bool jj_3_27()
{
if (jj_done) return true;
- if (jj_3R_651()) return true;
+ if (jj_3R_81()) return true;
return false;
}
- inline bool jj_3R_577()
+ inline bool jj_3R_361()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_629()) {
- jj_scanpos = xsp;
- if (jj_3R_630()) {
- jj_scanpos = xsp;
- if (jj_3R_631()) {
- jj_scanpos = xsp;
- if (jj_3R_632()) {
- jj_scanpos = xsp;
- if (jj_3_101()) {
+ if (jj_3R_438()) {
jj_scanpos = xsp;
- if (jj_3R_633()) return true;
- }
- }
- }
- }
+ if (jj_3R_439()) return true;
}
return false;
}
- inline bool jj_3_25()
+ inline bool jj_3R_438()
{
if (jj_done) return true;
- if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_80()) return true;
- if (jj_scan_token(ELSE_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3_102()) jj_scanpos = xsp;
+ if (jj_3R_114()) return true;
+ if (jj_scan_token(VARASSIGN_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_350()
+ inline bool jj_3R_276()
{
if (jj_done) return true;
- if (jj_scan_token(CONFIGURATION_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_82()) return true;
return false;
}
- inline bool jj_3_97()
+ inline bool jj_3R_133()
{
if (jj_done) return true;
- if (jj_3R_134()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_275()) {
+ jj_scanpos = xsp;
+ if (jj_3R_276()) return true;
+ }
return false;
}
- inline bool jj_3R_459()
+ inline bool jj_3R_275()
{
if (jj_done) return true;
- if (jj_3R_526()) return true;
+ if (jj_3R_81()) return true;
return false;
}
- inline bool jj_3_100()
+ inline bool jj_3R_381()
{
if (jj_done) return true;
- if (jj_3R_137()) return true;
+ if (jj_scan_token(USE_T)) return true;
+ if (jj_3R_471()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_472()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_371()
+ inline bool jj_3R_703()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3_100()) {
- jj_scanpos = xsp;
- if (jj_3R_459()) return true;
- }
+ if (jj_scan_token(ARRAY_T)) return true;
+ if (jj_3R_82()) return true;
+ if (jj_scan_token(OF_T)) return true;
+ if (jj_3R_84()) return true;
return false;
}
- inline bool jj_3R_320()
+ inline bool jj_3R_62()
{
if (jj_done) return true;
- if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_scan_token(ARRAY_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_154()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_155()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(OF_T)) return true;
+ if (jj_3R_84()) return true;
return false;
}
- inline bool jj_3R_106()
+ inline bool jj_3R_157()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
- if (jj_scan_token(LPAREN_T)) return true;
if (jj_3R_59()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_319()
+ inline bool jj_3R_636()
{
if (jj_done) return true;
- if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_80()) return true;
- if (jj_scan_token(ELSE_T)) return true;
- if (jj_3R_318()) return true;
+ if (jj_3R_657()) return true;
return false;
}
- inline bool jj_3_99()
+ inline bool jj_3R_372()
{
if (jj_done) return true;
- if (jj_3R_135()) return true;
- if (jj_3R_136()) return true;
+ if (jj_scan_token(CONSTANT_T)) return true;
+ if (jj_3R_196()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_84()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_458()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_185()
+ inline bool jj_3_101()
{
if (jj_done) return true;
- if (jj_3R_134()) return true;
+ if (jj_3R_137()) return true;
return false;
}
- inline bool jj_3R_168()
+ inline bool jj_3R_635()
{
if (jj_done) return true;
- if (jj_3R_318()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_319()) { jj_scanpos = xsp; break; }
- }
- xsp = jj_scanpos;
- if (jj_3R_320()) jj_scanpos = xsp;
+ if (jj_3R_656()) return true;
return false;
}
- inline bool jj_3R_366()
+ inline bool jj_3R_634()
{
if (jj_done) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_655()) return true;
return false;
}
- inline bool jj_3R_72()
+ inline bool jj_3_26()
{
if (jj_done) return true;
- if (jj_3R_115()) return true;
- if (jj_scan_token(LESSTHAN_T)) return true;
- if (jj_3R_167()) return true;
- if (jj_3R_168()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_80()) return true;
return false;
}
- inline bool jj_3R_130()
+ inline bool jj_3R_633()
{
if (jj_done) return true;
- if (jj_3R_136()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_99()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_654()) return true;
return false;
}
- inline bool jj_3R_247()
+ inline bool jj_3R_379()
{
if (jj_done) return true;
- if (jj_3R_109()) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_3R_177()) return true;
+ if (jj_3R_331()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_365()
+ inline bool jj_3R_632()
{
if (jj_done) return true;
- if (jj_scan_token(UNTIL_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_3R_653()) return true;
return false;
}
- inline bool jj_3R_115()
+ inline bool jj_3R_576()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_246()) {
+ if (jj_3R_632()) {
jj_scanpos = xsp;
- if (jj_3R_247()) return true;
+ if (jj_3R_633()) {
+ jj_scanpos = xsp;
+ if (jj_3R_634()) {
+ jj_scanpos = xsp;
+ if (jj_3R_635()) {
+ jj_scanpos = xsp;
+ if (jj_3_101()) {
+ jj_scanpos = xsp;
+ if (jj_3R_636()) return true;
+ }
+ }
+ }
+ }
}
return false;
}
- inline bool jj_3_98()
+ inline bool jj_3R_566()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_332()) return true;
return false;
}
- inline bool jj_3R_246()
+ inline bool jj_3_97()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_133()) return true;
return false;
}
- inline bool jj_3_96()
+ inline bool jj_3R_457()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_531()) return true;
return false;
}
- inline bool jj_3R_218()
+ inline bool jj_3R_565()
{
if (jj_done) return true;
- if (jj_scan_token(ALL_T)) return true;
+ if (jj_3R_80()) return true;
return false;
}
- inline bool jj_3R_80()
+ inline bool jj_3R_507()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_565()) {
+ jj_scanpos = xsp;
+ if (jj_3R_566()) return true;
+ }
return false;
}
- inline bool jj_3R_217()
+ inline bool jj_3_100()
{
if (jj_done) return true;
- if (jj_3R_310()) return true;
+ if (jj_3R_136()) return true;
return false;
}
- inline bool jj_3R_216()
+ inline bool jj_3R_370()
{
if (jj_done) return true;
- if (jj_3R_352()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3_100()) {
+ jj_scanpos = xsp;
+ if (jj_3R_457()) return true;
+ }
return false;
}
- inline bool jj_3_24()
+ inline bool jj_3R_105()
{
if (jj_done) return true;
- if (jj_3R_79()) return true;
+ if (jj_3R_59()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_215()
+ inline bool jj_3_99()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_134()) return true;
+ if (jj_3R_135()) return true;
return false;
}
- inline bool jj_3R_100()
+ inline bool jj_3R_184()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_215()) {
- jj_scanpos = xsp;
- if (jj_3R_216()) {
- jj_scanpos = xsp;
- if (jj_3R_217()) {
- jj_scanpos = xsp;
- if (jj_3R_218()) return true;
- }
- }
- }
+ if (jj_3R_133()) return true;
return false;
}
- inline bool jj_3_23()
+ inline bool jj_3R_365()
{
if (jj_done) return true;
- if (jj_3R_78()) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_184()
+ inline bool jj_3R_129()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_135()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3_99()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3_22()
+ inline bool jj_3R_246()
{
if (jj_done) return true;
- if (jj_3R_77()) return true;
+ if (jj_3R_108()) return true;
return false;
}
- inline bool jj_3R_85()
+ inline bool jj_3R_114()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_184()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_185()) jj_scanpos = xsp;
+ if (jj_3R_245()) {
+ jj_scanpos = xsp;
+ if (jj_3R_246()) return true;
+ }
return false;
}
- inline bool jj_3R_76()
+ inline bool jj_3_98()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3_21()
+ inline bool jj_3R_245()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_76()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(79)) jj_scanpos = xsp;
- if (jj_scan_token(ASSERT_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_561()
+ inline bool jj_3_25()
{
if (jj_done) return true;
+ if (jj_scan_token(WHEN_T)) return true;
if (jj_3R_79()) return true;
+ if (jj_scan_token(ELSE_T)) return true;
return false;
}
- inline bool jj_3R_560()
+ inline bool jj_3R_349()
{
if (jj_done) return true;
- if (jj_3R_78()) return true;
+ if (jj_scan_token(CONFIGURATION_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3_20()
+ inline bool jj_3_96()
{
if (jj_done) return true;
- if (jj_3R_75()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_559()
+ inline bool jj_3R_217()
{
if (jj_done) return true;
- if (jj_3R_77()) return true;
+ if (jj_scan_token(ALL_T)) return true;
return false;
}
- inline bool jj_3R_74()
+ inline bool jj_3R_216()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_309()) return true;
return false;
}
- inline bool jj_3R_372()
+ inline bool jj_3R_215()
{
if (jj_done) return true;
- if (jj_scan_token(SUBTYPE_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(IS_T)) return true;
- if (jj_3R_85()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_351()) return true;
return false;
}
- inline bool jj_3_19()
+ inline bool jj_3R_319()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_74()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(79)) jj_scanpos = xsp;
- if (jj_scan_token(PROCESS_T)) return true;
+ if (jj_scan_token(WHEN_T)) return true;
+ if (jj_3R_79()) return true;
return false;
}
- inline bool jj_3R_627()
+ inline bool jj_3R_214()
{
if (jj_done) return true;
- if (jj_3R_113()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_572()
+ inline bool jj_3R_99()
{
if (jj_done) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_627()) { jj_scanpos = xsp; break; }
+ xsp = jj_scanpos;
+ if (jj_3R_214()) {
+ jj_scanpos = xsp;
+ if (jj_3R_215()) {
+ jj_scanpos = xsp;
+ if (jj_3R_216()) {
+ jj_scanpos = xsp;
+ if (jj_3R_217()) return true;
+ }
+ }
}
return false;
}
- inline bool jj_3R_558()
+ inline bool jj_3R_318()
{
if (jj_done) return true;
- if (jj_3R_88()) return true;
+ if (jj_scan_token(WHEN_T)) return true;
+ if (jj_3R_79()) return true;
+ if (jj_scan_token(ELSE_T)) return true;
+ if (jj_3R_317()) return true;
return false;
}
- inline bool jj_3R_73()
+ inline bool jj_3R_183()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3_18()
+ inline bool jj_3R_84()
{
if (jj_done) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_73()) jj_scanpos = xsp;
- if (jj_scan_token(BLOCK_T)) return true;
+ if (jj_3R_183()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_184()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_557()
+ inline bool jj_3R_167()
{
if (jj_done) return true;
- if (jj_3R_615()) return true;
+ if (jj_3R_317()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_318()) { jj_scanpos = xsp; break; }
+ }
+ xsp = jj_scanpos;
+ if (jj_3R_319()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_556()
+ inline bool jj_3R_71()
{
if (jj_done) return true;
- if (jj_3R_75()) return true;
+ if (jj_3R_114()) return true;
+ if (jj_scan_token(LESSTHAN_T)) return true;
+ if (jj_3R_166()) return true;
+ if (jj_3R_167()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_555()
+ inline bool jj_3R_371()
{
if (jj_done) return true;
- if (jj_3R_89()) return true;
+ if (jj_scan_token(SUBTYPE_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_84()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_554()
+ inline bool jj_3R_630()
{
if (jj_done) return true;
- if (jj_3R_614()) return true;
+ if (jj_3R_112()) return true;
return false;
}
- inline bool jj_3R_498()
+ inline bool jj_3R_571()
{
if (jj_done) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_554()) {
- jj_scanpos = xsp;
- if (jj_3R_555()) {
- jj_scanpos = xsp;
- if (jj_3R_556()) {
- jj_scanpos = xsp;
- if (jj_3R_557()) {
- jj_scanpos = xsp;
- if (jj_3R_558()) {
- jj_scanpos = xsp;
- if (jj_3R_559()) {
- jj_scanpos = xsp;
- if (jj_3R_560()) {
- jj_scanpos = xsp;
- if (jj_3R_561()) {
- jj_scanpos = xsp;
- if (jj_scan_token(186)) return true;
- }
- }
- }
- }
- }
- }
- }
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_630()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_518()
+ inline bool jj_3R_364()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(UNTIL_T)) return true;
+ if (jj_3R_79()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_79()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_570()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3_17()
+ inline bool jj_3R_523()
{
if (jj_done) return true;
- if (jj_3R_72()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_569()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3_95()
+ inline bool jj_3_24()
{
if (jj_done) return true;
- if (jj_3R_133()) return true;
+ if (jj_3R_78()) return true;
return false;
}
- inline bool jj_3R_516()
+ inline bool jj_3R_521()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_313()) return true;
+ if (jj_3R_312()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3_94()
+ inline bool jj_3_95()
{
if (jj_done) return true;
if (jj_3R_132()) return true;
return false;
}
- inline bool jj_3R_173()
+ inline bool jj_3_23()
{
if (jj_done) return true;
- if (jj_3R_325()) return true;
+ if (jj_3R_77()) return true;
return false;
}
- inline bool jj_3R_517()
+ inline bool jj_3_94()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(84)) {
- jj_scanpos = xsp;
- if (jj_scan_token(52)) return true;
- }
+ if (jj_3R_131()) return true;
return false;
}
- inline bool jj_3R_172()
+ inline bool jj_3_22()
{
if (jj_done) return true;
- if (jj_3R_72()) return true;
+ if (jj_3R_76()) return true;
return false;
}
- inline bool jj_3_16()
+ inline bool jj_3R_75()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_434()
+ inline bool jj_3_21()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_517()) jj_scanpos = xsp;
- if (jj_scan_token(FUNCTION_T)) return true;
- if (jj_3R_515()) return true;
+ if (jj_3R_75()) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_518()) jj_scanpos = xsp;
- if (jj_scan_token(RETURN_T)) return true;
- if (jj_3R_158()) return true;
+ if (jj_scan_token(79)) jj_scanpos = xsp;
+ if (jj_scan_token(ASSERT_T)) return true;
return false;
}
- inline bool jj_3R_77()
+ inline bool jj_3R_522()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3_16()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(79)) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_172()) {
+ if (jj_scan_token(84)) {
jj_scanpos = xsp;
- if (jj_3R_173()) return true;
+ if (jj_scan_token(52)) return true;
}
return false;
}
- inline bool jj_3_15()
+ inline bool jj_3R_503()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_78()) return true;
return false;
}
- inline bool jj_3R_79()
+ inline bool jj_3R_432()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3_15()) jj_scanpos = xsp;
+ if (jj_3R_522()) jj_scanpos = xsp;
+ if (jj_scan_token(FUNCTION_T)) return true;
+ if (jj_3R_520()) return true;
xsp = jj_scanpos;
- if (jj_scan_token(79)) jj_scanpos = xsp;
- if (jj_3R_177()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_523()) jj_scanpos = xsp;
+ if (jj_scan_token(RETURN_T)) return true;
+ if (jj_3R_157()) return true;
return false;
}
- inline bool jj_3_14()
+ inline bool jj_3R_502()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_77()) return true;
+ return false;
+ }
+
+ inline bool jj_3_20()
+ {
+ if (jj_done) return true;
+ if (jj_3R_74()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_73()
+ {
+ if (jj_done) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3_13()
+ inline bool jj_3R_501()
{
if (jj_done) return true;
- if (jj_3R_71()) return true;
+ if (jj_3R_76()) return true;
return false;
}
- inline bool jj_3R_88()
+ inline bool jj_3_19()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3_14()) jj_scanpos = xsp;
+ if (jj_3R_73()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_scan_token(79)) jj_scanpos = xsp;
- if (jj_3R_188()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(PROCESS_T)) return true;
return false;
}
- inline bool jj_3R_678()
+ inline bool jj_3R_72()
{
if (jj_done) return true;
- if (jj_3R_693()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_470()
+ inline bool jj_3R_500()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_87()) return true;
return false;
}
- inline bool jj_3R_347()
+ inline bool jj_3_18()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_433()) {
+ if (jj_3R_72()) jj_scanpos = xsp;
+ if (jj_scan_token(BLOCK_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_499()
+ {
+ if (jj_done) return true;
+ if (jj_3R_560()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_498()
+ {
+ if (jj_done) return true;
+ if (jj_3R_74()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_346()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_431()) {
jj_scanpos = xsp;
- if (jj_3R_434()) return true;
+ if (jj_3R_432()) return true;
}
return false;
}
- inline bool jj_3R_433()
+ inline bool jj_3R_431()
{
if (jj_done) return true;
if (jj_scan_token(PROCEDURE_T)) return true;
- if (jj_3R_515()) return true;
+ if (jj_3R_520()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_516()) jj_scanpos = xsp;
+ if (jj_3R_521()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_3_94()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_3_95()) jj_scanpos = xsp;
- if (jj_3R_425()) return true;
+ if (jj_3R_423()) return true;
return false;
}
- inline bool jj_3R_677()
+ inline bool jj_3R_497()
{
if (jj_done) return true;
- if (jj_3R_692()) return true;
+ if (jj_3R_88()) return true;
return false;
}
- inline bool jj_3R_652()
+ inline bool jj_3R_409()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_677()) {
+ if (jj_3R_496()) {
jj_scanpos = xsp;
- if (jj_3R_678()) return true;
+ if (jj_3R_497()) {
+ jj_scanpos = xsp;
+ if (jj_3R_498()) {
+ jj_scanpos = xsp;
+ if (jj_3R_499()) {
+ jj_scanpos = xsp;
+ if (jj_3R_500()) {
+ jj_scanpos = xsp;
+ if (jj_3R_501()) {
+ jj_scanpos = xsp;
+ if (jj_3R_502()) {
+ jj_scanpos = xsp;
+ if (jj_3R_503()) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(187)) return true;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
return false;
}
- inline bool jj_3R_176()
+ inline bool jj_3R_496()
{
if (jj_done) return true;
- if (jj_3R_329()) return true;
+ if (jj_3R_559()) return true;
return false;
}
- inline bool jj_3R_175()
+ inline bool jj_3_17()
{
if (jj_done) return true;
if (jj_3R_71()) return true;
return false;
}
- inline bool jj_3R_628()
+ inline bool jj_3R_631()
{
if (jj_done) return true;
Token * xsp;
return false;
}
- inline bool jj_3R_178()
+ inline bool jj_3R_629()
{
if (jj_done) return true;
- if (jj_3R_331()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_652()) return true;
return false;
}
- inline bool jj_3R_626()
+ inline bool jj_3R_570()
{
if (jj_done) return true;
- if (jj_3R_650()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_629()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_571()
+ inline bool jj_3R_172()
{
if (jj_done) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_626()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_324()) return true;
return false;
}
inline bool jj_3_92()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_3R_64()) return true;
return false;
}
inline bool jj_3R_674()
{
if (jj_done) return true;
- if (jj_3R_383()) return true;
+ if (jj_3R_382()) return true;
return false;
}
- inline bool jj_3R_673()
+ inline bool jj_3R_171()
{
if (jj_done) return true;
- if (jj_3R_382()) return true;
+ if (jj_3R_71()) return true;
return false;
}
- inline bool jj_3R_78()
+ inline bool jj_3_16()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_174()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_76()
+ {
+ if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_175()) jj_scanpos = xsp;
+ if (jj_3_16()) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_176()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(79)) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_171()) {
+ jj_scanpos = xsp;
+ if (jj_3R_172()) return true;
+ }
+ return false;
+ }
+
+ inline bool jj_3R_673()
+ {
+ if (jj_done) return true;
+ if (jj_3R_381()) return true;
+ return false;
+ }
+
+ inline bool jj_3_15()
+ {
+ if (jj_done) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
inline bool jj_3_93()
{
if (jj_done) return true;
- if (jj_3R_66()) return true;
+ if (jj_3R_65()) return true;
return false;
}
inline bool jj_3R_672()
{
if (jj_done) return true;
- if (jj_3R_379()) return true;
+ if (jj_3R_378()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_78()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3_15()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(79)) jj_scanpos = xsp;
+ if (jj_3R_176()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
inline bool jj_3R_671()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_3R_64()) return true;
return false;
}
inline bool jj_3R_670()
{
if (jj_done) return true;
- if (jj_3R_377()) return true;
+ if (jj_3R_376()) return true;
+ return false;
+ }
+
+ inline bool jj_3_14()
+ {
+ if (jj_done) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3_13()
+ {
+ if (jj_done) return true;
+ if (jj_3R_70()) return true;
return false;
}
inline bool jj_3R_669()
{
if (jj_done) return true;
- if (jj_3R_376()) return true;
+ if (jj_3R_375()) return true;
return false;
}
inline bool jj_3R_668()
{
if (jj_done) return true;
- if (jj_3R_375()) return true;
+ if (jj_3R_374()) return true;
return false;
}
- inline bool jj_3R_574()
+ inline bool jj_3R_573()
{
if (jj_done) return true;
- if (jj_3R_515()) return true;
+ if (jj_3R_520()) return true;
return false;
}
inline bool jj_3R_667()
{
if (jj_done) return true;
- if (jj_3R_373()) return true;
+ if (jj_3R_372()) return true;
return false;
}
- inline bool jj_3R_469()
+ inline bool jj_3R_87()
{
if (jj_done) return true;
- if (jj_3R_532()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3_14()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(79)) jj_scanpos = xsp;
+ if (jj_3R_187()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
inline bool jj_3R_666()
{
if (jj_done) return true;
- if (jj_3R_372()) return true;
+ if (jj_3R_371()) return true;
return false;
}
inline bool jj_3R_665()
{
if (jj_done) return true;
- if (jj_3R_519()) return true;
+ if (jj_3R_524()) return true;
return false;
}
- inline bool jj_3R_468()
+ inline bool jj_3R_678()
{
if (jj_done) return true;
- if (jj_3R_67()) return true;
+ if (jj_3R_690()) return true;
return false;
}
- inline bool jj_3R_180()
+ inline bool jj_3R_468()
{
if (jj_done) return true;
- if (jj_3R_333()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_179()
+ inline bool jj_3R_664()
{
if (jj_done) return true;
- if (jj_3R_332()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_370()) return true;
return false;
}
- inline bool jj_3R_664()
+ inline bool jj_3R_677()
{
if (jj_done) return true;
- if (jj_3R_371()) return true;
+ if (jj_3R_689()) return true;
return false;
}
- inline bool jj_3R_187()
+ inline bool jj_3R_654()
{
if (jj_done) return true;
- if (jj_scan_token(BAR_T)) return true;
- if (jj_3R_186()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_677()) {
+ jj_scanpos = xsp;
+ if (jj_3R_678()) return true;
+ }
return false;
}
inline bool jj_3R_663()
{
if (jj_done) return true;
- if (jj_3R_93()) return true;
+ if (jj_3R_92()) return true;
return false;
}
- inline bool jj_3R_650()
+ inline bool jj_3R_652()
{
if (jj_done) return true;
Token * xsp;
return false;
}
- inline bool jj_3R_378()
+ inline bool jj_3R_175()
+ {
+ if (jj_done) return true;
+ if (jj_3R_328()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_174()
{
if (jj_done) return true;
- if (jj_scan_token(COMPONENT_T)) return true;
if (jj_3R_70()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(56)) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_468()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_469()) jj_scanpos = xsp;
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(COMPONENT_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_470()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_462()
+ inline bool jj_3R_460()
{
if (jj_done) return true;
if (jj_scan_token(VARASSIGN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_81()
+ inline bool jj_3R_177()
{
if (jj_done) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_3R_178()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_179()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_180()) jj_scanpos = xsp;
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_330()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
inline bool jj_3_91()
{
if (jj_done) return true;
- if (jj_3R_131()) return true;
+ if (jj_3R_130()) return true;
return false;
}
- inline bool jj_3R_348()
+ inline bool jj_3R_347()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_435()) {
+ if (jj_3R_433()) {
jj_scanpos = xsp;
if (jj_scan_token(137)) return true;
}
return false;
}
- inline bool jj_3R_435()
+ inline bool jj_3R_433()
{
if (jj_done) return true;
- if (jj_3R_519()) return true;
+ if (jj_3R_524()) return true;
return false;
}
- inline bool jj_3_12()
+ inline bool jj_3R_200()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_346()) return true;
+ if (jj_3R_347()) return true;
return false;
}
- inline bool jj_3_11()
+ inline bool jj_3R_572()
{
if (jj_done) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_631()) return true;
return false;
}
- inline bool jj_3R_86()
+ inline bool jj_3R_199()
{
if (jj_done) return true;
- if (jj_3R_186()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_187()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_130()) return true;
return false;
}
- inline bool jj_3R_201()
+ inline bool jj_3R_92()
{
if (jj_done) return true;
- if (jj_3R_347()) return true;
- if (jj_3R_348()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_199()) {
+ jj_scanpos = xsp;
+ if (jj_3R_200()) return true;
+ }
return false;
}
- inline bool jj_3_10()
+ inline bool jj_3_90()
{
if (jj_done) return true;
- if (jj_3R_68()) return true;
+ if (jj_3R_128()) return true;
+ if (jj_3R_129()) return true;
return false;
}
- inline bool jj_3R_337()
+ inline bool jj_3R_77()
{
if (jj_done) return true;
- if (jj_scan_token(OTHER_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_173()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_174()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_175()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_573()
+ inline bool jj_3R_467()
{
if (jj_done) return true;
- if (jj_3R_628()) return true;
+ if (jj_3R_537()) return true;
return false;
}
- inline bool jj_3R_200()
+ inline bool jj_3R_459()
{
if (jj_done) return true;
- if (jj_3R_131()) return true;
+ if (jj_3R_532()) return true;
return false;
}
- inline bool jj_3R_93()
+ inline bool jj_3R_466()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_200()) {
- jj_scanpos = xsp;
- if (jj_3R_201()) return true;
- }
+ if (jj_3R_66()) return true;
return false;
}
- inline bool jj_3_90()
+ inline bool jj_3R_162()
{
if (jj_done) return true;
+ if (jj_3R_128()) return true;
if (jj_3R_129()) return true;
- if (jj_3R_130()) return true;
return false;
}
- inline bool jj_3R_336()
+ inline bool jj_3R_179()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_332()) return true;
return false;
}
- inline bool jj_3R_335()
+ inline bool jj_3R_178()
{
if (jj_done) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_331()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
inline bool jj_3R_186()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_334()) {
- jj_scanpos = xsp;
- if (jj_3R_335()) {
- jj_scanpos = xsp;
- if (jj_3R_336()) {
- jj_scanpos = xsp;
- if (jj_3R_337()) return true;
- }
- }
- }
- return false;
- }
-
- inline bool jj_3R_334()
- {
- if (jj_done) return true;
- if (jj_3R_68()) return true;
+ if (jj_scan_token(BAR_T)) return true;
+ if (jj_3R_185()) return true;
return false;
}
- inline bool jj_3R_624()
+ inline bool jj_3R_377()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(COMPONENT_T)) return true;
+ if (jj_3R_69()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(56)) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_466()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_467()) jj_scanpos = xsp;
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(COMPONENT_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_468()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_461()
+ inline bool jj_3R_80()
{
if (jj_done) return true;
- if (jj_3R_527()) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_3R_177()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_178()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_179()) jj_scanpos = xsp;
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_161()
+ inline bool jj_3R_524()
{
if (jj_done) return true;
- if (jj_3R_129()) return true;
- if (jj_3R_130()) return true;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_570()) return true;
+ if (jj_scan_token(BEGIN_T)) return true;
+ if (jj_3R_571()) return true;
+ if (jj_scan_token(END_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_572()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_573()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_352()
+ inline bool jj_3_12()
{
if (jj_done) return true;
- if (jj_scan_token(CHARACTER_LITERAL)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_644()
+ inline bool jj_3_11()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_68()) return true;
return false;
}
- inline bool jj_3R_519()
+ inline bool jj_3R_85()
{
if (jj_done) return true;
- if (jj_scan_token(IS_T)) return true;
- if (jj_3R_571()) return true;
- if (jj_scan_token(BEGIN_T)) return true;
- if (jj_3R_572()) return true;
- if (jj_scan_token(END_T)) return true;
+ if (jj_3R_185()) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_573()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_574()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_186()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_622()
+ inline bool jj_3_10()
{
if (jj_done) return true;
- if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_86()) return true;
- if (jj_scan_token(ARROW_T)) return true;
- if (jj_3R_259()) return true;
+ if (jj_3R_67()) return true;
return false;
}
- inline bool jj_3R_648()
+ inline bool jj_3R_336()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(OTHER_T)) return true;
return false;
}
- inline bool jj_3R_623()
+ inline bool jj_3R_355()
{
if (jj_done) return true;
- if (jj_3R_622()) return true;
+ if (jj_scan_token(STRINGLITERAL)) return true;
return false;
}
- inline bool jj_3R_685()
+ inline bool jj_3R_335()
{
if (jj_done) return true;
- if (jj_3R_71()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_356()
+ inline bool jj_3R_334()
{
if (jj_done) return true;
- if (jj_scan_token(STRINGLITERAL)) return true;
+ if (jj_3R_68()) return true;
return false;
}
- inline bool jj_3R_436()
+ inline bool jj_3R_434()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_160()
+ inline bool jj_3R_627()
{
if (jj_done) return true;
- if (jj_3R_314()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_256()
+ inline bool jj_3R_185()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_333()) {
+ jj_scanpos = xsp;
+ if (jj_3R_334()) {
+ jj_scanpos = xsp;
+ if (jj_3R_335()) {
+ jj_scanpos = xsp;
+ if (jj_3R_336()) return true;
+ }
+ }
+ }
return false;
}
- inline bool jj_3R_68()
+ inline bool jj_3R_333()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_160()) jj_scanpos = xsp;
- if (jj_3R_130()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_161()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_67()) return true;
return false;
}
- inline bool jj_3R_122()
+ inline bool jj_3R_161()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_256()) jj_scanpos = xsp;
- if (jj_scan_token(CASE_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(IS_T)) return true;
- if (jj_3R_622()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_623()) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(CASE_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_624()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_313()) return true;
return false;
}
- inline bool jj_3R_660()
+ inline bool jj_3R_351()
{
if (jj_done) return true;
- if (jj_3R_498()) return true;
+ if (jj_scan_token(CHARACTER_LITERAL)) return true;
return false;
}
- inline bool jj_3R_647()
+ inline bool jj_3R_68()
{
if (jj_done) return true;
Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_161()) jj_scanpos = xsp;
+ if (jj_3R_129()) return true;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_660()) { jj_scanpos = xsp; break; }
+ if (jj_3R_162()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_358()
+ inline bool jj_3R_613()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_357()
{
if (jj_done) return true;
if (jj_scan_token(RETURN_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_635()
+ inline bool jj_3R_638()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_357()
+ inline bool jj_3R_356()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_436()) { jj_scanpos = xsp; break; }
+ if (jj_3R_434()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_234()
+ inline bool jj_3R_233()
{
if (jj_done) return true;
if (jj_scan_token(LBRACKET_T)) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_357()) jj_scanpos = xsp;
+ if (jj_3R_356()) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_358()) jj_scanpos = xsp;
+ if (jj_3R_357()) jj_scanpos = xsp;
if (jj_scan_token(RBRACKET_T)) return true;
return false;
}
- inline bool jj_3R_686()
+ inline bool jj_3R_625()
{
if (jj_done) return true;
- if (jj_3R_329()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(WHEN_T)) return true;
+ if (jj_3R_85()) return true;
+ if (jj_scan_token(ARROW_T)) return true;
+ if (jj_3R_258()) return true;
return false;
}
- inline bool jj_3R_605()
+ inline bool jj_3R_617()
{
if (jj_done) return true;
- if (jj_scan_token(ALL_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
inline bool jj_3R_604()
{
if (jj_done) return true;
- if (jj_scan_token(OTHER_T)) return true;
- return false;
- }
-
- inline bool jj_3R_603()
- {
- if (jj_done) return true;
- if (jj_3R_60()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_635()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- inline bool jj_3R_535()
- {
- if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_603()) {
- jj_scanpos = xsp;
- if (jj_3R_604()) {
- jj_scanpos = xsp;
- if (jj_3R_605()) return true;
- }
- }
+ if (jj_scan_token(ALL_T)) return true;
return false;
}
- inline bool jj_3R_501()
+ inline bool jj_3R_626()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_565()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_625()) return true;
return false;
}
- inline bool jj_3R_579()
+ inline bool jj_3R_603()
{
if (jj_done) return true;
- if (jj_scan_token(BUS_T)) return true;
+ if (jj_scan_token(OTHER_T)) return true;
return false;
}
- inline bool jj_3R_614()
+ inline bool jj_3R_659()
{
if (jj_done) return true;
if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_scan_token(BLOCK_T)) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_644()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(56)) jj_scanpos = xsp;
- if (jj_3R_645()) return true;
- if (jj_3R_646()) return true;
- if (jj_scan_token(BEGIN_T)) return true;
- if (jj_3R_647()) return true;
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(BLOCK_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_648()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_578()
+ inline bool jj_3R_602()
{
if (jj_done) return true;
- if (jj_scan_token(REGISTER_T)) return true;
+ if (jj_3R_59()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_638()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_527()
+ inline bool jj_3R_540()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_578()) {
+ if (jj_3R_602()) {
jj_scanpos = xsp;
- if (jj_3R_579()) return true;
+ if (jj_3R_603()) {
+ jj_scanpos = xsp;
+ if (jj_3R_604()) return true;
+ }
}
return false;
}
- inline bool jj_3_9()
+ inline bool jj_3R_578()
{
if (jj_done) return true;
- if (jj_3R_67()) return true;
+ if (jj_scan_token(BUS_T)) return true;
return false;
}
- inline bool jj_3R_420()
+ inline bool jj_3R_577()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_501()) jj_scanpos = xsp;
+ if (jj_scan_token(REGISTER_T)) return true;
return false;
}
- inline bool jj_3R_658()
+ inline bool jj_3R_532()
{
if (jj_done) return true;
- if (jj_3R_532()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_686()) jj_scanpos = xsp;
+ if (jj_3R_577()) {
+ jj_scanpos = xsp;
+ if (jj_3R_578()) return true;
+ }
return false;
}
- inline bool jj_3R_657()
+ inline bool jj_3R_255()
{
if (jj_done) return true;
- if (jj_3R_67()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_685()) jj_scanpos = xsp;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_645()
+ inline bool jj_3R_121()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_657()) jj_scanpos = xsp;
+ if (jj_3R_255()) jj_scanpos = xsp;
+ if (jj_scan_token(CASE_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_625()) return true;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_626()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(CASE_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_658()) jj_scanpos = xsp;
+ if (jj_3R_627()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_659()
+ inline bool jj_3R_650()
{
if (jj_done) return true;
- if (jj_3R_141()) return true;
+ if (jj_3R_409()) return true;
return false;
}
- inline bool jj_3R_374()
+ inline bool jj_3R_373()
{
if (jj_done) return true;
if (jj_scan_token(SIGNAL_T)) return true;
- if (jj_3R_197()) return true;
+ if (jj_3R_196()) return true;
if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_84()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_461()) jj_scanpos = xsp;
+ if (jj_3R_459()) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_462()) jj_scanpos = xsp;
+ if (jj_3R_460()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_646()
+ inline bool jj_3R_616()
{
if (jj_done) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_659()) { jj_scanpos = xsp; break; }
+ if (jj_3R_650()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_300()
+ inline bool jj_3_89()
{
if (jj_done) return true;
- if (jj_3R_383()) return true;
+ if (jj_3R_127()) return true;
return false;
}
- inline bool jj_3_89()
+ inline bool jj_3R_660()
{
if (jj_done) return true;
- if (jj_3R_128()) return true;
+ if (jj_3R_328()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3_7()
+ inline bool jj_3_88()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_3R_126()) return true;
return false;
}
- inline bool jj_3_88()
+ inline bool jj_3R_525()
{
if (jj_done) return true;
- if (jj_3R_127()) return true;
+ if (jj_3R_404()) return true;
return false;
}
- inline bool jj_3_8()
+ inline bool jj_3R_506()
{
if (jj_done) return true;
- if (jj_3R_66()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_564()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_299()
+ inline bool jj_3_87()
{
if (jj_done) return true;
- if (jj_3R_382()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_520()
+ inline bool jj_3R_437()
{
if (jj_done) return true;
- if (jj_3R_405()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3_87()) jj_scanpos = xsp;
+ if (jj_3R_114()) return true;
+ if (jj_scan_token(LESSTHAN_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_525()) jj_scanpos = xsp;
+ if (jj_3R_317()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_298()
+ inline bool jj_3R_559()
{
if (jj_done) return true;
- if (jj_3R_381()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_scan_token(BLOCK_T)) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_613()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(56)) jj_scanpos = xsp;
+ if (jj_3R_614()) return true;
+ if (jj_3R_615()) return true;
+ if (jj_scan_token(BEGIN_T)) return true;
+ if (jj_3R_616()) return true;
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(BLOCK_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_617()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_297()
+ inline bool jj_3_9()
{
if (jj_done) return true;
- if (jj_3R_380()) return true;
+ if (jj_3R_66()) return true;
return false;
}
- inline bool jj_3_87()
+ inline bool jj_3R_436()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_127()) return true;
return false;
}
- inline bool jj_3R_296()
+ inline bool jj_3R_386()
{
if (jj_done) return true;
- if (jj_3R_379()) return true;
+ if (jj_3R_476()) return true;
+ if (jj_3R_68()) return true;
return false;
}
- inline bool jj_3R_439()
+ inline bool jj_3R_418()
{
if (jj_done) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3_87()) jj_scanpos = xsp;
- if (jj_3R_115()) return true;
- if (jj_scan_token(LESSTHAN_T)) return true;
- xsp = jj_scanpos;
- if (jj_3R_520()) jj_scanpos = xsp;
- if (jj_3R_318()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_506()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_438()
+ inline bool jj_3R_360()
{
if (jj_done) return true;
- if (jj_3R_128()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_435()) {
+ jj_scanpos = xsp;
+ if (jj_3R_436()) {
+ jj_scanpos = xsp;
+ if (jj_3R_437()) return true;
+ }
+ }
return false;
}
- inline bool jj_3R_294()
+ inline bool jj_3R_435()
{
if (jj_done) return true;
- if (jj_3R_378()) return true;
+ if (jj_3R_126()) return true;
return false;
}
- inline bool jj_3R_295()
+ inline bool jj_3R_648()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_3R_537()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_660()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_387()
+ inline bool jj_3R_401()
{
if (jj_done) return true;
- if (jj_3R_478()) return true;
- if (jj_3R_68()) return true;
+ if (jj_scan_token(MINUS_T)) return true;
return false;
}
- inline bool jj_3R_293()
+ inline bool jj_3R_647()
{
if (jj_done) return true;
- if (jj_3R_377()) return true;
+ if (jj_3R_66()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_659()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_292()
+ inline bool jj_3R_614()
{
if (jj_done) return true;
- if (jj_3R_376()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_647()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_648()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_361()
+ inline bool jj_3R_313()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_437()) {
- jj_scanpos = xsp;
- if (jj_3R_438()) {
+ if (jj_3R_400()) {
jj_scanpos = xsp;
- if (jj_3R_439()) return true;
- }
+ if (jj_3R_401()) return true;
}
return false;
}
- inline bool jj_3R_437()
+ inline bool jj_3R_400()
{
if (jj_done) return true;
- if (jj_3R_127()) return true;
+ if (jj_scan_token(PLUS_T)) return true;
return false;
}
- inline bool jj_3R_291()
+ inline bool jj_3R_649()
{
if (jj_done) return true;
- if (jj_3R_375()) return true;
+ if (jj_3R_140()) return true;
return false;
}
- inline bool jj_3R_290()
+ inline bool jj_3R_615()
{
if (jj_done) return true;
- if (jj_3R_374()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_649()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_289()
+ inline bool jj_3R_551()
{
if (jj_done) return true;
- if (jj_3R_373()) return true;
+ if (jj_scan_token(ROR_T)) return true;
return false;
}
- inline bool jj_3R_288()
+ inline bool jj_3R_550()
{
if (jj_done) return true;
- if (jj_3R_372()) return true;
+ if (jj_scan_token(ROL_T)) return true;
return false;
}
- inline bool jj_3R_287()
+ inline bool jj_3R_549()
{
if (jj_done) return true;
- if (jj_3R_371()) return true;
+ if (jj_scan_token(SRA_T)) return true;
return false;
}
- inline bool jj_3R_422()
+ inline bool jj_3R_548()
{
if (jj_done) return true;
- if (jj_3R_502()) return true;
+ if (jj_scan_token(SLA_T)) return true;
return false;
}
- inline bool jj_3R_402()
+ inline bool jj_3R_547()
{
if (jj_done) return true;
- if (jj_scan_token(MINUS_T)) return true;
+ if (jj_scan_token(SRL_T)) return true;
return false;
}
- inline bool jj_3R_421()
+ inline bool jj_3R_546()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(SLL_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_299()
{
if (jj_done) return true;
if (jj_3R_382()) return true;
return false;
}
- inline bool jj_3R_141()
+ inline bool jj_3R_476()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_286()) {
- jj_scanpos = xsp;
- if (jj_3R_287()) {
- jj_scanpos = xsp;
- if (jj_3R_288()) {
- jj_scanpos = xsp;
- if (jj_3R_289()) {
- jj_scanpos = xsp;
- if (jj_3R_290()) {
- jj_scanpos = xsp;
- if (jj_3R_291()) {
- jj_scanpos = xsp;
- if (jj_3R_292()) {
- jj_scanpos = xsp;
- if (jj_3R_293()) {
- jj_scanpos = xsp;
- if (jj_3R_294()) {
- jj_scanpos = xsp;
- if (jj_3R_295()) {
- jj_scanpos = xsp;
- if (jj_3R_296()) {
+ if (jj_3R_546()) {
jj_scanpos = xsp;
- if (jj_3R_297()) {
- jj_scanpos = xsp;
- if (jj_3R_298()) {
+ if (jj_3R_547()) {
jj_scanpos = xsp;
- if (jj_3R_299()) {
+ if (jj_3R_548()) {
jj_scanpos = xsp;
- if (jj_3_8()) {
+ if (jj_3R_549()) {
jj_scanpos = xsp;
- if (jj_3R_300()) {
+ if (jj_3R_550()) {
jj_scanpos = xsp;
- if (jj_scan_token(186)) return true;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
+ if (jj_3R_551()) return true;
}
}
}
return false;
}
- inline bool jj_3R_286()
+ inline bool jj_3_7()
{
if (jj_done) return true;
- if (jj_3R_93()) return true;
+ if (jj_3R_64()) return true;
return false;
}
- inline bool jj_3R_314()
+ inline bool jj_3_8()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_401()) {
- jj_scanpos = xsp;
- if (jj_3R_402()) return true;
- }
+ if (jj_3R_65()) return true;
return false;
}
- inline bool jj_3R_401()
+ inline bool jj_3R_298()
{
if (jj_done) return true;
- if (jj_scan_token(PLUS_T)) return true;
+ if (jj_3R_381()) return true;
return false;
}
- inline bool jj_3R_546()
+ inline bool jj_3R_297()
{
if (jj_done) return true;
- if (jj_scan_token(ROR_T)) return true;
+ if (jj_3R_380()) return true;
return false;
}
- inline bool jj_3R_545()
+ inline bool jj_3R_306()
{
if (jj_done) return true;
- if (jj_scan_token(ROL_T)) return true;
+ if (jj_3R_68()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_386()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_544()
+ inline bool jj_3R_296()
{
if (jj_done) return true;
- if (jj_scan_token(SRA_T)) return true;
+ if (jj_3R_379()) return true;
return false;
}
- inline bool jj_3R_543()
+ inline bool jj_3R_295()
{
if (jj_done) return true;
- if (jj_scan_token(SLA_T)) return true;
+ if (jj_3R_378()) return true;
return false;
}
- inline bool jj_3R_333()
+ inline bool jj_3R_244()
{
if (jj_done) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_3R_420()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_421()) { jj_scanpos = xsp; break; }
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_422()) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(END_T)) return true;
- if (jj_scan_token(FOR_T)) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_362()) return true;
return false;
}
- inline bool jj_3R_542()
+ inline bool jj_3_86()
{
if (jj_done) return true;
- if (jj_scan_token(SRL_T)) return true;
+ if (jj_3R_125()) return true;
return false;
}
- inline bool jj_3R_541()
+ inline bool jj_3R_293()
{
if (jj_done) return true;
- if (jj_scan_token(SLL_T)) return true;
+ if (jj_3R_377()) return true;
return false;
}
- inline bool jj_3R_478()
+ inline bool jj_3R_294()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_541()) {
- jj_scanpos = xsp;
- if (jj_3R_542()) {
- jj_scanpos = xsp;
- if (jj_3R_543()) {
- jj_scanpos = xsp;
- if (jj_3R_544()) {
- jj_scanpos = xsp;
- if (jj_3R_545()) {
- jj_scanpos = xsp;
- if (jj_3R_546()) return true;
- }
- }
- }
- }
- }
+ if (jj_3R_64()) return true;
return false;
}
- inline bool jj_3R_307()
+ inline bool jj_3R_292()
{
if (jj_done) return true;
- if (jj_3R_68()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_387()) jj_scanpos = xsp;
+ if (jj_3R_376()) return true;
return false;
}
- inline bool jj_3R_245()
+ inline bool jj_3R_291()
{
if (jj_done) return true;
- if (jj_3R_363()) return true;
+ if (jj_3R_375()) return true;
return false;
}
- inline bool jj_3R_95()
+ inline bool jj_3_85()
{
if (jj_done) return true;
- if (jj_scan_token(BIT_STRING_LITERAL)) return true;
+ if (jj_3R_124()) return true;
return false;
}
- inline bool jj_3R_240()
+ inline bool jj_3R_290()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_374()) return true;
return false;
}
- inline bool jj_3_86()
+ inline bool jj_3R_289()
{
if (jj_done) return true;
- if (jj_3R_126()) return true;
+ if (jj_3R_373()) return true;
return false;
}
- inline bool jj_3R_419()
+ inline bool jj_3R_288()
{
if (jj_done) return true;
- if (jj_3R_329()) return true;
+ if (jj_3R_372()) return true;
return false;
}
- inline bool jj_3_85()
+ inline bool jj_3_84()
+ {
+ if (jj_done) return true;
+ if (jj_3R_123()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_287()
+ {
+ if (jj_done) return true;
+ if (jj_3R_371()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_118()
{
if (jj_done) return true;
- if (jj_3R_125()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_418()
+ inline bool jj_3R_286()
{
if (jj_done) return true;
- if (jj_3R_71()) return true;
+ if (jj_3R_370()) return true;
return false;
}
- inline bool jj_3R_417()
+ inline bool jj_3R_420()
{
if (jj_done) return true;
- if (jj_scan_token(USE_T)) return true;
- if (jj_3R_500()) return true;
+ if (jj_3R_507()) return true;
return false;
}
- inline bool jj_3_84()
+ inline bool jj_3R_419()
{
if (jj_done) return true;
- if (jj_3R_124()) return true;
+ if (jj_3R_381()) return true;
return false;
}
- inline bool jj_3R_332()
+ inline bool jj_3_79()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_417()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_418()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_419()) jj_scanpos = xsp;
+ if (jj_3R_118()) jj_scanpos = xsp;
+ if (jj_3R_114()) return true;
+ if (jj_scan_token(VARASSIGN_T)) return true;
return false;
}
- inline bool jj_3R_119()
+ inline bool jj_3_83()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_122()) return true;
return false;
}
- inline bool jj_3_79()
+ inline bool jj_3R_140()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_119()) jj_scanpos = xsp;
- if (jj_3R_115()) return true;
- if (jj_scan_token(VARASSIGN_T)) return true;
+ if (jj_3R_285()) {
+ jj_scanpos = xsp;
+ if (jj_3R_286()) {
+ jj_scanpos = xsp;
+ if (jj_3R_287()) {
+ jj_scanpos = xsp;
+ if (jj_3R_288()) {
+ jj_scanpos = xsp;
+ if (jj_3R_289()) {
+ jj_scanpos = xsp;
+ if (jj_3R_290()) {
+ jj_scanpos = xsp;
+ if (jj_3R_291()) {
+ jj_scanpos = xsp;
+ if (jj_3R_292()) {
+ jj_scanpos = xsp;
+ if (jj_3R_293()) {
+ jj_scanpos = xsp;
+ if (jj_3R_294()) {
+ jj_scanpos = xsp;
+ if (jj_3R_295()) {
+ jj_scanpos = xsp;
+ if (jj_3R_296()) {
+ jj_scanpos = xsp;
+ if (jj_3R_297()) {
+ jj_scanpos = xsp;
+ if (jj_3R_298()) {
+ jj_scanpos = xsp;
+ if (jj_3_8()) {
+ jj_scanpos = xsp;
+ if (jj_3R_299()) return true;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
return false;
}
- inline bool jj_3_83()
+ inline bool jj_3R_285()
{
if (jj_done) return true;
- if (jj_3R_123()) return true;
+ if (jj_3R_92()) return true;
return false;
}
inline bool jj_3_82()
{
if (jj_done) return true;
- if (jj_3R_122()) return true;
+ if (jj_3R_121()) return true;
return false;
}
inline bool jj_3_81()
{
if (jj_done) return true;
- if (jj_3R_121()) return true;
+ if (jj_3R_120()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_332()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_3R_418()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_419()) { jj_scanpos = xsp; break; }
+ }
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_420()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(FOR_T)) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
inline bool jj_3_80()
{
if (jj_done) return true;
- if (jj_3R_120()) return true;
+ if (jj_3R_119()) return true;
return false;
}
- inline bool jj_3R_114()
+ inline bool jj_3R_113()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_244()
+ inline bool jj_3R_243()
{
if (jj_done) return true;
- if (jj_3R_362()) return true;
+ if (jj_3R_361()) return true;
return false;
}
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_114()) jj_scanpos = xsp;
- if (jj_3R_115()) return true;
+ if (jj_3R_113()) jj_scanpos = xsp;
+ if (jj_3R_114()) return true;
if (jj_scan_token(LESSTHAN_T)) return true;
return false;
}
inline bool jj_3_78()
{
if (jj_done) return true;
- if (jj_3R_118()) return true;
+ if (jj_3R_117()) return true;
return false;
}
inline bool jj_3_77()
{
if (jj_done) return true;
- if (jj_3R_117()) return true;
+ if (jj_3R_116()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_94()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(BIT_STRING_LITERAL)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_239()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
inline bool jj_3_76()
{
if (jj_done) return true;
- if (jj_3R_116()) return true;
+ if (jj_3R_115()) return true;
return false;
}
- inline bool jj_3R_499()
+ inline bool jj_3R_504()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_318()) return true;
+ if (jj_3R_317()) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_86()) return true;
+ if (jj_3R_85()) return true;
return false;
}
- inline bool jj_3R_113()
+ inline bool jj_3R_417()
+ {
+ if (jj_done) return true;
+ if (jj_3R_328()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_112()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_243()) {
+ if (jj_3R_242()) {
jj_scanpos = xsp;
if (jj_3_76()) {
jj_scanpos = xsp;
jj_scanpos = xsp;
if (jj_3_78()) {
jj_scanpos = xsp;
- if (jj_3R_244()) {
+ if (jj_3R_243()) {
jj_scanpos = xsp;
if (jj_3_80()) {
jj_scanpos = xsp;
jj_scanpos = xsp;
if (jj_3_86()) {
jj_scanpos = xsp;
- if (jj_3R_245()) return true;
+ if (jj_3R_244()) return true;
}
}
}
return false;
}
- inline bool jj_3R_243()
+ inline bool jj_3R_242()
{
if (jj_done) return true;
- if (jj_3R_361()) return true;
+ if (jj_3R_360()) return true;
return false;
}
- inline bool jj_3R_503()
+ inline bool jj_3R_416()
{
if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_70()) return true;
return false;
}
- inline bool jj_3R_339()
+ inline bool jj_3R_415()
{
if (jj_done) return true;
- if (jj_scan_token(SEVERITY_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_scan_token(USE_T)) return true;
+ if (jj_3R_505()) return true;
return false;
}
- inline bool jj_3_74()
+ inline bool jj_3R_508()
{
if (jj_done) return true;
- if (jj_3R_113()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_259()
+ inline bool jj_3R_331()
{
if (jj_done) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_74()) { jj_scanpos = xsp; break; }
- }
+ xsp = jj_scanpos;
+ if (jj_3R_415()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_416()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_417()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_267()
+ inline bool jj_3_74()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_112()) return true;
return false;
}
- inline bool jj_3R_423()
+ inline bool jj_3R_258()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_503()) { jj_scanpos = xsp; break; }
+ if (jj_3_74()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_379()
+ inline bool jj_3R_421()
{
if (jj_done) return true;
- if (jj_scan_token(ATTRIBUTE_T)) return true;
- if (jj_3R_220()) return true;
- if (jj_scan_token(OF_T)) return true;
- if (jj_3R_471()) return true;
- if (jj_scan_token(IS_T)) return true;
if (jj_3R_59()) return true;
- if (jj_scan_token(SEMI_T)) return true;
- return false;
- }
-
- inline bool jj_3R_316()
- {
- if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_315()) return true;
- return false;
- }
-
- inline bool jj_3R_111()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(APOSTROPHE_T)) return true;
- if (jj_3R_60()) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_240()) jj_scanpos = xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_508()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3_73()
+ inline bool jj_3R_266()
{
if (jj_done) return true;
- if (jj_3R_112()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_364()
+ inline bool jj_3R_363()
{
if (jj_done) return true;
if (jj_scan_token(ON_T)) return true;
- if (jj_3R_423()) return true;
- return false;
- }
-
- inline bool jj_3R_355()
- {
- if (jj_done) return true;
- if (jj_scan_token(RANGE_T)) return true;
- return false;
- }
-
- inline bool jj_3R_220()
- {
- if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_354()) {
- jj_scanpos = xsp;
- if (jj_3R_355()) return true;
- }
+ if (jj_3R_421()) return true;
return false;
}
- inline bool jj_3R_354()
+ inline bool jj_3_73()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_111()) return true;
return false;
}
- inline bool jj_3R_412()
+ inline bool jj_3R_410()
{
if (jj_done) return true;
- if (jj_3R_318()) return true;
+ if (jj_3R_317()) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_86()) return true;
+ if (jj_3R_85()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_499()) { jj_scanpos = xsp; break; }
+ if (jj_3R_504()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_691()
- {
- if (jj_done) return true;
- if (jj_3R_112()) return true;
- return false;
- }
-
- inline bool jj_3R_325()
+ inline bool jj_3R_324()
{
if (jj_done) return true;
if (jj_scan_token(WITH_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(SELECT_T)) return true;
- if (jj_3R_115()) return true;
+ if (jj_3R_114()) return true;
if (jj_scan_token(LESSTHAN_T)) return true;
- if (jj_3R_167()) return true;
- if (jj_3R_412()) return true;
+ if (jj_3R_166()) return true;
+ if (jj_3R_410()) return true;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3_6()
+ inline bool jj_3R_338()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(SEVERITY_T)) return true;
+ if (jj_3R_58()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_688()
{
if (jj_done) return true;
- if (jj_3R_64()) return true;
- if (jj_scan_token(ARROW_T)) return true;
+ if (jj_3R_111()) return true;
return false;
}
- inline bool jj_3R_65()
+ inline bool jj_3R_471()
{
if (jj_done) return true;
- if (jj_scan_token(ATTRIBUTE_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_158()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(DOT_T)) return true;
+ if (jj_3R_99()) return true;
return false;
}
- inline bool jj_3R_338()
+ inline bool jj_3R_378()
{
if (jj_done) return true;
- if (jj_scan_token(REPORT_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_scan_token(ATTRIBUTE_T)) return true;
+ if (jj_3R_219()) return true;
+ if (jj_scan_token(OF_T)) return true;
+ if (jj_3R_469()) return true;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_58()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_473()
+ inline bool jj_3R_315()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(DOT_T)) return true;
- if (jj_3R_100()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_314()) return true;
return false;
}
- inline bool jj_3R_166()
+ inline bool jj_3R_110()
{
if (jj_done) return true;
- if (jj_3R_315()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(APOSTROPHE_T)) return true;
+ if (jj_3R_59()) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_316()) { jj_scanpos = xsp; break; }
- }
+ xsp = jj_scanpos;
+ if (jj_3R_239()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_360()
+ inline bool jj_3R_359()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(EQU_T)) return true;
- if (jj_3R_103()) return true;
+ if (jj_3R_102()) return true;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_403()
+ inline bool jj_3R_354()
{
if (jj_done) return true;
- if (jj_3R_64()) return true;
- if (jj_scan_token(ARROW_T)) return true;
+ if (jj_scan_token(RANGE_T)) return true;
return false;
}
- inline bool jj_3R_315()
+ inline bool jj_3R_219()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_403()) jj_scanpos = xsp;
- if (jj_3R_404()) return true;
+ if (jj_3R_353()) {
+ jj_scanpos = xsp;
+ if (jj_3R_354()) return true;
+ }
return false;
}
- inline bool jj_3R_248()
+ inline bool jj_3R_353()
{
if (jj_done) return true;
- if (jj_3R_140()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
inline bool jj_3R_676()
{
if (jj_done) return true;
- if (jj_3R_82()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_691()) jj_scanpos = xsp;
- return false;
- }
-
- inline bool jj_3R_116()
- {
- if (jj_done) return true;
+ if (jj_3R_81()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_248()) jj_scanpos = xsp;
- if (jj_3R_188()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_688()) jj_scanpos = xsp;
return false;
}
inline bool jj_3R_675()
{
if (jj_done) return true;
- if (jj_3R_690()) return true;
+ if (jj_3R_687()) return true;
return false;
}
- inline bool jj_3R_651()
+ inline bool jj_3R_653()
{
if (jj_done) return true;
Token * xsp;
return false;
}
- inline bool jj_3R_266()
+ inline bool jj_3_6()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_63()) return true;
+ if (jj_scan_token(ARROW_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_64()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(ATTRIBUTE_T)) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_157()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_188()
+ inline bool jj_3R_337()
{
if (jj_done) return true;
- if (jj_scan_token(ASSERT_T)) return true;
- if (jj_3R_80()) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_338()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_339()) jj_scanpos = xsp;
+ if (jj_scan_token(REPORT_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_126()
+ inline bool jj_3R_265()
+ {
+ if (jj_done) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_125()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_266()) jj_scanpos = xsp;
+ if (jj_3R_265()) jj_scanpos = xsp;
if (jj_scan_token(RETURN_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_267()) jj_scanpos = xsp;
+ if (jj_3R_266()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3_5()
+ inline bool jj_3R_249()
{
if (jj_done) return true;
- if (jj_3R_63()) return true;
+ if (jj_scan_token(SEVERITY_T)) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_250()
+ inline bool jj_3R_165()
{
if (jj_done) return true;
- if (jj_scan_token(SEVERITY_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_314()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_315()) { jj_scanpos = xsp; break; }
+ }
return false;
}
- inline bool jj_3R_701()
+ inline bool jj_3R_307()
{
if (jj_done) return true;
- if (jj_3R_706()) return true;
+ if (jj_3R_387()) return true;
+ if (jj_3R_306()) return true;
return false;
}
- inline bool jj_3R_308()
+ inline bool jj_3R_402()
{
if (jj_done) return true;
- if (jj_3R_388()) return true;
- if (jj_3R_307()) return true;
+ if (jj_3R_63()) return true;
+ if (jj_scan_token(ARROW_T)) return true;
return false;
}
- inline bool jj_3R_700()
+ inline bool jj_3R_314()
{
if (jj_done) return true;
- if (jj_3R_63()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_402()) jj_scanpos = xsp;
+ if (jj_3R_403()) return true;
return false;
}
- inline bool jj_3R_692()
+ inline bool jj_3R_248()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_700()) {
- jj_scanpos = xsp;
- if (jj_3R_701()) return true;
- }
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_249()
+ inline bool jj_3R_247()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_139()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_117()
+ inline bool jj_3R_116()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_249()) jj_scanpos = xsp;
+ if (jj_3R_248()) jj_scanpos = xsp;
if (jj_scan_token(REPORT_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
xsp = jj_scanpos;
- if (jj_3R_250()) jj_scanpos = xsp;
+ if (jj_3R_249()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_703()
+ inline bool jj_3R_700()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_484()
+ inline bool jj_3R_115()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_247()) jj_scanpos = xsp;
+ if (jj_3R_187()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_482()
{
if (jj_done) return true;
if (jj_scan_token(NOTEQU_T)) return true;
return false;
}
- inline bool jj_3R_483()
+ inline bool jj_3R_481()
{
if (jj_done) return true;
if (jj_scan_token(LESSTHAN_T)) return true;
return false;
}
- inline bool jj_3R_482()
+ inline bool jj_3R_480()
{
if (jj_done) return true;
if (jj_scan_token(GREATERTHAN_T)) return true;
return false;
}
- inline bool jj_3R_481()
+ inline bool jj_3R_479()
{
if (jj_done) return true;
if (jj_scan_token(EQU_T)) return true;
return false;
}
- inline bool jj_3R_480()
+ inline bool jj_3R_478()
{
if (jj_done) return true;
if (jj_scan_token(GT_T)) return true;
return false;
}
- inline bool jj_3R_388()
+ inline bool jj_3R_387()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_477()) {
+ jj_scanpos = xsp;
+ if (jj_3R_478()) {
+ jj_scanpos = xsp;
if (jj_3R_479()) {
jj_scanpos = xsp;
if (jj_3R_480()) {
jj_scanpos = xsp;
if (jj_3R_481()) {
jj_scanpos = xsp;
- if (jj_3R_482()) {
- jj_scanpos = xsp;
- if (jj_3R_483()) {
- jj_scanpos = xsp;
- if (jj_3R_484()) return true;
+ if (jj_3R_482()) return true;
}
}
}
return false;
}
- inline bool jj_3R_479()
+ inline bool jj_3R_477()
{
if (jj_done) return true;
if (jj_scan_token(LT_T)) return true;
return false;
}
- inline bool jj_3R_467()
+ inline bool jj_3R_187()
{
if (jj_done) return true;
- if (jj_3R_234()) return true;
+ if (jj_scan_token(ASSERT_T)) return true;
+ if (jj_3R_79()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_337()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_338()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_146()
+ inline bool jj_3_5()
+ {
+ if (jj_done) return true;
+ if (jj_3R_62()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_145()
{
if (jj_done) return true;
- if (jj_3R_307()) return true;
+ if (jj_3R_306()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_308()) jj_scanpos = xsp;
+ if (jj_3R_307()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_702()
+ inline bool jj_3R_699()
{
if (jj_done) return true;
- if (jj_3R_707()) return true;
+ if (jj_3R_704()) return true;
return false;
}
- inline bool jj_3R_693()
+ inline bool jj_3R_698()
+ {
+ if (jj_done) return true;
+ if (jj_3R_703()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_690()
{
if (jj_done) return true;
if (jj_scan_token(RECORD_T)) return true;
Token * xsp;
- if (jj_3R_702()) return true;
+ if (jj_3R_699()) return true;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_702()) { jj_scanpos = xsp; break; }
+ if (jj_3R_699()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(END_T)) return true;
if (jj_scan_token(RECORD_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_703()) jj_scanpos = xsp;
- return false;
- }
-
- inline bool jj_3R_237()
- {
- if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_236()) return true;
+ if (jj_3R_700()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3_71()
+ inline bool jj_3R_697()
{
if (jj_done) return true;
- if (jj_3R_68()) return true;
- if (jj_3R_110()) return true;
- if (jj_3R_68()) return true;
+ if (jj_3R_62()) return true;
return false;
}
- inline bool jj_3_72()
+ inline bool jj_3R_689()
{
if (jj_done) return true;
- if (jj_3R_111()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_697()) {
+ jj_scanpos = xsp;
+ if (jj_3R_698()) return true;
+ }
return false;
}
- inline bool jj_3R_82()
+ inline bool jj_3_71()
{
if (jj_done) return true;
- if (jj_scan_token(RANGE_T)) return true;
- if (jj_3R_84()) return true;
+ if (jj_3R_68()) return true;
+ if (jj_3R_109()) return true;
+ if (jj_3R_68()) return true;
return false;
}
- inline bool jj_3R_576()
+ inline bool jj_3_72()
{
if (jj_done) return true;
- if (jj_scan_token(NEW_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_110()) return true;
return false;
}
- inline bool jj_3_70()
+ inline bool jj_3R_81()
{
if (jj_done) return true;
- if (jj_3R_109()) return true;
+ if (jj_scan_token(RANGE_T)) return true;
+ if (jj_3R_83()) return true;
return false;
}
- inline bool jj_3R_183()
+ inline bool jj_3_70()
{
if (jj_done) return true;
- if (jj_3R_111()) return true;
+ if (jj_3R_108()) return true;
return false;
}
inline bool jj_3R_182()
{
if (jj_done) return true;
- if (jj_3R_68()) return true;
if (jj_3R_110()) return true;
- if (jj_3R_68()) return true;
return false;
}
- inline bool jj_3R_84()
+ inline bool jj_3R_181()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_182()) {
- jj_scanpos = xsp;
- if (jj_3R_183()) return true;
- }
+ if (jj_3R_68()) return true;
+ if (jj_3R_109()) return true;
+ if (jj_3R_68()) return true;
return false;
}
- inline bool jj_3R_525()
+ inline bool jj_3R_83()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3_4()) {
+ if (jj_3R_181()) {
jj_scanpos = xsp;
- if (jj_3R_576()) return true;
+ if (jj_3R_182()) return true;
}
return false;
}
- inline bool jj_3_4()
- {
- if (jj_done) return true;
- if (jj_scan_token(NEW_T)) return true;
- if (jj_3R_62()) return true;
- return false;
- }
-
- inline bool jj_3R_531()
+ inline bool jj_3R_465()
{
if (jj_done) return true;
- if (jj_3R_310()) return true;
+ if (jj_3R_233()) return true;
return false;
}
- inline bool jj_3R_228()
+ inline bool jj_3R_227()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_530()
- {
- if (jj_done) return true;
- if (jj_scan_token(CHARACTER_LITERAL)) return true;
- return false;
- }
-
- inline bool jj_3R_529()
+ inline bool jj_3R_226()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_108()) return true;
return false;
}
- inline bool jj_3R_465()
+ inline bool jj_3R_61()
{
if (jj_done) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(APOSTROPHE_T)) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_529()) {
+ if (jj_3R_226()) {
jj_scanpos = xsp;
- if (jj_3R_530()) {
- jj_scanpos = xsp;
- if (jj_3R_531()) return true;
- }
+ if (jj_3R_227()) return true;
}
return false;
}
- inline bool jj_3R_227()
+ inline bool jj_3R_236()
{
if (jj_done) return true;
- if (jj_3R_109()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_235()) return true;
return false;
}
- inline bool jj_3R_62()
+ inline bool jj_3R_341()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(APOSTROPHE_T)) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_227()) {
- jj_scanpos = xsp;
- if (jj_3R_228()) return true;
- }
+ if (jj_3R_112()) return true;
return false;
}
- inline bool jj_3R_342()
+ inline bool jj_3R_191()
{
if (jj_done) return true;
- if (jj_3R_113()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_341()) { jj_scanpos = xsp; break; }
+ }
return false;
}
inline bool jj_3R_192()
{
if (jj_done) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_342()) { jj_scanpos = xsp; break; }
- }
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_466()
+ inline bool jj_3R_575()
{
if (jj_done) return true;
- if (jj_scan_token(COLON_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_scan_token(NEW_T)) return true;
+ if (jj_3R_84()) return true;
return false;
}
- inline bool jj_3R_193()
+ inline bool jj_3R_339()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_421()) return true;
return false;
}
- inline bool jj_3R_377()
+ inline bool jj_3R_530()
{
if (jj_done) return true;
- if (jj_scan_token(ALIAS_T)) return true;
- if (jj_3R_465()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_466()) jj_scanpos = xsp;
- if (jj_scan_token(IS_T)) return true;
- if (jj_3R_60()) return true;
- xsp = jj_scanpos;
- if (jj_3R_467()) jj_scanpos = xsp;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3_4()) {
+ jj_scanpos = xsp;
+ if (jj_3R_575()) return true;
+ }
return false;
}
- inline bool jj_3R_340()
+ inline bool jj_3_4()
{
if (jj_done) return true;
- if (jj_3R_423()) return true;
+ if (jj_scan_token(NEW_T)) return true;
+ if (jj_3R_61()) return true;
return false;
}
- inline bool jj_3R_109()
+ inline bool jj_3R_536()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_236()) return true;
- Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_237()) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_3R_309()) return true;
return false;
}
- inline bool jj_3R_273()
+ inline bool jj_3R_535()
{
if (jj_done) return true;
- if (jj_scan_token(MINUS_T)) return true;
+ if (jj_scan_token(CHARACTER_LITERAL)) return true;
return false;
}
- inline bool jj_3R_274()
+ inline bool jj_3R_534()
{
if (jj_done) return true;
- if (jj_scan_token(AMPERSAND_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_129()
+ inline bool jj_3R_463()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_272()) {
+ if (jj_3R_534()) {
jj_scanpos = xsp;
- if (jj_3R_273()) {
+ if (jj_3R_535()) {
jj_scanpos = xsp;
- if (jj_3R_274()) return true;
+ if (jj_3R_536()) return true;
}
}
return false;
}
- inline bool jj_3R_272()
- {
- if (jj_done) return true;
- if (jj_scan_token(PLUS_T)) return true;
- return false;
- }
-
- inline bool jj_3_3()
+ inline bool jj_3R_464()
{
if (jj_done) return true;
- if (jj_3R_61()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_84()) return true;
return false;
}
- inline bool jj_3R_493()
+ inline bool jj_3R_376()
{
if (jj_done) return true;
- if (jj_scan_token(BOX_T)) return true;
+ if (jj_scan_token(ALIAS_T)) return true;
+ if (jj_3R_463()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_464()) jj_scanpos = xsp;
+ if (jj_scan_token(IS_T)) return true;
+ if (jj_3R_59()) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_465()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_494()
+ inline bool jj_3R_189()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_61()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- return false;
- }
-
- inline bool jj_3R_404()
- {
- if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_492()) {
- jj_scanpos = xsp;
- if (jj_3R_493()) {
+ if (jj_scan_token(15)) {
jj_scanpos = xsp;
- if (jj_3R_494()) return true;
- }
+ if (jj_3R_339()) return true;
}
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_492()
+ inline bool jj_3R_108()
{
if (jj_done) return true;
- if (jj_3R_61()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_235()) return true;
+ Token * xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_236()) { jj_scanpos = xsp; break; }
+ }
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3_2()
+ inline bool jj_3R_272()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_scan_token(MINUS_T)) return true;
return false;
}
- inline bool jj_3R_226()
+ inline bool jj_3R_273()
{
if (jj_done) return true;
- if (jj_3R_166()) return true;
+ if (jj_scan_token(AMPERSAND_T)) return true;
return false;
}
- inline bool jj_3R_190()
+ inline bool jj_3R_128()
{
if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_scan_token(15)) {
+ if (jj_3R_271()) {
jj_scanpos = xsp;
- if (jj_3R_340()) return true;
+ if (jj_3R_272()) {
+ jj_scanpos = xsp;
+ if (jj_3R_273()) return true;
+ }
}
- if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3_1()
+ inline bool jj_3R_271()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_scan_token(PLUS_T)) return true;
return false;
}
- inline bool jj_3R_154()
+ inline bool jj_3R_188()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_189()
+ inline bool jj_3_3()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(COLON_T)) return true;
+ if (jj_3R_60()) return true;
return false;
}
- inline bool jj_3R_89()
+ inline bool jj_3R_88()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_189()) jj_scanpos = xsp;
+ if (jj_3R_188()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_scan_token(79)) jj_scanpos = xsp;
if (jj_scan_token(PROCESS_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_190()) jj_scanpos = xsp;
+ if (jj_3R_189()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_scan_token(56)) jj_scanpos = xsp;
- if (jj_3R_191()) return true;
+ if (jj_3R_190()) return true;
if (jj_scan_token(BEGIN_T)) return true;
- if (jj_3R_192()) return true;
+ if (jj_3R_191()) return true;
if (jj_scan_token(END_T)) return true;
xsp = jj_scanpos;
if (jj_scan_token(79)) jj_scanpos = xsp;
if (jj_scan_token(PROCESS_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_193()) jj_scanpos = xsp;
+ if (jj_3R_192()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_153()
+ inline bool jj_3R_340()
{
if (jj_done) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_422()) return true;
return false;
}
- inline bool jj_3R_341()
+ inline bool jj_3R_491()
{
if (jj_done) return true;
- if (jj_3R_424()) return true;
+ if (jj_scan_token(BOX_T)) return true;
return false;
}
- inline bool jj_3R_152()
+ inline bool jj_3R_492()
{
if (jj_done) return true;
- if (jj_scan_token(OPEN_T)) return true;
+ if (jj_3R_59()) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_60()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_61()
+ inline bool jj_3R_190()
{
if (jj_done) return true;
Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_152()) {
- jj_scanpos = xsp;
- if (jj_3R_153()) {
- jj_scanpos = xsp;
- if (jj_3R_154()) return true;
- }
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_340()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_191()
+ inline bool jj_3R_518()
+ {
+ if (jj_done) return true;
+ if (jj_3R_382()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_403()
{
if (jj_done) return true;
Token * xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_341()) { jj_scanpos = xsp; break; }
+ xsp = jj_scanpos;
+ if (jj_3R_490()) {
+ jj_scanpos = xsp;
+ if (jj_3R_491()) {
+ jj_scanpos = xsp;
+ if (jj_3R_492()) return true;
+ }
}
return false;
}
- inline bool jj_3R_653()
+ inline bool jj_3R_490()
{
if (jj_done) return true;
- if (jj_scan_token(ACCESS_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_60()) return true;
return false;
}
- inline bool jj_3R_513()
+ inline bool jj_3_2()
{
if (jj_done) return true;
- if (jj_3R_383()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_225()
+ inline bool jj_3_69()
{
if (jj_done) return true;
- if (jj_scan_token(BASED_LITERAL)) return true;
+ if (jj_3R_65()) return true;
return false;
}
- inline bool jj_3_69()
+ inline bool jj_3R_517()
{
if (jj_done) return true;
- if (jj_3R_66()) return true;
+ if (jj_3R_381()) return true;
return false;
}
- inline bool jj_3R_512()
+ inline bool jj_3R_225()
{
if (jj_done) return true;
- if (jj_3R_382()) return true;
+ if (jj_3R_165()) return true;
return false;
}
- inline bool jj_3R_224()
+ inline bool jj_3R_516()
{
if (jj_done) return true;
- if (jj_scan_token(INTEGER)) return true;
+ if (jj_3R_378()) return true;
return false;
}
- inline bool jj_3R_511()
+ inline bool jj_3_1()
{
if (jj_done) return true;
- if (jj_3R_379()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_223()
+ inline bool jj_3_68()
{
if (jj_done) return true;
- if (jj_scan_token(DECIMAL_LITERAL)) return true;
+ if (jj_3R_64()) return true;
return false;
}
- inline bool jj_3R_104()
+ inline bool jj_3R_515()
{
if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_223()) {
- jj_scanpos = xsp;
- if (jj_3R_224()) {
- jj_scanpos = xsp;
- if (jj_3R_225()) return true;
- }
- }
+ if (jj_3R_376()) return true;
return false;
}
- inline bool jj_3_68()
+ inline bool jj_3R_514()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_3R_375()) return true;
return false;
}
- inline bool jj_3R_510()
+ inline bool jj_3R_513()
{
if (jj_done) return true;
- if (jj_3R_377()) return true;
+ if (jj_3R_374()) return true;
return false;
}
- inline bool jj_3R_509()
+ inline bool jj_3R_512()
{
if (jj_done) return true;
- if (jj_3R_376()) return true;
+ if (jj_3R_372()) return true;
return false;
}
- inline bool jj_3R_508()
+ inline bool jj_3R_153()
{
if (jj_done) return true;
- if (jj_3R_375()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_507()
+ inline bool jj_3R_511()
{
if (jj_done) return true;
- if (jj_3R_373()) return true;
+ if (jj_3R_371()) return true;
return false;
}
- inline bool jj_3R_506()
+ inline bool jj_3R_510()
{
if (jj_done) return true;
- if (jj_3R_372()) return true;
+ if (jj_3R_370()) return true;
return false;
}
- inline bool jj_3R_505()
+ inline bool jj_3R_152()
{
if (jj_done) return true;
- if (jj_3R_371()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_424()
+ inline bool jj_3R_422()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_504()) {
+ if (jj_3R_509()) {
jj_scanpos = xsp;
- if (jj_3R_505()) {
+ if (jj_3R_510()) {
jj_scanpos = xsp;
- if (jj_3R_506()) {
+ if (jj_3R_511()) {
jj_scanpos = xsp;
- if (jj_3R_507()) {
+ if (jj_3R_512()) {
jj_scanpos = xsp;
- if (jj_3R_508()) {
+ if (jj_3R_513()) {
jj_scanpos = xsp;
- if (jj_3R_509()) {
+ if (jj_3R_514()) {
jj_scanpos = xsp;
- if (jj_3R_510()) {
+ if (jj_3R_515()) {
jj_scanpos = xsp;
if (jj_3_68()) {
jj_scanpos = xsp;
- if (jj_3R_511()) {
+ if (jj_3R_516()) {
jj_scanpos = xsp;
- if (jj_3R_512()) {
+ if (jj_3R_517()) {
jj_scanpos = xsp;
if (jj_3_69()) {
jj_scanpos = xsp;
- if (jj_3R_513()) return true;
+ if (jj_3R_518()) return true;
}
}
}
return false;
}
- inline bool jj_3R_504()
+ inline bool jj_3R_509()
{
if (jj_done) return true;
- if (jj_3R_93()) return true;
+ if (jj_3R_92()) return true;
return false;
}
- inline bool jj_3R_330()
+ inline bool jj_3R_329()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_226()) return true;
+ if (jj_3R_225()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
+ inline bool jj_3R_151()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(OPEN_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_60()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_151()) {
+ jj_scanpos = xsp;
+ if (jj_3R_152()) {
+ jj_scanpos = xsp;
+ if (jj_3R_153()) return true;
+ }
+ }
+ return false;
+ }
+
+ inline bool jj_3R_655()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(ACCESS_T)) return true;
+ if (jj_3R_84()) return true;
+ return false;
+ }
+
inline bool jj_3_67()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_120()
+ inline bool jj_3R_119()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_3_67()) jj_scanpos = xsp;
- if (jj_3R_177()) return true;
+ if (jj_3R_176()) return true;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_177()
+ inline bool jj_3R_224()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(BASED_LITERAL)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_223()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(INTEGER)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_222()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(DECIMAL_LITERAL)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_103()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_330()) jj_scanpos = xsp;
+ if (jj_3R_222()) {
+ jj_scanpos = xsp;
+ if (jj_3R_223()) {
+ jj_scanpos = xsp;
+ if (jj_3R_224()) return true;
+ }
+ }
return false;
}
- inline bool jj_3_65()
+ inline bool jj_3R_176()
{
if (jj_done) return true;
- if (jj_3R_87()) return true;
+ if (jj_3R_59()) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_329()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_205()
+ inline bool jj_3_65()
{
if (jj_done) return true;
- if (jj_3R_351()) return true;
+ if (jj_3R_86()) return true;
return false;
}
- inline bool jj_3_66()
+ inline bool jj_3R_204()
{
if (jj_done) return true;
- if (jj_3R_108()) return true;
+ if (jj_3R_350()) return true;
return false;
}
- inline bool jj_3R_204()
+ inline bool jj_3_66()
{
if (jj_done) return true;
- if (jj_3R_87()) return true;
+ if (jj_3R_107()) return true;
return false;
}
inline bool jj_3R_203()
{
if (jj_done) return true;
- if (jj_3R_350()) return true;
+ if (jj_3R_86()) return true;
return false;
}
return false;
}
- inline bool jj_3R_94()
+ inline bool jj_3R_201()
+ {
+ if (jj_done) return true;
+ if (jj_3R_348()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_93()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_201()) {
+ jj_scanpos = xsp;
if (jj_3R_202()) {
jj_scanpos = xsp;
if (jj_3R_203()) {
jj_scanpos = xsp;
- if (jj_3R_204()) {
- jj_scanpos = xsp;
if (jj_3_66()) {
jj_scanpos = xsp;
- if (jj_3R_205()) return true;
+ if (jj_3R_204()) return true;
}
}
}
inline bool jj_3_64()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
inline bool jj_3_63()
{
if (jj_done) return true;
- if (jj_3R_107()) return true;
+ if (jj_3R_106()) return true;
return false;
}
- inline bool jj_3R_458()
+ inline bool jj_3R_456()
{
if (jj_done) return true;
- if (jj_3R_109()) return true;
+ if (jj_3R_108()) return true;
return false;
}
inline bool jj_3_62()
{
if (jj_done) return true;
- if (jj_3R_106()) return true;
+ if (jj_3R_105()) return true;
return false;
}
- inline bool jj_3R_457()
+ inline bool jj_3R_455()
{
if (jj_done) return true;
- if (jj_3R_525()) return true;
+ if (jj_3R_530()) return true;
return false;
}
inline bool jj_3_61()
{
if (jj_done) return true;
- if (jj_3R_62()) return true;
+ if (jj_3R_61()) return true;
return false;
}
- inline bool jj_3R_456()
+ inline bool jj_3R_454()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_59()) return true;
return false;
}
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_455()
+ inline bool jj_3R_453()
{
if (jj_done) return true;
- if (jj_3R_107()) return true;
+ if (jj_3R_106()) return true;
return false;
}
inline bool jj_3_59()
{
if (jj_done) return true;
- if (jj_3R_105()) return true;
+ if (jj_3R_104()) return true;
return false;
}
- inline bool jj_3R_454()
+ inline bool jj_3R_241()
{
if (jj_done) return true;
- if (jj_3R_106()) return true;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_242()
+ inline bool jj_3R_452()
{
if (jj_done) return true;
- if (jj_3R_60()) return true;
+ if (jj_3R_105()) return true;
return false;
}
- inline bool jj_3R_453()
+ inline bool jj_3R_451()
{
if (jj_done) return true;
- if (jj_3R_62()) return true;
+ if (jj_3R_61()) return true;
return false;
}
- inline bool jj_3R_452()
+ inline bool jj_3R_450()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_370()
+ inline bool jj_3R_369()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_449()) {
+ jj_scanpos = xsp;
+ if (jj_3R_450()) {
+ jj_scanpos = xsp;
if (jj_3R_451()) {
jj_scanpos = xsp;
if (jj_3R_452()) {
jj_scanpos = xsp;
if (jj_3R_455()) {
jj_scanpos = xsp;
- if (jj_3R_456()) {
- jj_scanpos = xsp;
- if (jj_3R_457()) {
- jj_scanpos = xsp;
- if (jj_3R_458()) return true;
+ if (jj_3R_456()) return true;
}
}
}
return false;
}
- inline bool jj_3R_451()
+ inline bool jj_3R_449()
{
if (jj_done) return true;
- if (jj_3R_105()) return true;
+ if (jj_3R_104()) return true;
return false;
}
- inline bool jj_3R_329()
+ inline bool jj_3R_328()
{
if (jj_done) return true;
if (jj_scan_token(PORT_T)) return true;
if (jj_scan_token(MAP_T)) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_166()) return true;
+ if (jj_3R_165()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_582()
+ inline bool jj_3R_581()
{
if (jj_done) return true;
- if (jj_3R_313()) return true;
+ if (jj_3R_312()) return true;
return false;
}
- inline bool jj_3R_532()
+ inline bool jj_3R_240()
{
if (jj_done) return true;
- if (jj_scan_token(PORT_T)) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_582()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_3R_359()) return true;
return false;
}
- inline bool jj_3R_241()
+ inline bool jj_3R_537()
{
if (jj_done) return true;
- if (jj_3R_360()) return true;
+ if (jj_scan_token(PORT_T)) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_581()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_112()
+ inline bool jj_3R_111()
{
if (jj_done) return true;
if (jj_scan_token(UNITS_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(SEMI_T)) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_241()) { jj_scanpos = xsp; break; }
+ if (jj_3R_240()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(END_T)) return true;
if (jj_scan_token(UNITS_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_242()) jj_scanpos = xsp;
+ if (jj_3R_241()) jj_scanpos = xsp;
return false;
}
inline bool jj_3_58()
{
if (jj_done) return true;
- if (jj_3R_104()) return true;
+ if (jj_3R_103()) return true;
return false;
}
- inline bool jj_3R_222()
+ inline bool jj_3R_221()
{
if (jj_done) return true;
- if (jj_3R_104()) return true;
+ if (jj_3R_103()) return true;
return false;
}
- inline bool jj_3R_103()
+ inline bool jj_3R_102()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_222()) jj_scanpos = xsp;
- if (jj_3R_60()) return true;
+ if (jj_3R_221()) jj_scanpos = xsp;
+ if (jj_3R_59()) return true;
return false;
}
- inline bool jj_3R_408()
+ inline bool jj_3R_407()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(IN_T)) return true;
if (jj_3R_69()) return true;
+ if (jj_scan_token(IN_T)) return true;
+ if (jj_3R_67()) return true;
return false;
}
inline bool jj_3_57()
{
if (jj_done) return true;
- if (jj_3R_87()) return true;
+ if (jj_3R_86()) return true;
return false;
}
inline bool jj_3_55()
{
if (jj_done) return true;
- if (jj_3R_65()) return true;
+ if (jj_3R_64()) return true;
return false;
}
inline bool jj_3_56()
{
if (jj_done) return true;
- if (jj_3R_66()) return true;
+ if (jj_3R_65()) return true;
return false;
}
- inline bool jj_3R_351()
+ inline bool jj_3R_350()
{
if (jj_done) return true;
if (jj_scan_token(PACKAGE_T)) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
inline bool jj_3_54()
{
if (jj_done) return true;
- if (jj_3R_66()) return true;
+ if (jj_3R_65()) return true;
return false;
}
- inline bool jj_3R_317()
+ inline bool jj_3R_316()
{
if (jj_done) return true;
- if (jj_3R_405()) return true;
+ if (jj_3R_404()) return true;
return false;
}
- inline bool jj_3R_261()
+ inline bool jj_3R_260()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_167()
+ inline bool jj_3R_166()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
if (jj_scan_token(50)) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_317()) jj_scanpos = xsp;
+ if (jj_3R_316()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_310()
+ inline bool jj_3R_309()
{
if (jj_done) return true;
if (jj_scan_token(STRINGLITERAL)) return true;
return false;
}
- inline bool jj_3R_643()
+ inline bool jj_3R_646()
{
if (jj_done) return true;
if (jj_scan_token(TYPE_T)) return true;
return false;
}
- inline bool jj_3R_642()
+ inline bool jj_3R_645()
{
if (jj_done) return true;
if (jj_scan_token(FILE_T)) return true;
return false;
}
- inline bool jj_3R_641()
+ inline bool jj_3R_644()
{
if (jj_done) return true;
if (jj_scan_token(SHARED_T)) return true;
inline bool jj_3_53()
{
if (jj_done) return true;
- if (jj_3R_103()) return true;
+ if (jj_3R_102()) return true;
return false;
}
- inline bool jj_3R_640()
+ inline bool jj_3R_643()
{
if (jj_done) return true;
if (jj_scan_token(VARIABLE_T)) return true;
return false;
}
- inline bool jj_3R_639()
+ inline bool jj_3R_642()
{
if (jj_done) return true;
if (jj_scan_token(SIGNAL_T)) return true;
return false;
}
- inline bool jj_3R_638()
+ inline bool jj_3R_641()
{
if (jj_done) return true;
if (jj_scan_token(CONSTANT_T)) return true;
return false;
}
- inline bool jj_3R_613()
+ inline bool jj_3R_612()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_638()) {
+ if (jj_3R_641()) {
jj_scanpos = xsp;
- if (jj_3R_639()) {
+ if (jj_3R_642()) {
jj_scanpos = xsp;
- if (jj_3R_640()) {
+ if (jj_3R_643()) {
jj_scanpos = xsp;
- if (jj_3R_641()) {
+ if (jj_3R_644()) {
jj_scanpos = xsp;
- if (jj_3R_642()) {
+ if (jj_3R_645()) {
jj_scanpos = xsp;
- if (jj_3R_643()) return true;
+ if (jj_3R_646()) return true;
}
}
}
return false;
}
- inline bool jj_3R_353()
+ inline bool jj_3R_352()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_207()
+ inline bool jj_3R_206()
{
if (jj_done) return true;
- if (jj_3R_104()) return true;
+ if (jj_3R_103()) return true;
return false;
}
- inline bool jj_3R_206()
+ inline bool jj_3R_205()
{
if (jj_done) return true;
- if (jj_3R_103()) return true;
+ if (jj_3R_102()) return true;
return false;
}
- inline bool jj_3R_96()
+ inline bool jj_3R_95()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_206()) {
+ if (jj_3R_205()) {
jj_scanpos = xsp;
- if (jj_3R_207()) return true;
+ if (jj_3R_206()) return true;
}
return false;
}
- inline bool jj_3R_442()
+ inline bool jj_3R_440()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_363()
+ inline bool jj_3R_362()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_442()) jj_scanpos = xsp;
+ if (jj_3R_440()) jj_scanpos = xsp;
if (jj_scan_token(NULL_T)) return true;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_102()
+ inline bool jj_3R_101()
{
if (jj_done) return true;
if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
return false;
}
- inline bool jj_3R_262()
+ inline bool jj_3R_261()
{
if (jj_done) return true;
if (jj_scan_token(WHEN_T)) return true;
- if (jj_3R_80()) return true;
+ if (jj_3R_79()) return true;
return false;
}
return false;
}
- inline bool jj_3R_260()
+ inline bool jj_3R_259()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
if (jj_scan_token(COLON_T)) return true;
return false;
}
- inline bool jj_3R_124()
+ inline bool jj_3R_123()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_260()) jj_scanpos = xsp;
+ if (jj_3R_259()) jj_scanpos = xsp;
if (jj_scan_token(NEXT_T)) return true;
xsp = jj_scanpos;
- if (jj_3R_261()) jj_scanpos = xsp;
+ if (jj_3R_260()) jj_scanpos = xsp;
xsp = jj_scanpos;
- if (jj_3R_262()) jj_scanpos = xsp;
+ if (jj_3R_261()) jj_scanpos = xsp;
if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_221()
+ inline bool jj_3R_220()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_219()
+ inline bool jj_3R_218()
{
if (jj_done) return true;
- if (jj_3R_234()) return true;
+ if (jj_3R_233()) return true;
return false;
}
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_102()) { jj_scanpos = xsp; break; }
+ if (jj_3R_101()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_101()
+ inline bool jj_3R_100()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_219()) jj_scanpos = xsp;
+ if (jj_3R_218()) jj_scanpos = xsp;
if (jj_scan_token(APOSTROPHE_T)) return true;
- if (jj_3R_220()) return true;
+ if (jj_3R_219()) return true;
xsp = jj_scanpos;
- if (jj_3R_221()) jj_scanpos = xsp;
+ if (jj_3R_220()) jj_scanpos = xsp;
return false;
}
inline bool jj_3_47()
{
if (jj_done) return true;
- if (jj_3R_99()) return true;
+ if (jj_3R_98()) return true;
return false;
}
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_67()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
inline bool jj_3_49()
{
if (jj_done) return true;
- if (jj_3R_101()) return true;
+ if (jj_3R_100()) return true;
return false;
}
- inline bool jj_3R_214()
+ inline bool jj_3R_213()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
+ if (jj_3R_58()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_353()) { jj_scanpos = xsp; break; }
+ if (jj_3R_352()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RPAREN_T)) return true;
return false;
{
if (jj_done) return true;
if (jj_scan_token(DOT_T)) return true;
- if (jj_3R_100()) return true;
+ if (jj_3R_99()) return true;
return false;
}
- inline bool jj_3R_210()
+ inline bool jj_3R_209()
{
if (jj_done) return true;
- if (jj_3R_99()) return true;
+ if (jj_3R_98()) return true;
return false;
}
- inline bool jj_3R_213()
+ inline bool jj_3R_212()
{
if (jj_done) return true;
if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_67()) return true;
if (jj_scan_token(RPAREN_T)) return true;
return false;
}
- inline bool jj_3R_150()
+ inline bool jj_3R_149()
{
if (jj_done) return true;
- if (jj_3R_311()) return true;
+ if (jj_3R_310()) return true;
return false;
}
- inline bool jj_3R_212()
+ inline bool jj_3R_211()
{
if (jj_done) return true;
- if (jj_3R_101()) return true;
+ if (jj_3R_100()) return true;
return false;
}
- inline bool jj_3R_211()
+ inline bool jj_3R_210()
{
if (jj_done) return true;
if (jj_scan_token(DOT_T)) return true;
- if (jj_3R_100()) return true;
+ if (jj_3R_99()) return true;
return false;
}
- inline bool jj_3R_99()
+ inline bool jj_3R_98()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_210()) {
+ jj_scanpos = xsp;
if (jj_3R_211()) {
jj_scanpos = xsp;
if (jj_3R_212()) {
jj_scanpos = xsp;
- if (jj_3R_213()) {
- jj_scanpos = xsp;
- if (jj_3R_214()) return true;
+ if (jj_3R_213()) return true;
}
}
}
inline bool jj_3_46()
{
if (jj_done) return true;
- if (jj_3R_98()) return true;
+ if (jj_3R_97()) return true;
return false;
}
- inline bool jj_3R_98()
+ inline bool jj_3R_97()
{
if (jj_done) return true;
- if (jj_3R_99()) return true;
+ if (jj_3R_98()) return true;
Token * xsp;
while (true) {
xsp = jj_scanpos;
- if (jj_3R_210()) { jj_scanpos = xsp; break; }
+ if (jj_3R_209()) { jj_scanpos = xsp; break; }
}
return false;
}
- inline bool jj_3R_149()
+ inline bool jj_3R_148()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_151()
+ inline bool jj_3R_150()
{
if (jj_done) return true;
- if (jj_3R_98()) return true;
+ if (jj_3R_97()) return true;
return false;
}
- inline bool jj_3R_148()
+ inline bool jj_3R_147()
{
if (jj_done) return true;
- if (jj_3R_310()) return true;
+ if (jj_3R_309()) return true;
return false;
}
- inline bool jj_3R_60()
+ inline bool jj_3R_59()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_148()) {
+ if (jj_3R_147()) {
jj_scanpos = xsp;
- if (jj_3R_149()) {
+ if (jj_3R_148()) {
jj_scanpos = xsp;
- if (jj_3R_150()) return true;
+ if (jj_3R_149()) return true;
}
}
xsp = jj_scanpos;
- if (jj_3R_151()) jj_scanpos = xsp;
+ if (jj_3R_150()) jj_scanpos = xsp;
return false;
}
- inline bool jj_3R_281()
+ inline bool jj_3R_280()
{
if (jj_done) return true;
if (jj_scan_token(REM_T)) return true;
return false;
}
- inline bool jj_3R_280()
+ inline bool jj_3R_279()
{
if (jj_done) return true;
if (jj_scan_token(MOD_T)) return true;
return false;
}
- inline bool jj_3R_279()
+ inline bool jj_3R_278()
{
if (jj_done) return true;
if (jj_scan_token(SLASH_T)) return true;
return false;
}
- inline bool jj_3R_135()
+ inline bool jj_3R_134()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
+ if (jj_3R_277()) {
+ jj_scanpos = xsp;
if (jj_3R_278()) {
jj_scanpos = xsp;
if (jj_3R_279()) {
jj_scanpos = xsp;
- if (jj_3R_280()) {
- jj_scanpos = xsp;
- if (jj_3R_281()) return true;
+ if (jj_3R_280()) return true;
}
}
}
return false;
}
- inline bool jj_3R_278()
+ inline bool jj_3R_277()
{
if (jj_done) return true;
if (jj_scan_token(MULT_T)) return true;
return false;
}
- inline bool jj_3R_625()
+ inline bool jj_3R_628()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_432()
+ inline bool jj_3R_430()
{
if (jj_done) return true;
if (jj_scan_token(LINKAGE_T)) return true;
return false;
}
- inline bool jj_3R_431()
+ inline bool jj_3R_429()
{
if (jj_done) return true;
if (jj_scan_token(BUFFER_T)) return true;
return false;
}
- inline bool jj_3R_430()
+ inline bool jj_3R_428()
{
if (jj_done) return true;
if (jj_scan_token(INOUT_T)) return true;
return false;
}
- inline bool jj_3R_429()
+ inline bool jj_3R_427()
{
if (jj_done) return true;
if (jj_scan_token(OUT_T)) return true;
return false;
}
- inline bool jj_3R_346()
+ inline bool jj_3R_345()
{
if (jj_done) return true;
Token * xsp;
xsp = jj_scanpos;
- if (jj_3R_428()) {
+ if (jj_3R_426()) {
jj_scanpos = xsp;
- if (jj_3R_429()) {
+ if (jj_3R_427()) {
jj_scanpos = xsp;
- if (jj_3R_430()) {
+ if (jj_3R_428()) {
jj_scanpos = xsp;
- if (jj_3R_431()) {
+ if (jj_3R_429()) {
jj_scanpos = xsp;
- if (jj_3R_432()) return true;
+ if (jj_3R_430()) return true;
}
}
}
return false;
}
- inline bool jj_3R_428()
+ inline bool jj_3R_426()
{
if (jj_done) return true;
if (jj_scan_token(IN_T)) return true;
return false;
}
+ inline bool jj_3R_257()
+ {
+ if (jj_done) return true;
+ if (jj_3R_366()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_256()
+ {
+ if (jj_done) return true;
+ if (jj_3R_69()) return true;
+ if (jj_scan_token(COLON_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_122()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_256()) jj_scanpos = xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_257()) jj_scanpos = xsp;
+ if (jj_scan_token(LOOP_T)) return true;
+ if (jj_3R_258()) return true;
+ if (jj_scan_token(END_T)) return true;
+ if (jj_scan_token(LOOP_T)) return true;
+ xsp = jj_scanpos;
+ if (jj_3R_628()) jj_scanpos = xsp;
+ if (jj_scan_token(SEMI_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3_45()
+ {
+ if (jj_done) return true;
+ if (jj_3R_96()) return true;
+ return false;
+ }
+
+ inline bool jj_3_44()
+ {
+ if (jj_done) return true;
+ if (jj_3R_95()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_232()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(NULL_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3_43()
+ {
+ if (jj_done) return true;
+ if (jj_3R_94()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_231()
+ {
+ if (jj_done) return true;
+ if (jj_3R_355()) return true;
+ return false;
+ }
+
public:
TokenManager *token_source;
bool jj_lookingAhead;
bool jj_semLA;
int jj_gen;
- int jj_la1[295];
+ int jj_la1[294];
ErrorHandler *errorHandler;
bool errorHandlerCreated;
protected:
static void addConfigureNode(const char* a,const char*b, bool,bool isLeaf,bool inlineConf);
static void createFunction(const char *impure,uint64 spec,const char *fname);
static void addVhdlType(const char *n,int startLine,int section, uint64 spec,const char* args,const char* type,Protection prot);
-static void addCompInst(char *n, char* instName, char* comp,int iLine);
+static void addCompInst(const char *n, const char* instName, const char* comp,int iLine);
static void handleCommentBlock(const char* doc,bool brief);
static void handleFlowComment(const char*);
static void initEntry(Entry *e);
/** RegularExpression Id. */
const int LOWER_CASE_LETTER = 185;
/** RegularExpression Id. */
-const int VHDL2008TOOLDIR = 186;
+const int QUOTE = 186;
+ /** RegularExpression Id. */
+const int VHDL2008TOOLDIR = 187;
/** Lexical state. */
const int DEFAULT = 0;
static JAVACC_CHAR_TYPE tokenImage_arr_185[] =
{0x22, 0x3c, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x5f, 0x4c, 0x45, 0x54, 0x54, 0x45, 0x52, 0x3e, 0x22, 0};
static JAVACC_CHAR_TYPE tokenImage_arr_186[] =
+{0x22, 0x3c, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x3e, 0x22, 0};
+ static JAVACC_CHAR_TYPE tokenImage_arr_187[] =
{0x22, 0x3c, 0x56, 0x48, 0x44, 0x4c, 0x32, 0x30, 0x30, 0x38, 0x54, 0x4f, 0x4f, 0x4c, 0x44, 0x49, 0x52, 0x3e, 0x22, 0};
static JAVACC_STRING_TYPE tokenImage[] = {
tokenImage_arr_0,
tokenImage_arr_184,
tokenImage_arr_185,
tokenImage_arr_186,
+tokenImage_arr_187,
};
}
0x0ULL, 0x0ULL, 0xffffffff00000000ULL, 0xffffffffffffffffULL
};
static const int jjnextStates[] = {
- 53, 54, 55, 56, 57, 60, 64, 65, 66, 47, 48, 2, 36, 37, 0, 3,
- 4, 5, 7, 12, 13, 15, 16, 32, 33, 35, 38, 39, 41, 55, 56, 57,
- 60, 59, 58, 60, 64, 65, 66, 67, 68, 70, 9, 10, 23, 24, 27, 28,
- 44, 46, 49, 51, 26, 29,
+ 54, 55, 56, 57, 58, 61, 65, 66, 67, 48, 49, 2, 37, 38, 0, 3,
+ 4, 5, 7, 12, 13, 15, 16, 24, 23, 25, 33, 34, 36, 39, 40, 42,
+ 56, 57, 58, 61, 60, 59, 61, 65, 66, 67, 68, 69, 71, 9, 10, 28,
+ 29, 45, 47, 50, 52, 27, 30,
};
static JAVACC_CHAR_TYPE jjstrLiteralChars_0[] = {0};
static JAVACC_CHAR_TYPE jjstrLiteralChars_1[] = {0};
static JAVACC_CHAR_TYPE jjstrLiteralChars_184[] = {0};
static JAVACC_CHAR_TYPE jjstrLiteralChars_185[] = {0};
static JAVACC_CHAR_TYPE jjstrLiteralChars_186[] = {0};
+static JAVACC_CHAR_TYPE jjstrLiteralChars_187[] = {0};
static const JAVACC_STRING_TYPE jjstrLiteralImages[] = {
jjstrLiteralChars_0,
jjstrLiteralChars_1,
jjstrLiteralChars_184,
jjstrLiteralChars_185,
jjstrLiteralChars_186,
+jjstrLiteralChars_187,
};
/** Lexer state names. */
lexStateNames_arr_0,
};
static const unsigned long long jjtoToken[] = {
- 0xfffffffffffff801ULL, 0xffffffffffffffffULL, 0x4081fffffffffffULL,
+ 0xfffffffffffff801ULL, 0xffffffffffffffffULL, 0x8081fffffffffffULL,
};
static const unsigned long long jjtoSkip[] = {
0x7deULL, 0x0ULL, 0x0ULL,
curChar = input_stream->readChar();
curPos = 0;
int startsAt = 0;
- jjnewStateCnt = 75;
+ jjnewStateCnt = 76;
int i = 1;
jjstateSet[0] = startState;
int kind = 0x7fffffff;
jjstateSet[jjnewStateCnt++] = 18;
break;
case 18:
- if ((0xfffffffb00000200ULL & l) != 0L)
+ if ((0xffffffff00000200ULL & l) != 0L)
jjstateSet[jjnewStateCnt++] = 19;
break;
case 19:
break;
case 22:
if (curChar == 34)
- { jjCheckNAddTwoStates(23, 24); }
+ { jjCheckNAdd(23); }
break;
case 23:
if ((0x3ff000000000000ULL & l) != 0L)
- { jjCheckNAddTwoStates(23, 24); }
+ { jjCheckNAddStates(23, 25); }
break;
- case 24:
+ case 25:
if (curChar == 34 && kind > 179)
kind = 179;
break;
- case 26:
+ case 27:
if (curChar == 34)
- { jjCheckNAddTwoStates(27, 28); }
+ { jjCheckNAddTwoStates(28, 29); }
break;
- case 27:
+ case 28:
if ((0xfffffffb00000200ULL & l) != 0L)
- { jjCheckNAddTwoStates(27, 28); }
+ { jjCheckNAddTwoStates(28, 29); }
break;
- case 28:
+ case 29:
if (curChar != 34)
break;
- if (kind > 186)
- kind = 186;
- { jjCheckNAddTwoStates(26, 29); }
+ if (kind > 187)
+ kind = 187;
+ { jjCheckNAddTwoStates(27, 30); }
break;
- case 29:
+ case 30:
if ((0xfffffffb00000200ULL & l) == 0L)
break;
- if (kind > 186)
- kind = 186;
- { jjCheckNAddTwoStates(26, 29); }
+ if (kind > 187)
+ kind = 187;
+ { jjCheckNAddTwoStates(27, 30); }
break;
- case 30:
+ case 31:
if (curChar == 45)
{ jjCheckNAddStates(11, 13); }
break;
- case 31:
+ case 32:
if (curChar != 35)
break;
if (kind > 7)
kind = 7;
- { jjCheckNAddStates(23, 25); }
+ { jjCheckNAddStates(26, 28); }
break;
- case 32:
+ case 33:
if ((0xffffffffffffdbffULL & l) == 0L)
break;
if (kind > 7)
kind = 7;
- { jjCheckNAddStates(23, 25); }
+ { jjCheckNAddStates(26, 28); }
break;
- case 33:
+ case 34:
if ((0x2400ULL & l) != 0L && kind > 7)
kind = 7;
break;
- case 34:
+ case 35:
if (curChar == 10 && kind > 7)
kind = 7;
break;
- case 35:
+ case 36:
if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 34;
+ jjstateSet[jjnewStateCnt++] = 35;
break;
- case 36:
+ case 37:
if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 31;
+ jjstateSet[jjnewStateCnt++] = 32;
break;
- case 37:
+ case 38:
if (curChar != 45)
break;
if (kind > 8)
kind = 8;
- { jjCheckNAddStates(26, 28); }
+ { jjCheckNAddStates(29, 31); }
break;
- case 38:
+ case 39:
if ((0xffffffffffffdbffULL & l) == 0L)
break;
if (kind > 8)
kind = 8;
- { jjCheckNAddStates(26, 28); }
+ { jjCheckNAddStates(29, 31); }
break;
- case 39:
+ case 40:
if ((0x2400ULL & l) != 0L && kind > 8)
kind = 8;
break;
- case 40:
+ case 41:
if (curChar == 10 && kind > 8)
kind = 8;
break;
- case 41:
+ case 42:
if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 40;
+ jjstateSet[jjnewStateCnt++] = 41;
break;
- case 42:
+ case 43:
if (curChar == 47)
{ jjAddStates(9, 10); }
break;
- case 43:
- if (curChar == 33)
- { jjCheckNAddTwoStates(44, 46); }
- break;
case 44:
- { jjCheckNAddTwoStates(44, 46); }
+ if (curChar == 33)
+ { jjCheckNAddTwoStates(45, 47); }
break;
case 45:
- if (curChar == 47 && kind > 9)
- kind = 9;
+ { jjCheckNAddTwoStates(45, 47); }
break;
case 46:
- if (curChar == 42)
- jjstateSet[jjnewStateCnt++] = 45;
+ if (curChar == 47 && kind > 9)
+ kind = 9;
break;
case 47:
if (curChar == 42)
- jjstateSet[jjnewStateCnt++] = 43;
+ jjstateSet[jjnewStateCnt++] = 46;
break;
case 48:
if (curChar == 42)
- { jjCheckNAddTwoStates(49, 51); }
+ jjstateSet[jjnewStateCnt++] = 44;
break;
case 49:
- { jjCheckNAddTwoStates(49, 51); }
+ if (curChar == 42)
+ { jjCheckNAddTwoStates(50, 52); }
break;
case 50:
+ { jjCheckNAddTwoStates(50, 52); }
+ break;
+ case 51:
if (curChar == 47 && kind > 10)
kind = 10;
break;
- case 51:
+ case 52:
if (curChar == 42)
- jjstateSet[jjnewStateCnt++] = 50;
+ jjstateSet[jjnewStateCnt++] = 51;
break;
- case 52:
+ case 53:
if ((0x3ff000000000000ULL & l) == 0L)
break;
if (kind > 165)
kind = 165;
{ jjCheckNAddStates(0, 8); }
break;
- case 54:
+ case 55:
if ((0x3ff000000000000ULL & l) == 0L)
break;
if (kind > 165)
kind = 165;
- { jjCheckNAddTwoStates(53, 54); }
+ { jjCheckNAddTwoStates(54, 55); }
break;
- case 56:
+ case 57:
if ((0x3ff000000000000ULL & l) == 0L)
break;
if (kind > 170)
kind = 170;
- { jjCheckNAddStates(29, 32); }
+ { jjCheckNAddStates(32, 35); }
break;
- case 57:
+ case 58:
if (curChar == 46)
- { jjCheckNAdd(58); }
+ { jjCheckNAdd(59); }
break;
- case 58:
+ case 59:
if ((0x3ff000000000000ULL & l) == 0L)
break;
if (kind > 170)
kind = 170;
- { jjCheckNAddStates(33, 35); }
+ { jjCheckNAddStates(36, 38); }
break;
- case 61:
+ case 62:
if ((0x280000000000ULL & l) != 0L)
- { jjCheckNAdd(62); }
+ { jjCheckNAdd(63); }
break;
- case 62:
+ case 63:
if ((0x3ff000000000000ULL & l) == 0L)
break;
if (kind > 170)
kind = 170;
- { jjCheckNAddTwoStates(63, 62); }
+ { jjCheckNAddTwoStates(64, 63); }
break;
- case 65:
+ case 66:
if ((0x3ff000000000000ULL & l) != 0L)
- { jjCheckNAddStates(36, 38); }
+ { jjCheckNAddStates(39, 41); }
break;
- case 66:
+ case 67:
if (curChar == 35)
- { jjCheckNAdd(67); }
+ { jjCheckNAdd(68); }
break;
- case 67:
+ case 68:
if ((0x3ff000000000000ULL & l) != 0L)
- { jjCheckNAddStates(39, 41); }
+ { jjCheckNAddStates(42, 44); }
break;
- case 68:
+ case 69:
if (curChar == 46)
- { jjCheckNAdd(69); }
+ { jjCheckNAdd(70); }
break;
- case 69:
+ case 70:
if ((0x3ff000000000000ULL & l) != 0L)
- { jjCheckNAddTwoStates(69, 70); }
+ { jjCheckNAddTwoStates(70, 71); }
break;
- case 70:
+ case 71:
if (curChar != 35)
break;
if (kind > 172)
kind = 172;
- jjstateSet[jjnewStateCnt++] = 71;
+ jjstateSet[jjnewStateCnt++] = 72;
break;
- case 72:
+ case 73:
if ((0x280000000000ULL & l) != 0L)
- { jjCheckNAdd(73); }
+ { jjCheckNAdd(74); }
break;
- case 73:
+ case 74:
if ((0x3ff000000000000ULL & l) == 0L)
break;
if (kind > 172)
kind = 172;
- { jjCheckNAddTwoStates(74, 73); }
+ { jjCheckNAddTwoStates(75, 74); }
break;
default : break;
}
{ jjCheckNAdd(20); }
}
else if (curChar == 96)
- { jjCheckNAddTwoStates(26, 29); }
+ { jjCheckNAddTwoStates(27, 30); }
else if (curChar == 92)
{ jjCheckNAddTwoStates(15, 16); }
if ((0x7fffffe07fffffeULL & l) != 0L)
break;
case 9:
if ((0x7fffffffffffffffULL & l) != 0L)
- { jjAddStates(42, 43); }
+ { jjAddStates(45, 46); }
break;
case 12:
if (curChar == 95)
break;
case 23:
if ((0x7fffffe07fffffeULL & l) != 0L)
- { jjAddStates(44, 45); }
+ { jjCheckNAddStates(23, 25); }
break;
- case 25:
+ case 24:
+ if (curChar == 95)
+ { jjCheckNAddTwoStates(24, 23); }
+ break;
+ case 26:
if (curChar == 96)
- { jjCheckNAddTwoStates(26, 29); }
+ { jjCheckNAddTwoStates(27, 30); }
break;
- case 27:
+ case 28:
if ((0x7fffffffffffffffULL & l) != 0L)
- { jjAddStates(46, 47); }
+ { jjAddStates(47, 48); }
break;
- case 29:
+ case 30:
if ((0x7fffffffffffffffULL & l) == 0L)
break;
- if (kind > 186)
- kind = 186;
- { jjCheckNAddTwoStates(26, 29); }
+ if (kind > 187)
+ kind = 187;
+ { jjCheckNAddTwoStates(27, 30); }
break;
- case 32:
+ case 33:
if (kind > 7)
kind = 7;
- { jjAddStates(23, 25); }
+ { jjAddStates(26, 28); }
break;
- case 38:
+ case 39:
if (kind > 8)
kind = 8;
- { jjAddStates(26, 28); }
+ { jjAddStates(29, 31); }
break;
- case 44:
- { jjAddStates(48, 49); }
+ case 45:
+ { jjAddStates(49, 50); }
break;
- case 49:
- { jjAddStates(50, 51); }
+ case 50:
+ { jjAddStates(51, 52); }
break;
- case 53:
+ case 54:
if (curChar == 95)
- jjstateSet[jjnewStateCnt++] = 54;
+ jjstateSet[jjnewStateCnt++] = 55;
break;
- case 55:
+ case 56:
if (curChar == 95)
- jjstateSet[jjnewStateCnt++] = 56;
+ jjstateSet[jjnewStateCnt++] = 57;
break;
- case 59:
+ case 60:
if (curChar == 95)
- jjstateSet[jjnewStateCnt++] = 58;
+ jjstateSet[jjnewStateCnt++] = 59;
break;
- case 60:
+ case 61:
if ((0x2000000020ULL & l) != 0L)
- { jjCheckNAddTwoStates(61, 62); }
+ { jjCheckNAddTwoStates(62, 63); }
break;
- case 63:
+ case 64:
if (curChar == 95)
- { jjCheckNAdd(62); }
+ { jjCheckNAdd(63); }
break;
- case 64:
+ case 65:
if (curChar == 95)
- jjstateSet[jjnewStateCnt++] = 65;
+ jjstateSet[jjnewStateCnt++] = 66;
break;
- case 67:
+ case 68:
if ((0x7fffffe07fffffeULL & l) != 0L)
- { jjCheckNAddStates(39, 41); }
+ { jjCheckNAddStates(42, 44); }
break;
- case 69:
+ case 70:
if ((0x7fffffe07fffffeULL & l) != 0L)
- { jjCheckNAddTwoStates(69, 70); }
+ { jjCheckNAddTwoStates(70, 71); }
break;
- case 71:
+ case 72:
if ((0x2000000020ULL & l) != 0L)
- { jjCheckNAddTwoStates(72, 73); }
+ { jjCheckNAddTwoStates(73, 74); }
break;
- case 74:
+ case 75:
if (curChar == 95)
- { jjCheckNAdd(73); }
+ { jjCheckNAdd(74); }
break;
default : break;
}
break;
case 9:
if (jjCanMove_1(hiByte, i1, i2, l1, l2))
- { jjAddStates(42, 43); }
+ { jjAddStates(45, 46); }
break;
case 15:
if (jjCanMove_1(hiByte, i1, i2, l1, l2))
if (jjCanMove_1(hiByte, i1, i2, l1, l2))
jjstateSet[jjnewStateCnt++] = 19;
break;
- case 27:
+ case 28:
if (jjCanMove_1(hiByte, i1, i2, l1, l2))
- { jjAddStates(46, 47); }
+ { jjAddStates(47, 48); }
break;
- case 29:
+ case 30:
if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
break;
- if (kind > 186)
- kind = 186;
- { jjAddStates(52, 53); }
+ if (kind > 187)
+ kind = 187;
+ { jjAddStates(53, 54); }
break;
- case 32:
+ case 33:
if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
break;
if (kind > 7)
kind = 7;
- { jjAddStates(23, 25); }
+ { jjAddStates(26, 28); }
break;
- case 38:
+ case 39:
if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
break;
if (kind > 8)
kind = 8;
- { jjAddStates(26, 28); }
+ { jjAddStates(29, 31); }
break;
- case 44:
+ case 45:
if (jjCanMove_0(hiByte, i1, i2, l1, l2))
- { jjAddStates(48, 49); }
+ { jjAddStates(49, 50); }
break;
- case 49:
+ case 50:
if (jjCanMove_0(hiByte, i1, i2, l1, l2))
- { jjAddStates(50, 51); }
+ { jjAddStates(51, 52); }
break;
default : if (i1 == 0 || l1 == 0 || i2 == 0 || l2 == 0) break; else break;
}
kind = 0x7fffffff;
}
++curPos;
- if ((i = jjnewStateCnt), (jjnewStateCnt = startsAt), (i == (startsAt = 75 - startsAt)))
+ if ((i = jjnewStateCnt), (jjnewStateCnt = startsAt), (i == (startsAt = 76 - startsAt)))
break;
if (input_stream->endOfInput()) { break; }
curChar = input_stream->readChar();
}
case 6 : {
image.append(input_stream->GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
+ {
QCString doc(image.data());
int count=doc.contains("--!");
::vhdl::parser::VhdlParser::setMultCommentLine();
::vhdl::parser::VhdlParser::oneLineComment(doc);
else
::vhdl::parser::VhdlParser::handleCommentBlock(image.data(),FALSE); ;
+ }
break;
}
case 7 : {
}
case 9 : {
image.append(input_stream->GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
- QCString q(image.data());
- q.stripPrefix("/*!");
- q.resize(q.length()-2);
- ::vhdl::parser::VhdlParser::handleCommentBlock(q.data(),TRUE);image.clear();
+ {
+ QCString q(image.data());
+ q.stripPrefix("/*!");
+ q.resize(q.length()-2);
+ ::vhdl::parser::VhdlParser::handleCommentBlock(q.data(),TRUE);image.clear();
+ }
break;
}
case 10 : {
::vhdl::parser::VhdlParser::setLineParsed(UNITS_T);
break;
}
+ case 137 : {
+ image.append(jjstrLiteralImages[137]);
+ lengthOfMatch = jjstrLiteralImages[137].length();
+ ::vhdl::parser::VhdlParser::setLineParsed(SEMI_T);
+ break;
+ }
default :
break;
}
void VhdlParserTokenManager::ReInitRounds() {
int i;
jjround = 0x80000001;
- for (i = 75; i-- > 0;)
+ for (i = 76; i-- > 0;)
jjrounds[i] = 0x80000000;
}
const JAVACC_SIMPLE_STRING jjKindsForBitVector(int i, unsigned long long vec);
const JAVACC_SIMPLE_STRING jjKindsForStateVector(int lexState, int vec[], int start, int end);
JAVACC_CHARSTREAM* input_stream;
- int jjrounds[75];
- int jjstateSet[2 * 75];
+ int jjrounds[76];
+ int jjstateSet[2 * 76];
JAVACC_STRING_TYPE jjimage;
JAVACC_STRING_TYPE image;
int jjimageLen;
TOKEN_MANAGER_INCLUDES="VhdlParser.h";
//OUTPUT_DIRECTORY = ".";
-// DEBUG_PARSER=true;
+ //DEBUG_PARSER=true;
//DEBUG_LOOKAHEAD=true;
}
static void addConfigureNode(const char* a,const char*b, bool,bool isLeaf,bool inlineConf);
static void createFunction(const char *impure,uint64 spec,const char *fname);
static void addVhdlType(const char *n,int startLine,int section, uint64 spec,const char* args,const char* type,Protection prot);
-static void addCompInst(char *n, char* instName, char* comp,int iLine);
+static void addCompInst(const char *n, const char* instName, const char* comp,int iLine);
static void handleCommentBlock(const char* doc,bool brief);
static void handleFlowComment(const char*);
static void initEntry(Entry *e);
<#DOXYGEN_VHDL_COMMENT: (" "|"\t")*"--!"(~["\n", "\r"])* ("\n" | "\r" | "\r\n")?>
| <MULT_DOXYGEN_COMMENT: (<DOXYGEN_VHDL_COMMENT>)+ >
{
+ {
QCString doc(image.data());
int count=doc.contains("--!");
::vhdl::parser::VhdlParser::setMultCommentLine();
::vhdl::parser::VhdlParser::oneLineComment(doc);
else
::vhdl::parser::VhdlParser::handleCommentBlock(image.data(),FALSE); ;
+ }
}
|<VHDL_FLOWCHART_COMMENT: "--#" (~["\n", "\r"])* ("\n" | "\r" | "\r\n")?> { ::vhdl::parser::VhdlParser::handleFlowComment(image.data());}
{
<MULT_DOXYGEN_VHDL_COMMENT_2008 : "/*!" (~[])* "*/" >
{
- QCString q(image.data());
- q.stripPrefix("/*!");
- q.resize(q.length()-2);
- ::vhdl::parser::VhdlParser::handleCommentBlock(q.data(),TRUE);image.clear();
+ {
+ QCString q(image.data());
+ q.stripPrefix("/*!");
+ q.resize(q.length()-2);
+ ::vhdl::parser::VhdlParser::handleCommentBlock(q.data(),TRUE);image.clear();
+ }
}
| <MULT_VHDL_2008_COMMENT : "/*" (~[])* "*/" > {::vhdl::parser::VhdlParser::lineCount(image.data());image.clear();}
}
| < COMMA_T: "," >
| < VARASSIGN_T: ":=" >
| < COLON_T: ":" >
-| < SEMI_T: ";" >
+| < SEMI_T: ";" >{::vhdl::parser::VhdlParser::setLineParsed(SEMI_T);}
| < LESSTHAN_T: "<=" >
| < GREATERTHAN_T: ">=" >
| < LT_T: "<" >
| <STRINGLITERAL: (( ["\""](<GRAPHIC_CHARACTER>)*) "\"")+ >
| <BASIC_IDENTIFIER: (<LETTER> ( (["_"])* <LETTER_OR_DIGIT> )*) >
| <EXTENDED_CHARACTER: ( ["\\"](<GRAPHIC_CHARACTER>)*["\\"] ) >
- | <CHARACTER_LITERAL: (["'"]<GRAPHIC_CHARACTER>["'"]) >
+ | <CHARACTER_LITERAL: (["'"](<GRAPHIC_CHARACTER>|<QUOTE>)["'"]) >
| <DECIMAL_LITERAL: (<INTEGER> (["."]<INTEGER>)? (<EXPONENT>)? ) >
| <BASED_INTEGER: <LETTER_OR_DIGIT>( <LETTER_OR_DIGIT>)* >
| <BASED_LITERAL: <INTEGER>["#"]<BASED_INTEGER>(["."] <BASED_INTEGER>)? ["#"] (<EXPONENT>)? >
| < #LETTER_OR_DIGIT: ( <LETTER> | <DIGIT> ) >
| < #LETTER: (<UPPER_CASE_LETTER>|<LOWER_CASE_LETTER>) >
| < #UPPER_CASE_LETTER: ["A"-"Z"] >
- | <BIT_STRING_LITERAL : <BASE_SPECIFIER >["\""](<LETTER_OR_DIGIT>)* ["\""] >
+ | <BIT_STRING_LITERAL : <BASE_SPECIFIER >["\""](<LETTER_OR_DIGIT>((["_"])*<LETTER_OR_DIGIT>)*) ["\""] >
| <#BASE_SPECIFIER:["B","O","X","b","o","x"]>
| < #DIGIT: ["0"-"9"] >
| < #SPECIAL_CHARACTER: ["#","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","_","|"] >
| < #OTHER_SPECIAL_CHARACTER: ["%","!","$","@","?","[","\\","]","^","`","{","}","~","\u00A0"-"\u00FF"]>
| < #SPACE_CHARACTER: [" ","\t"] >
| < #LOWER_CASE_LETTER: ["a"-"z"] >
+ | < #QUOTE: ["\""] >
| <VHDL2008TOOLDIR : ["`"](<GRAPHIC_CHARACTER>|<STRINGLITERAL>)+ >
}
LOOKAHEAD(3)
group_template_declaration()
| group_declaration()
-| <VHDL2008TOOLDIR>
+//| <VHDL2008TOOLDIR>
}
void block_declarative_part() : {}
QCString choice() : {QCString s;}
{
- LOOKAHEAD(simple_expression())
- s=simple_expression(){ return s; }
- |
LOOKAHEAD(discrete_range())
s=discrete_range(){ return s; }
|
+ LOOKAHEAD(simple_expression())
+ s=simple_expression(){ return s; }
+ |
LOOKAHEAD(identifier())
s=identifier(){ return s; }
| <OTHER_T> { return " others "; }
QCString composite_type_definition() : { QCString s,s1;}
{
s=array_type_definition(){ return s; }
-| record_type_definition(){ return s; }
+| record_type_definition(){ return s+"#"; }
}
void concurrent_assertion_statement() : {}
QCString element_declaration() : {QCString s,s1;}
{
-s=identifier_list() <COLON_T> s1=subtype_indication() <SEMI_T> {return s+":"+s1;}
+s=identifier_list() <COLON_T> s1=subtype_indication() <SEMI_T>
+{
+
+ addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s1.data(),Public);
+ //addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::VFILE,0,s1.data(),Public);
+ return s+":"+s1;
+}
}
s=name() [<LPAREN_T> formal_designator() <RPAREN_T> {s+"("+s1+")";}] {return s;}
}
-QCString full_type_declaration() : {QCString s,s1,s2;}
+QCString full_type_declaration() : {Entry *tmpEntry;QCString s,s1,s2;}
{
<TYPE_T> s=identifier() <IS_T>
+{
+ tmpEntry=current;
+ addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,0,Public);
+}
try{
s2=type_definition()
}catch(...){error_skipto(SEMI_T);}
<SEMI_T>
{
- addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public);
- return "type "+s+" is "+s2+";";
+ if (s2.contains("#")) {
+ VhdlDocGen::deleteAllChars(s2,'#');
+ tmpEntry->spec=VhdlDocGen::RECORD;
+ tmpEntry->type=s2.data();
+ //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s2.data(),Public);
+ }
+ else if (s2.contains("%")) {
+ VhdlDocGen::deleteAllChars(s2,'%');
+ tmpEntry->spec=VhdlDocGen::UNITS;
+ tmpEntry->type=s2.data();
+ //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,s2.data(),s2.data(),Public);
+ }
+ else {
+ tmpEntry->spec=VhdlDocGen::TYPE;
+ tmpEntry->type=s2.data();
+ //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public);
+ }
+ tmpEntry=0;
+ return "type "+s+" is "+s2+";";
}
}
QCString physical_type_definition() : {QCString s,s1,s2;}
{
<UNITS_T>
- s=identifier()<SEMI_T>
- (s1=secondary_unit_declaration(){s2+=s1;s2+="#";})*
+ s=identifier()<SEMI_T> { addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,0,Public);}
+ (
+ s1=secondary_unit_declaration()
+ )*
<END_T> <UNITS_T> [name()]
- {
- current->args=s2;
- current->args.prepend("units");
- current->spec=VhdlDocGen::UNITS;
- return s2;
- }
+ { return s+"%";}
+
}
void port_clause() : {}
{
s=enumeration_type_definition(){ return s;}
-| s=range_constraint() [LOOKAHEAD( physical_type_definition()) s1=physical_type_definition()] { s+=" ";s+=s1;return s;}
+| s=range_constraint() [LOOKAHEAD( physical_type_definition()) s1=physical_type_definition()] { return s+" "+s1+"%";}
}
void secondary_unit() : {}
QCString secondary_unit_declaration() : {QCString s,s1;}
{
-s=identifier() <EQU_T> s1=physical_literal() <SEMI_T> { return s+"="+s1; }
+s=identifier() <EQU_T> s1=physical_literal() <SEMI_T>
+{
+ //printf("\n %s %s [%d]",s.data(),s1.data(),getLine());
+ addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,s1.data(),Public);
+
+ return s+"="+s1; }
}
QCString selected_name() : {QCString s,s1;}
void generate_statement_body1() : {}
{
- LOOKAHEAD(block_declarative_item()<BEGIN_T> )
- (block_declarative_item() )* <BEGIN_T> (concurrent_statement())*
- | (concurrent_statement())*
+ // [LOOKAHEAD(block_declarative_item()<BEGIN_T> )(block_declarative_item() )* <BEGIN_T>] (concurrent_statement())*
+
+ [(LOOKAHEAD(block_declarative_item())block_declarative_item() )* <BEGIN_T>] (concurrent_statement())*
+ // | (concurrent_statement())*
}
QCString external_name(): {QCString s,s1,s2;}
#include <stdlib.h>
#include <string.h>
+
/** @brief Minimal string class with std::string like behaviour that fulfills the JavaCC
* string requirements.
*/
-Debug/
-Debug64/
-Release/
-Release64/
-Doxygen.ncb
-Doxygen.suo
-*.user
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="config"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Config"
- DisplayName="Config"
- CommandLine="python "$(ProjectDir)..\src\configgen.py" -cpp [AllOptions] [AdditionalOptions] [inputs] > $(IntDir)/$(InputName)options.cpp"
- Outputs="$(IntDir)/$(InputName)options.cpp"
- FileExtensions="*.xml"
- AdditionalDependencies="$(ProjectDir)..\src\configgen.py"
- ExecutionDescription="Executing configgen for doxygen..."
- ShowOnlyRuleProperties="false"
- >
- </CustomBuildRule>
- <CustomBuildRule
- Name="Config_dw"
- DisplayName="Config"
- CommandLine="python "$(ProjectDir)..\src\configgen.py" -wiz [AllOptions] [AdditionalOptions] [inputs] > $(IntDir)/$(InputName)doc.cpp"
- Outputs="$(IntDir)/$(InputName)doc.cpp"
- FileExtensions="*.xml"
- AdditionalDependencies="$(ProjectDir)..\src\configgen.py"
- ExecutionDescription="Executing configgen for doxywizard ..."
- ShowOnlyRuleProperties="false"
- >
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual C++ Express 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Doxygen", "Doxygen.vcproj", "{309C9A4A-94D2-4837-9A11-45B0A6CF35C3}"
- ProjectSection(ProjectDependencies) = postProject
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64} = {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qtools", "qtools.vcproj", "{B6BB4771-8A4E-4656-AC08-1EF8AC182F64}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "doxywizard", "Doxywizard.vcproj", "{77C9C2D3-EA3F-3D59-8B4C-0ED852890172}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "doxysearch", "doxysearch.vcproj", "{F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "doxyindexer", "doxyindexer.vcproj", "{E543983A-D5BF-4865-B4A1-6D7EF2E1051C}"
- ProjectSection(ProjectDependencies) = postProject
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64} = {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Debug|Win32.ActiveCfg = Debug|Win32
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Debug|Win32.Build.0 = Debug|Win32
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Debug|x64.ActiveCfg = Debug|x64
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Debug|x64.Build.0 = Debug|x64
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Release|Win32.ActiveCfg = Release|Win32
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Release|Win32.Build.0 = Release|Win32
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Release|x64.ActiveCfg = Release|x64
- {309C9A4A-94D2-4837-9A11-45B0A6CF35C3}.Release|x64.Build.0 = Release|x64
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Debug|Win32.ActiveCfg = Debug|Win32
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Debug|Win32.Build.0 = Debug|Win32
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Debug|x64.ActiveCfg = Debug|x64
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Debug|x64.Build.0 = Debug|x64
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Release|Win32.ActiveCfg = Release|Win32
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Release|Win32.Build.0 = Release|Win32
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Release|x64.ActiveCfg = Release|x64
- {B6BB4771-8A4E-4656-AC08-1EF8AC182F64}.Release|x64.Build.0 = Release|x64
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Debug|Win32.ActiveCfg = Debug|Win32
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Debug|Win32.Build.0 = Debug|Win32
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Debug|x64.ActiveCfg = Debug|x64
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Debug|x64.Build.0 = Debug|x64
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Release|Win32.ActiveCfg = Release|Win32
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Release|Win32.Build.0 = Release|Win32
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Release|x64.ActiveCfg = Release|x64
- {77C9C2D3-EA3F-3D59-8B4C-0ED852890172}.Release|x64.Build.0 = Release|x64
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Debug|Win32.ActiveCfg = Debug|Win32
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Debug|Win32.Build.0 = Debug|Win32
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Debug|x64.ActiveCfg = Debug|Win32
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Release|Win32.ActiveCfg = Release|Win32
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Release|Win32.Build.0 = Release|Win32
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Release|x64.ActiveCfg = Release|Win32
- {F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}.Release|x64.Build.0 = Release|Win32
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Debug|Win32.ActiveCfg = Debug|Win32
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Debug|Win32.Build.0 = Debug|Win32
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Debug|x64.ActiveCfg = Debug|x64
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Debug|x64.Build.0 = Debug|x64
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Release|Win32.ActiveCfg = Release|Win32
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Release|Win32.Build.0 = Release|Win32
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Release|x64.ActiveCfg = Release|x64
- {E543983A-D5BF-4865-B4A1-6D7EF2E1051C}.Release|x64.Build.0 = Release|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
- ProjectType="Visual C++"\r
- Version="9,00"\r
- Name="Doxygen"\r
- ProjectGUID="{309C9A4A-94D2-4837-9A11-45B0A6CF35C3}"\r
- RootNamespace="Doxygen"\r
- TargetFrameworkVersion="131072"\r
- >\r
- <Platforms>\r
- <Platform\r
- Name="Win32"\r
- />\r
- <Platform\r
- Name="x64"\r
- />\r
- </Platforms>\r
- <ToolFiles>\r
- <ToolFile\r
- RelativePath=".\Lex.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Settings.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Unistd.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Version.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Config.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Gen_head.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\GenResources.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Languages.rules"\r
- />\r
- </ToolFiles>\r
- <Configurations>\r
- <Configuration\r
- Name="Debug|Win32"\r
- OutputDirectory="..\bin\Debug"\r
- IntermediateDirectory=".\Debug\doxygen"\r
- ConfigurationType="1"\r
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"\r
- UseOfMFC="0"\r
- ATLMinimizesCRunTimeLibraryUsage="false"\r
- CharacterSet="2"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="Config"\r
- />\r
- <Tool\r
- Name="Version"\r
- />\r
- <Tool\r
- Name="Settings"\r
- />\r
- <Tool\r
- Name="Unistd"\r
- />\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- <Tool\r
- Name="GenResources"\r
- />\r
- <Tool\r
- Name="Languages"\r
- />\r
- <Tool\r
- Name="Lex"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TypeLibraryName=".\Debug\doxygen\Doxygen.tlb"\r
- HeaderFileName=""\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- AdditionalOptions="/Zm200 "\r
- Optimization="0"\r
- AdditionalIncludeDirectories="..\src,..\qtools,..\libpng,..\libmd5,..\vhdlparser,$(IntDir),."\r
- PreprocessorDefinitions="_CONSOLE;WIN32;_DEBUG; _CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;LIBICONV_STATIC;CHARSET_STATIC"\r
- MinimalRebuild="true"\r
- BasicRuntimeChecks="3"\r
- RuntimeLibrary="1"\r
- PrecompiledHeaderFile=".\Debug\doxygen/Doxygen.pch"\r
- AssemblerListingLocation=".\Debug\doxygen/"\r
- ObjectFile=".\Debug\doxygen/"\r
- ProgramDataBaseFileName=".\Debug\doxygen\$(TargetName).pdb"\r
- WarningLevel="3"\r
- SuppressStartupBanner="true"\r
- DebugInformationFormat="3"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- PreprocessorDefinitions="_DEBUG"\r
- Culture="1033"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="qtools.lib ws2_32.lib iconv.lib shell32.lib"\r
- OutputFile="..\bin\Debug\doxygen.exe"\r
- LinkIncremental="2"\r
- SuppressStartupBanner="true"\r
- AdditionalLibraryDirectories="Debug"\r
- GenerateManifest="false"\r
- IgnoreDefaultLibraryNames="libcmtd.lib libcpmtd.lib libcmt.lib"\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug\doxygen\$(TargetName).pdb"\r
- SubSystem="1"\r
- LargeAddressAware="2"\r
- RandomizedBaseAddress="1"\r
- DataExecutionPrevention="0"\r
- TargetMachine="1"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- SuppressStartupBanner="true"\r
- OutputFile=".\Debug\doxygen/Doxygen.bsc"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Debug|x64"\r
- OutputDirectory="..\bin\Debug64"\r
- IntermediateDirectory=".\Debug64\doxygen"\r
- ConfigurationType="1"\r
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"\r
- UseOfMFC="0"\r
- ATLMinimizesCRunTimeLibraryUsage="false"\r
- CharacterSet="2"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="Config"\r
- />\r
- <Tool\r
- Name="Version"\r
- />\r
- <Tool\r
- Name="Settings"\r
- />\r
- <Tool\r
- Name="Unistd"\r
- />\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- <Tool\r
- Name="GenResources"\r
- />\r
- <Tool\r
- Name="Languages"\r
- />\r
- <Tool\r
- Name="Lex"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TargetEnvironment="3"\r
- TypeLibraryName=".\Debug64\doxygen\Doxygen.tlb"\r
- HeaderFileName=""\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- AdditionalOptions="/Zm200 /bigobj"\r
- Optimization="0"\r
- AdditionalIncludeDirectories="..\src,..\qtools,..\libpng,..\libmd5,..\vhdlparser,$(IntDir),."\r
- PreprocessorDefinitions="_CONSOLE;WIN32;_DEBUG; _CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;LIBICONV_STATIC;CHARSET_STATIC"\r
- MinimalRebuild="true"\r
- BasicRuntimeChecks="3"\r
- RuntimeLibrary="1"\r
- PrecompiledHeaderFile=".\Debug64\doxygen/Doxygen.pch"\r
- AssemblerListingLocation=".\Debug64\doxygen/"\r
- ObjectFile=".\Debug64\doxygen/"\r
- ProgramDataBaseFileName=".\Debug64\doxygen\$(TargetName).pdb"\r
- WarningLevel="3"\r
- SuppressStartupBanner="true"\r
- DebugInformationFormat="3"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- PreprocessorDefinitions="_DEBUG"\r
- Culture="1033"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="qtools.lib ws2_32.lib iconv64.lib shell32.lib"\r
- OutputFile="..\bin\Debug64\doxygen.exe"\r
- LinkIncremental="2"\r
- SuppressStartupBanner="true"\r
- AdditionalLibraryDirectories="Debug64"\r
- GenerateManifest="false"\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug64\doxygen\$(TargetName).pdb"\r
- SubSystem="1"\r
- LargeAddressAware="2"\r
- RandomizedBaseAddress="1"\r
- DataExecutionPrevention="0"\r
- TargetMachine="17"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- SuppressStartupBanner="true"\r
- OutputFile=".\Debug64\doxygen/Doxygen.bsc"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|Win32"\r
- OutputDirectory="..\bin\Release"\r
- IntermediateDirectory=".\Release\doxygen"\r
- ConfigurationType="1"\r
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"\r
- UseOfMFC="0"\r
- ATLMinimizesCRunTimeLibraryUsage="false"\r
- CharacterSet="2"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="Config"\r
- />\r
- <Tool\r
- Name="Version"\r
- />\r
- <Tool\r
- Name="Settings"\r
- />\r
- <Tool\r
- Name="Unistd"\r
- />\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- <Tool\r
- Name="GenResources"\r
- />\r
- <Tool\r
- Name="Languages"\r
- />\r
- <Tool\r
- Name="Lex"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TypeLibraryName=".\Release\doxygen\Doxygen.tlb"\r
- HeaderFileName=""\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- AdditionalOptions="/Zm200 "\r
- Optimization="2"\r
- InlineFunctionExpansion="2"\r
- OmitFramePointers="true"\r
- WholeProgramOptimization="true"\r
- AdditionalIncludeDirectories="..\src,..\qtools,..\libpng,..\libmd5,..\vhdlparser,$(IntDir),."\r
- PreprocessorDefinitions="WIN32;_CINDEX_LIB_;_CINDEX_LIB_;NDEBUG;_CONSOLE; _CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;LIBICONV_STATIC;CHARSET_STATIC"\r
- StringPooling="true"\r
- RuntimeLibrary="0"\r
- EnableFunctionLevelLinking="true"\r
- PrecompiledHeaderFile=".\Release\doxygen/Doxygen.pch"\r
- AssemblerListingLocation=".\Release\doxygen/"\r
- ObjectFile=".\Release\doxygen/"\r
- ProgramDataBaseFileName=".\Release\doxygen\$(TargetName).pdb"\r
- WarningLevel="3"\r
- SuppressStartupBanner="true"\r
- DebugInformationFormat="3"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- PreprocessorDefinitions="NDEBUG"\r
- Culture="1033"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalOptions="/LTCG"\r
- AdditionalDependencies="qtools.lib iconv.lib shell32.lib"
- OutputFile="..\bin\Release\doxygen.exe"\r
- LinkIncremental="1"\r
- SuppressStartupBanner="true"\r
- AdditionalLibraryDirectories="Release"\r
- ProgramDatabaseFile=".\Release\doxygen\$(TargetName).pdb"\r
- SubSystem="1"\r
- LargeAddressAware="2"\r
- RandomizedBaseAddress="1"\r
- DataExecutionPrevention="0"\r
- TargetMachine="1"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- SuppressStartupBanner="true"\r
- OutputFile=".\Release\doxygen/Doxygen.bsc"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|x64"\r
- OutputDirectory="..\bin\Release64"\r
- IntermediateDirectory=".\Release64\doxygen"\r
- ConfigurationType="1"\r
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"\r
- UseOfMFC="0"\r
- ATLMinimizesCRunTimeLibraryUsage="false"\r
- CharacterSet="2"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="Config"\r
- />\r
- <Tool\r
- Name="Version"\r
- />\r
- <Tool\r
- Name="Settings"\r
- />\r
- <Tool\r
- Name="Unistd"\r
- />\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- <Tool\r
- Name="GenResources"\r
- />\r
- <Tool\r
- Name="Languages"\r
- />\r
- <Tool\r
- Name="Lex"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TargetEnvironment="3"\r
- TypeLibraryName=".\Release64\doxygen\Doxygen.tlb"\r
- HeaderFileName=""\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- AdditionalOptions="/Zm200 "\r
- Optimization="2"\r
- InlineFunctionExpansion="2"\r
- OmitFramePointers="true"\r
- WholeProgramOptimization="true"\r
- AdditionalIncludeDirectories="..\src,..\qtools,..\libpng,..\libmd5,..\vhdlparser,$(IntDir),."\r
- PreprocessorDefinitions="WIN32;_CINDEX_LIB_;_CINDEX_LIB_;NDEBUG;_CONSOLE; _CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;LIBICONV_STATIC;CHARSET_STATIC"\r
- StringPooling="true"\r
- RuntimeLibrary="0"\r
- EnableFunctionLevelLinking="true"\r
- PrecompiledHeaderFile=".\Release64\doxygen/Doxygen.pch"\r
- AssemblerListingLocation=".\Release64\doxygen/"\r
- ObjectFile=".\Release64\doxygen/"\r
- ProgramDataBaseFileName=".\Release64\doxygen\$(TargetName).pdb"\r
- WarningLevel="3"\r
- SuppressStartupBanner="true"\r
- DebugInformationFormat="3"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- PreprocessorDefinitions="NDEBUG"\r
- Culture="1033"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalOptions="/LTCG"\r
- AdditionalDependencies="qtools.lib iconv64.lib shell32.lib"
- OutputFile="..\bin\Release64\doxygen.exe"\r
- LinkIncremental="1"\r
- SuppressStartupBanner="true"\r
- AdditionalLibraryDirectories="Release64"\r
- ProgramDatabaseFile=".\Release64\doxygen\$(TargetName).pdb"\r
- SubSystem="1"\r
- LargeAddressAware="2"\r
- RandomizedBaseAddress="1"\r
- DataExecutionPrevention="0"\r
- TargetMachine="17"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- SuppressStartupBanner="true"\r
- OutputFile=".\Release64\doxygen/Doxygen.bsc"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- </Configurations>\r
- <References>\r
- </References>\r
- <Files>\r
- <Filter\r
- Name="Source Files"\r
- Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
- >\r
- <File\r
- RelativePath="..\src\arguments.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\ce_parse.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\CharStream.cc"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\cite.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\clangparser.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\classdef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\classlist.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\cmdmapper.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\code.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\commentcnv.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\commentscan.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\condparser.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\config.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\configoptions.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\constexp.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\context.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\cppvalue.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dbusxmlscanner.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\debug.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\declinfo.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\defargs.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\defgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\define.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\definition.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dia.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\diagram.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dirdef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docbookgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docbookvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docparser.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docsets.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\doctokenizer.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dot.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\doxygen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\eclipsehelp.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\entry.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\filedef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\filename.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\fileparser.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\formula.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\fortrancode.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\fortranscanner.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\ftextstream.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\ftvhelp.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\groupdef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htags.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmldocvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlentity.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlhelp.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\image.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\index.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\language.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\latexdocvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\latexgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\layout.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\lodepng.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\logos.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\main.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\mandocvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\mangen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\markdown.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\marshal.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\libmd5\md5.c"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\memberdef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\membergroup.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\memberlist.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\membername.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\message.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\msc.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\namespacedef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\objcache.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\outputgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\outputlist.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pagedef.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\ParseException.cc"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\perlmodgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\plantuml.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\portable.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\portable_c.c"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\pre.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\pycode.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\pyscanner.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\qhp.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\qhpxmlwriter.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\reflist.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\resourcemgr.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\rtfdocvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\rtfgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\rtfstyle.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\scanner.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\searchindex.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\sqlite3gen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\store.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\tagreader.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\tclscanner.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\template.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\textdocvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\textdocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\Token.cc"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\TokenMgrError.cc"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\tooltip.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\util.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\version.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\vhdldocgen.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\vhdljjparser.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParser.cc"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParserIF.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParserTokenManager.cc"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\xmldocvisitor.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\xmlgen.cpp"\r
- >\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Yacc Files"\r
- Filter="y"\r
- >\r
- <File\r
- RelativePath="..\src\constexp.y"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="Running bison on constexp.y"\r
- CommandLine="bison -l -d -p ce_parseexpYY "$(InputPath)" -o $(IntDir)\ce_parse.c
bison -l -p constexpYY "$(InputPath)" -o $(IntDir)\ce_parse.cpp
del $(IntDir)\ce_parse.c
"\r
- Outputs="$(IntDir)\ce_parse.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="Running bison on constexp.y"\r
- CommandLine="bison -l -d -p ce_parseexpYY "$(InputPath)" -o $(IntDir)\ce_parse.c
bison -l -p constexpYY "$(InputPath)" -o $(IntDir)\ce_parse.cpp
del $(IntDir)\ce_parse.c
"\r
- Outputs="$(IntDir)\ce_parse.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="Running bison on constexp.y"\r
- CommandLine="bison -l -d -p ce_parseexpYY "$(InputPath)" -o $(IntDir)\ce_parse.c
bison -l -p constexpYY "$(InputPath)" -o $(IntDir)\ce_parse.cpp
del $(IntDir)\ce_parse.c
"\r
- Outputs="$(IntDir)\ce_parse.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="Running bison on constexp.y"\r
- CommandLine="bison -l -d -p ce_parseexpYY "$(InputPath)" -o $(IntDir)\ce_parse.c
bison -l -p constexpYY "$(InputPath)" -o $(IntDir)\ce_parse.cpp
del $(IntDir)\ce_parse.c
"\r
- Outputs="$(IntDir)\ce_parse.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Lex Files"\r
- Filter="l"\r
- >\r
- <File\r
- RelativePath="..\src\code.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\commentcnv.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\commentscan.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\config.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\constexp.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\declinfo.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\defargs.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\doctokenizer.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\fortrancode.l"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\src\fortranscanner.l"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\src\pre.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pycode.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pyscanner.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\scanner.l"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\tclscanner.l"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\src\vhdlcode.l"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Lex"\r
- Case="true"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Python Files"\r
- >\r
- <File\r
- RelativePath="..\src\lang_cfg.py"\r
- >\r
- <FileConfiguration
- Name="Debug|win32"
- >
- <Tool
- Name="Languages"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|win32"
- >
- <Tool
- Name="Languages"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="Languages"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="Languages"
- />
- </FileConfiguration>
- </File>\r
- <File\r
- RelativePath="..\src\settings.py"\r
- >\r
- <FileConfiguration
- Name="Debug|win32"
- >
- <Tool
- Name="Settings"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|win32"
- >
- <Tool
- Name="Settings"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="Settings"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="Settings"
- />
- </FileConfiguration>
- </File>\r
- <File\r
- RelativePath="unistd.py"\r
- >\r
- <FileConfiguration
- Name="Debug|win32"
- >
- <Tool
- Name="Unistd"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|win32"
- >
- <Tool
- Name="Unistd"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="Unistd"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="Unistd"
- />
- </FileConfiguration>
- </File>\r
- <File\r
- RelativePath="..\src\version.py"\r
- >\r
- <FileConfiguration
- Name="Debug|win32"
- >
- <Tool
- Name="Version"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|win32"
- >
- <Tool
- Name="Version"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="Version"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="Version"
- />
- </FileConfiguration>
- </File>\r
- </Filter>\r
- <Filter\r
- Name="XML Files"\r
- Filter="xml"\r
- >\r
- <File\r
- RelativePath="..\src\config.xml"\r
- >\r
- <FileConfiguration\r
- Name="Debug|win32"\r
- >\r
- <Tool\r
- Name="Config"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|win32"\r
- >\r
- <Tool\r
- Name="Config"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Config"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Config"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Generating Resource Files"\r
- >\r
- <File
- RelativePath="..\templates\html\arrowdown.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\arrowright.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\bc_s.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\bdwn.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\bib2xhtml.pl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\close.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\closed.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\doc.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\doxygen.bst"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\doxygen.css"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\doxygen.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\dynsections.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\extsearch.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\folderclosed.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\folderopen.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\footer.html"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\header.html"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlallmembers.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlannotated.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlbase.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlclass.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlclasses.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlclmembers.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlclmembersindex.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmldeclcomp.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmldir.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmldirtree.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmldyncontents.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmldynheader.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlfile.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlfiles.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlflmembers.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlinclude.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlindexpages.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmljsnavindex.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmljsnavtree.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmllayout.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmemberindex.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmembersindex.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmembertabs.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmemdecl.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmemdecls.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmemdef.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmeminherit.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmemlist.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmemsummary.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmodule.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlmodules.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlnamespace.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlnamespaces.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlnavpath.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlnavtree.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlnsmembers.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlnsmembersindex.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlobjlink.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlpage.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlpages.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmlsource.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmltabs.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\htmltypeconstraints.tpl"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\jquery.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\mag.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\mag_sel.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\nav_f.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\nav_g.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\nav_h.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\navtree.css"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\navtree.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\open.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\resize.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search.css"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search_functions.php"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search_l.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search_m.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search_opensearch.php"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\search_r.png"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\splitbar.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\svgpan.js"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\sync_off.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\sync_on.luma"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\tab_a.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\tab_b.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\tab_h.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\tab_s.lum"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\html\tabs.css"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\latex\doxygen.sty"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\xml\compound.xsd"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\templates\xml\index.xsd"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="GenResources"
- />
- </FileConfiguration>
- </File>
- </Filter>\r
- <Filter\r
- Name="Generating header Files"\r
- >\r
- <File\r
- RelativePath="..\src\layout_default.xml"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Gen_head"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Header Files"\r
- Filter="h;hpp;hxx;hm;inl"\r
- >\r
- <File\r
- RelativePath="..\src\arguments.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\bufstr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\ce_parse.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\CharStream.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\cite.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\clangparser.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\classdef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\classlist.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\cmdmapper.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\code.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\commentcnv.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\commentscan.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\condparser.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\config.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\constexp.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\context.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\cppvalue.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dbusxmlscanner.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\debug.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\declinfo.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\defargs.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\defgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\define.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\definition.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dia.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\diagram.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dirdef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docbookgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docbookvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docparser.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docsets.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\doctokenizer.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\docvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\dot.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\doxygen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\eclipsehelp.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\entry.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\ErrorHandler.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\example.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\filedef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\filename.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\fileparser.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\formula.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\fortrancode.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\fortranscanner.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\ftextstream.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\ftvhelp.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\groupdef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htags.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlattrib.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmldocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlentity.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\htmlhelp.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\iconv.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\image.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\index.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\instdox.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\JavaCC.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\lang_cfg.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\language.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\latexdocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\latexgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\layout.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\layout_default_xml.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\lockingptr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\lodepng.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\logos.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\mandocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\mangen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\marshal.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\libmd5\md5.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\libmd5\md5_loc.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\memberdef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\membergroup.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\memberlist.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\membername.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\message.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\msc.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\namespacedef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\navtree_css.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\objcache.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\outputgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\outputlist.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pagedef.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\ParseException.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\parserintf.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\perlmodgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\plantuml.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\portable.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pre.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\printdocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pycode.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\pyscanner.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\qhp.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\qhpxmlwriter.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\qtbc.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\reflist.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\resources.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\resourcemgr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\rtfdocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\rtfgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\rtfstyle.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\scanner.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\searchindex.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\section.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\settings.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\sortdict.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\store.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\tagreader.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\tclscanner.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\template.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\Token.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\TokenManager.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\TokenMgrError.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\tooltip.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_adapter.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_am.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_ar.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_br.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_ca.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_cn.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_cz.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_de.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_dk.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_en.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_eo.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_es.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_fa.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_fi.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_fr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_gr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_hr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_hu.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_id.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_it.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_je.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_jp.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_ke.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_kr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_lt.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_lv.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_mk.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_nl.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_no.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_pl.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_pt.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_ro.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_ru.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_sc.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_si.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_sk.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_sr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_sv.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_tr.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_tw.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_ua.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_vi.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\translator_za.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\unistd.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\util.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\version.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\vhdlcode.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\vhdlcode.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\vhdldocgen.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\vhdljjparser.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\vhdlparser.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParserConstants.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParserErrorHandler.hpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParserIF.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\VhdlParserTokenManager.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\vhdlparser\vhdlstring.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\xmldocvisitor.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\src\xmlgen.h"\r
- >\r
- </File>\r
- </Filter>\r
- </Files>\r
- <Globals>\r
- </Globals>\r
-</VisualStudioProject>\r
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
- ProjectType="Visual C++"\r
- Version="9,00"\r
- Name="doxywizard"\r
- ProjectGUID="{77C9C2D3-EA3F-3D59-8B4C-0ED852890172}"\r
- Keyword="Qt4VSv1.0"\r
- TargetFrameworkVersion="131072"\r
- >\r
- <Platforms>\r
- <Platform\r
- Name="Win32"\r
- />\r
- </Platforms>\r
- <ToolFiles>\r
- <ToolFile\r
- RelativePath=".\Lex.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Version.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Settings.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Unistd.rules"\r
- />\r
- <ToolFile\r
- RelativePath=".\Config.rules"\r
- />\r
- </ToolFiles>\r
- <Configurations>\r
- <Configuration\r
- Name="Debug|Win32"\r
- OutputDirectory="..\bin\Debug"\r
- IntermediateDirectory=".\Debug\doxywizard"\r
- ConfigurationType="1"\r
- UseOfMFC="0"\r
- ATLMinimizesCRunTimeLibraryUsage="false"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="Version"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="Lex"\r
- />\r
- <Tool\r
- Name="Config"\r
- />\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- <Tool\r
- Name="Settings"\r
- />\r
- <Tool\r
- Name="Unistd"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- WarningLevel="0"\r
- DefaultCharType="0"\r
- EnableErrorChecks="1"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- AdditionalOptions="-Zm200 -w34100 -w34189 -Zm200 -w34100 -w34189 -w34100 -w34189"\r
- Optimization="4"\r
- AdditionalIncludeDirectories="$(IntDir);"$(QT_DIR)\include\QtCore","$(QT_DIR)\include\QtCore","$(QT_DIR)\include\QtGui","$(QT_DIR)\include\QtGui","$(QT_DIR)\include\QtXml","$(QT_DIR)\include\QtXml","$(QT_DIR)\include","..\addon\doxywizard","$(QT_DIR)\include\ActiveQt","moc","..\addon\doxywizard",".",$(QT_DIR)\mkspecs\win32-msvc2008"\r
- PreprocessorDefinitions="_WINDOWS,UNICODE,WIN32,QT_LARGEFILE_SUPPORT,QT_NO_CAST_FROM_ASCII,QT_NO_CAST_TO_ASCII,QT_XML_LIB,QT_GUI_LIB,QT_CORE_LIB,QT_THREAD_SUPPORT"\r
- GeneratePreprocessedFile="0"\r
- ExceptionHandling="1"\r
- RuntimeLibrary="1"\r
- BufferSecurityCheck="false"\r
- TreatWChar_tAsBuiltInType="false"\r
- RuntimeTypeInfo="true"\r
- AssemblerListingLocation="Debug\doxywizard\"\r
- ObjectFile="Debug\doxywizard\"\r
- ProgramDataBaseFileName=".\Debug\doxywizard\$(TargetName).pdb"\r
- WarningLevel="3"\r
- SuppressStartupBanner="true"\r
- DebugInformationFormat="3"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- PreprocessorDefinitions="_WINDOWS,UNICODE,WIN32,QT_LARGEFILE_SUPPORT,QT_NO_CAST_FROM_ASCII,QT_NO_CAST_TO_ASCII,QT_XML_LIB,QT_GUI_LIB,QT_CORE_LIB,QT_THREAD_SUPPORT,_DEBUG"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- IgnoreImportLibrary="true"\r
- AdditionalOptions=""/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'""\r
- AdditionalDependencies="$(QT_DIR)\lib\qtmaind.lib $(QT_DIR)\lib\QtXmld.lib $(QT_DIR)\lib\QtGuid.lib $(QT_DIR)\lib\QtCored.lib kernel32.lib user32.lib shell32.lib uuid.lib ole32.lib advapi32.lib ws2_32.lib gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib msimg32.lib"\r
- OutputFile="..\bin\Debug\doxywizard.exe"\r
- SuppressStartupBanner="true"\r
- AdditionalLibraryDirectories="$(QT_DIR)\lib"\r
- IgnoreDefaultLibraryNames=""\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug\doxywizard\$(TargetName).pdb"\r
- SubSystem="2"\r
- LargeAddressAware="2"\r
- LinkTimeCodeGeneration="0"\r
- RandomizedBaseAddress="1"\r
- DataExecutionPrevention="0"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|Win32"\r
- OutputDirectory="..\bin\Release"\r
- IntermediateDirectory=".\Release\doxywizard"\r
- ConfigurationType="1"\r
- UseOfMFC="0"\r
- ATLMinimizesCRunTimeLibraryUsage="false"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="Version"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="Lex"\r
- />\r
- <Tool\r
- Name="Config"\r
- />\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- <Tool\r
- Name="Settings"\r
- />\r
- <Tool\r
- Name="Unistd"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- WarningLevel="0"\r
- DefaultCharType="0"\r
- EnableErrorChecks="1"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- AdditionalOptions="-Zm200 -w34100 -w34189 -Zm200 -w34100 -w34189 -w34100 -w34189"\r
- Optimization="2"\r
- AdditionalIncludeDirectories="$(IntDir);"$(QT_DIR)\include\QtCore","$(QT_DIR)\include\QtCore","$(QT_DIR)\include\QtGui","$(QT_DIR)\include\QtGui","$(QT_DIR)\include\QtXml","$(QT_DIR)\include\QtXml","$(QT_DIR)\include","..\addon\doxywizard","$(QT_DIR)\include\ActiveQt","moc","..\addon\doxywizard",".",$(QT_DIR)\mkspecs\win32-msvc2008"\r
- PreprocessorDefinitions="QT_NO_DEBUG,NDEBUG,_WINDOWS,UNICODE,WIN32,QT_LARGEFILE_SUPPORT,QT_NO_CAST_FROM_ASCII,QT_NO_CAST_TO_ASCII,QT_NO_DEBUG,QT_XML_LIB,QT_GUI_LIB,QT_CORE_LIB,QT_THREAD_SUPPORT,NDEBUG"\r
- GeneratePreprocessedFile="0"\r
- ExceptionHandling="1"\r
- RuntimeLibrary="0"\r
- BufferSecurityCheck="false"\r
- TreatWChar_tAsBuiltInType="false"\r
- RuntimeTypeInfo="true"\r
- AssemblerListingLocation="Release\doxywizard\"\r
- ObjectFile="Release\doxywizard\"\r
- ProgramDataBaseFileName=".\Release\doxywizard\$(TargetName).pdb"\r
- WarningLevel="3"\r
- SuppressStartupBanner="true"\r
- DebugInformationFormat="0"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- PreprocessorDefinitions="QT_NO_DEBUG,NDEBUG,_WINDOWS,UNICODE,WIN32,QT_LARGEFILE_SUPPORT,QT_NO_CAST_FROM_ASCII,QT_NO_CAST_TO_ASCII,QT_NO_DEBUG,QT_XML_LIB,QT_GUI_LIB,QT_CORE_LIB,QT_THREAD_SUPPORT"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- IgnoreImportLibrary="true"\r
- AdditionalOptions=""/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'""\r
- AdditionalDependencies="$(QT_DIR)\lib\qtmain.lib $(QT_DIR)\lib\QtXml.lib $(QT_DIR)\lib\QtGui.lib $(QT_DIR)\lib\QtCore.lib kernel32.lib user32.lib shell32.lib uuid.lib ole32.lib advapi32.lib ws2_32.lib gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib msimg32.lib"\r
- OutputFile="..\bin\Release\doxywizard.exe"\r
- LinkIncremental="1"\r
- SuppressStartupBanner="true"\r
- AdditionalLibraryDirectories="$(QT_DIR)\lib"\r
- IgnoreAllDefaultLibraries="false"\r
- IgnoreDefaultLibraryNames=""\r
- GenerateDebugInformation="false"\r
- ProgramDatabaseFile=".\Release\doxywizard\$(TargetName).pdb"\r
- SubSystem="2"\r
- LargeAddressAware="2"\r
- LinkTimeCodeGeneration="0"\r
- RandomizedBaseAddress="1"\r
- DataExecutionPrevention="0"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- </Configurations>\r
- <References>\r
- </References>\r
- <Files>\r
- <Filter\r
- Name="Source Files"\r
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
- >\r
- <File\r
- RelativePath="..\addon\doxywizard\doxywizard.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\expert.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputbool.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputint.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputstring.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputstrlist.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\version.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\wizard.cpp"\r
- >\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Header Files"\r
- Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"\r
- >\r
- <File\r
- RelativePath="..\addon\doxywizard\config.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\doxywizard.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\doxywizard.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\doxywizard.h -o $(IntDir)\moc\moc_doxywizard.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\doxywizard.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_doxywizard.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\doxywizard.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\doxywizard.h -o $(IntDir)\moc\moc_doxywizard.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\doxywizard.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_doxywizard.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\expert.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\expert.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\expert.h -o $(IntDir)\moc\moc_expert.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\expert.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_expert.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\expert.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\expert.h -o $(IntDir)\moc\moc_expert.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\expert.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_expert.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\helplabel.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\helplabel.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\helplabel.h -o $(IntDir)\moc\moc_helplabel.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\helplabel.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_helplabel.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\helplabel.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\helplabel.h -o $(IntDir)\moc\moc_helplabel.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\helplabel.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_helplabel.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputbool.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputbool.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputbool.h -o $(IntDir)\moc\moc_inputbool.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputbool.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputbool.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputbool.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputbool.h -o $(IntDir)\moc\moc_inputbool.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputbool.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputbool.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputint.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputint.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputint.h -o $(IntDir)\moc\moc_inputint.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputint.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputint.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputint.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputint.h -o $(IntDir)\moc\moc_inputint.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputint.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputint.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputstring.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputstring.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputstring.h -o $(IntDir)\moc\moc_inputstring.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputstring.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputstring.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputstring.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputstring.h -o $(IntDir)\moc\moc_inputstring.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputstring.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputstring.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\inputstrlist.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputstrlist.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputstrlist.h -o $(IntDir)\moc\moc_inputstrlist.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputstrlist.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputstrlist.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\inputstrlist.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\inputstrlist.h -o $(IntDir)\moc\moc_inputstrlist.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\inputstrlist.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_inputstrlist.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\wizard.h"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\wizard.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\wizard.h -o $(IntDir)\moc\moc_wizard.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\wizard.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_wizard.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="MOC ..\addon\doxywizard\wizard.h"\r
- CommandLine="$(QT_DIR)\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtCore" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtGui" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include\QtXml" -I"$(QT_DIR)\include" -I"..\addon\doxywizard" -I"$(QT_DIR)\include\ActiveQt" -I"moc" -I"..\addon\doxywizard" -I"." -I$(QT_DIR)\mkspecs\win32-msvc2008 -D_MSC_VER=1400 -DWIN32 ..\addon\doxywizard\wizard.h -o $(IntDir)\moc\moc_wizard.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\wizard.h;$(QT_DIR)\bin\moc.exe"\r
- Outputs="$(IntDir)\moc\moc_wizard.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Generated Files"\r
- Filter="cpp;c;cxx;moc;h;def;odl;idl;res;"\r
- UniqueIdentifier="{71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}"\r
- >\r
- <File\r
- RelativePath="$(IntDir)\config_doxyw.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\configdoc.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_doxywizard.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_expert.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_helplabel.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_inputbool.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_inputint.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_inputstring.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_inputstrlist.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\moc\moc_wizard.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath="$(IntDir)\rcc\qrc_doxywizard.cpp"\r
- >\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Lex Files"\r
- Filter="l"\r
- UniqueIdentifier="{E12AE0D2-192F-4d59-BD23-7D3FA58D3183}"\r
- ParseFiles="false"\r
- >\r
- <File\r
- RelativePath="..\addon\doxywizard\config_doxyw.l"\r
- >\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Python Files"\r
- Filter="py"\r
- >\r
- <File\r
- RelativePath="..\src\settings.py"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Settings"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Settings"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="unistd.py"\r
- >\r
- <FileConfiguration\r
- Name="Debug|win32"\r
- >\r
- <Tool\r
- Name="Unistd"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|win32"\r
- >\r
- <Tool\r
- Name="Unistd"\r
- />\r
- </FileConfiguration>\r
- </File>\r\r
- <File\r
- RelativePath="..\src\version.py"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="Version"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="Version"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="XML Files"\r
- Filter="xml"\r
- >\r
- <File\r
- RelativePath="..\src\config.xml"\r
- >\r
- <FileConfiguration\r
- Name="Debug|win32"\r
- >\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|win32"\r
- >\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Debug|x64"\r
- >\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|x64"\r
- >\r
- <Tool\r
- Name="Config_dw"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- </Filter>\r
- <Filter\r
- Name="Resource Files"\r
- Filter="qrc;*"\r
- UniqueIdentifier="{D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E}"\r
- ParseFiles="false"\r
- >\r
- <File\r
- RelativePath="..\addon\doxywizard\doxywizard.qrc"\r
- >\r
- <FileConfiguration\r
- Name="Debug|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="RCC ..\addon\doxywizard\doxywizard.qrc"\r
- CommandLine="$(QT_DIR)\bin\rcc.exe -name doxywizard ..\addon\doxywizard\doxywizard.qrc -o $(IntDir)\rcc\qrc_doxywizard.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\doxywizard.qrc;$(QT_DIR)\bin\rcc.exe"\r
- Outputs="$(IntDir)\rcc\qrc_doxywizard.cpp"\r
- />\r
- </FileConfiguration>\r
- <FileConfiguration\r
- Name="Release|Win32"\r
- >\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- Description="RCC ..\addon\doxywizard\doxywizard.qrc"\r
- CommandLine="$(QT_DIR)\bin\rcc.exe -name doxywizard ..\addon\doxywizard\doxywizard.qrc -o $(IntDir)\rcc\qrc_doxywizard.cpp
"\r
- AdditionalDependencies="..\addon\doxywizard\doxywizard.qrc;$(QT_DIR)\bin\rcc.exe"\r
- Outputs="$(IntDir)\rcc\qrc_doxywizard.cpp"\r
- />\r
- </FileConfiguration>\r
- </File>\r
- <File\r
- RelativePath="..\addon\doxywizard\doxywizard.rc"\r
- >\r
- </File>\r
- </Filter>\r
- </Files>\r
- <Globals>\r
- </Globals>\r
-</VisualStudioProject>\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="GenResources"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="GenResources"
- DisplayName="GenResources"
- CommandLine="python "$(ProjectDir)..\src\res2cc_cmd.py" "$(ProjectDir)..\templates" $(IntDir)\resources.cpp"
- Outputs="$(IntDir)\resources.cpp"
- FileExtensions=".*"
- AdditionalDependencies="$(ProjectDir)..\src\res2cc_cmd.py"
- ExecutionDescription="Executing res2cc_cmd on $(ProjectDir)..\templates ..."
- ShowOnlyRuleProperties="false"
- >
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="gen_head"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Gen_head"
- DisplayName="Gen_head"
- CommandLine="python "$(ProjectDir)..\src\to_c_cmd.py" [AllOptions] [AdditionalOptions] [inputs] < "$(InputPath)" > $(IntDir)/$(InputName)$(InputExt).h"
- Outputs="$(IntDir)/$(InputName)$(InputExt).h"
- FileExtensions=".*"
- AdditionalDependencies="$(ProjectDir)..\src\to_c_cmd.py"
- ExecutionDescription="Executing to_c_cmd on $(InputPath) ..."
- ShowOnlyRuleProperties="false"
- >
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="languages"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Languages"
- DisplayName="Languages"
- CommandLine="python "$(InputPath)" [AllOptions] [AdditionalOptions] > $(IntDir)/$(InputName).h"
- Outputs="$(IntDir)/$(InputName).h"
- FileExtensions="*.py"
- AdditionalDependencies=""
- ExecutionDescription="Executing languages ..."
- ShowOnlyRuleProperties="false"
- >
- <Properties>
- <EnumProperty
- Name="EnglishOnlys"
- DisplayName="Use English Only"
- Description="Use English Only"
- DefaultValue="0"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use English Only"
- />
- <EnumValue
- Value="1"
- Switch="ENONLY"
- DisplayName="Use English Only"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="armenian"
- DisplayName="Use Armenian"
- Description="Use Armenian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Armenian"
- />
- <EnumValue
- Value="1"
- Switch="AM"
- DisplayName="Use Armenian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="arabic"
- DisplayName="Use Arabic"
- Description="Use Arabic"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Arabic"
- />
- <EnumValue
- Value="1"
- Switch="AR"
- DisplayName="Use Arabic"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="brazilian"
- DisplayName="Use Brazilian"
- Description="Use Brazilian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Brazilian"
- />
- <EnumValue
- Value="1"
- Switch="BR"
- DisplayName="Use Brazilian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="catalan"
- DisplayName="Use Catalan"
- Description="Use Catalan"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Catalan"
- />
- <EnumValue
- Value="1"
- Switch="CA"
- DisplayName="Use Catalan"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="chinese"
- DisplayName="Use Chinese"
- Description="Use Chinese"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Chinese"
- />
- <EnumValue
- Value="1"
- Switch="CN"
- DisplayName="Use Chinese"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="czech"
- DisplayName="Use Czech"
- Description="Use Czech"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Czech"
- />
- <EnumValue
- Value="1"
- Switch="CZ"
- DisplayName="Use Czech"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="german"
- DisplayName="Use German"
- Description="Use German"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use German"
- />
- <EnumValue
- Value="1"
- Switch="DE"
- DisplayName="Use German"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="danish"
- DisplayName="Use Danish"
- Description="Use Danish"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Danish"
- />
- <EnumValue
- Value="1"
- Switch="DK"
- DisplayName="Use Danish"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="esperanto"
- DisplayName="Use Esperanto"
- Description="Use Esperanto"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Esperanto"
- />
- <EnumValue
- Value="1"
- Switch="EO"
- DisplayName="Use Esperanto"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="spanish"
- DisplayName="Use Spanish"
- Description="Use Spanish"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Spanish"
- />
- <EnumValue
- Value="1"
- Switch="ES"
- DisplayName="Use Spanish"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="persian"
- DisplayName="Use Persian"
- Description="Use Persian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Persian"
- />
- <EnumValue
- Value="1"
- Switch="FA"
- DisplayName="Use Persian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="finnish"
- DisplayName="Use Finnish"
- Description="Use Finnish"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Finnish"
- />
- <EnumValue
- Value="1"
- Switch="FI"
- DisplayName="Use Finnish"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="french"
- DisplayName="Use French"
- Description="Use French"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use French"
- />
- <EnumValue
- Value="1"
- Switch="FR"
- DisplayName="Use French"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="greek"
- DisplayName="Use Greek"
- Description="Use Greek"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Greek"
- />
- <EnumValue
- Value="1"
- Switch="GR"
- DisplayName="Use Greek"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="croatian"
- DisplayName="Use Croatian"
- Description="Use Croatian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Croatian"
- />
- <EnumValue
- Value="1"
- Switch="HR"
- DisplayName="Use Croatian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="hungarian"
- DisplayName="Use Hungarian"
- Description="Use Hungarian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Hungarian"
- />
- <EnumValue
- Value="1"
- Switch="HU"
- DisplayName="Use Hungarian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="indonesian"
- DisplayName="Use Indonesian"
- Description="Use Indonesian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Indonesian"
- />
- <EnumValue
- Value="1"
- Switch="ID"
- DisplayName="Use Indonesian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="italian"
- DisplayName="Use Italian"
- Description="Use Italian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Italian"
- />
- <EnumValue
- Value="1"
- Switch="IT"
- DisplayName="Use Italian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="japaneseen"
- DisplayName="Use Japanese-En"
- Description="Use Japanese-En"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Japanese-En"
- />
- <EnumValue
- Value="1"
- Switch="JE"
- DisplayName="Use Japanese-En"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="japanese"
- DisplayName="Use Japanese"
- Description="Use Japanese"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Japanese"
- />
- <EnumValue
- Value="1"
- Switch="JP"
- DisplayName="Use Japanese"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="koreanen"
- DisplayName="Use Korean-En"
- Description="Use Korean-En"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Korean-En"
- />
- <EnumValue
- Value="1"
- Switch="KE"
- DisplayName="Use Korean-En"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="korean"
- DisplayName="Use Korean"
- Description="Use Korean"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Korean"
- />
- <EnumValue
- Value="1"
- Switch="KR"
- DisplayName="Use Korean"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="lithuanian"
- DisplayName="Use Lithuanian"
- Description="Use Lithuanian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Lithuanian"
- />
- <EnumValue
- Value="1"
- Switch="LT"
- DisplayName="Use Lithuanian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="latvian"
- DisplayName="Use Latvian"
- Description="Use Latvian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Latvian"
- />
- <EnumValue
- Value="1"
- Switch="LV"
- DisplayName="Use Latvian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="macedonian"
- DisplayName="Use Macedonian"
- Description="Use Macedonian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Macedonian"
- />
- <EnumValue
- Value="1"
- Switch="MK"
- DisplayName="Use Macedonian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="dutch"
- DisplayName="Use Dutch"
- Description="Use Dutch"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Dutch"
- />
- <EnumValue
- Value="1"
- Switch="NL"
- DisplayName="Use Dutch"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="norwegian"
- DisplayName="Use Norwegian"
- Description="Use Norwegian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Norwegian"
- />
- <EnumValue
- Value="1"
- Switch="NO"
- DisplayName="Use Norwegian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="polish"
- DisplayName="Use Polish"
- Description="Use Polish"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Polish"
- />
- <EnumValue
- Value="1"
- Switch="PL"
- DisplayName="Use Polish"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="portuguese"
- DisplayName="Use Portuguese"
- Description="Use Portuguese"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Portuguese"
- />
- <EnumValue
- Value="1"
- Switch="PT"
- DisplayName="Use Portuguese"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="romanian"
- DisplayName="Use Romanian"
- Description="Use Romanian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Romanian"
- />
- <EnumValue
- Value="1"
- Switch="RO"
- DisplayName="Use Romanian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="russian"
- DisplayName="Use Russian"
- Description="Use Russian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Russian"
- />
- <EnumValue
- Value="1"
- Switch="RU"
- DisplayName="Use Russian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="serbiancyrillic"
- DisplayName="Use Serbian-Cyrillic"
- Description="Use Serbian-Cyrillic"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Serbian-Cyrillic"
- />
- <EnumValue
- Value="1"
- Switch="SC"
- DisplayName="Use Serbian-Cyrillic"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="slovene"
- DisplayName="Use Slovene"
- Description="Use Slovene"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Slovene"
- />
- <EnumValue
- Value="1"
- Switch="SI"
- DisplayName="Use Slovene"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="slovak"
- DisplayName="Use Slovak"
- Description="Use Slovak"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Slovak"
- />
- <EnumValue
- Value="1"
- Switch="SK"
- DisplayName="Use Slovak"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="serbian"
- DisplayName="Use Serbian"
- Description="Use Serbian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Serbian"
- />
- <EnumValue
- Value="1"
- Switch="SR"
- DisplayName="Use Serbian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="swedish"
- DisplayName="Use Swedish"
- Description="Use Swedish"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Swedish"
- />
- <EnumValue
- Value="1"
- Switch="SV"
- DisplayName="Use Swedish"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="turkish"
- DisplayName="Use Turkish"
- Description="Use Turkish"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Turkish"
- />
- <EnumValue
- Value="1"
- Switch="TR"
- DisplayName="Use Turkish"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="chinesetraditional"
- DisplayName="Use Chinese-Traditional"
- Description="Use Chinese-Traditional"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Chinese-Traditional"
- />
- <EnumValue
- Value="1"
- Switch="TW"
- DisplayName="Use Chinese-Traditional"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="ukrainian"
- DisplayName="Use Ukrainian"
- Description="Use Ukrainian"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Ukrainian"
- />
- <EnumValue
- Value="1"
- Switch="UA"
- DisplayName="Use Ukrainian"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="vietnamese"
- DisplayName="Use Vietnamese"
- Description="Use Vietnamese"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Vietnamese"
- />
- <EnumValue
- Value="1"
- Switch="VI"
- DisplayName="Use Vietnamese"
- />
- </Values>
- </EnumProperty>
-
- <EnumProperty
- Name="afrikaans"
- DisplayName="Use Afrikaans"
- Description="Use Afrikaans"
- DefaultValue="1"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch=""
- DisplayName="Don't use Afrikaans"
- />
- <EnumValue
- Value="1"
- Switch="ZA"
- DisplayName="Use Afrikaans"
- />
- </Values>
- </EnumProperty>
-
- </Properties>
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="flex"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Lex"
- DisplayName="Lex"
- CommandLine="flex [AllOptions] -t -P$(InputName)YY [AdditionalOptions] [inputs] | python "$(ProjectDir)..\src\increasebuffer.py" > $(IntDir)/$(InputName).cpp"
- Outputs="$(IntDir)/$(InputName).cpp"
- FileExtensions="*.l"
- AdditionalDependencies="$(ProjectDir)..\src\increasebuffer.py"
- ExecutionDescription="Executing Lex for $(InputPath) ..."
- ShowOnlyRuleProperties="false"
- >
- <Properties>
- <BooleanProperty
- Name="Case"
- DisplayName="Case insensitive"
- Description="case insensitive"
- Switch="-i"
- IsReadOnly="true"
- />
- <BooleanProperty
- Name="Rules"
- DisplayName="Write used lex rules"
- Description="Write used lex rules"
- Switch="-d"
- />
- </Properties>
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="settings"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Settings"
- DisplayName="Settings"
- CommandLine="python "$(InputPath)" [AllOptions] [AdditionalOptions] $(IntDir)"
- Outputs="$(IntDir)/$(InputName).h"
- FileExtensions="*.py"
- AdditionalDependencies="$(ProjectDir)..\configure"
- ExecutionDescription="Executing Settings ..."
- ShowOnlyRuleProperties="false"
- >
- <Properties>
- <EnumProperty
- Name="SqlLite3"
- DisplayName="Use SqlLite3"
- Description="Use SqlLite3"
- DefaultValue="0"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch="NO"
- DisplayName="Don't use SqlLite3"
- />
- <EnumValue
- Value="1"
- Switch="YES"
- DisplayName="Use SqlLite3"
- />
- </Values>
- </EnumProperty>
- <EnumProperty
- Name="CLANG"
- DisplayName="Use CLANG"
- Description="Use CLANG"
- DefaultValue="0"
- >
- <Values>
- <EnumValue
- Value="0"
- Switch="NO"
- DisplayName="Don't use CLANG"
- />
- <EnumValue
- Value="1"
- Switch="YES"
- DisplayName="Use CLANG"
- />
- </Values>
- </EnumProperty>
- </Properties>
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="unistd"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Unistd"
- DisplayName="Unistd"
- CommandLine="python "$(InputPath)" [AllOptions] [AdditionalOptions] $(IntDir)"
- Outputs="$(IntDir)/$(InputName).h"
- FileExtensions="*.py"
- ExecutionDescription="Executing Unistd ..."
- ShowOnlyRuleProperties="false"
- >
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="version"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="Version"
- DisplayName="Version"
- CommandLine="python "$(InputPath)" $(IntDir)"
- Outputs="$(IntDir)\$(InputName).cpp"
- FileExtensions="*.py"
- AdditionalDependencies="$(ProjectDir)..\configure"
- ExecutionDescription="Executing Version ..."
- ShowOnlyRuleProperties="false"
- >
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
- ProjectType="Visual C++"\r
- Version="9,00"\r
- Name="doxyindexer"\r
- ProjectGUID="{E543983A-D5BF-4865-B4A1-6D7EF2E1051C}"\r
- RootNamespace="doxyindexer"\r
- Keyword="Win32Proj"\r
- TargetFrameworkVersion="196613"\r
- >\r
- <Platforms>\r
- <Platform\r
- Name="Win32"\r
- />\r
- <Platform\r
- Name="x64"\r
- />\r
- </Platforms>\r
- <ToolFiles>\r
- </ToolFiles>\r
- <Configurations>\r
- <Configuration\r
- Name="Debug|Win32"\r
- OutputDirectory="..\bin\Debug"\r
- IntermediateDirectory=".\Debug\doxyindexer"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="0"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include",..\qtools"\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- MinimalRebuild="true"\r
- BasicRuntimeChecks="3"\r
- RuntimeLibrary="1"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="4"\r
- ProgramDatabaseFileName=".\Debug\doxyindexer\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="qtools.lib xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Debug\doxyindexer.exe"\r
- LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Debug";Debug"\r
- GenerateManifest="false"\r
- IgnoreAllDefaultLibraries="false"\r
- IgnoreDefaultLibraryNames=""\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug\doxyindexer\$(TargetName).pdb"\r
- SubSystem="1"\r
- TargetMachine="1"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Debug|x64"\r
- OutputDirectory="..\bin\Debug64"\r
- IntermediateDirectory=".\Debug64\doxyindexer"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TargetEnvironment="3"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="0"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include",..\qtools"\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- MinimalRebuild="true"\r
- BasicRuntimeChecks="3"\r
- RuntimeLibrary="1"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="3"\r
- ProgramDatabaseFileName=".\Debug64\doxyindexer\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="qtools.lib xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Debug64\doxyindexer.exe"\r
- LinkIncremental="2"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Debug64";Debug64"\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug64\doxyindexer\$(TargetName).pdb"\r
- SubSystem="1"\r
- TargetMachine="17"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|Win32"\r
- OutputDirectory="..\bin\Release"\r
- IntermediateDirectory=".\Release\doxyindexer"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- WholeProgramOptimization="1"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="2"\r
- EnableIntrinsicFunctions="true"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include",..\qtools"\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- RuntimeLibrary="0"\r
- EnableFunctionLevelLinking="true"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="3"\r
- ProgramDatabaseFileName=".\Release\doxyindexer\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="qtools.lib xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Release\doxyindexer.exe"\r
- LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Release";Release"\r
- GenerateManifest="false"\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Release\doxyindexer\$(TargetName).pdb"\r
- SubSystem="1"\r
- OptimizeReferences="2"\r
- EnableCOMDATFolding="2"\r
- TargetMachine="1"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|x64"\r
- OutputDirectory="..\bin\Release64"\r
- IntermediateDirectory=".\Release64\doxyindexer"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- WholeProgramOptimization="1"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TargetEnvironment="3"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="2"\r
- EnableIntrinsicFunctions="true"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include",..\qtools"\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- RuntimeLibrary="0"\r
- EnableFunctionLevelLinking="true"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="3"\r
- ProgramDatabaseFileName=".\Release64\doxyindexer\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="qtools.lib xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Release64\doxyindexer.exe"\r
- LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Release64";Release64"\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Release64\doxyindexer\$(TargetName).pdb"\r
- SubSystem="1"\r
- OptimizeReferences="2"\r
- EnableCOMDATFolding="2"\r
- TargetMachine="17"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- </Configurations>\r
- <References>\r
- </References>\r
- <Files>\r
- <Filter\r
- Name="Source Files"\r
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
- >\r
- <File\r
- RelativePath="..\addon\doxysearch\doxyindexer.cpp"\r
- >\r
- </File>\r
- </Filter>\r
- </Files>\r
- <Globals>\r
- </Globals>\r
-</VisualStudioProject>\r
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
- ProjectType="Visual C++"\r
- Version="9,00"\r
- Name="doxysearch"\r
- ProjectGUID="{F3F3408F-F6F7-46C7-BF1E-1FA056E0AE20}"\r
- RootNamespace="doxysearch"\r
- Keyword="Win32Proj"\r
- TargetFrameworkVersion="196613"\r
- >\r
- <Platforms>\r
- <Platform\r
- Name="Win32"\r
- />\r
- <Platform\r
- Name="x64"\r
- />\r
- </Platforms>\r
- <ToolFiles>\r
- </ToolFiles>\r
- <Configurations>\r
- <Configuration\r
- Name="Debug|Win32"\r
- OutputDirectory="..\bin\Debug"\r
- IntermediateDirectory=".\Debug\doxysearch"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="0"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include""\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- MinimalRebuild="true"\r
- BasicRuntimeChecks="3"\r
- RuntimeLibrary="1"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="4"\r
- ProgramDatabaseFileName=".\Debug\doxysearch\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Debug\doxysearch.cgi"\r
- LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Debug""\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug\doxysearch\$(TargetName).pdb"\r
- SubSystem="1"\r
- TargetMachine="1"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Debug|x64"\r
- OutputDirectory="..\bin\Debug64"\r
- IntermediateDirectory=".\Debug64\doxysearch"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TargetEnvironment="3"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="0"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include""\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- MinimalRebuild="true"\r
- BasicRuntimeChecks="3"\r
- RuntimeLibrary="1"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="3"\r
- ProgramDatabaseFileName=".\Debug64\doxysearch\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Debug64\doxysearch.cgi"\r
- LinkIncremental="2"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Debug64""\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Debug64\doxysearch\$(TargetName).pdb"\r
- SubSystem="1"\r
- TargetMachine="17"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|Win32"\r
- OutputDirectory="..\bin\Release"\r
- IntermediateDirectory=".\Release\doxysearch"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- WholeProgramOptimization="1"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="2"\r
- EnableIntrinsicFunctions="true"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include""\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- RuntimeLibrary="0"\r
- EnableFunctionLevelLinking="true"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="3"\r
- ProgramDatabaseFileName=".\Release\doxysearch\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Release\doxysearch.cgi"\r
- LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Release""\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Release\doxysearch\$(TargetName).pdb"\r
- SubSystem="1"\r
- OptimizeReferences="2"\r
- EnableCOMDATFolding="2"\r
- TargetMachine="1"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|x64"\r
- OutputDirectory="..\bin\Release64"\r
- IntermediateDirectory=".\Release64\doxysearch"\r
- ConfigurationType="1"\r
- CharacterSet="1"\r
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"\r
- WholeProgramOptimization="1"\r
- >\r
- <Tool\r
- Name="VCPreBuildEventTool"\r
- />\r
- <Tool\r
- Name="VCCustomBuildTool"\r
- />\r
- <Tool\r
- Name="VCXMLDataGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCWebServiceProxyGeneratorTool"\r
- />\r
- <Tool\r
- Name="VCMIDLTool"\r
- TargetEnvironment="3"\r
- />\r
- <Tool\r
- Name="VCCLCompilerTool"\r
- Optimization="2"\r
- EnableIntrinsicFunctions="true"\r
- AdditionalIncludeDirectories=""$(XAPIAN_DIR)\include""\r
- PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"\r
- RuntimeLibrary="0"\r
- EnableFunctionLevelLinking="true"\r
- UsePrecompiledHeader="0"\r
- WarningLevel="3"\r
- DebugInformationFormat="3"\r
- ProgramDatabaseFileName=".\Release64\doxysearch\$(TargetName).pdb"\r
- />\r
- <Tool\r
- Name="VCManagedResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCResourceCompilerTool"\r
- />\r
- <Tool\r
- Name="VCPreLinkEventTool"\r
- />\r
- <Tool\r
- Name="VCLinkerTool"\r
- AdditionalDependencies="xapian.lib uuid.lib rpcrt4.lib ws2_32.lib"\r
- OutputFile="..\bin\Release64\doxysearch.cgi"\r
- LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(XAPIAN_DIR)\Release64""\r
- GenerateDebugInformation="true"\r
- ProgramDatabaseFile=".\Release64\doxysearch\$(TargetName).pdb"\r
- SubSystem="1"\r
- OptimizeReferences="2"\r
- EnableCOMDATFolding="2"\r
- TargetMachine="17"\r
- />\r
- <Tool\r
- Name="VCALinkTool"\r
- />\r
- <Tool\r
- Name="VCManifestTool"\r
- />\r
- <Tool\r
- Name="VCXDCMakeTool"\r
- />\r
- <Tool\r
- Name="VCBscMakeTool"\r
- />\r
- <Tool\r
- Name="VCFxCopTool"\r
- />\r
- <Tool\r
- Name="VCAppVerifierTool"\r
- />\r
- <Tool\r
- Name="VCPostBuildEventTool"\r
- />\r
- </Configuration>\r
- </Configurations>\r
- <References>\r
- </References>\r
- <Files>\r
- <Filter\r
- Name="Source Files"\r
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
- >\r
- <File\r
- RelativePath="..\addon\doxysearch\doxysearch.cpp"\r
- >\r
- </File>\r
- </Filter>\r
- </Files>\r
- <Globals>\r
- </Globals>\r
-</VisualStudioProject>\r
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="iconv"
- ProjectGUID="{B6BB4771-8A4E-4656-AC08-1EF8AC182F69}"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".\Release"
- IntermediateDirectory=".\Release"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="2"
- OmitFramePointers="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="iconv/windows;iconv/include;iconv/libcharset/include"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_SECURE_SCL=0;LIBCHARSET_STATIC;HAVE_STRING_H;"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile=".\Release/iconv.pch"
- AssemblerListingLocation=".\Release/"
- ObjectFile=".\Release/"
- ProgramDataBaseFileName=".\Release/"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\iconv.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Release/iconv.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory=".\Release64"
- IntermediateDirectory=".\Release64"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="2"
- OmitFramePointers="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="iconv/windows;iconv/include;iconv/libcharset/include"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_SECURE_SCL=0;LIBCHARSET_STATIC;HAVE_STRING_H;"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile=".\Release64/iconv.pch"
- AssemblerListingLocation=".\Release64/"
- ObjectFile=".\Release64/"
- ProgramDataBaseFileName=".\Release64/"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\iconv64.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Release64/iconv.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
- >
- <File
- RelativePath="iconv\lib\iconv.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="iconv\libcharset\lib\localcharset.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="iconv"
- ProjectGUID="{B6BB4771-8A4E-4656-AC08-1EF8AC182F69}"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".\Release"
- IntermediateDirectory=".\Release"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="2"
- OmitFramePointers="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="iconv/windows;iconv/include;iconv/libcharset/include"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_SECURE_SCL=0;LIBCHARSET_STATIC;HAVE_STRING_H;"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile=".\Release/iconv.pch"
- AssemblerListingLocation=".\Release/"
- ObjectFile=".\Release/"
- ProgramDataBaseFileName=".\Release/"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\iconv.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Release/iconv.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory=".\Release64"
- IntermediateDirectory=".\Release64"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="2"
- OmitFramePointers="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="iconv/windows;iconv/include;iconv/libcharset/include"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_SECURE_SCL=0;LIBCHARSET_STATIC;HAVE_STRING_H;"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile=".\Release64/iconv.pch"
- AssemblerListingLocation=".\Release64/"
- ObjectFile=".\Release64/"
- ProgramDataBaseFileName=".\Release64/"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\iconv64.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Release64/iconv.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
- >
- <File
- RelativePath="iconv\lib\iconv.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="iconv\libcharset\lib\localcharset.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<VisualStudioToolFile
- Name="Run Moc"
- Version="8.00"
- >
- <Rules>
- <CustomBuildRule
- Name="moc"
- DisplayName="Moc"
- CommandLine="$(QTDIR)/bin/moc.exe "$(InputPath)" -o moc_$(InputName).cpp"
- Outputs="moc_$(InputName).cpp"
- AdditionalDependencies="$(QTDIR)/bin/moc.exe"
- FileExtensions="*.h"
- ExecutionDescription="Moc'ing $(InputPath)"
- >
- <Properties>
- </Properties>
- </CustomBuildRule>
- </Rules>
-</VisualStudioToolFile>
+++ /dev/null
-#!python2\r
-\r
-from __future__ import print_function\r
-\r
-import os\r
-import re\r
-import shutil\r
-import subprocess\r
-import sys\r
-import textwrap\r
-\r
-\r
-def gitSHA_date_time():\r
- cmd = 'git rev-parse --short HEAD'\r
- p = subprocess.Popen(cmd, stdout=subprocess.PIPE)\r
- output = p.communicate()[0]\r
- output = output.decode('ASCII')\r
- p.wait()\r
- sha = output.strip()\r
-\r
- cmd = 'git show -s --format="%ci" ' + sha\r
- p = subprocess.Popen(cmd, stdout=subprocess.PIPE)\r
- output = p.communicate()[0]\r
- output = output.decode('ASCII')\r
- p.wait()\r
- date = output.strip()\r
- lst = date.split() # string like '2013-06-21 09:23:47 +0200'\r
- dstamp = lst[0].replace('-', '') # '20130621' for the date\r
- tstamp = lst[1].replace(':', '') # '092347' for the time\r
-\r
- return sha, dstamp, tstamp\r
-\r
-\r
-def getDoxygenVersion():\r
- # ... from the VERSION file.\r
- sdir, fname = getThisScriptPathAndName()\r
- version_fname = os.path.join(sdir, '..', 'VERSION')\r
-\r
- with open(version_fname) as f:\r
- lst = f.readlines()\r
-\r
- doxver = lst[0].strip()\r
-\r
- m = re.match(r'^(?P<ver>[0-9.]+)(-(?P<date>\d{8}))?', doxver)\r
- assert m\r
- ver = m.group('ver')\r
- return ver\r
-\r
-\r
-def getThisScriptPathAndName():\r
- script_fname = os.path.realpath(__file__)\r
- sdir, fname = os.path.split(script_fname)\r
- return sdir, fname\r
-\r
-\r
-def getEmptyDistribDir():\r
- # Get this script full path, name, and the script subdir name\r
- # (for checking the location).\r
- sdir, fname = getThisScriptPathAndName()\r
- subdir = os.path.basename(sdir)\r
- assert subdir == 'winbuild'\r
-\r
- # The distribution directory will be a subdirectory of the "../__put"\r
- # (created if it does not exist, not the part of the git repo).\r
- target_dir = os.path.normpath(os.path.join(sdir, '..', '__put'))\r
- if not os.path.exists(target_dir):\r
- os.mkdir(target_dir)\r
- assert os.path.isdir(target_dir)\r
-\r
- # The distribution subdir is composed out of 'Doxygen-', version stamp,\r
- # timestamp, and commit id (partial SHA). Ignore the date from the VERSION\r
- # file, take the commit date.\r
- ver = getDoxygenVersion()\r
- sha, dstamp, tstamp = gitSHA_date_time()\r
- dist_subdir = 'Doxygen-' + ver + '-' + dstamp + tstamp\r
- dist_dir = os.path.join(target_dir, dist_subdir)\r
- print(dist_dir)\r
- if os.path.isdir(dist_dir):\r
- print("Removing the existing '{}'".format(dist_dir))\r
- shutil.rmtree(dist_dir)\r
- assert not os.path.exists(dist_dir)\r
- print("Creating the new '{}'".format(dist_dir))\r
- os.mkdir(dist_dir)\r
- assert os.path.isdir(dist_dir)\r
-\r
- return dist_dir\r
-\r
-\r
-def copyBinaries(dist_dir, subdir):\r
- '''Copy the Windows binaries (doxygen.exe only) to the dist_dir directory.'''\r
-\r
- # Source file should exist.\r
- sdir, fname = getThisScriptPathAndName()\r
- src = os.path.normpath(os.path.join(sdir, '..', 'bin', subdir, 'doxygen.exe'))\r
- if os.path.isfile(src):\r
- # Destination directory must not exist. It must be created first.\r
- dst_dir = os.path.normpath(os.path.join(dist_dir, 'bin', subdir))\r
- assert not os.path.isdir(dst_dir)\r
- os.makedirs(dst_dir)\r
-\r
- # Copy the file.\r
- print("Copying '{}'".format(src))\r
- shutil.copy2(src, dst_dir)\r
- else:\r
- print("The binary '" + src + "'")\r
- print('was not found. It will not be present in the distribution.')\r
-\r
-\r
-def getBinariesZipBareName():\r
- ver = getDoxygenVersion()\r
- sha, dstamp, tstamp = gitSHA_date_time()\r
- fname = 'doxygenw{}_{}.zip'.format(dstamp, ver.replace('.', '_'))\r
- return fname\r
-\r
-\r
-def getTranslatorReportZipBareName():\r
- ver = getDoxygenVersion()\r
- sha, dstamp, tstamp = gitSHA_date_time()\r
- fname = 'tr{}_{}.zip'.format(dstamp, ver.replace('.', '_'))\r
- return fname\r
-\r
-\r
-def zipBinaries(distr_dir):\r
- # Build the zip filename. It is to be located at the same level as distr_dir.\r
- zip_bare_name = getBinariesZipBareName()\r
- dst, distr_subdir = os.path.split(distr_dir)\r
- zip_full_name = os.path.join(dst, zip_bare_name)\r
-\r
- if os.path.isfile(zip_full_name):\r
- print("Removing the existing '{}'".format(zip_full_name))\r
- os.remove(zip_full_name)\r
-\r
- # Change the working directory to destination directory and zip from\r
- # there using the bare names so that the full path is not zipped inside.\r
- wd = os.getcwd()\r
- os.chdir(dst)\r
- print("Zipping new '{}'".format(zip_full_name))\r
- subprocess.call('zip -r {} {}'.format(zip_bare_name, distr_subdir), shell=True)\r
- os.chdir(wd) # back to the original working directory\r
-\r
-\r
-def buildAndZipTranslatorReport(distr_dir):\r
- # Build the translator report zip filename. It is to be located at the same\r
- # level as distr_dir.\r
- zip_bare_name = getTranslatorReportZipBareName()\r
- dst, subdir = os.path.split(distr_dir)\r
- zip_full_name = os.path.join(dst, zip_bare_name)\r
-\r
- if os.path.isfile(zip_full_name):\r
- print("Removing the existing '{}'".format(zip_full_name))\r
- os.remove(zip_full_name)\r
- print("Zipping new '{}'".format(zip_full_name))\r
-\r
- # Change the working directory to the doc one and generate\r
- # the translator report.\r
- sdir, fname = getThisScriptPathAndName()\r
- docdir = os.path.join(sdir, '..', 'doc')\r
- assert os.path.isdir(docdir)\r
- wd = os.getcwd()\r
- os.chdir(docdir)\r
- subprocess.call('python translator.py', shell=True)\r
-\r
- # Zip the generated translator_report.txt.\r
- subprocess.call('zip -r {} {}'.format(zip_full_name,\r
- 'translator_report.txt'), shell=True)\r
-\r
- os.chdir(wd) # back to the original working directory\r
-\r
-\r
-def mailto():\r
-\r
- # Information for the letter.\r
- ver = getDoxygenVersion()\r
- sha, dstamp, tstamp = gitSHA_date_time()\r
- doxzipname = getBinariesZipBareName()\r
- trzipname = getTranslatorReportZipBareName()\r
-\r
- subject = 'Windows binaries available for {}-{} at SourceForge'.format(ver, dstamp)\r
- subject = subject.replace(' ', '%20')\r
-\r
- body = textwrap.dedent('''\\r
- Hi,\r
-\r
- If interested, you can download the doxygen binaries\r
- compiled for MS Windows from\r
-\r
- http://sourceforge.net/projects/doxygen/files/snapshots/doxygen-1.8-svn/windows\r
-\r
- This is the place where you should find also the next\r
- releases. Name of the archive file is\r
-\r
- {}\r
-\r
- The related translator report can be found inside the directory\r
-\r
- http://sourceforge.net/projects/doxygen/files/snapshots/doxygen-1.8-svn/translator_reports/\r
-\r
- Name of the archive file is\r
-\r
- {}\r
-\r
- The binaries are NOT created automatically, so it may\r
- happen that some newer sources were not compiled\r
- because I am not present to do that or I forgot... ;)\r
-\r
- Regards,\r
- Petr\r
-\r
- --\r
- Petr Prikryl (prikryl at atlas dot cz)''').format(doxzipname, trzipname)\r
- body = body.replace('\n', '%0d')\r
-\r
- # Make the mailto URI and launch the mailer.\r
- to_addr = 'doxygen-users@lists.sourceforge.net'\r
- mailtoURI = 'mailto:%s?subject=%s&body=%s' % (to_addr, subject, body)\r
- os.startfile(mailtoURI)\r
-\r
-\r
-if __name__ == '__main__':\r
- # Create the empty directory for the distribution files.\r
- dist_dir = getEmptyDistribDir()\r
-\r
- # Copy the compiled binaries to the distribution directory and zip them.\r
- copyBinaries(dist_dir, 'Debug')\r
- copyBinaries(dist_dir, 'Debug64')\r
- copyBinaries(dist_dir, 'Release')\r
- copyBinaries(dist_dir, 'Release64')\r
- zipBinaries(dist_dir)\r
-\r
- # The translator report...\r
- buildAndZipTranslatorReport(dist_dir)\r
-\r
- # Launch the mailer with the generated message body.\r
- mailto()
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="qtools"
- ProjectGUID="{B6BB4771-8A4E-4656-AC08-1EF8AC182F64}"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".\Release\qtools"
- IntermediateDirectory=".\Release\qtools"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="2"
- OmitFramePointers="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="..\qtools"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile=".\Release\qtools/qtools.pch"
- AssemblerListingLocation=".\Release\qtools/"
- ObjectFile=".\Release\qtools/"
- ProgramDatabaseFileName=".\Release\qtools\$(TargetName).pdb"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\Release\qtools.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Release\qtools/qtools.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory=".\Release64\qtools"
- IntermediateDirectory=".\Release64\qtools"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="2"
- OmitFramePointers="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="..\qtools"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile=".\Release64\qtools/qtools.pch"
- AssemblerListingLocation=".\Release64\qtools/"
- ObjectFile=".\Release64\qtools/"
- ProgramDatabaseFileName=".\Release64\qtools\$(TargetName).pdb"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\Release64\qtools.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Release64\qtools/qtools.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".\Debug\qtools"
- IntermediateDirectory=".\Debug\qtools"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions=""
- Optimization="0"
- AdditionalIncludeDirectories="..\qtools"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- PrecompiledHeaderFile=".\Debug\qtools/qtools.pch"
- AssemblerListingLocation=".\Debug\qtools/"
- ObjectFile=".\Debug\qtools/"
- ProgramDatabaseFileName=".\Debug\qtools\$(TargetName).pdb"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\Debug\qtools.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Debug\qtools/qtools.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory=".\Debug64\qtools"
- IntermediateDirectory=".\Debug64\qtools"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- BuildLogFile="$(IntDir)\$(TargetName)BuildLog.htm"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions=""
- Optimization="0"
- AdditionalIncludeDirectories="..\qtools"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- PrecompiledHeaderFile=".\Debug64\qtools/qtools.pch"
- AssemblerListingLocation=".\Debug64\qtools/"
- ObjectFile=".\Debug64\qtools/"
- ProgramDatabaseFileName=".\Debug64\qtools\$(TargetName).pdb"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1033"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile=".\Debug64\qtools.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- SuppressStartupBanner="true"
- OutputFile=".\Debug64\qtools/qtools.bsc"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
- >
- <File
- RelativePath="..\qtools\qbuffer.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qcollection.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qdatastream.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qdatetime.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qdir.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qdir_win32.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qfile.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qfile_win32.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qfileinfo.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qfileinfo_win32.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qgarray.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qgcache.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qgdict.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qglist.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qglobal.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qgstring.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qgvector.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qiodevice.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qmap.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qmutex.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qmutex_win32.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qregexp.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qstring.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qstringlist.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qtextcodec.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qtextstream.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qthread.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qthread_win32.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qutfcodec.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qwaitcondition_win32.cpp"
- >
- </File>
- <File
- RelativePath="..\qtools\qxml.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\qtools\qcstring.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl"
- >
- <File
- RelativePath="..\qtools\qarray.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qasciidict.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qbuffer.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qcache.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qcollection.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qconfig.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qcstring.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qdatastream.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qdatetime.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qdict.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qdir.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qfeatures.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qfile.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qfiledefs_p.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qfileinfo.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qgarray.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qgcache.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qgdict.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qgeneric.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qglist.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qglobal.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qgstring.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qgvector.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qintdict.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qiodevice.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qlist.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qmap.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qmodules.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qmutex.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qmutex_p.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qptrdict.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qqueue.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qregexp.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qshared.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qsortedlist.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qstack.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qstring.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qstringlist.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qstrlist.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qstrvec.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qtextcodec.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qtextstream.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qthread.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qthread_p.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qtl.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qutfcodec.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qvaluelist.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qvaluestack.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qvector.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qwaitcondition.h"
- >
- </File>
- <File
- RelativePath="..\qtools\qxml.h"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+++ /dev/null
-#
-
-import sys
-import os
-
-f1 = open(os.path.join(sys.argv[1],'unistd.h'),'w')
-
-f1.write("#ifndef UNISTD_H\n")
-f1.write("#define UNISTD_H\n")
-f1.write("/* this is a dummy file, that is needed for compiling files that are\n")
-f1.write(" * generated with flex under Windows 95/NT.\n")
-f1.write(" */\n")
-f1.write("#if defined(_MSC_VER)\n")
-f1.write(" #include <io.h>\n")
-f1.write("#endif\n")
-f1.write("#endif\n")