summaryrefslogtreecommitdiffstats
path: root/src/filedef.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix to avoid unneeded regeneration of "included-by" graphsDimitri van Heesch2021-04-291-0/+3
|
* Refactoring: remove implicit conversion from QCString to const char *Dimitri van Heesch2021-04-221-84/+82
| | | | | | | | | | | | | | | | | 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()'
* issue #2732: Adding support for C++ concepts (Origin: bugzilla #499352)Dimitri van Heesch2021-04-081-2/+46
|
* Refactoring: Add TextStream buffer to improve output writing performanceDimitri van Heesch2021-03-281-4/+4
| | | | | - direct use of std::stringstream and std::ostream gave a 30% drop in performance.
* Refactoring: replace QFile/FTextStream with fstream/stringstreamDimitri van Heesch2021-03-181-13/+12
|
* Refactoring: Replaced QFileInfo with FileInfoDimitri van Heesch2021-03-181-2/+2
| | | | | - FileInfo is based on ghc::filesystem, a std::filesystem compatible implementation that does not require C++17.
* Refactoring: remove unused function generateFileTree()Dimitri van Heesch2021-01-221-238/+0
|
* Refactoring: modernize FileListDimitri van Heesch2021-01-221-0/+7
|
* Refactoring: modernize IncludeInfo listDimitri van Heesch2021-01-221-103/+59
|
* Refactoring: modernize MemberListDimitri van Heesch2021-01-221-8/+6
|
* Refactoring: modernize LayoutNavEntry and LayoutDocEntry listsDimitri van Heesch2021-01-221-28/+19
|
* Refactoring: avoid copying MemberLists by not embedding them directlyDimitri van Heesch2021-01-041-23/+23
|
* Revert "Refactoring: Embed MemberGroup objects directly in their container"Dimitri van Heesch2021-01-041-19/+19
| | | | This reverts commit d37c654efbd5bb4ea19e1997d1daccb0b01de8b3.
* Refactoring: Embed MemberGroup objects directly in their containerDimitri van Heesch2021-01-041-19/+19
|
* Refactoring: modernize getMemberLists()Dimitri van Heesch2021-01-041-65/+32
|
* Refactoring: replace MemberSDict by MemberLinkedRefMapDimitri van Heesch2021-01-041-30/+19
|
* Refactoring: replace Doxygen::groupSDict by Doxygen::groupLinkedMapDimitri van Heesch2020-12-311-6/+4
|
* Refactoring: change MemberGroupSDict to MemberGroupListDimitri van Heesch2020-12-301-68/+25
|
* Refactoring: replaced getNamespaceSDict() by getNamespaces()Dimitri van Heesch2020-12-231-32/+17
|
* Refactoring: modernize class indexDimitri van Heesch2020-12-211-4/+4
|
* Refactoring: replace ClassSDict by ClassLinkedMap/ClassLinkedRefMapDimitri van Heesch2020-12-191-56/+45
|
* Improve handling of inline namespace members in LateX/RTF outputDimitri van Heesch2020-12-021-2/+2
|
* Refactoring: make setAnchors() a member of MemberListDimitri van Heesch2020-11-281-1/+1
|
* Exclude markdown mapped documentation files from Files listalbert-github2020-11-231-1/+2
| | | | | The files with an obvious documentation extension are excluded from the "Files list" (e.g in top blue bar). Files that are mapped through `EXTENSION_MAPPING` to markdown files are also documentation files and should also be excluded.
* Refactoring: removing setVisited/isVisited membersDimitri van Heesch2020-11-201-13/+8
|
* Refactoring: replacing dynamic_cast by static_cast to improve performanceDimitri van Heesch2020-11-131-5/+33
|
* Refactoring: Introduce immutable and mutable interfacesDimitri van Heesch2020-11-091-2/+13
| | | | | | 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.
* Fixed issue in combineUsingRelations() that could lead to the use of invalid ↵Dimitri van Heesch2020-11-011-1/+5
| | | | iterators
* Refactoring: modernized the getUsedNamespaces() methodDimitri van Heesch2020-11-011-50/+17
|
* Refactoring: modernize getUsedClasses() methodDimitri van Heesch2020-10-291-38/+11
|
* Fix for broken LaTeX output.Dimitri van Heesch2020-09-271-4/+4
| | | | | | Fixes error: "\begin{DoxyCodeInclude} on input line 93 ended by \end{DoxyCode}" while generating the LaTeX version of the manual
* Refactoring: prepare output generators for multi-threaded useDimitri van Heesch2020-09-271-12/+23
|
* issue #8037: Links using @ref stopped working in doxygen 1.8.19Dimitri van Heesch2020-09-211-0/+1
|
* Refactoring: OutputList & OutputGenDimitri van Heesch2020-08-241-5/+5
| | | | | | | | | | | | | | - 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 disapeardDimitri van Heesch2020-08-241-7/+1
| | | | | - reverted some of the change that introduced the problem - fixed the original problem (#7216) in a different way
* Refactor: Modernize clang parser and make it run with multiple threadsDimitri van Heesch2020-07-161-47/+18
|
* Fixed anothing compilation issue when use_libclang was not enabledDimitri van Heesch2020-06-291-4/+2
|
* Refactor: make preprocessor run in parallelDimitri van Heesch2020-06-281-75/+66
| | | | | And at the same time make sure it gives the same results as when processed using a single thread.
* Refactor: modernize markdown and make it thread-safeDimitri van Heesch2020-06-161-3/+6
|
* Refactor: make QCString a wrapper around std::stringDimitri van Heesch2020-06-101-2/+3
|
* Refactoring: Introduce type names for commonly used container typesDimitri van Heesch2020-05-011-1/+1
|
* Merge branch 'filenamedict'Dimitri van Heesch2020-04-061-103/+99
|\
| * Replaced FileNameDict/FileNameList by FileNameLinkedMapDimitri van Heesch2020-04-061-103/+99
| |
* | Fix html file ext in external docs (#7679)avostrik2020-04-011-1/+1
|/ | | | | | | | | | | | * Add HTML extension to url conditionally in tree view item. This change fixes issue with double extension in treeview file list items generated from external tag file. Items that were read from tag file already have extension. * Add missing HTML file extension in writeTagFile() calls * Unify addition of HTML file extension in writeTagFile calls. Signed-off-by: Andrey Vostrikov <andrey.vostrikov@cogentembedded.com>
* Restructure the way RefLists are handledDimitri van Heesch2020-02-271-1/+1
|
* Minor fixesDimitri van Heesch2019-12-251-1/+1
| | | | | Avoid code duplication by adding function addHtmlExtensionIfMissing() and avoid member shadowing by using 'm_' prefix for member variables
* Merge branch 'feature/bug_335614' of ↵Dimitri van Heesch2019-12-251-1/+1
|\ | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_335614
| * Bug 335614 - HTML link incorrect when using tagfilealbert-github2019-09-301-1/+1
| | | | | | | | | | - See to it that when an extension is already present this extension is used and not a second extension is added - let the tag file know what the original extension was.
* | Renamed Portables to PortableDimitri van Heesch2019-12-081-2/+2
| |
* | Merge branch 'memory_leakage_fix' of https://github.com/virusxp/doxygen into ↵Dimitri van Heesch2019-12-081-2/+2
|\ \ | | | | | | | | | virusxp-memory_leakage_fix