Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Refactoring: replace QRegExp by std::regex in docparser.cpp | Dimitri van Heesch | 2021-02-20 | 1 | -1/+0 |
| | |||||
* | code.l: replace printf with DBG_CTX for easily toggling it. | Guangwang Huang | 2021-02-09 | 1 | -97/+97 |
| | |||||
* | issue #8011: No callgraph if having more than one 'using namespace's. | Guangwang Huang | 2021-02-09 | 1 | -4/+2 |
| | |||||
* | Refactoring: modernize MemberList | Dimitri van Heesch | 2021-01-22 | 1 | -1/+1 |
| | |||||
* | issue #8338 \until and \skipline don't hide doxygen comments like \skip does | albert-github | 2021-01-16 | 1 | -8/+3 |
| | | | | The last line doesn't necessary contain the newline character, but the rule required it. The newline character will be handled, correctly, separately. | ||||
* | Various fixes based on coverity scan results | Dimitri van Heesch | 2021-01-05 | 1 | -1/+0 |
| | |||||
* | Refactoring: replace MemberSDict by MemberLinkedRefMap | Dimitri van Heesch | 2021-01-04 | 1 | -6/+6 |
| | |||||
* | Refactoring: replace NamespaceSDict by NamespaceLinkedMap | Dimitri van Heesch | 2020-12-23 | 1 | -1/+1 |
| | |||||
* | Protect mutable access to members in code generators with mutexes | Dimitri van Heesch | 2020-11-28 | 1 | -0/+6 |
| | |||||
* | Issue #8206: Incorrect XHTML results | Dimitri van Heesch | 2020-11-27 | 1 | -3/+2 |
| | | | | | | | | | | | | Changes: - Change TooltipManager back into a singleton - Give the OutputList object a unique output id - Increment the id at each startFile() atomically - Pass the id to the HTML code generator - Store tooltips per output id. - Keep track of tooltips that are already written for a given id - for output formats other than HTML the output id is 0 and tooltips are not collected and written | ||||
* | Refactoring: replacing dynamic_cast by static_cast to improve performance | Dimitri van Heesch | 2020-11-13 | 1 | -20/+20 |
| | |||||
* | Refactoring: Introduce immutable and mutable interfaces | Dimitri van Heesch | 2020-11-09 | 1 | -55/+33 |
| | | | | | | 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. | ||||
* | Merge branch 'symbolresolver' | Dimitri van Heesch | 2020-10-28 | 1 | -20/+20 |
|\ | |||||
| * | Refactoring: introduce SymbolResolver to group symbol lookup routines | Dimitri van Heesch | 2020-10-28 | 1 | -20/+20 |
| | | | | | | | | - Main goal was to avoid use of global state. | ||||
* | | Remove warnings from lexers | albert-github | 2020-10-20 | 1 | -1/+1 |
|/ | | | | | | | | Remove warnings (Windows 64 bit compilation) like: ``` warning C4267: '+=': conversion from 'size_t' to 'int', possible loss of data ``` from the different lexers by making use of more consistent data types. | ||||
* | Refactoring: modernize TooltipManager class and source reference lists | Dimitri van Heesch | 2020-10-20 | 1 | -5/+11 |
| | | | | | - Tooltips are now collected per file instead of globally - Source reference lists now use STL containers | ||||
* | issue #8102 [C++] Reference relations are not generated for constructors ↵ | Dimitri van Heesch | 2020-10-15 | 1 | -0/+8 |
| | | | | using list initialization | ||||
* | Refactoring: Modernize BaseClassList | Dimitri van Heesch | 2020-10-12 | 1 | -12/+6 |
| | |||||
* | Refactoring: Remove use of globals/statics in isAccessibleFrom* | Dimitri van Heesch | 2020-10-11 | 1 | -2/+3 |
| | | | | - Also moved AccessStack to util.h and modernized it. | ||||
* | Refactoring: Introduce ScopedTypeVariant | Dimitri van Heesch | 2020-10-10 | 1 | -276/+117 |
| | | | | | | - Avoid creating new symbol definitions while generating syntax highlighted code. - Add some locking around shared data collection (search index & tooltips) to support concurrent processing - Unify some code that was duplicated in code.l and pycode.l | ||||
* | Refactoring: replaced QCache by STL based LRU cache implementation. | Dimitri van Heesch | 2020-09-20 | 1 | -1938/+1938 |
| | | | | | Also prepared some code for multi-threaded use, and Removed tabs and trailing spaces for code.l | ||||
* | Refactoring: making fortrancode.l reentrant | Dimitri van Heesch | 2020-09-10 | 1 | -1/+0 |
| | |||||
* | Refactoring: making pycode.l reentrant | Dimitri van Heesch | 2020-09-06 | 1 | -24/+17 |
| | |||||
* | Compilation fixes for code.l (part 4) | Dimitri van Heesch | 2020-09-06 | 1 | -1/+1 |
| | |||||
* | Compilation fixes for code.l (part 3) | Dimitri van Heesch | 2020-09-05 | 1 | -4/+3 |
| | |||||
* | Compilation fixed for code.l (part 2) | Dimitri van Heesch | 2020-09-05 | 1 | -3/+3 |
| | |||||
* | Compilation fixes for code.l | Dimitri van Heesch | 2020-09-05 | 1 | -6/+7 |
| | |||||
* | Refactoring: modernised the remaining containers in code.l | Dimitri van Heesch | 2020-09-05 | 1 | -125/+106 |
| | |||||
* | Refactoring: replaced QStack by std::stack for scopeStack | Dimitri van Heesch | 2020-09-05 | 1 | -31/+37 |
| | |||||
* | Refactoring: replaced codeClassSDict by codeClassMap in code.l | Dimitri van Heesch | 2020-09-04 | 1 | -47/+75 |
| | |||||
* | issue #7995: Doxygen doesn't handle very simple example in the .md file | Dimitri van Heesch | 2020-09-01 | 1 | -0/+4 |
| | |||||
* | Fixed line number counting issue with test case cc.h | Dimitri van Heesch | 2020-08-29 | 1 | -4/+4 |
| | |||||
* | Merge branch 'feature/issue_7872' of ↵ | Dimitri van Heesch | 2020-08-29 | 1 | -11/+22 |
|\ | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/issue_7872 | ||||
| * | issue #7872 A define containing a doxygen start of comment breaks the parser | albert-github | 2020-06-26 | 1 | -11/+22 |
| | | | | | | | | Not only the preprocessor suffered from the "problem" but also the source code (e.g. with `SOURCE_BROWSER`) gave some strange / missing results. | ||||
* | | Marked the section with definitions regarding numbers more clearly | Dimitri van Heesch | 2020-08-24 | 1 | -1/+3 |
| | | |||||
* | | Merge branch 'feature/bug_786382' of ↵ | Dimitri van Heesch | 2020-08-24 | 1 | -0/+30 |
|\ \ | | | | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_786382 | ||||
| * | | bug_786382 Unmatched single quote in C++ source breaks aliases | albert-github | 2020-08-24 | 1 | -0/+30 |
| | | | | | | | | | | | | | | | | | | | | | Based on the definition in the (informative) Annex A of the C++ draft 2020 standard (N4849, part [gram.lex]), the definitions have been made for the lexer. Now integer and floating point constants wit a single quote are seen as numbers and not as part of character constants. (also tested on CGAL) | ||||
* | | | Refactoring: OutputList & OutputGen | Dimitri van Heesch | 2020-08-24 | 1 | -0/+1 |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | - Initialized member variables inside the class - Added copy & assign operators for OutputGenerator and Derived classes. - throw a runtime exception when OutputGenerator is copied while is file is still in progress. - Added clone method to make a copy of OutputList. - Moved the implementation of enable() & disable() and friend into OutputGen instead of having the same implementation in each derived class. - Made m_dir and m_fileName readonly (members dir() and fileName()) - Removed call to new while adding generators to OutputList - Replaced QStack by std::stack for the "enabled" state. | ||||
* | | issue #7973: C++ grouped functions in namespace have disapeard | Dimitri van Heesch | 2020-08-24 | 1 | -1/+1 |
|/ | | | | | - reverted some of the change that introduced the problem - fixed the original problem (#7216) in a different way | ||||
* | issue #7747 Three-way comparison operator | albert-github | 2020-05-04 | 1 | -1/+1 |
| | | | | Implementation of the C++2x three-way / spaceship operator. | ||||
* | Undefined control sequence for formula using MathJax (#7712) | albert-github | 2020-04-25 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | When having a code comment like: ``` @code sub postprocess { s/\(?\@xref\{(?:[^\}]*)\}(?:[^.<]|(?:<[^<>]*>))*\.\)?//g; s/\s+\(\@pxref\{(?:[^\}]*)\}\)//g; } @endcode ``` and using MathJax the `/(` is seen as a the beginning of a formula, but should be seen as text and can now lead to "Undefined control sequence". (The problem comes originally from code as generated by the doxygen-perl-filter for converting perl code in something doxygen does understand). This problem is similar to the problems solved in pull request #7697, but not handled here. This pull request will see `\(` (and its counter part `\)` as complete entities and replace them in a similar way as done in #7697 (but now in an earlier stage but the `‍` will be properly filtered in the different output formats. | ||||
* | Fixed shadowing issue in getFortranDefs and other shadowing cases | Dimitri van Heesch | 2020-04-09 | 1 | -2/+2 |
| | |||||
* | Replaced MemberNameSDict by MemberNameLinkedMap based on LinkedMap | Dimitri van Heesch | 2020-04-08 | 1 | -24/+16 |
| | |||||
* | Added missing #includes | Dimitri van Heesch | 2020-04-06 | 1 | -0/+4 |
| | |||||
* | Replaced FileNameDict/FileNameList by FileNameLinkedMap | Dimitri van Heesch | 2020-04-06 | 1 | -10/+9 |
| | |||||
* | Fixed sig11 regression while parsing cast to function pointer | Dimitri van Heesch | 2020-03-11 | 1 | -4/+4 |
| | |||||
* | Enabled stricter compiler warnings and fixed all new warnings | Dimitri van Heesch | 2020-03-08 | 1 | -18/+24 |
| | |||||
* | Fix compiler warnings on Windows (Visual Studio) | Dimitri van Heesch | 2020-02-12 | 1 | -0/+3 |
| | |||||
* | Changed std::unique_ptr<Entry> to std::shared_ptr<Entry> at avoid use after ↵ | Dimitri van Heesch | 2019-12-08 | 1 | -0/+4 |
| | | | | free issues | ||||
* | Added missing debug flags for scanner that were made reentrant | Dimitri van Heesch | 2019-12-05 | 1 | -0/+3 |
| |