summaryrefslogtreecommitdiffstats
path: root/src/doxygen.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'feature/bug_endblock_msg' of ↵Dimitri van Heesch2019-08-041-121/+121
|\ | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_endblock_msg
| * Correction warning messagealbert-github2019-06-011-121/+121
| | | | | | | | Consistency
* | Merge branch 'feature/issue_6831' of ↵Dimitri van Heesch2019-08-041-1/+1
|\ \ | | | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/issue_6831
| * | issue #6831 Failure to recognize class array with PHP in @varalbert-github2019-02-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | There are 2 different situations here: - @var, here a special change is necessary to check and handle whether or not we are in PHP (declinfo.*, doxygen.cpp) - @param - the type recognition for the PHP type has to be extended with the `[]` possibility and subsequently the `[]` part has to be handled separately from the 'datatype' (doctokinizer.l, docparser.*). - In the output we now can have multiple text strings resulting in a small change in handling of the separator between the data type (*docvisitor.*)
* | | issue 7068: "QGDict::hashAsciiKey: Invalid null key" error messages (part 2)Dimitri van Heesch2019-07-311-2/+2
| | |
* | | Reduce code duplication when printing version stringDimitri van Heesch2019-07-301-31/+20
| | |
* | | Merge branch 'feature/bug_gitversion' of ↵Dimitri van Heesch2019-07-301-3/+24
|\ \ \ | | | | | | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_gitversion
| * | | Show git version informationalbert-github2019-05-311-11/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original version has as features: - getting the git version number for usage in doxygen - making the doxygen version number inclusion dependent on the VERSION file The disadvantage of the chosen methodology was that an extra correction step was necessary, by defining getter methods to retrieve the values this correction can be hidden. The information is coming from different sources: - the VERSION file - the git "repository and build system (when present) Furthermore there are a couple of places where the version information is used (a.o. doxygen and doxywizard executable, though the doxygenwizard was only done "half hearted") The handling of the VERSION file has been made in such a way that it is comparable with the generation of the git version changes. For a better abstraction the version handling is all done in a separate directory.
| * | | Show git version informationalbert-github2019-04-071-3/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Show the git version on designated places (currently version, help and Doxyfile difference). The implementation is based on the git_watcher.cmake (https://github.com/andrew-hardin/cmake-git-version-tracking). The information is useful to see which. master, version of doxygen is used for a build on systems where a lot of builds are make (Fossies.org) or very regular builds are made (CGAL) Furthermore the tracking of the VERSION file was not done (when changed the version.cpp was not updated), this is corrected as well.
* | | | Improved constness and avoid using non-const members of aliasesDimitri van Heesch2019-07-291-25/+29
| | | |
* | | | Merge branch 'docgroup' of https://github.com/groleo/doxygen into ↵Dimitri van Heesch2019-07-271-0/+1
|\ \ \ \ | | | | | | | | | | | | | | | groleo-docgroup
| * | | | take doc group out of commentscan.lAdrian Negreanu2019-07-261-0/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Adrian Negreanu <groleo@gmail.com>
* | | | | issue @7140 DoxygenLayout does not support UTF8 BOM formatalbert-github2019-07-261-3/+1
| | | | | | | | | | | | | | | | | | | | Read the DoxygenLayout file in a similar way as the header / footer etc. for HTML and feed the (converted) result into the XML reader.
* | | | | Merge pull request #7112 from arm-in/masterDimitri van Heesch2019-07-201-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | Correct spelling "build in" vs. "built-in"
| * | | | built-inArmin Müller2019-07-091-1/+1
| | | | |
* | | | | Avoid calling non-const member aliases and 0 pointer dereference in sqlite3Dimitri van Heesch2019-06-171-3/+3
| | | | |
* | | | | refactoring dot.cppThomas Haller2019-06-131-0/+1
| |_|_|/ |/| | |
* | | | Merge pull request #6954 from albert-github/feature/bug_ambig_fileDimitri van Heesch2019-05-301-1/+11
|\ \ \ \ | | | | | | | | | | Ambiguous file name in file command
| * | | | Ambiguous file name in file commandalbert-github2019-05-031-1/+1
| | | | | | | | | | | | | | | | | | | | The file command has only one argument.
| * | | | Ambiguous file name in file commandalbert-github2019-05-021-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I some cases a file name is used with the `\file` command and this filename exists multiple times although the `\file` command is in the file itself (actually file name can be omitted). Another possibility is that the file description is in another file in the same directory. When file is not found or ambiguous, try to prepend the path of the current file to it and see if the file can be found. Example is shown in the warnings file like: ``` gmic-2.6.1/gmic-qt/src/Common.h:3: warning: the name `Common.h' supplied as the second argument in the \file statement matches the following input files: gmic-2.6.1/gmic-qt/src/Common.h gmic-2.6.1/zart/include/Common.h Please use a more specific name by including a (larger) part of the path! ``` and here it is quite clear and unambiguous which file is meant.
* | | | | Merge branch 'master' of github.com:doxygen/doxygenDimitri van Heesch2019-05-151-9/+6
|\ \ \ \ \
| * \ \ \ \ Merge pull request #6988 from albert-github/feature/bug_htags_call_graphDimitri van Heesch2019-05-151-8/+5
| |\ \ \ \ \ | | | | | | | | | | | | | | USE_HTAGS = YES, there are _no_ call / caller graphs in the documentation
| | * | | | | USE_HTAGS = YES, there are _no_ call / caller graphs in the documentationalbert-github2019-05-141-8/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even when htags are enabled the source code has to be parsed, but should not be written by doxygen writers. During the "generateFileSources" some other settings are done as well like for "REFERENCED_BY_RELATION". (based on question of Maciej W via lists.sourceforge.net on March 24 2014)
| * | | | | | Don't try to load htags filemap in case htags failsalbert-github2019-05-141-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | Don't try to load htags filemap in case htags fails as when a wrong / old filemap is lying around this leads / can lead to incorrect results
* | | | | | issue 6986: C++ static template methods: duplication as non-static and ↵Dimitri van Heesch2019-05-151-0/+6
|/ / / / / | | | | | | | | | | | | | | | specialization
* | | | | Merge branch 'master' of github.com:doxygen/doxygenDimitri van Heesch2019-05-071-1/+1
|\ \ \ \ \
| * | | | | Missing white space in warningalbert-github2019-05-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some messages give a result in the form of: `'static ostream & operator<<(ostream &out, const EntityAuth &a)' at line 61 of fileD:/Fossies/ceph-14.2.1/src/auth/Auth.h` i.e. space was missing `file` and `D:`
* | | | | | Add const correctness for argument listsDimitri van Heesch2019-05-051-16/+19
|/ / / / /
* | | | | Further const correctness changesDimitri van Heesch2019-05-051-125/+130
|/ / / /
* | | | Improved const correctness and added support for inline namespacesDimitri van Heesch2019-04-211-47/+233
| |/ / |/| |
* | | Merge pull request #6857 from albert-github/feature/bug_645910Dimitri van Heesch2019-03-101-1/+8
|\ \ \ | |/ / |/| | Bug 645910 - Segfault on recursion while parsing "\subpage A" in "\page A"
| * | Bug 645910 - Segfault on recursion while parsing "\subpage A" in "\page A"albert-github2019-02-251-1/+8
| | | | | | | | | | | | | | | In version 1.7.3 (till 1.8.7) the problem of direct recursion (i.e. in a page is a subpage to itself) we got a segmentation fault, as of 1.8.8 the problem went into an endless loop. The direct recursion is now detected.
* | | Merge pull request #6858 from albert-github/feature/issue_6847Dimitri van Heesch2019-02-281-1/+1
|\ \ \ | | | | | | | | issue #6847 Physical newlines (^^) in ALIASES produce a mismatch between documentation and source code
| * | | issue_6847 Physical newlines (^^) in ALIASES produce a mismatch between ↵albert-github2019-02-251-1/+1
| |/ / | | | | | | | | | | | | | | | | | | documentation and source code In 1.8.15 the `^^` was already translated to `\_linebr` but here there was a ` ` (space) after the `^^`, here this is not the case resulting in "warning: Found unknown command `\_linebrline'" placing a ` ` after the translated value solves this problem.
* | | Refactored Definition and derived classes such that they are abstract interfacesDimitri van Heesch2019-02-281-73/+51
|/ /
* | Remove persistent storage of Entry objectsDimitri van Heesch2019-02-171-780/+540
|/
* Merge pull request #6824 from albert-github/feature/bug_766508Dimitri van Heesch2019-02-091-0/+1
|\ | | | | Bug 766508 - missing comments of overridden methods
| * Bug 766508 - missing comments of overridden methodsalbert-github2019-02-061-0/+1
| | | | | | | | Analogous to python also for PHP and Java all functions are by default virtual (for python fix see problem #6566 and fix #6570)
* | issue #6828 Physical newlines (^^) in ALIASES configuration tags not working ↵albert-github2019-02-071-1/+1
|/ | | | | | with sections, subsections, subsubsections and paragraphs Previous changes corrected use of _linebr, missed one so this was not handled properly.
* Added declfile, declline, and declcolumn attributes to the location element ↵Dimitri van Heesch2019-01-121-10/+29
| | | | in the XML output
* Merge branch 'run_java_once_3rd_trial' of ↵Dimitri van Heesch2019-01-081-6/+3
|\ | | | | | | https://github.com/cheoljoo/doxygen into cheoljoo-run_java_once_3rd_trial
| * remove PLANTUML_RUN_FAST because FAST is default.Charles.Lee2019-01-061-6/+3
| | | | | | | | | | | | - remove PLANTUML_RUN_FAST in config.xml - Do not make plantuml (.pu) file for each plantuml script. (ex. inline_umlgraph_#.pu) But, make type plantuml files (ex. inline_umlgraph_<type>..pu)
* | Merge branch 'run_java_once_3rd_trial' of ↵Dimitri van Heesch2018-12-271-0/+8
|\ \ | |/ | | | | https://github.com/cheoljoo/doxygen into cheoljoo-run_java_once_3rd_trial
| * JAVA_ONCE -> FASTCharles.Lee2018-12-261-1/+1
| |
| * add plantuml.h in doxygen.cppCharles.Lee2018-12-241-0/+1
| |
| * mergeCharles.Lee2018-12-241-47/+265
| |\
| * | Imporvement of performance : Reduce the Java running countCharles.Lee2018-08-271-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # What is it - #6465 is the first reqeust. So I followed up the albert advice. - in case of debug you use printf statements, I think that here there better options would be - create an -d flag (e.g. -d plantuml) that gives the information, so no need for using the configuration option - Follow up : create -d plantuml [debug.h, debug.cpp] - usage of printf - printf should not be used,all output is steered over calls to routines as defined in message.cpp, - Follow up : use Debug::Print(Debug::Plantuml, ... and msg() - usage of std::string / std::map - in doxygen the string manipulation is. mostly, done by means of Qt classes (e.g. classes QCString, QString). For consistency these classes should be used. - map manipulation is also done by means of Qt classes (dictionary and list classes) - Follow up : use QDict QList QCString [plantuml.h, plantuml.cpp] - dirent / opendir /readdir - when browsing through directories the routines line readFileOrDirectory should probably be used or the techniques used in this routine - Follow up : I will follow when I try to reduce redundancy of creating plantuml image. - Run java minimally - Test Case : 4 plantuml - Original Run without PLANTUML_RUN_JAVA_ONCE - 8.2 sec = 4 times * ( 1.6(java vm) + 0.1 * 1(load multiple file) + process each plantuml (0.35) *1 ) <- prediction - New with PLANTUML_RUN_JAVA_ONCE - 3.499 sec = 1.6(java vm) + 0.1 * 4(load multiple file) + process each plantuml (0.35) *4 <- prediction - Creating Java Virtual Machine has a big portion. - Result - Improving Performance : 8.2 -> 3.499 (in case of 4 plantuml) # Configuration - add configuration value in Doxyfile - PLANTUML_RUN_JAVA_ONCE = YES # Debugging - doxygen -d plantuml - doxygen -d time -d plantuml # Tested with following options - source code of 3 plantuml - PLANTUML_RUN_JAVA_ONCE = YES or NO - DOT_IMAGE_FORMAT = png or svg - DOT_CLEANUP = YES or NO - -d plantuml
* | | Fixed some more small memory leaksDimitri van Heesch2018-12-261-1/+4
| |/ |/|
* | Merge branch 'master' of https://github.com/zeroc-ice/doxygen into ↵Dimitri van Heesch2018-11-171-31/+120
|\ \ | | | | | | | | | zeroc-ice-master
| * \ Merge remote-tracking branch 'doxygen/master'Joe George2018-11-051-1/+34
| |\ \