Bug fixes
issue #8718: Miss-classifying public field when using coma to initialize several at once in C#. [view]
issue #8715: links to template specializations with nested template parameters do not work [view]
issue #8714: Markdown links to template class instantiations do not work [view]
issue #8713: external markdown links do not respect EXT_LINKS_IN_WINDOW [view]
issue #8712: Search not working on mobile [view]
issue #8711: Duplicate tilde in example code listing [view]
issue #8709: Warnings after #8671 [view]
issue #8704: Doxygen 1.9.1 hangs when msc issue is detected instead of terminating, also CTRL+C does not work [view]
issue #8680: Markdown links going via tag files instead of local resolution [view]
issue #8670: Wrong rendering of Markdown [view], [view], [view]
issue #8657: Plantuml ditaa diagram is not visible in refman.pdf [view], [view]
issue #8649: doxygen with php make ugly array parameter output [view]
issue #8648: positioning at line anchors is disturbed by the navigation bar [view], [view]
issue #8645: Warning message in case of preprocesssor macro substitution [view]
issue #8642: invalid argument for command iline [view]
issue #8633: Line break in C++ nested-name confuses doxygen [view]
issue #8623: Navigation bar disappears at certain display/window widths [view]
issue #8622: Greater than in template function declaration not parsed correctly [view]
issue #8620: Missing parameter in C++ methods [view]
issue #8617: XML: Issue with $ sign in Java identifiers [view]
issue #8616: Upgrade jQuery to latest 3.5 or 3.6 release to get rid of security issues. [view]
issue #8615: Markdown **emphasis** at the beginning of the line is not rendered. [view], [view], [view]
issue #8604: `LATEX_BATCHMODE` not used for formulas anymore [view]
issue #8600: Links to enum values are incorrect when using modules. [view]
issue #8591: Doxygen comment suggestion in help collides with clang-format [view]
issue #8588: References to multiply nested class is broken with INLINE_SIMPLE_STRUCTS=YES [view]
issue #8585: INLINE_SOURCES = YES do not generate code inline from sources if there is no @return after @brief. [view]
issue #8584: navtree js output varies from ASLR [view]
issue #8564: input buffer overflow, can't enlarge buffer because scanner uses REJECT [view]
issue #8563: Link not created and the Doxygen comment is placed in the output improperly [view]
issue #8560: Regression: In Python/xml output, refid and qualified name of base compound not resolved under certain conditions [view], [view] [view]
Issue #8556: Removed bracket '(' in HTML an XML output [view]
issue #8552: Javadoc: strange issue with
@Verbatim ... @endverbatim [view], [view]
issue #8542: Variadic macro expansion [view]
issue #8541: Javadoc: external links to classes in java.lang are not resolved [view], [view]
issue #8525: Links aren't properly rendered when preceded by quoted text [view]
issue #8522: Javadoc: type attribute of ordered lists not preserved (in xml) [view]
issue #8518: tag </programlisting> was inserted before </highlight> parsing python file to xml [view], [view]
issue #8511: Java: linebreak after @link can cause wrong parsing of subsequent doc [view]
issue #8505: Local search too specific [view]
issue #8498: Concepts do not respect groups in tree view [view]
issue #8485: The browser based search doesn't handle underscores correctly [view]
issue #8480: Python: certain 'reimplements' entries missing [view]
issue #8476: Call graph regression: Some parts are mixed up [view], [view]
issue #8474: Crash: double free or corruption (out) [view]
issue #8471: doxygen 1.9.1 segmentation fault when generating libstdc++ documentation [view]
issue #8465: Parens in return type template are dropped [view]
issue #8448: [c++] unable to expand recursive macro [view]
issue #8426: Incorrect line number from tag file [view]
issue #8425: Would like a way to sort class list but not brief member list [view]
Issue #8405: Dead link in documentation [view]
issue #8390: Reusing documentation snippets [view]
issue #8375: Lowercase search does not find non-ASCII uppercase pages and vice versa [view]
issue #8375: Lowercase search does not find non-ASCII uppercase pages and vice versa (part 2) [view]
issue #8371: @defgroup contained in the markdown mainpage.md are not including the @ingroup marked classes in the generated documentation. [view]
issue #8370: Doxygen 1.9.1 confused by C++ using/typedef declaration [view]
issue #8362: Text of image repeated 4 times [view]
issue #8357: XML output does not include cross-references in code-fragments [view]
issue #8343: doxygen-1.9.1 crashes when parsing config file [view], [view]
issue #8338: \until and \skipline don't hide doxygen comments like \skip does [view]
issue #8336: Python class only with async methods support [view]
issue #8335: "failed to run html help compiler on index.hhp" with doxygen is 1.9.1 [view]
issue #8329: Force line buffering [view]
issue #8322: Random output for markdown xml snippet [view]
issue #8308: Verbatim block followed by markdown header breaks verbatim block [view]
issue #8281: Out-of-line documentation of scoped enums in the same namespace [view]
issue #8232: Incorrect link from summary links for namespaces [view]
issue #8193: Better warning in case of error in dot / msc / dia image [view]
issue #8160: Use ^^ instead of \n in ALIASES ... [view]
issue #8011: No callgraph if having more than one 'using namespace's. [view]
issue #7772: Regression - Class list missing in Group page [1.8.16 -> 1.8.17] [view]
issue #7273: dot called even when HAVE_DOT is NO [view]
issue #7195: reserved identifier violation [view]
issue #6901: Please consider relicensing of Javascript files [view]
issue #6599: unexpected "[strong]" tag in LaTeX output for C++ class enums. [view]
issue #6202: bug_782262 Friend functions returning decltype(auto) not inserted in the "friends" group [view]
issue #5994: bug_765867 Ampersand not rendered correctly in HTML Help index [view]
issue #5745: bug_744840 <tt> blocks cause error "end of comment while expecting command </code>" [view]
issue #4672: bug_674442 CREATE_FOLDERS should not create unused folders [view], [view]
issue #4530: bug_668003 Default LaTeX header misses $-placeholders [view]
issue #3391: bug_582617 A @cond @endcond in a single comment block kills the remaining of the comment block. [view]
issue #3175: bug_560861 Class graph does not differentiate same classes in different namespace [view]
issue #1675: bug_305773 Volatile declaration is missing for variables in XML output [view]
issue #1535: bug_172256 Todo stops at first sentence. [view]
Adding some missing C++11/C++20 keywords for syntax highlighting [view]
Avoid writing artifically created classes to the tag file [view]
Doxygen was confused by class keyword in 'using A = class B' [view]
Equation reference for formulas missing for HTML / Docbook / RTF [view]
Strange HTML tab title in case of a page without title [view]
Fix bug linking C++ anonymouus workspace [view]
Self recursive Fortran functions did not show a self arrow in the callgraph [view]
Self recursive functions did not show a self arrow in the callgraph [view]
Incorrect DOXYFILE_ENCODING upon update [view]
Features
issue #2732: Adding support for C++20 concepts (Origin: bugzilla #499352) [view], [view], [view]
Introducing new sidebar layout via FULL_SIDEBAR option. [view]
Added -q commandline-parameter for quiet operation [view]
Add config option SHOW_HEADERFILE [view]
Add config option WARN_IF_INCOMPLETE_DOC [view]
Add config options GENERATE_SQLITE3, SQLITE3_OUTPUT and SQLITE3_RECREATE_DB to better control the sqlite3 output. [view]
Add config option MATHJAX_VERSION to support both MathJax 2.x and 3.x [view]
Allow more fine tuning of semanitic syntax highlighting via CSS classes [view], [view], [view]
Use language name to get code coloring [view]
Extra settings for MathJax V3 [view]
Support vertical alignment in multirow table [view]
Add option for an anchor to the image command [view]
Portuguese translators updated to 1.9.0. [view]
Deprecated functionality
Deprecated options LATEX_SOURCE_CODE, RTF_SOURCE_CODE and DOCBOOK_PROGRAMLISTING; code listing is now controlled globally via the SOURCE_BROWSER option [view]
Made OUTPUT_TEXT_DIRECTION option obsolete; it was not maintained [view]
Replaced the C++ doxmlparser libary by a python based module [view]
Refactoring and cleanup
Added error handling for invalid numbers passed to \iline [view]
Added new test case for strong enum values with the same name (based on issue #8281) [view]
Adding field extern for sqlite output [view]
Adding support for lex files [view], [view], [view]
Avoid using std::isspace and friends on potentially multibyte characters [view], [view]
Better align template based output with the built-in output [view]
Better handling of option possibility in lex scanner [view]
Better handling of rules in lex scanners [view]
Changed plantumlStart from const char *[] to std::set<QCString> [view]
Cleanup util.h by moving some functions to other files [view]
Confusing debug output for markdown [view]
Consistency with other debug messages [view]
Correct line count and handling of inline comments for macro definitions [view]
Correction of typing error [view]
Coverity warnings [view]
Debug facility for the RTF output [view]
Detect generateDS and recreate index.py/compound.py automatically [view]
Determine ghostscipt directory (Windows) [view]
Determine ghostscript directory (Windows) [view]
Determine latex reruns based on log file contents instead of hardcoded [view]
Disable qregex.h and fix some warnings and issues [view]
Empty / obsolete file removed [view]
Empty class definition. [view]
Enable parallel processing of the "Generating file sources..." step. [view]
Environment variabelen in changelog [view]
Error messages on ASSERTS [view]
Extended doxygen version information [view]
Extending startuml with extra figure types [view], [view]
Extension during mapping not correctly replaced. [view]
Fix deadlock when using `WARN_AS_ERROR = YES`. [view]
Fix difference in behaviour betwee QDir::exists and Dir::exist() [view]
Fix issue with test 055 on Cygwin [view]
Fix issues caused by QCString::rawData and QCString::operator[] [view]
Fix macro redefinition warning for windows build [view]
Fix out of bounds issue in VHDL processing [view]
Fix possible null pointer dereference [view]
Fix problem comparing a QCString with a const char * null pointer [view]
Fix properly close va_list with va_end [view]
Fix reverse DirIterator::operator==() logic [view]
Fix size_t related compiler errors & warnings for win64 [view]
Fix small memory leak in template engine [view]
Fix to avoid splitting up the todo sections [view]
Fix to avoid unneeded regeneration of "included-by" graphs [view]
Fix uninitialized member used to initialize another member in htmlhelp.cpp [view]
Fix variable assignment to itself [view]
Fixed a compilation problem for doxyapp and some implicit conversion warnings [view]
Fixed a couple of issues found by running Coverity [view]
Fixed a number of warnings reported by coverity [view]
Fixed compilation error after merging pull request [view]
Fixed compilation problem when enabling sqlite3 [view]
Fixed issue causing trailing text after expansion of aliases. [view]
Fixed potential crash in handling empty list item. [view]
Fixed potential crash when using . after a markdown style linked image. [view]
Fixed problem where processing symlinks could result in ASSERT: "fd!=0" [view]
Formulas with a new environment handled as inline formulas [view]
Get preprocessor output without line numbers [view]
Guard #include of "filesystem.hpp" to not break std::min/std::max [view]
Implementation functions for INLINE_SIMPLE_STRUCTS for docbook output [view]
Improve handling of @param command without name or description [view]
Improved responsive design of dynamic menus [view]
Inconsistent behavior between unknown command and unknown html entity [view]
Incorrect HTML sequence [view]
Incorrect code coloring of typedef [view]
Incorrect debug statements in docbookgen [view]
Incorrect docbook output (section tag mismatch) [view]
Incorrect enduml warning message [view]
Incorrect handling normal C comment in comment converter [view]
Incorrect line count for normal comment in define [view]
Incorrect line count on warning for \snippet and missing warning for \snippet{doc} [view]
Incorrect line number in warnings in case of if command [view]
Incorrect type for enum struct [view]
Incorrect warning for \ref comand [view]
LaTeX warning in test 26 [view]
List item problem [view], [view]
Made some more simplifications [view]
Maintenance doxygen internal Doxyfiles [view]
Maintenance of .gitignore [view]
Make templated HTML output more similar to hardcoded output. [view]
Merged brief and detailed description in case if INLINE_SIMPLE_STRUCTS with LaTeX/ RTF [view]
Minor adaptations to avoid matching 'typedefinition' as a typedef [view]
Minor performance/code duplication tweaks [view]
Missing CLANG dependency [view]
Missing anchors to source code in RTF [view]
Missing build note for sqlite3 [view]
Missing page when followed by mainpage [view]
Missing rule in defargs.l [view]
Moved removeWhiteSpace() into the QCString class [view]
No warning for incorrect ALIASES [view]
Non default value not shown properly in doxywizard [view]
Only show "More..." link when there is both brief and detailed content [view]
Optimize UTF8 lower/upper case conversion for ASCII [view]
Optimize performance by using FILE* instead of ofstream for outputgen [view]
Optimized MathJax HTML output and made the template output the same. [view]
Optimized the layout in case DISABLE_INDEX=YES and GENERATE_TREEVIEW=YES [view]
Performance improvement by returning BaseClassList by reference [view]
PlantUML cached information [view], [view]
Problem with Fortran, giving a warning about invalid state [view]
Problem with cite command (tests 12) [view]
Problem with empty buffer in pyscanner.l [view]
Problem with non escaped double quote in preprocessor [view]
Problem with refitem command (tests 45) [view]
Problems generating chm documentation [view]
Problems with some commands in MathJax [view]
Reduce the number of globals in docparser.cpp [view]
Refactoring: Add TextStream buffer to improve output writing performance [view]
Refactoring: Make doctokenizer reentrant [view]
Refactoring: Move xml parser to a separate directory [view]
Refactoring: Remove update command from template engine [view]
Refactoring: Replace globals in docparser.cpp by a DocParser class [view]
Refactoring: Replaced QDir with Dir [view]
Refactoring: Replaced QFileInfo with FileInfo [view]
Refactoring: change type of Namespace::m_innerCompounds to LinkedRefMap [view]
Refactoring: change visitedClasses type to ClassDefSet [view]
Refactoring: cleanup unused qtools headers [view]
Refactoring: fix for potentially uninitialized variables [view]
Refactoring: make better use of capture groups [view]
Refactoring: make doxyindexer independent of qtools [view]
Refactoring: make qcstring.h a local include [view]
Refactoring: modernize the code [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view]
Refactoring: move Doc*Visitor::push/popEnabled [view]
Refactoring: move qcstring and remove qtools [view]
Refactoring: qtools cleanup + remove QDateTime use from rtfgen.cpp [view]
Refactoring: reduce code duplication by using writeMarkerList function [view]
Refactoring: remove QRegExp in searchindex.cpp [view]
Refactoring: remove implicit conversion from QCString to const char * [view]
Refactoring: remove qtools [view]
Refactoring: remove some dead/commented out code [view]
Refactoring: replace FilePairDict by FilePairLinkedMap [view]
Refactoring: replace QCString with std::string in constexp [view]
Refactoring: replace QDict<void> by StringSet [view]
Refactoring: replace QFile/FTextStream with fstream/stringstream [view]
Refactoring: replace QGString by std::ostringstream [view]
Refactoring: replace QList<CommentInPrepass> by std::vector [view]
Refactoring: replace QList<MemberDef> by std::vector in util.cpp [view]
Refactoring: replace QMIN/QMAX by std::min/std::max [view]
Refactoring: replace QRegExp by std::regex in classdef.cpp [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view]
Refactoring: replaced std::regex with own much faster implementation [view]
Refactoring: replace QTextStream by ifstream [view]
Refactoring: replace ScopedPtr by std::unique_ptr in context.cpp [view]
Refactoring: replace StringDict by StringMap [view]
Refactoring: replace StringList by StringVector [view]
Refactoring: replace g_compoundKeywordDict by g_compoundKeywords [view]
Refactoring: replace/remove the use of QDateTime [view]
Refactoring: replaced MemberDef::isDetailedSectionLinkable() by hasDetailedSection() [view]
Refactoring: replaced union in TemplateVariant by C++17 style variant container [view]
Refactoring: restore a few qtools headers still used by doxmlparser [view]
Refactoring: some cleanup and removed text direction logic [view]
Refactoring: template.cpp [view], [view], [view], [view]
Refactoring: use size_t for QCString input parameters instead of uint [view]
Remove a double "the" [view]
Remove deprecated warnings for QString::SkipEmptyParts in doxywizard [view]
Remove deprecated warnings for endl in doxywizard [view]
Remove double call to wildcard2regex() [view]
Remove not used file [view]
Remove undeclared state in defargs.l [view]
Removed the std::call_once for now as it didn't work as intended [view]
Removing some left over qtools [view]
Rename template filter '|e' to '|escape' to keep in line with Django [view]
Replace runtime computation of the scope by a string constant [view]
Replaced macros by member functions and some renaming [view]
Replaced try {..} catch by QCString().toInt(&ok) [view]
Reworked the FILEMASK regular expression to not match too much [view]
Running tests with subdirs enabled [view]
Simplified the regular expressions [view]
Template engine: allow listing list and struct variables as strings [view]
Usage of HTML BR tag in HTML A tag [view]
Usage of default lex rule with `\param` [view]
Use enum for code symbol type instead of passing Definition object [view]
Using spaces in a PREDEFINED setting [view]
Warning from preprocessor regarding binary literals [view]
Warning message in case of preprocesssor macro substitution [view]
Warning with a newline in a conditional expression in a \if command [view]
Warnings regarding Internal inconsistency: namespace in IDL [view]
Warnings running doxygen on its own internal documentation [view]
Write out used settings when generating XML output [view], [view]
Wrong place in comment scanner of end summary tag [view]
classes incorrectly appeared in the navgiation index [view]
code.l: replace printf with DBG_CTX for easily toggling it. [view]
escape & in javascript license tag [view]
replaced spaces in front of lines in python examples with css margin, issue #8640 [view]
sqlcode.l does not compile in LEX debug mode [view]