summaryrefslogtreecommitdiffstats
path: root/src/docparser.cpp
Commit message (Collapse)AuthorAgeFilesLines
* issue #8193: Better warning in case of error in dot / msc / dia imageDimitri van Heesch2021-05-031-7/+16
|
* Minor performance/code duplication tweaksDimitri van Heesch2021-05-021-16/+20
|
* Merge branch 'vertical_alignment_table' of ↵Dimitri van Heesch2021-05-021-0/+17
|\ | | | | | | https://github.com/DuyDang007/doxygen into DuyDang007-vertical_alignment_table
| * Add check for middle vertical alignmentDuy Dang2021-02-011-0/+2
| |
| * Support vertical alignment in multirow tableDuy Dang2021-02-011-0/+15
| |
* | Merge pull request #8427 from lcarlier/bug_anonymous_namespaceDimitri van Heesch2021-05-021-1/+15
|\ \ | | | | | | Fix bug linking C++ anonymous namespace
| * | Fix bug linking C++ anonymouus workspaceLaurent Carlier2021-03-131-1/+15
| | | | | | | | | | | | | | | | | | | | | When using the \copydoc or \copybrief command, a variable declared inside an anonymous workspace couldn't be fixed. This patch resolves this issue.
* | | Changed plantumlStart from const char *[] to std::set<QCString>Dimitri van Heesch2021-05-011-19/+17
| | |
* | | Merge branch 'feature/bug_startuml' of ↵Dimitri van Heesch2021-05-011-1/+65
|\ \ \ | | | | | | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_startuml
| * | | Extending startuml with extra figure typesalbert-github2021-04-061-1/+2
| | | | | | | | | | | | | | | | | | | | 2 more supported exgines / figure types: `board` and `git` (thanks to: The-Lu, see https://forum.plantuml.net/13557/support-for-the-different-%40start-commands?show=13564#a13564)
| * | | Extending startuml with extra figure typesalbert-github2021-04-041-1/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not all diagrams can be created with the PlantUML `@startuml` command but need another PlantUML `@start...` command. This wil look like `@start<engine>` where currently supported are the following `<engine>`'s: `uml`, `bpm`, `wire`, `dot`, `ditaa`, `salt`, `math`, `latex`, `gantt`, `mindmap`, `wbs`, `yaml`, `creole`, `json` and `flow`. By default the `<engine>` is `uml`. The `<engine>` can be specified as an option. Explicitly the option variant has been chosen so we won't get an explosion of extra commands.
* | | | Fix issues caused by QCString::rawData and QCString::operator[]Dimitri van Heesch2021-04-261-10/+8
| | | | | | | | | | | | | | | | | | | | - methods were marked const but still returned a non-const reference, cause wrongly optimized code for some platforms/compilers
* | | | Refactoring: remove implicit conversion from QCString to const char *Dimitri van Heesch2021-04-221-93/+92
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit changes the following in relation to string use - The implicit convert from 'QCString' to 'const char *' is removed - Strings parameters use 'const QCString &' as much as possible in favor over 'const char *' - 'if (s)' where s is a QCString has been replaced by 'if(!s.isEmpty())' - data() now always returns a valid C-string and not a 0-pointer. - when passing a string 's' to printf and related functions 'qPrint(s)' is used instead of 's.data()' - for empty string arguments 'QCString()' is used instead of '0' - The copy() operation has been removed - Where possible 'qstrcmp(a,b)==0' has been replaces by 'a==b' and 'qstrcmp(a,b)<0' has been replaced by 'a<b' - Parameters of string type that were default initialized with '= 0' are no initialized with '= QCString()'
* | | Refactoring: make qcstring.h a local includeDimitri van Heesch2021-03-261-1/+1
| | |
* | | Refactoring: replace QMIN/QMAX by std::min/std::maxDimitri van Heesch2021-03-261-13/+13
| | |
* | | Refactoring: move qcstring and remove qtoolsDimitri van Heesch2021-03-251-7/+10
| | |
* | | Refactoring: replace QFile/FTextStream with fstream/stringstreamDimitri van Heesch2021-03-181-23/+7
| | |
* | | Refactoring: Replaced QFileInfo with FileInfoDimitri van Heesch2021-03-181-6/+6
|/ / | | | | | | | | - FileInfo is based on ghc::filesystem, a std::filesystem compatible implementation that does not require C++17.
* | Merge branch 'master' of github.com:doxygen/doxygenDimitri van Heesch2021-03-041-1/+6
|\ \
| * \ Merge pull request #8395 from albert-github/feature/issue_8390Dimitri van Heesch2021-03-031-1/+6
| |\ \ | | | | | | | | issue #8390 Reusing documentation snippets
| | * | issue #8390 Reusing documentation snippetsalbert-github2021-02-191-1/+6
| | | | | | | | | | | | | | | | When `MARKDOWN_SUPPORT` is enabled run the documentation of the included file / snippet through the markdown processor (analogous to comment blocks in the different scanners).
* | | | Refactoring: some cleanup and removed text direction logicDimitri van Heesch2021-03-041-121/+0
|/ / /
* | | Refactoring: replaced std::regex with own much faster implementationDimitri van Heesch2021-03-021-6/+6
| | |
* | | Some performance tweaks + remove setting of global localeDimitri van Heesch2021-02-221-2/+2
| | |
* | | Disable qregex.h and fix some warnings and issuesDimitri van Heesch2021-02-201-1/+0
| | |
* | | Refactoring: replace QRegExp by std::regex in rtfstyle.cppDimitri van Heesch2021-02-201-1/+1
| | |
* | | Refactoring: replace QRegExp by std::regex in docparser.cppDimitri van Heesch2021-02-201-11/+13
| | |
* | | Improve handling of @param command without name or descriptionDimitri van Heesch2021-02-201-5/+8
|/ /
* | add config option WARN_IF_INCOMPLETE_DOCJames Wilcox2021-02-131-7/+7
| | | | | | | | | | | | | | | | | | Add a new warning class, "INCOMPLETE_DOC", and warning option "WARN_IF_INCOMPLETE_DOC", to control whether you get a warning for only documenting some of your function parameters. All users who want to retain the current behavior set WARN_IF_INCOMPLETE_DOC to the value of WARN_IF_DOC_ERROR.
* | Fixed a couple of issues found by running CoverityDimitri van Heesch2021-02-051-1/+2
|/
* Regression: fixed potential crash in docparser.cppDimitri van Heesch2021-01-231-1/+1
| | | | | - Found when running doxygen on the reportlab project - Cause: top() was called on an empty stack.
* Fix size_t related compiler errors & warnings for win64Dimitri van Heesch2021-01-221-21/+21
|
* Refactoring: modernize HtmlAttribListDimitri van Heesch2021-01-221-67/+44
|
* Refactoring: modernize docparser and clientsDimitri van Heesch2021-01-221-563/+462
|
* Refactoring: modernize MemberListDimitri van Heesch2021-01-221-2/+2
|
* Refactoring: replace Doxygen::groupSDict by Doxygen::groupLinkedMapDimitri van Heesch2020-12-311-1/+1
|
* Refactoring: replaced PageSDict by PageLinked*MapDimitri van Heesch2020-12-311-2/+2
|
* Refactoring: replace NamespaceSDict by NamespaceLinkedMapDimitri van Heesch2020-12-231-1/+1
|
* Refactoring: replace ClassSDict by ClassLinkedMap/ClassLinkedRefMapDimitri van Heesch2020-12-191-1/+1
|
* Refactoring: replacing dynamic_cast by static_cast to improve performanceDimitri van Heesch2020-11-131-10/+10
|
* Merge branch 'feature/bug_doctok_cnt' of ↵Dimitri van Heesch2020-10-051-227/+227
|\ | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_doctok_cnt
| * Miscounting lines in doctokinizeralbert-github2020-09-201-227/+227
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When having a file like: ``` @page md_aa aa Last \error2 - Install \error3 ``` we get the warnings: ``` aa.md:3: warning: Found unknown command '\error2' aa.md:7: warning: Found unknown command '\error3' ``` instead of ``` aa.md:3: warning: Found unknown command '\error2' aa.md:5: warning: Found unknown command '\error3' ``` Investigation lead to that this is due to the fact that with a `REJECT` the line counter in `doctokinizer.l` is not reset. By counting the lines ourselves we can properly count the lines. (Other lexers don't have this problem as here we already do the counting ourselves)
* | issue #8037: Links using @ref stopped working in doxygen 1.8.19Dimitri van Heesch2020-09-211-2/+2
|/
* Refactor: modernize markdown and make it thread-safeDimitri van Heesch2020-06-161-4/+7
|
* Refactor: modernize configuration valuesDimitri van Heesch2020-06-041-6/+4
|
* issue #7702: test list is always createdDimitri van Heesch2020-04-141-9/+1
|
* Missing break statement (#7696)albert-github2020-04-101-0/+1
| | | The break statement was unintentional left out (found by coverity).
* Changed fix as proposedDimitri van Heesch2020-04-091-43/+36
|
* issue #7692 \copydoc does not work with file paths including dotsalbert-github2020-04-081-4/+15
| | | | | Besides links to functions / classes etc. it is also possible to have a link to a file and a file can contain a dot, so we first have to check the "original" name and when not OK we should also check the replacements. Regression on #7042
* Replaced FileNameDict/FileNameList by FileNameLinkedMapDimitri van Heesch2020-04-061-15/+15
|