summaryrefslogtreecommitdiffstats
path: root/src/util.h
Commit message (Collapse)AuthorAgeFilesLines
* RefactoringDimitri van Heesch2020-05-151-4/+0
| | | | | | | | | | | - Makes doxycfg library more self contained - renames _doxygen library to doxymain - Modernizes Debug implementation - Moves Doxygen::runningTime into Debug - Moves full version string to libversion - Removed mentioning of file version in messages (when FILE_VERSION_FILTER is used) - Move substitute functions into QCString
* Refactoring: Introduce type names for commonly used container typesDimitri van Heesch2020-05-011-2/+2
|
* Refactoring: migrate MemberNameInfoSDict to MemberNameInfoLinkedMapDimitri van Heesch2020-04-271-1/+0
|
* Fixes missing include and missing html extension logicDimitri van Heesch2020-04-251-0/+1
|
* Performance improvements after profilingDimitri van Heesch2020-04-241-4/+6
| | | | | In some cases performance dropped when upgrading from version 1.8.16 to 1.8.17 or 1.8.18. With these changes the performance should be back to normal again.
* Changed fix as proposedDimitri van Heesch2020-04-091-1/+0
|
* Replaced FileNameDict/FileNameList by FileNameLinkedMapDimitri van Heesch2020-04-061-3/+3
|
* Doxygen version information (#7645)albert-github2020-03-171-0/+1
| | | | | - add doxygen version to rtf, comment, output - remove duplicate code (getFullVersion) - more clear name to get doxygen version (getVersion becomes getrDoxygenVersion). Also to overcomecofusion with the version information for files.
* Enabled stricter compiler warnings and fixed all new warningsDimitri van Heesch2020-03-081-1/+1
|
* Merge pull request #7612 from albert-github/feature/issue_7583Dimitri van Heesch2020-02-271-1/+1
|\ | | | | issue #7583 External Links in Inheritance Diagrams open in the Image Frame.
| * issue #7583 External Links in Inheritance Diagrams open in the Image Frame.albert-github2020-02-241-1/+1
| | | | | | | | When having a function it opens in the current frame and uses the complete frame. Images (e.g. inherited diagrams) are displayed in a small "sub frame" and when displaying the link here it is not readable and furthermore the user doesn't know anything about the "sub frame". In case of an image the link should be displayed in the parent frame of the image.
* | Restructure the way RefLists are handledDimitri van Heesch2020-02-271-4/+7
|/
* Compilation warningsalbert-github2020-02-221-1/+1
| | | | | | | | | | | | | | | Due to ``` Commit: 1a56a39b4a97452a5c7c2d8e9d39ab28ca33dff0 [1a56a39] Commit Date: Friday, February 21, 2020 9:07:13 PM Restructure section handling ``` a number of compilation warnings (Windows) appeared: ``` c:\projects\doxygen\src\section.h(51): warning C4099: 'SectionInfo': type name first seen using 'struct' now seen using 'class' [C:\projects\doxygen\build\src\_doxygen.vcxproj] c:\projects\doxygen\src\section.h(50): note: see declaration of 'SectionInfo' ```
* Minor fixesDimitri van Heesch2019-12-251-3/+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-0/+4
|\ | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_335614
| * Bug 335614 - HTML link incorrect when using tagfilealbert-github2019-09-301-0/+4
| | | | | | | | | | - 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.
* | Replaced QList<ListItemInfo> with std::vector<ListItemInfo>Dimitri van Heesch2019-10-291-2/+2
| |
* | Replaced QList<SectionInfo> by std::vector<SectionInfo>Dimitri van Heesch2019-10-291-1/+0
| |
* | Embed TagInfo struct inside EntryDimitri van Heesch2019-10-281-1/+1
| |
* | Changed ArgumentList to be an STL containerDimitri van Heesch2019-10-271-11/+11
| |
* | Problem with round brackets in PS outputalbert-github2019-10-091-0/+2
|/ | | | | | | | | | | In case we use the doxygen inheritance diagrams in doxygen (i.e. `HAVE_DOT=NO`) for a construct like (based on #7302): ``` template <char C> struct one { }; /// The struct str_040 struct str_040 : one<'('> { }; ``` this will lead to a postscript error (epstopdf) as the `(` (and analogous the `)`) have to be escaped.
* Warning with xrefitem from documentationalbert-github2019-09-131-0/+1
| | | | | | | | | | The example code with the `xrefitem` in the documentation gives a warning: ``` my_errors:1: warning: multiple use of page label 'my_errors', (other occurrence: .../aa.h, line: 4) ``` it is possible (and explicitly stated) to have an `\page` with the same name giving some extra information. The warning regarding the multiple page is removed in case of a xrefitem page.
* Merge pull request #7042 from albert-github/feature/bug_632754Dimitri van Heesch2019-08-071-0/+1
|\ | | | | Bug 632754 - The \copydoc Command Requires The Use of C++ Syntax in C# Code
| * Bug 632754 - The \copydoc Command Requires The Use of C++ Syntax in C# Codealbert-github2019-06-071-0/+1
| | | | | | | | Replace the scope separators to the default scope separators (::) of doxygen.
* | Some fixes and restructuringDimitri van Heesch2019-08-061-0/+1
| | | | | | | | | | | | - moved unescapeCharsInString to util.cpp - restructured flow keyword counting - make flow keyword counting work for python and fortran code as well
* | Improved constness and avoid using non-const members of aliasesDimitri van Heesch2019-07-291-6/+8
| |
* | issue #7033 Syntax highlighting doesn't work when calling \dontinclude from ↵albert-github2019-06-061-0/+1
|/ | | | | | Markdown files Don't use the file name extension of the including file but of the included file. In case of no included filename or no extension, fall back of the file extension of the including file.
* Merge pull request #6913 from albert-github/feature/url_to_md_fileDimitri van Heesch2019-05-121-0/+2
|\ | | | | Markdown file as internet link
| * Markdown file as internet linkalbert-github2019-04-051-0/+2
| | | | | | | | | | | | | | | | See a link in case of a md file only as local link if it doesn't start with a supported protocol. Example found was: ``` [Ansibullbot](https://github.com/ansible/ansibullbot/blob/master/ISSUE_HELP.md) ```
* | Add const correctness for argument listsDimitri van Heesch2019-05-051-3/+3
| |
* | Further const correctness changesDimitri van Heesch2019-05-051-1/+1
| |
* | Improved const correctness and added support for inline namespacesDimitri van Heesch2019-04-211-41/+39
|/
* issue #6744 Ampersand in Markdown image URL is not escaped in XML outputalbert-github2019-01-061-1/+1
| | | | Convert name / url based on HTML / XML conventions and don't do double conversions (XML).
* Merge remote-tracking branch 'doxygen/master'Joe George2018-11-021-2/+3
|\
| * Changed refiltering to forced use of insideTabbingDimitri van Heesch2018-10-291-2/+2
| |
| * Merge pull request #6460 from albert-github/feature/issue_6456Dimitri van Heesch2018-10-271-0/+1
| |\ | | | | | | Issue_6456 Using # in links causes errors in PDF generation
| | * Issue_6456 Using # in links causes errors in PDF generationalbert-github2018-08-241-0/+1
| | | | | | | | | | | | | | | - The # sign in an URL needs to be escaped as longtabu reads the table body as the argument to a command, so the self-escaping mechanism of \href cannot work (from https://tex.stackexchange.com/questions/447461/having-a-hash-sign-in-href-in-a-longtabu-cell) - a regression regarding the change from `\tt` to `\texttt` (needed `{ ... }` as `\href` has 2 arguments )
* | | Added *.ice files as a recognized file type.Mark Spruiell2018-10-221-12/+13
|/ / | | | | | | Added a Slice-optimized output mode.
* | Implementation of standard generator for docbook outputalbert-github2018-09-071-0/+2
|/ | | | | | | | Till now docbook had its own output generator, but lot of possibilities were missing (see remark about updating below), with this patch the (more than) basic implementation has been made. Added some docbook tests to the current tests and updated documentation where necessary Tried updating current version but too many issues remained that were generically handled in the standard generator, code is in current version behind '#if 0' construct in doxygen.cpp and name with '_v1' and in docbookgen.cp'
* Merge pull request #738 from albert-github/feature/bug_latex_codeDimitri van Heesch2018-07-211-0/+1
|\ | | | | Small problems when having code in LaTeX output
| * Small problems when having code in LaTeX outputalbert-github2018-05-221-0/+1
| | | | | | | | | | | | | | | | - in formulas it is also possible to have special characters - adding special character '-' for U+2212 - making special characters more system independent (plain latex was not handled) and should be independent of hyperlink setting - without hyperlinks the name of normally linked names with underscore kept e.g. their underscores instead of escaping it - be sure that on the end of a code section the previous line is properly 'closed'.
* | Added substitution variant for character substitutionDimitri van Heesch2018-07-171-0/+1
|/
* Bug 783134 - LaTeX output for \tparam block fails to compile when it ↵Dimitri van Heesch2017-12-311-0/+4
| | | | contains a \code block
* Merge branch 'master' of https://github.com/ahoogol/doxygen into ahoogol-masterDimitri van Heesch2017-12-281-2/+1
|\
| * Added support for RTL(right to left) languages like Arabic and Persian in ↵ahoogol2017-06-251-2/+1
| | | | | | | | HTML output
* | Add variadic arguments support to @link and @ref, aka '...' arguments, fixesDimitri van Heesch2017-12-281-1/+2
| |
* | Merge branch 'variadic' of https://github.com/mehw/doxygen into mehw-variadicDimitri van Heesch2017-12-271-1/+1
|\ \
| * | Fix/New: add variadic function args '...' support to @linkMatthew White2017-08-031-1/+1
| |/ | | | | | | | | | | | | | | | | | | | | | | | | * src/util.h (substitute): add skip_seq to function declaration * src/util.cpp (substitute): implement skip_seq to keep unchanged a given number of sequential chars otherwise targeted for substitution * src/util.cpp (resolveRef): call substitute() with skip_seq set to 3 to keep each '...' sequence of chars unchanged For instance, the command {@link fun(int,...)} now keeps each '...' sequence of chars unchanged to reference fun(int,...). Before this patch, each '.' was substituted into '::' by resolveRef() calling substitute(), producing a weird reference to fun(int,::::::).
* | Pass strings as const references.Vladimír Vondruš2017-11-191-1/+1
| | | | | | | | It has refcounting, copy-on-write and all, but this is still better.
* | const-ifyAdrian Negreanu2017-09-251-8/+8
|/