From 0c6ee149829948582e5e5c1b96c8b3105b02672a Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Tue, 15 Jun 2010 11:11:10 +0000 Subject: Release-1.7.0 --- INSTALL | 4 +- README | 4 +- configure | 6 +- doc/Doxyfile | 2 +- doc/autolink.doc | 2 +- doc/doxygen_manual.tex | 2 +- doc/features.doc | 32 +- doc/index.doc | 2 - doc/language.doc | 134 +- doc/translator.py | 6 +- doc/translator_report.txt | 115 +- qtools/qdir_win32.cpp | 149 ++- qtools/qfile_win32.cpp | 53 +- qtools/qfileinfo_win32.cpp | 22 + qtools/qstring.cpp | 109 +- qtools/qstring.h | 2 + qtools/qtextcodec.cpp | 36 +- qtools/qtools.pro.in | 7 +- qtools/qutfcodec.cpp | 276 +++++ qtools/qutfcodec.h | 71 ++ qtools/scstring.h | 1 + src/classdef.cpp | 43 +- src/commentcnv.l | 4 +- src/commentscan.h | 2 +- src/commentscan.l | 75 +- src/config.l | 2 +- src/config.xml | 4 +- src/configoptions.cpp | 4 +- src/definition.cpp | 2 +- src/docparser.cpp | 4 +- src/dot.cpp | 5 +- src/doxygen.cpp | 5 +- src/filedef.cpp | 11 +- src/htmldocvisitor.cpp | 1 - src/index.cpp | 8 +- src/language.cpp | 4 +- src/latexdocvisitor.cpp | 10 +- src/lodepng.cpp | 5 +- src/message.cpp | 3 +- src/pagedef.h | 2 +- src/portable.cpp | 11 + src/portable.h | 2 + src/pre.l | 29 +- src/store.cpp | 2 +- src/translator_adapter.h | 42 - src/translator_fa.h | 157 ++- src/translator_sk.h | 2952 +++++++++++++++++++++++++------------------- src/util.cpp | 17 +- winbuild/qtools.vcproj | 12 +- 49 files changed, 2776 insertions(+), 1677 deletions(-) create mode 100644 qtools/qutfcodec.cpp create mode 100644 qtools/qutfcodec.h diff --git a/INSTALL b/INSTALL index 1ecaac2..d2ad6fd 100644 --- a/INSTALL +++ b/INSTALL @@ -1,7 +1,7 @@ -DOXYGEN Version 1.6.3-20100603 +DOXYGEN Version 1.7.0 Please read the installation section of the manual (http://www.doxygen.org/install.html) for instructions. -------- -Dimitri van Heesch (03 June 2010) +Dimitri van Heesch (15 June 2010) diff --git a/README b/README index 45fd5b1..cb4b569 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -DOXYGEN Version 1.6.3_20100603 +DOXYGEN Version 1.7.0 Please read INSTALL for compilation instructions. @@ -17,4 +17,4 @@ to subscribe to the lists or to visit the archives. Enjoy, -Dimitri van Heesch (dimitri@stack.nl) (03 June 2010) +Dimitri van Heesch (dimitri@stack.nl) (15 June 2010) diff --git a/configure b/configure index f1d483a..2ebd4ab 100755 --- a/configure +++ b/configure @@ -16,11 +16,11 @@ # shell script to configure doxygen doxygen_version_major=1 -doxygen_version_minor=6 -doxygen_version_revision=3 +doxygen_version_minor=7 +doxygen_version_revision=0 #NOTE: Setting version_mmn to "NO" will omit mmn info from the package. -doxygen_version_mmn=20100603 +doxygen_version_mmn=NO bin_dirs=`echo $PATH | sed -e "s/:/ /g"` diff --git a/doc/Doxyfile b/doc/Doxyfile index 01014fa..0c06390 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -34,7 +34,7 @@ IMAGE_PATH = . INPUT = index.doc install.doc starting.doc docblocks.doc lists.doc \ grouping.doc formulas.doc diagrams.doc preprocessing.doc \ autolink.doc output.doc searching.doc customize.doc custcmd.doc \ - external.doc faq.doc trouble.doc history.doc features.doc \ + external.doc faq.doc trouble.doc features.doc \ doxygen_usage.doc doxytag_usage.doc \ doxywizard_usage.doc installdox_usage.doc \ config.doc commands.doc htmlcmds.doc xmlcmds.doc language.doc \ diff --git a/doc/autolink.doc b/doc/autolink.doc index 0325a7a..8279d90 100644 --- a/doc/autolink.doc +++ b/doc/autolink.doc @@ -82,7 +82,7 @@ the patterns above. \par Note 4: In the documentation of a class containing a member foo, - a reference to a global variable is made using ::foo, whereas \#foo + a reference to a global variable is made using "::foo", whereas \#foo will link to the member. For non overloaded members the argument list may be omitted. diff --git a/doc/doxygen_manual.tex b/doc/doxygen_manual.tex index a755c19..a10cddd 100644 --- a/doc/doxygen_manual.tex +++ b/doc/doxygen_manual.tex @@ -17,6 +17,7 @@ \usepackage{makeidx} \usepackage{fancyhdr} \usepackage{float} +\usepackage{longtable} \usepackage{graphicx} \usepackage{epsf} \usepackage{doxygen} @@ -68,7 +69,6 @@ Written by Dimitri van Heesch\\[2ex] \chapter{Troubleshooting}\label{trouble}\hypertarget{trouble}{}\input{trouble} \part{Reference Manual} \chapter{Features}\label{features}\hypertarget{features}{}\input{features} -\chapter{Doxygen History}\label{history}\hypertarget{history}{}\input{history} \chapter{Doxygen usage}\label{doxygen_usage}\hypertarget{doxygen_usage}{}\input{doxygen_usage} \chapter{Doxytag usage}\label{doxytag_usage}\hypertarget{doxytag_usage}{}\input{doxytag_usage} \chapter{Doxywizard usage}\label{doxywizard_usage}\hypertarget{doxywizard_usage}{}\input{doxywizard_usage} diff --git a/doc/features.doc b/doc/features.doc index b1ebf0c..c1615ec 100644 --- a/doc/features.doc +++ b/doc/features.doc @@ -21,30 +21,41 @@
  • Requires very little overhead from the writer of the documentation. Plain text will do, but for more fancy or structured output HTML tags and/or some of doxygen's special commands can be used. -
  • Supports C/C++, Java, (Corba and Microsoft) Java, Python, - IDL, C#, Objective-C and to some extent D and PHP sources. +
  • Cross platform: works on Windows and many Unices (including Linux and + MacOSX). +
  • Indexes, organizes and generates browsable and cross-referenced + output even from undocumented code. +
  • Generates structured XML output for parsed sources, which can be + used by external tools. +
  • Supports C/C++, Java, (Corba and Microsoft) Java, Python, VHDL, PHP + IDL, C#, Objective-C 2.0, and to some extent D and Fortran sources.
  • Supports documentation of files, namespaces, packages, classes, structs, unions, templates, variables, functions, typedefs, enums and defines. -
  • JavaDoc (1.1), Qt-Doc, and ECMA-334 (C# spec.) compatible. +
  • JavaDoc (1.1), qdoc3 (partially), and ECMA-334 (C# spec.) compatible. +
  • Comes with a GUI frontend (Doxywizard) to ease editing the options and run doxygen. + The GUI is available on Windows, Linux, and MacOSX.
  • Automatically generates class and collaboration diagrams in HTML (as clickable image maps) and \f$\mbox{\LaTeX}\f$ (as Encapsulated PostScript images).
  • Uses the dot tool of the Graphviz tool kit to generate include dependency graphs, collaboration diagrams, call graphs, directory structure graphs, and graphical class hierarchy graphs. +
  • Allows grouping of entities in modules and creating a hierarchy of modules.
  • Flexible comment placement: Allows you to put documentation in the header file (before the declaration of an entity), source file (before the definition of an entity) or in a separate file.
  • Generates a list of all members of a class (including any inherited members) along with their protection level. -
  • Outputs documentation in on-line format (HTML and UNIX man page) and +
  • Outputs documentation in on-line format (XHTML and UNIX man page) and off-line format (\f$\mbox{\LaTeX}\f$ and RTF) simultaneously (any of these can be disabled if desired). All formats are optimized for ease of reading.
    Furthermore, compressed HTML can be generated from HTML output using Microsoft's HTML Help Workshop (Windows only) and PDF can be generated from the \f$\mbox{\LaTeX}\f$ output. +
  • Support for various third party help formats including HTML Help, + docsets, Qt-Help, and eclipse help.
  • Includes a full C preprocessor to allow proper parsing of conditional code fragments and to allow expansion of all or part of macros definitions.
  • Automatically detects public, protected and private sections, as well as @@ -56,12 +67,14 @@
  • References to base/super classes and inherited/overridden members are generated automatically.
  • Includes a fast, rank based search engine to search for strings or words - in the class and member documentation. + in the class and member documentation (PHP based). +
  • Includes an Javascript based live search feature to search for symbols + as you type (for small to medium sized projects).
  • You can type normal HTML tags in your documentation. Doxygen will convert them to their equivalent \f$\mbox{\LaTeX}\f$, RTF, and man-page counterparts automatically. -
  • Allows references to documentation generated for other projects - (or another part of the same project) in a location independent way. +
  • Allows references to documentation generated for other (doxygen documented) + projects (or another part of the same project) in a location independent way.
  • Allows inclusion of source code examples that are automatically cross-referenced with the documentation.
  • Inclusion of undocumented classes is also supported, allowing to quickly @@ -75,6 +88,11 @@ configuration file.
  • Documentation and search engine can be transferred to another location or machine without regenerating the documentation. +
  • Supports many different character encodings and uses UTF-8 internally and + for the generated output. +
  • Doxygen can generate a layout which you can use and edit to change the + layout of each page. +
  • There more than a 100 configurable options to finetune the output.
  • Can cope with large projects easily. diff --git a/doc/index.doc b/doc/index.doc index 8633331..c36504d 100644 --- a/doc/index.doc +++ b/doc/index.doc @@ -87,8 +87,6 @@ The second part forms a reference manual: