Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'master' into feature/bug_lex | Dimitri van Heesch | 2021-03-03 | 1 | -59/+82 |
|\ | |||||
| * | Refactoring: replaced std::regex with own much faster implementation | Dimitri van Heesch | 2021-03-02 | 1 | -10/+10 |
| | | |||||
| * | Some performance tweaks + remove setting of global locale | Dimitri van Heesch | 2021-02-22 | 1 | -2/+2 |
| | | |||||
| * | Refactoring: replace QRegExp by std::regex in pre.l | Dimitri van Heesch | 2021-02-20 | 1 | -53/+75 |
| | | |||||
| * | Get preprocessor output without line numbers | albert-github | 2021-02-16 | 1 | -2/+3 |
| | | | | | | | | | | | | For easier comparison of the original source with a doxygen preprocessed source the line numbers can be a bit of an obstacle. To remove the line numbers in the preprocessor output the option `NoLineno` has been added. (In case `Preprocessor` is not invoked, `NoLineno` has no effect). | ||||
* | | Adding support for lex files | albert-github | 2021-02-18 | 1 | -34/+46 |
| | | | | | | | | | | - Correct handling of C comment start and end tokens as well as Cpp comment start in rules. These tokes can give "Reached end of file while still inside a (nested) comment..." - Correct other warnings in respect to lex files | ||||
* | | Adding support for lex files | albert-github | 2021-02-12 | 1 | -133/+142 |
|/ | | | | | | Adding support for lex. The lex files consist of a mixture of lex specific structures, that are handled in the the lexcode.l and lexscanner.l, abd C code that is handled by the C parsers (hence the rules used are partly copied from scanner.l). Special attention has been paid to memberdef.cpp as the initial values should not be handled by the lex parsers but by the C parsers. | ||||
* | Refactoring: replace QCString with std::string in constexp | Dimitri van Heesch | 2021-02-06 | 1 | -1/+1 |
| | |||||
* | Expand non-recursive preprocessor macros | Betsy McPhail | 2020-10-20 | 1 | -0/+4 |
| | |||||
* | issue #7927: PREDEFINED fails to replace argument | Dimitri van Heesch | 2020-08-30 | 1 | -15/+28 |
| | |||||
* | Merge branch 'feature/issue_7872' of ↵ | Dimitri van Heesch | 2020-08-29 | 1 | -1/+1 |
|\ | | | | | | | 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 | -1/+1 |
| | | | | | | | | Not only the preprocessor suffered from the "problem" but also the source code (e.g. with `SOURCE_BROWSER`) gave some strange / missing results. | ||||
* | | issue #7954: The Doxygen uses too much memory (or has probably a memory ↵ | Dimitri van Heesch | 2020-08-17 | 1 | -20/+42 |
| | | | | | | | | leak) (part 2) | ||||
* | | issue #7954: The Doxygen uses too much memory (or has probably a memory leak) | Dimitri van Heesch | 2020-08-16 | 1 | -74/+121 |
| | | |||||
* | | New option allowing processing using multiple threads | Dimitri van Heesch | 2020-08-05 | 1 | -19/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces new option NUM_PROC_THREADS. It specifies the number threads doxygen is allowed to use during processing. When set to 0 doxygen will based this on the number of cores available in the system. You can set it explicitly to a value larger than 0 to get more control over the balance between CPU load and processing speed. At this moment only the input processing can be done using multiple threads. I plan to extend this with more parallel processing in the future. Since this is still an experimental feature the default is set to 1, which efficively disables parallel processing. Please report any issues you encounter that appear when changing the default. Note that generating dot graphs in parallel is still controlled separately by the DOT_NUM_THREADS setting. | ||||
* | | issue #7934: include dependency graph: The boxes of files shows the name of ↵ | Dimitri van Heesch | 2020-07-31 | 1 | -2/+2 |
| | | | | | | | | the included file not its own filename | ||||
* | | issue #7890 Macro Expansion broken | albert-github | 2020-07-02 | 1 | -2/+2 |
| | | | | | | | | The defines from the doxygen configuration file were not taken into account du a wrong primary key. | ||||
* | | Fix for compile issue on Travis | Dimitri van Heesch | 2020-06-29 | 1 | -1/+1 |
| | | |||||
* | | Refactor: make preprocessor run in parallel | Dimitri van Heesch | 2020-06-28 | 1 | -360/+287 |
|/ | | | | | And at the same time make sure it gives the same results as when processed using a single thread. | ||||
* | Multi-threaded parsing: added locks around global data | Dimitri van Heesch | 2020-06-17 | 1 | -1/+27 |
| | |||||
* | Refactor: modernize configuration values | Dimitri van Heesch | 2020-06-04 | 1 | -12/+8 |
| | |||||
* | Added experimental multi-thread input processing support. | Dimitri van Heesch | 2020-05-31 | 1 | -1/+25 |
| | | | | | This is disabled by default. It can be enabled by setting MULTITHREADED_INPUT to 1 in doxygen.h. Still has many data races, so don't use for anything other than development! | ||||
* | Refactoring: Removed creation of MemberDef's for macro definitions from pre.l | Dimitri van Heesch | 2020-05-22 | 1 | -38/+28 |
| | |||||
* | Refactoring: Introduce type names for commonly used container types | Dimitri van Heesch | 2020-05-01 | 1 | -15/+12 |
| | |||||
* | Performance improvements after profiling | Dimitri van Heesch | 2020-04-24 | 1 | -3/+1 |
| | | | | | 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. | ||||
* | Refactoring: changed Doxygen::expandAsDefinedDict to Doxygen::expandAsDefinedSet | Dimitri van Heesch | 2020-04-18 | 1 | -3/+5 |
| | |||||
* | 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 | -10/+5 |
| | |||||
* | Replaced FileNameDict/FileNameList by FileNameLinkedMap | Dimitri van Heesch | 2020-04-06 | 1 | -4/+4 |
| | |||||
* | Fixed issue creating std::string from null pointer | Dimitri van Heesch | 2020-03-30 | 1 | -10/+10 |
| | |||||
* | Fix for compile issue on Travis-CI | Dimitri van Heesch | 2020-03-29 | 1 | -1/+2 |
| | |||||
* | Migrated some code in pre.l to use STL containers (part 2) | Dimitri van Heesch | 2020-03-29 | 1 | -286/+251 |
| | |||||
* | Revert addition of std::string conversion operator for QCString (part 2) | Dimitri van Heesch | 2020-03-29 | 1 | -1/+1 |
| | |||||
* | Revert addition of std::string conversion operator for QCString | Dimitri van Heesch | 2020-03-29 | 1 | -6/+6 |
| | |||||
* | Migrated some code in pre.l to use STL containers | Dimitri van Heesch | 2020-03-28 | 1 | -139/+125 |
| | |||||
* | Merge branch 'master' of github.com:doxygen/doxygen | Dimitri van Heesch | 2020-03-28 | 1 | -1/+3 |
|\ | |||||
| * | Merge pull request #7632 from albert-github/feature/bug_ftn_preproc | Dimitri van Heesch | 2020-03-27 | 1 | -1/+3 |
| |\ | | | | | | | Fortran function definitions at begin of a line | ||||
| | * | Function definitions at begin of a line | albert-github | 2020-03-08 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we have an Fortran source that needs preprocessing like: ``` INTEGER FUNCTION & BI() END FUNCTION BI ``` the preprocessor will output: ``` 00001 INTEGER FUNCTION & 00002 00003 END FUNCTION BI ``` we see that the function name (and argumentlist (`BI()`) are gone, resulting in the error: ``` Error in file .../test.F90 line: 4, state: 4(SubprogBody) ``` The original problem came from the `BIND` attribute (as found by Fossies in the HDF5 package), but the example has been reduced to the above example. | ||||
* | | | Fix for unused variable JAVASCRIPT_LICENSE_TEXT. | Dimitri van Heesch | 2020-03-28 | 1 | -8/+3 |
|/ / | |||||
* | | Merge branch 'compilerwarnings' | Dimitri van Heesch | 2020-03-08 | 1 | -40/+44 |
|\ \ | |/ |/| | |||||
| * | Enabled stricter compiler warnings and fixed all new warnings | Dimitri van Heesch | 2020-03-08 | 1 | -44/+48 |
| | | |||||
* | | Fix a number of compiler warnings in the 64bit build for Windows | Dimitri van Heesch | 2020-03-02 | 1 | -6/+6 |
|/ | |||||
* | Specifying filename in preprocessor debug output | albert-github | 2020-02-23 | 1 | -3/+3 |
| | | | | Especially when running with `QUIET=YES` it is no clear which file is preprocessed, so the filename is added to the preprocessor debug output | ||||
* | Removed Doxygen::gatherDefines as it was not used anymore | Dimitri van Heesch | 2020-02-15 | 1 | -1/+0 |
| | |||||
* | Fix compiler warnings on Windows (Visual Studio) | Dimitri van Heesch | 2020-02-12 | 1 | -0/+3 |
| | |||||
* | issue #7527: Doxygen 1.8.17: regression of C macro expansion | Dimitri van Heesch | 2020-01-25 | 1 | -1/+19 |
| | |||||
* | Make commentscan.l reentrant | Dimitri van Heesch | 2019-12-30 | 1 | -3/+1 |
| | |||||
* | Wrong reference to code line | albert-github | 2019-12-25 | 1 | -2/+0 |
| | | | | The newline was handled twice and thus the prprocessor giving out too many lines, resulting in a shift in line numbers | ||||
* | Merge branch 'feature/bug_config' of ↵ | Dimitri van Heesch | 2019-12-20 | 1 | -1/+4 |
|\ | | | | | | | https://github.com/albert-github/doxygen into albert-github-feature/bug_config | ||||
| * | Checking of right usage of configuration list items | albert-github | 2019-11-25 | 1 | -1/+4 |
| | | | | | | | | In case of a configuration list item has an equal sign in it ('=') some extra restriction are imposed / made more understandable. |