summaryrefslogtreecommitdiffstats
path: root/src/doxygen.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #8197 from albert-github/feature/issue_8023Dimitri van Heesch2020-12-021-0/+1
|\ | | | | issue #8023 Add option to exit with non-zero exit code on warnings even if WARN_AS_ERROR is OFF
| * issue #8023 Add option to exit with non-zero exit code on warnings even if ↵albert-github2020-11-231-0/+1
| | | | | | | | | | | | | | WARN_AS_ERROR is OFF In case we want for a Continuous integration system a non-zero exit status at the end of a doxygen we can now set `WARN_AS_ERRORS=FAIL_ON_WARNINGS`. The behavior for `NO` and `YES` remains as it was.
* | Improve handling of inline namespace members in LateX/RTF outputDimitri van Heesch2020-12-021-0/+1
| |
* | Missing \noop in list with commands starting with "\n" for escaping in aliasesalbert-github2020-11-281-0/+1
|/ | | | Added `\noop` to list.
* issue #8070: C++: \var don't document enum class valuesDimitri van Heesch2020-11-221-1/+26
|
* issue #8192: Excluded inline namespace broken after a5792da8Dimitri van Heesch2020-11-211-49/+77
| | | | | | - Further fixes to make classes inside inline namespaces appear in the parent scope again. - Also added a test case to check for regression
* issue #8192: Excluded inline namespace broken after a5792da8Dimitri van Heesch2020-11-211-2/+2
|
* Refactoring: removing setVisited/isVisited membersDimitri van Heesch2020-11-201-81/+19
|
* issue #8177: Incorrect inheritance with forward declared templated classesDimitri van Heesch2020-11-171-14/+9
|
* Refactoring: replacing dynamic_cast by static_cast to improve performanceDimitri van Heesch2020-11-131-117/+118
|
* Refactoring: Introduce immutable and mutable interfacesDimitri van Heesch2020-11-091-449/+623
| | | | | | Split Definition/ClassDef/NamespaceDef/MemberDef into a immutable and mutable part Aliases are immutable, other symbols are stored using an immutable interface but can be made mutable explicitly by dynamic casting.
* Minor tweaksDimitri van Heesch2020-11-051-2/+1
|
* Merge branch 'Rel_1_8_20_DGA' of https://github.com/DGA45/doxygen into ↵Dimitri van Heesch2020-11-051-1/+2
|\ | | | | | | DGA45-Rel_1_8_20_DGA
| * Merge remote-tracking branch 'origin/issue7556' into Rel_1_8_20_DGADGA452020-10-301-1/+2
| |\
| | * Fix #7556 ANSI-C anonymous (unnamed) struct/unions duplicated namesDGA452020-02-031-1/+2
| | | | | | | | | Fix ANSI-C anonymous (unnamed) struct/unions duplicated names issue
* | | Fixed issue when testing on ceph code regarding calling aliased membersDimitri van Heesch2020-11-021-19/+25
| | |
* | | Fixed issue when testing on pytouch code regarding calling aliased membersDimitri van Heesch2020-11-011-1/+1
| | |
* | | Refactoring: modernized the getUsedNamespaces() methodDimitri van Heesch2020-11-011-36/+20
| | |
* | | issue #8148: copydoc broken in private sectionsDimitri van Heesch2020-11-011-1/+1
| | |
* | | issue 8143: copydoc in excluded namespace broken after d03e8d9Dimitri van Heesch2020-10-311-2/+12
| | |
* | | Refactoring: modernize getUsedClasses() methodDimitri van Heesch2020-10-291-1/+1
| | |
* | | issue #8139 Segfault after a8bf5d3albert-github2020-10-291-1/+1
| | | | | | | | | | | | As indicated in the issue the proposed fix fixes OP's problem (according to his initial tests) as well as the problem in the CGAL documentation.
* | | Refactoring: introduce SymbolResolver to group symbol lookup routinesDimitri van Heesch2020-10-281-36/+30
| | | | | | | | | | | | - Main goal was to avoid use of global state.
* | | Refactoring: Remove unused DefinitionIntf and DefinitionList classesDimitri van Heesch2020-10-231-2/+2
| | |
* | | Refactoring: modernize Doxygen::symbolMapDimitri van Heesch2020-10-231-75/+22
| | |
* | | Refactoring: modernize TooltipManager class and source reference listsDimitri van Heesch2020-10-201-54/+34
| | | | | | | | | | | | | | | - Tooltips are now collected per file instead of globally - Source reference lists now use STL containers
* | | Merge pull request #8112 from albert-github/feature/bug_ext_map_msgDimitri van Heesch2020-10-191-1/+1
|\ \ \ | | | | | | | | Confusing message for extension mapping for extension with starting dot.
| * | | Confusing message for extension mapping for extension with starting dot.albert-github2020-10-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When having the settings: ``` EXTENSION_MAPPING = .h=C++ \ .inl=C++ ``` we get the, confusing, message with 2 dots: ``` Adding custom extension mapping: ..h will be treated as language c++ Adding custom extension mapping: ..inl will be treated as language c++ ``` instead of ``` ``` this has been corrected and made inline with the error in case of a non-supported language.
* | | | Enabling both ALLEXTERNALS and BUILTIN_STL_SUPPORT caused artificial STL ↵Dimitri van Heesch2020-10-191-1/+1
|/ / / | | | | | | | | | classes to appear in the class hierarchy.
* | | issue #8091: [C++] Newer doxygen versions add a lot of bogus warnings about ↵Dimitri van Heesch2020-10-141-11/+16
| | | | | | | | | | | | undocumented entities
* | | Refactoring: Modernize BaseClassListDimitri van Heesch2020-10-121-10/+4
| | |
* | | Refactoring: Remove use of globals/statics in isAccessibleFrom*Dimitri van Heesch2020-10-111-1/+7
| | | | | | | | | | | | - Also moved AccessStack to util.h and modernized it.
* | | Merge branch 'albert-github-feature/bug_md_pg_cnt'Dimitri van Heesch2020-10-041-2/+6
|\ \ \
| * | | Reworked changes a bitDimitri van Heesch2020-10-041-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | - topLine is replaced by startLine - changed unputDocnl macro into a more self contained function-like macro
| * | | Merge branch 'feature/bug_md_pg_cnt' of ↵Dimitri van Heesch2020-10-031-4/+4
| |\ \ \ | | | | | | | | | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_md_pg_cnt
| | * | | Miscounting of lines in respect to page commandalbert-github2020-09-241-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All examples together are a bit big so they are all in the attached file together with the warnings before and after this patch. When looking at the output we see that a number of lines are off by 1 ore more due to the insertion of extra lines in the code or due to the fact that there is a reference to the start of the documentation of the page and not the line of the page command. - commentscan.l in case of a rule contaiinge {DOCNL} this can be `=n` or `\ilinebr` in the later case this should not be replaced by `\n` as this results in an increase of the line count later on. in case of a page like command also register the line of the command as "topline". - entry.h, entry.cpp storage space for the "topline" registering the line of the page like commands. - doxygen.cpp setting and using the "topline" - markdown.cpp, markdown.h don't add a `\n` as this increases the line count but use the `\ilinebr` to get correct warnings see to it that when having empty lines at the top of the page and a page is added that the empty lines appear after the page command. - index.cpp using the "topline" instead of the "docLine" to get the correct warning - pagedef.cpp, pagedef.h set and retrieve the "topline" for page like commands. - util.cpp, util.h setting and using the "topline" in `addRelatedPage` use the known file name and line for the warning regarding the section label - cite.cpp, context.cpp, reflist.cpp changed to have good function calls.
* | | | | Flush warnings file (#8069)albert-github2020-10-031-0/+11
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Flush warnings file When having a large project the warnings file is buffered but when a long time there are no warnings emitted the last warnings are not yet written. During testing tis is most obvious when the `dot` process starts and one needs the `.dot` files but not the converted files at hat moment one wants to kill the doxygen process but the result is an incomplete warnings file of the warnings that should already be written. Created a flush function for the warnings file and placed it at a few strategic points. * Flush warnings file Last minute change without proper testing ( :-( ) * Flush warnings file void is the default changed for consistency and due to (http://www.dietmar-kuehl.de/mirror/c++-faq/newbie.html#faq-29.4): > C programmers often use f(void) when declaring a function that takes no parameters, however in C++ that is considered bad style. In fact, the f(void) style has been called an "abomination" by Bjarne Stroustrup, the creator of C++, Dennis Ritchie, the co-creator of C, and Doug McIlroy, head of the research department where Unix was born.
* | | | issue #7706: Md5 hash does not match for two different runsDimitri van Heesch2020-10-021-2/+2
| | | |
* | | | issue #8066: Doxygen crashes in ClangTUParserDimitri van Heesch2020-09-301-2/+7
| | | |
* | | | issue #8063: Failed to build current "master" branchDimitri van Heesch2020-09-281-6/+12
| | | |
* | | | Merge branch 'multithread_outputgen'Dimitri van Heesch2020-09-271-24/+87
|\ \ \ \
| * | | | Refactoring: prepare output generators for multi-threaded useDimitri van Heesch2020-09-271-24/+87
| |/ / /
* | | | #8051 Consider documenting debug options of doxygenalbert-github2020-09-231-2/+2
|/ / / | | | | | | | | | | | | - don't create an error in case of no argument, just handle it as a request for help. - give the usage also in case of an error (besides the error message)
* | | Fix compiler warning when printing number of cache hits & misses (part 2)Dimitri van Heesch2020-09-211-1/+2
| | |
* | | Fix compiler warning when printing number of cache hits & missesDimitri van Heesch2020-09-211-1/+1
| | |
* | | Refactoring: replaced QCache by STL based LRU cache implementation.Dimitri van Heesch2020-09-201-16/+24
| | | | | | | | | | | | | | | Also prepared some code for multi-threaded use, and Removed tabs and trailing spaces for code.l
* | | Incorrect duplicate code for Fortran fixed/free recognitionalbert-github2020-09-151-3/+3
| | | | | | | | | | | | There were 2 routines to recognize whether Fortran code was Fixed of Free format code, though the version in `commentcnv.l` didn't take the settings of `EXTENSION_MAPPING` into account which might lead to incorrect recognition of the format, this has been corrected.
* | | issue #8022: Different results on 64 and 32 bitDimitri van Heesch2020-09-111-1/+1
| | |
* | | Readability of warning messagealbert-github2020-09-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A warning like: ``` warning: source examples is not a readable file or directory... skipping. ``` is hard to understand, would be better to have: ``` warning: source 'examples' is not a readable file or directory... skipping. ```
* | | issue #7977: Broken ref for enum entry (doxygen 1.8.18 -> 1.8.19)Dimitri van Heesch2020-08-261-5/+12
| | |