1.14 系列
版本 1.14.0
(发布日期 24-05-2025)
特性
- HTML 输出采用了更清新、更现代的外观。它更好地利用了 CSS 并减少了位图的使用。 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], 和 [查看]
- 在 HTML 输出中添加了页面大纲导航面板(需要 GENERATE_TREEVIEW=YES 并可以使用 PAGE_OUTLINE_PANEL=NO 禁用) [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], 和 [查看]
- 添加了新的布局选项:全高侧边栏 + 导航标签页 [查看]
- 添加 WARN_LAYOUT_FILE 选项以切换布局文件中的警告 [查看]
- 提高了 `\cite` 命令的灵活性 [查看]
- 添加了选项 UML_LIMIT_EDGE_FIELDS 以控制 UML_LOOK 图中边沿的标签数量 [查看]
- 支持加号代码围栏指令 - GitHub 风味 [查看]
次要的不兼容性
- 由于 HTML 输出的变化,自定义页眉、页脚或样式表可能需要额外的调整。
错误修正
- 问题 #6998 Markdown:ATX 标题中的链接处理不正确? [查看]
- 问题 #7522 源代码浏览器无法区分同名函数 [查看], [查看]
- 问题 #8731 分组变量需要在关闭 @} 前有一空行 [查看]
- 问题 #8803 模板类与现有类同名时,会出现在同一输出文件中 [查看], [查看]
- 问题 #9437 避免生成空的 Markdown 页面 [查看], [查看], [查看], [查看]
- 问题 #9437 添加关于 Markdown 页面例外情况的文档 [查看]
- 问题 #9843 在构造函数调用中使用大括号时,调用图不完整 (C++) [查看]
- 问题 #11001 \copydoc 不遵循目录中的节层次结构 [查看]
- 问题 #11111 当参数包含带有其他命名空间中对象的模板时,重载函数会混淆 [查看]
- 问题 #11246 指向标题的 Markdown 链接未被 doxygen 处理,而 GitHub 或 azure 会处理 [查看]
- 问题 #11279 DoxyEnumFields 内的 longtabu 损坏 [查看]
- 问题 #11299 HTML_DYNAMIC_MENUS = NO, DISABLE_INDEX = NO 和自定义 LAYOUT_FILE 导致回归问题 [查看]
- 问题 #11301 Doxygen 1.13.0 忽略各种布局元素的 visibility="no" 设置 [查看]
- 问题 #11307 C++ 20 模块分区:指向类成员的链接未找到 [查看]
- 问题 #11308 SVG dot 图添加了额外的填充 [查看]
- 问题 #11309 包含列表的 Markdown 块引用未按预期渲染 [查看]
- 问题 #11310 aliases 中的 "^^" 未正确评估 [查看]
- 问题 #11313 模板类特化被忽略,导致链接无效 [查看]
- 问题 #11314 XHTML 中的“复制到剪贴板”按钮损坏 [查看]
- 问题 #11315 Markdown 表格中 @copybrief、@ref 和 Markdown 链接的问题 [查看], [查看]
- 问题 #11320 文档生成失败(冻结,未崩溃) [查看]
- 问题 #11322 C++ 20 模块:指向全局函数的链接,指向模块的链接 [查看]
- 问题 #11326 using 声明的类成员缺少描述 [查看]
- 问题 #11330 Snippet trimleft 选项对换行符处理不好 [查看], [查看]
- 问题 #11333 使用 doxygen 1.13.1 时,重建 fedora ignition-transport 会在 isExplicitPage 中中止 [查看]
- 问题 #11342 `@code` 命令中的代码格式不正确 [查看]
- 问题 #11344 指向示例的链接从 1.13.0 开始消失 [查看]
- 问题 #11349 Autolink_Test 类构造函数链接不正确 [查看]
- 问题 #11350 [C#] 文档生成失败,因为成员跟在 char 中带有大括号的属性 getter 后面 [查看]
- 问题 #11364 启用 SERVER_BASED_SEARCH 会破坏调整大小句柄 [查看]
- 问题 #11365 在窗口宽度较小时(例如在移动设备上)无法触摸滚动 [查看]
- 问题 #11371 双引号内的换行符行为异常 [查看]
- 问题 #11373 Python docstrings 中的代码示例在 HTML 中渲染时缩进超过 8 个空格不正确 [查看], [查看]
- 问题 #11374 C++ 模板函数定义缺少引用 [查看]
- 问题 #11377 [in,out] param dir 对于内联文档被忽略 [查看]
- 问题 #11387 commit 152ad343c 会破坏 verbatim [查看]
- 问题 #11393 启用 EXPAND_ONLY_PREDEF 时,Doxygen 不会扩展包含头文件中定义的 PREDEFINED 宏。 [查看]
- 问题 #11400 Python 文档生成因“::bool”和“::str”警告失败 [查看]
- 问题 #11401 在 `
- ` 上下文中发现意外的 html 标签 `` [查看]
- 问题 #11415 doxywizard 将 aliases 中的 < 和 > 替换为 < / > [查看]
- 问题 #11416 CMake: doc_internal/CMakeLists.txt:22 文件配置问题错误 [查看], [查看]
- 问题 #11419 static 关键字显示为函数前缀但不是内联 [查看]
- 问题 #11420 不支持 Markdown 模式下的三个下划线 [查看]
- 问题 #11421 `SHOW_GROUPED_MEMB_INC` 不遵循 `STRIP_FROM_INC_PATH` [查看]
- 问题 #11426 文件输出中的模板特化指向主模板的文档而不是特化的文档。 [查看]
- 问题 #11436 使用 image-command 时未加载外部 SVG 图像 [查看]
- 问题 #11448 处理 html 页脚和页眉中的 TIMESTAMP [查看]
- 问题 #11453 C++17 变参模板的推导指南 [查看]
- 问题 #11454 从版本 1.12.0 开始,别名标签导致表格损坏 [查看]
- 问题 #11458 snippet 命令缺少块标记时 confusing 的错误消息 [查看]
- 问题 #11491 [BUG] 代码块中未渲染空格字符 [查看]
- 问题 #11504 目录名中带有波浪号和点时未生成引用 [查看]
- 问题 #11510 如果使用 std::numeric_limits,枚举类值不会出现在文档中 [查看]
- 问题 #11524 文件名中包含 "<" 或 ">" 时 XML 输出无效 (includedby tag) [查看]
- 问题 #11525 荷兰语翻译错误 [查看]
- 问题 #11528 `\example{lineno}` 不生成示例 [查看]
- 问题 #11538 内部不一致:未找到类 std::hash 的范围! [查看]
- 问题 #11541 模板特化获取主模板成员的副本 [查看]
- 问题 #11543 Doxygen V.1.14 速度非常慢 [查看]
- 问题 #11549 CSS 中遗留的变量(验证和可能的逻辑问题) [查看]
- 问题 #11557 @tableofcontents 显示 Markdown 标题中带有内联代码的 <tt> 标签 [查看], [查看], [查看], [查看]
- 问题 #11563 navtree.js 导致 Content Security Policy 违规(使用评估过的 javascript) [查看]
- 问题 #11565 以大写字母命名的子页面未被 LaTeX 找到 [查看]
- 问题 #11569 Doxygen 可能生成无效的 tag 文件,导致下游项目文档损坏(未找到唯一匹配的类成员) [查看], [查看]
- 问题 #11579 markdown 文件中标签之间带有空行的 HTML 表格未正确渲染 [查看]
- 警告 ` mismatch `#if` / #endif` 来自预处理器 [查看] 和 [查看]
- 修复解析原始字符串的问题 [查看]
- 正确处理布局文件中的不可见部分 [查看], [查看], [查看], [查看], [查看], 和 [查看]
- 页眉/页脚中不正确的替换模式 [查看]
- CMakeLists.txt:在 32 位 Linux 上使用 64 位文件 API [查看]
- 修复了搜索框中为带绝对路径的外部文档创建的错误链接 [查看]
- `HIDE_COMPOUND_REFERENCE` 使用的一致性 [查看]
- `//!` 注释的一致翻译 [查看]
- 没有行的表格在 LaTeX 中会导致错误 [查看]
- 在解析链接时忽略不可链接的定义 [查看]
- URL 中包含和号时字段不正确 [查看]
- 处理大小写敏感的文件/目录名 [查看]
- bug 683051 模板参数无法内联注释 [查看]
- doxywizard 中“显示配置”处的字符串表示 [查看]
- 在 `IMPLICIT_DIR_DOCS=YES` 和 `Readme.md` 的情况下,部分信息丢失 [查看], 和 [查看]
- 移除 cpp 范围枚举值中的 define [查看]
改进的用户反馈和文档
- 德语翻译更新 [查看]
- 将 Linux ARM 添加到 CI [查看]
- 向 doxycommentview 添加调试和版本信息 [查看], [查看]
- 文档更正。 [查看], 和 [查看]
- 更新 doxycommentview 文档 [查看], 和 [查看]
- 修复带尾随返回类型的虚修饰符的 XML 输出问题 [查看]
- 不重复完全相同的警告信息 [查看], 和 [查看]
- 配置设置 `FILE_PATTERNS` 中的值被提及两次 [查看]
- 文档:测试依赖项 [查看]
- 边沿上的布局标签 [查看]
- 消息可能出现在不同的文件中 [查看]
重构和清理
- 重构:将 qstrncmp(s,"literal",7)==0 替换为 literal_at(s,"literal") [查看]
- 重构:对消息、警告和错误使用 libfmt [查看]
- 包含 @kaorihinata 提供的 C++20 条件用法 [查看]
- 修正 Python 脚本的风格问题 [查看]
- 防止枚举代码重复 [查看], [查看]
- doxygen htmlentities 数量不正确 [查看]
1.13 系列
版本 1.13.2
(发布日期 09-01-2025)
错误修正
- 问题 #8803 模板类与现有类同名时,会出现在同一输出文件中 [查看], [查看]
- 问题 #11308 SVG dot 图添加了额外的填充 [查看]
- 问题 #11309 包含列表的 Markdown 块引用未按预期渲染 [查看]
- 问题 #11313 模板类特化被忽略,导致链接无效 [查看]
- 问题 #11314 XHTML 中的“复制到剪贴板”按钮损坏 [查看]
- 问题 #11320 文档生成失败(冻结,未崩溃) [查看]
- 问题 #11322 C++ 20 模块:指向全局函数的链接,指向模块的链接 [查看]
- 问题 #11326 using 声明的类成员缺少描述 [查看]
- 问题 #11330 Snippet trimleft 选项对换行符处理不好 [查看], [查看]
- 问题 #11333 使用 doxygen 1.13.1 时,重建 fedora ignition-transport 会在 isExplicitPage 中中止 [查看]
- doxywizard 中“显示配置”处的字符串表示 [查看]
- 支持加号代码围栏指令 - GitHub 风味 [查看]
改进的用户反馈和文档
- 向 doxycommentview 添加调试和版本信息 [查看], [查看], [查看], 和 [查看]
版本 1.13.1
(发布日期 02-01-2025)
次要的不兼容性
- 从 doxygen 1.13.1 版本和布局 2.0 版本开始,Doxygen 将为用户定义布局文件中缺失的元素插入默认值。这使得引入新元素成为可能,而无需更新用户定义布局文件即可使其显示。对于较旧的 Doxygen 或布局版本,缺失的元素仍像以前一样被视为不可见。
特性
- 添加 WARN_LAYOUT_FILE 选项以切换布局文件中的警告 [查看]
错误修正
- 问题 #11111 当参数包含带有其他命名空间中对象的模板时,重载函数会混淆 [查看]
- 问题 #11299 HTML_DYNAMIC_MENUS = NO, DISABLE_INDEX = NO 和自定义 LAYOUT_FILE 导致回归问题 [查看]
- 问题 #11301 Doxygen 1.13.0 忽略各种布局元素的 visibility="no" 设置 [查看], [查看], [查看], [查看], [查看], [查看], 和 [查看]
- 问题 #11307 C++ 20 模块分区:指向类成员的链接未找到 [查看]
- 修复在 C++20 模式下编译 doxygen 时的编译器错误 [查看]
- 消除生成的 ce_parse.cpp 中的编译器警告 [查看]
- cmake:修复 flex 版本检查以覆盖 register 关键字 [查看]
改进的用户反馈和文档
- 添加模块部分以自定义文档 [查看]
- 文档更正。 [查看]
版本 1.13.0
(发布日期 28-12-2024)
次要的不兼容性
特性
- 问题 #11179 使用新选项 IMPLICIT_DIR_DOCS 将 README.md 用作目录描述。 [查看]
- 问题 #11240 为 @p 命令添加 CSS 类 [查看]
- 问题 #11245 [小功能请求] 在 HTML 输出中为 @qualifier 命令添加 class 属性 [查看]
- 新选项
HIDE_UNDOC_NAMESPACES
,可用于隐藏未文档化的命名空间(类似于 HIDE_UNDOC_CLASSES
) [查看] 和 [查看]
- 新选项
PLANTUMLFILE_DIRS
和命令 \plantumlfile,用于包含 plantuml 文件(类似于 DOT_DIRS
和 \dotfile
) [查看]
- 新选项
AUTOLINK_IGNORE_WORDS
,用于指定一组不应链接的单词 [查看] 和 [查看]
- 更新可用表情符号 [查看], [查看]
- 向 `\include` 和 `\snippet` 命令添加 `strip` 和 `nostrip` 选项,以剥离或保留 doxygen 注释 [查看]
- 添加了 helper 脚本以实时编辑和查看 doxygen 注释块,请参阅仓库中的 addon/doxycommentviewer [查看] 和 [查看]
- 使用 ? 和 ! 扩展 autobrief 结束字符 [查看]
错误修正
- 问题 #11134 将路径添加到 EXTERNAL_TOOL_PATH 后,gswin64c.exe 无法识别 [查看]
- 问题 #3760 未理解 C++ using directives (来源:bugzilla #617285) [查看], [查看], [查看], [查看]
- 问题 #9921 `HIDE_SCOP_NAMES` 和 `\ref` [查看]
- 问题 #10569 defgroup 后面的第一句话不再用作简要描述 [查看]
- 问题 #10649 构建失败:ISO C++17 不允许 'register' 存储类说明符 [-Wregister] [查看], [查看]
- 问题 #11012 Doxygen 1.10 和 1.11 未文档化 C# 枚举及其成员 [查看], [查看]
- 问题 #11045 copydoc 处理命名空间赋值问题 [查看]
- 问题 #11065 使用 qtbluetooth.tags 标签文件时,Doxygen 版本 1.12.0 未能区分某些重载 [查看]
- 问题 #11071 GFM 特殊注释解析添加的额外空格导致逐字块 [查看]
- 问题 #11082 C include 格式错误 [查看]
- 问题 #11085 C++ 变量模板的部分特化在 Doxygen 输出中缺失 [查看]
- 问题 #11095 对模板类进行分组和派生导致成员“未文档化”。 [查看]
- 问题 #11102 调用 self proper 时未显示 Objective-C 调用图 [查看], [查看]
- 问题 #11107 带有双引号的 PHP heredocs 阻止 doxygen 工作 [查看]
- 问题 #11114 Doxygen 1.12.0 错误处理 `<pre>` HTML 标记后的 Markdown 节标题。 [查看]
- 问题 #11116 列表和文本换行时出现图形故障。 [查看]
- 问题 #11120 Python 变量文档生成异常 [查看]
- 问题 #11123 关于 self 未文档化的警告 [查看]
- 问题 #11127 对于 Doxygen 1.9.5 - trunk (7e1860534d163a9d8882ce3ebb620719f74e75eb),copydoc 未能复制正确的函数重载 [查看]
- 问题 #11128 代码中未知的锚点 [查看], [查看]
- 问题 #11130 三向比较运算符在相关符号中显示为“operator”而不是“operator<=>” [查看]
- 问题 #11135 锚点不起作用 [查看]
- 问题 #11138 doxygen 输出中的文件名为不可重现 [查看]
- 问题 #11144 模板关系未显示在图中 [查看]
- 问题 #11147 如果不生成 HTML 或 LaTeX,函数会被错误地标记为未文档化 [查看]
- 问题 #11156 启用 AUTOLINK_SUPPORT 不会将枚举类型名转换为链接 [查看]
- 问题 #11166 文档在原始字符串字面量上构建失败 [查看], [查看]
- 问题 #11169 如何使用 copydoc 命令复制带有空格的函数的文档? [查看]
- 问题 #11172 带有 embed:rst:leading-asterisk 的 ALIASES 别名在 Doxygen 1.12 中不再起作用 [查看], [查看], [查看], [查看]
- 问题 #11184 `\ref` 无法解析文档结构体中字段的引用 [查看]
- 问题 #11205 使用 doxygen 为 llvm-project 构建文档需要超过 20 小时 [查看]
- 问题 #11209 `<kbd>` 标签被重写为 `<code>` [查看]
- 问题 #11210 支持数字代码围栏指令 - GitHub 风味 [查看]
- 问题 #11217 堆缓冲区溢出 WRITE [查看]
- 问题 #11225 改进对包含的 Markdown 文件中代码块的支持 [查看], [查看]
- 问题 #11227 IDL 接口生成的文档有错误的引号 [查看]
- 问题 #11230 带有根命名空间限定符的 Using 声明在源代码页面中不是超链接 [查看]
- 问题 #11233 Markdown 中的 SVG 未显示 [查看]
- 问题 #11237 Xcode 项目生成失败 [查看]
- 问题 #11260 继承属性在 python 中重复两次 [查看]
- 问题 #11271 man 页面错误地将 \" 转换为 \' [查看]
- 问题 #11273 如果图像在 IMAGE_PATH 中,在 Markdown 图像标签的 URL 中使用波浪号会破坏标签 [查看]
- 问题 #11280 cpp 实现中的注释被重复。 [查看]
- 问题 #11281 嵌套命名空间内通过 using 的别名导致符号名不正确。 [查看]
- 问题 #11282 如果文件名与命名空间名匹配,getDefsNew 未能找到符号 [查看]
- 问题 #11283 C++ 20 Concepts 在命名空间内时在搜索中找不到 [查看]
- bug 432893 处理 ODL 属性中的 `*` [查看]
- bug 729344 在 \addindex 后放置 / 或 \ 时忽略项目 [查看]
- Coverity bug 20240822 (1) [查看]
- Coverity bug 20240822 (2) [查看]
- 避免在警告中显示匿名范围的内部表示 [查看]
- 改进 C++20 模块的导入关系显示 [查看]
- 不要尝试合并不同范围的 typedef。 [查看]
- 在 language.cpp 中 Cygwin 下的编译错误:"too many sections" [查看]
- 在多个嵌套文件中定义的 Define [查看]
- 检测行尾被转义的 `\cond` 命令 [查看]
- 使用 `-x_noenv` 选项时不转换 CMake 环境变量 [查看]
- 对于版本/帮助选项,不给出计时信息 [查看]
- 修复模板参数中 <= 或 >= 或 <=> 被错误解释的情况 [查看]
- 修复 Markdown n-/m-dash 处理中的字符串视图越界访问 [查看]
- 修复了一些 Doxyfile 拼写错误 [查看]
- 修复强枚举值的代码->文档链接丢失问题 [查看]
- 修复枚举值的错误代码链接问题 [查看]
- 修复 scanner.l 中的正则表达式逻辑 [查看]
- 修复 objective-c 成员的源代码引用 [查看]
- 修复了在注释块中间文件结束时给出错误“File ended in the middle of a comment block”警告的情况 [查看]
- 修复了读取代码片段时潜在的无效内存访问 [查看]
- 修复了处理 Java 和 IDL import 语句的一些问题 [查看]
- 公式因空行未渲染。 [查看]
- 处理多个 `<br>` 标签 [查看]
- 处理 `#pragma once` [查看], [查看]
- 处理 `@page` 命令前空格不正确 [查看] 和 [查看]
- 枚举值的标签不正确 [查看]
- 源代码浏览器中枚举值的标记不正确 [查看]
- Python 情况下的警告不正确 [查看]
- 预处理器调试输出重定向不正确 [查看]
- 带有下划线的多个参数和一个 `\param` 命令 [查看]
- 简要描述以多个空格结尾时的输出 [查看]
- Plantuml 缓存文件名 [查看]
- 消除模板声明末尾空格不一致的问题 [查看]
- 消除一些关于有符号/无符号不匹配的警告 [查看]
- 消除关于 bison 包的警告 [查看]
- 消除编译器警告 [查看]
- 代码浏览器中重复的变量名 [查看]
- "treeview" 中项目名称的大小 [查看]
- 使用 `natbib` 包时使用 `plainnat` 样式 [查看]
- cite 名称重复指定时的警告 [查看]
- stylchange 未闭合时的警告 [查看]
- XSD 警告 [查看]
改进的用户反馈和文档
- 更新 translator_gr.h [查看]
- 更新 translator_ru.h 以匹配从 1.8.15 到 1.11.0 的更新 [查看]
- 拼写更正 [查看], [查看], [查看], [查看], [查看], [查看]
- 布局元素内部错误时的更好警告信息 [查看]
重构和清理
- Refactoring PR #11290 稍微调整 [查看]
- 重构:将 DeepCopyUniquePtr 替换为 std::optional [查看]
- 重构:在 classdef.cpp 中内联内部 IMPL 类 [查看]
- 重构:使 Token 表现为对象 [查看]
- 重构:为了与其他类更好地保持命名一致性而重命名 [查看]
- 重构:将 insert(std::make_pair(...)) 替换为 emplace() [查看]
- 更新 TinyDeflate.hh 以修复 clang 19.0 [查看], [查看], [查看] 和 [查看]
- 适应 libfmt-11 的变化 [查看]
- 修复 coverity 关于 memberdef.cpp 中死代码的警告 (CID 218000) [查看]
- 修复 coverity 关于 memberdef.cpp 中死代码的警告 (CID 320261) [查看]
- Coverity 警告 [查看]
- 将 -t_notime 替换为 -t_time,并使 -t 的行为与之前 -t_notime 相同 [查看]
- 优化代码片段中 trimleft 的处理 [查看]
- 优化代码片段中注释的剥离 [查看]
- 清理未使用的 lexer 定义 [查看]
- 枚举类 CommandType / HtmlTagType 的一致性 [查看]
1.12 系列
版本 1.12.0
(发布日期 07-08-2024)
特性
- 为 plantuml 添加 "engine" chen 和 chronology [查看]
- 也允许反引号与 Markdown 中的强调结合使用 [查看]
错误修正
- 问题 #5661 由未文档化的类继承时,显示未文档化类的名称 (来源:bugzilla #738840) [查看]
- 问题 #5813 如果基类中的保护函数未文档化,则派生类中未文档化保护继承成员 (来源:bugzilla #751453) [查看]
- 问题 #6473 Plantuml 解析错误 [查看], [查看], [查看], [查看]
- 问题 #8256 是否可以在 Enumeration Type 文档中获取枚举值 [查看], [查看]
- 问题 #8900 markdown:考虑强调前的标点符号 [查看]
- 问题 #8902 markdown:考虑强调前的引号 [查看]
- 问题 #10606 通过 ALIASES 的 include 命令不再起作用 (snippetdoc) [查看] 和 [查看]
- 问题 #10696 markdown:允许斜体化括号 [查看]
- 问题 #10835 两个 relates group 产生警告:在注释块中找到多个 \relates、\relatesalso 或 \memberof 命令,使用最后一个定义 [查看]
- 问题 #10866 在 GitHub Action 上执行时,退出代码为 1,无警告,无错误 [查看]
- 问题 #10878 公式后的分号导致错误 [查看]
- 问题 #10897 关于 Objective-C Category 方法未文档化的错误警告 [查看], [查看]
- 问题 #10902 通过 ALIASES 标签定义的命令在值后面多了一个空格 [查看]
- 问题 #10902 改进 Markdown 支持 - 带有特殊标记的块引用解析错误 [查看] 和 [查看]
- 问题 #10904 Topics 页面列出模块但没有描述 [查看]
- 问题 #10906 `\ref` 命令无法解析对 'some/path/README.md' 的引用 [查看]
- 问题 #10907 Cite 命令创建名称上的大小写敏感性 [查看]
- 问题 #10915 如果代码块包含调用基类函数的派生类定义,则 Doxygen 1.9.5 或更高版本中代码块中的基类函数不再链接 [查看]
- 问题 #10922 Doxywizard 在 4k 高分辨率显示器上字体大小渲染问题 [查看]
- 问题 #10928 设置 JAVACC_CHAR_TYPE [查看]
- 问题 #10932 消息:[generated]:8: warning: 命令 '\iline' 参数无效 [查看]
- 问题 #10935 Doxygen v1.11 中的 `\snippet{doc}` 标签在 snippet 文本前添加了带有换行的错误段落 [查看], [查看], [查看], [查看], [查看]
- 问题 #10937 `\ifile` 参数中出现意外的 token TK_COMMAND_BS [查看], [查看]
- 问题 #10949 Doxygen 将 # 替换为 :: [查看]
- 问题 #10950 docnode.cpp 中的 ASSERT(0) [查看], [查看], [查看]
- 问题 #10951 计算类继承关系 -> 对 vulkan-hpp 头文件运行时段错误 [查看]
- 问题 #10952 使用 'using namespace::member' 语法处理命名空间错误 [查看]
- 问题 #10953 Java 包列表不包含嵌套包 [查看]
- 问题 #10955 HTML 注释影响输出 [查看]
- 问题 #10956 man 输出中嵌入到 `
- ` 的列表缩进错误 [查看]
- 问题 #10959 渲染 GitHub 风味 Markdown 注释的能力 [查看]
- 问题 #10959 支持特殊的 HTML 注释 [查看]
- 问题 #10960 变参宏与注释的展开 [查看]
- 问题 #10962 如果类文档化了 std() 函数,则 std:: 超文本链接出错 [查看], [查看]
- 问题 #10964 C++ 特化:警告:无法解析显式链接请求。 [查看]
- 问题 #10969 `\ref` 命令在 Doxygen 1.10.0 - trunk 中不遵守模板类的 "text" 字段 [查看]
- 问题 #10970 改进段落结尾检测 [查看]
- 问题 #10972 在 Doxygen trunk 上,派生类文档不再包含使用 protected 继承的相关函数 [查看]
- 问题 #10973 属性在 python 中重复两次 [查看]
- 问题 #10977 dontinclude 模式找到自身 [查看]
- 问题 #10987 macOS 版 Doxygen 1.11.0 报告“sh: latex: command not found” [查看], [查看]
- 问题 #10989 C++ 代码中链接不正确 [查看]
- 问题 #10989 bison:错误:“%name-prefix”和“%define api.prefix”不能同时使用 [查看]
- 问题 #10991 @snippetdoc 不支持多行 [查看]
- 问题 #10994 在不同头文件中定义的宏的自动链接不再生成 [查看]
- 问题 #10995 构建问题:构建时获取了错误的 git 信息 [查看]
- 问题 #10997 如何告知 Doxygen 处理类定义中的 #include [查看], [查看]
- 问题 #11000 无法读取未定义的属性 (reading 'css') (resize.js:64) [查看]
- 问题 #11006 无法获取未定义或 null 引用的属性 'style' [查看]
- 问题 #11010 如果 typedef 声明了两次,则不再生成指向 typedef 的自动链接 [查看]
- 问题 #11013 compound.xsd 缺少某些元素的类型 [查看]
- 问题 #11015 Markdown 标题过深时生成错误的 xml [查看]
- 问题 #11015 在 Doxygen 1.11.0 中,Java 不生成 Include Graph [查看]
- 问题 #11016 Markdown 标题过深时生成错误的 xml。 [查看], [查看], [查看], [查看]
- 问题 #11031 @brief docu block 中额外的空格破坏布局 [查看]
- 问题 #11033 发现非法命令 '\ifile' 作为标题部分的一部分 [查看]
- 问题 #11036 完全定义在 1 行上的宏体被吸收到 synopsis 中 [查看]
- 问题 #11056 HTML:交互式 SVG "viewHeight" 未定义 [查看]
- 使用 Firefox 时防止 HTML 输出中出现额外滚动条 [查看] 和 [查看]
- 与 addindex 命令结合使用时出现 xmllint 错误 [查看]
- 文件保留在 RTF 目录中 [查看]
- 移除临时文件 [查看]
- 以 `0.` 开头列表时的警告。 [查看]
- 使用简单的文件 ``` /// \file ``` 并设置 ``` GENERATE_RTF=YES ``` 时,消息中会多次出现:``` Style 'Heading6' redefines \s5. ``` [查看]
- Python 类变量类型和初始值 [查看]
- 修复 Markdown 解析器中的缓冲区溢出 [查看]
- 为 Fortran RANK 语句添加代码着色 [查看]
- 修复了一些 coverity 警告 [查看] 和 [查看]
- [修复] ModuleManager 的多线程问题 [查看]
- 修复:使用系统 sqlite3 时使用正确的选项名称 [查看]
- 标签警告缺少文件名 [查看]
- 停止在命名空间列表中显示类和概念 [查看]
改进的用户反馈和文档
- 文档化 param 命令中 dir 属性的所有可能值 [查看], [查看] 和 [查看]
- 使星号行长度相同以便对齐 [查看], [查看]
- 拼写更正 [查看] 和 [查看]
- 重定向链接已更正 [查看]
- 布局文件调试输出 [查看]
- 在调试构建中启用额外的断言 [查看]
- doxygen 文档设置 [查看]
重构和清理
- 更改调试模式定义以避免 macOS 上的链接器问题 [查看]
- 通过 `is_any_of` 选择枚举(类)中的值 [查看]
- 使用 CMake 的 FindIconv(参见 #10887) [查看]
- 提高代码库可读性 [查看]
- 清理 `Doxygen::terminating` [查看]
- 提高枚举的类型安全性 [查看] 和 [查看]
- 重构:从 DotNode 的 m_written 成员变量中移除 mutable [查看]
- 重构:移除 MemberDefImpl::m_annScope 不必要的 mutable [查看]
- 重构:减少添加交叉引用时的锁竞争 [查看]
- 重构:减少读取代码片段时的锁竞争 [查看]
- 重构:减少写入工具提示时的锁竞争 [查看]
- 重构:移除可避免的 const_cast [查看]
- 重构:从 DefinitionAliasImpl 移除 mutable [查看]
- 重构:移除不必要的 const_cast [查看]
- 重构:从 ClassDef/ConceptDef 移除未使用的 resolveAlias() 方法 [查看]
- 重构:将 MemberTypeList 改为类而不是使用位掩码的枚举 [查看]
- 准备 CMakeLists.txt 以使用 mutrace(仅限 Linux)[查看]
1.11 系列
1.11.0 版本
(发布日期 2024-05-20)
特性
- 问题 #7589 添加 Markdown 风格的待办事项列表 [查看]
- 问题 #10608 添加对 GitHub Markdown 风格警示的支持 [查看]
- 问题 #10781 向 DoxyWizard 添加“运行”菜单项快捷键 [查看]
- 向 @include{doc} 添加了 'raise' 和 'prefix' 选项 [查看], [查看]
- 在章节标题中支持link / endlink命令 [查看]
- 添加对 @subparagraph 和 @subsubparagraph 的支持 [查看], [查看], [查看], [查看], [查看]
- 德语/希腊语/波兰语/葡萄牙语/荷兰语/中文的翻译更新 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看]
- doxyapp --locate通过包含参数列出所有重载 [查看]
- 添加对 plantuml “引擎”文件的支持 [查看]
- 在 HTML 树状视图中显示表情符号 [查看], [查看]
- 向 CHM 添加HTML_CODE_FOLDING可能性 [查看]
- 当HTML_CODE_FOLDINGDISABLE_INDEX=YES时使成为可能 [查看][view]
- 添加 doxyindexer 和 doxysearch 安装 [查看]
- cmake:始终安装手册页,仅为已安装的二进制文件安装 [查看]
- 允许使用INLINE_SIMPLE_STRUCTS和函数指针 [查看]
错误修正
- 错误 783580 当类继承外部项目中的类时,hhc.exe 失败 [查看]
- 问题 #7948 每个链接上的“ilinebr”破坏了我的整个项目 [查看]
- 问题 #10147 使用 LuaLateX 生成 PDF [查看], [查看]
- 问题 #10240 Python 类字段中的多行文档未被识别 [查看]
- 问题 #10504 markdown 页面上别名中的列表似乎已损坏,它无限期地重复别名 [查看], [查看], [查看]
- 问题 #10511 C# 命名空间分隔符以 C++ 风格输出 [查看]
- 问题 #10516@copybrief命令在 1.10.0 版本中不起作用 [查看], [查看], [查看]
- 问题 #10531 安装说明中 MinGW 链接不正确 [查看]
- 问题 #10544 doxygen 遗漏了返回std::function< void(A *) >方法的结束字符 '>' [查看]
- 问题 #10546 启用 clang 时崩溃 [查看]
- 问题 #10552 latex 公式中的粗空格导致错误 [查看]
- 问题 #10559 \ref 无法解析对嵌套在类模板特化中的结构体成员的引用(C++)[查看], [查看], [查看]
- 问题 #10567 不正确关闭的 markdown 代码块导致 doxygen 忽略后续宏定义 [查看], [查看]
- 问题 #10568 如果命名空间包含在组中,则命名空间链接的 Navtree 已损坏 [查看]
- 问题 #10570 文档化 C 函数时出现错误,该函数以数组作为参数 [查看]
- 问题 #10573 markdown 类型链接中引号的行为 [查看]
- 问题 #10582 函数参数匹配问题(函数指针的参数匹配)[查看]
- 问题 #10586 反斜杠 + 引号导致 doxygen 不生成文档 [查看]
- 问题 #10588 C++: 使用 Base::func 时,继承的虚函数重复 [查看]
- 问题 #10604 外部文档化函数未找到(由宏生成的函数)[查看]
- 问题 #10606 通过 ALIASES 的 include 命令不再起作用 [查看]
- 问题 #10618 C++ consteval 函数需要标签 [查看]
- 问题 #10623 使用 C++ 风格注释的枚举值详细描述出现意外的“代码块”格式 [查看]
- 问题 #10631 man 手册页中宏定义文档的值标题上出现不必要的 .PP [查看], [查看]
- 问题 #10636 \hideinheritancegraph 出现奇怪行为 [查看], [查看], [查看], [查看]
- 问题 #10639 模板实例化生成警告:未找到匹配的类成员 [查看]
- 问题 #10640 模板函数上的 copydoc 导致警告:未找到 @copybrief 或 @copydoc 目标 [查看]
- 问题 #10642 组标题未延续到外部搜索中 [查看], [查看]
- 问题 #10643 doxygen --version 显示 GIT-NOTFOUND [查看]
- 问题 #10655 类成员列表未显示友元运算符参数列表 [查看]
- 问题 #10656 保护类型继承文档未将模板实例化扩展到第一级继承之后 [查看]
- 问题 #10666 滚动动画可能陷入无限循环 [查看]
- 问题 #10670 解析 Python 成员变量与静态/类变量的类型注解 [查看]
- 问题 #10676 @endcode 的 ALIAS 失败并出现警告:在“code”块内部到达文件末尾!结束该块的命令似乎缺失![查看] 和 [查看]
- 问题 #10700 类文档中的 include 命令 [查看], 和 [查看]
- 问题 #10702 @include{doc} [查看]
- 问题 #10703 包含函数指针的 C++ 类型输出不正确 [查看]
- 问题 #10707 doxyfigcaption 问题 [查看]
- 问题 #10708 方法和函数中 c++11 构造的 XML 解析不正确 [查看]
- 问题 #10713 “警告:显式链接请求无法解析”——但我并未显式请求链接 [查看]
- 问题 #10717 文档化多个带有虚继承的 mixin 类时出现问题 [查看]
- 问题 #10719 文件注释中“\ref 命令无法解析对 ... 的引用”——但它就在那里 [查看]
- 问题 #10726 处理返回字符字符串的 Fortran 文件时出错 [查看], [查看]
- 问题 #10740 构建手册 PDF 失败时,引导用户查看 doxygen_manual.log [查看]
- 问题 #10747 别名将 HTML 括号替换为 HTML 代码,例如 "<img src=..." 变为 "<img src=" [查看]
- 问题 #10754 由于 index.hhp 中使用了绝对路径,自 1.9.3 版本以来,带有 \msc 和 \endmsc 的 GENERATE_HTMLHELP 已损坏 [查看]
- 问题 #10760 继承的模板 typedef 未扩展模板实例化 [查看]
- 问题 #10762 宏将类名定义为不同的名称导致出现额外的空格 [查看], [查看]
- 问题 #10763 CREATE_SUBDIRS 和 C++20 模块:Doxygen 不创建目录 [查看]
- 问题 #10766 C# cref 或 \ref 在没有完整命名空间的情况下不起作用,即使是同一命名空间中的类 [查看]
- 问题 #10776 提供对已实现/重新实现列表进行排序的功能 [查看]
- 问题 #10790 构建“master”分支失败 [查看]
- 问题 #10797 为 C++ 关键字和模板参数生成不必要的链接 [查看]
- 问题 #10799 显式 C# 事件被误认为是属性 [查看]
- 问题 #10820 同一文件中的代码片段用于共享文档 [查看]
- 问题 #10823 文档和示例中 [ 或 { 之前使用分隔符空格不一致 [查看], [查看]
- 问题 #10827 具有类型注解且在 Python 类中未使用的成员变量被遗漏 [查看], [查看]
- 问题 #10828 为友元函数生成重复(双重)文档 [查看]
- 问题 #10838 在 Python 中不识别 "*, " [查看]
- 问题 #10846 无法文档化友元函数的默认参数 [查看], [查看]
- 问题 #10847 未指定类型的 typedef 导致友元函数文档未被文档化 [查看]
- 问题 #10850 使用 tagfiles 时,为同名交叉引用生成不正确的链接 [查看]
- 问题 #10851 无法从“master”分支构建文档 [查看]
- 问题 #10858 Markdown:无序列表 [查看], [查看], [查看], 和 [查看]
- 问题 #10859 Doxygen >= 1.10 中更严格的块 ID 字符集 [查看]
- 问题 #10863 多个 <dd> 元素未正确渲染 [查看], [查看]
- 问题 #10869 在类方法体中使用时,@ref 链接不正确 [查看]
- 问题 #10873 将 BUILTIN_STL_SUPPORT 设置为 YES 导致 Doxygen 1.8.18 及更高版本中的函数页面未列出所有类 [查看], [查看], [查看]
- doxygen 内部搜索中添加了缺失的单词 [查看]
- 向 doxygen_crawl 文件添加子链接 [查看], [查看]
- 始终为 HTML 帮助编译器设置Compiled file[查看]
- 章节标题中的块命令 [查看]
- Clang 辅助解析:正确解析 C++ 头文件为头文件 [查看]
- 启用 CLANG_ASSISTED_PARSING 时代码折叠不起作用 [查看]
- Perl 文档中的代码段不再可展开 [查看]
- 不从标签导入链接到 crawl 文件 [查看]
- 修复 clang >= 14 时的 clang 辅助解析 [查看]
- 修复文件索引生成过程中 Slice 类型被丢弃的问题 [查看]
- 修复 LaTeX 表格与页脚重叠问题 [查看]
- 修复使用 Markdown GitHub 风格链接指向另一文件中某个章节时生成的无效链接 [查看]
- 修复 ALIAS 参数跨多行分割的问题 [查看], [查看], [查看], [查看]
- 修复章节标题包含不支持标记时可能发生的崩溃 [查看], [查看]
- 修复启用多线程处理 VHDL 代码时可能发生的崩溃 [查看]
- 修复 C++20 模块伪关键字屏蔽变量/成员的问题 [查看]
- 处理\if内部的转义命令 [查看]
- 处理空结构命令 [查看]
- 改进 C#<code>部分的处理 [查看]
- 命令出现不正确的“更多..” [查看]\filecommand [view]
- 注释转换中命令字符处理不正确 [查看], [查看]
- objC 字符串中处理不正确 [查看]$in an objC string [view]
- 和\include{doc}和\snippet{doc}之后行号和文件名不正确 [查看], [查看]
- 在没有条件的if命令情况下行数计算不正确 [查看]
- 词法规则模式识别不正确 [查看]
- 外部搜索情况下主页的 searchdata.xml 不正确 [查看]
- 在注释中保持 utf8 字符在一起 [查看], [查看]
- 树状视图中未提及引用参考文献 [查看]
- 函数指针类型的参数名称显示在错误位置 [查看], [查看]
- 使用 tag 文件时 QT 帮助问题 [查看], [查看]
- 单行代码片段未显示 [查看]
- 支持引用文件名中的 Unicode 字符 [查看], [查看]
- 别名末尾 ingroup 命令出现警告 [查看]
- Fortran 中\code命令出现警告 [查看]
- 类型构造中由于多个“sectioning”命令导致的警告 [查看], [查看], [查看]\iftype construct [view], [view], [view]
- 当有像 ~~~ 这样的 markdown 代码时:[查看]
- 修复 clang 辅助解析 [查看]
- latexgen:修复 doxy*section 引用 [查看]
- perlmod:显示枚举类型 [查看]
改进的用户反馈和文档
- 外部搜索描述中添加了缺失的可能type[查看]
- 使用 @fn、@var 和友元时避免覆盖成员定义 [查看]
- Fortran 中注释块未关闭时给出更好的警告 [查看]
- 检查 Doxyfile.xml 对所有可能的设置名称的有效性 [查看]
- 改进警告 [查看], [查看]
- 文档中缺少INPUT_FILE_ENCODING链接 [查看]
- 次要文档更新 [查看]
- 小的文档更正 [查看]
- 内部文档的小改进 [查看]
重构和清理
- 添加 nullptr 检查以捕获编程错误 [查看]
- 使用的<code>的一致性 [查看]
- 参数trDocumentation的一致性 [查看]
- 参数与其他翻译器函数的一致性 [查看]
- trDocumentation 在 ProjectName 方面的灵活性 [查看]
- 当SrcLangExt一个enum class[查看], [查看], [查看]
- 关键路径函数的性能优化 [查看]
- 重构contexts_t和contexts在htmldocvisitor.cpp中 [查看], [查看]
- 重构实现 [查看], [查看]
- 重构:添加了 ENABLE_CLANG_TIDY 选项并添加了 0 规则或 5 规则特殊成员 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看]
- 清理不可达代码 [查看]
- 重构:避免从 0 指针创建 QCString [查看]
- 重构:修复诸如Use the "nullptr" literal的警告 [查看], [查看], [查看], [查看]
- 重构:QCString::resize [查看]
- 重构:移除 markdown.cpp 中 GrowBuf 的使用 [查看]
- 重构:将 QCString::isNull() 替换为 QCString::isEmpty() [查看]
- 重构:添加缺失的覆盖 [查看]
- 重构:使 QCString::length() 返回 size_t 类型 [查看]
- 重构:确保所有变量都已初始化 [查看]
- 重构:将 IndexIntf 从 Dispatcher 改回继承 [查看], [查看], [查看], [查看]
- 重构:将 BufStr 替换为普通的 std::string [查看]
- 重构:在传递临时对象时将 push 替换为 emplace [查看]
- 重构:在顺序不重要时将 std::set 替换为 std::unordered_set [查看]
- 重构:用 std::string 替换难看的 malloc 使用 [查看]
- 重构:在更多地方将 0 替换为 nullptr [查看]
- 重构:使用 std::string 和 std::string_view [查看], [查看], [查看], [查看]
- 移除重复逻辑 [查看], [查看], [查看], [查看]
- 用 std::vector 替换 0 终止数组 [查看]
- 简化输出生成器的构造函数 [查看]
- 交换 cmdName 和 cmdChar 的参数顺序 [查看]
1.10 系列
1.10.0 版本
(发布日期 2023-12-25)
错误修正
- 问题 #4280 bug_651081 @page 和 @subpage 解析不一致 [查看]
- 问题 #5767 bug_746577 在 MSC 图像情况下定位不可解析 @ref 的问题 [查看]
- 问题 #6335 bug 793570 保持原始代码缩进 [查看]
- 问题 #6996 缺失 BUILTIN_STL_SUPPORT 定义 [查看]
- 问题 #7688 在 mainpage.dox 中包含 markdown 文件 [查看], [查看], [查看], [查看] , [查看] , [查看] , [查看] , [查看] , [查看] , 和 [查看]
- 问题 #10263 请添加 use_sys_sqlite3 配置选项 [查看]
- 问题 #10282 解析简单头文件时无限循环 [查看]
- 问题 #10278 奇怪的行为 [查看]
- 问题 #10295 函数的 typedef 在 HTML 和 PDF 中输出不正确 [查看]
- 问题 #10304 无法 copydoc operator* [查看]
- 问题 #10306 一些页面内部链接包含 HTML 文件名 [查看]
- 问题 #10313 [BUG] 处理 lambda 定义的类型时出错 [查看] 和 [查看]
- 问题 #10324 [C#] 对泛型使用表达式体函数会生成错误的类型约束 [查看]
- 问题 #10334: 使用多行初始化 [查看]
- 问题 #10343 宏(C/C++)缺少“被引用”链接 [查看]
- 问题 #10344 "param ?callable $callback" 被误解为未文档化参数 [查看]
- 问题 #10349 指向函数的自动链接指向同名结构体 [查看], [查看]
- 问题 #10350 INLINE_GROUPED_CLASSES=YES 在 GROUP_NESTED_COMPOUNDS=NO 时失败 [查看]
- 问题 #10351 搜索后搜索子部分 [查看]
- 问题 #10353 Doxygen 无法处理 PlantUML 之后的 TYPEDEF [查看]
- 问题 #10354 至少使 polyfill 可选 [查看]
- 问题 #10356 CopyDoc 目标解析不正确 [查看]
- 问题 #10369 解析成员函数指针的初始化列表时发现“;”![查看]
- 问题 #10377 非 C++ 枚举成员弃用列表的输出语法错误 [查看]
- 问题 #10388 无法在 DoxygenLayout 中链接到 tagfile 页面?[查看]
- 问题 #10392 GENERATE_XML 生成的 XML 文件在 <programlisting> 中包含错误的 </codeline> [查看]
- 问题 #10395 除非指定完整路径,否则 Doxygen 链接生成找不到概念 [查看]
- 问题 #10404 tagfile 中重载模板方法的类型错误 [查看]
- 问题 #10414 报告错误文件和错误行号的警告 [查看], [查看], [查看]
- 问题 #10417 搜索栏不工作 [查看]
- 问题 #10447 添加指向静态页面的显式链接 [查看]
- 问题 #10449 \include{doc} 忽略 EXAMPLE_PATH [查看], [查看], [查看], [查看]
- 问题 #10460\hideinheritancegraph不工作 [查看]
- 问题 #10466 Markdown:页面标题中的内联语句被转义并渲染为文本 [查看]
- 问题 #10472 在大量 #ifdef 类之后的命名空间中的符号在 HTML 输出中被省略 [查看]
- 问题 #10473 "Building directory list..." 之后 doxygen 永久挂起 [查看], [查看], [查看]
- 问题 #10474 doxygen 无法正确渲染某些指向本地文件的相对路径 Markdown 链接 [查看]
- 问题 #10475 doxygen 无法正确渲染 Markdown 文件中的链接内容 [查看]
- 问题 #10485 如果在函数声明末尾,解析 C++20 requires 子句时出现解析错误 [查看]
- 问题 #10498#cmakedefine01宏未被文档化 [查看], [查看]
- 问题 #10499 模板参数名称与父类不同的子类:tagfile 中的非限定基类 [查看]
- 问题 #10506 C++ requires 子句中不支持类似关键字的逻辑运算符形式 [查看]
- 添加缺失的 C++20 模块文件扩展名 [查看]
- 代码片段后添加缺失的段落开头 [查看]
- 在锚点之间移动时内容未滚动 [查看]
- 检查冗余空白时更正 volatile 的计数 [查看]
- 不要将代码的搜索标题小写,并在页面术语上大写 [查看]
- 章节标题中的转义字符 [查看]
- 仅包含目录的文件设置被静默忽略 [查看]
- 修复 @ingroup 的 @enum 命令 [查看]
- 修复 HTML 渲染问题 [查看]
- 修复侧面板的动态加载 [查看]
- 修复源码浏览器反向链接 [查看]
- 修复包含非 ASCII 字母的词语索引 [查看]
- 修复不可重现的搜索索引 [查看]
- 修复代码块内(嵌套)注释的 HTML 输出问题 [查看]
- 修复以注释块结尾的宏的代码折叠问题 [查看] 和 [查看]
- 修复命名空间 dox 生成过程中 Slice 类型被丢弃的问题 [查看]
- 修复由于缺少转义符而导致手册生成的问题 [查看]
- 修复多行宏显示错误内联源代码片段的问题 [查看]
- 修复带 TrimLeft 的代码片段问题 [查看]
- 修复处理类似using A = B<y>x>;的构造时的回归问题 [查看]
- 处理宏名称中的注释 [查看]
- 在非 cpp 文件中处理import[查看]
- 处理不正确的 HTML 结束注释 [查看]
- 处理 Java 枚举构造的保护 [查看], [查看]
- 代码输出处理器中相对包含路径的处理 [查看]
- 预处理器中相对包含路径的处理 [查看]
- 在暗模式下提高图中虚基类的可读性 [查看]
- 改进 HTML 输出中默认参数的渲染 [查看]
- 改进代码片段处理 [查看]
- 改进 HTML 中 @note、@warning、@todo 等部分的渲染 [查看]
- 使用 CTRL+点击时跳转到页面内部锚点不正确 [查看]
- 类摘要链接的链接不正确 [查看]
- 隐藏的调用图显示不正确 [查看], [查看]
- 后面跟 HTML 命令时,出现不正确的警告和输出 [查看]\imagefollowed by HTML command [view]
- 由于 import 语句导致的警告不正确 [查看]
- Javascript 持久性改进 [查看]
- 结构指示符情况下的行数错误计算 [查看]
- 使解析器对注释中未终止的字符串字面量更健壮 [查看]
- markdown 链接情况下的错误计数 [查看], [查看]
- 防止多次读取 tag 文件 [查看], [查看], [查看]
- 实例化复杂递归模板时防止递归锁定 [查看]
- man 手册页上出现\fC问题 [查看], [查看]
- python“命名空间”中的属性 [查看]
- 模板构造中<=的识别 [查看], [查看]
- 模板构造中>=初始化器构造中 的识别 [查看]
- 模板构造中>=初始化器构造中 的识别 [查看]
- 减少代码重复 [查看], [查看]
- 减少对 stripWhiteSpace() 的调用次数 [查看]
- 启用 CREATE_SUBDIRS 时修复指向源代码的断开链接回归问题 [查看]
- 恢复简要函数列表 [查看]
- 根据代码类型重置示例的代码解析器 [查看]
- 简化并避免图像标题后非选项文本的警告 [查看]
- 将组名而不是索引存储为 cookie [查看]
- 将文件名用作 \ref file.md 的标题 [查看]
- 关于 Python 包内部 doxygen 不一致的警告 [查看] 和 [查看]
- 内部 doxygen 文档中 stateToString 的链接错误 [查看]
- addon/doxmlparser:setup.py 中的包含要求 [查看]
- addon/doxmlparser:使用 doxygen VERSION 作为版本号 [查看]
特性
- 新选项 HTML_COPY_CLIPBOARD 允许将代码片段复制到剪贴板 [查看] , [查看] , [查看] , [查看]
- 添加选项 PROJECT_ICON 指定 HTML 输出显示的图标 [查看]
- 添加选项 HTML_PROJECT_COOKIE 允许不同项目使用不同的 cookie [查看]
- 允许 PROJECT_LOGO 可选指定 width= 和 height= [查看]
- 向 doxyapp 添加 JSON 输出 [查看] 和 [查看]
- 继承图的显示/隐藏更加灵活 [查看]
- 内联源码的显示/隐藏更加灵活 [查看], [查看]
- 葡萄牙语翻译更新到 1.10.0 [查看]
- 将 doxmlparser 发布到 PyPI [查看]
改进的用户反馈和文档
- 使手册使用更现代的 doxygen 输出 [查看]
- 添加解释如何添加“附加文档”的部分 [查看]
- 在 xsd 中添加范围可能性 [查看] 和 [查看]
- 当 ingroup 命令与不存在的组名一起使用时提交警告 [查看] 和 [查看]
- 将 LaTeX 和 perl 添加到测试 readme 中作为依赖项 [查看]
- 改进 INLINE_SOURCES 设置的描述 [查看], [查看]
- 更新 doc/starting.doc 中的文件扩展名映射表 [查看]
- sqlite3 的文档更正 [查看]
- 将文档中的术语“module”调整为“topic” [查看]
- 移除关于不存在选项的帮助信息 [查看]
- 更一致的警告消息 [查看], [查看]
重构和清理
- 使用会话 cookie 并现代化 javascripts [查看]
- 重构:现代化 libversion [查看]
- 重构:将类/成员说明符位移至自己的类 [查看]
- 重构:将 Entry::section 封装在类型安全类 EntryType 中 [查看]
- 重构:现代化 dynsections.js [查看]
- 重构:现代化 navtree.js [查看]
- 重构:现代化 search.js [查看]
- 重构:将 markdown.cpp 中的 std::bind 替换为 lambda [查看]
- 重构:对所有脚本使用相同的 cookie 函数 [查看]
- 替换过时的 .ready(...) 语法 [查看] 和 [查看]
- 为 dispatcher 添加溢出保护 [查看]
- 为一些引用添加 const [查看]
- 移除重复条目 [查看]
- 移除 compound.xsd 中对“module”的重复提及 [查看]
- 移除 htmlhelp 的重复重置 [查看]
- 移除 cmake 配置文件中过时的部分 [查看]
- 移除过时的 tag 测试 [查看]
- 移除过时的 vhdl 函数 [查看] 和 [查看]
- 移除未使用的 css 条目 [查看]
- 在 doxygen 文档中将.doc重命名为.dox[查看], [查看], [查看]
- 为函数赋予 override 属性 [查看], [查看] 和 [查看] 和 [查看]
- 使用系统 FindSQlite3.cmake [查看]
改进测试和调试
- 为章节添加调试列表 [查看]
- 为 doxygen 添加选项-t_notime[查看]
1.9 系列
1.9.8 版本
(发布日期 2023-08-25)
错误修正
- 问题 #3476 未考虑布局文件的编码 [查看]
- 问题 #4134 C# abstract/sealed 类属性未存储在 XML 输出中 [查看]
- 问题 #7580 模板函数没有自动链接 [查看]
- 问题 #8393 @endcond 行为异常(缺失警告,缺失输出)[查看]
- 问题 #9964 [VHDL] - 类型通用实体中的类型和类型名称被交换 [查看]
- 问题 #10056 [1.9.7] 子目录中忽略 Markdown 标题 ID [查看]
- 问题 #10076 \include 和 Python [查看]
- 问题 #10078 解析器输出中缺少换行符 [查看]
- 问题 #10081 [C++] 继承的虚函数未在子类中列为继承 [查看]
- 问题 #10089 doxygen 1.9.7 忽略 markdown 文件中用户提供的章节标签 [查看]
- 问题 #10096 公式破损 [查看]
- 问题 #10097 \subpage 缺少 TOC [查看]
- 问题 #10101 Objective-C 分类中方法的额外警告 [查看]
- 问题 #10104 Unicode 字符处理不正确 [查看]
- 问题 #10110 回归:指定的 markdown 主页 '...md' 未定义为输入文件 [查看]
- 问题 #10115 生成大量命令行输出时 doxywizard 冻结 [查看], [查看]
- 问题 #10120 同名文件具有路径前缀 [查看]
- 问题 #10123 参数的参数不存在且同时缺失 [查看]
- 问题 #10143 继承 [查看]
- 问题 #10145 latex 重复公式 [查看]
- 问题 #10165 doxygen 对重复类定义和递归检测感到困惑 [查看]
- 问题 #10184 不同模板的用户定义转换运算符问题 [查看]
- 问题 #10186 C++: constexpr 和/或 static 尾随返回类型语法 + void [查看]
- 问题 #10190 对名为 Bool 的类中枚举的引用未被正确处理 [查看]
- 问题 #10191 Python 文档字符串解析不正确 [查看]
- 问题 #10193 在别名中使用别名 [查看]
- 问题 #10195 无法使用 XSD.exe 创建 C# 类 [查看]
- 问题 #10209 UML 图未遵循 HIDE_UNDOC_MEMBERS 设置 [查看]
- 问题 #10212 "includes" (incType) XML 节点上的 "refid" 属性应标记为可选 [查看]
- 问题 #10220 文件 dox 的 \copydoc 未复制简要描述 [查看], [查看]
- 问题 #10234 功能:添加 EXTERNAL_NAMESPACES 配置选项,或类似选项 [查看]
- 问题 #10235 Python 私有类错误地要求其方法提供文档 [查看], [查看]
- 问题 #10235 C# 警告中的分隔符 [查看]
- 问题 #10238 Doxygen 无法文档化全局函数 [查看]
- 问题 #10252 Doxygen 从头文件生成错误链接 [查看]
- 问题 #10253 新版本与旧版本相比使用大量 RAM [查看]
- 问题 #10258 ManDocVisitor::operator()(DocHtmlList const&) mandocvisitor.cpp:640 中的全局缓冲区溢出 [查看]
- 修复展开单参数别名的问题 [查看]
- 修复处理递归别名的问题 [查看]
- 修复解析 C++/CLI 'public ref class' 的问题 [查看]
- 相关页面索引包含虚假的展开/折叠图标 [查看]
- 复制FORMULA_MACROFILE问题 [查看]
- 变量名在 C++ 中被视为关键字 [查看]
- Cpp 类部分中的<protection>注释 [查看]
- 自动设置 doxygen 设置时的正确警告 [查看]
- RTF 输出中源代码浏览器第一行的位置 [查看]
- vhdl 注释更正 [查看]
- 修复 <pre> 中的 latex 引号 [查看]
- 文件名路径不明确/重复 [查看]
特性
- 添加对 C++20 模块的支持,可通过在模块声明前放置文档或使用\module命令进行文档化 [查看] [查看], [查看], 和 [查看]
- 向 HTML 输出添加了交互式代码折叠 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], 和 [查看]
- 解析器更新到 vhdl2017 [查看]
- 通过键盘提高 HTML 输出的可访问性 [查看], [查看], [查看], [查看], [查看], [查看], 和 [查看]
- 添加 CMake 选项以使用系统 spdlog [查看]
- 允许 ALIASES 使用自定义分隔符 [查看], [查看], 和 [查看]
- 支持对页面和组标题进行全文搜索 [查看], [查看], [查看], [查看], 和 [查看]
- 通过新命令\collaborationgraph和\hidecollaborationgraph使协作图的显示/隐藏更加灵活 [查看]
- 通过新命令\directorygraph和\hidedirectorygraph使目录图的显示/隐藏更加灵活 [查看]
- 通过新命令\groupgraph和\hidegroupgraph使组依赖图的显示/隐藏更加灵活 [查看]
- 通过新命令\includegraph和\hideincludegraph使包含图的显示/隐藏更加灵活 [查看]
- 通过新命令\includedbygraph和\hideincludedbygraph使包含图的显示/隐藏更加灵活 [查看]
- 向 xml 输出添加 'extern' [查看]
- 一致使用TIMESTAMP,这使得HTML_TIMESTAMP和和LATEX_TIMESTAMP
- 启用目录图中边线上的链接 [查看]
改进的用户反馈和文档
- 按 ESC 键切换深色/浅色模式 [查看], [查看]
- 在 LaTeX 文档中设置正确版本 [查看], [查看]
- 葡萄牙语翻译更新到 1.9.8 [查看]
- 在文档中添加一些链接 [查看]
- 检查 HTML 和 LaTeX 使用的页眉和页脚中剩余的标记 [查看]
- 更正 MARKDOWN_ID_STYLE 文档中的拼写和语法 [查看]
- 向 README 添加一行 generateDS 版本号 [查看]
重构和清理
- 添加 sqlite3 作为本地依赖包 [查看], [查看], [查看], [查看]
- 向 sqlite3 目录添加 README.md [查看]
- 修复 clang-tidy 报告的一些警告 [查看]
- 清理:调整qisempty()以提高可读性 [查看]
- 清理:调整qmemmove()实现缩进 [查看]
- 清理:调整qstrdup()实现缩进 [查看]
- 清理:调整qstrncpy()的缩进和样式 [查看]
- 清理:移除 snprintf 宏定义的死代码 [查看]
- 清理:在qstrcpy()实现中将 0 替换为 nullptr 以提高可读性 [查看]
- 风格:调整qstricmp()和和qstrnicmp()
- 风格:在QCString::find()中优先使用nullptr而非 0 [查看]
- 风格:移除 GitHub Action 工作流文件中的尾随空格 [查看]
- 风格:在 testing/CMakeLists.txt 中使用 2 个空格 [查看]
- 抑制 2 个 coverity 警告 [查看]
- 重构:向符号定义的虚方法添加 'override' [查看]
- 重构:用跟踪替换 symbolresolver 中的打印输出 [查看]
- 重构:将 getDefs 的输入和结果参数移至结构体 [查看]
- 重构:将 DotRunnerQueue 和 DotWorkerThread 替换为 ThreadPool [查看]
- 各种性能改进 + 添加了章节标题 [查看]
- 警告中缺失/多余\n的检测 [查看], [查看], [查看], [查看], [查看]
- 移除 Windows 编译警告 [view], [view], [view]
- 移除实验性模板引擎选项 [view]
- 清理:删除 doxygen.h 中无用的宏定义、类和函数声明 [view]
- 各种重构 [view]
- 将 etoc_doxygen 与上游 1.2b 版本同步 [view]
改进的测试
- 添加对 tracing 到 stdout 和 stderr 的支持 [view]
- 添加调试选项 '-d entries' 以转储 Entries 树 [view]
- 测试使用CLANG_ASSISTED_PARSING=YES[view]
- CI: 使用显式指定的环境变量运行测试 [view]
- 测试中不可读的错误消息 [view]
- 可以按编号排除测试 [view], [view]
- 可以看到用于公式的临时文件 [view]
- 交错输出stdout和stderr[view]
- 显示翻译器未更新的消息 [view]
- 也为 clang 启用警告/错误字符串检查 [view]
版本 1.9.7
(发布日期 2023-05-18)
错误修正
- bug 327697 有时忽略单行 /*! ... */ 注释内容 [view]
- bug 473140 XML 中匿名联合数据损坏 [view]
- bug 548438 VERBATIM_HEADERS - 仅适用于具有文件类型的文件头文件 [view]
- bug 564252 纯虚函数带有“throws()”提示的 HTML 输出不正确 [view]
- bug 594746 [html] 错误的 <title> 值,"成员"页面缺少标题 [view]
- bug 628022 单个-在<pre>破坏嵌套级别 [view]
- bug 636706 支持在 EXCLUDE_SYMBOLS 中使用正则表达式 [view]
- bug 752410 在 UNC 路径上运行 make.bat 会开始擦除 c:\windows\system32 中的文件 [view]
- bug_665439 FILE_VERSION_FILTER 对于来自 tagfile 且文件名为 "<tagfile>:/my/path" 的文件引用运行不正确 [view]
- bug_676971 HIDE_SCOPE_NAMES 也会隐藏详细描述中模板成员函数的模板声明 [view]
- issue #6737 代码块内的注释结束 [view]
- issue #7087 在 \mscfile, \dotfile, \diafile 的情况下无效的 (X)HTML [view], [view]
- issue #7386 使用 @copydoc 时,内联文档的方法参数未显示在文档中 [view]
- issue #8790 doxyrest 命令返回“重复的成员 id 组...” [view], [view], [view]
- issue #9159 由于 hypertargets,Doxygen 在 LaTeX 和 PDF 输出中产生难看的空白 [view]
- issue #9254 Markdown 页面子页面和树状视图 [view]
- issue #9319 文档构建因 cairo 1.17.6 失败 [view], [view]
- issue #9368 subsubsection 及更深层文本在 LaTeX 中内联渲染 [view]
- issue #9668 Doxygen 对嵌套命名空间中的 enum class 感到困惑 [view]
- issue #9696 bug 466064 $datetime 的格式化选项 [view]
- issue #9713 变量显示在“相关函数”部分 [view]
- issue #9718 类图宽度不正确,类成员显示怪异 [view], [view], [view]
- issue #9719 \ref 命令未插入引用页面的标题 [view], [view], [view]
- issue #9726 \ref 命令在 LaTeX 中未按文档描述的方式执行 [view]
- issue #9756 Doxygen 为许多 C# 内插字符串生成无效输出 [view]
- issue #9763 Python docstring:简要和详细描述未正确用空行分隔 [view]
- issue #9771 Objective-C 字符串中的转义双引号使解析器混乱 [view]
- issue #9779 Doxygen 未正确处理嵌套的 \if 语句 [view]
- issue #9783 某些函数未列在“引用者”中 [view]
- issue #9810 参考文献中的数学公式 [view]
- issue #9816 QCH 内容中缺少搜索文件 [view], [view]
- issue #9831 @exception 描述段落不接受 @ref 标签 [view], [view]
- issue #9839 服务器端搜索返回错误结果 [view]
- issue #9845 C# 解析器将 "$" 读取为“内插字符串表达式”,这是不正确的 [view]
- issue #9846 带有和不带有类型提示的 Python 函数显示不一致。 [view]
- issue #9850 命名空间中类枚举的链接在文件引用中不起作用 [view]
- issue #9852 template 类中的 Operator<< 未正确解析 [view]
- issue #9855 HTML:目录:平滑滚动 [view]
- issue #9858 Markdown:以数字或负号开头的标题自动 id [view]
- issue #9861 如果上游路径元素包含空格,Markdown 文件之间的链接不起作用 [view]
- issue #9883 当 HAVE_DOT 为 YES 以使 \dot 工作且 CLASS_GRAPH=GRAPH 也被使用时,出现性能问题 [view]
- issue #9885 自 v1.9.5 起,对枚举成员的引用部分损坏 [view]
- issue #9911 支持 ##< 用于文档化成员和变量 [view]
- issue #9921 HIDE_SCOPE_NAMES 未隐藏树状视图中的名称 [view]
- issue #9932 不完整的 Style.css [view]
- issue #9935 Doxygen WARN_LOGFILE 需要创建文件夹 [view]
- issue #9942 警告:命名空间 lib_validation 的成员 try (变量) 未被文档化。 [view]
- issue #9947 解包元组产生的属性未被文档化 (Python) [view], [view], [view], [view]
- issue #9950 Markdown 围栏代码块中对 PlantUML 的支持不完整 [view]
- issue #9963 [VHDL] - 未打印通用子程序的通用参数列表 [view]
- issue #9963 [view]
- issue #10006 当方法名为 'exception' 时,生成的文档出现问题 [view]
- issue #10010 SHOW_HEADERFILE 对于没有文件扩展名的头文件工作不佳 [view]
- issue #10013 findScopeFromQualifiedName 中无限递归(栈溢出) [view]
- issue #10015 当为 USE_MDFILE_AS_MAINPAGE 设置的文件未找到时添加警告 [view]
- issue #10050 Doxygen \todo 文档中的拼写错误 [view]
- 避免搜索框上的 CSP 不安全评估 [view]
- 修复 592aaa4 引起的 sqlite3gen 回归问题 [view]
- 修复 PHP 8.1 的服务器端搜索问题 [view]
- 搜索:修复 opensearch 建议中不正确的结果计数 [view]
- 不要显示__pad*__用于未命名位域 [view]
- 检查并复制用于 rtf 输出的 logo 文件 [view]
- 转义-符号在 fontname 设置子字符串中也应转义 [view], [view]
- Latex 对代码片段中反引号的处理不正确 [view]
- 客户端搜索结果中变量显示为带 () 的形式 [view]
- 防止 Python 输出中出现虚假类型赋值 [view]
- 使用 "doxygen -u <some-path>" 时将正确文件重命名为 .bak (issue #10035) [view]
- 由于映射到相同的文件名 ID,导致标识符重复 [view], [view]
- 修复了交叉引用问题。 [view]
- 限制 chm 文件的 hhk 文件中的索引字段 [view]
- 当以下条件为真时隐藏未文档化的组成员HIDE_UNDOC_MEMBERS=YES[view]
- 在非 cpp 文件中处理\noop预处理器中的命令 [view]
- 处理预处理器中的逐字类型部分 [view], [view]
- 修复 Fortran 中类型绑定过程的问题 [view]
- 关于数量不匹配的不正确警告#if / #endif[view]
- 围栏代码块起始行的文本不应被忽略。 [view], [view]
- pdf 文档中的未定义引用 [view]
- 不应为继承成员创建锚点 [view], [view]
- 在以下情况下未文档化的参数const <type>没有参数名 [view]
- 阻止列表项出现在章节标题中 [view], [view]
特性
- 用于外部运行 mscgen 的新选项 MSCGEN_TOOL [view], [view]
- 用于为章节生成 GitHub 风格标识符的新选项 MARKDOWN_ID_STYLE [view]
- 用于生成站点地图的新选项 SITEMAP_URL [view]
- 新选项 TIMESTAMP 用于禁用不带时间戳的页面(替换 HTML_TIMESTAMP 和 LATEX_TIMESTAMP) [view]
- 通过新的 \doxyconfig 命令使设置文件中的设置可用。 [view]
- 添加 '<thead>'、'<tbody>' 和 '<tfoot>' HTML 标签作为占位符 [view]
- 向 CHM 添加点作为电子邮件分隔符 [view]
- 改进了 define、静态函数和枚举的组处理 [view], [view], and [view]
- 支持布局文件中所有元素的 visible 属性 [view], [view], [view], [view]
- 忽略 C11 _Static_assert() [view]
- 为 plantuml 添加“引擎”ebnf、hcl 和 regex [view], [view]
- 更好地处理 GitHub 锚点中的标点符号 [view]
- HTML 中简要(联合 / 结构体)描述的更好表示 [view]
- 常量表达式评估的更好警告 [view]
- 减少 LaTeX 警告 [view], [view], [view]
- 支持 LaTeX 输出中的基本分层分组 [view]
- 支持 RTF 中的分层组并对页面使用相同的模型 [view]
- 改进默认 LaTeX hypertarget 位置 [view]
- 允许 Markdown 代码跨度中有多行换行符。 [view], [view], [view]
- 通过新的 LATEX_BATCHMODE 选项启用可能的其他 LaTeX 错误模式 [view], [view]
- 添加了选项trimleft到命令\snippet[view]
改进的用户反馈和文档
- bug 630661 在 dot 图中高亮行 [view], [view]
- bug 615500 Windows 下的程序图标 [view], [view]
- 文档(命令):更新 \class 示例链接 [view]
- 文档(命令):更新 manual.c 的示例链接 [view]
- 文档(图表):更好的 HTML 示例链接 [view]
- 文档(分组):将 memgrp 示例链接到文件文档 [view]
- 文档(杂项):匹配 HTML 和 LaTeX 示例链接 [view]
- 文档(docblocks):更新一些示例超链接 [view]
- 工具提示中术语的翻译 [view]
- 更新了葡萄牙语、西班牙语和瑞典语翻译 [view], [view], [view], [view], [view]
- 改进深色模式下“使用”箭头的可读性/对比度 [view]
- doxywizard 帮助信息中的超链接 [view]
- 修复一些永久重定向问题 [view]
- 手册中语言表中的着色 [view]
- 收集警告并在最后输出 [view]
- 调试文档 [view]
- 为 doxygen 手册生成的 HTML 不正确 [view], [view]
- 文档中不正确和重定向的链接 [view]
- 不完整的依赖翻译报告 [view]
- 拼写更正 [view], [view], [view], [view], [view], [view], [view], [view]
- 显示混淆的边缘工具提示 [view]
- 对 HTML 输出应用了各种界面更改 [view]
- 图例说明中的混淆条目 [view]
- 多次运行后 HTML 输出的一致性 [view]
- doxygen 文档 LaTeX 输出中的一致性/链接 [view]
- HTML 和 LaTeX / RTF 示例之间的一致性 [view]
- 返回类型和 pid 使用之间的一致性 [view]
- 使用调试术语的一致性 [view]
- 致命错误消息的正确措辞 [view]
- 文档\ianchor更正 [view]
- 保留 \showdate 格式后的空白 [view]
- 静默忽略</img>标签 [view]
- 联合 / 结构体在 Xref 列表中被标识为 Class [view], [view]
- 在深色模式下,某些 dot 图的标签不可见 [view], [view]
- 修复了客户端搜索引擎(HTML 输出)的问题 [view]
- 改进文档中使用 HTML 命令的表格布局 [view]
- 改进了打开/关闭文件夹图标的位置 [view]
- xml 代码表示中的 CDATA 部分不应被解释 [view]
重构和清理
- 减少代码重复 [view], [view], [view], [view]
- 减少符号解析器中的锁竞争 [view]
- 重构 LaTeX 的(子)页面处理 [view]
- 重构:改进 computeMemberRelations() 的性能 [view]
- 重构:优化 Definition::name() 和 Definition::localName() [view]
- 重构:从 cmdmapper 中移除裸指针使用 [view]
- 重构:在 DocNodes 内部存储 DocNodeVariant 指针 [view]
- 重构:为代码生成器使用 std::variant [view]
- 重构:为特定生成器添加 OutputCodeList [view]
- 重构:为 generateJSNavTree() 添加多线程支持 [view]
- 重构:为 writeJavaScriptSearchIndex() 添加多线程支持 [view]
- 重构:避免不必要的 DocParser pushContext/popContext 调用 [view]
- 重构:更好地使用智能指针处理布局模块 [view]
- 重构:在 doctokenizer 中将 TokenInfo 作为值而不是指针嵌入 [view]
- 重构:对于 ScopedTypeVariant 使用 std::variant [view]
- 重构:改进 libclang API 的 argv/argc 处理 [view]
- 重构:改进 selectBlock() 的性能 [view]
- 重构:让 create*Def() 函数返回 std::unique_ptr 而不是裸指针 [view]
- 重构:使几个全局枚举具有作用域 [view]
- 重构:使用 C++17 结构化绑定 [view]
- 重构:将 detab() 移动到 util.cpp 以便共享 [view]
- 重构:将一些通用功能移动到更具体的文件中 [view]
- 重构:优化 addHtmlExtensionIfMissing() [view]
- 重构:优化 LaTeX 输出的关键字替换 [view]
- 重构:优化 toLowerChar() [view]
- 重构:通过移动而不是复制传递 variant [view]
- 重构:移除 BaseOutputDocInterface 类 [view]
- 重构:从 OutputCodeList 中移除 CodeOutputInterface 基类 [view]
- 重构:移除 const 输入的 toClassDefMutable [view]
- 重构:移除 const 输入的 toMemberDefMutable [view]
- 重构:移除 const 输入的 toNamespaceDefMutable [view]
- 重构:移除 MemberDefImpl 中不必要的 m_impl 间接层 [view]
- 重构:移除未使用代码 [view]
- 重构:移除未使用转换函数 [view]
- 重构:用 stdint 类型替换 uchar/uint/ulong/int64/uint64 类型 [view]
- 重构:简化了从源代码收集搜索数据的方式 [view]
- 重构:简化 ConfigImpl 的实例处理 [view]
- 重构:使用 OutputCodeList 解析代码而不是 CodeOutputInterface [view]
- 重构:对 Definition 类内部使用智能指针 [view]
- 重构:对 Doxygen::searchIndex 实例使用智能指针 [view]
- 重构:在 pre.l 中使用 std::unique_ptr 处理 FileState [view]
- 重构:为生成器使用 std::variant 而不是多态 [view]
- 重构:使 MemberVector 持有非 const MemberDef 指针 [view]
- 优化 findFileDef 锁定 [view]
- 构建:重新启用 LEX_FILES_{H,CPP},精简 [view]
- 各种重构 [view]
- 使配置默认文本可配置 [view]
- 使围栏代码块的语言检测更健壮 [view]
- 使读取配置兼容 utf-8 [view]
- 移除不必要的 mutable 关键字并添加缺失的锁 [view]
- 改进词法扫描器的调试 [view]
- 将自定义 tracing/debug 打印替换为通过 spdlog 进行 tracing [view]
改进的测试
- 添加 define 文档关联的测试用例 [view]
- 添加直接 define 文档的测试用例 [view]
- 添加 enum 文档关联的测试用例 [view]
- 添加 enum 字段文档关联的测试用例 [view]
- 添加文件文档关联的测试用例 [view]
- 添加函数文档关联的测试用例 [view]
- 添加静态断言的测试用例 [view]
- 添加 typedef 文档关联的测试用例 [view]
- 添加变量文档关联的测试用例 [view]
- 添加文档条目与组关联的测试 [view]
- 测试:添加 enum 字段的测试用例 [view]
- CI:创建发布 Docker 镜像的工作流 [view]
- runtests.py:支持带有附加输入的测试 [view]
- 添加了名称中包含 unicode 字符的单元测试 [view]
- 向 dtd 验证添加一些属性 [view]
版本 1.9.6
(发布日期 2022-12-27)
错误修正
- issue #1166: 文件路径名中包含多字节字符时出现读取错误(来源:bugzilla #145186) [view]
- issue #3244: IGNORE_PREFIX 也适用于函数/方法的名称 [view]
- issue #3798: 如果类在匿名命名空间中,\relates 找不到该类 [view]
- issue #5621: Markdown 内联代码段中 %PATH% 类似形式的第一个 % 被吞掉,bug 736665 [view]
- issue #9221: 标签文件 - 剥离路径选项 [view]
- issue #9317: C# 中文件作用域的嵌套命名空间 [view]
- issue #9319: 文档构建因 cairo 1.17.6 失败 [view]
- issue #9552: 在使用声明/typedef 时出现错误警告“@param 文档部分但无参数” [view]
- issue #9566: 多字节字符中的相同成员组被分开生成。 [view]
- issue #9582noexcept(false)-函数被标记为 noexcept [view]
- issue #9584: 在使用 \copydoc 时出现警告“非法命令 \ifile 作为 \c 命令的一部分找到”,但在原始文档中没有 [view]
- issue #9587: 函数自动链接不起作用 [view]
- issue #9602: 当 EXTRACT_ALL=NO 时,TAGFILES 中命名空间的链接未解析 [view], [view]
- issue #9604: PlantUML @start<engine> 未被识别 [view]
- issue #9605: 修复预处理器条件中未知实体的问题 [view], [view]
- issue #9616: 1.9.4 版本在 HTML 树状视图中的回归问题(命令 \mainpage) [view]
- issue #9617: treeview 中忽略 visible="no" [view]
- issue #9622: XML 输出中,C++ concepts 未链接到命名空间 [view], [view], [view], [view]
- issue #9650: 当 EXTRACT_PRIV_VIRTUAL = YES 时,仅标记为 override 的私有方法未被文档化 [view]
- issue #9669: 方法参数中的命名空间破坏了 C# 中的 cref 解析 [view]
- issue #9672: 当 Python docstring 紧随 SLURM 指令时,doxygen 未解析 [view]
- 问题 #9678: 无法解析命名空间内的模板类或其成员引用 [查看]
- 问题 #9682: 缺少未文档化的 C++ 概念的 HTML 页面和损坏的链接 [查看]
- 问题 #9697: 对文档的次要更正 [查看]
- 问题 #9715: 分段错误(递归类?) [查看]
- 问题 #9720: 使用以 57f5ad2 开头的类型别名时出现递归类关系警告 [查看]
- 问题 #9721: LaTeX/PDF 输出中删除了 \code 块中的空行 [查看]
- 问题 #9722: 文档化 C# 枚举时 Doxygen 回归 (1.94 -> 1.9.5) [查看]
- 问题 #9733: 如果使用了 latex 公式和 //!< 或 ///< 进行内联参数文档化,doxygen 会停止解析文件 [查看]
- 问题 #9736: Doxygen 不会为包含某些字符串组合的 C# 类生成类信息 [查看]
- 渲染内部文档时应用 WebKit 滚动条样式 [查看]
- 修复 NUM_PROC_THREADS!=1 时的一些线程问题 [查看]
- 修复 NUM_PROC_THREADS!=1 时的一些线程问题 [查看]
- 修复通过 graphviz 生成的格式错误的 UML 类图的错误。 [查看]
- 修复通过 graphviz 生成的格式错误的 VHDL 流程图的错误。 [查看]
- Area 标签未提供alt="",自 dot 7.0.2 起 [查看], [查看], [查看]
- dot 的交互式 svg 文件不正确 [查看]
- 更正颜色风格 LIGHT 和 DARK 的默认 HTML 样式表 [查看]
- 修复了处理模板参数中字符字面量的一些问题 [查看]
- 从布局文件中删除层次/命名空间会导致 RTF/LaTeX 文档不正确 [查看]
- 预处理器条件中的未知实体 [查看]
- php 中的哈希注释 [查看]
- 关于反斜杠的 man 代码输出不正确 [查看]
- Fortran Fixed 格式到 free 格式转换中的多余字符 [查看], [查看]
- 转义的 ilinebr 命令处理不正确 [查看]
- getUTF8CharAt 返回不正确导致字母索引错误 [查看]
- 引用带有嵌入匿名联合/结构体的非现有页面 [查看]
特性
- 添加 Python PEP 526 类型支持 [查看], [查看]
- 问题 #2580: $datetime 的格式选项 [查看]
- 问题 #9702: 添加新命令 \qualifier 以添加类似于 "inline" 和 "static" 的自定义标签到某些函数或类 [查看] 和 [查看]
- 问题 #9549: 功能请求:允许禁用 Webkit 滚动条样式 [查看]
- NUM_PROC_THREAD!=1 现在将在多个线程上处理公式 [查看]
- 在 Python 中,将__name变量视为私有,将_name变量视为保护 [查看]
- 添加对
内多个 部分的支持 [查看], [查看], [查看], [查看], [查看], [查看], [查看] 和 [查看]
- 添加选项 WARN_IF_UNDOC_ENUM_VAL 以对未文档化的枚举值发出警告 [查看], [查看]
改进的用户反馈和文档
- config.xml 中的文档更正 [查看]
- HTML_COLORSTYLE 文档改进 [查看]
- 布局、文本、语法更改文档 [查看]
- 对不同列表的文本进行更正和统一 [查看]
- 修复 EXCLUDE_SYMLINKS 设置时损坏的符号链接导致的不可读文件警告 [查看]
- Doxywizard: 如果没有默认值则不显示默认文本 [查看]
- 显示 LaTeX、RTF 等输出的“附加继承成员” [查看]
- 修复了 Fortran 和 VHDL 在其他语言上下文中的主菜单和子菜单项。 [查看]
- 命令的文档不正确\fileinfo[查看]
- QHP 输出要求生成 HTML 输出 [查看]
- 荷兰语和捷克语本地化更新到“自 1.9.6 起新增”。 [查看]
- 葡萄牙语翻译更新到 1.9.6 [查看] 和 [查看]
- 更新 translator_fr.h [查看], [查看], [查看], [查看], [查看], [查看]
- 在方法中添加了 VHDL 翻译特化trMemberFunctionDocumentation()[查看]
重构和清理
- 重构:改进 commentcnv 接口的 constness 并添加注释 [查看]
- 重构:对常量表达式解析器进行 minor 清理 [查看]
- 重构:将全局索引计数器移动到 Index 单例类中 [查看]
- 重构:将 javascript 许可证文件移动到头文件中 [查看]
- 重构:使用 Compile Time Regular Expressions 代替 reg::Ex [查看]
- 重构:更好地分离输出生成器和代码生成器 [查看]
- 重构:清理索引接口和实现 [查看]
- 重构:一些 minor 性能调整 [查看]
- 使用 steady_clock [查看]
- 通过编译器检查调试设置 [查看]
- prototype 的位置不正确dateToString[查看], [查看]
- 优化 INLINE_SOURCES=YES 时的片段包含性能 [查看]
- 移除冗余函数和 typedef [查看]
发布 1.9.5
(发布日期 2022-08-26)
错误修正
- 问题 #3165: EXPAND_ONLY_PREDEF 在函数宏展开中被忽略 (Origin: bugzilla #559489) [查看]
- 使用 EXPAND_AS_DEFINED 列出的宏未递归展开 [查看]
- 问题 #8215: 缺少 lang 属性和 meta description 用于 SEO [查看]
- 问题 #9016: 支持 markdown 中的可折叠部分 [查看]
- 问题 #9047: 支持 PHP 中的 @param-taint (允许命令别名中使用破折号?) [查看], [查看]
- 问题 #9096: 调用图损坏和/或不完整 (2) [查看]
- 问题 #9236: doxygen x_noenv 应始终区分系统相关设置 [查看]
- 问题 #9309: 单独一行上的冒号 [查看]
- 问题 #9312: Build: cache.h:53:14: error: 'exchange' is not a member of 'std' [查看]
- 问题 #9317: C# 中的文件范围命名空间 [查看]
- 问题 #9319: Doc 构建在 cairo 1.17.6 下失败 [查看], [查看]
- 问题 #9344: 长篇参考文献条目显示不美观 [查看]
- 问题 #9352: 不支持 Qt Q_GADGET 宏 [查看]
- 问题 #9362: Doxyfile 在列表值中环境/引号处理不当 [查看]
- 问题 #9367: 当前 git master 在 LaTeX 中不遵守 PROJECT_NUMBER [查看]
- 问题 #9378: Markdown 反引号语法(内联代码)中忽略美元符号转义序列 [查看]
- 问题 #9394: 请求:在 INLINE_SIMPLE_STRUCTS=YES 时显示 C++ 默认成员值 [查看]
- 问题 #9399: XML / perlmod fortran 输出中,函数参数的类型被设置为参数的名称 [查看]
- 问题 #9409: 错误消息和行号与文档无关 [查看]
- 问题 #9417: Java: 如果 static 后没有空格,则静态初始化器存在问题 [查看]
- 问题 #9427: 增强过滤命令的文档 [查看]
- 问题 #9430: HTML 布局:完整的侧边栏与面包屑重叠 [查看]
- 问题 #9440: 修复搜索标签回归 [查看]
- 问题 #9476: fatal: Cannot open 'doxygen/graph_legend.dox': No such file or directory [查看]
- 问题 #9500: 在高级目录中运行 doxygen 时没有输出 [查看]
- 问题 #9515: 函数返回值问题 [查看]
- 问题 #9520: 在某个字符串字面量后文件剩余部分被静默忽略 [PHP] [查看] 和 [查看]
- 问题 #9386: 目录依赖图的问题 [查看]
- bug 531817 Python: 反斜杠阻止显示正确的预览 [查看]
- bug 539818 C 预处理器 enum 打印技巧未被 Doxygen 正确处理 [查看], [查看]
- bug 642168 C# "here-docs" 未被正确解析 [查看]
- bug 786576 ALIASES 或 image latex 解析的回归 [查看]
- bug_572042 ingroup 不允许指定多个组名 [查看]
- bug_751023 源代码浏览器中预定义宏处理不正确 [查看]
- 修复 menu.js 中的 javascript 问题,导致无效的 XHTML 输出 [查看]
- 修复了由于使用 导致 XHTML 输出中的解析问题 [查看]
- FileInfo::isSymLink() 工作不正确 [查看]
- Files Quick Link 导致非现有页面 [查看]
- 添加防护以防止 hasNonReferenceSuperClass() 中的堆栈溢出 [查看]
- 给 markdown 逐字和围栏代码块分配自己的命令。 [查看]
- doxygen 的 CHM 文档中章节无法点击 [查看]
特性
- 添加对暗色主题的支持(通过 HTML_COLORSTYLE 设置为 DARK、LIGHT、AUTO_DARK、AUTO_LIGHT 和 TOGGLE)。
原始问题 #8404: 暗色主题 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看] 和 [查看]
- 新选项 DOt_COMMON_ATTR, DOT_EDGE_ATTR, 和 DOT_NODE_ATTR 用于配置 dot 图形、节点和箭头的属性 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看] 和 [查看]
- 新选项 INPUT_FILE_ENCODING,用于根据文件模式指定输入编码 [查看], [查看]
- 新选项 FORTRAN_COMMENT_AFTER 用于配置固定格式注释的起始位置(默认为 72)。
- 添加了新命令 \fileinfo 和 \lineinfo 以显示当前文件和行。
参见问题 #7046: 添加文件名和行号支持到标签,类似于 __FILE__ 和 __LINE__ 宏 [查看] 和 [查看]
- 添加对 \showdate 命令的支持 [查看], [查看], [查看], [查看], [查看] 和 [查看]
- 允许空的 HTML <div/> 和 <span/> 标签 [查看]
- 在非 cpp 文件中处理@...@使用此设置doxygen -x_noenv[查看] 和 [查看]
- 识别和命名隐式 Fortran [程序] [查看]
- 支持网络上的 HTML 样式表 [查看]
- 问题 #9415: 带有宽行的固定格式源 [查看]
- "here document" 的末尾可以缩进 [查看]
- 葡萄牙语和捷克语翻译更新到 1.9.4。 [查看] 和 [查看]
- 问题 #9444: 将 jQuery UI 升级到最新的 1.13 版本以消除安全问题 [查看]
改进的用户反馈
- 注释的函数列表宏发出警告 [查看]
- 行计数更正 [查看]
- 文档化没有参数的函数的参数 [查看], [查看]
- 关于未关闭(嵌套)注释的警告 [查看]
- 输入不正确时的友好消息 [查看]
- 使目录遍历对错误(例如损坏的符号链接)更健壮 [查看]
已弃用的功能
- 随着新的暗模式颜色风格的引入,FORMULA_TRANSPARENT 和 DOT_TRANSPARENT 选项已弃用。现在图片总是具有透明背景。
- 特定的选项 DOT_FONTNAME 和 DOT_FONTSIZE 已被更通用的选项 DOT_COMMON_ATTR、DOT_EDGE_ATTR 和 DOT_NODE_ATTR 取代,这些选项可用于自定义 dot 图像的渲染方式。升级 Doxyfile 时(使用doxygen -u),现有的 DOT_FONTNAME 和 DOT_FONTSIZE 值将被迁移。
重构和清理
- 示例之间的依赖。 [查看]
- 为 lex 文件启用包含文件 [查看]
- 为 lex 文件中的包含文件启用依赖 [查看]
- 修复 Fortran 中过程的 PUBLIC/PRIVATE 处理 [查看] 和 [查看]
- 修复因更改引用解析方式而引入的回归 [查看]
- 修复:也允许 ; 和空格作为属性分隔符 [查看]
- 在 docbook 中实现 lineBreak 和 nonBreakingSpace [查看]
- 改进 fortran public/private 处理的测试 [查看]
- 改进 HTML 文档部分 [查看]
- 索引子部分确定不正确。 [查看]
- 使用的词法状态名称不正确 [查看]
- 使示例配置保持一致 [查看]
- 缺少元素 'compounddef' 的属性 'language' 的可能性 [查看]
- 更多翻译调整 [查看]
- 性能调整以加快处理速度 [查看]
- 禁止 doxygen 原地构建 [查看], [查看]
- 重构和修复 [查看]
- 重构:自动替换不正确的 formula.repository [查看]
- 重构:优化 FileDef::isDocumentationFile() 方法 [查看]
- 重构:优化 guessSection 例程 [查看]
- 重构:使用符号解析器重新实现 getDefs [查看]
- 重构:用 startsWith/endsWith 替换 left(n)/right(n) [查看]
- 重构:为 Indices 使用 std::variant [查看]
- 重构:使用 std::variant 在搜索索引之间切换 [查看]
- 记住跨页面的折叠/展开位置 [查看]
- 删除 coverity 发现的死代码语句 [查看]
- 删除未使用的 Validate 调试选项 [查看]
- 将 HTML / XML 命令列表替换为表格 [查看]
- 重组构建规则以提高可读性并删除重复 [查看]
- doxygen 用法中的小拼写更正 [查看]
- 测试 Fortran 模块间的继承 [查看]
- 使用 lower().str() 映射 Fortran 标识符 [查看]
- DEPFILE 的 Workaround [查看], [查看]
- 对 XHTML 不支持 的 Workaround [查看]
- 修复 shabang [查看]
- python: 不使用 tab 进行缩进 [查看] 和 [查看]
- 取消可执行标志 [查看]
发布 1.9.4
(发布日期 2022-05-05)
错误修正
- bug 334859 HTMLHELP: chm 文件名中的下划线阻止 chm 文件之间的链接 [查看], [查看]
- bug 711041 qhp 文件 TOC 中未文档化的“enum”值导致标签不匹配和 TOC 损坏 [查看]
- bug 783768 QCH 文件:类及其构造函数关键字处理冲突 [查看]
- bug_445536 为 STRIP_FROM_PATH 选择文件夹 [查看]
- bug_644899 新的图表实现环境 [查看] 和 [查看]
- bug_698167 HIDE_SCOPE_NAMES 未隐藏函数在其命名空间范围 [查看]
- bug_711041 qhp 文件 TOC 中未文档化的“enum”值导致标签不匹配和 TOC 损坏。 [查看], [查看], [查看]
- 问题 #6382 Java 泛型的计算时间问题 [查看], [查看]
- 问题 #6992 自动 Coverity 运行 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看] 和 [查看]
- 问题 #7543 支持 PlantUML 在 Markdown 中 [查看]
- 问题 #7873 结合使用///-style 注释与包含 @cond/@endcond 的宏会导致预处理器错误 [查看]
- 问题 #8355 Doxywizard 1.9.x 启动不正常 [查看]
- 问题 #8487 Doxygen 未生成指向不同命名空间中 C# 类的链接 [查看], [查看]
- 问题 #8784 CLANG_ASSISTED_PARSING 尝试解析 markdown 文件 [查看]
- 问题 #9003 按钮“显示 HTML 输出”不起作用 [查看]
- 问题 #9005 函数原型匹配 @fn 命令,但两者之间未建立链接 [查看]
- 问题 #9006 Doxygen 1.9.3 将公式别名中的 '--' 替换为 '–' [查看]
- 问题 #9007 使用指向 dot 的符号链接的 DOT_PATH 并非总是有效 [查看] 和 [查看]
- 问题 #9027 SEARCHDATA_FILE (searchdata.xml) 关键字元素为空 [查看]
- 问题 #9028 DoxyVerb 环境在更改段落格式之前应终止上一段落 [查看]
- 问题 #9045 德语 html 输出中的语法/拼写错误 [查看]
- 问题 #9051 1.9.3 中生成“相关页面”不正确 (1.9.1 中工作正常!) 来自 *.md 文件 [查看], [查看]
- 问题 #9054 功能请求:Doxywizard:自定义 Doxyfile 行结束符 [查看]
- 问题 #9055 Objective C 方法/属性装饰混淆了解析 [查看]
- 问题 #9058 剥离 QHP 文件中的前导空格 [查看], [查看]
- 问题 #9070 Doxygen 未在图表中显示所有调用的函数 [查看], [查看]
- 问题 #9074 菜单栏链接未被正确解析 [查看]
- 问题 #9075 Tag 文件 URL 中去掉了 .html 扩展名 [查看]
- 问题 #9094 错误的 QHP 索引结构 [查看], [查看]
- 问题 #9124 Latex: 当 PROJECT_BRIEF 包含逗号时编译不正确 [查看]
- 问题 #9127 Doxywizard 截断传递给 doxygen 进程的标准输入。 [查看]
- 问题 #9135 Qhelpgenerator 调试模式 [查看]
- 问题 #9136 master 在 Mac 12.2.1 上无法编译 [查看]
- 问题 #9138 QHP 索引包含重复的文件条目 [查看]
- 问题 #9143 Possible candidates 中的警告文件行格式 [查看]
- 问题 #9144 使用命名空间时函数匹配问题 [查看]
- 问题 #9148 没有唯一匹配的类成员,但未打印可能的候选项。 [查看]
- 问题 #9155 NUM_PROC_THREADS>1 时 Doxygen 崩溃并出现分段错误 [查看], [查看], [查看]
- 问题 #9157 代码库静态分析显示一些潜在的内存泄漏和 nullptr 访问 [查看]
- 问题 #9158 Python: 同一个文件中有两个类,第二个类的文档块被复制到其类方法块中 [查看]
- 问题 #9171 dot 文件的 XML 输出在 1.9.3 中使用相对路径 [查看]
- 问题 #9187 doxygen -x_noenv 选项不展开环境变量 [查看], [查看]
- 问题 #9190 DOC: 在“支持”页面中提及 -x 开关 [查看], [查看]
- 问题 #9192 “Packages” 在树中有一个“Packages” [查看]
- 问题 #9195 修复未知 define 的警告 [查看]
- 问题 #9200 Doxygen 无法解析到 HTML anchor 页面的链接 [查看]
- 问题 #9211 @file 被符号链接混淆(自 1.9.1 以来的回归) [查看]
- 问题 #9217 无法加载 MathJax 3 扩展 [查看]
- 问题 #9229 ClassDefImpl::mergeMembers 中分段错误导致的崩溃 [查看]
- 问题 #9234 NUM_PROC_THREADS 在处理输入时未被遵守 [查看]
- 问题 #9241 .tags 文件中未文档化的外部命名空间显示在输出命名空间索引中 [查看]
- 问题 #9243 GHC_NO_DIRENT_D_TYPE 应在 Solaris 上定义 [查看]
- 问题 #9251 使用 tagfiles 时,DOT SVG 链接中去掉了 HTML 扩展名 [查看]
- 问题 #9254 markdown 中如果存在 \page 命令,则页面的第一个词丢失 [查看]
- 问题 #9257 关于 vhdlparser 的构建错误 [查看]
- 问题 #9264 markdown 表格未渲染参数 [查看]
- 问题 #9266 doxygen 运行时从 10 分钟增至 >14 小时 (使用了大量 using namespace) [查看]
- 问题 #9269 无法使用 MSYS2/mingw 编译 (文件太大) [查看], [查看], [查看]
- 问题 #9274 使用 C++ 源的示例中自动链接不工作 [潜在错误] [查看], [查看], [查看], [查看]
- 问题 #9276 根据 noMatchCount,建议可能的候选项时省略文件行号 [查看]
- 问题 #9284 当 EXT_LINKS_IN_WINDOW=YES 时,点击搜索结果中的外部链接会在搜索结果框中打开链接 [查看]
- 问题 #9296 遇到过于复杂的模板代码时放弃 [查看]
- 问题 #9298 Fortran 解析器中的分段错误 (heap use after free) [查看], [查看]
- 识别 type= 作为 Fortran 中的变量 [查看]
- 布局描述中缺少概念 [查看]
- 检测 python 中的 body 结束 [查看]
- SHOW_FILES=NO 可能导致分组文件的链接损坏 [查看]
- 使用 libclang 时,HTML 输出中缺少源代码的行锚点 [查看]
- 更新印地语区域设置 ID (LCID): 0x439 Hindi [查看]
- INCLUDE_PATH 不是递归的 [查看]
- 输出中多余的冒号 [查看]
- 全局 enum 包含了来自 enum class 的值 [查看]
- 列表项检查不正确。 [查看]
- 不正确的 doxygen 帮助信息 [查看]
- 警告消息中的行号不正确 [查看]
- LaTeX 中宏文件名不正确 [查看]
- 测试 28 的保护不正确 [查看]
- HTMLHELP 中某些项目的表示不正确 [查看]
- 语言文档中的版本不正确 [查看]
- 不为 \name 命令创建锚点 [查看]
- 在文档中添加缺失的换行符 [查看]
- 同步 man 和 help 消息 [查看]
特性
- 链接到静态 libclang 时添加 CINDEX_NO_EXPORTS 选项 [查看]
- 引入 CREATE_SUBDIRS_LEVEL [查看]
- 为 xml 输出中的 markdown 图片表示添加 xml。 [查看]
- 添加 Qt6 支持 [查看]
- 更新保加利亚语翻译 [查看]
- trPackageMembers 的更好翻译 [查看]
- 参照章节 Grouping with GROUP_GRAPHS [查看]
- HTMLHELP 关于使用 svg 作为图表图像格式的警告 [查看]
- 在网站上提及 doxygen 调试标志 [查看]
- 提及如何获取附加 usage 标志 [查看]
已弃用的功能
- 放弃 Qt4 支持 [查看]
- 将可用 flex 版本限制为 2.6.4 及更高版本 [查看] 和 [查看]
- 更新要求 JavaCC 7.0.6 或更高版本 [查看]
- 现在编译 doxygen 需要 C++17 编译器 [查看]
重构和清理
- 添加 LayoutDocEntry 对象的动态转换的空指针检查 [查看]
- 添加测试 index.qhp 文件结构的可能性 [查看]
- 在 DocParser 的析构函数周围添加 try-catch 以避免 coverity 警告 [查看]
- 添加 GHC_OS_SOLARIS [查看]
- 添加缺失的 include 并移除冗余代码 [查看]
- 添加对保加利亚语的支持 [查看]
- 添加了印地语翻译并作为该语言的维护者。 [查看]
- 根据新的 README 进行调整 [查看]
- 对齐 latex 命令 [查看]
- 允许多线程计算工具提示 [查看]
- 自动设置 doxygen man 页面的版权年份 [查看]
- 自动在关于框中显示正确的年份 [查看], [查看]
- 避免在 size_t==unsigned int 的系统上出现编译器错误 [查看]
- 更正运行 HTMLHELP 时的默认设置 [查看]
- 固定源形式的确定。 [查看]
- 将过时翻译警告降级为消息 [查看]
- 始终启用所有语言 [查看]
- 启用文件掩码中的等号 [查看]
- 第二次生成带公式文档时出现错误 [查看]
- 扩展支持 markdown 围栏代码块中指定的语言 [查看]
- 修复 MinGW 和 Ninja 构建 [查看]
- 修复调试打印 [查看]
- 修复手册中的电子邮件混淆问题 [查看]
- 修复合并问题 [查看]
- 修复 translator.py 处理 =default 析构函数的问题 [查看]
- 修复 unsigned int 问题 [查看]
- 修复 SERVER_BASED_SEARCH=YES 时的多线程问题 [查看]
- 修复潜在的堆栈溢出 [查看]
- 修复重复的单词 [查看]
- 修复了缓存项已清除时潜在的崩溃 [查看]
- 修复了引入无效 </p> 的 HTML 回归 [查看]
- 修复版本检查并进行了一些简化和重构 [查看]
- 处理既是枚举又是布尔值的设置 [查看], [查看], [查看]
- 处理可见属性的值 [查看]
- xhtml 和 qhp 测试的交互 [查看]
- 源代码中行号未显示为灰色 [查看]
- 更好地利用捕获范围 [查看]
- 将布尔表示映射作为 ConfigValues::Info 的一部分 [查看]
- 使 Windows 可执行文件支持大地址 [查看]
- 使标签信息更易于获取 [查看], [查看]
- Minor 优化 [查看]
- doxyparse 描述中缺少 <VERSION> [查看]
- 由于错误的表情符号命令导致部分输出丢失 [查看]
- LANGUAGE.HOWTO 现代化 [查看]
- 将 editbin 逻辑移动到单独的 cmake 文件 [查看]
- 将标点依赖项移动到翻译器 [查看], [查看], [查看]
- 在没有提交时阻止运行 coverity 扫描 [查看]
- 在 Cygwin 下编译问题 [查看]
- QCString: 使 str() 访问器返回 const& [查看]
- QCString: 稍微快一点的 mid [查看]
- 减少对 visited map 的调用次数 [查看]
- 减少代码重复,优化性能 [查看] 和 [查看]
- 重构:将重复的功能移至 BufStr 中 [查看]
- 重构:清理析构函数 [查看]
- 重构:使用 std::visit 和 std::variant 实现访问者 [查看]
- 重构:重新实现 tagreader 结构体 [查看]
- 重构:删除不需要的类 OutputDocInterface [查看]
- 重构:用 std::variant 替换自定义变体类 [查看]
- 重构:替换旧式转换 [查看], [查看] 和 [查看]
- 重构:拆分 docparser [查看]
- 引用带有“更多…”的非现有锚点 [查看]
- 恢复关于过时翻译的警告 [查看]
- 移除测试中对进程计数的检索 [查看]
- 删除了 configgen.py 中未使用的函数 [查看]
- 删除过时的函数 [查看]
- 将静态 Config_Get... 替换为 Config_get... [查看]
- 用 dynamic_cast 检查替换 DocNode::kind() [查看]
- 用 adapter 替换条件段并修复一些信号 [查看]
- 简化文档和实现 [查看]
- 将 javascript 搜索索引拆分为单独的文件 [查看]
- markdown.cpp 中的跟踪语句 [查看], [查看]
- 统一检索文件定义 [查看]
- 通过翻译单元统一检索语言代码 [查看]
- 澄清 man 中最后注释的含义 [查看]
- 可选命令变量并对齐 mkidx 和 latex 命令方法 [查看]
- 传递 LinkedRefMap 的 const& 以防止创建临时副本 [查看]
发布 1.9.3
(发布日期 2021-12-31)
错误修正
- bug 679192 生成的 qhp 文件中缺少图像 [查看]
- bug_161451 @copydoc 不能跨多行 [查看]
- bug_365053 错误引用 ::classname [查看] 和 [查看]
- bug_411629 ifdef-ed 命名空间生成 "endif" 命名空间 (C#) [查看]
- bug_562008 \code 片段中的 cpp 指令会破坏后续的链接替换 [查看]
- bug_683640 Docset info.plist 文件不包含 feed URL [查看], [查看]
- bug_684050 (auto)linking 中的行延续 [查看]
- bug_688384 JavaDoc @link 未使用代码字体 [查看]
- bug_693776 @copydoc 工作不正常 [查看]
- bug_712290 编译期间会生成警告的命令 [查看]
- bug_722111 - HTML 输出中“function”显示为 C++ 关键字(绿色) [查看], [查看]
- bug_749992 XML 输出 - location 标签内的 "bodyend" 有时会打印错误的行。 [查看]
- bug_750666 用户组 (layout.xml) url="[none]" 不工作 [查看]
- bug_753629 PLANTUML_JAR_PATH 环境变量需要文档化 [查看]
- bug_766164 CHM 中缺少类成员。 [查看]
- bug_771606 'doxygen -w' 不应要求存在 header.html/footer.html,即使它们列在选项文件中 [查看], [查看]
- bug_772405 *_AUTOBRIEF=YES 吞噬了简要说明的段落末尾 [查看]
- bug_774111 GENERATE_LEGEND 与 svg 图形 [查看], [查看]
- bug_774167 左侧导航窗格 [查看]
- bug_791832 \static 命令不起作用 [查看]
- bug_792690 Spaces MAKEINDEX_CMD_NAME 不像其他配置选项那样工作 [查看]
- bug_796673 doxygen markdown 引擎不允许在图片标题中使用括号 [查看]
- 问题 #7434 VHDL 的 doxygen 文档生成 LaTeX 输出错误 [查看]
- 问题 #7687 递归写入目录依赖图。 [查看]
- 问题 #7807 带有指定语言的三重反引号处理不正确。 [查看], [查看]
- 问题 #8528 Markdown 链接到带有显式页面命令的 Markdown 页面损坏 [查看]
- 问题 #8590 XML: <programlisting> 周围空格问题 [查看]
- 问题 #8724 @ingroup 不适用于概念 [查看], [查看]
- 问题 #8726 被 C++20 trailing requires-clause 混淆 [查看]
- 问题 #8730 从无效的 IncludeInfo 对象读取(版本 1.9.2,Ubuntu 20.04) [查看]
- 问题 #8734 表格数据单元格中带有 @parblock 的 @note 命令破坏了 HTML 输出 [查看]
- 问题 #8738 HTML 输出项目区域中的固定大小 [查看], [查看]
- 问题 #8743 <tt> 被误解 [查看], [查看]
- 问题 #8747 改进 WARN_AS_ERROR = FAIL_ON_WARNINGS 时的输出 [查看], [查看]
- 问题 #8750 在 Ubuntu 21.04 上使用 1.9.2 时崩溃 [查看], [查看]
- 问题 #8752 生成文件名依赖于未定义行为 - doxygen 输出不可重现 [查看]
- 问题 #8753 当子部分没有父部分时,qhp 文件损坏 [查看]
- 问题 #8755 使用 Markdown 时,嵌套名称中的 `::` 丢失 [查看]
- 问题 #8757 使用外部搜索引擎时出现段错误 [查看]
- 问题 #8767 树状视图中的页面顺序从 1.9.1 变为 1.9.2 [查看]
- 问题 #8785 如果指定了 class 属性,Markdown 会在 <PRE> 上运行 [查看]
- 问题 #8789 qhp/qch 在 master 分支中损坏 [查看], [查看]
- 问题 #8802 嵌套的 \cond 部分未启动 (#8804) [查看]
- 问题 #8811 源代码列表中 XML 标签不正确 (XML 输出) [查看]
- 问题 #8815 修复组关闭 [查看]
- 问题 #8817 如果 \if、\else 或 \endif 在列表中,后续列表条目不会被格式化为列表条目,而是采用“原始格式” [查看], [查看]
- 问题 #8838 `export "something" { }` 解析错误 [查看]
- 问题 #8851 Python 调用图不完全正确 [查看]
- 问题 #8853 生成的 LaTeX 输出编译失败 [查看]
- 问题 #8854 如果继承自 Python 内建类 ABC,类层次结构图不正确 [查看], [查看], [查看]
- 问题 #8854 如果继承自 Python 内建类 ABC,类层次结构图不正确 [查看]
- 问题 #8855 无法构建 1.9.2 [查看]
- 问题 #8864 Markdown 表格无法同时横向和纵向合并单元格 [查看]
- 问题 #8867 包含字符字面量 "import" 或 'import' 的 Fortran 源文件 [查看], [查看]
- 问题 #8882 Java:使用 virtual 作为标识符的问题 [查看], [查看], [查看]
- 问题 #8884 Java:使用点分注解的问题 [查看]
- 问题 #8889 链接到外部库时,某些 URL 链接附加了 ".html_html" [查看], [查看]
- 问题 #8889 链接到外部库时,某些 URL 链接附加了额外的 ".html" [查看], [查看]
- 问题 #8895 [二分法定位]目录依赖图已停止工作 [查看]
- 问题 #8898 C#:从接口属性继承文档(由于未显示文档而不起作用) [查看]
- 问题 #8903 函数模板重载可能导致文档重复 [查看]
- 问题 #8905 文档:WARN_NO_PARAMDOC 未被 EXTRACT_ALL 禁用? [查看], [查看]
- 问题 #8909 使用 git head GCC (版本 12, 2021年11月) 构建出错 [查看]
- 问题 #8911 带有 C++ requires 子句的未文档化函数 [查看]
- 问题 #8914 双层方括号——某个地方——导致 Doxygen 停止 [查看]
- 问题 #8918 \emoji 不支持带有 ZWJ 的表情符号 [查看]
- 问题 #8921 重载函数(模板作为更改)未显示在 HTML 页面中 [查看]
- 问题 #8924 HTML 中宽 class="dotgraph" 对象缺少水平滚动条 [查看]
- 问题 #8925 Java:枚举解析问题 (XML 输出) [查看]
- 问题 #8932 XML 输出:表格标题没有 ID [查看]
- 问题 #8933 返回类型 "unsigned int constexpr" 未正确解析 [查看], [查看]
- 问题 #8934 文档 'DEP' 应为 'DEB' [查看]
- 问题 #8935 构建 PDF 时 'make docs' 失败 [查看]
- 问题 #8940 未正确解析 C++ 中的 #if [查看]
- 问题 #8948 协作图应包含智能指针成员 [查看], [查看]
- 问题 #8953 改进 Markdown 图像处理 [查看]
- 问题 #8956 Markdown 主页面中的章节链接不起作用 [查看]
- 问题 #8965 允许对 plantuml.jar 使用其他名称 [查看]
- 问题 #8973 带有双破折号和交叉引用的条目引用不正确 [查看]
- 问题 #9857 C# 对 '?' 运算符的解释不正确 [查看]
- 继承图节点着色 [查看]
- 修复了大型 HTML 工具提示超出网页范围的问题。 [查看]
- Coverity:逻辑上无法到达的代码 [查看]
- Coverity:未初始化的结构元素 [查看]
- Coverity:无副作用:调用 countLines(yyscanner) 仅其返回值有用,但该值被忽略。 [查看]
- 在 C# 中使用 in/out 导致其重复 [查看]
- 在信号处理器内部恢复默认的 SIGINT 处理器 [查看]
- 在 HTML 中,@image 标题未显示为工具提示,并且引号未正确转义 [查看]
- Python 源代码中成员名称重复 [查看]
- 修复 TextStream 中的内存损坏。 [查看]
- 处理 declinfo.l 中的 decltype(*) 返回类型 [查看]
- 使用以下选项时警告:CREATE_SUBDIRS和HTMLHELP[查看]
- XML 输出中文件*不使用完整路径 [查看]
- 预处理器中 JAVA 风格代码语句处理不正确 [查看]
- JAVADOC_AUTOBRIEF 设置时行数不正确 [查看]
- 不正确的 Markdown 链接。 [查看]
- 关于 SQLITE3 设置的警告不正确 [查看]
- 由于 WARN_IF_DOC_ERROR=NO 导致的警告不正确 [查看]
- 源代码列表中 XML 标签不正确 (XML 输出) [查看]
- Doxygen 在遇到无效命名空间名称时停止 [查看]
- Markdown 中块引用问题 [查看]
- Fortran:空 \cond 语句以及额外空行警告。 [查看], [查看]
- 双引号内的转义双引号 [查看]
- 修复了成员属性未正确渲染的问题 [查看]
- enum class 的前向声明。 [查看]
- 处理非 doxygen 注释中的 \code [查看]
- 文件名以 __ 开头和结尾的 Python 文件警告 [查看]
- 改进未文档化参数/返回类型警告位置 [查看]
- 限制输出中列表层级数 [查看]
- tt 标签不匹配。 [查看]
- 第一个 @copydoc 的值可能出现在简要描述中。 [查看], [查看]
特性
- 递归写入目录依赖图。 [查看]
- 添加启用 SANITIZE_UNDEFINED 所需的缺失符号 [查看]
- 将 xml 输出格式作为通用格式添加到 image 命令 [查看]
- 将 HTML 和 XML 命令添加到索引 [查看]
- 在图表手册中添加了目录依赖图的解释。 [查看]
- 进行 Markdown 解析时避免篡改特殊命令 [查看] 和 [查看]
- 添加 HTML 标签 <cite> [查看]
- 为 plantuml 添加引擎到 xml 输出 [查看]
- 捷克语本地化更新,添加了所有缺失的捷克语本地化字符串至 1.9.3 版本 [查看]
- 将中文翻译更新至 1.9.2 版本 [查看]
- 将瑞典语翻译更新至 1.9.2 [查看]
- 希腊语翻译更新至 1.9.2。 [查看]
- 葡萄牙语译者更新至 1.9.3。 [查看]
- 电子邮件地址中的 UTF-8 字符 [查看]
- 代码着色支持 char32_t 等 [查看]
- 将 doxmlparser 的许可证从 GPLv2 更改为 MIT [查看]
- Lexer 出现致命错误时提供更好的错误消息 [查看]
- docparser 中 token / 返回值警告时提供更易读的警告/调试消息 [查看]
- <li> 标签的 value 属性 [查看] 和 [查看]
- 如果未设置 DOT_CLEANUP,将原始 dot 文件复制到输出目录 [查看]
- 允许对图像尺寸使用百分比数字 [查看]
- 使电子邮件混淆成为可选 [查看]
- WARN_LOGFILE 功能改进 [查看], [查看]
- 非现有宏参数不警告 [查看]
- HTML 标签 details [查看], [查看]
- 在<memberdef>在 XML 输出中包含限定名称。 [查看]
已弃用的功能
- CLASS_DIAGRAM 已废弃。现在可以使用 HAVE_DOT 和 CLASS_GRAPH 实现相同功能。读取或更新 Doxyfile 时,旧设置将自动转换。 [查看], [查看], 和 [查看]
重构和清理
- 为 reg::Ex 添加可选范围支持并在 util.cpp 中使用 [查看]
- 升级时允许使用废弃的配置值 [查看], [查看]
- 使用 std::unordered_set 提升性能 [查看]
- 重构:使用 std::unique_ptr<Private> 实现 PIMPL 惯用法,而非原始指针 [查看]
- 重构:更改上下文数据的缓存方式。 [查看]
- 重构:修复拼写错误并改进代码一致性 [查看]
- 重构:将自定义引用计数替换为 std::shared_ptr [查看]
- 重构:在 template.cpp 中将原始指针替换为 std::unique_ptr [查看]
- 重构:在 template.cpp 中将最后的原始指针替换为 std::unique_ptr [查看]
- 重构:对属性使用固定映射 [查看]
- 移除 Lexer 代码中废弃的状态 [查看]
- 移除配置文件中冗余的检查 [查看]
- 移除配置文件中冗余的范围检查 [查看]
- 移除一些隐式转换以提高代码可移植性 [查看]
- 移除枚举类型选项不必要的转换 [查看]
- 优化 Markdown::isBlockCommand() [查看]
- 将 util.h:escapePath() 移动到 QCString::quoted() [查看]
- layout.cpp 和 tagreader.cpp 都定义了类 ElementCallbacks [查看]
- 移除了 RTF 和 Latex 的全局变量,并进行了一些修复 [查看]
- 将配置文件中的枚举在代码中也表示为枚举 [查看]
- 使 generateClassDocs() 并行处理文件 [查看]
- 使 generateFileDocs() 并行处理文件 [查看]
- 所用结构体的名称 [查看]
- 性能提升 [查看]
- 重构和修复 [查看]
- 改进 RTF INCLUDETEXT 的搜索条件 [查看]
- 关于启用设置的一致消息 [查看]
- 通过不使用 void* for yyscan_t 提高扫描器代码的类型安全 [查看]
1.9.2 版本
(发布日期 2021年8月18日)
错误修正
- 问题 #8718: 在 C# 中使用逗号一次初始化多个公共字段时分类错误。 [查看]
- 问题 #8715: 带有嵌套模板参数的模板特化链接不起作用 [查看]
- 问题 #8714: Markdown 链接到模板类实例化不起作用 [查看]
- 问题 #8713: 外部 Markdown 链接不遵守 EXT_LINKS_IN_WINDOW [查看]
- 问题 #8712: 搜索在移动设备上不起作用 [查看]
- 问题 #8711: 示例代码列表中重复的波浪号 [查看]
- 问题 #8709: #8671 后的警告 [查看]
- 问题 #8704: Doxygen 1.9.1 检测到 msc 问题时会挂起而不是终止,CTRL+C 也无效 [查看]
- 问题 #8680: Markdown 链接通过标签文件而不是本地解析 [查看]
- 问题 #8670: Markdown 渲染错误 [查看], [查看], [查看]
- 问题 #8657: Plantuml ditaa 图表在 refman.pdf 中不可见 [查看], [查看]
- 问题 #8649: doxygen 使用 php 生成难看的数组参数输出 [查看]
- 问题 #8648: 行锚点定位受到导航栏干扰 [查看], [查看]
- 问题 #8645: 预处理器宏替换时的警告消息 [查看]
- 问题 #8642: 命令 iline 的参数无效 [查看]
- 问题 #8633: C++ 嵌套名称中的换行符导致 doxygen 混淆 [查看]
- 问题 #8623: 在某些显示/窗口宽度下导航栏消失 [查看]
- 问题 #8622: 模板函数声明中的大于号未正确解析 [查看]
- 问题 #8620: C++ 方法中缺少参数 [查看]
- 问题 #8617: XML:Java 标识符中 $ 符号的问题 [查看]
- 问题 #8616: 将 jQuery 升级到最新的 3.5 或 3.6 版本以消除安全问题。 [查看]
- 问题 #8615: 行开头的 Markdown **emphasis** 未渲染。 [查看], [查看], [查看]
- 问题 #8604LATEX_BATCHMODE不再用于公式 [查看]
- 问题 #8600: 使用模块时,枚举值的链接不正确。 [查看]
- 问题 #8591: 帮助中的 Doxygen 注释建议与 clang-format 冲突 [查看]
- 问题 #8588: 使用 INLINE_SIMPLE_STRUCTS=YES 时,对多层嵌套类的引用会损坏 [查看]
- 问题 #8585: 如果 @brief 之后没有 @return,INLINE_SOURCES = YES 不会从源文件生成内联代码。 [查看]
- 问题 #8584: navtree js 输出因 ASLR 而异 [查看]
- 问题 #8564: 输入缓冲区溢出,无法增大缓冲区因为扫描器使用 REJECT [查看]
- 问题 #8563: 未创建链接,并且 Doxygen 注释在输出中的位置不正确 [查看]
- 问题 #8560: 回归:在 Python/XML 输出中,某些条件下基本复合体的 refid 和限定名称未解析 [查看], [查看] [查看]
- 问题 #8556: HTML 和 XML 输出中移除括号 '(' [查看]
- 问题 #8552: Javadoc:@verbatim ... @endverbatim 的奇怪问题 [查看], [查看]
- 问题 #8542: 可变参数宏展开 [查看]
- 问题 #8541: Javadoc:指向 java.lang 中类的外部链接未解析 [查看], [查看]
- 问题 #8525: 链接在引用文本后未正确渲染 [查看]
- 问题 #8522: Javadoc:有序列表的 type 属性未保留 (在 XML 中) [查看]
- 问题 #8518: 将 python 文件解析为 xml 时,标签 </programlisting> 插入在 </highlight> 之前 [查看], [查看]
- 问题 #8511: Java:@link 后的换行可能导致后续文档解析错误 [查看]
- 问题 #8505: 本地搜索过于具体 [查看]
- 问题 #8498: 树状视图中概念不遵守分组 [查看]
- 问题 #8485: 基于浏览器的搜索无法正确处理下划线 [查看]
- 问题 #8480: Python:缺少某些 'reimplements' 条目 [查看]
- 问题 #8476: 调用图回归:某些部分混淆了 [查看], [查看]
- 问题 #8474: 崩溃:双重释放或损坏 (out) [查看]
- 问题 #8471: 生成 libstdc++ 文档时 doxygen 1.9.1 段错误 [查看]
- 问题 #8465: 返回类型模板中的括号被丢弃 [查看]
- 问题 #8448: [C++] 无法展开递归宏 [查看]
- 问题 #8426: 标签文件中的行号不正确 [查看]
- 问题 #8425: 希望有一种方法对类列表进行排序,但不对简要成员列表进行排序 [查看]
- 问题 #8405: 文档中的死链接 [查看]
- 问题 #8390: 重用文档片段 [查看]
- 问题 #8375: 小写搜索无法找到非 ASCII 大写页面,反之亦然 [查看]
- 问题 #8375: 小写搜索无法找到非 ASCII 大写页面,反之亦然 (第二部分) [查看]
- 问题 #8371: markdown mainpage.md 中包含的 @defgroup 未将标有 @ingroup 的类包含在生成的文档中。 [查看]
- 问题 #8370: Doxygen 1.9.1 被 C++ using/typedef 声明混淆 [查看]
- 问题 #8362: 图像文本重复 4 次 [查看]
- 问题 #8357: XML 输出不包含代码片段中的交叉引用 [查看]
- 问题 #8343: doxygen-1.9.1 解析配置文件时崩溃 [查看], [查看]
- 问题 #8338: \until 和 \skipline 不像 \skip 那样隐藏 doxygen 注释 [查看]
- 问题 #8336: 仅支持异步方法的 Python 类 [查看]
- 问题 #8335: 使用 doxygen 1.9.1 时“无法在 index.hhp 上运行 html 帮助编译器” [查看]
- 问题 #8329: 强制行缓冲 [查看]
- 问题 #8322: markdown xml 片段的随机输出 [查看]
- 问题 #8308: 逐字块后跟 markdown 标题会破坏逐字块 [查看]
- 问题 #8281: 同一命名空间中带作用域枚举的行外文档 [查看]
- 问题 #8232: 命名空间摘要链接中的链接不正确 [查看]
- 问题 #8193: dot / msc / dia 图像出错时提供更好的警告 [查看]
- 问题 #8160: 在 ALIASES 中使用 ^^ 代替 \n ... [查看]
- 问题 #8011: 如果有多个 'using namespace',则没有调用图。 [查看]
- 问题 #7772: 回归 - 组页面中缺少类列表 [1.8.16 -> 1.8.17] [查看]
- 问题 #7273: 即使 HAVE_DOT 为 NO,dot 仍被调用 [查看]
- 问题 #7195: 保留标识符违规 [查看]
- 问题 #6901: 请考虑重新许可 Javascript 文件 [查看]
- 问题 #6599: C++ 类枚举的 LaTeX 输出中出现意外的 "[strong]" 标签。 [查看]
- 问题 #6202: bug_782262 返回 decltype(auto) 的友元函数未插入到“friends”组中 [查看]
- 问题 #5994: bug_765867 HTML Help 索引中 & 符号未正确渲染 [查看]
- 问题 #5745: bug_744840 <tt> 块导致错误“在等待命令 </code > 时注释结束” [查看]
- 问题 #4672: bug_674442 CREATE_FOLDERS 不应创建未使用的文件夹 [查看], [查看]
- 问题 #4530: bug_668003 默认 LaTeX 头缺少 $-占位符 [查看]
- 问题 #3391: bug_582617 单个注释块中的 @cond @endcond 会终止注释块的剩余部分。 [查看]
- 问题 #3175: bug_560861 类图无法区分不同命名空间中的同名类 [查看]
- 问题 #1675: bug_305773 XML 输出中变量缺少 Volatile 声明 [查看]
- 问题 #1535: bug_172256 Todo 在第一个句子处停止。 [查看]
- 添加一些缺失的 C++11/C++20 关键字用于语法高亮 [查看]
- 避免将人工创建的类写入标签文件 [查看]
- Doxygen 被 'using A = class B' 中的 class 关键字混淆 [查看]
- HTML / Docbook / RTF 中公式的方程引用缺失 [查看]
- 没有标题的页面 HTML 标签标题奇怪 [查看]
- 修复链接 C++ 匿名工作空间的 bug [查看]
- 自递归 Fortran 函数在调用图中未显示自循环箭头 [查看]
- 自递归函数在调用图中未显示自循环箭头 [查看]
- 更新时 DOXYFILE_ENCODING 不正确 [查看]
特性
- 问题 #2732: 添加 C++20 concepts 支持 (来源: bugzilla #499352) [查看], [查看], [查看]
- 通过 FULL_SIDEBAR 选项引入新的侧边栏布局。 [查看]
- 添加 -q 命令行参数用于静默操作 [查看]
- 添加配置选项 SHOW_HEADERFILE [查看]
- 添加配置选项 WARN_IF_INCOMPLETE_DOC [查看]
- 添加配置选项 GENERATE_SQLITE3, SQLITE3_OUTPUT 和 SQLITE3_RECREATE_DB 以更好地控制 sqlite3 输出。 [查看]
- 添加配置选项 MATHJAX_VERSION 以支持 MathJax 2.x 和 3.x [查看]
- 通过 CSS 类允许更精细地调整语义语法高亮 [查看], [查看], [查看]
- 使用语言名称获取代码着色 [查看]
- MathJax V3 额外设置 [查看]
- 多行表格支持垂直对齐 [查看]
- 为 image 命令添加锚点选项 [查看]
- 葡萄牙语译者更新至 1.9.0。 [查看]
已弃用的功能
- 废弃了 LATEX_SOURCE_CODE, RTF_SOURCE_CODE 和 DOCBOOK_PROGRAMLISTING 选项;代码列表现在通过 SOURCE_BROWSER 选项全局控制 [查看]
- 废弃了 OUTPUT_TEXT_DIRECTION 选项;该选项已不再维护 [查看]
- 将 C++ doxmlparser 库替换为基于 python 的模块 [查看]
重构和清理
- 添加了对传递给 \iline 的无效数字的错误处理 [查看]
- 添加了同名 strong 枚举值的新测试用例 (基于问题 #8281) [查看]
- 为 sqlite 输出添加 field extern [查看]
- 添加对 lex 文件的支持 [查看], [查看], [查看]
- 避免在潜在的多字节字符上使用 std::isspace 等函数 [查看], [查看]
- 使基于模板的输出与内置输出更好地对齐 [查看]
- Lex 扫描器中选项可能性处理更好 [查看]
- Lex 扫描器中规则处理更好 [查看]
- 将 plantumlStart 从 const char *[] 更改为 std::set<QCString> [查看]
- 通过将一些函数移到其他文件来清理 util.h [查看]
- Markdown 的调试输出令人困惑 [查看]
- 与其他调试消息保持一致 [查看]
- 宏定义中正确计算行数并处理内联注释 [查看]
- 输入错误更正 [查看]
- Coverity 警告 [查看]
- RTF 输出的调试功能 [查看]
- 自动检测 generateDS 并重新创建 index.py/compound.py [查看]
- 确定 ghostscript 目录 (Windows) [查看]
- 确定 ghostscript 目录 (Windows) [查看]
- 根据日志文件内容而非硬编码确定 latex 重新运行 [查看]
- 禁用 qregex.h 并修复一些警告和问题 [查看]
- 删除空文件/废弃文件 [查看]
- 空类定义。 [查看]
- 启用“正在生成文件源...”步骤的并行处理。 [查看]
- 更新日志中的环境变量 [查看]
- ASSERT 上的错误消息 [查看]
- 扩展 doxygen 版本信息 [查看]
- 使用额外图形类型扩展 startuml [查看], [查看]
- 映射期间扩展未正确替换。 [查看]
- 修复使用WARN_AS_ERROR = YES时发生的死锁。 [查看]
- 修复 QDir::exists 和 Dir::exist() 行为上的差异 [查看]
- 修复 Cygwin 上测试 055 的问题 [查看]
- 修复由 QCString::rawData 和 QCString::operator[] 引起的问题 [查看]
- 修复 windows 构建中的宏重定义警告 [查看]
- 修复 VHDL 处理中的越界问题 [查看]
- 修复可能的空指针解引用 [查看]
- 修复 QCString 与 const char * 空指针比较问题 [查看]
- 修复使用 va_end 正确关闭 va_list [查看]
- 修复 DirIterator::operator==() 的反向逻辑 [查看]
- 修复 win64 上与 size_t 相关的编译器错误和警告 [查看]
- 修复模板引擎中的小内存泄漏 [查看]
- 修复以避免拆分 todo 部分 [查看]
- 修复以避免不必要的“被包含”图重新生成 [查看]
- 修复 htmlhelp.cpp 中未初始化成员用于初始化另一个成员的问题 [查看]
- 修复变量对自己赋值的问题 [查看]
- 修复了 doxyapp 的编译问题和一些隐式转换警告 [查看]
- 修复了运行 Coverity 发现的几个问题 [查看]
- 修复了 Coverity 报告的一些警告 [查看]
- 合并拉取请求后修复编译错误 [查看]
- 启用 sqlite3 时修复编译问题 [查看]
- 修复别名展开后导致尾部文本的问题。 [查看]
- 修复处理空列表项时潜在的崩溃。 [查看]
- 修复在 markdown 样式链接图像后使用 . 时潜在的崩溃。 [查看]
- 修复处理符号链接可能导致 ASSERT: "fd!=0" 的问题 [查看]
- 具有新环境的公式被视为内联公式处理 [查看]
- 获取不带行号的预处理器输出 [查看]
- Guard #include "filesystem.hpp" 以避免破坏 std::min/std::max [查看]
- Docbook 输出中 INLINE_SIMPLE_STRUCTS 的实现函数 [查看]
- 改进处理没有名称或描述的 @param 命令 [查看]
- 改进了动态菜单的响应式设计 [查看]
- 未知命令与未知 html 实体之间的行为不一致 [查看]
- 不正确的 HTML 序列 [查看]
- typedef 代码着色不正确 [查看]
- docbookgen 中不正确的调试语句 [查看]
- Docbook 输出不正确 (节标签不匹配) [查看]
- enduml 警告消息不正确 [查看]
- 注释转换器处理普通 C 注释不正确 [查看]
- define 中普通注释的行数不正确 [查看]
- \snippet 警告行数不正确以及缺失 \snippet{doc} 警告 [查看]
- if 命令警告中的行号不正确 [查看]
- enum struct 类型不正确 [查看]
- \ref 命令警告不正确 [查看]
- 测试 26 中的 LaTeX 警告 [查看]
- 列表项问题 [查看], [查看]
- 进行了一些进一步的简化 [查看]
- 维护 doxygen 内部 Doxyfiles [查看]
- 维护 .gitignore [查看]
- 使模板化的 HTML 输出更接近硬编码输出。 [查看]
- INLINE_SIMPLE_STRUCTS 与 LaTeX/RTF 合并简要和详细描述 [查看]
- 微小调整以避免将 'typedefinition' 匹配为 typedef [查看]
- 微小的性能/代码重复调整 [查看]
- 缺失 CLANG 依赖 [查看]
- RTF 中缺少源代码锚点 [查看]
- 缺少 sqlite3 构建说明 [查看]
- 接着 mainpage 时缺少页面 [查看]
- defargs.l 中缺少规则 [查看]
- 将 removeWhiteSpace() 移动到 QCString 类中 [查看]
- 不正确的 ALIASES 不警告 [查看]
- doxywizard 中非默认值未正确显示 [查看]
- 仅当同时存在简要和详细内容时才显示“更多...”链接 [查看]
- 优化 UTF8 ASCII 大小写转换 [查看]
- outputgen 使用 FILE* 代替 ofstream 优化性能 [查看]
- 优化了 MathJax HTML 输出并使模板输出相同。 [查看]
- 在 DISABLE_INDEX=YES 和 GENERATE_TREEVIEW=YES 情况下优化布局 [查看]
- 通过引用返回 BaseClassList 提高性能 [查看]
- PlantUML 缓存信息 [查看], [查看]
- Fortran 问题,给出无效状态警告 [查看]
- cite 命令问题 (测试 12) [查看]
- pyscanner.l 中空缓冲区问题 [查看]
- 预处理器中非转义双引号问题 [查看]
- refitem 命令问题 (测试 45) [查看]
- 生成 chm 文档问题 [查看]
- MathJax 中某些命令问题 [查看]
- 减少 docparser.cpp 中的全局变量数量 [查看]
- 重构:添加 TextStream 缓冲区以提高输出写入性能 [查看]
- 重构:使 doctokenizer 可重入 [查看]
- 重构:将 xml 解析器移至单独目录 [查看]
- 重构:从模板引擎移除 update 命令 [查看]
- 重构:将 docparser.cpp 中的全局变量替换为 DocParser 类 [查看]
- 重构:用 Dir 替换 QDir [查看]
- 重构:用 FileInfo 替换 QFileInfo [查看]
- 重构:将 Namespace::m_innerCompounds 类型更改为 LinkedRefMap [查看]
- 重构:将 visitedClasses 类型更改为 ClassDefSet [查看]
- 重构:清理未使用的 qtools 头文件 [查看]
- 重构:修复潜在的未初始化变量问题 [查看]
- 重构:更好地使用捕获组 [查看]
- 重构:使 doxyindexer 独立于 qtools [查看]
- 重构:将 qcstring.h 设为本地包含 [查看]
- 重构:代码现代化 [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看]
- 重构:移动 Doc*Visitor::push/popEnabled [查看]
- 重构:移动 qcstring 并移除 qtools [查看]
- 重构:qtools 清理 + 从 rtfgen.cpp 移除 QDateTime 使用 [查看]
- 重构:通过使用 writeMarkerList 函数减少代码重复 [查看]
- 重构:移除 searchindex.cpp 中的 QRegExp [查看]
- 重构:移除 QCString 到 const char * 的隐式转换 [查看]
- 重构:移除 qtools [查看]
- 重构:移除一些无用/注释掉的代码 [查看]
- 重构:用 FilePairLinkedMap 替换 FilePairDict [查看]
- 重构:在 constexp 中用 std::string 替换 QCString [查看]
- 重构:用 StringSet 替换 QDict<void> [查看]
- 重构:用 fstream/stringstream 替换 QFile/FTextStream [查看]
- 重构:用 std::ostringstream 替换 QGString [查看]
- 重构:用 std::vector 替换 QList<CommentInPrepass> [查看]
- 重构:在 util.cpp 中用 std::vector 替换 QList<MemberDef> [查看]
- 重构:用 std::min/std::max 替换 QMIN/QMAX [查看]
- 重构:在 classdef.cpp 中用 std::regex 替换 QRegExp [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看]
- 重构:用自己的更快实现替换 std::regex [查看]
- 重构:用 ifstream 替换 QTextStream [查看]
- 重构:在 context.cpp 中用 std::unique_ptr 替换 ScopedPtr [查看]
- 重构:用 StringMap 替换 StringDict [查看]
- 重构:用 StringVector 替换 StringList [查看]
- 重构:用 g_compoundKeywords 替换 g_compoundKeywordDict [查看]
- 重构:替换/移除 QDateTime 的使用 [查看]
- 重构:将 MemberDef::isDetailedSectionLinkable() 替换为 hasDetailedSection() [view]
- 重构:将 TemplateVariant 中的联合体 (union) 替换为 C++17 风格的变体容器 (variant container) [view]
- 重构:恢复 doxmlparser 仍在使用的部分 qtools 头文件 [view]
- 重构:部分清理并移除文本方向逻辑 [view]
- 重构:template.cpp [view], [view], [view], [view]
- 重构:QCString 输入参数使用 size_t 类型替代 uint [view]
- 删除重复的 "the" [view]
- 移除 doxywizard 中关于 QString::SkipEmptyParts 的弃用警告 [view]
- 移除 doxywizard 中关于 endl 的弃用警告 [view]
- 移除对 wildcard2regex() 的重复调用 [view]
- 移除未使用的文件 [view]
- 移除 defargs.l 中未声明的状态 [view]
- 暂时移除 std::call_once,因为它未能按预期工作 [view]
- 移除一些遗留的 qtools [view]
- 将模板过滤器 '|e' 重命名为 '|escape',以与 Django 保持一致 [view]
- 将范围 (scope) 的运行时计算替换为字符串常量 [view]
- 将宏替换为成员函数并进行部分重命名 [view]
- 将 try {..} catch 替换为 QCString().toInt(&ok) [view]
- 重新设计 FILEMASK 正则表达式,避免匹配过多内容 [view]
- 启用子目录运行测试 [view]
- 简化正则表达式 [view]
- 模板引擎:允许将列表和结构体变量作为字符串列出 [view]
- HTML BR 标签在 HTML A 标签中的使用 [view]
- 默认 lex 规则的使用,带有\param[view]
- 使用枚举表示代码符号类型,而不是传递 Definition 对象 [view]
- 在 PREDEFINED 设置中使用空格 [view]
- 预处理器关于二进制字面量的警告 [view]
- 预处理器宏替换情况下的警告消息 [view]
- 在 \if 命令的条件表达式中,换行符引起的警告 [view]
- 关于内部不一致性的警告:IDL 中的命名空间 [view]
- 在 doxygen 自身的内部文档上运行 doxygen 时的警告 [view]
- 生成 XML 输出时写入使用的设置 [view], [view]
- 注释扫描器中摘要结束标签位置错误 [view]
- 类错误地出现在导航索引中 [view]
- code.l: 将 printf 替换为 DBG_CTX,以便轻松切换 [view]
- 转义 javascript 许可证标签中的 & [view]
- 将 python 示例中行前的空格替换为 css margin,问题 #8640 [view]
- sqlcode.l 在 LEX 调试模式下无法编译 [view]
版本 1.9.1
(发布日期 2021-01-08)
错误修正
- 问题 #8282:不带引号的 ALIAS 声明错误 [view]
- 问题 #8286:VHDL 字符串处理不正确 [view], [view]
- 问题 #8291:Windows 上当 INLINE_SIMPLE_STRUCTS=YES 时 doxygen 崩溃 [view]
- 问题 #8294:在目录依赖关系图中,绘制同一父目录下的同级依赖目录 [view], [view], [view], [view], and [view]
- 问题 #8295:段错误 [view]
- 问题 #8296:LaTeX Error: 文件 ... 未找到 [view], and [view]
- 问题 #8297:无法解析 INPUT 文件列表 [view]
- 问题 #8300:Doxygen 1.9.0 中文件命名发生变化 [view]
- 问题 #8304:编译失败 [view]
- 问题 #8311:Markdown 表格:双引号破坏输出 [view]
- 修复内联命名空间中的类可能导致崩溃的情况 [view]
- 修复 coverity 死代码警告 [view]
- 修复内联命名空间的潜在崩溃问题 [view]
- 树视图中条目不正确 [view]
- doxywizard 文档中的布局 [view]
- 基于 coverity 扫描结果的各种修复 [view]
- bug_549093 常规 HTML 注释被移除 [view]
特性
重构和清理
- 将 MemberGroup 对象直接嵌入到其容器中 [view]
- 现代化 searchindex 的客户端部分 [view]
- 避免复制 MemberLists,不直接嵌入它们 [view]
- 将 MemberGroupSDict 改为 MemberGroupList [view]
- 更改 m_cache 的类型 [view]
- 将 vhdlSummaryTitles 的类型从 SDict<QCString> 改为 StringSet [view]
- 现代化 Doxygen::dirRelations [view]
- 现代化 Doxygen::clangUsrMap [view]
- 现代化 MemberGroupList [view]
- 现代化成员索引 [view]
- 现代化 getMemberLists() [view]
- 移除 SIntDict 和 SIntList(不再使用) [view]
- 移除未使用的 ClassList [view]
- 移除未使用的 DirSDict 类 [view]
- 移除未使用的 Doxygen::entryDBFileName 和 Doxygen::objDBFileName [view]
- 移除未使用的 Doxygen::htmlDirMap [view]
- 移除未使用的 GenericsSDict 类 [view]
- 移除未使用的 IndexFieldSDict 类 [view]
- 将 Doxygen::directories 替换为 Doxygen::dirLinkedMap [view]
- 将 Doxygen::groupSDict 替换为 Doxygen::groupLinkedMap [view]
- 将 Doxygen::memGrpInfoDict 替换为 Doxygen::memberGroupInfoMap [view]
- 将 ExampleSDict 替换为 ExampleList [view]
- 将 MemberSDict 替换为 MemberLinkedRefMap [view]
- 在 vhdldocgen 中将 QMap 替换为 std::map [view]
- 将 pack 变量的类型从 SDict<QCString> 替换为 StringSet [view]
- 将 PageSDict 替换为 PageLinked*Map [view]
- 优化:如果 usedDir 和 dd 具有相同的父目录,则 usedDir 不能是 dd 的父目录 [view]
- 将 UsedDirsContainer 替换为 UsedDirLinkedMap [view]
- 将QDict<UsedDir>替换为std::map<QCString, UsedDir * >[view]
版本 1.9.0
(发布日期 2020-12-27)
错误修正
特性
- 在 doxywizard 中显示 QT 版本 [view]
- 添加从 doxywizard 运行 doxygen 时添加命令行选项的可能性 [view], [view]
- 为 typedef 函数指针添加参数验证 [view]
- 允许将 doxygen 作为子项目构建 [view]
- doxywizard 布局更改 [view]
- 在 doxywizard 中无条件显示配置警告 [view]
- 启用 UML 图,不显示成员字段 [view]
- 为 UML 图的折叠长度添加变量 (DOT_WRAP_THRESHOLD) [view]
- 使用布尔值添加或移除 UML 详细信息 (DOT_UML_DETAILS) [view] and [view]
- 添加建议 #7686 以显示类型和参数 [view]
重构和清理
- layout_default.xml 的位置 [view]
- 修复 Doxywizard 配置解析器报告警告的一些问题 [view]
- 引入 ScopedTypeVariant [view]
- 引入不可变和可变接口 [view]
- 现代化 DotGfxHierarchyTable [view]
- 现代化 diagram.h/diagram.cpp [view]
- 现代化 BaseClassList [view]
- OutputList & OutputGen [view]
- 重新添加了命名空间排序 [view]
- 移除未使用的 DefinitionIntf 和 DefinitionList 类 [view]
- 移除 isAccessibleFrom* 中全局/静态变量的使用 [view]
- 更好地处理配置文件中标签的(未)加引号值 [view]
- 更好地处理配置文件中标签的(未)加引号值(第 2 部分) [view]
- 引入 SymbolResolver 以分组符号查找例程 [view]
- 将 setAnchors() 设为 MemberList 的成员 [view]
- 使 fortrancode.l 可重入 [view]
- 使 pycode.l 可重入 [view]
- 使 sqlcode.l 可重入 [view]
- 使 vhdlcode.l 可重入 [view]
- 使 xmlcode.l 可重入 [view]
- 现代化 code.l 中剩余的容器 [view]
- 现代化 Doxygen::symbolMap [view]
- 现代化 TooltipManager 类和源引用列表 [view]
- 现代化类索引 [view]
- 现代化 getUsedClasses() 方法 [view]
- 现代化 getUsedNamespaces() 方法 [view]
- 将 ClassDefSet 移至 classdef 头文件 [view]
- 将 addDocCrossReference 移至 memberdef.cpp/.h [view]
- 为多线程使用准备输出生成器 [view]
- 从上下文移除 isVisited/setVisited [view]
- 从索引移除 isVisited/setVisited [view]
- 移除未使用的 Doxygen::genericsSDict [view]
- 移除用于获取设置值的宏 [view]
- 移除了一些死代码 [view]
- 移除 setVisited/isVisited 成员 [view]
- 将 ClassSDict 替换为 ClassLinkedMap/ClassLinkedRefMap [view]
- 将 NamespaceSDict 替换为 NamespaceLinkedMap [view]
- 在 vhdldocgen 中将 QDict 替换为 std::set 用于分类关键字 [view]
- 在 fortranscanner.l 中将 QMap 替换为 std::map [view]
- 将 QXml 替换为自己的 XML 处理器 [view]
- 将 QCache 替换为基于 STL 的 LRU 缓存实现 [view]
- 将 QStack 替换为 std::stack 用于 scopeStack [view]
- 在 code.l 中将 codeClassSDict 替换为 codeClassMap [view]
- 将 getNamespaceSDict() 替换为 getNamespaces() [view]
- 将 dynamic_cast 替换为 static_cast 以提高性能 [view]
- 稍微简化 vhdldocgen 代码 [view]
- 现代化搜索索引 [view]
- 更新测试示例中使用的链接 [view]
- 更新 macOS 最低要求至版本 10.14 [view]
- 基于最近修复的问题更新枚举测试 [view]
- 使布局解析器使用新的 XML 解析器 [view]
- 使 tagreader 使用新的 XML 解析器 [view]
- 使 testsqlite3.py python 脚本能在 python 3 下运行 [view]
- 移除内联命名空间中类的重复页面 (LaTeX/RTF/DocBook) [view]
- 移除 LaTeX 中的重复 usepackage / RequirePackage [view]
文档更新
- 拼写错误更正 [view]
- 关于水平线段的文档不完整 [view]
- 文档与构建系统不匹配 [view]
- 更新 doxywizard 文档 [view]
- 更新 testing README.txt [view]
- doxygen 文档中的链接不正确 [view]
- 使 DOT_CLEANUP 的使用更透明 [view]
- 关于在 Windows Powershell 中使用的 faq 语法 [view]
- 使用的 Python 版本文档一致性 [view]
- 更好地描述 README 文档中的 Doxyparse [view]
- 命令列表文档中缺失的命令 [view]
- CLANG_DATABASE_PATH 文档中的小布局改进 [view]
1.8 系列
版本 1.8.20
(发布日期 2020-08-24)
错误修正
- 问题 #7760:void 返回类型被报告为未文档化 [view]
- 问题 #7951:Doxywizard 1.8.19 (Windows):源代码目录似乎被忽略 [view]
- 问题 #7954:Doxygen 使用过多内存(或者可能存在内存泄漏) [view] and [view]
- 问题 #7970:Doxygen 不在错误时停止 [view]
- 问题 #7973:命名空间中的 C++ 分组函数已消失 [view]
- 改进警告等的行计数 [view]
- 改进了参考文献页面的布局 [view]
- 将瑞典语翻译更新到 1.8.19 [view]
特性
- 添加配置设置,使 docstring 不作为预格式化文本而是作为常规文档 [view]
重构和清理
版本 1.8.19
(发布日期 2020-08-08)
错误修正
- 问题 #6846:Doxygen 在某些情况下将全局变量解析为函数 (#7903) [view]
- 问题 #7495:生成 "bitfield" [view]
- 问题 #7595:从一个 Markdown 文件到另一个文件的链接不起作用 [view]
- 问题 #7698:模板类的前向声明 [view]
- 问题 #7702:测试列表总是创建 [view]
- 回退拉取请求 #7703:使 declArgumentList 来自声明,argumentList 来自定义 [view]
- 问题 #7706:两次运行的 Md5 哈希不匹配 [view], and [view]
- 使用 MathJax 的公式出现未定义控制序列 (#7712) [view]
- HTML SVG 公式出现错误消息 (#7716) [view]
- VHDL 修复 if-generate-bug 7721 [view]
- 和///和//!的公式行为不一致 (#7726) [view]
- 文档 / Doxyfile 中 HTML_FORMULA_FORMAT 的文本不正确 (#7722) [view]
- 问题 #7727:警告:文档化的符号static bool (冗长的 C++ 类型)未声明或定义 [view]
- 问题 #7734:Q_PROPERTY 解析不正确 [view]
- 问题 #7738:\todo 忽略 EXCLUDE_SYMBOLS [view]
- 用户无法在 github 上设置 "enhancement label" (#7744) [view]
- php 输入代码中的输入缓冲区溢出 (#7745) [view]
- 问题 #7747:三向比较运算符 [view]
- 问题 #7753:SVG 公式宽度全部为零 [view]
- 问题 #7762:C# 模式完全损坏 [view]
- 问题 #7778:使用 javacc 5.0 构建失败 (#7779) [view]
- 问题 #7781:允许 Markdown 强调前出现 '>' [view]
- 问题 #7787:Doxygen 1.8.18:Markdown 表格在 ALIASES 中不再起作用? [view], [view], [view], [view], and [view]
- bug_121547 extern 变量在文档中被错误引用 (#7792) [view]
- 问题 #7796:Markdown 中 C 代码内的反引号 (`) 在 Doxygen-markup-in-C 中折叠 (#7797) [view]
- 问题 #7804:C 代码中的字符串双引号被 pdflatex 错误解释 [view]
- 问题 #7810:LaTeX 手册未构建,但 make install 尝试安装它 (#7821) [view]
- Vhdl 改进 (ALIAS, 翻译) (#7813) [view]
- 使用带空格的变量运行 doxygen 测试 (#7819) [view]
- 问题 #7820:为 UsedDir::m_dir 添加const限定符 [view]
- 为 GENERATE_XML 创建链接 (#7824) [view]
- 问题 #7828:在 xml 输出中添加命名空间内联标志 [view]
- 问题 #7831:0df1623c9363d52a2b04457233dcf2c64319b03c 后构建文档错误 [view]
- 问题 #7833:PREDEFINED 中的空字符串引发异常 [view]
- xhtml 中 dot 文件映射标签不正确 (#7840) [view]
- 问题 #7852, #7867, #7901:更改了影响简要描述结束的命令集 [view]
- 生成中文测试输出时出现问题 (#7862) [view]
- 问题 #7865:更新 USE_PDFLATEX 选项文档 [view]
- 问题 #7867:修复了 \class 后空行未被视为段落分隔符的回归 [view]
- 问题 #7881:参数方向检测更加灵活和正确 [view], [view], and [view]
- 问题 #7883:doxygen 无法在不带静态库的 LLVM/CLAN 上构建 [view]
- 问题 #7884:Python 转 xml:方法文档中的空白未保留 (MARKDOWN_SUPPORT=NO) [view]
- 问题 #7890:宏展开损坏 [view]
- 问题 #7892:服务器端搜索结果页面搜索框不正确 [view]
- 问题 #7900:关于未找到匹配类成员的警告不正确 [view]
- 问题 #7911:markdown 表格为 "\copybrief" 添加额外测试 [view]
- 问题 #7921:CLANG_DATABASE_PATH 的帮助信息有误导性 [view]
- 问题 #7923:解析器输出的警告中的源代码行号偏差为 1 [view]
- 问题 #7934:包含依赖关系图:文件框显示的是被包含文件的名称而不是自身文件名 [view]
- 问题 #7943:transferArgumentDocumentation 是错误的 [view]
- 空的 python 注释导致问题 [view]
- 如果输出子目录已存在,则不要崩溃 [view]
- 修复 ICONV 包命名 (应为 Iconv) 的 cmake 警告 [view]
- Plantuml 在输出目录以目录分隔符结尾时存在问题 [view]
- 修复可能导致错误行号的问题 [view]
- 可翻译术语(如 Chapter)的数量在希腊语中是英文而不是希腊语 (#7841) [view]
- 运行 Inkscape 1.0 [view], [view]
- 配置文件中空的枚举设置 [view]
- htmlhelp level2 索引中缺少最后一项 [view]
- 交叉引用引用无条件显示 [view], [view], [view]
特性
- 添加了实验性多线程输入处理支持 [view], [view], [view]
- 为测试运行脚本添加附加选项 --pool,用于并行执行测试 (#7827) [view]
- 向 XML 和 Docbook 输出添加 xml:lang 标签 [view]
- 高分辨率显示器的可缩放搜索栏 (#7888) [view], [view], and [view]
- 向标签文件添加 doxygen 版本信息 [view]
- 添加选项以启用各种 sanitizer [view]
- 通过 --version 显示 doxywizard 版本 [view]
- 添加配置选项以更好地控制 sqlite3 输出 [view]
- 使用 cmake 的 ctest 启用并行运行测试 [view]
- 改进使用 plantuml 生成 vhdl 流程图 [view]
重构和清理
- 为 QString 添加原子引用计数 [view]
- use_libclang 被禁用时添加了缺失的桩代码 [view]
- 未文档化结构体的更好警告 [view]
- 捕获所有错误的 mkdir 调用 (coverity) [view]
- git 版本输入文件更改未考虑在内 [view]
- 将类使用和约束关系容器类从 QDict<void> 更改为 StringSet [view]
- 清理一些禁用的代码段 [view]
- 将QGList::inSort()的实现复制到 sortInDirList [view]
- Coverity 未初始化变量 [view]
- mscgen_api.cpp 中 Coverity 未初始化变量 [view]
- 创建 compareDirDefs 进行排序 [view]
- 为 doxygen 测试创建 chm 文件 [view]
- \cite 命令的调试工具 [view]
- 修复 2 个小的内存泄漏 [view]
- use_libclang 未启用时修复另一个编译问题 [view]
- 修复 Windows 上 setNum 使用 size_t 参数的编译问题 [view]
- 修复缺失的 include 和缺失的 html 扩展逻辑 [view]
- 修复 plantuml.cpp 中 signed/unsigned 不匹配警告 [view]
- GNU 编译警告 [view]
- 改进 flex/bison 的 gdb 调试能力 [view]
- 包含 dirdef.h 代替前向声明 [view]
- 印度尼西亚 htmlhelp 语言代码不正确 [view]
- 引用表示不正确 [view]
- LaTeX 测试在 Windows 等系统上挂起(例如匈牙利语) [view]
- 文档中修复的链接 [view]
- 添加开关,选择动态链接 clang-cpp 库或静态链接 clangTooling [view]
- 次要文档更新 [view]
- 正则表达式的微小调整 [view]
- 误导性编译器警告 [view]
- 关于缺少参数的误导性警告 [view]
- Fortran 中使用大写字符名称的 use 语句情况下缺少链接 [view]
- 现代化 HtmlHelp 类 [view]
- 现代化资源管理器代码 [view]
- 现代化 tagreader.cpp 代码 [view]
- 更多微小调整 [view]
- 将引用交叉引用搜索移至单独函数 [view]
- 将 stripIndentation() 移至 util,使其对空输入安全 [view]
- 多线程解析:在全局数据周围添加锁 [view]
- 允许使用多线程处理的新选项 [view]
- commentcnv.l 中不存在默认规则 [view]
- 剖析后性能改进 [view]
- 偏好更具包容性的语言 [view]
- 防止潜在的空字符串 [view]
- 减少 WIN32 定义在 portable 之外的使用 [view]
- 重构:现代化 clang 解析器并使其支持多线程运行 [view]
- 重构:更好的 MemberName 封装 [view]
- 重构:改进 ArgumentList 封装 [view]
- 重构:使 QCString 成为 std::string 的包装器 [view]
- 重构:使预处理器并行运行 [view]
- 重构:现代化配置值 [view]
- 重构:现代化 markdown 并使其线程安全 [view]
- 重构:移除 symbolStorage 引用(死代码) [view]
- 重构 [view]
- 重构:改进 MemberInfo 类的封装 [view]
- 重构:为常用容器类型引入类型别名 [view]
- 重构:从 pre.l 移除为宏定义创建 MemberDef 的代码 [view], [view]
- 重构:将 Doxygen::expandAsDefinedDict 改为 Doxygen::expandAsDefinedSet [view]
- 重构:将模板引擎的 QValueList 改为 std::vector [view]
- 重构:将 MemberNameInfoSDict 迁移到 MemberNameInfoLinkedMap [view]
- 重构:将 Doxygen::inputPaths 的类型迁移到 std::set [view]
- 重构:现代化 g_inputFiles 和 readFileOrDirectory 的参数 [view]
- 重构:将 Doxygen::namespaceAliasDict 替换为 Doxygen::namespaceAliasMap [view]
- 重构:将 g_processedFiles 和 g_filesToProcess 的 QDict<void> 替换为 StringUnorderedSet [view]
- 重构:将 killDict 替换为 killSet [view]
- 重构:DotManager 中的 size_t 类型转换和 QList [view]
- 重构:将 QListIterator 上的 For 循环替换为范围循环 [view]
- 重构:将 ${CMAKE_SOURCE_DIR}/path/to/current/cmake-lists-txt/dir 替换为 ${CMAKE_CURRENT_LIST_DIR} [view]
- 重构:将 DirList 中的 QList 替换为 std::deque [view]
- 重构:将 DirList::count() 替换为 DirList::size() [view]
- 重构:将 dotnode.cpp 中的 QDict<Void> 替换为 StringUnorderedSet [view]
- 重构:用 StringUnorderedSet 替换了 fortrancode.l 中的 QDict<void> [view]
- 重构:用 StringUnorderedSet 替换了用于跟踪已访问路径的 QDict<void> [view]
- 重构:在 GroupDef 和 GropuDefImpl 中用 addDir(DirDef *const dd) 替换了 addDir(const DirDef *dd)。 [view]
- 重构:用 SVG 版本替换了 doxygen logo 的位图 [view]
- 重构:将 DirDef::append() 的调用替换为 DirDef::push_back()。 [view]
- 重构:重组了 split_and_keep 函数 [view]
- 移除了未使用的翻译函数 [view]
- 将 stripSpaces 重命名为 stripIndentation 并使其直接作用于传入的字符串。 [view]
- 为某些语言设置了正确的 babel packages [view]
- cite 代码中的拼写更正 [view]
- 将检测 inkscape 版本的代码拆分到一个单独的函数中 [view]
- “TEST_FLAGS”中多余的空格 [view]
- Travis 在 if 构造中非最后一个命令出错时不会终止 [view]
- 更新了 Linux 二进制发行版的安装文档 [view]
- 更新了 issue 模板 [view]
- 更新了表格标题单元格内段落的格式规则。 [view]
- 更新了用于构建测试的 makefile [view]
- 多个 python 文档段落时的警告。 [view]
- XML 标签已移至 Ecma-334 附录 D [view]
- 使用 term() 替代 msg() 失败 [view]
- 缺少 instance-rework [view]
- 将单独的 doxygen 标签移至 tagfile 属性 [view]
- sqlite: 在 bindTextParameter 中翻转 _static 默认值 [view]
- sqlite: 使用 err 替代 term :) [view]
- 尝试使 argumentList 始终来自定义 [view]
- 更新 README 中的 URL 以防止重定向 [view]
发布 1.8.18
(发布日期 2020-04-12)
移除的功能
- 移除了对 TCL 的支持(代码 bug 太多且无人维护,该语言也不太流行) [view]
错误修正
- Bug 769411 - 混淆了同名但不同命名空间的函数 [view]
- Bug 779650 - https://www.stack.nl/~dimitri/doxygen/manual/docblocks.html 中的拼写错误 [view]
- Bug 780630 - 嵌套的 @ingroup 生成了错误的面包屑列表 [view]
- Bug 791390 - Doxygen XML 输出中忽略了表格格式信息 [view]
- issue #6319: 返回带引用参数的 std::function 的 C++ 函数未被识别为函数(来源:bugzilla #792830) [view]
- issue #6901: 请考虑重新许可 Javascript 文件 [view]
- issue #7411: 针对静态 void 和虚 void 函数,“warning: return type of member is not documented”(警告:成员的返回类型未记录) [view]
- issue #7432: vhdl-fixed-bug-7432 [view
- issue #7464: 测试套件失败 [view]
- issue #7472: 严重回归:/**< 注释导致函数被静默忽略 [view]
- issue #7474: [1.8.16 回归] HTML 输出随 ASLR 变化 [view]
- issue #7477: xml 输出中的 URL 损坏 [view]
- issue #7484: 错误:getenv 中的 /undefined [view]
- issue #7508: TYPEDEF_HIDES_STRUCT 工作异常 [view]
- issue #7527: Doxygen 1.8.17: C 宏扩展的回归 [view]
- issue #7544: [1.8.17 回归] 计算类使用关系时的递归 [view]
- issue #7558: PlantUML: LATEX_OUTPUT 是否有末尾斜杠导致行为不同。 [view]
- issue #7570: Markdown 代码块中的注释被块注释替换 [view],[view]
- issue #7583: 继承图中的外部链接在图像框架中打开。 [view]
- issue #7585: Doxygen 1.8.17 对已记录的 const 函数发出错误警告且不生成输出 [view]
- issue #7590: 将 .f18 文件类型映射到 Fortran [view],[view]
- issue #7606: 无法构建“master”分支 [view]
- issue #7624: 对别名成员调用了 non-const getClassDef()。请将其报告为 bug。 [view]
- issue #7635: XML 文件中枚举位置不正确 [view] 和 [view] 和 [view]
- issue #7652: 文件列表中的文件夹具有文件图标 (#7654) [view]
- issue #7660: ceph 包中错误:对别名成员调用了 non-const getNamespaceDef()。 [view]
- issue #7664: 使用 MSYS Makefiles 未找到 bigobj [view]
- issue #7672: 请求:对 SVG 图像使用 <img> 标签而不是 <object> 标签 [view]
- issue #7674: 在 /file 的上下文中提及 EXTRACT_ALL [view]
- issue #7692: \copydoc 不适用于包含点的文件路径 [view]
- issue #7514: typedef 函数指针缺少括号 [view]
- 主页没有可跳转的锚点 [view]
- 避免不支持的 html 属性出现在 XML/docbook 输出中以及其他一些小修正 [view]
- doxygen 处理无法理解的代码时崩溃 [view]
- 修复 CROSS javascript 在焦点转移到搜索结果框架时的问题。 [view]
- 列表后的 RTF 输出中单词消失 [view]
- 一致性\*only和\end*only命令 [view]
- 显示所有*only命令在 XML 输出中 [view]
- 修复 #7490 和 #7494 [view]
- 修复 6342: 应用提供的补丁 [view]
- 修复 'make clean' 后由于创建未打补丁的 JavaCC.h 导致的构建错误 [view]
- 修复 Windows (Visual Studio) 上的编译器警告 [view]
- 修复 changelog.doc 中双端列表 [view]
- 修复 Portable::isAbsolutePath [view]
- 修复 Linux 上的编译问题 [view]
- 修复 Travis-CI 上的编译问题 [view]
- 修复处理 VHDL 时潜在的崩溃 [view]
- 修复某些 \if \else \endif 构造中移除的空格 [view]
- 修复未使用的变量 JAVASCRIPT_LICENSE_TEXT。 [view]
- 修复外部文档中的 html 文件扩展名 (#7679) [view]
- 修复未正确格式化的消息 [view]
- 修复创建目录图时的回归 [view]
- 修复 doxywizard 日志中不输出 '<' 和 '>' 之间字符字符串的问题 (#7631) [view]
- 修复错误检测```作为运行文本中的代码块。 [view]
- 修复 Windows 构建中的错误 [view]
- 修复法语翻译中的缩进,以尽量减少与英语版本的差异 [view]
- 修复了小拼写错误 (#7637) [view]
- 修复了标签文件索引页的章节类型设置。 (#7684) [view]
- 修复了 getFortranDefs 和其他隐藏情况中的隐藏问题 [view]
- 修复了解析函数指针类型转换时 sig11 回归 [view],[view]
- 修复了拼写错误 [view]
- 修复 condition-variable 和 mutex [view]
- 固定格式 Fortran 的确定不正确 [view]
- cite 和 xref 生成的链接不正确 (#7648) [view]
- 行开头的函数定义 [view]
- typedef 与 const 组合处理不正确 [view]
- URL 末尾有逗号时的链接 [view]
- XML 和 docbook 输出中表格单元格属性的一些小修正 [view]
- RTF 代码输出中缺少锚点 (#7647) [view]
- docbook 输出中 tbody 标签开头和结尾不匹配 [view]
- 使用带逗号的 PREDEFINED 时出现问题 [view]
- 使用带逗号的 PREDEFINED 并使用 += 时出现问题 [view]
- 搜索索引文件中的链接问题 [view]
- doxyparse 中临时/中间目录的问题 [view]
特性
- 添加了一些缺失的法语翻译 [view]
- 更新了瑞典语翻译以匹配最新版本 [view]
- 添加对配置设置 EXTENSION_MAPPING 的检查 [view]
- 添加命令\rtfinclude, \docbookinclude, \maninclude和\xmlinclude[view]
- 如果函数是原型,则在 doxyparse 上输出 [view]
- 在 doxyparse 上打印保护信息 [view]
- 使用 inkscape 创建公式的 svg 图像 [view]
- 改进公式处理和渲染。 [view]
- 消息输出中的 Doxygen 版本 (#7640) [view]
- Doxygen 版本信息 (#7645) [view]
- 启用 s390x 的 Travis 构建 [view]
- 相对 markdown 文件引用 (#7032) [view]
重构和清理
- 为 section.h 添加文档 [view]
- 为 message.h 添加 printf-Checks [view]
- 添加了缺失的 #includes [view]
- CMake 和示例 [view]
- 代码清理 [view]
- 清理未使用/不需要的解析器对代码生成器的依赖 [view]
- 将两条规则合并为一条以减少代码重复 [view]
- 编译警告 [view]
- 纠正错误处理 / 移除调试语句 [view]
- 纠正 make clean 在版本文件方面的行为 [view]
- 由于移除了 Tcl 而进行的纠正 [view]
- 由于移除了 Tcl 而进行的文档纠正 [view]
- Doxywizard 未知配置枚举值 [view]
- 启用了更严格的编译器警告并修复了所有新警告 [view]
- 修复关于 C++ 标志的 C 编译器警告 (#7636) [view]
- 修复 Linux 构建中的一些编译器警告 [view]
- 修复 Windows 64 位构建中的一些编译器警告 [view]
- 使 VHDL 解析器可重入 [view]
- 使 commentscan.l 可重入 [view]
- 使 defargs.l 可重入 [view]
- 使 fortranscanner.l 可重入 [view]
- 使 pyscanner.l 可重入 [view]
- 在 /file 的上下文中提及 EXTRACT_ALL [view]
- 将 pre.l 中的一些代码迁移到使用 STL 容器 [view] 和 [view]
- formulas.doc 的小修正 [view]
- 细微调整 [view]
- 现代化 OutputList 内部结构 [view]
- 更准确的警告消息。 [view]
- 针对错误嵌套章节给出更有指示性的警告 [view]
- 将 DocGroup 移至 CommentScanner 内部,而不是使用全局变量 [view]
- 在 Windows 上使用 gswin64c 的可能性 [view],[view]
- QString -> std::string & QDict -> std::map [view]
- 移除 DotConstString 并替换为 std::string [view]
- 移除死代码并修复更多警告 [view]
- 移除重复的 xsd 字段用于docMarkupType。 [view]
- 移除最后一个 QThread 引用 [view]
- 移除 doxywizard 中一些未使用的枚举 [view]
- 移除与线程相关的 Qt 代码 [view]
- 移除未使用的规则 [view]
- 移除 doxywizard 中的警告 [view]
- 移除了不再使用的 Doxygen::gatherDefines [view]
- 移除 doxygen 内部文档中的警告 [view]
- 用 std::map 替换 DocCmdMapper [view]
- 用 std:: 替换 QMutex 和条件 QWaitCondition [view]
- 用 std::thread 替换 QThread [view]
- 用 std::map 替换 SDict [view]
- 用 std::vector 替换 qlist [view]
- 用 std::queue 替换 qqueue [view]
- 用 std::stack<bool> 替换原始 bool 指针数组和计数器 [view]
- 用 FileNameLinkedMap 替换 FileNameDict/FileNameList [view]
- 用基于 LinkedMap 的 MemberNameLinkedMap 替换 MemberNameSDict [view]
- 重组引用处理 [view]
- 重组章节处理 [view]
- 重组 RefLists 的处理方式 [view]
- 简化了代码 [view]
- 变更日志中的小拼写更正 [view]
- portable.cpp 中的小拼写更正 [view]
- 在预处理器调试输出中指定文件名 [view]
- 未知配置枚举值 [view]
- 更新测试 024 以更好地测试间距行为。 [view]
- VHDL 错误时的警告 [view]
- commentscan.l: 用 std::stack 替换 QStack [view]
- 修复了一些解析器 bug,使解析器准备好支持 javacc 7.0.5 [view]
发布 1.8.17
(发布日期 2019-12-27)
- issue #6715: @ref 后紧跟的块命令匹配错误 [view] 和 [view]
- issue #7119 Doxygen 不链接到 C# 代码片段 - 回归 [view]
- issue #7189: 关于模糊图像文件的错误警告 [view]
- issue #7190 1.8.16: 空 FILE_PATTERNS => 没有文件被处理 [view]
- issue #7200 Fortran 警告:类型未声明或定义 [view]
- issue #7206: Fortran 和@cond相关问题 [view]
- issue #7210: 1.8.16: 图像包含不一致 [view]
- issue #7212 1.8.16: 返回 void 指针的函数产生警告 [view]
- issue #7216: 对别名成员调用了 non-const getGroupDef() [view] 和 [view]
- issue #7218 Doxygen 解析 word 文档 [view]
- issue #7228 使用 markdown 会导致错误和警告行号不正确 - v. 1.8.16 [view]
- issue #7236: C++: 使用函数作为参数时的 bug [view]
- issue #7243: 一些 PHP 类未能正确提取/记录 [view]
- issue #7248: 包含外部标签文件和 TOC 会产生损坏的 index.qhp [view]
- issue #7262 文件名包含多个点时找不到 ALIASES [view]
- issue #7265: C++ 原始字符串字面量中的双引号字符导致 Doxygen 处理字符串内容 [view]
- issue #7268 无法构建“master”分支 [view]
- issue #7271 预处理器宏中的波浪号在 latex 中消失 [view]
- issue #7274 subpages 不再可以在主页下使用 [view]
- issue #7277: C++ - 使用同名父构造函数时,消耗所有系统内存导致崩溃 [view]
- issue #7285 需要 git 可执行文件 [view]
- issue #7290 错误:运行 ghostscript gs -q -g562x56 -r384x384x -sDEVICE=ppmraw -sOutputFile=_form0.pnm -dNOPAUSE -dBATCH -- _form0.ps 时出错。请检查您的安装! [view]
- issue #7295 Doxygen C++17 嵌套命名空间文档错误 [view]
- issue #7302: 匿名判断过于严格 [view]
- issue #7313 VHDL 属性 'subtype 不支持并破坏了解析器 [view]
- issue #7319: Bug 790856 - 命名空间成员函数链接损坏 [view]
- issue #7325: 由于 #define A() 导致预处理器出现无限循环 [view]
- issue #7326: 多行 #define 值显示不正确 [view]
- issue #7328 无法生成 DoxygenLayout.xml [view]
- issue #7348 图表过大时提供更好的警告 [view]
- issue #7358: 构造函数中的三元条件运算符和 null 合并运算符导致错误警告 [view]
- issue #7403: xref 与多个文件中的命名空间冲突 [view]
- issue #7412: HTML: 在新标签页中打开引用链接不会滚动到内容 [view]
- issue #7436 VHDL 中块注释处理不正确 [view],[view]
- issue #7446: C#: 参数名为extends在文档中损坏 [view]
- issue #7456: 函数式宏产生警告 [view]
- issue #3417: C++: 即使 HIDE_FRIEND_COMPOUNDS=yes,仍然显示 friend 模板函数 [view]
- issue #7302: 解析单引号中的模板参数不正确。 [view]
- Bug 164073 - 应该有一个 Doxygen 忽略的 dummy 标签 [view]
- Bug 335614 - 使用 tagfile 时 HTML 链接不正确 [view]
- Bug 340202 - @code: static_cast, const_cast 等 C++ 关键字 [view]
- Bug 550158 - EXTRACT_ALL=YES 解析非 doxygen 注释 [view],[view]
- Bug 570798 - \\< 不适用于 php 常量 [view]
- Bug 674005 - HTML 输出中 png 公式环境裁剪问题 [view]
- 添加 HTML s 标签,对其他标签的 XML 修正 [view],[view]
- 为 javacc 编译添加 JAVACC_FLAGS [view]
- 增加了从 vhdlparser.jj 文件自动构建 vhdlparser 的可能性 [view],[view]
- 在搜索文档中添加了一些链接 [view]
- 在 memTemplItemRight 的情况下也跨越整行 [view]
- 避免代码重复,使关键字匹配更健壮 [view]
- 避免 commentcnv.l 中关于由于前面的 '|' 操作导致 trailing context 变为变量的警告 [view]
- href 中的反斜杠。 [view]
- 更好的终止消息 [view]
- 更好的警告,如果@form[view]
- 非法命令时更好的警告消息 [view],[view]
- 来自 irc 协议名称的虚假显式链接警告消息 [view]
- 检查配置列表项的正确使用 [view]
- 清理过时类的前向声明 [view]
- 代码高亮。 [view]
- 显示扫描器状态的一致方式 [view]
- 如果使用段落,表格标题中的样式正确 [view]
- 纠正版权中可见的年份 [view]
- 纠正文档\image命令 [view]
- Coverity 未初始化 [view]
- 创建为公式定义 LaTeX 命令的可能性 [view]
- vhdl 输入与生成源之间的差异 [view]
- compound.xsd 中 ins 的重复条目 [view]
- 电子邮件地址被视为代码开头 [view]
- 将 TagInfo 结构体嵌入 Entry 内部 [view]
- LaTeX 中公式/数学模式中单引号错误。 [view]
- 扩展内置 STL 支持,增加更多类 [view]
- 修复 VHDL 错误处理程序中的双重删除。 [view]
- 修复使用了非可移植 strnstr 函数的问题 [view] 和 [view]
- 修复枚举类值引用解析不正确 [view]
- 修复 Entry 对象的生命周期问题。 [view]
- 修复多行关闭组后的行数统计 [view]
- 修复 SVG 检测中的逻辑错误 [view]
- 修复宏扩展为空字符串时的回归 [view]
- 修复了一些拼写错误 [view]
- 修复源代码中的拼写错误 [view]
- 修复拼写错误 [view]
- 修复了 Windows 上的一些编译器警告 [view]
- 修复 docparser.cpp 中的编译器警告 [view]
- 修复预处理期间的无限循环 [view]
- 修复 pre.l 中“QGDict::hashAsciiKey: Invalid null key”问题 [view]
- 修复 JAVADOC_BANNER 导致的行计数错位 [view]
- 修复合并问题 [view]
- 修复预处理器挂起回归 [view]
- 修复预处理器问题,该问题导致出现“发现 #endif 多于 #if”的警告。 [view]
- 修复 VHDL 生成器中使用未初始化数据的问题 [view]
- 修复预处理器中使用未初始化指针的问题 [view]
- 修正 @param 参数名称。 [view]
- 通用化 HTML 注释检测和处理 [view]
- 生成 CHM 格式的 doxygen 文档 [view],[view]
- HHC 和以“.”开头的目录元素 [view]
- HTML 属性名称 [view]
- HTML 注释以 3 个破折号开头 [view]
- XML 输出中的非法字符 [view]
- docbook 引用中的不正确 NCName [view]
- 不正确警告“yyextra->inside”而不是“inside” [view]
- ALIASES 的不正确警告 [view]
- 识别 fenced code block 的长度 [view]
- 让 $year 支持 SOURCE_DATE_EPOCH [view]
- 使 void 返回的检查更严格 [view]
- 使 regexp 更严格 [view]
- 使测试对 python 3 有效 [view],[view]
- 布局文件的小代码清理 [view]
- 小修正 [view],[view]
- 细微调整 [view]
- 概览中缺少表格项 [view]
- 缺失参数时更友好的警告 [view]
- 优化 markdown 中的 UTF-8 nbsp 转换 [view]
- 命令顺序在<table>[view]
- 未知 xml/html 标签的输出 [view]
- 解析#预处理器在固定格式 Fortran 中插入的符号 [view]
- 阻止将自动锚点写入 tag 文件 [view]
- 转换 UCS 大端文件问题 [view]
- man 手册页上出现<hr>在 LaTeX 多列单元格中 [view],[view]
- 问题出现在 '<td nowrap>' [view]
- fenced code section 后紧跟横向分隔线时出现问题 [view]
- PS 输出中圆括号问题 [view]
- 正确关闭警告中的引号 [view]
- 正确开启警告中的引号 [view]
- 由于过程名称为空导致的 QGDict::hashAsciiKey: Invalid null key [view]
- RTF 扩展文件到标准输出,使相应文档一致。 [view]
- 减少 QString 的使用,倾向于更高效的 QCString [view]
- 减少了代码重复 [view]
- 重构点相关源文件的代码 [view]
- 重构 portable.h 和 portable.cpp 函数,将其包含在命名空间中,修复由于未正确释放指针导致的一些内存问题 [view]
- 移除 constexp lexer 的全局状态 [view]
- 移除构建 doxywizard 时不必要的包含目录 [view]
- 移除遗留的调试语句 [view]
- 将 Portables 重命名为 Portable [view]
- 还原“布局文件的小代码清理” [view]
- 简单的无垃圾邮件电子邮件地址 [view]
- 简化了将文档移动到最深层 Entry 的逻辑 [view]
- 简化了 scan_states.py 生成的代码 [view]
- 跳过空的 HTML 标签 [view]
- TCL 输出的一些小改进 [view],[view]
- 将语言解析器拆分为“轮廓解析器”和“代码解析器” [view]
- Fortran 和 Markdown 在条件 section 中出现奇怪的 '*/' [view]
- 支持 <a id="label"> [view]
- RTF 输出中表格标题流到第一个表格字段 [view],[view]
- XHTML 输出的测试 31 [view]
- 对照 xsd 检查的测试 86 出现错误 [view]
- 文本 ' ' 出现在代码段中 [view]
- 文本错误 [view]
- 更新 doxywizard 版权年份并添加缺失的版权声明 [view]
- 更新生成的 VhdlParser 文件。 [view]
- 使用正确的 trailing comment。 [view]
- 在 code span 中使用单引号时的警告。 [view]
- 使用空 HTML 标签时的警告 [view]
- 使用空 p HTML 标签时的警告 [view]
- 使用 NMake 在 Windows 编译时出现警告 [view]
- 使用 XML / HTML 样式命令时的警告 [view]
- 文档中使用 xrefitem 时的警告 [view]
- 对代码行的引用错误 [view]
- 在 if( myobject.getPair() ) 情况下 g_bracketCount 的 bug 修复 [view]
- 移除调试输出 [view]
- 为已修改为可重入的扫描器添加了缺失的调试标志 [view]
- 使 scanner.l 可重入 [view]
- 清理 scanner.l 代码和命名 [view]
- 使预处理代码可重入 [view]
- 使 code.l 扫描器可重入 [view]
- 使 commentcnv.l 可重入 [view]
- 通过使用 C++11 变长模板和完美转发减少样板代码 [view]
- 移除虚假 flex 代码 [view]
- 用单个 g_lang 变量替换 g_inside* 布尔值集合 [view]
- 使用智能指针管理 Entry 对象的生命周期 [view]
- 最新的 libclang 需要 C++14 [view]
- 将 ArgumentList 更改为 STL 容器 [view]
- 更改了实现,使用 SkipString/SkipStringS。 [view]
- 将 std::unique_ptr<Entry> 更改为 std::shared_ptr<Entry>,以避免释放后使用的问题 [view]
- 用 std::vector<BaseInfo> 替换了 QList<BaseInfo> [view]
- 用 std::vector<Grouping> 替换了 QList<Grouping> [view]
- 用 std::vector<ListItemInfo> 替换了 QList<ListItemInfo> [view]
- 用 std::vector<SectionInfo> 替换了 QList<SectionInfo> [view]
- 拼写更正 [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] , [view] 和 [view]
发布 1.8.16
(发布日期 2019-08-08)
- Bug 136299 - <p> 标签的属性丢失 [view]
- Bug 141919 - RTF 输出中错误的 param 和 exception 样式 [view]
- Bug 304793 - compound.xsd schema 中 paramType 不包含 attribute 元素 [view]
- Bug 322353 - C 变长参数列表在 @param 中无效 [view]
- Bug 399222 - SORT_BRIEF_DOCS 产生错误结果 [view]
- Bug 437181 - -d Preprocessor 选项对 php 无效,应在文档中说明。 [view]
- Bug 489766 - 错误的 MSC 语法被 *静默* 拒绝 [view],[view]
- Bug 535853 - C# consts 错误地放在实例变量下 [view]
- Bug 566109 - 无法解析指向带数组参数的 java 函数的链接 [view]
- Bug 616379 - doxygen 嵌套注释结果不正确 [view]
- Bug 626582 - 函数重载在成员函数列表中实际未排序 [view]
- Bug 632754 - \copydoc 命令要求在 C# 代码中使用 C++ 语法 [view]
- Bug 642126 - @mscfile <filename> 不处理 mscgen 代码 [view]
- Bug 645910 - 在解析 "\page A" 中的 "\subpage A" 时发生递归 Segfault [view]
- Bug 685714 - 报告参数或返回值未文档化的误报 [view],[view]
- Bug 757574 - 关于 markdown 中带锚点的子章节警告 [view],[view],[view]
- Bug 766508 - 缺少覆盖方法的注释 [view]
- Bug 781306 - *** Doxygen 错误:realloc(): 无效指针: 0x0000000001d45ba0 @ 退出 [view]
- Bug 783759 - PERL_PATH 配置选项:何时需要?还在使用吗? [view]
- Bug 796582 - Doxygen 已停止工作 [view]
- Issue #6039: Markdown 中图像上的链接(来源:bugzilla #769223) [view]
- issue #6607 不要警告删除函数缺少参数文档 [view]
- issue #6679 Markdown 中 Setex 风格标题的 section label 重复使用警告 [view]
- issue #6707 INSTALL 文件包含指向 install.html 的死链接 [view]
- issue #6708 hover title 中无效的 UTF-8 字符 [view],[view]
- Issue #6714: TOC 为空时不要崩溃或生成无效 XML [view]
- issue #6716 mainpage notitle 导致 notitle 出现在索引栏中 [view]
- issue #6725 Doxygen 1.8.15 与 CMake 3.13 不兼容 [view]
- issue #6727 SHOW_NAMESPACES = NO 导致 latex PDF 损坏 [view]
- issue #6732 formula 的 align 环境 (\f{align}) 不再工作 [view]
- issue #6733 使用 crossref 时 cite anchor id 无效 [view],[view]
- issue #6734 解析性能变差 [view]
- issue #6744 Markdown 图像 URL 中的 Ampersand 在 XML 输出中未转义 [view]
- issue #6748 1.8.15 回归:C# internal 修饰符问题 [view]
- issue #6749 doxygen 1.8.15 segfault [view]
- issue #6754 “多个 @param sections”的误报 [view]
- issue #6764 C 中使用宏定义的枚举注释解析不正确 [view]
- issue #6769 Tabu 损坏 [view],[view]
- issue #6775 LaTex 包 newunicodechar: “package won't work” [view]
- issue #6781 无法在 markdown 表格标题中使用 math [view]
- issue #6791 使用特定 Markdown 标题样式时未生成 TOC [view],[view]
- issue #6796 如果指向可疑文本后的项目,到 section, subsection 的链接错误 [view]
- issue #6800 Markdown 换行问题在 1.8.15 和 master 中 [view]
- issue #6812 从代码段复制粘贴时空行丢失。 [view]
- Issue #6814: 1.8.15 中运算符空格移除不一致 [view],[view]
- Issue #6818 类常量中的特定 regex 模式导致 PHP 类被忽略 [view],[view]
- issue #6828 ALIASES 配置标签中的物理换行 (^^) 不适用于 sections, subsections, subsubsections 和 paragraphs [view]
- issue #6830 消息:graph_legend:39: 错误:阻止将文件 <html 输出路径>/graph_legend.png 复制到其自身! [view]
- issue #6831 PHP 在 @var 中无法识别 class array [view]
- issue #6840 Markdown code span 中的 Hash 字符渲染不正确 [view],[view]
- issue #6847 ALIASES 中的物理换行 (^^) 导致文档与源代码不匹配 [view]
- issue #6856 Doxygen 只扩展头文件中定义一次的宏,即使多次引用 [view]
- issue #6869 \dot 或 \dotfile 生成的 SVG 图像在 HTML 中渲染不正确 [view]
- issue #6880 使用 SVG 输出时,mscgen 链接放置位置错误 [view],[view]
- issue #6892 c++ 的 xml 格式错误(无效 token) [view]
- issue #6896 latex 输出中空的 sections [view]
- issue #6917 php 中包含 UTF-8 字符时崩溃 [view],[view]
- issue #6925 markdown 页面缺少 ATX 标题 [view]
- issue #6939 Windows 上构建失败,开启 build_parse (Windows 不存在 unistd.h) [view]
- issue #6941 Tcl : 源列表中的连续行被合并 [view]
- issue #6945 \brief 后的 \class 不算作新行 - 导致文档显示合并后的描述 [view]
- issue #6946 编译错误 (clangparser.cpp) [view]
- issue #6950 XML - 结构体数组的 <initializer> 只包含第一个数组元素的引用 [view]
- issue #6968 INLINE_INHERITED_MEMB 不遵守 EXTRACT_PRIVATE=NO [view]
- issue #6979 inline 文档化的方法参数在覆盖/实现方法的文档中不存在 [view]
- issue #6986: C++ 静态模板方法:作为非静态和特化重复 [view]
- issue #6990 Dot 未生成图表 [view]
- issue #7009 Python 类图未为主类创建,而对派生类有效 [view] 和 [view]
- issue #7015 @includedoc 和 @startuml 的解析问题 [view]
- issue #7021 INCLUDE_PATH 缺少项的警告 [view]
- issue #7033 从 Markdown 文件调用 \dontinclude 时语法高亮无效 [view]
- issue #7038 SHOW_FILES=NO 和 doxygen 组导致 refman.tex 损坏 [view]
- issue #7043 markdown 的 html 输出:使用 '# Header {#mainpage}' 和 'Header {#mainpage}\n====' 时输出不同 [view]
- issue #7050 1.8.15 中 ALIASES 中的物理换行符 (^^) 在组名称中以及没有空格时不起作用 [view]
- issue #7091 HEAD 在 macOS 上使用 stockbison构建失败 [view]
- issue #7102 Doxygen 对不平衡的组标记 "@{"..."@}" 不生成错误/警告消息 [view]
- issue #7104 预处理器的警告 [view]
- issue #7109 Doxyapp 无法使用 "[source_file | source_dir]" 参数 [view],[view]
- issue #7110 PDF 中超链接的 URL 编码 [view]
- issue #7113 Doxygen 未正确处理 markdown 表格 [view]
- issue #7120 Markdown 生成器不考虑没有扩展名文件的扩展映射 [view]
- issue #7124: xml 文件中缺少 java 的某些代码行 [view]
- issue #7126 Latex 输出格式修正 [view]
- issue #7127 生成文档中的链接损坏 [view]
- issue #7140 DoxygenLayout 不支持 UTF8 BOM 格式 [view]
- issue #7143 如果其后有空白,note block 生成不正确 [view]
- issue #7147: 创建同名页面时没有警告 [view]
- issue #7151 Doxygen 1.8.15 TOC_INCLUDE_HEADINGS >0 阻止在 markdown 中生成 html 链接 [view]
- issue #7166: Doxygen 调用 DOT 的方式取决于选择的输出优化。 [view]
- issue #7068: "QGDict::hashAsciiKey: Invalid null key" 错误消息 [view],[view],[view],[view] 和 [view]
- 提高绘制 PlantUML 图表的性能 [view]
- (X)HTML 警告,当[或]在构造的 id 中 [view]
- 为 XML schema 添加 'ins' 和 'del' 样式标签 [view]
- 在 latex 输出中为 section 名称添加冒号 [view]
- 增加了在 doxygen 测试中对照 XSD 检查 XML 的可能性 [view]
- 添加了 'constexpr' 作为属性标签并添加到 XML 输出 [view]
- 添加了 .editorconfig。 [view]
- 向 XML 输出中的 location 元素添加了 declfile, declline 和 declcolumn 属性 [view]
- 添加了从源代码构建静态链接 doxygen 二进制文件的说明 [view]
- 向 XML 输出添加了 noexcept 属性 [view]
- 向 DotGraph 基类添加了虚析构函数并禁用了复制构造函数和赋值运算符 [view]
- 添加 HTML 标签 ins 和 del [view]
- 调整 xhtml1-transitional.dtd [view],[view],[view],[view]
- 将 javascript 许可证声明与通用许可证声明对齐 [view],[view]
- 允许使用 Doxyfile 变量创建 Javadoc 风格注释块 [view]
- 也允许 \r\n 作为行继续符 [view]
- 文件命令中文件名模糊不清 [view],[view]
- 避免在 sqlite3 中调用 non-const 成员别名和 0 指针解引用 [view]
- 避免 C# 代码中无限的命名空间查找。 [view]
- 文档中的链接损坏 [view]
- 更改 DoxyParagraph 在 latex 样式中使用 DoxyDesc [view]
- 带有集合的类定义 [view]
- RCS 标签与 (例如) php 描述冲突 [view]
- 一致性未生成继承图 [view]
- 配置参数的一致性 [view]
- 续行和标签 [view]
- 纠正输出中的命令名称 [view]
- 纠正 xml 生成和 xsd schema 中的错误 [view]
- 纠正 mscgen 中明显的文档错误 [view]
- 纠正警告消息 [view],[view]
- 计算用户注释行数 [view]
- 未使用 \include 时使用 \line 导致崩溃 [view]
- 创建在测试套件中启用 CLANG_ASISTED_PARSING 的选项 [view]
- Cygwin 默认也应该有CASE_SENS_NAMES=NO[view]
- 禁用了“支配继承”警告 [view],[view]
- 如果 htags 失败,不要尝试加载 htags filemap [view]
- 如果没有任何 plantuml 图表,不要写入 plantuml 缓存文件。 [view]
- 测试 74 中运算符重复定义 [view]
- XHTML 中工具提示可能出现重复 id。 [view]
- doxygen 在 ceph 项目上崩溃 [view]
- 电子邮件地址未被识别 [view]
- 启用编译器扩展以避免构建问题 [view]
- 为 cmake 构建启用 doxmlparser 示例可能性 [view]
- \code section 中的注释结束标记。 [view]
- 快速 Plantuml [view]
- 修复 #6906 [view]
- 修复销毁扫描器上下文后 printlex 的问题 [view]
- 修复重构 dot 类时引入的竞态条件。 [view]
- 修复使用 \until 作为第一个命令时未匹配的 </p> 问题 [view]
- 修复关于删除指向不完整类型 'DotFilePatcher' 的指针的警告 [view]
- 修复关于删除指向不完整类型 'DotWorkerThread' 的指针的警告 [view]
- 修复 Windows 构建中的 gd_intern.h [view]
- 修复命名和缩进。 [view]
- 修复 windows 构建 [view]
- 修复 C++17-namespace assignment bug [view]
- 修复了 win32 上的一些编译器警告 [view]
- 修复了 SVG 图像的 <object> 标签中出现的 alt 属性 [view]
- 修复 doxmlparser 在 getter 函数中的问题 [view]
- 修复了统计成员列表的问题 [view]
- 修复了文件名转义改为小写引入的问题 [view]
- 修复了可重入 lexer 中的内存泄漏 [view]
- 修复了 inline 图像作为最后一项出现时缺失的段落结束标记。 [view]
- 修复了范围并添加了代码注释 [view]
- 修复了 do_warn 中的 segmentation fault [view]
- 修复了两个编译问题 [view]
- 修复了 javascript license text 中的类型错误并将其移至一处 [view]
- 修复了拼写错误 [view],[view]
- 修复了 gd.h 中 windows 构建问题 [view]
- 修复了 #6860。 [view]
- 忘记注释掉调试打印 [view]
- 当 retval 被多次使用时给出警告 [view]
- 处理有向图与标签 [view]
- 高风险 Coverity 消息 [view]
- 图片未被视为 SVG 图片 [view]
- 实现一个新的 EXTRACT_PRIVATE_VIRTUAL 选项。 [view]
- 正在实现<hr>用于 LaTeX [view]
- 性能改进:减少 Java 运行次数 [view], [view]
- 改进处理模板参数默认值中表达式的 < [view]
- 稍作改进的代码结构 [view]
- 改进 const 正确性并添加内联命名空间支持 [view], [view], [view], [view], [view]
- 生成源代码时,(X)HTML 代码不正确。 [view]
- TCL / Python 中,在 (嵌套) 注释内时,到达文件末尾不正确 [view]
- 1.8.15 变更日志的 XHTML 不正确 [view]
- 文档章节合并不正确。 [view]
- 类索引 (HTML) 布局不正确 [view]
- 输出标签顺序不正确 [view]
- secref 列表中段落编号不正确。 [view]
- 警告消息不正确 [view]
- LaTeX 中段落的缩进 [view]
- 内联 VHDL 代码 [view]
- 工具提示可能导致无效 ID [view]
- JAVA_ONCE -> FAST [view]
- Latex 代码中的双减号变为长破折号 [view]
- 由于 mscgen 代码已成为 doxygen 的一部分,MSCGEN_PATH 已弃用 [view]
- 使 conanfile 创建更具可读性 [view]
- Markdown 文件作为互联网链接 [view], [view]
- 合并:将示例从 081 移动到 084,改进了检查最后一个字符是否为换行符 [view]
- 合并:重新排序测试 [view]
- CMake 所需的最低版本 [view]
- 缺少简要描述,使用\defgroup[view], [view]
- sqlcode 和 xmlcode 词法分析器缺少调试语句 [view]
- 缺少关于模糊文件的警告 [view]
- 缺少关于“双重注释”的警告 [view]
- 警告中缺少空格 [view]
- LaTeX 手册中有超过 26 个附录 [view]
- 将检查页面是否有标题的功能移至 hasTitle() 方法 [view]
- HTML 属性的多次使用 [view]
- 替换时没有空格\copydoc为\copydetails[view]
- <pre> 中 Markdown 未翻译 [view]
- 不存在的 MSC 文件导致 doxygen 崩溃 [view]
- ‘输入缓冲区溢出’选项 [view]
- 命令选项语法不明确 [view], [view]
- PLANTUML_RUN_JAVA_ONCE 工作正常。但某些特定的 plantuml 在版本 1.8.15 上有错误 [view]
- 葡萄牙语翻译人员更新到 Doxygen 1.8.16。 [view]
- 显示转换后的固定格式的可能性 [view]
- 仅在\code行上有一个星号的问题 [view]
- 组开启和关闭命令的注释识别问题 [view]
- 在 XML 输出中正确处理空 TOC。 [view]
- 打印版本字符串时减少代码重复 [view]
- 重构 Definition 及其派生类,使其成为抽象接口 [view]
- 回归 #6836 图片映射在第二次运行时 URL 包含 $ 符号 [view]
- Definition 及其派生类(抽象接口)的回归问题 [view], [view], [view]
- 回归问题:带有注释的 Python 文件导致“仍在注释内时已到达文件末尾”警告。 [view]
- 回归问题:分组命令不平衡 [view]
- 移除 doxmlparser 中的编译警告 [view]
- 移除死代码 [view], [view], [view], [view], [view]
- 移除内部文档中的一些 doxygen 警告 [view]
- 移除多余的段落标签 [view]
- 移除页面限制,使用\anchor文档中的命令 [view]
- 移除多余字符 [view]
- 恢复“禁用‘优势继承’警告(尝试 2)” [view]
- 恢复“处理 .dot 文件的备选修复” [view]
- 恢复“问题 #6856 当多次引用头文件中定义的宏时,Doxygen 只展开一次” [view]
- 章节标题超出页边距 [view]
- 将 EXTRACT_PRIVATE_VIRTUAL 缩短为 EXTRACT_PRIV_VIRTUAL 以应对最大长度限制 [view]
- 显示 git 版本信息 [view], [view], [view]
- 在“拆分”示例中显示行号 [view]
- 稍作简化的代码 [view]
- UTF8 nbsp 序列的特殊处理 [view]
- 通过使用 miktex 设置工具和激活构建缓存来加速 AppVeyor 构建 [view]
- 将 lodepng 功能拆分到单独的库中 [view]
- 存储命名空间的内联属性 [view]
- 在 的情况下终止 brief-#列表 [view], [view]
- 终止 brief 命令 [view]
- 测试未排序 [view]
- 由于 cmake 问题导致 Travis 构建失败 [view], [view]
- Travis macOS:将 Qt 更新到 5.12.0 [view]
- Travis macOS:对 homebrew 使用 Travis 插件 [view]
- Travis macOS:使用共享 Qt 直到上游错误修复 [view]
- Travis:区别处理 linux-ppc64le [view]
- Travis:通过 Conan 安装 libiconv 和 libxml [view]
- Travis:输出 CMake 版本 [view]
- Travis:移除 sudo 关键字,因为它很快就会被弃用 [view]
- Travis:区分 x86 和 ppc64le 的解决方法 [view]
- Travis:macOS 移除权限解决方法 [view]
- 警告消息被截断 [view]
- USE_HTAGS = YES,文档中_没有_调用/被调用图 [view]
- 撤销冒号的添加 [view]
- 统一 XML schema 中各种图片文件类型 [view]
- 更新 msc 文档 [view]
- 将内部 Doxyfile 更新到当前版本/情况 [view]
- 更新了构建说明,以消除 Linux 上静态 libclang 对 libtinfo.so 的依赖。 [view]
- 更新了 jquery 并解决了 powertip 插件中的性能问题 [view]
- 尽管 CASE_SENSE_NAME=NO,文件名中仍出现大写字符 [view]
- 对 documented void 类型函数的返回值发出警告 [view]
- 如果特殊读取命令未指定文件,则发出警告 [view]
- 测试 66 的警告消息 [view]
- 预处理条件时发出警告 [view]
- Windows 在 end 语句不正确时崩溃 [view]
- XML 验证 \msc... \dot... \dia... [view]
- 命名锚点不需要自定义属性和其他一些小修正。 [view]
- 为 docblocks 添加简短说明 [view]
- 在 writePlantUMLSource() 中添加格式并收集到一个 pu 文件中。但这还不是最终版本 [view]
- 在 doxyparse config 中添加文件扩展名列表 [view]
- 在 doxygen.cpp 中添加 plantuml.h [view]
- 添加检查 .dot 文件是否已排队处理,然后再添加新的处理作业 [view], [view]
- 符号 (@) 在预处理器中处理不正确 [view]
- 符号 (@) 在预处理器中处理不正确(更多修复) [view]
- 内置 [view], [view], [view]
- 更改了 dot 节点的编号,以防止为同一个 .dot 文件生成不同的内容 [view]
- chmod +x runtest.py [view]
- code.l:使 CallContext 独立于全局变量 [view]
- constexp.l,y:生成可重入扫描器和解析器 [view]
- constexp.l:将 flex 选项分组 [view]
- constexp.y:从 name-prefix 中删除 = [view]
- declinfo.l:启用可重入 [view]
- declinfo.l:将 flex 选项分组在一起 [view]
- declinfo.l:将函数声明移到 [view]
- 成功创建输出文件后延迟创建和更新 .md5 文件 [view], [view]
- 不要覆盖版本占位符 [view]
- doxyparse 插件新特性和错误修复 [view]
- doxysearch:添加了通配符、部分和短语搜索 [view]
- 为可重入词法分析器启用调试 [view]
- 指向 sourceforge.net 的 https 链接 [view]
- 对从代码中剥离特殊注释进行类似的 javadoc 标题更改 [view]
- 为避免错误的 md5 不匹配,md5 计算中移除了节点编号 [view]
- qglobal.h:修复 AIX 上的构建 [view]
- 重构 dot.cpp [view]
- 回归 #6885 使用 SVG 输出时,mscgen 链接位置错误 [view]
- 回归 #7061 重命名测试文件 [view]
- 回归 #7105 在 的情况下更正计数\name[view]
- 回归 #7105 更正组关闭计数 [view]
- 移除 PLANTUML_RUN_FAST,因为 FAST 是默认值。 [view]
- secref 命令输出在 1 列中显示 (HTML) [view]
- 源代码排布 [view]
- 拼写错误:supported -> supported [view]
- sqlcode.l:生成可重入扫描器 [view]
- 从 commentscan.l 中取出 doc 组 [view]
- 测试:为 XML 输出中的 TOC 级别添加测试。 [view]
- 测试:为包含空 TOC 的 XML 输出添加测试。 [view]
- 测试:改进 \ref 的测试。 [view]
- 测试:使 runtests.py 可执行。 [view]
- 将 README 中提到的 jQuery 版本更新到 3.4.1 [view]
- 更新了手册,在文档中包含了示例 [view]
- 更新了测试用例以反映新的节点编号 [view]
- 警告:类 Memgrp_Test 的成员 func2InGroup1() (函数) 未被文档化。 [view]
- 警告:发现 #endif 多于 #if。 [view]
- 警告:在 (嵌套) 注释内时已到达文件末尾。 [view]
版本 1.8.15
(发布日期 2018-12-27)
- Bug 851 - 函数无法被文档化为与两个类相关。 [view]
- Bug 1041 - <a href> 不允许 <img> 作为可见部分? [view]
- Bug 1601 - 成员组中未文档化成员缺少警告 [view]
- Bug 2274 - Dot 生成的图中未显示工具提示 [view] 和 [view] , [view]
- Bug 2354 - 调用图可以通过左侧调用者和右侧被调用者来改进 [view]
- Bug 2478 - 未命名参数 (C/C++) 的处理不清楚 [view]
- Bug 2655 - cond/endcond 不能用于别名 [view]
- Bug 2859 - 未命名参数解析不正确 [view]
- Bug 3206 - Fortran:无法识别文档行末尾的反斜杠 [view]
- Bug 3361 - 合并连续重复的命令会创建结构不良的 HTML [view]
- Bug 3677 - <![CDATA[ 在 C# 注释内未处理 [view]
- Bug 3691 - C# 关键字 'get' 和 'set' 在 C++ 文档源代码浏览器中被高亮显示为保留字。 [view]
- Bug 3892 - php 中的 @var 未被文档化 [view]
- Bug 3958 - 包含反斜杠的 @string literal 后面的 @cond 在 C# 中失败 [view]
- Bug 4013 - 自动链接与 operator< 和 operator<= 一起使用时工作不正常 [view]
- Bug 4064 - 支持 C# 可空类型 [view]
- Bug 4244 - Fortran: tagfile.tag:789: 警告: 找到未知复合属性 'type'! [view]
- Bug 4316 - 在 alias 命令中不能使用井号,无论是转义的还是未转义的 [view]
- Bug 4458 - @param 中的 @todo 导致奇怪且令人困惑的消息 [view]
- Bug 4529 - HTML 标签 <u> 和 </u> 不支持 [view] , [view]
- Bug 4725 - PHP 的 HTML 部分中的单引号破坏 doxygen [view]
- Bug 4771 - 未对未文档化函数参数发出警告 [view]
- Bug 4878 - 枚举后跟分号的值未出现在 java 文档中 [view]
- Bug 4954 - JavaDoc @linkplain 未被识别 [view]
- Bug 5032 - 示例的行号 [view]
- Bug 5068 - “示例:” 部分;样式不良/缺失且拼写不正确 [view]
- Bug 5213 - 生成的 Doxyfile 与 doxygen -u 的结果不同 [view] , [view]
- Bug 5327 - \page 上的 <img> 未将图像复制到 html 输出文件夹 [view]
- Bug 5366 - 使用 Markdown 将图像插入 PDF 时出错 [view]
- Bug 5442 - 注释解析错误导致调用图缺失 [view]
- Bug 5539 - 在 C 宏中使用 memberof 时出现错误消息 [view]
- Bug 5547 - “remove” 在 C++ 源代码浏览器中被视为关键字(绿色) [view]
- Bug 5677 - -Foo::Bar 中的负号破坏了生成输出中的超链接 [view]
- Bug 5725 - 名称为“internal”的字段混淆了文档构建器。 [view]
- Bug 5765 - C# XML 注释末尾的 \todo 破坏了后续的 todo [view]
- Bug 5783 - 带有转义符号的导航不正确 [view]
- Bug 5784 - 如果命名空间包含类名,Doxygen 不为 C# 方法创建调用图 [view]
- Bug 5818 - 如果 PROJECT_NAME 为空,CHM 的 TOC 中缺少主页 [view]
- Bug 5853 - 无法在详细文件描述中抑制 @author、@date 和 @copyright 信息 [view]
- Bug 5901 - 与 PHP 命名空间一起使用的宏(@test、@todo 等)导致非法命令警告 [view]
- Bug 5929 - 如果在节内部使用,\internal 会停止所有解析 [view]
- Bug 6025 - 使 latex 输出的 maxLineLen 可配置 [view]
- Bug 6041 - PHP:解析初始值时不支持新的数组语法 [view]
- Bug 6104 - EXTERNAL_GROUPS 丢失层级结构 [view]
- Bug 6118 - 用户在扩展文件中覆盖时,rtf 文件中的标题不正确 [view]
- Bug 6153 - 使用 LaTeX 构建 PDF 失败 [view]
- Bug 6160 - Python 列表作为默认参数解析不正确 [view]
- Bug 6172 - CREATE_SUBDIRS 破坏 SERVER_BASED_SEARCH [view]
- Bug 6175 - plantuml:@startuml 后生成不想要的换行符 [view]
- Bug 6197 - 使用 LaTeX 表格从捷克语/斯洛伐克语文档生成 PDF 不可能 [view]
- Bug 6208 - 带注释的函数参数在 todo 列表中生成 <dt> 警告 [view]
- Bug 6213 - rtf 生成 [view]
- Bug 6214 - 当 \tparam 块包含 \code 块时,其 LaTeX 输出编译失败 [view] , [view]
- Bug 6224 - 生成名称包含下划线的函数时,.tex 文件错误 [view]
- Bug 6269 - 当 禁用控件HAVE_DOT已设置为YES[view]
- Bug 6270 - 当类声明行包含注释时,Python 类成员处理不佳 [view]
- Bug 6295 - doxygen 处理 operator&=() 有问题 [view]
- Bug 6305 - XHTML 页面在多个方面损坏 [view] 和 [view]
- Bug 6308 - 生成 xhtml 时,script 标签上的 async 属性需要一个值 [view]
- Bug 6310 - 表格 markdown 生成无效的 xhtml 代码 [view]
- Bug 6311 - 使用外部标签文件时,类页面出现空白行 [view]
- Bug 6312 - 如果 plantuml 在代码文件中工作,markdown plantuml 使用 graphviz 失败 [view]
- Bug 6316 - searchdata.js 中未转义的双引号破坏了搜索框功能 [view]
- Bug 6322 - markdown 表格解析不正确 [view]
- Bug 6323 - 错误:无法打开文件 .../doc/html/functions_ .html 进行写入 [view]
- Bug 6324 - C#: 包含在一行中带有“}”的“//”符号的属性定义解析不正确 [view]
- Bug 6325 - 生成图形化类层级时出现段错误 [view]
- Bug 6339 - TCL 文件示例未能显示 [view]
- Bug 6340 - 错过警告机会:重复的参数 [view]
- Bug 6345 - c# see langword 损坏 [view]
- Bug 6346 - 在 VHDL 源代码中使用 \code{.markdown}...\endcode 时 Doxygen 崩溃 [view]
- Bug 6350 - FileDef::generateSourceFile() 中扩展测试损坏 [view]
- Bug 6352 - 当目标以数字开头时,“unexpected token TK_EOF as the argument of ref”错误 [view]
- Bug 6362 - 相邻的 xrefitems 总是被添加到页面上的第一个列表中 [view]
- Bug 6363 - 默认值中的反斜杠混淆了解析器(并导致参数被忽略) [view]
- Bug 6368 - LaTeX: Class scrbook Error: 未定义旧字体命令 '\tt' [view]
- Bug 6370 - 图输入中发现无效的 3 字节 UTF8 [view]
- Bug 6373 - 在 Microsoft Edge 中,折叠树视图箭头显示为表情符号 [view]
- Bug 6378 - @cond 在 Fortran 中未在 @endcond 处停止 [view]
- Bug 6517 - 表情符号支持 [view] , [view]
- Bug 6524 - doxygen 输出中缺少 Markdown 格式。 [view]
- Bug 6533 - PHP: 过时方法中的带命名空间类型提示处理不正确 [view]
- Bug 6547 - 由于 ALIASES 导致调用图缺失 [view] , [view]
- Bug 6566 - INHERIT_DOCS 在 python 中不工作 [view]
- Bug 6580 - 如果页面被多次引用,则不列出 xrefitems [view]
- Bug 6589 - 命名空间中 test 命令后的 anchor 产生重复测试 [view]
- Bug 6594 - 使用 ingroup 和 anchor 导致测试消失 [view]
- Bug 6597 - SIGSEGV 大概由 C++ "using" 声明引起 [view]
- Bug 6601 - tparam HTML 吞噬了 tparam 注释后的行 [view]
- Bug 6612 - 处理表情符号时出现问题 [view]
- Bug 6632 - 通过名称引用 Objective C 协议在 1.8.12 中损坏 [view]
- Bug 6657 - 使用匿名联合/结构体时出现 "QGDict::hashAsciiKey: Invalid null key" 警告 [view]
- Bug 6690 - 函数参数中简写有符号/无符号类型的处理回归问题(带有 bisect 和测试用例) [view]
- Bug 6691 - 表情符号匹配的多个问题 [view]
- Bug 6692 - XML TOC 生成与 1.8.14 不兼容 [view]
- PHP 文档中的 'self' 关键字 [view]
- 添加:在 html 中支持 DocXRefItem 的 RTL - 移除:在 html 中支持 Return 部分的 RTL 格式,以与参数部分保持一致 [view]
- 修复:html 中列表项项目符号与浮动元素重叠 - 修复:html 中片段行与浮动元素重叠 [view]
- 修复:rtl toc 的 text-align [view]
- 修复:html 片段中最后一行下划线与边框重叠 [view]
- 更多语言更新 [view]
- 将 VHDL 字符串添加到 Translator 类并添加德语翻译。 [view]
- 添加处理引用关系和被引用关系的命令 [view] , [view]
- 将公式(图像)添加到 RTF 输出 [view]
- 添加函数注释支持 [view]
- 添加在运行时向所有测试添加 doxygen 配置项的可能性。 [view]
- 添加对 std::shared_ptr 的支持 [view]
- 在注释和默认值中添加对 dict/set 的支持 [view]
- 为 @link 和 @ref 添加可变参数支持,即 '...' 参数,修复 [view]
- 添加可变函数参数 '...' 回归测试 [view]
- 添加可变模板函数回归测试 [view]
- 添加 *.ice 文件作为识别的文件类型。添加了一个 Slice 优化的输出模式。 [view]
- 添加法语翻译 [view]
- 在 portable.cpp 中添加了 util.h 缺失的 #include [view]
- 添加了 [TOC] 与 Markdown 标题一起使用时的说明 [view]
- 添加了一些 VHDL 代码着色 [view]
- 添加了一些缺失的参数匹配默认类型 [view]
- 添加了字符替换的替换变体 [view]
- 在 HTML 输出中添加了对 RTL(从右到左)语言(如阿拉伯语和波斯语)的支持 [view]
- 添加了 \ref 的测试用例,并修复了 operator->*() 的表示 [view]
- 向 vhdl 解析器生成器添加调试选项 [view]
- 调整 xhtml1-transitional.dtd [view]
- 更正了基于 BOM 的 UCS-2 自动检测 [view]
- 改进 VHDL 端口的 HTML 输出 [view]
- 由加号终止的粗体文本 [view]
- plantuml 错误修复 [view]
- 将 OSX 的最低部署目标提高到 10.9,以避免链接时出现弃用警告 [view]
- Doxygen 中使用的 C++11 特性 [view]
- 无法使用 -l 生成布局文件 [view]
- 无法正确从简要函数描述跳转到详细函数描述 [view]
- 更改 VHDL 输出中 trClassDocumentation() 的德语翻译。 [view]
- 更改了实现,添加了测试用例 [view]
- 更改了电子邮件地址并移除了过时文件 [view]
- 将重新过滤更改为强制使用 insideTabbing [view]
- 更改了状态守卫而不是添加模式检查+拒绝 [view]
- 正确关闭最后一行代码。 [view]
- 组合了 computeMd5Signature 的 lrRank 和 rank 参数 [view]
- “生成”和“更新”启动选项之间的一致性 [view]
- 预处理器与处理 \cond 和 \if 之间的一致性 [view]
- “group”命令的一致性 [view]
- 模板参数 (tparam) 的标题和布局一致性 [view]
- LaTeX 输出中 Index 名称的一致性 [view]
- config 和代码之间环境变量的一致性 [view] , [view]
- 一致的警告消息 [view]
- 未使用翻译器函数的正确列表 [view]
- 测试 5 中的输入错误更正 [view]
- 测试 51 中的输入错误更正 [view]
- 警告消息中的输入错误更正。 [view]
- 更正了 XML 输出中表情符号的描述 [view]
- 更正了 \image 命令用于不受支持的输出格式时的警告。 [view]
- 更正“文件 @1 的第 @0 行定义。” [view]
- 更正引用的标签 [view] , [view]
- 更正标签示例并统一调用所有示例 [view]
- 更正 printdocvisitor 中的标签 [view]
- 更正警告消息并回显未知命令 [view]
- 针对 的修正doxygen -g[view]
- FILE_VERSION_FILTER 示例中的修正 [view]
- FAQ 标题中的修正 [view]
- 内部文档修正 [view]
- 修正 VHDL 中代码注释的一些着色,添加数据类型 'positive' [view]
- 为转义的等号创建命令 [view]
- 为 xhtml 和 pdf 输出创建测试可能性 [view] , [view]
- 调试输出 commentcnv 独立于 QUIET 设置 [view]
- 标准 Doxyfile 和使用的 Doxyfile 之间的区别 [view]
- 标准 Doxyfile 和使用的 Doxyfile 之间的区别(列表) [view]
- 由于 MikTeX 下载不可靠,禁用了 Appveyor 文档构建 [view]
- 禁用了调试打印 [view]
- EXTENSION_MAPPING 文档 [view]
- 文档修正 [view]
- CLANG 选项使用文档修正 [view]
- 带选项 include 命令文档修正 [view]
- 文档修正 [view]
- 文档互联网地址 [view]
- 关于架构章节中正确字体使用的文档更新 [view]
- 不生成 markdown 的 TOC [view]
- 在 CSharp 源代码中,不要链接到不存在/不可访问的命名空间 [view]
- Doxygen 为 Docbook 输出创建空的图片标题 [view]
- Doxygen 手册中 markdown 表格/单元格周围没有线条。 [view]
- Doxygen 手册不符合 XHTML 标准 [view]
- 菜单栏中缺少下拉列表 [view]
- 在配置列表中启用逗号作为分隔符 [view]
- 为 LaTeX 启用页内目录 [view]
- 为 XML 启用页内目录并为页内目录添加最大级别 [view] , [view]
- 为 Cygwin 启用 CLANG 的可能性 [view] , [view]
- 启用运行单个测试的可能性 [view]
- 确保所有语言文件都被重置 [view]
- 扩展 sqlite3gen 的广度、深度和质量 [view]
- 将 \cite 命令扩展支持 '-' 和 '?' 字符。 [view]
- 扩展测试以增加额外可能性 [view]
- 修复法语构建 [view]
- 修复 HTTPS 链接 [view]
- 修复 VHDL Latex 文档中出现两个同名章节的问题。 [view]
- 修复 Windows 构建失败 [view]
- 修复带默认值解析的注释 [view]
- 修复使用 Visual Studio 2013 构建 [view]
- 修复 'Definition at line' 指向 Python #6706 多行定义末尾的问题 [view]
- 修复模块快速链接 [view]
- 修复由于 \ref const 匹配错误导致的无限内存使用问题 #6689 [view]
- 修复合并作用域时潜在的挂起问题 [view]
- 修复因 markdown 处理移动导致的回归问题 [view]
- 修复 Slice 的 scanner.l [view] , [view] , [view]
- 修复/新增:为 @link 添加可变函数参数 '...' 支持 [view]
- 修复/新增:为 @ref 添加可变函数参数 '...' 支持 [view]
- 修复 URL 中的错误 [view]
- 修复 clang 和 gcc 中的编译错误 [view]
- 修复 scanner.l 中嵌套 /* 的编译器警告 [view]
- 通过改变引入空格的根本原因来以不同方式修复 [view]
- 修复文档以指向 GitHub 问题跟踪器 [view]
- 修复测试 021 的 XHTML 输出不正确问题 [view]
- 修复逻辑错误 [view]
- 修复合并问题 [view]
- 修复 clang 中剩余的一个编译错误 [view]
- 修复表情符号处理问题并为此添加了测试用例 [view]
- 修复了一些小的内存泄漏 [view]
- 修复了两个小的内存泄漏 [view]
- 修复 Coverity 消息 [view]
- 修复 Coverity 消息(命名空间标签) [view]
- 修复可能的未初始化变量问题(VS 2017 调试中的死循环) [view]
- Fortran 代码着色改进(REAL 和注释行) [view]
- Fortran 改进 [view]
- Fortran 改进(2) [view]
- Fortran 扫描器中止消息 [view]
- VHDL 新增内容的法语翻译 [view]
- 进一步简化修复 [view]
- 在 Windows 上生成 doxygen 文档(使用 MikTex) [view]
- 处理调用图中的 Fortran 函数 [view]
- rtf 中的标题。#6522 https://github.com/doxygen/doxygen/issues/6522 [view]
- 忽略 build* 目录而不仅仅是 build [view]
- 实现 Fortran ENUM / ENUMERATION [view]
- 实现 docbook 输出的标准生成器 [view] , [view]
- 改进表情符号功能的鲁棒性 [view]
- LaTeX 输出改进 [view] 和 [view] 和 [view]
- docbook 中关于宽度和标题的改进 [view]
- Latex 中处理特殊字符的改进 [view]
- 如果“空”目录包含用于文档化该目录的.dox文件(或类似文件),则将其包含在文档中。 [view]
- 包含 CompilationDatabase 的头文件 [view]
- 在 XML 输出中包含 height 项 [view]
- docbook 中 tgroup 的不一致 [view]
- 包含类图的 xhtml 可能出现不正确的标签序列 [view]
- 页内目录 (XHTML) 的结束标签不正确 [view]
- 页内目录 (docbook) 的结束标签不正确 [view]
- 包含 htmlonly 的 xhtml 中开始/结束段落标签数量不正确 [view]
- 包含 image 命令的 xhtml 中开始/结束段落标签数量不正确 [view]
- 包含 htmlinclude 命令的 xhtml 可能出现不正确的数字标签序列 [view]
- 包含 latexinclude 命令的 xhtml 可能出现不正确的标签序列 [view]
- xhtml 中图片可能出现不正确的标签序列 [view]
- 索引错误修复 [view]
- XHTML 索引列表的 ID 中不能包含特殊字符 [view]
- 内联图像 [view]
- 当源文件名包含 '-' 时,关于 todos 的无效警告 [view]
- 问题 #6631 代码块在 Latex 中格式不正确 [view]
- 问题 6411:Markdown 表格的 CSS 未使用 HTML_COLORSTYLE_HUE、HTML_COLORSTYLE_SAT 配置变量 [view]
- 问题 6469:Java 方法调用在生成 Graphviz 调用/被调用图时被忽略 [view]
- 问题 6494:python 中 args 和 kwargs 前的星号被忽略 [view]
- 问题_6456 在链接中使用 # 导致 PDF 生成错误 [view]
- 问题_6585:tag-files 中出现意外的 anchor 标签 [view]
- 关键字 register(在代码中)自 C++11 起弃用 [view] , [view]
- 表格内部包含 verbatim 部分的 LaTeX [view]
- 大型调用/被调用图无法在 LaTeX 中处理 [view]
- 使 conanfile 创建更具可读性 [view]
- 使 XML 输出能够列出文件作用域中的命名空间成员。 [view]
- 使 VHDL 错误消息更像 doxygen 风格 [view]
- 使 \makeindex 的 'tex' 部分对用户可用 [view]
- Markdown 列表显示错误 [view]
- 小的文档修复 [view]
- 根据反馈对本地 toc 逻辑进行小幅修复 [view]
- 小幅重构 [view]
- 杂项拼写错误 [view] , [view]
- 异常情况下缺少起始圆括号 [view]
- 更多拼写错误 [view]
- 将 #include "config.h" 移回原位 [view]
- 将重复代码移至专门函数 skipLanguageSpecificKeyword [view]
- 将本地 toc 数据移至单独类型以更好地封装 [view]
- 多个\xreflist在同一页上具有相同键 [view] , [view]
- HTML 中多个 addindex 命令名称相同 [view]
- 名称为 docstrings_linebreak 的命名空间 [view]
- 在 HTML 层级类页面中不显示外部项目 [view]
- 注释中的数字消失 [view]
- PDF TOC 中的数字与标题重叠 [view]
- 不仅按文件名,也按目录名排序资源 [view]
- PATCH -- 更新没有结束标签的引用链接 [view]
- Windows 上外部命令的路径 [view]
- <A> 标签内可以使用 \image 命令的可能性 [view]
- 可能的构建修复 [view]
- 防止在简要描述中使用 <center> 和 <div>,以避免损坏的 XHTML 输出 [view]
- 防止空列表 [view]
- 防止空成员列表表格 (XHTML) [view]
- 防止空页面列表表格 (XHTML) [view]
- 防止可能出现的 'QGDict::hashAsciiKey: Invalid null key' 警告 [view]
- 防止潜在的竞态条件 [view]
- 在未知表情符号的情况下打印表情符号文本 [view]
- 使用 CMake for Visual Studio 时 TEST_FLAGS 问题 [view]
- 测试 015 的普通注释中 \cond 问题 [view]
- LaTeX 中 Doxy 表格内的代码问题 [view]
- LaTeX 表格问题和一些增强 [view]
- RTF 布局中关于 References 和 Referenced by [view]
- RTF 列表增加层级并移除额外段落 [view]
- 将缺失的 "Span" case 重新添加到 DocStyleChange::styleString [view]
- 冗余空格移除破坏了一些 C++ 链接 [附带测试用例和 Git bisect](来源:bugzilla #791942) [view]
- 稍作重构的代码 [view]
- 稍作重构的代码(使用 const 引用并将全局函数变为成员函数) [view]
- 引用列表中的引用文本被视为表情符号 [view]
- 移除调试语句 [view]
- 移除调试语句 [view]
- 从 Translator::trVhdlType() 声明中移除默认赋值 [view]
- 从 ftvhelp.cpp 中的 addContentsItem 中移除带有文档化参数的双行 [view]
- 移除非英语翻译 [view]
- 从 scanner 中移除过时定义 [view]
- 从 README.md 中移除过时行 [view]
- 移除旧的过时 docbook 生成器 [view]
- 移除一些死代码 [view]
- 将 (start/end)SimpleSect 重命名为 (start/end)Examples。 [view]
- 重命名命令并将重复代码移至宏 [view]
- 重命名选项和测试用例编号 [view]
- 将 'printf' 替换为适当的 warn 'message' [view]
- 在 single 模式下,将 trTypeString 的调用替换为 trVhdlType,single 模式是默认模式。 [view]
- 将 replace(QRegExp(..)) 替换为 substitute [view]
- 将 replace(QRegExp..) 替换为 substitute [view]
- 解决公式仓库中的不一致问题。 [view]
- 重构代码以避免对全局状态的需求 [view]
- 在 trClassHierarchyDescription() 中返回 VHDL 特定文本 [view]
- 带有减号的章节标签识别不正确。 [view]
- 对 REFERENCED_BY_RELATION 的小说明 [view]
- 安装/构建程序的小修正 [view]
- 分布式 man pages 的小更正 [查看]
- 文档小更正 [查看]
- 显示 python 代码时的小问题 [查看]
- 在 LaTeX 输出中包含代码时的小问题 [查看] , [查看]
- LaTeX 输出中的索引排序 [查看]
- VHDL 添加的西班牙语翻译 [查看]
- Javadoc 单词拼写 [查看]
- 同步 doxygen 自身文档的章节名称。 [查看]
- RTF 中的语法高亮 / 代码着色 [查看]
- svg 图像的标签顺序不正确 (XHTML) [查看]
- 测试重新编号 [查看] , [查看]
- 工具提示被双重“HTML 转义” [查看] , [查看]
- 翻译器更新至 1.8.15 版本。 [查看]
- HTML 输出中树状视图和普通文本区域之间的分割条被截断 [查看]
- 拼写错误 [查看], [查看] , [查看]
- 列表起始标签不平衡,导致无法生成 rtf 文档的 pdf [查看]
- 更新荷兰语翻译以支持新的 Slice 实现 [查看]
- 更新荷兰语翻译以支持新的 VHDL 条目。 [查看]
- 更新了匈牙利语翻译 [查看]
- 升级到 jQuery 1.7.2 以消除安全扫描违规。 [查看]
- ALIAS 中使用 '{', '}' 和 ',' [查看]
- 使用 QCStringList::split 而非 QStringList::split [查看]
- 为下一版本提升版本号 [查看]
- 运行 xmllint 生成 xhtml 时的警告 [查看]
- VHDL 代码输出期间行号计数错误 [查看]
- markdown 中公式开始/结束标签判断错误。 [查看]
- 使用 tag 文件时,为继承成员生成的链接错误。 [查看]
- Python、C# 等索引中的分隔符错误 [查看]
- doxygen 单词拼写错误 [查看]
- XHTML img 标签强制 alt 属性 [查看]
- XHTML 中 align 和 valign 属性值不正确 [查看]
- XHTML 中类索引表问题 [查看]
- XHTML 中 id 属性多次使用节点编号的问题 [查看]
- XHTML 中 name 属性与 VHDL name 属性的问题 [查看]
- XML 输出:避免匿名命名空间中作用域枚举值的警告。 [查看]
- [ImgBot] 优化图像 [查看]
- 为 HTML 输出的搜索引擎添加了 PHP7 支持。请参阅:https://php.ac.cn/manual/en/language.basic-syntax.phptags.php [查看]
- addindex 也支持 DocBook 和 RTF [查看]
- 更正注释中的拼写错误 [查看]
- 在 xmlgen.h 中声明 XMLCodeGenerator [查看]
- doxyparse 错误修复和少量改进 [查看]
- 修复 qt 5.11 构建问题,已移除弃用的 qt5_use_modules 宏,Christophe Giboudeaux 的补丁 [查看]
- perlmod 语法更正 [查看]
- 当 FILTER_SOURCE_FILES 和 INLINE_SOURCES 同时启用时,冗余的 input_filter 运行会显著降低性能 #6395 [查看]
- sqlite3:修复 external_file 视图 schema 列缺失问题 [查看]
- sqlite3:要求 sqlite >= 3.9.0 [查看]
版本 1.8.14
(发布日期 2017年12月25日)
- 为 programlisting 标签添加语言类型属性 [查看]
- 为导航条目“Namespaces”和“Files”添加链接(与“Classes”匹配) [查看]
- 允许基于 CASE_SENSE_NAMES 进行不区分大小写的文件模式匹配 [查看]
- 异步加载 mathjax javascript [查看]
- 避免为非 HTML 输出格式生成未使用的 dir_* 输出文件 [查看]
- Bug 3138 - 法语(latex 输出)函数名中的间距错误 [查看]
- Bug 4289 - ALIAS 对 VHDL 代码有效吗? [查看]
- Bug 5468 - (UnFriendlyTemplate) 文档化 friend 模板时出现虚假警告 [查看]
- Bug 5525 - 解析器误解 fortran 代码 [查看]
- Bug 5724 - .SVG 文件中生成重复属性 (target="_top" target="_top") [查看]
- Bug 6128 - 参数名中使用下划线 [查看]
- Bug 6135 - [1.8.13 回归] 构建 breathe 文档时段错误 [查看]
- Bug 6137 - 输出到 XHTML 时 operator<< 方法的 XML 解析错误 [查看]
- Bug 6139 - 没有 JavaScript 菜单无法工作 [查看]
- Bug 6141 - @ref const 匹配行为过于贪婪 [查看]
- Bug 6169 - doxygen 构建失败 [查看]
- Bug 6170 - 为国际化文章添加 "\~" 命令 [查看]
- Bug 6223 - RTF 输出问题:命名空间报告中的类列表“classes”指示错误。 [查看]
- Bug 6238 - 预处理 Fortran 文件时解析错误 [查看] , [查看]
- Bug 6259 - 解析 c++ gnu::visibility 问题 [查看]
- Bug 6262 - C++:从 tag 文件继承类时出现错误警告信息 [查看]
- Bug 6273 - markdown 强调示例中的错误 [查看]
- Bug 6277 - 使用 'using...' 提升继承 C++ 成员的访问权限时,Doxygen 无法识别 [查看]
- Bug 6286 - 无法识别 lambda 表达式的 C++ 参数 [查看]
- Bug 6290 - Doxygen 未显示 public、非 static 成员函数 [查看]
- CMake: 避免在 documentation CMakeLists.txt 的整个内容周围使用 if() [查看]
- CMake: 避免在 plugin CMakeLists.txt 的整个内容周围使用 if() [查看]
- CMake: 如果使用 target_compile_features(),则让 CMake 处理 C++ 标准设置 [查看]
- CMake: 让 file(MAKE_DIRECTORY) 一次创建所有目录 [查看]
- CMake: 移除 CUSTOM_(LINK|INCLUDE)_DIR [查看]
- CMake: 移除不必要的变量扩展 [查看]
- CMake: 移除未使用的程序搜索 [查看]
- CMake: 仅在配置文件模式下搜索 Qt5 [查看]
- CMake: 为 man pages 目录使用 GNUInstallDirs 模块 [查看]
- CMake: 使用 add_test 创建测试 [查看]
- CMakeLists: 避免 MinGW 构建的 MSVC iconv 更改 [查看]
- 一致地调用 endMemberItem。 [查看]
- 更改 navtree 折叠列表图标 [查看]
- , (逗号) 的代码颜色仅与 use 语句一起使用 [查看]
- 更正小类型错误 [查看]
- LaTeX 中反引号显示的更正 [查看]
- 文档中无法访问的链接和重定向链接的更正。 [查看]
- 文档:更正引用的文件 [查看]
- Doxygen/VHDLdocgen: [查看]
- 编码无效的 XML 字符而不是跳过它们。 [查看]
- 在 XML 输出中暴露 TOC 占位符。 [查看]
- 在 XML 输出中暴露底层枚举类型。 [查看]
- 从对象而不是硬编码的重复字符串中获取 filename 属性 [查看]
- 修复 C# 属性初始化器解析 [查看]
- 修复 bug 789168 后 XML 输出生成中的回归 [查看]
- 修复 6210。 [查看]
- 修复文档中的小标记问题。 [查看]
- 修复解析器在新文件上启动时未初始化的指针问题。 [查看]
- 修复拼写错误 [查看]
- 修复:添加缺少的换行符 '\n' [查看]
- 修复:在行尾添加缺少的 `;` [查看]
- 修复:将 'CMakefiles' 更改为 'CMakeFiles' ('F' 为大写) [查看]
- 修复:perl 脚本 regexp 以切换 flex 调试信息 [查看]
- 修复自动换行导致 Latex 输出参数表中缺少竖线的问题。 [查看]
- 使用新的 LLVM/CLANG 版本进行跨平台构建的修复 [查看]
- 修复 man page NAME 部分,当页面有标题时 [查看]
- 函数定义后面的函数声明被错误地列为调用依赖项 [查看]
- 进一步清理 lodepng 代码 [查看]
- 在 Markdown 中实现“双空格换行”语法 [查看]
- 改进中文翻译 [查看]
- 返回显式结构体类型的函数的 Inline 属性被重置 [查看]
- 在 Android 上隔离了不存在的 posix 线程函数 [查看]
- 标记 JS 为自由许可 [查看]
- 杂项 doxygen 和注释拼写错误 [查看]
- 杂项拼写错误 [查看]
- 文档中提到的新表格功能未启用。 [查看]
- 将字符串作为 const 引用传递。 [查看]
- ALIASES 配置标签中的物理换行符。 [查看]
- 将语言信息传播到所有 <programlisting> XML 元素。 [查看]
- 正确复制 XML 输出中的图像。 [查看]
- 为 plantuml 提供 dot 路径 [查看]
- 在 XML 输出中提供关于枚举类型“强弱”的信息。 [查看]
- 在 XML 输出的 <briefdescription> 中提供页面摘要。 [查看]
- 在 XML 输出中也为类型别名提供模板参数。 [查看]
- 从 bison 中移除 -Wno-deprecated 标志,因为它在 XCode 附带的 bison 2.3 中不受支持 [查看]
- 恢复 'make tests' 规则 [查看]
- 恢复 vhdlparser 目录中的 Makefile [查看]
- 拼写更正 [查看]
- 剥离未使用的 LodePNG 代码以防止 coverity 误报 [查看]
- 抑制关于 XML <see langword="..."/> 的警告 [查看]
- 抑制关于弃用指令的警告 [查看]
- 更新 .travis.yml [查看] , [查看]
- 更新 mathjax 路径 [查看]
- translator_de.h 更新至 doxygen 1.8.13 [查看]
- 默认使用 hidden 符号可见性 [查看]
- 使用语言标识符而不是文件扩展名作为语言属性 [查看]
- 为语言名称属性使用 language 而非 lang [查看]
- 巴西语翻译更新 [查看]
- [preprocessing.doc] 拼写错误已修正 [查看]
- 为 base 标识符添加 decimal [查看]
- 添加条件路径的数量并修复错误 [查看]
- build: 修复 lang_cfg.h 的生成方式 [查看 and 查看]
- 为开发版本/下一版本提升版本号 [查看]
- const-ify [查看]
- dot.cpp: 修复 DotGfxHierarchyTable 第一个类节点循环 [查看]
- 修复拼写 [查看]
- 修复测试以支持新的 programlisting 属性 [查看]
- 修复拼写错误 [查看]
- 修复 vhdl 字面量错误 [查看]
- 宏定义中注释内的行连接符出现在输出中 [查看]
- 使用 clang compilation database [查看]
- 新增插件 doxyparse,一个源文件解析引擎 [查看]
- sqlite3gen: 为 params 添加索引 [查看]
- sqlite3gen: 添加缺失的 protectedsettable 列 [查看]
- sqlite3gen: 添加 openDbConnection [查看]
- sqlite3gen: 开始检查操作状态 [查看]
- sqlite3gen: 使用 sqlite3_exec 进行 schema 设置 [查看]
- 拼写错误 [查看]
- 更新 compound.xsd 以添加 language 属性 [查看]
- 在 "doxyparse" 的输出中使用 YAML [查看]
版本 1.8.13
(发布日期 2016年12月29日)
- Bug 5279 - C++/CLI 索引属性未文档化 [查看]
- Bug 5280 - 使用内置 javascript 搜索时结果分组失败 [查看]
- Bug 5400 - 'static' 和 'throw' C++ 关键字未着色 [查看]
- Bug 5476 - 在模板中使用作用域参数类型时,协作图错误 [查看]
- Bug 5882 - 多行 //!< 行为改变 [查看]
- Bug 5917 - C++11 "using" 无参数函数指针的类型别名格式不正确 [查看]
- Bug 5930 - 使用未发布的 python 版本构建失败 [查看]
- Bug 6044 - 解析 C++11 "using" 声明时 doxygen 警告 [查看]
- Bug 6060 - Tag 文件大小在每次运行之间翻倍 [查看]
- Bug 6062 - C++11 ref-qualifiers 未出现在成员函数文档部分 [查看]
- Bug 6063 - 网页错误:VHDL 中的注释块 [查看]
- Bug 6067 - “Namespace Members”的法语描述错误,并导致严重 javascript 错误 [查看]
- Bug 6068 - C++ 中类名 'internal' 破坏类继承结构 [查看]
- Bug 6084 - 当 xxx 以非单词字符开头时,__xxx__ 未被解释为 markdown (例如 __-1__) [查看]
- Bug 6093 - 类型或成员名中的下划线在 PDF 输出 Data Fields 中导致不需要的连字 [查看]
- Bug 6094 - 图像映射的“name”属性未进行 urlencode,在 Chrome 中不起作用 [查看]
- Bug 6105 - 请为 “Definition at...” 和 “Referenced by...” 添加 HTML 类以便于 CSS 控制 [查看]
- Bug 6109 - INLINE_SIMPLE_STRUCTS 与类中的枚举不起作用 [查看]
- Bug 6115 - 修改韩语中一些发音表达式 [查看]
- Bug 6123 - 手册中未知引用 [查看]
- Bug 6125 - 通过 tagfile 引用 Python 文件失效 [查看]
- 添加 NVARCHAR 作为 SQL 类型 [查看]
- 将 mscgen 图像添加到 index.qhp [查看]
- 为代码块添加 sql 语法高亮 [查看]
- 添加对 markdown 表格中更多 CSS 格式和列/行跨度的支持 [查看]
- 为 XML 输出添加缺少的 SQL 语言值 [查看]
- 为 Qt 压缩帮助文件添加 plantuml 支持 [查看]
- 如果未编写成员详细文档,则检查未文档化参数的警告 [查看]
- 清理:移除接口中冗余的 =NULL,或在需要的地方替换为 =0。 [查看]
- 清除 ConfigImpl 中用于 postProcess 的头/尾信息 [查看]
- 文档小更正 [查看]
- Doxygen 错误:解析初始化列表时发现 ';' [查看]
- PlantUML 配置修复 [查看]
- 修复 plantuml 生成问题 [查看]
- 修复:向 QCH 文件添加缺少的 jquery.js、dynsections.js 和可选的 svgpan.js [查看]
- 修复:在 LaTeX 生成器中将弃用的 {\bf 替换为 \textbf{ [查看]
- 修复 constexp.y bison 问题 [查看]
- 修复使用位字段时的交叉引用问题。 [查看]
- 修复导航到源文件时跳转到锚点的问题 [查看]
- 修复生成每个字母命名空间成员索引页面的问题。 [查看]
- 修复 svgpan.js 在 Chrome 中导致 SVG 图形空白的问题 [查看]
- 修复西班牙语翻译中 typedef 和 define 字符串 [查看]
- 修复仅 man 输出使用生成器状态 push pop [查看]
- 如果brief描述为空,则从man pages中移除尾随破折号 [查看]
- 使 RTF 输出遵守 PAPER_TYPE 选项。 [查看]
- 为生成的 HTML div 元素添加新类。 [查看]
- PlantUML 配置选项 [查看]
- 移除 util* 源文件中未使用的 x 标志 [查看]
- 将成员前面的章节标记替换为菱形项目符号 [查看]
- 回滚 pull request #537,直到修复 [查看]
- 更新瑞典语翻译 [查看]
- 更新波兰语翻译 [查看]
- bison: 使用 %declarations 代替命令行选项。 [查看]
- flex: 使用 %option 代替命令行选项。 [查看]
版本 1.8.12
(发布日期 2016年09月05日)
- Bug 1662 - 修复 tag 文件中非页面 docanchors 缺少标题的问题 [查看]
- Bug 2763 - FILTER_PATTERNS 无法接受带参数的命令 [查看]
- Bug 4691 - 对 SVG 图像使用 <img> 而非 <object> HTML 标签 [查看]
- Bug 5174 - Fortran 代码 (固定格式) 出现错误状态 21 [查看]
- Bug 5323 - LaTex/PDF 输出的索引章节中缺少页面引用 [查看]
- Bug 5411 - 模板类的继承成员发出警告且未被文档化 [查看]
- Bug 5711 - Fortran: 空行后的属性被忽略 / Bug 3880 - FORTRAN: 子程序参数列表中的注释 [查看]
- Bug 5791 - Doxygen 错误地处理 Objective-C 代码块中的注释。 [查看]
- Bug 5804 - 箭头的表示 [查看]
- Bug 5811 - Markdown: 在反引号内转义 > [查看]
- Bug 5826 - 显示从 SOURCE_DATE_EPOCH 解析的 QDateTimes 时使用 UTC 时区 [查看]
- Bug 5832 - @name typedef 组中缺少最后一个条目 [查看]
- Bug 5843 - 组页面上命名空间内 typedef 的链接缺失 [查看]
- Bug 5891 - __init__.py 导致忽略某些继承关系 [查看]
- Bug 5923 - 图形标题需要在单独一行才能生效 [查看]
- Bug 5933 - 从非代码文件创建的 XML 中的虚假变量/函数 [查看]
- Bug 5937 - CASE_SENSE_NAMES 被忽略 [查看]
- Bug 5938 - 类型名闭括号和参数列表开括号之间的空格导致检测问题。 [查看]
- Bug 5941 - python Unicode docstrings 被忽略 [查看] , [查看]
- Bug 5945 - 不允许在日志输出中使用合字 [查看]
- Bug 5958 - 一个函数的引用可以继承后续未文档化函数的引用 [查看]
- Bug 5961 - 外部搜索未正确转义用户提供的数据,导致漏洞 [查看]
- Bug 5962 - 回归,doxygen 输出中未转义的百分号 [查看]
- Bug 5964 - hyperref 链接标签删除下划线 [查看]
- Bug 5965 - HTML 输出中未生成目录列表 [查看]
- Bug 5967 - 导入的 section 锚点被复制到项目 tagfile 中 [查看]
- Bug 5970 - 源文件末尾缺少新行导致函数文档的 HTML 代码嵌套 [查看] , [查看]
- Bug 5975 - 最近文件列表只允许 2 个条目 [查看] , [查看]
- Bug 5978 - doxygen 崩溃未解决 [查看]
- Bug 5980 - 生成的 xml 有错误 [查看]
- Bug 5981 - classes.html 中按字母顺序排列的类列表中的快速链接索引不起作用 [查看]
- Bug 5982 - HTML 锚点生成中的字符转义方案错误。 [查看]
- Bug 5983 -@addindex条目无法链接到编译的 HTML 帮助中的确切位置。 [查看]
- Bug 5985 - Java: 参数上的 final 关键字破坏文档继承 [查看]
- Bug 5991 - 使用@page为 Markdown 文件添加标题会生成多余的空页面。 [查看]
- Bug 5998 - DOT_PATH 未展开 [查看]
- Bug 5999 - 扩展名不正确 (.doc) 的文件被 doxygen 拾取 [查看]
- Bug 6002 - python: 源文件(选项 SOURCE_BROWSER = YES)中缺少交叉链接 [查看]
- Bug 6007 - VHDL: html 常量声明文档中缺少最后一个符号 [查看]
- Bug 6009 - HTML 表格列数超过 10+ 时,LaTeX 输出中断 [查看]
- Bug 6010 - 枚举标题存在但未列出任何内容 [查看]
- Bug 6020 - ALIASES 在带有公式和 /** */ 的 verbatim 后停止工作 [查看]
- Bug 6031 - 解析类中包含的 c++ 枚举类时 doxygen 段错误 (返回码 134) [查看]
- Bug 6032 - 处理仅包含标题的 md 时段错误 [查看]
- Bug 6033 - brief 和 exception 指令紧随其后时无效 XHTML [查看]
- Bug 6035 - 在 Android OS 的 Chrome 浏览器上无法使用手指滚动文档 [查看]
- Bug 6048 - doxygen 生成 C enum 的 latex 文档不正确 [查看]
- Bug 6055 - 代码片段始终从 1 开始显示行号 [查看]
- Bug 6056 - SHOW_FILES=NO 时 HTML 输出中的断链 [查看]
- 在 verbatim 块中添加标题。 [查看]
- 为输出添加参数输入/输出说明符。 [查看]
- 为输出添加章节标题。 [查看]
- 添加 .codedocs 文件 [查看]
- 添加了一个选项,用于向目录中添加“匿名”标题(目前仅限 Markdown)。 [查看]
- 添加了模板文件生成和从磁盘读取模板的功能(如果存在) [查看]
- 添加了缺少的 free [查看]
- 为用于 HTML 帮助索引的模板引擎添加了对 encoding 标签的支持 [查看]
- 为 flex/lex 和 bison/yacc 添加编译选项 [查看]
- 为模板系统添加了部分 htmlhelp 支持 [查看]
- 在手册正文中调整了 Doxygen 到 doxygen 的用法 [查看]
- 允许在输出中放置逐字代码块。 [查看]
- 也将 .f95, .f03 和 .f08 文件类型映射到 Fortran [查看]
- 另一个可能的修复 [查看]
- 使用 smartmenus 对菜单栏应用响应式设计 [查看]
- 生成文档时断言失败 [查看]
- 修复渲染 VHDL 层次结构的 bug (感谢 Martin Kreis 的补丁) [查看]
- 配置方法更新后 doxyapp 构建失败,以提高性能 [查看]
- 为 GIT 仓库提升版本号 [查看]
- CMAKE: 修复 Windows 上使用 VS 2015 构建的问题 [查看]
- 更改配置机制以直接访问选项,以提高性能 [查看]
- 带有“扩展”未解析的代码显示行号 [查看]
- 在 FORTRAN 代码中将词语 OPERATOR 和 ASSIGNMENT 着色为关键字 [查看]
- 在 FORTRAN 代码中将词语 RESULT 着色为关键字 [查看]
- 参数列表末尾的确定 [查看]
- 禁用选择行号 [查看]
- 禁用调试打印输出 [查看]
- 扩展名 .f95, .f03 和 .f08 的文档 [查看]
- Doxygen 未能将 logo 图像复制到 LaTex 输出目录 [查看]
- 预处理中的 FORTRAN 确定字符串 [查看]
- 功能:德语翻译(自 1.8.4 以来更改) [查看]
- 修复从驱动器根目录运行时 STRIP_FROM_PATH 的问题 [查看]
- 修复 Windows 构建说明。 [查看]
- 修复文档拼写错误 [查看]
- 修复使用服务器端搜索和新菜单栏时 HTML 输出的修复 [查看]
- 修复由于 removeRedundantWhiteSpace() 实现不同导致的引用更改问题 [查看]
- 修复空文件名问题 [查看]
- 修复 travis.yml 中的错误 [查看]
- 修复 markdown 样式代码跨度内反斜杠转义的问题 [查看]
- 修复 Windows 上使用 clang 构建时的链接器标志 [查看]
- 修复成员初始化顺序 [查看]
- 修复带有 -DNDEBUG 的返回类型警告 [查看]
- 修复禁用菜单栏时 HTML 中搜索框渲染问题 [查看]
- 修复索引 HTML 锚点中大写字母 B-Z 被不必要地转义的问题。 [查看]
- 修复使用模板引擎时 index.hhp 输出问题 [查看]
- 修复转义 ndashes (\--) 和 mdashes (\---) 的问题 [查看]
- 修复未指定 Doxyfile 时 -w 命令的问题 [查看]
- 修复经过大量测试发现的两个回归 [查看]
- 修复拼写错误。 [查看]
- 修复调用/调用者图中的错误 <p> 嵌套问题 [查看]
- Fortran 行内源代码和 Linux 上崩溃 [查看]
- 改善移动设备上的输出 [查看]
- 改进 htmlhelp.hhp 中的文件列表 [查看]
- 改进目录和文件排序性能 [查看]
- include 命令显示行号(例如 LaTeX) [查看]
- python 变量初始化和类型判断 [查看]
- 引入命令 includedoc 和 snippetdoc [查看]
- Latex 页码编号 [查看]
- 少量构建修复 [查看]
- BUILD.txt 的少量更正 [查看]
- 少量性能改进,排序目录 [查看]
- 安装说明的少量更新 [查看]
- navtree.css 中缺少分号 [查看]
- 修改了 HTML 和 LaTex 中成员标题的布局(可读性) [查看]
- 优化 convertNameToFile 的使用以提高性能 [查看]
- 包含标题的图像包含在表格中时 PDF 生成停止。 [查看] , [查看]
- 在 defaultHandleTitleAndSize 中解析多个尺寸指示 [查看]
- 由于超目标名称错误,跳到源代码行号的问题 [查看]
- Python 剥离代码注释 [查看]
- 重新实现了 dot 图形节点重新编号以提高性能 [查看]
- 移除未使用的变量 [查看] , [查看]
- 移除 XML schema 定义中的歧义 [查看]
- 恢复 #291 [查看]
- 简化 Bug 5982 修复的代码 [查看]
- latex 索引中的排序和索引中缺失的 \@ [查看]
- 分割 travis 配置中的 apt-get install 命令,试图减少超时 [查看]
- 样式修复并为重载成员添加编号 [查看]
- 当文档跨越多个具有相同 @page 的注释块时,目录中断 [查看]
- 统一不同输出格式和语言下枚举值的显示方式 [查看]
- 统一处理 formula.cpp 和 latexgen.cpp 中的额外包,以便 formula.cpp 正确处理包参数 [查看]
- 更新 LICENSE 文件到 FSF 最新版本 [查看]
- 更新文档中的版权年份 [查看]
- 更新 README.md 以包含 code docs [查看]
- 更新手册样式表以修复导航树中的布局问题 [查看]
- 来自 CLANG 编译器的警告 [查看]
- 修复 ninja 构建错误 [查看]
- 修复 rtf subsection [查看]
- mangen.h: 移除 brief 成员描述中的斜体 [查看]
- 重新实现了 removeRedundantWhiteSpace() 以提高性能 [查看]
- sqlite3gen: defnname -> defname [查看]
- sqlite3gen: 导出正确的 memberdef refid [查看]
- sqlite3gen: 使用整数 refids 插入 xrefs [查看]
- sqlite3gen: 对所有 insertFile 调用执行 stripFromPath [查看]
- sqlite3gen: 对 bitfield 的文本执行 stripWhitespace [查看]
- sqlite3gen: 与 xmlgen 同步 [查看]
- sqlite3gen: 使用存储在 refids 表中的 refid [查看]
版本 1.8.11
(发布日期 2015年12月30日)
- Bug 1204 - Mainpage 标题在 RTF 中样式错误 [查看 and [查看]
- Bug 2059 - $line 参数 [查看]
- Bug 2258 - python: 元组赋值未被识别为变量初始化 [查看]
- Bug 2653 - 修复 HTML 公式 alt 文本中尖括号 (< 和 >) 未转义的问题 [查看]
- Bug 3354 - [Python] 添加 pyw 作为有效扩展名 [查看]
- Bug 3499 - Python: STRIP_CODE_COMMENTS 在源代码中不起作用 [查看]
- Bug 3515 - Python 忽略 \private 标签 [查看]
- Bug 3621 - 弃用列表:全局函数的前缀 '<globalScope>::' 错误 [查看]
- Bug 3935 - 不正确的“引用者”和“被引用者” [查看]
- Bug 4129 - 带有 #!/usr/bin/python 的 python 脚本未被正确文档化 [查看]
- Bug 4214 - htmlonly 内容出现在生成的 XML 输出中 [查看 and [查看]
- Bug 4249 - PYTHON: 遇到 \"""" 后停止处理文件 [查看]
- Bug 4433 - writeMemberNavIndex 模板调用静态 fixSpaces [查看]
- Bug 4856 - Math 在带有自定义头和尾的 LaTeX 中不起作用。 [查看]
- Bug 5503 - Markdown 反引号在 Markdown 链接中未被处理。 [查看]
- Bug 5510 - doxygen 的 \param 命令被一些 python 默认值混淆 [查看]
- Bug 5556 - Python: 允许类方法的未文档化“cls”参数 [查看]
- Bug 5715 - 未命名结构体给出: QGDict::hashAsciiKey: 无效的 null 键 [查看]
- Bug 5747 - PATCH: 添加选项以构建不带时间戳的 latex [查看]
- Bug 5755 - classes.html 中的表格没有 class 属性 [查看]
- Bug 5760 - 公式创建无效 HTML 代码 [查看]
- Bug 5763 - Doxygen 认为 C++ 类是 Objective-C [查看]
- Bug 5808 - Doxygen 不支持 bibtex 中较长的 key [查看]
- Bug 5809 - \cite 仍然拒绝有效的 BibTeX keys [查看]
- Bug 5821 - 使用 plantuml 调用 java.exe 时会弹出“打开方式”窗口 [查看]
- Bug 5826 - PATCH: 遵守 SOURCE_DATE_EPOCH 环境变量以获得可复现的输出 [查看]
- Bug 5830 - XML 未文档化 python 中的类 [查看]
- Bug 5831 - XML 中 python 的 <argsstring/> 为空 [查看]
- Bug 5832 - @name typedef 组中缺少最后一个条目 [查看]
- Bug 5833 - Markdown 链接中的非字母数字字符无法正常工作 [查看]
- Bug 5839 - 使用 @name 时 $file 错误 [查看]
- Bug 5845 - 从 CHM 复制粘贴代码片段会将所有粘贴文本合并到一行 [查看]
- Bug 5847 - 'group__*.html' 模块 html 文件中,module 标签的 <li> 未应用 class="current" [查看]
- Bug 5848 - \bug 段落未以新的分节命令结束 [查看]
- Bug 5859 - 使用分组时出现重复锚点 [查看]
- Bug 5869 - 使用 SHORT_NAMES 时 xrefitem 链接到列表不正确 [查看]
- Bug 5873 - 树状视图窗格与内容标签重叠 [查看]
- Bug 5877 - RTF 输出的“引用者”和“被引用者”部分不完整 [查看]
- Bug 5878 - fatal: 无法打开 'graph_legend': 没有这样的文件或目录 [查看]
- Bug 5879 - 未文档化成员函数 (C++) 的警告指向错误的行 [查看]
- Bug 5883 - 并行 DOT 运行时出现竞争条件 [查看]
- Bug 5885 - 无法阻止编号列表 [查看] and [查看]
- Bug 5888 - 行内 markdown 链接不支持包含 ) 的引用目标 [查看]
- Bug 5890 - 未能文档化带有“数组引用”参数的嵌套类 [查看]
- Bug 5893 - 未关闭标签,c# 泛型方法带有 where [查看]
- Bug 5894 - Doxygen 不支持模板中的比较尖括号 [查看]
- Bug 5897 - 未文档化函数的简要描述 [查看] and [查看]
- Bug 5898 - VHDL 解析器中的 bug + 其他修复 [查看]
- Bug 5900 - C++ 模板成员函数同时显示为 public 和 private [查看]
- Bug 5904 - Markdown 围栏代码块在注释中未正确解析 [查看]
- Bug 5910 - 带有模板的数组的 C++11 统一初始化器被视为函数 [查看]
- Bug 5913 - Doxygen 解析器被 C++11 属性混淆 [查看]
- Bug 5916 - 无法 @ref 或 @link C++ 模板化运算符重载 [查看]
- Bug 5919 - 使用 plantuml 导致字符集问题 [查看]
- 实际使用 GROUP_NESTED_COMPOUNDS 选项的值 [查看]
- 为 Red Hat 添加 RPM 构建 [查看]
- 添加 WARN_AS_ERROR 选项,在第一个警告处停止执行(相当于编译器的 -Werror 选项) [查看]
- 为 LaTeX / PDF doxygen 手册添加示例 [查看 and [查看]
- 为模板和上下文添加 mathjax 支持。 [查看]
- 为 FORTRAN 扫描器添加对 "value" 属性的支持 [查看]
- 添加了创建表格的文档 [查看]
- 添加了 javascript 搜索引擎数据到模板上下文 [查看]
- 向 html 模板文件添加了缺少的 html 资源 [查看]
- 向所有成员列表的模板版本添加了缺失的信息 [查看]
- 添加了对模板引擎的目录依赖图支持 [查看]
- 为 flex/lex 和 bison/yacc 添加编译选项 [查看]
- 调整了文档中 CMake 使用 CLANG 的选项 [查看]
- LaTeX 参数表中的对齐 [查看]
- 避免将 Resource::data 用作字符串,因为它不是以 null 结尾的。 [查看]
- 更好地处理源代码浏览器中的隐式语句 [查看]
- Bug 149792 - Mainpage 标题在 RTF 中样式错误 [查看]
- 提升版本号,以便 GIT 仓库代表“下一”版本的版本 [查看]
- Cmake 试图删除目录 refman.tex 而非文件 refman.tex [查看]
- 最后复制用户 EXTRA_FILES 以覆盖 doxygen 默认生成的文件 [查看]
- 修正/设置 Python 变量的类型 [查看]
- 修正 config.l 中的打印格式错误 [查看]
- 不要硬编码 x86-64 架构。 [查看]
- 在 Windows 上启动 doxywizard 时不显示控制台。 [查看]
- 修正 computeCommonDirPrefix 有时找不到正确前缀的问题 [查看]
- 修正 flex 调试脚本中的错误文档 [查看]
- 修正手册中损坏的链接 [查看]
- 修正 hexChar 对输入 0 <= i < 10 的处理 [查看] 和 [查看]
- 修正 doc/commands.doc 中的拼写错误 (description) [查看]
- 修正函数名中的拼写错误 [查看] 和 [查看]
- 修正了几个小的内存泄漏 [查看]
- 修正了模板引擎中的一些内存泄漏 [查看]
- 修正了 macOS 的编译器警告 [查看]
- 修正了 macOS 10.11 的链接问题 [查看]
- 修正了注释中的小拼写错误 [查看]
- 修正了 flex 版本检查的预处理器宏 [查看]
- 修正了 latex 和 PDF 书签的问题 [查看]
- 修正了 PVS-Studio 发现的各种问题。 [查看]
- 修正错误 485701:HTML 公式 alt 文本中的尖括号 (< 和 >) 未转义 [查看]
- 修正以再次支持嵌套表格 [查看]
- Fortran 模块私有变量和 EXTRACT_PRIVATE = NO [查看] 和 查看]
- 改进了 LaTeX 输出中表格对 <caption> 的处理。 [查看]
- IncludeInfo 类有未初始化的成员变量 [查看]
- 使 LaTeX 输出中的段落间距更灵活,以防止页面溢出 [查看]
- 对模板引擎的性能进行了几项改进 [查看]
- 使 doxywizard 兼容 Qt5 [查看]
- 使默认扩展列表与语言映射列表一致 [查看]
- 带有 @cond 和 @endcond 的 Markdown [查看]
- 带有 @cond 和 @endcond 的 Markdown [查看]
- 合并远程跟踪分支 'upstream/master' [查看]
- 对 pycode.l:codifyLines 的微小更改 [查看]
- 将内联类文档的创建移至单独的模板文件 [查看]
- RTF 改进:示例部分与下一个函数标题合并 [查看]
- 移除废弃的 py 文件 [查看]
- 移除希腊语翻译文件中的 BOM 标记,以避免 Visual C 警告 [查看]
- 修复 LaTeX 输出中损坏的 @include [查看]
- 恢复 "对 USE_HTAGS 用法错误消息的拼写更正" [查看]
- 恢复使用基于容器的基础设施,因为需要 sudo :-( [查看]
- 恢复了导致 doxygen 在产生警告时返回错误代码 2 的更改 [查看]
- 重新设计 DEB/RPM/... 包的生成 (CPack) [查看]
- 页面内目录的右对齐 [查看]
- 修正 CSharp XML 标签中的小错误 [查看]
- 微小的文档更正 [查看]
- 对 USE_HTAGS 用法错误消息的拼写更正 [查看] 和 [查看]
- 开始通过模板引擎生成 LaTeX 输出 [查看]
- 当 doxygen 配置文件 ("Doxyfile") 无法读取时停止 [查看]
- 支持 flex-2.6.0 [查看] 和 [查看]
- 在代码高亮中支持 set [查看]
- 模板增强和各种其他小修正 [查看]
- USE_MDFILE_AS_MAINPAGE 情况下的标题 [查看]
- 工具提示仍可能包含 < 和 > 符号 [查看]
- 调整了手册中的 htmlonly 部分,使其生成有效的 HTML 输出 [查看]
- 撤销 _doxygen 到 libdoxygen 目标的更改 [查看]
- 更新了切换 flex 代码调试的说明 [查看]
- 更新了意大利语翻译和译者邮箱地址 [查看]
- 更新了希腊语翻译 [查看]
- 使用 CPack 生成 rpm/deb 包 [查看]
- 使用 STATIC 库以防止其被共享 [查看]
- LaTeX 表格使用 tabu 包 [查看]
- [错误 5872] 在 Windows 上,生成的布局使用 UNIX EOL [查看]
- [Doxygen-users] 插件/过滤器行为不如预期 [查看]
- 添加空格,例如 "Doxygen"CN_SPC->"Doxygen" CN_SPC [查看]
- 允许在 Windows 上使用自定义 iconv 构建 [查看]
- doc: 生成 doxygen 的文档。 [查看]
- doc: 将 man 手册页放在 share/man/man1 下 [查看]
- docparser: 发现有文档但返回类型为空时发出警告 [查看]
- docs: 将 examples 添加为 docs 的依赖 [查看]
- doxyapp 和 CLANG 链接 [查看]
- 修正了 travis ci 配置文件 [查看]
- libpng 警告:iCCP:已知错误的 sRGB 配置文件 [查看]
- 将构建目标 _doxygen 重命名为 libdoxygen [查看]
- run_translator.cmake 不再使用 [查看]
- runtests: 简化字典用法 [查看]
版本发布 1.8.10
(发布日期 2015-06-27)
- 更改构建系统使用 cmake [查看], [查看], [查看], [查看], [查看], [查看], [查看], [查看]
- 添加对基本 XML 语法高亮的支持。 [查看]
- 添加了文档```样式围栏式代码块和更强大的解析 [查看]
- 将函数参数添加到 LaTeX 目录 [查看]
- 添加了缺失的文件和构建说明 [查看]
- 添加了在 Windows 上构建 doxysearch 所需的缺失库 [查看]
- 添加了对语言代码的支持 [查看]
- 为 Java 泛型的 dot 图和 XML 输出添加了类型约束关系 [查看]
- 添加命令 \hidecallgraph 和 \hidecallergraph [查看]
- 调整测试脚本以支持更长的版本号 [查看]
- 调整了配置脚本中的版本号 [查看]
- 项目名称对齐 [查看]
- 允许在构建时选择要编译进去的特定翻译器 [查看]
- 基于 Peter D. Barnes 在 doxygen 论坛中的报告 (http://doxygen.10944.n7.nabble.com/doxygen-1-8-9-1-upgrade-errors-td6990.html) [查看]
- IDL 不一致情况下的更好错误消息 [查看]
- 错误 4415 - EXTRA_PACKAGES 无法处理包选项 [查看], [查看]
- 错误 5673 - 在 PROJECT_NAME 中使用 HTML 实体 [查看]
- 错误 5697 - 嵌套 C++11 统一初始化器后缺少文档 [查看]
- 错误 5698 - 虚假警告:citelist: Unexpected new line character [查看]
- 错误 5704 - @todo 段落在 rtf 输出中位置不正确 [查看]
- 错误 5705 - addtogroup 的虚假消息 [查看]
- 错误 5707 - 配置 doxyfile 只输出 docbook 会产生错误警告 [查看]
- 错误 5709 - latex 编译:\backmatter 与 COMPACT_LATEX=YES 不兼容 [查看]
- 错误 5710 - CHM 帮助目录中的图标错误 [查看]
- 错误 5720 - <TABLE> 中的 <CAPTION> 不再适用于 LaTex 输出 [查看]
- 错误 5726 - tagfiles 中的重复锚点 [查看]
- 错误 5727 - 未为枚举值生成 tagfile 锚点 [查看]
- 错误 5728 - 非 ascii 字符未被强调 [查看]
- 错误 5744 - 使用 TAGFILES 阻止符号提取 [查看]
- 错误 5753 - PATCH: 请考虑默认情况下使 doxygen 输出在单独运行之间字节相同 [查看]
- 错误 5754 - Doxygen 为命名空间内的函数生成错误的“更多...”文件链接 [查看]
- 错误 5756 - [PATCH] QT4 的 qmake 在 Fedora 21 上标题不同 [查看], [查看]
- 错误 5761 - 最后一个枚举成员未记录 [查看]
- 错误 5764 - C# XML 注释中的嵌套列表过早关闭外部列表 [查看], [查看]
- 错误 5768 - 关于嵌套注释的虚假警告 [查看]
- 错误 5769 - 匿名命名空间和 @todo 情况下的虚假警告 [查看]
- 错误 5772 - 对于已删除的函数,不要警告缺少文档。 [查看], [查看]
- 错误 5774 - 目录中转义符号不正确 [查看]
- 错误 5777 - man 输出应转义减号 [查看]
- 错误 5779 - 错误 #313527 回归 - 位字段中的枚举未正确解析。 [查看], [查看]
- 错误 5793 - FILE_PATTERNS 忽略任意扩展名 [查看]
- 错误 5814 - 具有相同名称但在不同命名空间中的类作用域枚举显示在组级别而不是类级别 [查看]
- Windows 构建的构建修正 [查看]
- 更新版权年份 [查看]
- 更新配置脚本中的版本号 [查看]
- 清理和调整 travis 配置 [查看]
- 在处理 HTML 和 LaTeX 时对页眉和页脚的处理保持一致 [查看]
- 更正 RTF 输出的字符串缓冲区大小,以便字符串大小始终正确。 [查看]
- Fortran 中的非泛型接口导致崩溃 [查看]
- 文档 HTML 页眉、页脚和样式表更改 [查看], [查看]
- 记录 Fortran FUNCTION 的 RESULT 变量 [查看], [查看]
- Doxygen LaTeX/PDF 链接指向第 1 页 [查看]
- 启用引用源文件的相对路径 [查看]
- 转义名称中的 "@",因为 XML/Docbook 名称中不允许 (来自匿名命名空间) [查看]
- 修正错误 746673。 [查看]
- 修正有条件构建图示示例的问题 [查看]
- 修正问题 744670 [查看]
- 修正问题 744671 [查看]
- 修正了变参模板类成员的模板参数渲染问题。 [查看]
- 修正重载和特殊化函数的简要文档缺失问题 [查看]
- 修正 docbook 输出中枚举的 XML 标签 "literallayout" 嵌套问题。 [查看]
- 修正 ODL 样式属性的解析问题 [查看]
- 修正 src/classdef.cpp 中潜在的空指针解引用 [查看]
- 修正 src/context.cpp 中潜在的空指针解引用 [查看]
- 修正了几个共享字符串数据可能导致损坏的情况 [查看]
- 修正了 coverity 在 translator_fi.h 中发现的代码可达性错误 [查看]
- 修正了 Windows 上的编译问题 [查看]
- 修正了在特定条件下访问未初始化缓冲区的问题。 [查看]
- 修正了生成 dot 图时潜在的崩溃 [查看]
- 修正了 dot 图的潜在字符串缓冲区问题 [查看]
- 修正了由于 RTF 生成过程中缓冲区大小调整导致的回归。 [查看]
- 修正了参数处理中的回归 [查看]
- 修正了 printdocvisitor.h 中的类型错误 [查看]
- 修正了注释中的拼写错误。 [查看]
- 修正了显示类型约束关系的问题 [查看]
- Fortran FUNCTION 源代码 [查看], [查看]
- Fortran: 代码颜色 GOTO 作为流程关键字。 [查看]
- Fortran: 修正了第 73 位置及以后的固定格式为注释的问题 [查看], [查看]
- Fortran: 关于模块成员未文档化的警告消息 [查看]
- 保护调试输出,防止打印 NULL 指针。 [查看]
- HTML 实体 ° 在 LaTeX 中导致问题 [查看]
- 关于布局文件的帮助消息 [查看],[查看]
- 内部调试选项 -d lex 未描述 [查看], [查看]
- 内部 doxygen 文档给出:警告:发现不支持的 xml/html 标签 <...> [查看]
- 缺失交叉引用链接 [查看]
- 修正拉取请求 307 中的拼写错误的补丁 [查看], [查看]
- 阻止 example.tag 被重新生成 [查看]
- 在 Windows 下运行测试的问题 [查看]
- 移除生成 pu 文件中 @startuml 后的换行符 [查看]
- 移除无法访问的代码 [查看]
- 移除未使用的局部变量和静态全局变量 [查看]
- 移除错误的 </File> [查看], [查看]
- 移除 MACOSX 的操作系统版本检查 (未在任何地方使用) [查看]
- 移除 dbus XML 解析器,各种改进 [查看], [查看]
- 移除旧的构建文件,添加安装目标和其他选项 [查看]
- 修复 doxygen 生成 RTF 中无效的 styleSheetFile 和 extensionsFile [查看]
- 将 to_c_cmd 替换为资源编译器 [查看]
- 恢复已删除的文件 [查看]
- 在文档中显示 grey/gray [查看]
- 关于使用 stripPrefix 的建议已为 RESULT 实现。为了一致性,也为参数实现。 [查看], [查看]
- 支持 diff 在比较测试结果时返回 "No differences encountered" [查看]
- 支持生成索引彩色 PNG 文件 [查看]
- 切换回 JavaCC 6.2 版本用于 VHDL 解析器生成。 [查看]
- Tcl: 修正 commit 312bef5 引入的源浏览器中多余换行符问题 [查看]
- TranslatorSwedish 更新 [查看]
- 更新搜索,从“无休止的搜索”到“字符搜索:criterion”。 [查看]
- 更新 translator_cn.h [查看]
- 更新了 1.8.9.1 的更新日志 [查看]
- 更新了手册的安装部分 [查看]
- 各种 VHDL 相关修正 [查看], [查看], [查看]
- 各种小改动 [查看]
- 多主页时的警告消息 [查看]
- 没有文件名的警告 [查看]
- 添加对 GitHub 风格的围栏式代码块的支持 [查看]
- 当启用 extcmd 标志时,添加了 HHC.exe 自己的输出到调试输出 [查看]
- doc/translator.py -- 小更新 [查看]
- 删除 #include <unistd.h> [查看]
- 修正 *.l 以处理三个反引号 [查看]
- 修正 RTF 输出中的枚举简要描述 [查看]
- 修正 CHM 目录“类”条目指向带注释文件的问题 [查看]
- 修正 src/translator_tw.h(由 Gary Lee 清理翻译) [查看]
- 当结果被修改时增加 l 的大小 [查看]
- 将 layout_default.xml 移动到 templates/html/ [查看]
- runtests.pl: mmn 版本使用破折号作为分隔符 [查看]
- 指定 doxygen 在 INPUT 标签中搜索文件 [查看]
- sqlite3: 添加 regexp 搜索到 search.py [查看]
- sqlite3: 添加 schema 注释 [查看]
- sqlite3: 修正 const 性 [查看]
- version.py 将配置文件路径作为参数传递 [查看]
- xml: 对 @file 属性使用 STRIP_FROM_PATH。 [查看], [查看]
版本发布 1.8.9.1
(发布日期 2015-01-04)
- 修正了几个共享字符串数据可能导致损坏的情况 [查看]
- 各种 VHDL 相关修正 [查看]
- 错误 5698 - 虚假警告:citelist: Unexpected new line character [查看]
- 错误 5704 - @todo 段落在 rtf 输出中位置不正确 [查看]
- 错误 5705 - addtogroup 的虚假消息 [查看]
- 文档 HTML 页眉、页脚和样式表更改 [查看]
- 记录 Fortran FUNCTION 的 RESULT 变量 [查看]
- 修正 src/context.cpp 中潜在的空指针解引用 [查看]
- 修正了 Windows 上的编译问题 [查看]
- Fortran FUNCTION 源代码 [查看]
- Fortran: 代码颜色 GOTO 作为流程关键字。 [查看]
- 关于布局文件的帮助消息 [查看]
- 移除未使用的局部变量和静态全局变量 [查看]
- 关于使用 stripPrefix 的建议已为 RESULT 实现。为了一致性,也为参数实现。 [查看]
- 切换回 JavaCC 6.2 版本用于 VHDL 解析器生成。 [查看]
版本发布 1.8.9
(发布日期 2014-12-25)
- 错误 4011 - Fortran: 未识别外部子程序作为虚参数 [查看]
- 错误 4011 - Fortran: 未识别外部子程序作为虚参数 [查看]
- 错误 4286 - 简要描述在 man 页输出中位置错误 [查看]
- 错误 4293 - man 页中的 typedefs 换行可能性太少 [查看]
- 错误 4914 - C# <example> 标签中的 <code> 标签渲染不如预期。 [查看]
- 错误 4941 - 添加对 LATEX_EXTRA_STYLESHEET 的支持 [查看]
- 错误 5237 - 允许 cref 中的 Class{T}.Method 引用 XML 注释中的泛型类 [查看]
- 错误 5418 - 不同命名空间中同名类添加到同一组 [查看]
- 错误 5462 - 相同命名空间内的项缺少链接 [查看]
- 错误 5467 - 添加 HIDE_COMPOUND_REFERENCE 配置选项 [查看]
- 错误 5554 - 如果主页的 PROJECT_NAME 标题有节/子页面,QHP 目录损坏 [查看]
- 错误 5558 - 不应分发 src/Makefile.libdoxycfg [查看]
- 错误 5559 - plantUML 需要 epstopdf 来构建 PDF 文件 [查看]
- 错误 5560 - tag 文件:发现未知复合属性 'singleton'! [查看]
- 错误 5562 - 修正 src/vhdldocgen.cpp 中的资源泄漏 [查看]
- 错误 5563 - 不存在私有 Q_PROPERTY [查看]
- 错误 5564 - translator_kr.h 中有相同表达式 [查看]
- 错误 5565 - 修正 src/memberdef.cpp 中潜在的空指针解引用 [查看]
- 错误 5567 - vhdlparser/vhdlstring.h 中内存分配/释放函数不匹配 [查看]
- 错误 5568 - 移除 src/mangen.cpp 中不必要的局部变量初始化 [查看]
- 错误 5569 - 修正 src/searchindex.cpp 中潜在的空指针解引用 [查看]
- 错误 5570 - 修正 src/definition.cpp 中错误的指针初始化 [查看]
- 错误 5571 - 修正 src/template.cpp 中潜在的模零运算 [查看]
- 错误 5572 - 在 Markdown 中仍在 (嵌套) 注释内时到达文件末尾 [查看]
- 错误 5573 - 修正 src/filedef.cpp 中 fread 后缺少终止 null 字符 [查看]
- 错误 5574 - 移除 src/classdef.cpp 中不必要的变量初始化 [查看]
- 错误 5575 - 移除 src/entry.cpp 中不必要的指针初始化 [查看]
- 错误 5576 - 在 generatePlantUMLOutput 失败时提供退出代码 [查看]
- 错误 5578 - 移除 src/markdown.cpp 中不必要的变量缓存 [查看]
- 错误 5580 - 不在 src/doxygen.cpp 中缓存 inputSize [查看]
- 错误 5581 - 表达式始终为 false,因为 'else if' 条件与前一个条件匹配 [查看]
- 错误 5583 - 修正 switch case 语句中缺失的 break [查看]
- 错误 5584 - 虚假的 ASSERT 消息 [查看]
- 错误 5585 - 由于错误使用 autoBreak 导致的 man 页损坏 [查看]
- 错误 5586 - 修正 vhdlparser/VhdlParser.cc 中潜在的复制粘贴错误 [查看]
- 错误 5587 - [补丁] 文档:\\diafile 链接错误 [查看]
- 错误 5588 - [补丁] DocBook:生成的图像文件可能存在名称冲突 [查看]
- 错误 5589 - RTF 输出:\\diafile 和 \\mscfile 不工作 [查看]
- 错误 5590 - Windows:使用 ShellExecuteEx() 启动的进程忽略退出代码 [查看]
- 错误 5593 - 修正 src/lodepng.cpp 中由于类型溢出导致的潜在巨大内存分配 [查看]
- 错误 5594 - 修正 src/dot.cpp 中缺失未检查的返回值 [查看]
- 错误 5595 - 修正 src/dbusxmlscanner.cpp 中潜在的空指针解引用 [查看]
- 错误 5596 - 修正 src/translator_tw.h 中不同分支的相同代码 [查看]
- 错误 5597 - 修正 src/index.cpp 中潜在的空指针解引用 [查看]
- 错误 5598 - 移除 src/cite.cpp 中不必要的变量初始化 [查看]
- 错误 5599 - 移除 src/doxygen.cpp 中不必要的局部变量 [查看]
- 错误 5600 - 移除 src/lodepng.cpp 中冗余的 if/else 分支 [查看]
- 错误 5601 - 移除 src/translator_lt.h 中冗余的 if/else 分支 [查看]
- 错误 5602 - 清理 src/translator_kr.h 中冗余的 if/else 分支 [查看]
- 错误 5603 - 清理 src/translator_sr.h 中冗余的 if/else 分支 [查看]
- 错误 5604 - 清理 src/translator_tw.h 中冗余的 if/else 分支 [查看]
- 错误 5605 - 清理 src/translator_vi.h 中冗余的 if/else 分支 [查看]
- 错误 5606 - 移除 qtools/qstring.cpp 中冗余的局部变量初始化 [查看]
- 错误 5607 - 修正 src/define.cpp 中错误的成员变量初始化 [查看]
- 错误 5611 - 修正 src/util.cpp 中潜在的空指针解引用 [查看]
- 错误 5612 - 修正 src/util.cpp 中另一个潜在的空指针解引用 [查看]
- 错误 5613 - 修正 src/index.cpp 中潜在的空指针解引用 [查看]
- 错误 5614 - 修正 src/vhdldocgen.cpp 中潜在的空指针解引用 [查看]
- 错误 5632 - tagfile 中省略了成员函数 [查看]
- 错误 5643 - Java: 带括号的注解阻止文档生成 [查看]
- 错误 5647 - 指定 GENERATE_TREEVIEW 时页脚部分元素名称无效 [查看]
- 错误 5649 - 未识别 Fortran contiguous 属性 [查看]
- 错误 5652 - XML 命令属性中的实体引用处理不正确 [查看]
- 错误 5653 - XML 代码命令中的实体引用处理不正确 [查看]
- 错误 5656 - latex: 源文件链接无效 [查看]
- 错误 5657 - … 在 LaTeX 输出中被 \cdots 替换而不是 \dots [查看]
- 错误 5664 - Python xml 不输出 __init__.py 中函数的信息 [查看]
- 错误 5665 - Python xml - argsstring 为空,而 HTML 有参数 [查看]
- 错误 5667 - 关于从 tagfile 导入的未文档化 C++ 函数的无效警告 [查看]
- 错误 5668 - 使用 tagfile 时,不同类中同名 C++11 作用域枚举会合并 [查看]
- 错误 5669 - 无法创建到 C++ const 成员函数的显式链接 [查看]
- 错误 5670 - 无法创建到 C++ 转换运算符的无作用域链接 [查看]
- 错误 5671 - 将 "doxygen.css" 用于 HTML_EXTRA_STYLESHEET 静默失败 [查看]
- 错误 5674 - 回归:使用默认模板参数的 CRTP 时基类不正确 [查看]
- 错误 5678 - 在交叉引用部分内创建链接时需要完整作用域 [查看]
- 错误 5678 - 在交叉引用部分内创建链接时需要完整作用域 (修正回归) [查看]
- 错误 5680 - 无效 copydoc 目标不导致警告 [查看]
- 错误 5686 - 使用 Markdown 表格时 Latex 转 PDF 卡住 [查看]
- 错误 5690 - 构建 gtkmm 文档时崩溃 [查看]
- 错误 5694 - \cite 被以点 (.) 结尾的标签混淆 (改进了警告消息) [查看]
- 修正 docbook 输出 [查看]
- 支持非英语语言
- 修正损坏的示例链接 ID
- 修正不完整的目录:缺少类等
- 为函数等添加简要描述
- 遵守 REPEAT_BRIEF
- 当详细描述缺失时,不输出重复内容。
- 为 Param/RetVal 设置表格列宽
- 在 doxysearch.cpp 中添加了缺少转义,以处理结果中包含双引号的情况 [查看]
- 为 RTF 输出添加了源代码可能性 [查看]
- 在 Readme 中添加了 Coverity Scan 构建状态 [查看]
- 添加了更清晰的字符串类范围检查,以帮助编译器 [查看]
- 添加了对 macOS 10.10 (yosemite) 的编译支持 [查看]
- 添加了带有短字符串优化的更快引用计数字符串实现 [查看]
- 为模板引擎添加了图形层级支持 [查看]
- 添加了保护以防止(理论上的)越界访问 [查看]
- 为类、命名空间和文件的 XML 输出添加了语言属性 [查看]
- 避免(理论上的)内存泄漏 [查看]
- 更好地处理内联 Fortran 参数文档 [查看]
- 修正 latex 索引中的页码错误 [查看]
- 新字符串实现在 Windows 上的编译修正。 [查看]
- 将 FORTRAN 模块转换为命名空间 [查看]
- 创建一个简单的可能性从当前文件获取片段。 [查看]
- Debian 错误 762272: 循环子组导致段错误 [查看]
- 禁用/修正了 doctokenizer 中产生 doxygen 警告的部分(产生了太多噪音) [查看]
- 在 \tableofcontents 中存在空条目,例如没有描述的部分。 [查看]
- 源代码片段中多余的空行 [查看]
- 修正 C++11 static_assert 的错误 [查看]
- 修正错误:语言切换命令 "\~" 未能检测到包含 '-' 的语言 ID [查看]
- 修正 4285 [查看]
- 修正 bz 651848 中的第二个问题 [查看]
- 修正读取包含使用泛型的嵌套 Java 类的 tag 文件时潜在的崩溃 [查看]
- 修正关闭 FORTRAN 模块和 typedef 作用域的规则 [查看]
- 修正忽略 \verbatim 及其相关内容时查找章节的问题 [查看]
- 修正显示 C#/Java 泛型类之间关系的问题 [查看]
- 修正了 coverity 发现的一些问题 (资源泄漏、未初始化成员等) [查看]
- 修正了新 QCString::sprintf 在长字符串中的错误。 [查看]
- 修正了路径包含点时扩展名匹配问题。 [查看]
- 修正了合并 RTF 输出时访问未初始化数据的问题。 [查看]
- 修正了 @end 直接跟随文件结尾时的解析问题 [查看]
- 修正使用 /// 风格注释时查找 \enduml 的问题。 [查看]
- 修正了新字符串实现中的引用计数错误 [查看]
- 修正了一些 Coverity 警告 [查看]
- 修正了两个小的内存泄漏 [查看]
- 修正了 Doxyfile 中的拼写错误和格式 (感谢 Armin Mueller) [查看]
- 修正了 C/C++ 注释中的拼写错误。没有功能上的改变。 [查看]
- 修正了注释中的拼写错误。 [查看]
- 修正了注释中的拼写错误。没有功能上的改变。 [查看]
- Fortran 代码颜色 END (回归拉取请求 259) [查看]
- Fortran 将 CALL 颜色标记为关键字 [查看]
- Fortran 代码颜色 END [查看]
- Fortran 续行符被视为函数调用的开始 [查看]
- BibTeX 生成失败时生成错误消息 [查看]
- 通过模板引擎改进主页渲染 [查看]
- 初始化了 markdown 部分中潜在未初始化的变量 [查看]
- 引入新的优化字符串实现 (尝试 2) [查看]
- 引入模板目录用于模板和资源文件,以及资源编译器和管理器 [查看]
- LaTeX 两个连续单引号的问题 [查看]
- \code{.f90} 的最后一个注释缺失 [查看]
- 限制图像大小并使其更统一 (LaTeX) [查看]
- mathptmx 包导致 pdf 和 HTML 公式之间存在差异 [查看]
- 葡萄牙语和巴西葡萄牙语翻译更新到 1.8.5。 [查看]
- 防止过长的术语阻止搜索索引器 [查看]
- \cite 命令后直接跟随行终止符(., 一个点)时出现问题 [查看]
- 回归 class<T extends V> 导致页面标题为 class<V> [查看]
- 移除多余的参数以避免编译器警告 [查看]
- 移除 PlantUML 对 HAVE_DOT 的依赖 [查看]
- 移除多余的 'README' 以允许成功创建 RPM [查看]
- 生成 FORTRAN 模块链接时移除过滤规则 [查看]
- 移除冗余代码 [查看]
- 移除 ./configure 脚本中的 bash 特定构造,使其在 Solaris 上工作 [查看]
- 移除了一些注释语句。 [查看]
- 恢复 "错误 4011 - Fortran: 未识别外部子程序作为虚参数" [查看]
- 恢复回旧的字符串实现。新的需要更多工作。 [查看]
- 对于指向从 tag 文件中提取符号的警告,显示 tag 文件名而不是 <unknown>。 [查看]
- 在 Java/C# 泛型继承图中显示父子类型特殊化关系 [查看]
- 支持 PlantUML 的 charset 选项 [查看]
- 支持 Fortran 中的 INLINE_SOURCES [查看]
- 支持 plantuml !include 语句 [查看]
- 支持主页标签的 visible=no [查看]
- 支持源代码定义中绑定到 FORTRAN 类的方法的链接 [查看]
- 这是 Robin Gareus 附加到 bz 651848 的补丁。 [查看]
- 更新 README.md [查看]
- 更新了配置脚本和 libdoxygen.pro.in 以使用 llvm-config [查看]
- 使用 vsnprintf 的结果 [查看]
- 使用 substitute() 而不是 QString 转换 [查看]
- 各种 VHDL 修正 [查看]
- 各种修正和重构 [查看]
- 各种 latex 问题 [查看]
版本发布 1.8.8
(发布日期 2014-08-21)
新特性
- 错误 5505 - 支持 PlantUML [查看]
- 添加 BREAD_CRUMB_TRAIL。 [查看]
错误修正
- 错误 1527 $title 在 LateX 头部不工作 [查看]
- 错误 3405 类图和类层级在 java 泛型类上不工作 [查看]
- 错误 3460 Visual Studio 构建的 Flex .rule 文件无法处理文件名中的空格 [查看]
- 错误 3834 Fortran: define 后面的引号导致错误 [查看]
- 错误 3879 FORTRAN: 识别自由格式与固定格式代码 [查看]
- 错误 5182 参考文献重复文件名失败 [查看] 和 [查看]
- 错误 5215 \cite 拒绝有效 BibTeX 键 [查看] 和 [查看]
- 错误 5259 TCL: oo::define 的文档不工作 [查看]
- 错误 5445 嵌套 C 结构/联合不与组一起工作 [查看]
- 错误 5459 配置因 settings.h 缺失而停止 [查看]
- 错误 5460 XML 输出:doxygen 不转义 & 字符(包含在超链接中)在 <detaileddescription> [查看]
- 错误 5461 成员初始化器中的函数对象导致文档丢失 [查看]
- 错误 5472 [补丁] 将 configure 的 perl 传播到 makefiles [查看]
- 错误 5483 man 页扩展名不正确 [查看]
- 错误 5486 未为没有方法的 C++ 结构生成文档 [查看]
- 错误 5493 [补丁] 修正 inputstring.cpp 中潜在的复制粘贴错误 [查看]
- 错误 5494 [补丁] 修正 qstring.cpp 中布尔操作缺少 '&' 的问题 [查看]
- 错误 5497 在 c++ 中使用制表符进行缩进时,html 文档中的死链接 [查看]
- 错误 5500 C# 的调用图只为同一类内的方法生成 [查看]
- 错误 5506 如果尾随 ... 为空,变参宏展开失败 [查看]
- 错误 5512 doxygen XML 中单个成员有两个条目 [查看]
- 错误 5514 嵌套 html 表格导致 pdflatex 卡住 (1.8.4 和 1.8.6) [查看]
- 错误 5521 成员函数的 volatile 声明未作为 xml 属性处理 [查看]
- 错误 5524 C++ 私有 union 成员的 LaTeX 生成不正确 [查看]
- 错误 5526 XML 输出无效:XML_PROGRAMLISTING=YES 将 Unicode 换页符 (U+000C) 复制到 XML 文件 [查看]
- 错误 5528 解析 fortran 代码时 QGListIterator 中发生段错误 [查看]
- 错误 5531 未生成使用 operator()() 的显式链接。 [查看]
- 错误 5534 对于参数名称不匹配的内联函数定义,找不到唯一匹配的类成员 [查看]
- 错误 5535 添加对未解析语言的支持 [查看]
- 错误 5537 Q_PROPERTY 将成员访问权限从 private 切换到 public [查看]
- 错误 5540 Strong 枚举成员列在包含命名空间中 [查看]
- 错误 5543 生成 XML 输出时 Sigsegv [查看]
- 错误 5544 GENERATE_TAGFILE 不再包含任何 @*section 链接 [查看] 和 [查看]
- 错误 5548 请求:如果 Python 2.6 或更高版本不可用,禁用构建文档 [查看]
- 错误 5550 具有重复标签标题(不同锚点)的 markdown 页面没有输出 [查看]
- 错误 5551 QGDict::hashAsciiKey: 无效空键 [查看]
- 添加 FORTRAN 2003 关键字和命令 [查看]
- 为 FORTRAN select 语句添加 type 选项 [查看]
- 添加了对 Python3+ 和 Python2.6+ 的构建支持 [查看]
- 为 FORTRAN 代码高亮添加了 class/procedure vardefs [查看]
- 添加了对一些缺失 HTML 命令的文档 [查看]
- 添加了 flatten, listsort 和 paginate 过滤器 [查看]
- 添加了 get 过滤器,统一了索引属性 [查看]
- 添加了 groupby 过滤器和更多上下文信息 [查看]
- 为 FORTRAN 代码高亮添加了 import 关键字 [查看]
- 将索引列表添加到模板上下文 [查看]
- 将主页添加到上下文并改进了页面树 [查看]
- 将成员索引添加到模板上下文 [查看]
- 当一行中有多个 bug ID 时,在更新日志中添加了缺失的链接 [查看]
- 在更新日志中添加了更多缺失的链接 [查看]
- 向上下文添加了命名空间信息 [查看]
- 将模块数据添加到上下文和 alphaIndex 过滤器 [查看]
- 代码对流语句的着色已更正(回归) [查看]
- 更正了版权年份 [查看]
- 更正了拼写错误 [查看]
- 禁用/修正了运行测试时产生 doxygen 警告的部分 [查看]
- Docbook 输出改进 [查看]
- 文档生成器:添加了对 C# 属性访问器可见性修饰符的支持。 [查看]
- Doxywizard: 使专家选项卡最后一页的“下一步”按钮切换到“运行”选项卡 [查看]
- Doxywizard: 使向导最后一页的“下一步”按钮切换到“运行”选项卡 [查看]
- 32 位 windows 链接错误 [查看]
- 修正 FORTRAN 代码函数作用域测试 [查看]
- 从 master rebase 后的修正 [查看]
- 修正 USE_PDFLATEX 的描述 [查看]
- 修正高亮问题 [查看]
- 修正拼写错误 [查看]
- 修正 FORTRAN 类型的非必要规则 [查看]
- 修正 qstring.cpp 中关于未使用函数的警告 [查看]
- 修正了关键字类型 [查看]
- 修正了 Linux 缺少 include 的问题 [查看]
- 修正了测试 021 [查看]
- 修正了拼写错误 [查看]
- 修正了拼写错误并为目录使用了 QString [查看]
- 修正了 is_neutral 的 windows 编译问题 [查看]
- 修正了 Solaris 上 ./configure 脚本的问题 [查看]
- 修正了由于 PR 169 导致的回归 [查看]
- 语言解析器:添加了对 C# 属性访问器可见性修饰符的支持。 [查看]
- 使 INSTALL 文件版本和日期独立 [查看]
- 使面包屑导航无条件启用 [查看]
- 使 setName() 成为虚函数,以便重载工作 [查看]
- 创建 faq 索引 [查看]
- 警告文件中消息被截断 [查看]
- 微小修正 [查看]
- 模板上下文的微小修正 [查看]
- doxygen rtf 输出中 \n 命令后缺少单词,版本 1.8.5 及更高版本 [查看]
- 更健壮地从 tag 文件中提取作用域信息 [查看]
- cite 定义缺失时不发出警告 [查看]
- 准备发布 1.8.8 [查看]
- 从文档中移除了未实现的HTML命令 [查看]
- 从文档中移除了不受支持的HTML命令 [查看]
- 设置了 macOS 10.5+ 版本的部署目标 [查看]
- 支持多个额外的HTML样式表。 [查看]
- Tcl: 添加了导致测试 057 失败的缺失文件 [查看]
- Tcl: 为 Bug 5463 添加了测试代码 [查看]
- Tcl: 即使 INLINE_SOURCES = no 也收集交叉引用 (XRefs) [查看]
- Tcl: 在 INLINE_SOURCES = YES 的情况下修正了命名空间解析 [查看]
- Tcl: 对 [] 进行递归 [查看]
- Tcl: 将类似代码重构为 tcl_codify_token 函数 [查看]
- Tcl: 支持 eval/catch 命令 [查看]
- Tcl: 支持 switch 命令 [查看]
- Tcl: 测试 057 额外测试了两个文件的相互交叉引用 (Xrefs) [查看]
- 为 CREATE_SUBDIRS 添加了模板上下文支持 [查看]
- 更新了 dot.cpp [查看]
- 更新了 latexgen.cpp [查看]
- 更新了测试 058,因为 commit 9d315a9 也修复了 Bug 5464 [查看]
- 将 VHDL 解析器替换为 1.7.5 版本的 VHDL 扫描器,以避免潜在的许可问题 [查看]
- 新的 VHDL 解析器实现 [查看]
- VHDL 修复 [查看]
- \usepackage{fixltx2e} 必须在 \usepackage{float} 之前使用 [查看]
- 将匿名信息缓存到 ClassDefImpl::isAnonymous 中 [查看]
- 更改了 append 过滤器,并为节点添加了 index 和 path 属性 [查看]
- doc/translator.py -- 统一支持 Python 2.6+ 和 3.3+ (未完成) [查看]
- doc/translator.py 统一支持 Python 2.6+ 和 Python 3.0+ [查看]
- make.bat: 更改当前目录 [查看] 和 [查看]
- 移除了冗余空白的微优化 [查看]
- 解决了 Docbook 输出中标签开闭不平衡的错误:解析器错误:Opening and ending tag mismatch: para line 358 and tbody [查看]
- winbuild/pack_the_distribution_for_windows.py 小幅更新 [查看]
版本 1.8.7
(发布日期 2014年4月21日)
- Bug 2479 - Latex 输出中缺少 c-source 和 h-source [查看]
- Bug 3879 - FORTRAN: 识别自由格式与固定格式的代码 [查看]
- Bug 3893 - Latex $projectname 中的 "&" 没有被转义 [查看]
- Bug 4179 - Fortran: 名称为 "type" 的变量会使 doxygen 混淆 [查看]
- Bug 4683 - 用于阻止页面标题自动链接的百分号在导航路径中未被移除 [查看]
- Bug 4762 - 嵌套的 \if 弄乱了列表项 [查看]
- Bug 4762 - 嵌套的 \if 弄乱了列表项 [查看]
- Bug 4870 - 在 markdown 中使用变音符号时命令被忽略,且 markdown 中的 C 风格注释也无法正常工作 [查看]
- Bug 5052 - xml 输出中的注释未正确分隔 [查看]
- Bug 5254 - 启用了使用 Unicode (非 ASCII) 为输出文件命名 [查看]
- Bug 5258 - 嵌套命名空间在通过 .tag 文件引用时显示不正确 [查看]
- 错误 5348 - 枚举文档未生成 [查看]
- 错误 5383 - 没有扩展名的文件代码着色问题 [查看]
- 错误 5387 - /cond /endcond 问题 [查看]
- 错误 5388 - 简单情况下调用图错误 [查看]
- 错误 5389 - [LaTeX/PDF] 合并文件节中的简要和详细描述 [查看]
- 错误 5390 - C++11 空初始化列表的解析问题 [查看]
- 错误 5393 - 模板类嵌入类的移动构造函数和移动赋值运算符无法匹配。 [查看]
- 错误 5396 - Firefox 未显示 Dia 图形 [查看]
- 错误 5404 - 引用命名空间类型时的回归 [查看]
- 错误 5408 - doxygen 嵌套的 \if \endif 示例不起作用 [查看]
- 错误 5410 - doxygen 1.8.6 在类列表中按组对命名空间的内容进行排序 [查看]
- 错误 5414 - 没有标题的链接引用吞掉一个额外的换行符 [查看]
- 错误 5415 - 将 doxygen 从 1.8.3.1 升级到 1.8.6 后,派生类的文档不再有“附加继承成员”部分 [查看]
- 错误 5416 - configure --prefix=/opt/foo 未接受 [查看]
- 错误 5417 - 当位于 Markdown 表格行末时,命令 \| 不起作用 [查看]
- 错误 5421 - 如果代码块的最后一行只有一个字符且后面没有文本,则该行会丢失 [查看]
- 错误 5422 - Doxygen 在错误的结束组 /**< @} */ 时崩溃 [查看]
- 错误 5424 - 在 \code 环境中不打印星号 [查看]
- 错误 5425 - 内部不一致:IDL 中的命名空间 [查看]
- 错误 5428 - 服务器端 (PHP) 搜索在 1.8.3 中中断 [查看]
- 错误 5436 - python3 import 样式导致 doxygen 忽略某些继承 [查看]
- 错误 5437 - Markdown Extra - 围栏代码块:制表宽度前的 '>' 被解析为块引用 [查看]
- 错误 5438 - 在禁用 MARKDOWN_SUPPORT 的情况下,波浪号与 <pre> 结合使用 [查看]
- 错误 5439 - 块引用后跟文本会插入一个额外的段落 [查看]
- 错误 5440 - PDF 中块引用的对齐 [查看]
- 错误 5449 - 在 Fedora 上使用 --with-libclang 构建失败 [查看]
- 错误 5456 - 在 \addindex \term 时崩溃 [查看]
- 添加了新文件,但未包含在 Windows 构建部分中 [查看]
- 添加 Docbook 目录以便一起移除 [查看]
- 添加额外的(文档)目录到忽略模式 [查看]
- 为上下文添加索引支持 [查看]
- 如果注释未正确关闭,则添加行号。 [查看]
- 为带注释的类索引添加模板上下文 [查看]
- 为 HTML 实体映射器添加内部一致性验证 [查看]
- 在遇到嵌套注释开始符 (/*) 但没有匹配的结束符 (*/) 时添加警告。 [查看]
- 添加了 \latexinclude 命令(感谢 Juan Zaratiegui 提供的补丁) [查看]
- 为模板表达式添加了基本算术运算,并使表达式词法分析器更快 [查看]
- 为上下文添加目录树节点 [查看]
- 为上下文添加目录信息 [查看]
- 将 doc/config.doc 添加到 .gitignore [查看]
- 添加了瑞典语的语言更新(感谢 Björn Palmqvist) [查看]
- 为索引树节点添加了 last 和 first 属性 [查看]
- 添加了缺失的 \+ 命令来构建 LaTeX 手册 [查看]
- 添加了瑞典语的新语言维护者,移除了生成的文件 language.doc [查看]
- 为 \htmlonly 添加了可选的 [block] 选项 [查看]
- 为所有上下文对象添加了引用计数 [查看]
- 启用了树视图时,添加了更严格的 URL 过滤以防止基于 DOM 的 XSS [查看]
- 添加了对 \-- 和 \--- 的支持,以防止被解释为 ndash 和 mdash [查看]
- 为模板语言添加了 elif 支持 [查看]
- 为模板语言添加了 range 标签支持 [查看]
- 从 flex 获取规则信息的替代方法 [查看]
- 使用 doxygen -u 时提供更好的消息 [查看]
- 将“参见 (See Also)”改回“参见 (See also)” [查看]
- Chm 不会多次添加图片 [查看]
- 命令 \< 和 \> 在节标题中(以及随后的索引中)未正确显示 [查看]
- 文档中 LaTeX 一词使用的一致性 [查看]
- 上下文增强 [查看]
- 修正了一些 Fortran 关键字的定义 [查看]
- 禁用了配置依赖性检查以避免回归 [查看]
- 文档修正 [查看]
- 在 chm 输出文件中启用“上一页”和“下一页”按钮 [查看]
- 使得在 (LaTeX) 索引项中可以使用 { 和 } [查看]
- make distclean 会给出错误消息,因为 generated_src 是一个目录 [查看]
- config.xml 中 type=string format=image 时的扩展名 [查看]
- 特定扩展名的过滤 [查看]
- 修复 atx markdown 标题的 id 解析问题 [查看]
- 修复在修补 dot 时,无效的 bounding FIG 导致的段错误 [查看]
- VHDL 扫描器修复。 [查看]
- 修复俄语翻译中的拼写错误 [查看]
- 修复 HTML 输出中 Tidy 的“空 span”警告 [查看]
- 修复 section.h 中的编译器警告 [查看]
- 修复生成的 XML schema 和 HTML 实体的 XML 文件之间的差异 [查看]
- 修复了 @parblock 的问题并添加了回归测试用例 [查看]
- 修复了 SEPARATE_MEMBER_PAGES 和 INLINE_SIMPLE_STRUCTS 的问题 [查看]
- 修复嵌套注释管理中的内存泄漏 [查看]
- 修复 compound.xsd 中最后一个字符的 off-by-one 错误 [查看]
- 修复因重载 variadic warn 函数可能导致的崩溃 [查看]
- 修复处理 Obj-C 协议列表后跟换行符时出现的问题 [查看]
- 修复 htmlonly 在注释块末尾时结束段落的问题 [查看]
- 修复 changelog 中的拼写错误 [查看]
- 修复 doxyindexer.vcproj 中的拼写错误 [查看]
- 修复缺失的构建依赖项 [查看]
- 当 PROJECT_LOGO 找不到或无法转换时给出消息 [查看]
- \c 和
对 -- 的处理结果为 - 调整了文档 [查看]
- 改进 LaTeX 中下标和上标的渲染 [查看]
- 改进了对百分号的处理 [查看]
- 通过将表格中的图片替换为 span,改进了渲染大型索引页面的性能 [查看]
- 如果节的名称相同,则不会报告。 [查看]
- 修正了 simplesecr 与 simplesectsep 使用上的不一致 [查看]
- 修正了 simplesecr 与 simplesectsep 使用上的不一致 [查看]
- 依赖项处理不正确 [查看]
- 项 XML_SCHEMA 和 XML_DTD 已声明过时 [查看]
- 在“相关页面”中只列出项目页面 [查看]
- 使文档更一致 [查看]
- 确保 g_linkRefs 中的所有 id 都是小写 [查看]
- 使 MAN_SUBDIR 设置覆盖 man 手册页放置的目录名称。 [查看]
- HTML 搜索页面中的 Meta 标签未正确关闭 [查看]
- 新构建位置的 minor 修复 [查看]
- chm 文档树中 " 之后的 & 和字符丢失 [查看]
- 更多上下文更改 [查看]
- 模板和上下文机制的进一步工作 [查看]
- 在 Windows 上 citelist.doc 保留 [查看]
- 找到 dot 可执行文件的位置 [查看]
- 正确转义 XCODE 路径。 [查看]
- 在 Objective-C 中提取属性名称。 [查看]
- 识别所有 HTML4 特殊字符实体 [查看]
- QList 的功能被减少并改进 [查看]
- 移除了 config.doc,因为它由 configgen.py 生成 [查看]
- 从源代码仓库中移除了生成的文件 src/settings.h [查看]
- 移除了消息,进行了 minor 重组 [查看]
- 从 FAQ 中移除了关于 installdox 的备注 [查看]
- 重组了 HTML 实体处理 [查看]
- 提交者报告 #132 不起作用后恢复了该更改 [查看]
- 在 Windows 启动错误时显示错误消息 [查看]
- 简化了 LaTeX 头部/尾部的转义 [查看]
- 一些重组和一些编译器警告修复 [查看]
- 更好地将生成的文件与源文件分开 [查看]
- 多余的 < 符号 [查看]
- 文档中多余的反斜杠 [查看]
- 移除了多余的 include [查看]
- 撤消上一个提交 [查看]
- 统一了 DirFileContext 和 NestingContext [查看]
- 更新 doctokenizer.l [查看]
- 更新 doctokenizer.l [查看]
- 更新了版权 [查看]
- 在 LaTeX 中使用 \newline 代替 \par 进行换行 [查看]
- 在 LaTeX 输出中使用勾号箭头表示符号名中的连字符。 [查看]
- 错误的 UTF-8 代码 [查看]
- 修复 LaTeX 输出中指向子页面的损坏链接 [查看]
- \xmlonly 在 \htmlonly 和 \docbookonly 的参见节中出现了两次 [查看]
- 添加 css-escape 以避免基于 jquery 的 xss [查看]
- 添加参数 [查看]
- 添加 search.py,一个 doxygen_sqlite3.db 的客户端 [查看]
- 在 br 和 / 之间添加空格以获得更好的兼容性 [查看]
- 添加了在书签窗格(PDF 输出)中显示数字的选项 [查看]
- config.l:布尔值的依赖项检查 [查看]
- 将 python2 检测为 Python 2 二进制文件 [查看]
- 修复 Linux 上的编译问题 [查看]
- 传递 libclang 头文件位置;添加 Ubuntu 的 llvm-3.4 路径 [查看]
- sqlite3: SQLITE_TRANSIENTs [查看]
- sqlite3: 向 search.py 添加新的搜索 [查看]
- sqlite3: 在错误时清除绑定,并更小心地处理返回值 [查看]
- sqlite3: 提取更多信息 [查看]
- sqlite3: fedora 在 /usr/lib64 中有 libsqlite3.so [查看]
- sqlite3: 延迟 insertMemberReference 直到 xref 位置有效 [查看]
- sqlite3: 移除一些调试消息 [查看]
- sqlite3: 加速 SELECT 查询 [查看]
- sqlite3: 更新 [查看]
- sqlite3: 使用新的 qtools API [查看]
- testsqlite3: sqlite3gen 的一个测试 [查看]
- util/patternMatch: 找到模式时中断 [查看]
- util/patternMatch: 每次 QRegExp.match 时不要提取 QCString(QFileInfo) [查看]
版本 1.8.6
(发布日期 2013年12月24日)
错误修正
- 错误 1293 - 如果使用了“using namespace”,则 C++ 中静态成员函数的调用无法识别或识别错误
- 错误 4237 - make install 在安装路径前加上斜杠 移除了多余的 /
- 错误 4547 - RTF 输出中的 HTML 链接损坏
- 错误 4885 - 类列表未排序?
- 错误 5037 - 显示自由函数的 includes
- 错误 5070 - 创建在 Doxyfile 中保留用户注释的可能性
- 错误 5207 - LaTeX:\secreflist / \refitem 的超链接
- 错误 5213 - 生成的 Doxyfile 与 doxygen -u 的结果不同(部分修复)
- 错误 5263 - 索引和搜索无法处理非 ASCII 标识符
- 错误 5270 - Fortran:体内文档位置错误 在某些情况下,专有代码中的 Fortran 体内文档导致 doxygen 崩溃。我为此重新打开了 Bug_706520
- 错误 5271 - Fortran:Doxygen 将函数属性与返回类型混淆 测试字符串不应等于“function”,而应包含“function”
- 错误 5272 - 通过 spec 文件构建 RPM 失败
- 错误 5274 - 如果 snippet 中缺少换行符,Doxygen 会崩溃
- 错误 5275 - C++ 异常规范不再正确解析
- 错误 5278 - 更新日语翻译
- 错误 5282 - 在 Python 代码中接受使用 Unicode(非 ASCII)字符作为 ID
- 错误 5283 - GENERATE_TREEVIEW=YES 禁用 Android 3.x 的触摸滚动
- 错误 5284 - 无法 @ref 或 @link C++ 运算符重载
- 错误 5285 - PDF 输出中的页码和页眉错误
- 错误 5286 - 当我使用 @INCLUDE 时,DoxyWizard 会关闭 当前目录未及时更改,因此在“当前”目录(即 Doxyfile 所在的目录,因为该目录在 DoxyWizard 中显示为当前目录)中找不到 include 文件。当从快捷方式启动 DoxyWizard 时,这一点也很重要。 [查看]
- 错误 5288 - 注释中的星号在 @code 中错误显示 [查看]
- 错误 5289 -构建 CALL_GRAPHS 需要 FILTER_SOURCE_FILES=YES5289 [查看]
- 错误 5290 - Fortran:缺少最后一个 EOL 时显示错误消息 如果固定格式或自由格式代码中的原始缓冲区不包含最后一个字符的 EOL,则添加它。 [查看]
- 错误 5291 - 添加对 dia 图形的支持 [查看]
- 错误 5292 - Const 处理 [查看]
- 错误 5293 - Java 的错误警告“警告:成员的异常列表中缺少 (” [查看]
- 错误 5295 - 将 : 附加到参数描述时输出异常 [查看]
- 错误 5296 - @copydoc 对 const 成员重载不起作用 [查看]
- 错误 5298 - 弃用列表破坏了使用 xhtml 扩展名的 HTML 树 [查看]
- 错误 5299 - 启用 INLINE_SIMPLE_STRUCTS 会扰乱树中的数据结构 [查看]
- 错误 5301 - 当 CREATE_SUBDIRS = YES 时,graph_legend.html 中 graph_legend 图形的路径错误 [查看]
- 错误 5302 - 模板方法和非模板方法文档混淆 [查看]
- 错误 5303 - 启用 INLINE_SIMPLE_STRUCTS 时,结构体成员字段未记录 [查看]
- 错误 5305 - 模板内部运算符 <<, <, >, >> 的 C++ 解析问题 [查看]
- 错误 5308 - Markdown 文件中终止 C 注释会破坏别名 [查看]
- 错误 5310 - 通过 \image 标签复制文件可能会被目标处的符号链接混淆 [查看]
- 错误 5311 - 生成的 hhc 文件包含 mainpage 某个节的错误 [查看]
- 错误 5313 - Fortran:名称以 is 开头的类型问题 [查看]
- 错误 5314 - 使用 BUILTIN_STL_SUPPORT 时,成员 HTML 页面上的链接损坏 [查看]
- 错误 5315 - 模板参数列表中的换行位置影响继承关系 [查看]
- 错误 5329 - 解析 C 文件时段错误 [查看]
- 错误 5331 - latex_count=5 不够 [查看]
- 错误 5332 - 竖线不能直接发送到 makeindex [查看]
- 错误 5334 - 由于 ARM/PPC 上 char 是无符号的导致编译器警告:“comparison is always false” [查看]
- 错误 5340 - 嵌套别名在有两个或多个参数时失败。 [查看]
- 错误 5344 - [补丁] #include 不适用于绝对路径 [查看]
- 错误 5345 - 注释 /**/ 使 doxygen 混淆 [查看]
- 错误 5347 - C 语言中过长的初始化行导致 doxygen 停止 在输入字符串中以 , (逗号) 的形式创建了一个额外的“断点”,因此对于初始化行,行会更短,并且 , (逗号) 会在稍后复制。 [查看]
- 错误 5355 - memberdef.cpp 中发生段错误 [查看]
- 错误 5358 - 即使 ALLEXTERNALS = NO,一些外部命名空间仍出现在列表中 [查看]
- 错误 5360 - 一致地记录 Fortran 的等效函数体 [查看]
- 错误 5361 - 源工具提示中 HTML 转义应用不正确 [查看]
- 错误 5362 - private java 类在超类的 inherited by 列表中被提及 [查看]
- 错误 5363 - 无效的 null 键和段错误 [查看]
- 错误 5364 - Java 语言中使用标签“abstract”而不是“pure virtual” [查看]
- 错误 5365 - 无法构建,因为缺少 ***YY_flex_debug 的定义。 [查看]
- 错误 5367 - expand_as_defined 宏不能正常工作 [查看]
- 错误 5369 - heading 字符串为空的 @xrefitem [查看]
- 错误 5372 - 记录内联 Objective-C 块 [查看]
- 错误 5374 - 如果指定了完整路径,USE_MDFILE_AS_MAINPAGE 不起作用。 [查看]
- 错误 5381 - 内联源代码浏览器在处理多行 C++11 原始字符串时显示错误代码 [查看]
- 添加支持在 msc 中遵守 svg 图片格式偏好 [查看]
- 添加了 @parblock 和 @endparblock 命令 [查看]
- 添加了对 Mavericks 的编译支持 [查看]
- 添加了修复以避免旧编译器错误。 [查看]
- 将生成的文件添加到 gitignore [查看]
- 添加了缺失的 docs 标签 [查看]
- 向 doxyapp 添加了缺失的 pthread 库 [查看]
- 添加了 @parblock 后缺失的空格 [查看]
- 添加了对类似 Django 的输出创建模板系统的基本支持。 [查看]
- 添加了在 Windows Visual Studio GUI 中为 lex 规则指定 -d 选项的可能性 [查看]
- 根据当前情况调整国际化部分 [查看]
- @code 和 @verbatim 节的对齐 当代码节和 verbatim 节的框不对齐时,此补丁修复了此问题。示例代码,aa.c;标准 Doxyfile: /** \file [查看]
- 允许通过名称引用未标记的 markdown 页面,即 @ref mypage.md [查看]
- 允许链接到形式为 [链接文本](页面.md) 的其他 markdown 页面 [查看]
- 避免在 fileToString 中访问未初始化的内存 [查看]
- unistd.h 和 Cygwin 的构建问题 Windows 标准 g++ 编译器 (win32-g++) 有 unistd.gh 文件;Microsoft Windows 没有,因此在 Windows 下最好使用 winbuild 目录,否则没有依赖项 [查看]
- 文档语言部分的一致性 使文档与其他部分更一致(例如关于文件名的呈现方式) 修正了一些拼写错误 通过引用生成 language.doc 的文件来修正 language.doc 中的警告 修正了仍是 v1.4.6 的语言颜色(语言名称现在也显示为红色,而不是粉色背景,这与 1.5 / 1.6 兼容的语言容易混淆) [查看]
- 修正了注释中的一些不一致之处 [查看]
- 词法分析器的调试输出 [查看]
- 从源代码仓库中删除了生成的文件 [查看]
- Doxygen 不允许 @ref 引用数组引用类型的参数。 [查看]
- Cygwin 下的 Doxysearch 应该只有 .cgi 扩展名,而不是 cgi.exe [查看]
- htmlhelp 编译器不支持世界语,世界语恢复为默认语言(美式英语) [查看]
- 修复了较新 clang 编译器报告的一些编译器警告 [查看]
- 修复了 doxyapp 中的编译问题 [查看]
- 修复了编译警告 [查看]
- 修复了与 size_t 到 int 隐式转换相关的编译器警告 [查看]
- 修复了 constness 警告 [查看]
- 修复了 cppcheck 发现的无效 if 语句 [查看]
- 修复了罗马尼亚语翻译器阻止树视图工作的问题 [查看]
- 修复了 C# 模板自动链接的回归,例如 MyGenericClass<T>.g() [查看]
- 修复了模板示例中参数匹配的回归 [查看]
- Fortran 添加了关键字 IMPURE [查看]
- 法语翻译已更新。 [查看]
- 调试可能性的内部文档 关于使用 -d 选项与 [f]lex 的文档 关于使用 -d 选项与 doxygen 的初步文档 [查看]
- LaTeX:修复索引/参考文献的目录条目 [查看]
- 使词法分析器规则更明确 [查看]
- 使 configure 中的 Python 检测适用于低于 2.7 的版本 [查看]
- Minor 布局调整和额外保护 [查看]
- Windows 构建的更多修复 [查看]
- 关于生成 Windows 构建语言规则文件的补丁, Windows 构建系统中的一些不一致之处,以及一些拼写修正。 [查看]
- 重新生成了 language.doc [查看]
- 移除了 maintainers.txt 中的日文,因为它们会破坏构建 [查看]
- 移除了 regexp 模式中多余的反斜杠 [查看]
- 在日志中报告 fork() 失败的详细信息。 [查看]
- 俄语翻译已更新,添加了新的俄语维护者。 [查看]
- 对“generate an rtf extensions file”进行了小拼写修正 -> “generate a rtf extensions file” [查看]
- 一些文本可以独立于 \htmlonly / \latexonly [查看]
- 错误消息中缺少空格。单词 'in' 和 filesOption 的值连接在了一起 [查看]
- 此补丁包含构建系统的更改,以便 *nix 和 Windows 系统使用相同的信息(一致性)。一些例程名称已更改(从带有 -P 选项的 .l 文件),以反映生成例程的文件名,这使得创建通用过程更容易。许多 include / header 文件是从不同文件类型(html, xml, js)生成的,由于 Windows 构建系统的一些限制,生成的文件名必须更改(Windows 构建系统中的扩展名仅包含 '.',因此例如文件 jquery_fx.js 现在生成 jquery_fx.js.h,而不是 jquery_fx_js.h)。在 Windows 版本中,从 .l 文件创建 .cpp 文件已调整,以纠正 YY_BUF_SIZE 问题。此外,在 Windows 上(以及在 *nix 上使用),一些命令已替换为 Python 脚本,以便在 Windows 上只需要 Python(除了 flex 和 bison)。在 *nix 上,生成时还需要 Perl 和 tmake。 [查看]
- 更新了 Visual Studio 项目文件以包含新的源文件 [查看]
- 修正了 -d 选项的使用 在给出错误的 -d 选项时给出错误。使一些错误消息更一致。修正了 exit 调用的使用,如果发生错误:exit(1),否则 exit(0)。需要仔细查看 exitDoxygen,因为它不包含任何 exit 语句,并且不清楚(对我来说)何时使用它。 [查看]
- VHDL-2008 和非约束元素的数组 [查看]
- 搜索全局符号时考虑 currentFile [查看]
- doc/language.doc 由更新的源文件生成(bgcolored) [查看]
- doc/language.tpl -- UTF-8 在 langhowto 模板中得到体现 [查看]
- doc/language.tpl -- 移除了尾随空格 [查看]
- doc/translator.py -- HTML 中的彩色状态 [查看]
- 启用 markdown 时,doxygen /** 样式会创建伪代码块 [查看]
- doxygen 1.8.5 版本在解析 .idl 文件时抛出许多“Internal Inconsistency”错误 [查看]
- doxygen.sty.h 未被忽略,也未正确包含/生成 [查看]
- 'make archive' 中缺少 testing 目录 [查看]
- 用法:make -d print dev doxygen options [查看]
版本 1.8.5
(发布日期 2013年8月23日)
变更
- Doxygen 的源代码现在使用 git 和 GitHub 进行管理。自动构建和回归测试通过 Travis CI 进行调度。
- 配置文件、文档和向导的配置数据现在从单一来源生成(感谢 Albert)
- 所有翻译文件已迁移到 UTF-8(感谢 Petr Prikryl)
- 添加了黑盒测试框架和一组测试。
新特性
- 添加了 SOURCE_TOOLTIPS 选项,用于在源代码浏览时提供高级工具提示支持。
错误修正
- 错误 4532 - HTML 命令 - 缺少 </dd> 标签的文档
- 错误 4710 - doxywizard 手册中的参数 添加了关于 doxywizard 可能参数的句子 向 LaTex / pdf 版本的手册添加了图像 [查看]
- 错误 4890 - 在 brief 中放置 cite 时出现异常行为。 [查看]
- 错误 4963 - SHORT_NAMES 破坏 PDF 输出中对 \page 的引用
- 错误 5023 - 使用 @copydoc 时,换行符未正确复制/显示。
- 错误 5035 - DISABLE_INDEX 和 GENERATE_TREEVIEW 的逻辑混淆
- 错误 5080 - #undef 被 doxygen 忽略
- 错误 5153 - vhdldocgen 无法为 VHDL 记录类型生成正确的 latex
- 错误 5175 - 错误解析了类型为 'unsigned int' 的 Q_PROPERTY
- 错误 5184 - XML 输出未处理标题中的 HTML 实体
- 错误 5185 - 无参数类模板成员函数的重复条目
- 错误 5186 - 模板静态成员函数被复制为非静态 public
- 错误 5187 - “使用”某些运算符函数时的 typedef 警告
- 错误 5188 - Docbook 输出为 <programlisting> 元素生成无效 XML
- 错误 5189 - Doxygen 未在 C++11 风格的枚举类上创建链接
- 错误 5192 - 在 brief description 中支持 @cite。 [查看]
- 错误 5194 - \@cond 后的代码被移除 [查看]
- 错误 5198 - Doxygen 1.8.4 进入无限循环
- 错误 5199 - 在某些情况下,未在 C# 类上创建 URL
- 错误 5200 - Visual Studio 中的错误列表窗口不再识别 doxygen 警告
- 错误 5201 - EXPAND_AS_DEFINED 在某些项目结构中不起作用
- 错误 5205 - 当存在不成对的撇号时,VHDL 交叉引用失败
- 错误 5209 - VHDL:使用内联源时 HTML 格式错误
- 错误 5211 - 方法参数列表中可选选项前缺少空格
- 错误 5212 - Markdown 和 @image [查看]
- 错误 5214 - 源代码浏览器和 \snippet 未处理 UTF-16LE BOM [查看]
- 错误 5216 - TAB_SIZE=-1 时崩溃 [查看]
- 错误 5217 - 函数文档中函数的结束 ) 颜色错误 [查看]
- 错误 5230 - 添加配置选项以启用静态 SQLite 和非标准 SQLite [查看]
- 错误 5223 - Fortran 类型绑定过程不允许向后文档注释 [查看]
- 错误 5224 - @copydoc 中 "operator--()" 转换为 "operator–()" [查看]
- 错误 5225 - 解析 fortran 文件时发生段错误 [查看]
- 错误 5226 - 在 msc 中不能使用 @ref 代替 \ref [查看]
- 错误 5228 - 关于 DOT 字体的误导性警告 [查看]
- 错误 5233 - 类模板特化的非内联文档失败 [查看]
- 错误 5234 - 生成的 XML 格式错误 [查看]
- 错误 5239 - 嵌套别名在有两个或多个参数时失败。 [查看]
- 错误 5242 - doxygen 不隐藏私有继承成员 [查看]
- 错误 5246 - 无法使用 MinGW 构建 [查看]
- 错误 5247 - Doxywizard 无法显示使用非 ASCII (Unicode) 的文件名 [查看]
- 错误 5250 - 错误解析了类型为 'long long' 或 'long int' 的 Q_PROPERTY [查看]
- 错误 5251 - 无法使用 unicode 字符执行外部命令 [查看]
- 错误 5252 - QRegExp 对 80-FF 不起作用 [查看]
- 错误 5253 - 对 C/C++ 预处理器接受使用 unicode 作为 ID [查看]
- 错误 5260 - @code 标签作为注释块的最后一行会导致解析器挂起 [查看]
- 错误 5261 - C++11 中使用定义的后注释块附加到后面的实体 [查看]
- 错误 5268 - GENERATE_TAGFILE 的使用令人困惑 [查看]
- 错误 5270 - Fortran:体内文档位置错误 [查看]
- 修正了 doxywizard_usage.doc 中的小拼写错误 git 中生成的 config.doc 文件与生成的不一致 [查看]
- 对(仍处于实验阶段的)sqlite3 支持进行了各种改进(感谢 Adrian Negreanu) [查看]
- jquery: 如果指定了 env MINIFIER 则使用 [查看]
- 一些词现在是代码样式 __attribute__ 被视为(markdown)粗体词 attribute 由于单词分割不佳而重构句子(__declspec 在 pdf 中直接在 __ 后分割) [查看]
- 扩展了自动链接生成支持选项列表 [查看]
- 添加了 -v 选项(类似于 --version)。如果选项以 -- 开头且不是已知值(help 或 version),则给出错误而不是启动 doxygen [查看]
- 修复了嵌套类在其父类之前处理时出现的回归 [查看]
- 对配置选项代码生成方式的 minor 更改(感谢 Albert 提供的补丁) [查看]
- 当页面没有任何详细信息时,简要描述未出现在页面索引中。 [查看]
- 在项目名称中使用 & 导致无效的 HTML 和 LaTeX 输出 [查看]
- 修复了 bug 705219 补丁引起的回归 [查看]
- 修复了对包含非 ascii 字符的文件运行 dot 的问题 [查看]
- 将 HTML 导航树的展开延迟到页面加载后 [查看]
- 对 Cygwin 的 configure 脚本进行了一些修复(感谢 David Stacey) [查看]
- config.xml 现在用于生成 configoptions.cpp 和 config.doc [查看]
- 修复了使用无参数的 \overload 时出现的空白问题 [查看]
- 避免 \n 命令后跟换行符时输出中的空格。 [查看]
- 修复了处理 \code 块内的 C 注释的问题。 [查看]
- 改进了对 \internal 和 \endinternal 的处理 [查看]
- 读取输入文件时移除了额外的换行符 [查看]
- 使 XML 输出遵循 MAX_INITIALIZER_LINES [查看]
- 修复了处理 \ifnot 后的 \elseif 问题 [查看]
- 修复了可能导致重复嵌套类的回归 [查看]
- 修复了处理 \docbookonly..\enddocbookonly 节的问题 [查看]
- 例如 \code{.py} 中的语言指定符在 XML 输出中被忽略 [查看]
- 修复通过标签文件导入的限定范围枚举的引用。 [查看]
- 替换了导致手册 latex 编译失败的 utf8 字符 [查看]
- 修复了未使用的参数警告 [查看]
- 添加了对将 C++11 风格枚举写入标签文件以及从标签文件导入的支持 [查看]
- 修复了修复 bug 5189 引入的回归 [查看]
- 修复函数名称中的类型错误 [查看]
- 移除一些不需要且仍启用的调试信息 [查看]
- 包含文件页面上“Constant Groups”回归的修复(感谢 Michael Stahl) [查看]
- 添加范围到 Fortran 原型名称解析(感谢 Oleg Batrashev)。 [查看]
- 函数原型扫描,尚未捕获参数类型(感谢 Oleg Batrashev)。 [查看]
版本 1.8.4
(发布日期 2013年5月19日)
变更
- ID 4929: 当启用 INLINE_SIMPLE_STRUCTS 时,包含简单 typedef 的结构体也会内联。
- Doxywizard:鼠标滚轮滚动不再影响专家视图中的值。
- ID 4846: 更一致的警告和错误。
新特性
- 添加了对“clang 辅助解析”的支持,这允许通过 libclang(LLVM 的 C/C++ 前端)解析代码,可以提高语法高亮、交叉引用和调用图的质量,特别是对于模板繁重的 C++ 代码。要启用此功能,您必须使用 --with-libclang 选项配置 doxygen。然后您会获得两个新的配置选项:CLANG_ASSISTED_PARSING 用于启用或禁用通过 clang 解析,CLANG_OPTIONS 用于传递编译文件所需的额外编译器选项。请注意,启用此功能会显著降低性能。
- 包含了英特尔捐赠的补丁,增加了对 Docbook 的支持。可以通过 GENERATE_DOCBOOK 启用此功能,并且可以使用 DOCBOOK_OUTPUT 控制输出位置。可以使用 \docbookonly ... \enddocbookonly 添加 Docbook 特定章节
- 添加了对 UNO IDL(Open/Libre Office 中使用的接口语言)的支持,感谢 Michael Stahl 提供的补丁。
- 包含了 Adrian Negreanu 的补丁,该补丁将 doxygen 收集的数据存储在 sqlite3 数据库中。目前仍在进行中,只能在 ./configure 期间使用 --with-sqlite3 启用。
- 对于交互式 SVG 图形,鼠标悬停时边框会高亮显示。
- 包含 Adrian Negreanu 的补丁,用于在运行后显示持续时间统计信息。您可以通过使用 "-d Time" 选项运行 doxygen 来启用此功能。
- 包含了 Markus Geimer 的补丁,增加了一个新选项 LATEX_EXTRA_FILES,其工作方式类似于 HTML_EXTRA_FILES,即将指定文件复制到 LaTeX 输出目录。
- ID 5149: 添加了对 C++11 关键字 alignas 的支持
- ID 5056: 添加了使用 Dash 处理 DocSets 的支持(感谢 Bogdan Popescu 提供的补丁
- ID 4900: 添加了选项 EXTERNAL_PAGES,可用于确定通过标签导入的页面是否会出现在相关页面下(类似于 EXTERNAL_GROUPS)。
- ID 5042: 添加了新的 MathJax 命令 MATHJAX_CODEFILE,支持包含一个带有 MathJax 相关脚本的文件,以便在 MathJax 脚本加载之前插入。感谢 Albert 提供的补丁。
- ID 5070: 配置文件中以 ## 开头的注释在使用 doxygen -u(以及 doxygen -s -u)升级文件时将被保留。感谢 Albert 提供的补丁。
- ID 5061: 添加了对拉脱维亚语的支持(感谢 Lauris 提供的补丁)。
- 包含了乌克兰语、罗马尼亚语和韩语的语言更新
错误修正
- ID 1169: 修复了在模板参数中使用小于号时的解析问题。
- ID 1976 man 手册页输出中在 .SH 前缺少换行符,当定义一个包含节的组时。
- ID 2114: 启用 CREATE_SUBDIRS 时,@anchor 不正确。
- ID 2445: 在匿名命名空间前放置 @todo 导致 todo 列表出现错误条目。
- ID 3198: 修复了制表符和多字节字符的对齐问题。
- ID 3230: 标题中的字符实体在 HTML 导航树中未正确渲染。
- ID 3272: * 和标签(例如 \endcode)之间没有空格导致解析器行为异常
- ID 3397: 包含了限制生成的 Doxyfile 注释为 80 列的补丁
- ID 3487: 修复了 MAX_DOT_GRAPH_DEPTH 的 off-by-one 错误。
- ID 3785: 改进了指向模板特化的链接。感谢 David Haney 提供的补丁。
- ID 3909: C 文件中的 Doxygen Header 在第一行开始时会在 HTML 源代码中生成空行
- ID 4096: Fortran:未正确识别带有方括号的数组构造函数。
- ID 4223: 生成的 man 手册页在 subject description 前有一个 .PP
- ID 4224: 生成的 man 手册页中的 return 节缩进不正确
- ID 4261: 使用 \page 现在生成一个 man 手册页,其中 . 未被 _8 替换。
- ID 4385: 修复了在路径中使用反斜杠时 PROJECT_LOGO 的问题。
- ID 4499: Fortran:在模块级别使用 @var 不起作用。期望文件/路径名。 [查看]
- ID 4650: 在 configure 脚本中将 "echo -n" 替换为 "printf"。 [查看]
- ID 4684: 移除了使用 \endinternal 时的警告
- ID 4696: 添加了 &, @, 和 # 作为命令允许的字符,这些命令
- ID 4788: 包含了 Albert 的补丁,用于正确链接手册中的页面 [查看]
- ID 4850: 添加了对单列 Markdown 表格的支持。 [查看]
- ID 4855: doxygen -w latex 的文档不完整
- ID 4877: 当 .md 文件中出现结构化命令(如 \var)时,Doxygen 崩溃。 [查看]
- ID 4926: 修复了在锚点中使用多字节字符时的字符编码问题。 [查看]
- ID 5013: 匿名成员之前的文档未显示。 [查看]
- ID 5040: 修复了 Markdown 相关的缩进问题。 [查看]
- ID 5044: 回归:@copydoc 后的文本不再可见。 [查看]
- ID 5046: 链接到外部页面使用的是页面标签而不是文件名。 [查看]
- ID 5059: 如果路径包含空格,使用 ./configure ; make 构建不起作用。 [查看]
- ID 5060: 标签文件现在通过完整路径而不是仅通过标签文件的名称来标识。 [查看]
- ID 5086: 在某些情况下,标签文件中缺少成员。 [查看]
- ID 5079: Fortran:在未指定 intent 的情况下,从文档中派生 intent [查看]
- ID 5089: 在两种情况下,警告未在正确行报告。 [查看]
- ID 5092, 5093: @cond..@endcond 在移除宏定义时未正常工作。 [查看]
- ID 5098: 修复了向同一组添加两个名称相同的不同函数时发生的崩溃。 [查看]
- ID 5100: VHDL:修复了生成 LaTeX 输出的问题。 [查看]
- ID 5116: Fortran:改进了对 protected 语句的处理 [查看]
- ID 5124: Fortran:修复了导致“Stack buffers nested too deeply”错误的问题。 [查看]
- ID 5128: 预处理器未正确处理 @cond。 [查看]
- ID 5133: @copyright 命令未结束 brief description。 [查看]
- ID 5134: Markdown 表格导致错误在错误的行号报告。 [查看]
- ID 5135: 移除了 doxygen 生成消息中的重复条目。 [查看]
- ID 5152: 修复了处理 #define 的 @cond 问题 [查看]
- ID 5144: 修复了搜索文件时可能发生的崩溃。 [查看]
- ID 5131: 命名空间内的 #include 可能会导致重复条目。 [查看]
- ID 5132: Doxywizard:项目标签在项目禁用时也显示为灰色(感谢 Albert 提供的补丁)。 [查看]
- ID 5154: 更改了 Markdown 页面标签以支持多个同名 .md 文件。 [查看]
- ID 5155: 修复了 resize.js 中的边距计算问题。 [查看]
- ID 5157: 孤立的 h4,h5,h6 结束标签导致断言。 [查看]
- ID 5158: 如果启用了 MARKDOWN_SUPPORT,尾随注释并非总是正确渲染。 [查看]
- ID 5159: 更新了 doxygen man 手册页(感谢 Manuel 提供的补丁)。 [查看]
- ID 5160: 在 \htmlonly 中添加了对 \xmlonly 和 \docbookonly 的引用 [查看]
- ID 5163: LaTeX:切换到使用 xtabular 包而不是 longtable,以防止 overfull vbox 错误。 [查看]
- ID 5164: LaTeX 输出中,模板参数和异常的渲染与参数和返回值不同。 [查看]
- ID : Tcl:修复了解析某些 Tcl 代码时发生的崩溃。
- ID 5171: 以 ///// 结尾的注释块导致输出中出现斜杠。 [查看]
- ID 5180: 添加了使用空段落分隔自动列表项的支持。 [查看]
- 包含了一些 VHDL 修复(感谢 Martin Kreis 提供的补丁) [查看]
- \include 和 \includelineno 都显示行号。 [查看]
- 将 '// @endverbatim' 放入 C 注释块内未被预处理器正确处理。 [查看]
- 修复了手册中的各种拼写错误并改进了交叉引用(感谢 Albert 和 Guillem Jover 的帮助) [查看]
- 添加了一些缺失的配置依赖项。 [查看]
版本 1.8.3.1
(发布日期 2013年1月20日)
变更
- 更改了多个项目搜索结果的链接方式。项目现在不再通过标签文件的名称标识,而是通过新选项 EXTERNAL_SEARCH_ID,提供了更多灵活性。
- 禁用了成员数据的磁盘缓存。这可以减少 doxygen 的复杂性,并且在拥有 >4GB RAM 的 64 位系统越来越普遍的情况下不再真正需要。如果您认为您从这个缓存中受益,请告诉我。
- ID 5031: 在自定义页脚中使用 $relpath$ 可能会导致歧义,如果后面跟着一个也可能是标记的名称,例如 'search'。现在应该改用 $relpath^。$relpath$ 仍然支持向后兼容。 [查看]
新特性
- 现在可以使用 no_extension 作为占位符在没有任何扩展名的文件上使用 EXTENSION_MAPPING(感谢 Jason Majors 提供的补丁)。 [查看]
- 要在 layout 文件中创建链接到特定 URL 的 navindex 节,可以使用带有 url 属性的 usergroup。 [查看]
- 要在 layout 文件中创建没有任何链接的 navindex 节,可以使用带有特殊标题 [none] 的 usergroup。 [查看]
错误修正
- ID 4191: Fortran:包含了改进解析行继续符的补丁。 [查看]
- ID 4204: Fortran:添加了对 protected 属性的支持 [查看]
- ID 4859, 5023: 使用 @copydoc 时,段落中断未出现在复制的文档中。 [查看]
- ID 4930: Fortran:处理普通 Fortran 注释中的单引号。 [查看]
- ID 4931, 5025: 前向声明的模板类的范围在输出中丢失。 [查看]
- ID 4978: Tcl:内联源代码未正确渲染。 [查看]
- ID 5005: 修复了循环继承关系可能导致 doxygen 崩溃的情况。 [查看]
- ID 5008: 在 -# 样式列表中使用 @subpage 未被正确处理。 [查看]
- ID 5012: 对于没有标题的 mainpage,项目名称现在在 XML 输出中显示为标题。 [查看]
- ID 5017: 生成的引用列表现在不再包含在标签文件中。 [查看]
- ID 5014: 在枚举外部记录强类型枚举值不起作用。 [查看]
- ID 5022: Python:变量赋值的输出中缺少 =。 [查看]
- ID 5024: 创建内联 msc 图形时 doxygen 可能会崩溃。 [查看]
- ID 5026: 成员没有“更多...”链接跳转到详细文档。 [查看]
- ID 5030: Doxygen 可能无法正确区分两个仅返回类型不同的模板成员或函数。 [查看]
- ID 5034: 回归:以斜杠行开头的 C++ 风格注释不再正确处理。 [查看]
- ID 5038: 修复了左移运算符作为默认参数时发生的解析错误。 [查看]
- 将 SEARCH_INCLUDES 设置为 NO 导致输出中没有包含图和包含文件列表。 [查看]
- 改进了对 MinGW 的支持(感谢 Brecht Sanders 提供的补丁)。 [查看]
- 构建 doxygen 文档时移除了 Graphviz/dot 依赖项。 [查看]
- XML 输出中指向子页面的锚点错误。 [查看]
- 包含了 Martin Kreis 的 VHDL 补丁,改进了流程图生成。 [查看]
- 修正了一些代码页和字体集,以便正确输出希腊语等语言的 RTF。 [查看]
版本 1.8.3
(发布日期 2012年12月26日)
变更
- HTML 输出的索引页面中展开树现在只会展开一级,而不是整个子树(感谢 Pez Cuckow 提供的补丁)。
- Markdown 中的块引用,如果 '>' 后跟换行符,则不再需要在最后一个 '>' 后加空格。
- ID 4863: 包含了为所有生成的模板文件(头部、尾部、样式表、布局文件等)添加版本信息的补丁。
新特性
- 添加了使用外部工具索引和搜索 HTML 文档的支持。提供了一个示例索引工具 (doxyindexer) 和一个示例搜索引擎 (doxysearch.cgi)。要配置外部搜索引擎,在配置文件中添加了以下新选项:EXTERNAL_SEARCH(启用此功能)、SEARCHENGINE_URL(指定搜索引擎的 URL)、SEARCHDATA_FILE(指定原始搜索数据的文件名)、EXTRA_SEARCH_MAPPINGS(用于搜索多个项目)。详情请参阅手册。
- 添加了 USE_MDFILE_AS_MAINPAGE 配置选项,用于选择一个 markdown 页面作为主页。
- ID 3945: 此补丁(由 Albert 贡献)增加了对 \cond、\if 和相关命令的简单逻辑表达式的支持,例如:您可以执行 \if (SOME_SECTION_NAME && (!THIS_ALTERNATIVE || THAT_ALTERNATIVE))
- ID 4888: 补丁(由 Albert 贡献)增加了一个新配置选项 MATHJAX_FORMAT,用于选择 MathJax 输出格式。选项包括 HTML-CSS、NativeMML 或 SVG。
错误修正
- ID 4584: 修复了旧编译器 0 到 QCString 转换的编译问题。
- ID 4752: 一个类 A 派生自一个在 doxygen 范围之外的类 B,导致类 B 出现在全局作用域。
- ID 4839: 修复了处理位于包含空格的路径中的 .bib 文件时出现的问题。
- ID 4848: 现在在页面中使用 \addindex 将生成指向单词的链接,而不是指向页面开头。
- ID 4849: TREEVIEW_WIDTH 选项没有任何效果。
- ID 4851: 从级别 3 的节跳转到级别 1 的节在页面目录中未正确显示。 [查看]
- ID 4852: C++11: 改进了 noexcept 表达式的处理,例如:
Test() noexcept ( noexcept(T::T()) ) = default;
[查看]
- ID 4853: 改进了运行多个 dot 实例时的 SIGINT 处理。
- ID 4860: 修复了在使用非默认输出目录时处理 .bib 文件的问题。
- ID 4862: 配置文件模板中 IDL_PROPERTY_SUPPORT 的注释没有换行。
- ID 4864: 将 SHOW_FILES 设置为 NO 阻止了调用图的生成。
- ID 4865: Fortran:在初始化语句中缺少 "="
- ID 4872: Fortran:在 !! 和 !< 注释中未替换 ALIAS。
- ID 4886: 向 HTML 输出添加了 meta 标签“generator”(感谢 Albert 提供的补丁)。 [查看]
- ID 4899: 主页的节直到主页有了子页面才出现在导航树中。还修复了树视图中的错误,该错误导致带有标题和节的主页与节处于同一级别。 [查看]
- ID 4908: 当参数类型的唯一区别是 typedef 的模板类型时,Doxygen 可能会选择错误的重载方法。
- ID 4909: 继承成员文档与 Java 接口结合使用不起作用。
- ID 4915: 使用 C++11 风格枚举时,枚举值未出现在详细文档中。
- ID 4920: 即使启用了 HIDE_UNDOC_MEMBERS,导航仍然显示未记录的成员。
- ID 4921: 修复了使用导航树时的后退按钮行为。
- ID 4927: 向 index.qhp TOC 中的引用添加了锚点。
- ID : 向 index.qhp TOC 添加了 XML 声明。
- ID 4932: 当一个类及其基类具有相同的嵌套类时,协作图可能指向错误的类。
- ID 4934: 函数宏参数内部的注释出现在展开的宏之前,而不是作为参数的一部分处理。
- ID 4936: 允许 HTML 属性名称中使用减号。
- ID 4939: 代码片段在 latex 输出中换行过早。
- ID 4947: 修复了 ./configure --help 文本中的 Qt 版本号错误。
- ID 4955: 包含了阻止将以 _ 或 __ 开头的标识符处理为 markdown 的补丁。
- ID 4956: 段落内部的水平线导致 </p> 缺失
- ID 4957: 在 layout.xml 中使用 "usergroup" 导致 <div> 缺失
- ID 4962: 修复了 eclipse 帮助索引中用户定义条目的问题(感谢 Rene Papenhoven 提供的修复)。
- ID 4959: 修复了 C++11 风格统一类型解析初始化列表的问题。
- ID 4968: 列表项前的 \if 包含空格导致输出中的列表错误。
- ID 4969: 修正了 SIP_SUPPORT 选项文档中的链接。
- ID 4979: 修复了可能阻止生成 refman.tex 的 bug。
- ID 4980: 修复了中文翻译中缺失的空格。
- ID 4989: 通过 HTML_EXTRA_STYLESHEET 添加的文件未能正确引用位于子目录中的文件。
- ID 4991: 使用基于服务器的搜索时,搜索多字节字符不起作用。
- ID 4993: 修复了行号与代码不同步的情况。
- ID 4994: C++11 风格匿名枚举的第一个成员未正确显示。
- ID 4995: 修复了 _ 被错误地转换为 Markdown 强调的情况。
- ID 4996: 通过标签文件导入的 \section 的 \ref 未使用其标题。
- ID 4997: @cond 的行为被新的表达式解析器意外地反转了。
- ID 5000: 修复了处理 /// 注释内的 @cond 问题。
- ID 5001: 修复了 doxygen 在预处理期间可能崩溃的情况。
- ID 5002: 使用 HTML_EXTRA_STYLEHSHEET 指定的文件未出现在 Qt Help 索引中。
- 改进了枚举在 HTML 输出中的渲染方式。
- 内联结构体时 (INLINE_SIMPLE_STRUCTS=YES),具有详细描述的成员缺少 <p>,导致 XHTML 无效。
- 修复了使用 .xhtml 作为文件扩展名时加载导航树的问题。
- 使用 Chrome 时,导航树在初始加载时并非总是正确定位。
- 即使将 EXTRACT_STATIC 设置为 NO,HTML 导航树也显示静态成员。
- 使用基于服务器的搜索时,搜索结果中一个条目的匹配列表中可能出现同一个单词多次。
版本 1.8.2
(发布日期 2012年8月11日)
变更
- 在 Markdown 中使用带围栏的代码块 (~~~~) 时,如果未指定显式扩展名,现在将被解释为 @code..@endcode 块,而不是 @verbatim..@endverbatim。
- 继承自 doxygen 范围之外的类的类仍然在图中显示。这不适用于使用关系。
新特性
- 添加了对 C++11 的支持
- 强类型枚举,例如
enum class E
- 具有显式类型的枚举,例如
enum E : unsigned int { ... }
- ID 4749: 添加了对类和方法上的 final 关键字的支持。
- 对方法的 override 关键字的支持。
- nullptr 现在是代码片段中的一个新类型关键字。
- 支持带有初始化列表的变量,例如
const int var {10};
- 支持尾随返回类型,例如
auto foo() -> Bar;
- ID 4624: 添加了对模板别名的支持,例如
template<typename T> using A = B<T>;
- 支持 C++11 可变参数模板,例如
template<typename... Values> class C;
- 支持记录模板类声明。
- ID 4807: 类内的 static_assert(...); 现在被忽略。
- ID 4793: 添加对带有默认 lambda 函数的参数的支持,例如
int foo(int i, std::function<int(int)> f = [](int x) -> int { return x / 2; })
- 非静态数据成员的默认初始化器,例如
class C { public: int x = 4; int y {6}; int z = y*func(); };
- 支持 decltype 作为为变量选择类型的方式,例如
int x; decltype(x) y;
- 支持新的字符串字面量,例如
u8"utf8", u"utf-16", U"utf-32", L"wchar"
- 支持原始字符串字面量(带和不带用户定义分隔符),例如
R"(some"thing)", u8R"raw(some)"thing)raw"
- 支持显式删除和默认特殊成员(=default 和 =delete)。
- 对 Objective-C 类别和协议的处理方式进行了几项改进
- 类扩展现在被视为类的一部分,而类别则单独列出。
- 修复了类别有 {} 部分时的解析问题。
- 修复了实现协议的类别的解析问题。
- 修复了类图中协议的渲染 bug。
- 名称与方法相同的属性不再被匹配。
- 内部属性现在也标记为 [implementation]
- 类别的成员也显示在其扩展的类中,并且这些成员之间建立了交叉引用链接。
- 实现协议的类扩展现在显示为类本身继承的协议,包括“Implemented by”关系。
- 添加了选项 HTML_EXTRA_STYLESHEET,允许添加额外的样式表,而无需完全替换 doxygen.css。
- 添加了选项 AUTOLINK_SUPPORT,可用于全局启用/禁用自动链接。
- 包含捷克语、西班牙语、希腊语、斯洛伐克语和世界语的语言更新。
错误修正
- 修复了渲染故障,其中基类的模板成员在派生类中未正确隐藏。
- 如果禁用了 EXTRACT_PRIVATE,私有嵌套类不再出现在其父类的声明部分。
- 在声明部分,分隔线位于成员及其简要描述之间。
- 修复了使用新版 XCode 4.4 编译器时的一些编译器警告。
- 添加了对 Mountain Lion (macOS 10.8) 的编译支持。
- id 4789: 如果父命名空间没有文档,嵌套命名空间不会出现在命名空间列表中。
- id 4809: 修复了代码注释中的一些拼写错误。
- id 4814: Fortran: 在隐式类型情况下,参数列表描述开头有逗号。
- id 4815: Fortran: 代码中 USE, ONLY 行上的实体没有超链接。
- id 4816: Fortran: 处理未终止字符串中的回车符。
- id 4821: 在 @todo/@bug/.. 等描述中使用 Markdown 格式不起作用。
- id 4823: 修复了 C# 代码中 <summary> 内出现 <code> 时可能发生的崩溃。
- id 4824: 同类型的 \xrefitems 没有分组在同一标题下(与 \todo 等类似)。
- 修复了即使将 FULL_PATH_NAMES 设置为 NO,仍显示完整目录路径的情况。
- id 4825: 模板派生类的 HTML 输出包含未转义的字符。
- id 4800: "Class Index" 在 PDF 目录中出现两次,末尾的索引完全没有出现。
- 在声明中,当引用通过标签文件导入的未文档化命名空间中的类时,未创建链接。
- id 4840: 将 TAB_SIZE 的默认值设为 4,并在手册的 Markdown 部分添加了关于在注释块中使用制表符时 TAB_SIZE 对代码块处理的影响的说明。
- id 4835: 项目徽标未包含在 Qt 帮助输出中。
- id 4834: 修复了注释中的一些拼写错误。
- id 4841: 修复了缩进的 /// 风格注释中 @code 块的 Markdown 处理问题。
- id 4799: 禁用了 Markdown 页面的节级别修正,因为它令人困惑。
版本 1.8.1.2
(发布日期 2012-07-12)
变更
- doxygen 现在会去除 @code..@endcode 块中各行共有的前导缩进。
- id 4755: 将 SVG 图的标题从 'G' 更改为图的根节点。
新特性
- 在导航树中添加了按钮,允许启用/禁用导航树与内容的同步。
- 扩展了包含希腊字母和其他符号的 HTML 实体数量(感谢 Charles Karney 的补丁)。
- id 4464: 添加了对 C++11 强类型枚举 (enum class E { ... }) 的支持。
错误修正
- id 3470: 在 doxmlparser 中的一个类中添加了缺失的类成员初始化,并使库能够再次编译。
- id : 添加了对 Obj-C 属性属性 "unsafe_retained" 的支持。
- id 4682, 4721: 注释中不匹配的引号阻止了别名扩展。
- id 4702: 修复了局部包含路径在类文档中未正确显示的另一种情况。
- id 4716: Fortran: 源视图中某些关键字未着色。
- id 4720: Fortran: 在 !> 注释位置不正确的情况下,参数类型是错误的。
- id 4739: 包含的补丁修复了 Windows 上 x86 版本编译问题。
- id 4741: 没有标题的节可能导致无效的 Qt Help 索引。
- id 4743: 匿名枚举可能导致无效的 Qt Help 索引。
- id 4751: javascript 中多余的尾随逗号导致导航树在 IE7 中无法加载。
- id 4753: 在 <pre> 块内行开头的 + 触发了列表的开始。此外,-- 和 --- 在 <pre> 块内未保持不变。
- id 4754: 简要描述中出现的短破折号 (--) 可能导致无效的 SVG 图像。
- id 4759: Markdown 代码块内的 -- 和 --- 未正确处理。
- id 4783, 4699: 正文文档中的缩进与主要文档不同时,未正确渲染 (MARKDOWN=YES)。
- id 4784: 在 Markdown 表格中使用转义的竖线符号在输出中未取消转义。
- id 4785: 代码片段在 doxygen 手册中未正确显示。
- id 4786: 在一段调试代码中添加了缺失的 delete 调用。
- id 4788: 修复了手册中的一些导航问题。
- 并非所有继承的成员都出现在“附加继承成员”列表中。
- 启用 CREATE_SUBDIRS 时,“继承成员”之后的调用链接不正确。
- 如果路径包含空格,则不会生成新的 VHDL 图。
- 修复了处理 Objective-C 分类的一些问题。
版本 1.8.1.1
(发布日期 2012-06-10)
变更
- 将根导航树集成到 navtree.js 中,以加快加载速度。
- 启用导航树时,点击源代码视图中的行号将高亮显示该行。
新特性
- VHDL 代码现在有了一个新的设计概览页面(感谢 Martin Kreis 的补丁)。需要 HAVE_DOT=YES 和 DOT_IMAGE_FORMAT=svg。
- id 4735: 添加了对 Objective-C 属性中 strong 和 weak 属性的支持。
错误修正
- id 3772: Fortran: 现在可以通过 CSS 再次自定义注释在 HTML 输出中的外观。
- id 4655: <summary> 或 <remarks> 节内的 <code> 现在被视为 @code(对于 C# 已经是这样了)。
- id 4661: 当注释在 /** 之后从缩进 >= 4 开始,并在空白行后以相同的缩进继续且没有前导 * 时,如果启用了 Markdown,则继续的部分显示为代码块。
- id 4689: 如果文件未被索引,导航树会变空。
- id 4702: 使用引号的 include 路径未按文档说明工作。
- id 4709: 当后面是编号列表时,@warning 在空白行未结束。
- id 4713: 匿名命名空间可能在导航列表中引入无效条目。
- id 4715: 启用 CREATE_SUBDIRS 时,面包屑导航路径链接错误。
- id 4729: 修复了函数被错误检测为变量的情况。
- id 4733: 修复了 LAYOUT_FILE 选项文档中的拼写错误。
- id 4737: 修复了第一个参数的视觉对齐问题。
- 由于使用了绝对路径,交互式 SVG 中的“箭头输出”按钮在从 Web 服务器提供时不起作用。
- 如果声明对于页面来说太宽,HTML 中的内容会超出其框的边界,这看起来很不美观。
- 代码片段中的空行被折叠了。
- 层级结构的导航树条目也出现在类索引下。
- 分组的全局变量和枚举值未添加到导航索引中。
- 内联类未在导航索引中正确显示。
- 未文档化命名空间中的已文档化类未显示在类列表和导航树中。
- ALLEXTERNALS=YES 未在类列表中显示所有外部类。
- 通过 URL 的外部引用对新的“附加继承成员”节 + 继承自类链接不起作用。
- Objective-C 协议和 C# 泛型未在导航树和索引中正确索引和列出。
- 未文档化的文件可能在导航树中产生断开的链接。
- 如果继承类的所有成员都已分组且 SUBGROUPING 设置为 NO,则“附加继承成员”可能为空。
版本 1.8.1
(发布日期 2012-05-19)
变更
- 更改了索引(类、文件、命名空间、组)的渲染方式
现在在 HTML 输出中以统一的树状方式显示。树可以交互式地展开和折叠(这使得 USE_INLINE_TREES 过时)。
类列表现在也显示命名空间和嵌套类。文件列表现在也显示目录(这使得 SHOW_DIRECTORIES 过时)。
成员节现在每个都渲染在单独的表格中。这使得 HTML_ALIGN_MEMBERS 选项过时。
注意:如果您为 HTML 输出使用自定义头部 (HTML_HEADER),请确保添加以下内容
<script type="text/javascript" src="$relpath$jquery.js"></script>
<script type="text/javascript" src="$relpath$dynsections.js"></script>
否则,树的交互性将无法工作。
- 包含了一些性能改进(感谢 Dirk Reiners)
- 改变了成员属性(如 protected, virtual, static)在 HTML 输出中的渲染方式。
- 改变了源代码输出的外观。
- 包含了中文、捷克语、德语、世界语、意大利语、斯洛伐克语、西班牙语、匈牙利语和波兰语的语言更新。
- 源代码片段中的语法高亮不再依赖于将 LATEX_SOURCE_CODE 设置为 YES。
- 使用树状视图时,为平板设备(如 iPad)添加了自然滚动。
- 对于交互式 SVG,打印按钮已被“箭头输出”按钮取代,该按钮在新窗口中打开原始非交互式 SVG,以便轻松打印或保存。
- id 4426: 长名称现在在 dot 节点中换行,以避免非常宽的图。
新特性
- id 4508: 添加了对 <inheritdoc/> C# XML 命令的支持(感谢 John Werner 的补丁)。
- id 4588, 添加了对解析配置文件中 $(PROGRAMFILES(X86)) 形式的环境变量的支持
- Doxygen 现在在协作图中显示 Objective-C 属性(感谢 Sven Weidauer 的补丁)。
- 添加了搜索组或页面标题的功能。
- 继承的类成员现在在成员概览中显示为可展开的节(默认为折叠)。每个节都渲染为一个表格。
- id 4669: 包含了对 NetBSD 的构建支持。
- -- 现在将渲染为 'en dash' (短破折号),类似地,--- 将生成 'mdash' (长破折号)。
错误修正
- id 2891: Fortran: 例程的前缀被去掉了。
- id 4502: 包含了 VHDL 补丁(感谢 Martin Kreis)。
- id 4569: 修复了使用 #pragma once 时包含守卫检测问题。
- id 4582: 每个列表项以空行结束的编号列表 (1. 2. 3.) 不再被视为一组独立的列表(都以 1. 开头)。
- id 4586: Java: 除非最后一个枚举值后面跟着逗号,否则它不会出现在输出中。
- id 4591, 4606: 回归:缩进级别大于 0 的新段落开始的自动列表项未正确处理。
- id 4594: 在某些情况下,导航树可能缺少节。
- id 4597: @tableofcontents 对主页 (@mainpage) 不起作用。
- id 4598: 单独的 markdown 页面中的节未出现在目录中。
- id 4600: Fortran: 修复了导致调用/调用者图未生成的问题。
- id 4601: 更新了 RPM spec 文件,使其与 RHEL 6.2 一起工作(感谢 Peter Klotz 的补丁)。
- id 4604: 纠正了报告页面错误消息的行号。
- id 4605: C# 回归:枚举值未在文档中显示。
- id 4607: 启用 Markdown 处理时,当 #some_member 出现在行首时,它被视为一级标题,而不是成员的链接。现在 # 后面至少需要一个空格才能成为标题。
- id 4608: 修复了当节和子节具有相同标签时 doxygen 可能崩溃的情况。
- id 4610: 由于 Nodes.xml 无效,docset 创建可能失败。
- id 4614: 在组或成员中使用 \internal,如果没有文档,它不会在导航树中隐藏。
- id 4615: C# 注释中的反引号没有显示为内联片段,与其他语言不同。
- id 4620: PHP: defines 现在显示为常量而不是枚举。
- id 4636: 扩展名为 .md 或 .markdown 的文件未包含在 FILE_PATTERNS 的默认设置中。
- id 4623: mailto 风格的 URL 与 CREATE_SUBDIRS = YES 结合使用时工作不正确。
- id 4626: 使用 @par 时删除了虚假的 </b>。
- id 4627: 为“missing \endcode”消息添加了“warning:”前缀。
- id 4629: 宏定义之后的 Doxygen 注释未在源代码浏览器视图中移除。
- id 4632: 删除了自定义段落前面的黑线。
- id : PHP: 从另一个命名空间导入类时,use 关键字未正确处理。
- id 4634: 输出中将“Define”更改为“Macro”。
- id 4635: 对于用 IMAGE_PATH 指向的本地图像,使用  未正确工作。
- id 4642: .md 文件中逐字块内的 /// 块被替换为 /** .. */。
- id 4645: Doxygen 现在会跳过扫描以点开头的目录中的文件(例如 .svn)。
- id 4651: 包含了 Ryan Schmidt 的补丁,使 qglobal.h 中的 Mac 版本与 Apple 头文件匹配。
- id 4659: 启用 BUILTIN_STL_SUPPORT 时添加了 C++11 类。
- id 4662: 在节中使用反斜杠会导致 026E30F 出现在 LaTeX 目录中。
- id 4675: Fortran: 例程和函数的区分大小写不起作用。
- id 4676: Fortran: 通过和号的续行未放在代码输出中。
- id 4698: 修复了列表中 markdown 代码块结束后的缩进问题。
- id 4703: 页面索引使用新的索引样式。
- id 4704: 修复了超链接代码片段中出现反斜杠时的 LaTeX 错误。
- 标签文件头部设置的字符编码错误。
- C# 的 in/out 在使用协变或逆变泛型时未出现。
- 当别名标记出现在别名文本末尾时,未进行扩展。
- 别名在 Markdown 文件中不起作用。
- 修复了 IE9 和 Opera 导航树的一些问题。
- 包含 Jake Colman 的补丁,使 configgen.py 能与旧版 Python(如 2.4.3)一起工作。
- 修复了解析 \code{.py}...\endcode 的问题。
- UML_LIMIT_NUM_FIELDS 在所有情况下都工作不正确。
- 将 SORT_GROUP_NAMES 设置为 YES,对组内的子组没有影响。
版本 1.8.0
(发布日期 2012-02-25)
变更
- 自动列表项现在可以包含多个段落。新段落(第一行)的缩进决定了该段落属于哪个列表项,或者它是否标志着列表的结束。
- 启用 UML_LOOK 时,图边缘上显示的关系不会显示为属性(符合 UML 符号)。
- 更新了手册并改进了外观。
- 使导航树中的内容对于组、带子页面的页面和分组的子页面更加一致。
- id 4558: Latex: 使用 geometry 宏包减小了 latex 页面布局的边距。
- 工具 doxytag 已被宣布过时并已删除(无论如何它都无法正常工作)。installdox 脚本也是如此。
- 将源代码和 doxywizard“关于”中的版权更新至 2012 年。
- id 4533: 手册的 HTML 版本现在启用了树状视图,以便更轻松地导航。
新特性
- 添加了对 Markdown 格式的支持。默认启用,但可以通过将 MARKDOWN_SUPPORT 设置为 NO 来禁用。启用后,以下内容将以不同方式处理:
- 制表符根据 TAB_SIZE 转换为空格。
- 以一个或多个 > 开头的行将创建块引用(> 的数量决定缩进级别)。
- 使用 *emphasize this* 或 _emphasis this_ 进行强调,或使用 **emphasis this** 进行强强调。与经典 Markdown 不同,'some_great_identifier' 不会被触碰。
- 可以使用反引号创建代码片段,例如:`here's an example`
- 在只有空格的行上单独使用三个或更多 - 或 * 将生成水平分隔线。
- 可以通过在下一行放置 ===== (用于 h1) 或 ----- (用于 h2),或在行首使用 1 到 6 个 # 来创建标题 (h1-h6)。
- 自动列表项也可以用 + 或 * 开头,而不仅仅是 -。
- 可以使用 1. 2. ... 标签创建有序列表。
- 可以通过额外的 4 个空格缩进生成逐字块。请注意,doxygen 使用相对缩进 4 个空格,而不是像 Markdown 那样的绝对缩进。
- Markdown 风格的超链接和超链接引用。
- 可以使用 Markdown Extra 格式创建简单表格。
- 也支持围栏代码块,包括语言选择。
- 扩展名为 .md 或 .markdown 的文件将转换为相关页面。
详情请参见手册中关于 Markdown 支持的部分。
- 现在可以使用布局文件向导航菜单添加用户定义的选项卡或选项卡组(详情请参阅手册中关于自定义输出的部分)。
- 添加了新命令 \tableofcontents(如果您喜欢 Markdown,也可以使用 [TOC]),可在带有节的相关页面中使用,以在 HTML 页面顶部生成目录(对于其他格式,此命令无效)。
- 使用 SVG 图像并启用 INTERACTIVE_SVG 时,将在导航控件旁边显示一个打印图标,以便于打印屏幕上可见的图的部分。
- 为 HTML 输出中的电子邮件地址添加了混淆处理,以使邮件抓取更困难。
- 添加了 64 位 Windows 的构建目标(感谢 Vladimir Simonov)。安装程序脚本也已更新,以在 64 位系统上安装 doxygen 的 64 位版本,在 32 位系统上安装 32 位版本。
- 添加了在注释中使用 HTML 标签 <blockquote> 的支持。
- 包含 Gauthier Haderer 的补丁,修复了 dbus XML 解析器的一些问题。
- 添加了对 Markdown 风格的围栏代码块的支持。
- 为 @code 命令添加了选项,以强制根据特定语言进行解析和语法高亮。
- 页面的节现在添加到导航索引中。
- 在 LaTeX 和 RTF 输出中添加了对单元格对齐和表格头阴影的支持。
- 添加了 -d filteroutput 选项以显示输入过滤器的输出(感谢 Albert 的补丁)。
- id 4534: Latex: 对于 Windows,doxygen 现在在 latex 输出目录中生成一个 makepdf.bat 文件来创建 latex 文档。
错误修正
- id 2729: 修复了 CHM 索引文件中组标题的编码问题。
- id 2791: FORTRAN: .GT. 等关键字被识别为交叉引用的符号。
- id 2799, 3376, 3825: \copydoc 将简要描述复制到详细部分,导致原始和副本之间存在差异。
- id 3116: 对示例文件使用 @ref 会使其显示为 file::ext。
- id 3228: Fortran: 包含了针对 blockdata 子程序的补丁。
- id 3920: Fortran: doxygen 过滤器,预解析固定形式的 null。
- id 4443: TCL: 包含了修复 UTF-8 支持的补丁。
- id 4444: TCL: 包含了防止 ##### 出现在输出中的补丁。
- id 4220: 使用带路径的文件名作为 HTML_STYLESHEET 会导致路径出现在 HTML 输出中。
- id 4477: 修复了包含守卫检测的另一个问题。
- id 4492: 修复了 #define 出现在枚举内部时的解析问题。
- id 4497: 修复了解析 A<func(T*)> 形式的 C++ 模板特化(例如 boost::signal2 类型中使用)的问题。
- id 4500: </p> 后跟 htmlonly..endhtmlonly 节会导致无效的 XHTML 输出。
- id 4501: 修复了在包含守卫被文档化时的 include 处理问题。
- id 4505: 修复了通过 Web 服务器提供页面时 IE8 加载导航树的问题。
- id 4506: 包含了补丁以避免在单词的第一个大写字母前面出现连字符提示。
- id 4509: 当 SHOW_FILES 为 NO 时,分组的函数未出现在基于 javascript 的搜索索引中。
- id 4514: \copybrief 在 HTML 输出中引入了额外的间距。
- id 4515: 修复了搜索引擎特定代码在 HTML 输出中出现两次的情况。
- id 4516: 修复了生成的 makefile 中的一个 bug,导致使用 pdflatex 时未生成索引。
- id 4517: 示例页面的 HTML 输出格式不正确。
- id 4520: latex 输出中的 Include 语句在 LaTeX 输出中都放在了一行。
- id 4526: PHP: 修复了处理 heredoc 块的问题。
- id 4527: 对于只有一个参数的别名,不再需要在参数文本中转义出现的逗号。
- id 4536: Latex: 现在可以使用 xtab 宏包使表格跨越多页。
- id 4544: Doxygen 在计算目录输出文件名称时将忽略所有目录共享的公共前缀。这将使输出文件的名称更稳定。
- id 4549: 在 man page 输出中添加了缺失的换行符。
- id 4555, 4556: 修复了使用带命名空间类型的模板时 Q_PROPERTY 的解析问题。
- id 4557: 包含的补丁默认将 MATHJAX_RELPATH 更改为使用内容分发网络。
- id 4560: Fortran: 修复了处理一行多个定义语句的问题。
- id 4561: 当 QUIET 为 YES 时,使用 -d Preprocessor 现在也有效。
- id 4563: Latex: 只有当通过 CITE_BIB_FILES 指定的 bib 文件没有路径时,引用才能正确生成。
- id 4565: Tcl: 多个 Tcl 命名空间中的同名函数未添加。
- id 4574: 修复了 doxygen 未正确检测 >> 作为嵌套模板终止符的情况。
- id 4580: 当 SHORT_NAME 设置为 YES 时,子页面在 latex/rtf 输出中生成空页面并导致断开的链接。
- 包含了 Martin Kreis 提供的 VHDL 修复。
- 在 Objective-C 方法的 LaTeX 输出中,单词“dummy”错误地出现在第一个参数类型之前。
- 修复了树状视图 javascript 代码中的一些小故障。
- 包含 Vladimir Simonov 的补丁,使 doxygen 可以在 Visual Studio 2005 中编译。
- 修复了手册中的一些拼写错误(感谢 Albert)。
1.7 系列
Doxygen 版本 1.7.6.1
(发布日期 2011-12-10)
变更
- Doxygen 现在在运行结束时报告其缓存使用情况(符号缓存和查找缓存)(如果 QUIET=NO),如果任一缓存太小,则为您的项目推荐 SYMBOL_CACHE_SIZE 和 LOOKUP_CACHE_SIZE 的设置。
新特性
- 添加了新选项 LOOKUP_CACHE_SIZE,用于控制 doxygen 用于根据符号名称和上下文查找符号的内部缓存。
- Python: 添加了对 @staticmethod 的支持。
错误修正
- Python: 范围现在显示为 . 而不是 :。
- id 4483: @if 前的空格未保留,导致内联 @if .. @endif 结构出现问题。
- id 4490: 修复了使用 mscgen 图时的 XHTML 有效性问题。
- id 4493: 修复了禁用 GENERATE_TREEVIEW 时的 XHTML 有效性问题。
- id 4494: 包含的补丁修复了使用非空 INCLUDE_PATH 时挂起的问题。
- id 4495: 修复了逗号作为枚举值一部分出现时的解析问题。
Doxygen 版本 1.7.6
(发布日期 2011-12-03)
变更
- 为了提高导航树的加载性能,数据现在被分成多个 javascript 文件并动态加载。
- 现在在 HTML 输出中短暂高亮显示选定的成员(启用 GENERATE_TREEVIEW 时)。
- 导航树 (GENERATE_TREEVIEW) 现在显示与索引相同的信息。
- 布局文件的 navindex 部分现在也控制导航树中显示的内容。
- 改进了对 IE9 的 HTML 输出支持。
- 包含了重新设计的 VHDL 解析器(感谢 Martin Kreis 的补丁)。
- 当类/结构体包含许多(>15)同类型成员时,UML 图中仅显示前 10 个。
- 使基于 javascript 的搜索引擎输出更紧凑。
新特性
- 法语翻译更新。
- id 3637: 添加了对 PHP heredoc 和 nowdoc 结构的支持。
- 添加了对 operator-> 重载情况下的交叉引用支持。这包括在启用 BUILTIN_STL_SUPPORT 时对 std::auto_ptr,std::smart_ptr,std::unique_ptr 和 std::weak_ptr 的支持。
错误修正
- 回归:由于意外删除了一个代码块,类的某些信息不再可用。
- 回归:修复了代码解析器中的匹配问题。
- 包含对 TCL 的修复,以支持带有 \ 的命令以及前面有空白字符的命令定义(感谢 Rene Zaumseil)。
- 使用“static int a,b”时,即使 EXTRACT_STATIC 设置为 NO,变量“b”也错误地出现在输出中。
- id 2867: .spec 文件仅在运行 ./configure 后更新。
- id 4363: 修复了对大型项目使用 doxygen 时可能发生的崩溃。
- id 4370: 修复了 Windows 上使用 \cite 命令运行 bibtex 的问题。
- id 4375: 修复了预处理器中的常量表达式评估错误。
- id 4294: 从 man page 输出中删除了虚假的 '。
- id 4411: 简要描述中的引号可能在工具提示中未转义出现。
- id 4137: 包含 ../ 的 #include 未始终正确处理。
- 修复了当 INLINE_GROUPED_CLASSES 和 INLINE_SIMPLE_STRUCTS 设置为 YES 时可能发生的崩溃。
- id 4406: 修复了预处理器处理其值是包含 /// 的常量字符串的 #define 的问题。
- id 4419: 在注释行末尾使用 \ 可能导致 C# 的解析问题,因为 \ 被视为行继续符。
- id 4391: 修复了在宏定义内部使用多个成员组时的解析器问题。
- id 2755: 修复了与 \cite 处理相关的几个问题。
- id 4400: 改进了宏定义的收集方式。
- id 4421: 修复了使用带描述的 \name 时出现的 LaTeX 错误。
- id 4424: \mainpage 的文档错误地提到当 GENERATE_TREEVIEW 设置为 YES 时必须使用 \ref main,现在情况并非如此。
- id 4409: 嵌套别名定义并非总是正确展开(相对于版本 1.7.4 的回归)。
- id 4392: 修复了宏定义内部的 @ 字符可能显示为 @@ 的预处理器问题。
- id 4401: 修复了为 LaTeX 和 RTF 输出运行 mscgen 的问题。
- id 4429: 使用 ClassName%'s 不再起作用,ClassName's 也未自动链接。
- id 4437: 修复了使用返回空白的版本过滤器时可能发生的空指针打印问题。
- id 3871: Fortran: 使用 results 变量的第一个子例程显示为函数的问题。
- id 4331: 如果 URL 出现在句子末尾,句号会包含在 URL 中。
- id 4362: Fortran: 添加了对 Double Complex 类型的支持。
- id 4462: 在 index.cpp 中包含了针对 Solaris CC 问题的变通方案。
- id 4441: 包含了修复一些 TCL 问题并添加 TCL_SUBST 配置选项的补丁。
- id 4428: Fortran: 添加了对注释块中 ALIAS 扩展的支持。
- id 4451: 修复了宏只能通过 INCLUDE_PATH 找到时在头文件中未正确找到的情况。
- id 4474: 在 <summary> 块内使用多个 <para> 导致文本连接在一起而没有间距。
- id 4361: Java 枚举现在被解析为类。
- id 4477: 修复了预处理器处理包含守卫的问题。
- id 4478: 修复了 EXCLUDE_SYMLINKS 文档中的拼写错误。
- id 4487: 启用 CREATE_SUBDIRS 时,使用相对 URL 的 <a href> 不起作用。
- id 4486: 启用 CREATE_SUBDIRS 时,使用绝对 URL 的 <img> 不起作用。
Doxygen 版本 1.7.5.1
(发布日期 2011-08-21)
新特性
错误修正
- id 2867: .spec 文件仅在运行 ./configure 后更新。
- id 4363: 修复了对大型项目使用 doxygen 时可能发生的崩溃。
- id 4370: 修复了 Windows 上使用 \cite 命令运行 bibtex 的问题。
- 回归:由于意外删除了一个代码块,类的某些信息不再可用。
- 回归:修复了代码解析器中的匹配问题。
Doxygen 版本 1.7.5
(发布日期 2011-08-14)
变更
- id 4145: 调用图中的函数现在按照首次出现的顺序显示,而不是按字母顺序排列。
- id 3743: 自定义 HTML 头部时,$title 现在仅生成标题,不包含项目名称(项目名称仍可使用 $projectname 添加)。
- 改进了类索引的外观:所有项目现在具有相同的间距。
新特性
- 新增选项 INTERACTIVE_SVG,当设置为 YES 并结合 DOT_IMAGE_FORMAT=svg 使用时,doxygen 将生成支持鼠标缩放和平移的交互式 SVG 图(仅适用于大型图)。
- 添加了对 Tcl 编程语言的支持(感谢 Rene Zaumseil 和 Samuel Bentley 提供的补丁)。
- 添加了 @copyright 命令。
- 添加了选项 MATHJAX_EXTENSIONS,用于为 MathJax 提供额外的扩展(感谢 David Munger 提供的补丁)。
- 添加了选项 INLINE_SIMPLE_STRUCTS,启用后,它会将简单类和结构体(仅包含公共数据字段)的字段显示为表格,并在上下文(文件/组/命名空间/类)中以内联方式显示,前提是该上下文已被文档化。
- 当使用基于服务器的搜索引擎(SEARCHENGINE=YES 和 SERVER_BASED_SEARCH=YES)时,doxygen 现在会为您的项目提供一个 OpenSearch 提供者,允许将搜索直接集成到浏览器的搜索字段中(感谢 Phil Lello 提供的补丁)。
- id 2755: 添加了新选项 CITE_BIB_FILES 和 LATEX_BIB_STYLE 以及新命令 \cite,允许引用文献(在 .bib 文件中定义)。这也适用于 LaTeX 以外的输出格式。不过,这需要 bibtex 工具才能工作。感谢 David Munger 提供此功能所基于的初始补丁。
- PHP 命名空间在输出中现在显示为 A\B。
- 添加了新的 \snippet 命令,可用于包含源代码文件中的标记部分。有关更多信息,请参阅\snippet。
- 添加了对亚美尼亚语的翻译支持,感谢 Armen Tangamyan。并包含了多种语言的翻译更新。
错误修正
- 修复了 Helgrind 在多线程运行 dot 时发现的几个潜在的竞态条件。
- 同时启用 INTERACTIVE_SVG 和 HTML_DYNAMIC_SECTIONS 时,图没有显示。
- 由更新版本的 dot(即 2.28)生成的 PDF 没有出现在输出中,因为 doxygen 无法提取边界框。
- 改进了对 Python 的调用图和交叉引用支持。
- 如果 html 文件扩展名设置为 xhtml,INTERACTIVE_SVG 现在也适用于 IE9。
- 修复了 LaTeX 输出中可能导致行过长的几种情况。
- id 1837: 将两个模板参数数量不同的函数放在同一组中不起作用。
- id 2483, 3199: 根据代码页修复了 RTF 中多字节输出的正确编码(感谢 Hirao 提供的补丁)。
- id 2867: 源代码分发包中的 .spec 文件未更新到最新版本。
- id 2872: Fortran:在固定格式代码中未识别续行字符。
- id 2887: Fortran:@param 检查不区分大小写。
- id 3168: 修复了 @cond 与预处理器指令结合使用时的问题。
- id 3343: 使用 "struct A : C, D {};" 时,D 显示为私有继承关系。
- id 3410: 一些指向 typedef 的链接错误地指向了 typedef 后的类。
- id 3781: 匿名枚举导致 LaTeX 目录 (TOC) 中出现无效条目。
- id 3827: 在 C# 中,从未知模板类派生可能导致类以 -g 后缀显示。
- id 3883: Fortran:修复了处理私有子例程的问题。
- id 3990: LaTeX 现在在开始新模块时会新起一页。
- id 4014: Fortran:函数前缀被覆盖,并且未指定“function”一词。
- id 4050: Fortran:包含了使用协作图的修复。
- id 4158: 添加了对 PHP 带花括号命名空间的支持。
- id 4174: Fortran:改进了对分号的处理。
- id 4178: Fortran:添加了对 "type is" 的支持。
- id 4188: 如果使用 \relates 命令也将宏与类关联,则添加到组的宏在组文档中会显示两次。
- id 4221: 修复了使用自定义 HTML 头部时搜索框丢失的问题。
- id 4227: 修复了 XHTML 输出中未闭合的 img 标签。
- id 4228: 修复了处理包含多个路径的 MSCFILE_DIRS 选项时的问题。
- id 4229: 包含了按代码中出现顺序对重载成员进行排序的补丁。
- id 4230, 4231: 在 @todo、@bug 或类似部分中放置自动列表不再起作用。
- id 4232: 使用自定义 HTML 头部时,使用相对路径引用徽标会导致图像目标损坏。
- id 4235: 修复了启用 GENERATE_TREEVIEW 时在旧版浏览器上出现的 HTML 渲染问题。
- id 4242: 启用 GENERATE_TREEVIEW 时,链接到主页上的某个部分可能导致链接损坏。
- id 4243: 修复了使用带有参数默认值的 @deprecated 方法时出现的无效警告。
- id 4245: 如果目标类中已存在参数列表匹配的方法,则使用 @relates 关联的函数可能最终出现在错误的类中。
- id 4254: 在某些情况下,包含多个 * 的返回类型在输出中只显示一个 *。
- id 4267: 修复了别名参数多于 9 个时,别名替换出现的问题。
- id 4268: 对于嵌套的匿名结构体,输出中可能出现 @xx 标记。
- id 4270: 添加了对 macOS 10.7 (即 Lion) 的编译支持。
- id 4278: 修复了 GENERATE_TREEVIEW 选项设置为 YES 时打印 HTML 页面出现的问题。
- id 4281: 修复了指向未文档化命名空间的链接损坏问题。
- id 4291: 修复了解析 Fortran 代码时潜在的崩溃问题。
- id 4292: 修复了解析包含未终止别名(例如 "\word{")的注释时出现的问题。
- id 4294: 以 . 开头的行未出现在 man page 输出中。
- id 4296: Fortran:修复了详细函数部分中的文本。
- id 4297: 启用 INTERACTIVE_SVG 时,宽图现在也可以适应屏幕宽度。
- id 4304: 在 RTF 输出中,参数类型和名称之间添加了缺失的空格。
- id 4305: 在 doxygen.css 中使用 background-color 而不是 background。
- id 4313: 修复了创建 man page 时潜在的段错误。
- id 4321: Fortran:在参数列表中为“type”添加一个空格。
- id 4324: 修复了头文件中使用多个受同一保护宏保护的代码块时处理 include guard 的问题。
- id 4327: Fortran:统一了各处 @params 的处理方式。
- id : 在没有 qmake 的系统上,make clean 失败。
- id 4332: 修复了 HP Itanium 的编译问题。
- id 4339: Fortran:Interface 被视为带有构造函数/析构函数的类。
- id 4341: 在 C 语言中将 "property" 用作类型导致结果错误。
- id 4340: Fortran:修复了解析看起来像 C 函数指针的函数类型的问题。
- id 4345: Fortran:修复了使用以 "interface" 开头的变量名时出现的解析问题。
- id 4348: 改进了对空 HTML 样式列表的错误处理。
- id 4352: 修复了 %s 可能出现在警告消息中的情况。
- id 4355: 在 .m 文件中定义的 Objective-C category 方法现在被标记为私有。
Doxygen 版本 1.7.4
(发布日期 2011-03-28)
变更
- doxygen -w html 现在即使未明确指定,也会读取默认的 Doxyfile。
- doxygen -w html 现在生成一个模板头部和底部,可独立于使用的配置选项使用。
新特性
- 新增选项 INLINE_GROUPED_CLASSES,启用后,将在组文档中显示分组的类,而不是在单独的页面上。
- 包含了意大利语和俄语的翻译更新。
- id 4121: 添加了选项 HTML_EXTRA_FILES,它使得将额外文件复制到 HTML 输出并添加到索引文件变得更容易。
- id 4162: 包含了添加新选项 LATEX_FOOTER 的补丁,用于自定义 LaTeX 输出中 refman.tex 的结尾。
错误修正
- id 1067: 在 RTF 输出中跳转到 @section 不起作用。
- id 2868: Fortran:包含了支持在同一行上声明多个参数的补丁。
- id 2872: 修复了 Fortran 中的行继续问题。
- id 3217: %A::B 现在会阻止为 A::B 创建链接,而不是仅阻止 A 并生成 ::B 无法链接的警告。
- id 3561: Fortran:添加了对 extends 关键字的支持。
- id 3771: 添加了对在 VHDL 输出中内联代码的支持。
- id 3872: Fortran:以保留字开头的参数名称未得到正确处理。
- id 4009: 修复了解析字符字面量数组时出现的问题。
- id 4028: 在标签文件中找到的文件成员没有创建链接。
- id 4066: Doxyfile 文档包含一些非常长的行。
- id 4067: 页面或组标题中的双引号导致树状视图损坏。
- id 4077: 改进了 DOT_IMAGE_FORMAT 选项的文档。
- id 4079: 添加了文档,警告使用 HTML_HEADER 的后果。
- id 4080: 修复了使用 #S::a 自动链接到结构体字段时出现的问题。
- id 4085: 使用 @dot...@endot 生成的图像使用绝对路径引用。
- id 4091: \mscfile 在 LaTeX 输出中不能正常工作。
- id 4095: 修复了 #include 可能导致输出中出现幻像 __pad__ 成员的问题(仅出现在 Windows 上)。
- id 4103: 手册中缺少选项 PROJECT_LOGO 和 PROJECT_BRIEF。
- id 4105: 修复了当参数没有命名空间范围时解析 PHP "use" 语句的问题。
- id 4110: 包含了正确分割 QHP_CUST_FILTER_ATTRS 选项的多个参数的修复。
- id 4112: 长错误消息可能导致内存损坏。
- id 4116: XML:在 combine.xslt 脚本中将 indent 选项更改为 no。
- id 4117: XML 样式且类型为 table 的注释列表未正确渲染。
- id 4118: 添加了对 C# 索引器运算符重载的支持。
- id 4119: 用 @internal 标记的内部部分在 XML 输出中不再显示为内部。
- id 4120: PHP:修复了引用全局命名空间中类时的解析问题。
- id 4124: 包含了 Haffmans 提供的补丁,使自定义头部和底部独立于选择的配置选项。
- id 4127: 包含了防止服务器端 PHP 搜索脚本中出现警告的修复。
- id 4128: 包含了修复 xreflists 中指向页面条目的超链接损坏的补丁。
- id 4136: Man page 输出中 \page 的头部错误。
- id 4137: 包含其他目录的文件 (#include) 未始终创建链接。
- id 4140: 在 PHP 中使用 "use Foo\Foo;" 可能导致 doxygen 挂起。
- id 4142: 在某些情况下,HTML 输出可能包含额外的 </p>。
- id 4147: 包含 HTML 实体的工具提示可能被错误截断。
- id 4159: Include graphs 可能不完整。
- id 4169: 修复了宏展开问题。
- id 4176: 修复了为 void f(int %x) 样式参数生成警告时潜在的崩溃问题,该参数在 C++/CLI 中是有效的。
- id 4177: 包含了为 Windows 构建启用 LargeAddressAware 的补丁。
- id 4175: 修复了对名为“generated”的虚拟文件调用 FILE_VERSION_FILTER 的情况。
- id 4180: 修复了当匹配候选项之一是方法指针的 typedef 时出现的参数匹配问题。
- id 4210: 在 XML 输出中,mscfile 标签使用 dotfile 关闭。
- doxygen -w html 现在忽略配置文件中找到的 HTML_HEADER 和 HTML_FOOTER 值。
- 即使禁用了 EXTERNAL_GROUPS,通过标签文件导入组也可能覆盖同名的本地组。
Doxygen 版本 1.7.3
(发布日期 2011-01-03)
变更
- 在导航菜单上方为每个 HTML 页面添加了一个头部,显示项目名称、徽标和简短描述(均为可选)。禁用索引(使用 DISABLE_INDEX)时,新头部仍然显示(您仍然可以使用 HTML_HEADER 进行自定义)。现在与 GENERATE_TREEVIEW = YES 和/或 SEARCH_ENGINE = YES 结合使用效果很好。
- 重新设计了树状视图功能。导航树不再使用框架,而是在每个页面上动态加载。这使得页面可以被添加书签,并且顶部菜单始终可见。当前项目也会在树中自动高亮显示。还更新了树状视图中的图标,以匹配整体外观。注意:如果您现在使用自定义 HTML 头部,请使用 doxygen 的 -w 选项更新它,然后编辑默认头部。
新特性
- id 2734: 添加了 SVG 支持到 doxygen 的 dot 输出(将 DOT_IMAGE_FORMAT 设置为 svg 现在按预期工作)。
- 在向导中添加了控件,用于可视化配置输出颜色。
- 在向导中添加了指定项目概要和选择项目徽标的选项。
- 添加了选项 PROJECT_LOGO,可用于指定将在每个 HTML 页面的头部与项目名称(PROJECT_NAME 选项)一起显示的图像。
- 添加了选项 PROJECT_BRIEF,可用于指定一个简短描述,将在每个 HTML 页面的头部、项目名称下方显示。
- 添加了新选项 FILTER_SOURCE_PATTERNS,可与 FILTER_SOURCE_FILES 结合使用,根据文件扩展名过滤用于源浏览器文件,这可以覆盖 FILTER_PATTERNS 和/或 INPUT_FILTER 设置的过滤器。
- 添加了新选项 STRICT_PROTO_MATCHING,默认禁用,它使得参数匹配变得不那么严格,从而减少“未找到匹配的类成员”警告。
错误修正
- id 1666: 包含 using 指令的代码块未创建超链接。
- id 1770: 带有位域的枚举值未被正确解析。
- id 3207, 3944: 包含了一个修复几个 Fortran 问题的补丁(感谢 Albert)。
- id 3731: 修复了处理 Fortran 代码中的 @cond..@endcond 问题。
- id 3779: 使用 docsets 时,Tokens.xml 中缺少作用域。
- id 3870, 2891: 应用了避免剥离 Fortran 子例程前缀的补丁。
- id 3895: 允许在 Fortran 的 end 语句前使用标签。
- id 3956: </see> 在注释块中未正确处理。
- id 3980: 修复了空逐字部分可能导致的崩溃问题。
- id 3983: HTML 中带一个参数的函数的闭合花括号颜色错误。
- id 3985: 添加了对带语言绑定的 Fortran TYPE 的支持(感谢 Daniel Franke 提供的补丁)。
- id 3989: 如果未找到名为 blah 的符号,显式链接请求(例如 #blah)不再生成警告。
- id 4002: “inbody”文档中的警告显示文件名为“unknown”。
- id 4006: 通过布局文件自定义的标题未出现在标题页和导航树中,仅出现在顶部菜单中。
- id 4010: 修复了解析 typedef 的问题。
- id 4012: 修复了代码块内部的 // 被移除的问题。
- id 4015: 添加了使用 \:: (或 @::) 转义 :: 的支持。
- id 4018: 使用指向父目录的相对路径的 #include 未创建超链接。
- id 4019: 删除了 compound.xsd 中 docParamName 的重复定义。
- id 4023: C++/CLI Finalizer 方法未被正确解析。
- id 4036: Objective-C 方法名称现在可用作 \ref 的第一个参数。
- id 4037: 修复了用于 XML 输出的 compound.xsd 架构中的几个问题。
- id 4038: DISTRIBUTE_GROUP_DOC 现在对枚举值再次起作用。
- id 4047: 改进了 typedefed 数组参数和非 typedefed 数组参数的匹配。
- id 4056: 为 Fortran 接口添加了一些修复。
- id 4057: 将 .for 扩展名的文件作为 Fortran 处理。
- id 4060: 修复了分组文档中的错误。
- 修复了使用 Objective-C #import 语句时行号同步问题。
- 修复了预处理器中处理 /** @cond */ 的问题。
- 成员组在输出中可能被重新排序。
Doxygen 版本 1.7.2
(发布日期 2010-10-09)
变更
- 将 LaTeX 输出的默认字体更改为 helvetica。
- 更改了参数和返回值在 LaTeX 和 RTF 输出中的表示方式。现在使用表格列出。
新特性
- 添加了对 Apple 用于 C/Obj-C/C++ 的 block 对象扩展的支持。
- 添加了对检测 Python 构造函数和析构函数的功能。
- id 3855: 添加了 \endinternal 命令,可用于强制结束以 \internal 开始的部分。
- id 3084: 添加了对 PHP 5.3+ 风格命名空间的解析支持。
- id 3389: 添加了 \mscfile 命令,可用于根据 .msc 文件插入消息序列图。还添加了新配置选项 MSCFILE_DIRS,用于提供搜索 .msc 文件的目录(感谢 Adrien 提供的补丁)。
- 添加了对文档化 PHP 参数的类型说明符的支持,格式为:"@param type $paramname docs"。
- 添加了在 HTML 输出中使用 MathJax 渲染公式的支持,而不是使用预渲染的位图。为此,添加了 USE_MATHJAX 和 MATHJAX_RELPATH 选项。
错误修正
- id 1666: 修复了在示例中使用命名空间不起作用的情况。
- id 2097, 2669: /// 未从公式和 \dot..\enddot 中剥离。
- id 3190: 放弃了对 LaTeX 的 a4wide 纸张格式的支持,因为它在 LaTeX 禁忌列表中。
- id 3261: CLASS_DIAGRAM=NO 与 HAVE_DOT=YES 结合使用时的行为未得到正确文档化。
- id 3332: 启用 INLINE_SOURCES 时,下一个类或方法的 Python 注释可能出现在方法/类的代码中。
- id 3688: 修复了处理 Python 中嵌套类的问题。
- id 3804: 删除了关于未文档化返回类型的不必要警告。
- id 3824: 未定义的函数宏可能导致常量表达式错误。
- id 3826: 更新了 PDF 文档中的版权声明。
- id 3827: 在某些情况下,C# 泛型在输出中以 -g 扩展名显示。
- id 3829: 修复了 "int &foo1(),&foo2();" 的解析问题。
- id 3830: 成员索引中指向析构函数的链接错误。
- id 3836: 修复了结构体描述被添加到结构体类型变量上的问题。
- id 3837: Qhp 成员索引中缺少锚点。
- id 3838: 修复了由于行号未初始化导致的潜在崩溃问题。
- id 3839: 同时启用 GENERATE_SUBDIRS 和 HTML_DYNAMIC_SECTIONS 时,closed.png 链接错误。
- id 3840: 函数宏名称后直接跟续行符时未得到正确处理。
- id 3841: 如果类位于未文档化的命名空间中,则通过标签文件链接到类不起作用。
- id 3843: 修复了 lodepng.h 中的几个拼写错误。
- id 3848: 索引文件中缺少图例图像。
- 修复了配置文件文档中的一些拼写错误(感谢 Jens Schweikhardt)。
- id 3854: 一些枚举未被交叉引用。
- id 3857: 缺少 \endcond 可能导致解析下一个文件时出现预处理器问题。
- id 3862: 命名空间中、头文件中文档化的函数定义未始终被交叉引用。
- id 3865: 从 HTML 输出的参数列表中删除了多余的 <td></td>。
- id 3866: 未终止的注释可能导致 doxygen 崩溃。
- id 3873: 在多重继承的情况下,继承文档仅包含在最后一个派生类中。
- id 3877: HTML 输出中内置类图缺少 </div>。
- id 3876: 示例文件中带有下划线的引用错误。
- id : 当日文和 ASCII 字符混合使用时,doxygen 错误地以点结束简要描述。
- id 3886: 将 MULTILINE_CPP_IS_BRIEF 设置为 YES 导致 /// 出现在输出中。
- id 3890, 3235: 如果映射的语言由用于原始扩展名的同一解析器处理,EXTENSION_MAPPING 则不起作用。
- id 3894: 修复了 LaTeX fancy headers 中的括号错误。
- id 3896: 允许在 \xrefitem 的 key 参数中使用连字符。
- id 3898: \copydoc 对数组类型参数(例如 int[])不起作用。
- 使用 \dotfile 未生成正确的 map 文件,因此 dot 文件中的 URL 不起作用。
- id 3907: 仅通过 INCLUDE_PATH 找到的文件中的 #define 未得到正确处理。
- id 3918: 以 .) 结尾的自动简要描述导致 ) 出现在详细部分。
- id 3919: 修复了西班牙语翻译的编码问题。
- id 3927: 修复了错误信息非常长时可能出现的段错误。
- id 3930: 修复了文档搜索页面中的类型问题。
- id 3931: 修复了检测 include guard 的问题。
- id 3936: 使文件扩展名到解析器的映射不区分大小写。
- id 3937: Latex makefile 的 clean 目标在 Windows 上也使用了 rm 命令。
- id 3939: 在线文档中缺少 EXCLUDE_SYMBOLS 选项。
- id 3962: \htmlinclude 和 \verbinclude 终止了简要描述。
- id 3963: 启用 JAVADOC_AUTOBRIEF 时,在简要描述后跟着详细注释块的行为不一致。
- 修复了文档中的一些拼写错误(感谢 Albert)。
- 修复了扫描定义为绝对路径符号链接的目录时潜在的挂起问题。
- <img> 标签除 src 外的 HTML 属性未被复制。
Doxygen 版本 1.7.1
(发布日期 2010-06-25)
变更
- id 3803: 将警告和错误消息前缀改为小写的 "warning:" 和 "error:",以便于在 Visual Studio 中使用这些消息。
新特性
- id 3809: 添加了新配置选项 FORMULA_TRANSPARENT,允许选择在 HTML 输出中公式使用透明 (YES) 或非透明 (NO) PNG。
- 土耳其语翻译更新。
错误修正
- id 2959: 未正确处理 C# 类从泛型类派生的继承关系。
- id 3105: 更改 DOT_IMAGE_FORMAT 未导致重新生成图。
- id 3334: "enum E *p" 形式的字段被忽略。
- id 3549: 对于类成员内部的 todo 项(类位于命名空间中),隐藏作用域名称不起作用。
- id 3764: 在 dot 图中,@ref 现在也起作用了(之前仅支持 \ref)。
- id 3802: 修复了为 Solaris 8 编译 doxygen 时出现的错误。
- id 3804: 启用了 WARN_NO_PARAMDOC 时,删除了关于 define 未文档化返回类型的虚假警告。
- id 3805: 修复了解析返回结构体定义的函数时的支持问题。
- id 3806: 在带有 \param 的函数中使用 \copydoc 时,doxygen 可能挂起。
- id 3807: 在 #define 后使用 //!< 不再起作用。
- id 3808, 3816, 3820: html 帮助编译器(以及 Qt 帮助编译器)在所有 dot 图像生成之前被调用。
- id 3810: 在 \subpage 中结合使用自动列表导致项目以内联方式显示。
- id 3812: 修复了 @param 命令解析问题,其中文本部分以公式开头。
- id 3813: 添加了一些关于如何文档化 Fortran 代码的说明。
- id 3814: 在注释块中多次使用 \var 不起作用。
- id 3818: 使用多字节 UTF-8 字符时,工具提示可能被错误截断。
- id 3819: 另一个命名空间中的 typedef 参数匹配失败。
- 修复了处理 @ref 部分内命令时可能发生的崩溃情况。
- 将 GENERATE_TREEVIEW 设置为 NO 且 USE_INLINE_TREES 设置为 YES 时,HTML 输出中缺少树状视图图标。
Doxygen 版本 1.7.0
(发布日期 2010-06-15)
变更
- 更改了 HTML 输出的外观。
- 进行了一些内部更改,这些更改应能对整体性能产生积极影响。
新特性
- 现在可以使用三个新选项轻松调整 HTML 输出的颜色:HTML_COLORSTYLE_HUE、HTML_COLORSTYLE_SAT 和 HTML_COLORSTYLE_GAMMA,它们分别控制 HTML 输出中所有元素的色相、饱和度和伽马。
- 将 dot 调用移至 doxygen 运行结束时。doxygen 现在将并行运行多个 dot 实例(以提高多核系统上的 CPU 利用率)。新的配置选项 DOT_NUM_THREADS 确定使用的线程数(0 为自动检测)。
- 添加了选项 EXT_LINKS_IN_WINDOW,它控制通过标签文件导入的符号链接是否在新窗口中打开。
- 包含了各种语言更新(感谢 Petr 的协调)。
- 包含了 Stefan Oberhumer 提供的补丁,允许自定义参数列表在 LaTeX 输出中的显示方式。
错误修正
- id 1666: 源浏览器可能丢失已使用命名空间的链接。
- id 2255, 3796: \if 和 \endif 在自动列表内部不能正常工作。
- id 3139: 即使 WARN_NO_PARAMDOC 设置为 YES,也没有关于缺少返回类型文档的警告。
- id 3341: 嵌套 \defgroup 的处理并非总是正常工作。
- id 3355: ø 在 LaTeX 输出中未正确翻译。
- id 3401: 对 mscgen 图使用相对路径,以避免 LaTeX 输出中出现错误。
- id 3491: Doxywizard 的“启动时使用当前设置”功能已损坏。
- id 3500: 如果搜索结果中的链接指向使用绝对路径或 URL 通过标签文件导入的符号,则链接损坏。
- id 3504, 3735: 修复了使用 @par 时 man page 输出问题。
- id 3506: #endif 前的 C 注释导致预处理器语句被忽略。
- id 3547: 启用 HIDE_SCOPE_NAMES 时,嵌套类的作用域也被剥离。现在只剥离命名空间作用域,与之前一样。
- id 3575: 如果使用了显式的 # 或 ::,则自动链接到命名空间成员不起作用。
- id 3591: Java 注解字符串中的斜杠未得到正确处理。
- id 3628: 修复了在 Windows 上,当 IE 设置为默认浏览器时,doxywizard 中的“显示 HTML 输出”按钮问题。
- id 3652: 使用 \copydoc 复制的部分丢失了格式。
- id 3653: 修复了 C++ 解析 "class : public base {} var;" 结构体的问题。
- id 3685: 生成的 HTML footer 文件没有 UTF-8 编码,并且在使用 CREATE_SUBDIRS = YES 时缺少所需的相对路径标记。
- id 3689: 修复了带有多个 catch 处理程序的 try 函数的解析问题。
- id : 特化的私有模板成员函数显示为公共。
- id 3695: 包含依赖图有时是错误的。
- id 3696: 生成的 Doxyfile 中有些行太长。
- id 3697: 修复了某些 URL 的自动链接问题。
- id 3698: 启用了 JAVADOC_AUTOBRIEF 时,改进了简要描述中省略号的处理。
- id 3700: 宏的可访问性并非在所有情况下都得到正确处理。
- id 3699: 在没有 SOURCE_BROWSER 的情况下启用 REFERENCED_BY_RELATION 可能导致链接损坏。
- id 3701: 修复了处理函数运算符的 @copydoc 问题。
- id 3703: 原始 C# 字符串常量可能出现在下一个字符串中。
- id 3709: 子页面不是 XML 输出的一部分。
- id 3711: @todo 项后的段落中的第一个列表项未被正确解析。
- id 3718: 生成的 man page 链接带有前导下划线。
- id 3720: 使 include guard 检测更严格一些,以避免误报。
- id 3722: CVS 标签的标签缺少冒号。
- id 3719: 修复了解析带有模板类型和空格的 Q_PROPERTY 问题。
- id 3729: 使 HTML 底部日期字符串可翻译,以及目录页面上的其他一些句子。
- id 3708: Inline 属性也显示在非内联模板成员上。
- id 3733: 修复了处理带有 const 限定符的运算符的 @copy 问题。
- id 3738: 修复了处理注释中的 '"' 问题。
- id 3740: 使用 \input 使 LaTeX 输出空间稍微减少。
- id 3736: 修复了预处理器问题,其中重新定义的宏未被解析。
- 修复了搜索结果页面上的字符编码问题。
- id 3734: C# 命名空间现在也可以在没有注释块的情况下提取(语言规范不允许 XML 文档)。
- id 3742: 包含了修复代码中一些拼写错误的补丁。
- id 3744, 3679: 标签中带有下划线的页面生成的文件名包含两个下划线。
- id 3747: 当符号具有全局作用域时,"something.symbol" 形式的文本被自动链接。
- id 3748: 当局部变量与全局函数同名时,调用图可能错误。
- id 3750: 添加了关于如何创建带有自定义文本的 URL 链接的文档补丁。
- id 3751: Doxywizard 现在从最近列表中移除不存在的文件,并提供完全清除列表的选项。
- id 3752: 通过 PREDEFINED 定义的宏并非总是覆盖代码中的宏定义。
- id 3759: 启用调用图生成了无效的 XHTML 输出。
- id 3766: 文件或目录名中的非 ASCII 字符在 Windows 上导致问题。
- id 3768: 带有跨多行参数的 ALIAS 导致 /// 样式注释出现问题。
- id 3775: 包含了防止图像在 LaTeX 输出中溢出页面的补丁。
- id 3783: 修复了对 C# 使用 EXTENSION_MAPPING 的问题(感谢 Vsevolod Kukol 提供的补丁)。
- id 3786: 启用 CREATE_SUBDIR 时,指向外部文件的链接可能错误。
- id 3787: print 中的 /* 字符中断了条件部分内的解析。
- id 3797: \if 和 \endif 在 HTML 表格内部不能正常工作。
- 使用 @include 和 LATEX_SOURCE_CODE 结合使用导致输出错误。
- 包含了 Guido Tack 提供的一个补丁,该补丁为 docsets 添加了两个新选项 (DOCSET_PUBLISHER_ID 和 DOCSET_PUBLISHER_NAME),并修复了链接到 docset 成员的问题。
- 包含了 Stefan Oberhumer 提供的补丁,支持在别名定义和参数中转义 {}。
1.6 系列
Doxygen 版本 1.6.3
(发布日期 2010-02-21)
新特性
- id 3654: 在没有参数的情况下使用 \dir 将为找到 \dir 命令的目录创建目录文档。
错误修正
- id 3467: 使用段落命令时,perlmod 输出错误。
- id 3571: 包含了 VHDL 的补丁。
- id 3617: 在 HTML 输出中,将 hr 标签的 size 属性替换为 class 属性。
- id 3618, 3623, 3639: 使用 \dot 产生“Error opening map file”错误,甚至可能导致 doxygen 崩溃。
- id 3619: 在 doxywizard 中加载新配置文件未重置先前加载配置文件中的所有值。
- id 3621: 带有类似 todo 项的分组成员显示带有“GlobalScope”前缀。
- id 3622: 修复了 RTF 渲染组索引时的问题。
- id 3624, 3675: LaTeX 输出中添加了缺失的换行符。
- id 3627, 3648: 标签中带有下划线的页面标题未显示。
- id 3631: 未以 #ifndef SOME_GUARD_H 开头的 include guard 未被识别。
- id 3632: 将 SEARCHENGINE 设置为 YES 且 GENERATE_HTML 设置为 NO 导致搜索结果目录无法创建的错误。
- id 3635, 3655: 与 typedef 名称相同的 typedefed 枚举或结构体不再显示。
- id 3636, 3643: 启用 SHORT_NAMES 时,相关页面(手动和自动,如 todo 页面)导致链接损坏。
- id 3638, 3644: 启用 CREATE_SUBDIR 时,自动生成的相关页面(如 todo 页面)导致链接损坏。
- id 3641: #if 后的注释可能导致下一个函数调用未被交叉引用。
- id 3642: 条件部分内的 \internal 导致警告。
- id 3646: 在 \section 中使用 \internal 未按文档说明在下一个 \section 结束。
- id 3647: \internal 命令在 LaTeX 输出中生成带有 .: 的消息。
- id 3649: 带有自定义属性的 HTML 表格未正确渲染。
- id 3651: 带有下划线的 man page 名称中包含双下划线。
- id 3658: 使用非 ASCII 字符作为类名时发生缓冲区溢出。
- id 3662: 即使宏定义实际上未包含,宏定义也生效。
- id 3670: SVN 仓库中缺少 config.h 和 config.l。
- id 3672: 重载函数的 todo 项被合并。
- id 3673: 带有 @todo 项的 C# 枚举值在 todo 列表中缺失。
- id 3678: 删除了使用 <br/> 标签时的虚假警告。
- 修复了以 "typedef enum" 开头的函数指针类型的解析问题。
- 预处理器未考虑 EXCLUDE_PATTERNS,这可能导致导入 .tlb 文件时出现解析问题。
Doxygen 版本 1.6.2
(发布日期 2009-12-30)
变更
- id 3513: 已禁用对所有小写单词的自动链接,这与文档一致。
- id 3608: Doxygen 现在允许通过 DOT_IMAGE_FORMAT 选项支持 dot 支持的任何扩展名。
- 使用 Lode Vandevenne 的 PNG 编码器,内置图和公式重新使用 PNG 格式。
新特性
- 添加了新选项 SERVER_BASED_SEARCH,重新启用通过支持 PHP 的 Web 浏览器进行搜索,而不是仅在本地使用 javascript。这种方法更适合大型项目,并允许全文搜索。
- 添加了新选项 GENERATE_ECLIPSEHELP 和 ECLIPSE_DOC_ID,用于生成索引文件,可用于将 doxygen 的 HTML 输出嵌入到 Eclipse 中作为帮助插件(感谢 Ondrej Starek 提供的补丁)。
- 编写了关于在 HTML 输出中搜索方法的新文档。
- 包含了 Ed Rosten 提供的补丁,用于在非白色背景上使用透明度渲染具有适当抗锯齿的公式。
- 添加了新选项 FORCE_LOCAL_INCLUDES,使类文档中 #include 的默认显示形式为双引号 "",而不是尖括号。
- id 3156: 使 \addindex 将关键字放入 .qhp 文件。
- id 3519: #cmakedefine 现在与 #define 的处理方式相同(适用于 CMake 构建系统的用户)。
- 添加了对 OSX 10.6 (即 Snow Leopard) 的编译支持。
- 包含了巴西语的语言更新。
错误修正
- Doxywizard 在保存配置文件失败时未发出警告。
- id 3136: 空类定义未包含在 docsets 的 Tokens 文件中。
- id 3187: 即使 GENERATE_QHP 细节未定义,也被考虑。
- id 3223: 注释解析器在某些情况下可能卡住。
- id 3254: GENERATE_QHP 应该为生成的 *.qhc 中的类生成关键字。
- id 3273: 修复了 compound.xsd 架构定义中的两个问题。
- id 3491: 修复了错误的默认目标目录。
- id 3492: 修复了为匿名成员组分发成员组文档的问题。
- id 3496: GENERATE_TODOLIST=NO 和相关选项不再起作用。
- id 3505: 添加了对 UCS-2 编码输入文件的支持。
- id 3508: 修复了解析完全限定 Java 注解时的问题。
- id 3511, 3539: 修复了处理引号的问题。
- id 3517: 并非所有配置选项都出现在文档索引中,并且有些排序不正确。
- id 3520: 公式文件扩展名是 .png,但它们是 gif 格式。
- id 3525: 修复了解析模板关系时递归锁定问题。
- id 3528: 当 /**/ 出现在宏定义的一部分时,doxygen 的预处理器会感到困惑。
- id : 从文档中删除了过时的选项 USE_WINDOWS_ENCODING。
- id 3531: RTF 输出缺少成员简要描述的新段落。
- id 3536, 3542: LaTeX 输出的代码重新格式化可能会破坏多字节 UTF-8 字符,导致输出无效。
- id 3537: 在页面标签中使用多字节字符导致输出无效。
- id 3540: 文档化了 LATEX_CMD_NAME 和 USE_PDFLATEX 之间的相互作用。
- id 3548: 启用 HIDE_SCOPE_NAMES 时,两个同名内部类的 todo 项在 todo 列表中被合并在一起。
- id 3549: 即使将 HIDE_SCOPE_NAMES 设置为 YES,todo 列表中的成员作用域也没有隐藏。
- id 3562: 带有显式 struct 关键字的结构体变量被标记为 [read] 属性。
- id 3545: PHP 出现在 <script language="php"> 部分时未被正确解析。
- id 3550: 修复了将基类成员与派生类中的成员进行匹配的问题。
- id 3551: Docsets 的 Makefile 现在遵循 DESTDIR。
- id 3560: 通过向导浏览 HHC_LOCATION 时,结果是绝对路径。
- id 3564: 将 CHM_INDEX_ENCODING 的默认值更改为 CP1250,以避免在 Solaris 环境中出现问题。
- id 3527: 从 HTML 表格单元格中删除了不必要的段落。
- id 3552: 引用形式为 a-1 的页面标签不起作用。
- id 3565: 代码生成器可能产生额外的 </span> 标签。
- id 3568: 再次包含了 PHP 搜索引擎(通过新配置选项 SERVER_BASED_SEARCH 启用)。
- id 3572: Doxygen 为 RCS 标签生成了无效的 Latex 输出。
- id 3573: 修复了包含依赖跟踪问题,该问题可能导致宏展开无法正常工作。
- id 3576: 修复了 VHDL 调用图问题(感谢 Martin Kreis 提供的修复)。
- id 3577: 修复了解析 C++ 函数-try-block 的问题。
- id 3578: 类内部的 #include 可能导致行号偏移。
- id 3579: 修复了跳过 /**/ 注释的解析问题。
- id 3584: 修复了处理 Javadoc 风格的 {@code ... } 块的问题。
- id 3585: @mainpage 的标题中特殊命令不起作用。
- id 3593: 修复了解析以 UTF-8 BOM 开头的文件的问题。
- id 3596: 修复了解析带显式作用域的 friend 函数的问题。
- id 3599: 修复了 perlmod 生成问题。
- id 3613: 项目编号在 HTML 输出中不再居中。
- id 3607: 在页面标题中使用 %word 错误地显示了 %。
Doxygen 版本 1.6.1
(发布日期 2009-08-25)
错误修正
- 修复了解析 include 文件时文件句柄泄漏。还修复了判断是否需要解析 include 文件的逻辑。
- 搜索结果页面未采用 UTF-8 字符编码。
- 指向外部引用的搜索结果链接不正确。
- id 966: \ref 的多行第二个参数导致意外的“警告”。
- id 3479: 输入无效 XML 可能导致 doxygen 的 DBus XML 解析器崩溃。
- id 3481: 包含了修复构建 rpm 包问题的补丁。
- id 3482, 3486: Doxywizard 中 GENERATE_TREEVIEW 的问题。
- id 3488: SHOW_USED_FILES 现在再次起作用。
- id 3489: 在用 @enum 或 @name 标记的注释中找到 xrefitems(如 @todo)时,它们未出现在列表中。
Doxygen 版本 1.6.0
(发布日期 2009-08-20)
变更
- id 3372, 3012: 将基于 PHP 的搜索引擎替换为基于 JavaScript/DHTML 的搜索引擎。因此,搜索功能不再需要启用 PHP 的 HTTP 服务器即可使用。不过,搜索仅限于符号,但现在可以按符号类型进行过滤。
- id 2852: 使 HTML 输出符合 XHTML 1.0 标准。
- id 3365: Objective-C category 现在与其基类合并,除非没有基类。
- 同一作用域内具有相同头部的成员组现在合并。这也适用于 Objective-C category。
- 更改了 LaTeX 样式表,以便更多标记可配置。如果您使用自定义样式表,请更新您的样式表。
- id 3415: 将简要描述内的 \details 视为新的段落命令。
- 将 GENERATE_TREEVIEW 分为两个独立选项:GENERATE_TREEVIEW 和 USE_INLINE_TREES。
- 移除了对 libpng 和 libz 的依赖,doxygen 现在再次为内部类图生成 gif(就像 7 年前一样 ;-)。
新特性
- 添加了选项 SORT_MEMBERS_CTORS_1ST,启用后,将在其他排序列表中将构造函数和析构函数排在首位。
- id 3377: 应用了 Tobias Hunger 提供的补丁,增加了对文档化 DBus XML 接口描述的支持。
- 包含了 Karsten Heimrich 提供的 QtHelp 补丁,为方法添加了缺失的引用和关键字。
- 包含了韩语和波兰语的翻译更新。
错误修正
- id 947: 修复了 C# 代码的预处理器处理问题。
- id 966: -- 在 LaTeX 输出中未正确渲染。
- id 1327: todo 页面中缺少链接。
- id 1837: 两个仅模板参数数量不同的模板函数被视为同一函数。
- id 2505: HIDE_UNDOC_CLASSES 没有正常工作。
- id 2786: 修复了在源代码中存在额外前向声明时同步声明和定义信息的问题。
- id 2875: 对于 C# 枚举值,如果在不同作用域中使用相同的枚举名称,则它们被合并在一起。
- id 2894: 包含了将 Fortran 中的 PROGRAM 语句视为子例程/函数的补丁。
- id 3104: 移除 Obj-C protocol 括号周围的空格。
- id 3131: 包含了修复 docsets 中错误标记项目的补丁。
- id 3170: 改进了解析器,更好地区分以 >> 结尾的嵌套模板和右移位运算符。
- id 3251: 修复了嵌套类中方法的匹配问题,其中外部类是模板。
- id 3379: 使用非常长的路径时发生段错误/realloc 错误。
- id 3388: 带有 guard 的文档化 #define 导致文档错误。
- id 3385: 在某些情况下,Doxywizard 可能在退出时崩溃。
- id 3392: 回归:ObjC 类中的 struct ivar 扰乱了方法识别。
- id 3396: 包含了避免生成的 Doxyfile 模板中出现尾随空格的补丁。
- id 3409: 包含了 Martin Klein 提供的 VHDL 补丁。
- id 3420: 修复了声明和定义匹配不正确的情况。
- id 3418: 文件的“更多...”链接损坏,因为未生成锚点。
- id 3433: 修复了 Python 注释中出现不成对的撇号时的解析问题。
- id 3446: 包含了 doxywizard makefile 的修复。
- id 3447: 为 CompAccept 基类添加了缺失的虚析构函数。
- id 3450: 修复了 PHP 代码中特定情况下的段错误。
- 修复了 Windows 构建的一些问题。
- id 3457: 修复了处理注释中类似 a"\b" 字符串的问题。
- id 3459: 修复了匹配模板类中显式作用域参数的问题。
- id 3473: 名称为 "internal"(C++/CLI 关键字)的命名空间可能混淆 doxygen 的 C++ 解析器。
- id 3477: Objective-C 的 @optional/@required 属性在 XML 输出中缺失。
1.5 系列
Doxygen 版本 1.5.9
(发布日期 2009-04-30) 新特性
- 添加了新选项 LATEX_SOURCE_CODE,启用后,也会将源代码添加到 LaTeX 输出(通常与 SOURCE_BROWSER 结合使用)。
- 包含了芬兰语、罗马尼亚语、韩语、德语、日语和匈牙利语的翻译更新。
- 添加了对世界语的翻译支持。
- id 579630: 为 \todo 和 \bug HTML 代码添加了 class 属性,以便可以通过 CSS 进行自定义。
- id 578740: 添加了对 Æ 和 æ 字符的支持。
错误修正
- id 395169: 与 CREATE_SUBDIRS=YES 结合使用时,一些通过 tagfiles 的链接不正确。
- id 539080: 如果缩进级别不同,函数声明和定义使用相同的注释可能导致文档重复。
- id 566713: 即使 DOT_CLEANUP 设置为 YES,dot 字体仍未被移除。
- id 566925: 修复了解析符号链接的问题。
- id 567044: 嵌套类的完全限定名未正确显示。
- id 567375: 修复了带有冗余花括号的 typedef 的解析问题。
- id 567535: 修复了解析 CLI/C++ 代码中 operator%= 时的问题。
- id 567777: 修复了使用枚举时 latex 输出的问题。
- id 567990: 项目中存在符号链接时 doxygen 可能崩溃。
- id 568237: 输入的非 ASCII 值未按 INPUT_ENCODING 保存。
- id 568505: 修复了旧 Linux 发行版的构建问题。
- id 569478: 修复了 Fortran 解析器的行继续问题。
- id 570960: 在 .mm 文件中定义的 C++ 类有时被解析为 Objective-C 代码。
- id 571013: 在向导的专家选项卡中,在文本中间编辑文本字段会导致光标跳转到行尾。
- id 571096: 修复了在同一行上放置多个 protocol 前向声明时 Objective-C 的解析问题。
- id 571990: 通过将 portable_iconv 函数移动到 C 文件中,修复了编译器问题。
- id 572560: 修复了当 #define 在枚举内部时出现的解析问题。
- id 572740: 修复了使用行继续解析 C++ 注释的问题。
- id 573057: 包含了瑞典语翻译的更新,并将语言代码从 SE 更改为 SV,以符合 ISO 639 标准。
- id 578382: 在引用静态变量或函数时,doxygen 现在会在存在歧义的情况下查看文件上下文。
Doxygen 版本 1.5.8
(发布日期 2008-12-27) 变更
- 完全重写了 doxywizard。主要更改:
- 现在基于 Qt 4.x。(需要 4.3 或更高版本)
- 不同的布局,允许在向导模式和专家模式之间轻松切换,且不会丢失设置。
- 无需先保存配置文件即可运行 doxygen。
- 对于 HTML 输出,有一个按钮可以在默认浏览器中显示结果。
- 选项可更改首次启动向导时使用的默认配置。
- 非默认选项以红色标签显示,并且有上下文菜单可将其重置回默认值。
- 包含了 Sebastian Pipping 的 Qt 帮助更新,引入了三个新选项来定义自定义过滤部分和属性:
QHP_CUST_FILTER_NAME
、QHP_CUST_FILTER_ATTRS
、QHP_SECT_FILTER_ATTRS
。Doxygen 现在直接生成 qthelpgenerator 所需的索引。Qt 用户可以查阅 Qt Quarterly 的第 28 期获取更多信息。
新特性
- id 131496, 522488, 541649, 554800: 添加新选项 EXTENSION_MAPPING,可用于更改文件扩展名到语言解析器的映射,例如,定义
EXTENSION_MAPPING = f=C
将使 doxygen 将带有 .f
扩展名的文件解析为 C 文件。
- 添加了对越南语的支持(感谢 Dang Minh Tuan)
- 感谢 Emin Ilker Cetinbas,doxygen 现在也可以生成土耳其语文档。
- id 143218: 现在可以使用通常与 @param 命令一起使用的方向属性来内联文档参数,例如
void foo(int v /**< [in] input parameter docs */);
错误修正
- 如果 typedef 对 struct/union 进行了前向声明,TYPEDEF_HIDES_STRUCT 无法正常工作。
- id 153222: 修复了处理递归符号链接的问题。
- id 423223: 当 SEPARATE_MEMBER_PAGES 启用时,组函数的详细描述不可见。
- id 437346: 修复了 RTF 输出中处理多字节字符的问题。
- id 475377: 改进了字符编码问题发生时的错误处理。
- id 486747: 继承的 typedef 未正确解析。
- id 508752: 为 Fortran 解析器添加了对 BLOCK DATA 的支持。
- id 532695: 包含了关于在 C 中使用 \public 及其相关项进行面向对象编程的文档更新。
- id 532808: PHP 代码中对类变量的引用之前无法工作。
- id 536394: 对于多个匿名命名空间中的静态变量,给出了“未找到匹配的文件成员”警告。
- id 537686: 修复了成员组中枚举的无效空部分。
- id 539590: 同名但模板参数不同的 C# 泛型被合并了。
- id 540321: 头文件中的 using 声明未在包含它的源文件中被考虑在内。
- id 540520: 在不同枚举中有两个同名 C# 枚举值的情况未正确处理。
- id 543036: //## 注释被提取,即使它们不属于 Rose 文档。
- id 547436: 修复了结合使用 Python 文档字符串和 doxygen 注释的问题。
- id 551615: 带有 @ 的多行 C# 注释在源代码浏览器中未能正确显示。
- id 544598: 作为 #define 一部分的多行注释可能导致错误的行计数和丢失的交叉引用。
- id 545128: \overload 在注释中的最后一条语句且后面没有换行符时无法工作。
- id 553380: 移除了关于指代转换为工具提示的简要描述中的命名空间成员的错误警告。
- id 553968: 添加了对 JavaDoc 命令 {@code ... } 的支持
- id 554444: 使用 IE6 时,项目列表不再正确缩进。
- id 554674: 修复了 RTF 输出中的索引渲染错误。
- id 555174: .qch 文件未包含生成的图片。
- id 555200: 修复了在 PHP 代码片段的全局作用域级别解析 if 中的特殊注释时潜在的崩溃错误。
- id 556240: HTML 输出中的树状视图编码不正确。
- id 557001: VHDL 解析器在 -- 出现在字符串字面量中时出错。
- id 557014: 未文档化的 VHDL 记录成员的内部记录前缀未被移除。
- id 557026: DocSets 中 Objective-C 协议和接口的类型/名称错误。
- id 557031: Objective-C 方法不再要求初始的 - 或 + 之后有空格。
- id 557034: 修复了 Objective-C 代码中解析属性的问题。
- id 557038: tabs.css 中的项目无法被自定义样式表覆盖。
- id 557419: 在自定义 HTML 头部中不再展开 $relpath$。
- id 557735: 组和文件的成员组摘要丢失。
- id 558078: 当类位于命名空间内时,使用另一类的 std::list 的协作图不正确。
- id 558460: 使用 \subpage 时,子页中的任何章节在 LaTeX 输出中都丢失了。
- id 558525: 模板类在树状视图中生成了无效 HTML。
- id 559338: 当数组初始化器中有注释时,PHP 解析器可能会出错。
- id 559650: 没有 body 的 Objective-C @interface 未正确处理。
- id 560623: 当类位于命名空间内时,mixin 模板类在继承图中未正确显示。
- id 563136: 没有子项的组不显示简要语句。
- id 563384: 未为 Qt 信号和槽生成调用图。
- 包含 Martin Kreis 的 VHDL 修复。
- 多个 @todo(及其相关项)的分组不再起作用,导致重复的章节和标签。
- 修复了与 Qt 帮助输出相关的一些问题。
Doxygen Release 1.5.7.1
(发布日期 2008-10-05) 变更
- dot 工具不再是 macOS 版 doxygen 包的一部分。请单独安装 GraphViz 并将 dot 路径设置为 /usr/local/bin
新特性
- 添加了选项 DOT_FONTSIZE,允许设置 dot 生成图中使用的字体大小。
错误修正
- id 554432: 重新添加了 ALPHABETICAL_INDEX 选项。
- id 554379: 当 GENERATE_HTML 设置为 NO 时,修复了 GENERATE_INDEXLOG 的内部错误。
- id 554546: 包含处理预处理器中相对包含的修复。
- 包含几个与 VHDL 相关的修复,涉及语法高亮、查找类成员以及混合大小写。
- 包含允许设置 DEST_DIR 环境变量以确定 doxygen 安装位置的补丁。
Doxygen Release 1.5.7
(发布日期 2008-09-28) 变更
- 默认 CSS 样式表已清理和简化,感谢 Quinn Taylor 所做的工作。
新特性
- 添加了新的配置选项
GENERATE_QHP
,它通过 Qt 的 qthelpgenerator 工具(Qt 4.4+ 的一部分)启用生成 .qch (Qt 编译帮助) 文件。这种类型的文件可以使用 Qt Assistant 读取,以类似于 Microsoft 编译 HTML 帮助 (.chm) 的方式浏览文档。为了进一步自定义输出并从 doxygen 内部运行帮助生成器,提供以下选项:QCH_FILE
、QHP_NAMESPACE
、QHP_VIRTUAL_FOLDER
、QHG_LOCATION
。感谢 Sebastian Pipping 的补丁。
- 添加新选项
SYMBOL_CACHE_SIZE
,允许在 doxygen 内存使用和磁盘访问量之间进行不同的权衡。
- id 532695: 添加了 3 个新命令:\extends、\implements 和 \memberof,允许为不原生支持面向对象结构的语言(例如 C)文档化面向对象结构。
- 改进了对 VHDL 类型后单行注释的支持。
- 添加新选项
LAYOUT_FILE
,可用于指定布局模板文件,该文件告诉 doxygen 按什么顺序生成输出、标题使用哪些标题以及导航索引的外观;阅读此处获取更多信息。因此,以下选项现已过时,因为它们现在只能通过布局文件控制:DETAILS_AT_TOP
、ALPHABETICAL_INDEX
。以下选项也可以通过布局文件设置,但为了方便和向后兼容,它们仍然是配置文件的组成部分:SHOW_INCLUDE_FILES
、SHOW_USED_FILES
、CLASS_GRAPH
、COLLABORATION_GRAPH
、GROUP_GRAPHS
、INCLUDE_GRAPH
、INCLUDED_BY_GRAPH
。使用 -l 选项运行 doxygen 以生成默认布局文件。
- 包含马其顿语、加泰罗尼亚语、巴西葡萄牙语和塞尔维亚语翻译的更新,并支持西里尔字母的塞尔维亚语。
错误修正
- id 140264, 332187, 541924: \subpage 内部的章节在 LaTeX/RTF 输出中未显示为子章节。
- id 155098,156188: 添加了对标识符中 UTF-8 特殊字符的支持(例如 C# 允许这样做)。
- id 304598: operator-- 导致无效的 HTML 输出。
- id 324047: 参数类型 [in 或 out] 未在 RTF 文档中生成。
- id 363499: @todo 及其相关项在带有 @dir 标记的注释中不起作用。
- id 445485: 带有属性值未加引号的注释块中的 HTML 命令未正确处理。
- id 533855: 在 VHDL 代码中,进程始终被记录为匿名。
- id 535379: 添加了对 XPCOM IDL 中 %{...%} 块的支持。
- id 536298: VHDL 端口列表中的最后一个端口未正确放入成员组。
- id 536385: 修复了在某些条件下匹配函数原型和实现的问题。
- id 536629: 修复了 NetBSD 上的编译问题。
- id 537393: Python 中的属性未正确处理。
- id 538065: 添加了对 Objective C 2.0 协议中 @optional 和 @required 的支持。
- id 538239: 一些无标签的 VHDL 进程未正确检测到。
- id 538515: 从协议派生 Objective-C 接口时,如果接口也有 body,会导致解析问题。
- id 539057: 在某些条件下,Objective-C 表达式的一部分可能在源代码浏览器中丢失。
- id 539590: 同名但模板参数不同的泛型 C# 类不再被视为不同的类。
- id 539712: 修复了过程和函数参数索引的代码解析器问题。
- id 540058: macOS 应用程序包中的创建者代码错误。
- id 540372: 通过增加生成解析器文件中的 YY_READ_BUF_SIZE 修复了解析大表的问题。
- id 540247: 修复了解析 VHDL 时潜在的内存损坏问题。
- id 541113: 修复了 ctype 的区域设置,以避免从多字节 UTF-8 字符中剥离 0xA0。
- id 544479: SORT_MEMBER_DOCS 对类成员不起作用。
- id 546621: 修复了 Makefile,以便在执行 'make archive' 时从 tar 包中删除 .svn 内容。
- id 546812: 使用 rowspan 大于 1 的表格未生成正确的 LaTeX 输出。
- id 545098: 修复了结合 C# 泛型解析 where 子句的问题。
- id 545503: 类型为 'struct A' 的无名参数可能错误地出现在 XML 输出中。
- id 545970: 引用主页未能按预期工作。
- id 546158: C# 代码中 foreach 语句内定义的变量未被考虑用于源代码链接,导致潜在的不完整调用图。
- id 547361: 链接到特化模板函数不起作用。
- id 548175: 修复了在名为 X 的命名空间中解析类 X 内的类成员的问题。
- id 548443: 使用 @namespace X.Y 文档化嵌套命名空间/类对 C# 不起作用(仅 X::Y 起作用)。
- id 548489: sealed abstract 类型的 C++/CLI 类未正确处理。
- id 549318: 用户手册中的一些标题格式错误。
- id 549581: 修复了预处理器中潜在的缓冲区溢出问题。
- id 550058: Objective-C:私有字段的属性未出现在输出中,除非 EXTRACT_PRIVATE 已启用。
- id 550156: 修正了 GENERATE_TREEVIEW 文档中的拼写错误。
- id 550247: 修复了在预处理阶段解析八进制字符字面量的问题。
- id 551739: 具有显式命名空间作用域的相关函数,如果该函数也存在于全局命名空间中,则未正确放置。
- id 552115: 匿名 struct 和 union 可能在 HTML 帮助索引中生成无效链接。
- id 552361: 修复了 LaTeX 输出中运算符的问题。
- id 552600: \copybrief 结束了简要描述,而不是追加到它。
- id 553469: 移除了关于通过位于未文档化范围内的 tagfile 导入项目时内部不一致的错误警告。
- id 553616: 现在可以通过使用包含 BR.typebreak { display: none; } 的自定义样式表来移除声明类型部分中的自动换行符。
- id 553663: 别名在 Fortran 注释中不起作用。
- id 549022: 在重载成员的情况下,重新实现的链接可能错误。
- id 553225: 解析器被 Objective-C 消息中的数组弄糊涂了。
- 芬兰语翻译被禁用。
- 具有多个边缘标签的协作图未正确写入 XML 输出。
- \mainpage 的子页未在 Latex/RTF 输出中显示。
- 包含 VHDL 解析器的一些修复。
Doxygen Release 1.5.6
(发布日期 2008-05-18) 变更
- GENERATE_TREEVIEW 选项不再是布尔值,现在可以有 4 个值:NONE(之前是 NO)、FRAME(之前是 YES)、HIERARCHIES 和 ALL。感谢 Jake Colman 的补丁。
- 标记为子页 (\subpage) 的页面现在在 LaTeX 和 RTF 输出中显示为其父页的章节。因此,顶级页面显示为章节,子页显示为章节,子页的子页显示为子章节等。
- 包含 Kenneth Porter 的规范文件更新。
新特性
- id 514810: 添加了 DOT_FONTNAME 和 DOT_FONTPATH 选项,允许指示 dot 使用 doxygen 放在输出目录中的 FreeSans.ttf 以外的字体。
- id 517242: 添加了选项 CHM_INDEX_ENCODING,用于指定 CHM 索引文件使用的编码。需要这样做是因为 CHM 索引文件无法处理 UTF-8 编码。
- id 519573: 包含使字体大小按钮在 CHM 输出中可见的补丁。
- id 521288: 添加了新选项 SHOW_NAMESPACES 和 SHOW_FILES 以抑制命名空间和文件页面。
- id 521495: 包含一个补丁,使得使用样式表轻松修改 HTML 树状视图的根节点并使用图像成为可能。
- id 522300: 添加了选项 IDL_PROPERTY_SUPPORT 以启用/禁用 IDL 文件中特殊的 propget/propput 处理。
- 芬兰语翻译支持已更新。
- 添加了选项 FORMULA_FONTSIZE,可用于更改 HTML 文档中包含的公式的字体大小。
- 包含俄语翻译更新。
- 包含修复一些 VHDL 代码问题并添加对某些 VHDL-93 构造支持的补丁。
错误修正
- 回归:修复了启用 BUILTIN_STL_SUPPORT 时处理 STL 类的问题。
- id 142866,377976: 添加了新的 \copybrief 和 \copydetails 命令,它们的功能类似于 \copydoc,但只复制注释块的简要或详细部分。
- id 312655: DISTRIBUTE_GROUP_DOC 与 SORT_BRIEF_DOCS 启用结合使用时并非总是有效。
- id 352234: 当 SOURCE_BROWSER=NO 和 CALL_GRAPHS=YES 时,搜索索引可能包含无效引用。
- id 402447: 添加了对带有 where 子句的 C# 方法声明的支持。
- id 425029: WARN_FORMAT 不再要求 $file、$line、$text 都有效。
- id 495687: 在文档&配置文件中将 MAX_DOT_GRAPH_MAX_NODES 替换为 DOT_GRAPH_MAX_NODES。
- id 508694 修复了 Fortran 格式声明中混合使用单引号和双引号的问题。
- id 508752: 修复了 Fortran 扫描器无法识别 END 的问题。
- id 510971: Fortran: 解析器被处理语句中的双重 REAL() 弄糊涂了。
- id 514488: 修复了匹配带有 const 限定符的参数列表的问题。
- id 514891: 当 tocdepth 设置为大于 2 的值时,PDF 生成失败并出现 LaTeX 错误。
- id 515518: 启用 CREATE_SUBDIRS 时,成员组文档中的链接损坏。
- id 516086: 为注释 /** <table><tr></tr></table> */ 生成 RTF 输出时修复了除以零的问题。
- id 516536: 修复了 OSX 10.4 及更早版本上的构建问题。
- id 516070: 添加了对 C# 中没有访问器的简单事件的支持。
- id 516387: 将 perlmodgen.cpp 中的 0xA0 字符替换为空格,以避免与中文版 Visual Studio 的编译问题。
- id 517112: 回归:同名但路径不同的示例导致“文件未找到”警告。
- id 518334: 修复了 Objective-C 协议定义解析问题。
- id 518537: 使用同名的未文档化 typedef 隐藏枚举导致对枚举的显式引用失败。
- id 519661: 在某些情况下,函数原型可能错误地被标记为带有构造函数的变量。
- id 520325: 修复了注释位于 extern 'C' 块之后和开括号之前时的解析问题。
- id 521234: Fortran:修复了导致“解析代码时堆栈为空!”的问题。
- id 522225: PDF Latex 输出未正确生成 \page 和 \subpage 注释块的超链接。
- id 522248: 页面头部在 RTF 输出中错误显示。
- id 522415: 修复了 addon/doxmlparser 中的编译错误。
- id 522600: 添加了额外的警告以指示无效配置。
- id 523138: 删除了 HTML 输出导航部分中的冗余段落。
- id 523326: 命名空间名称在模板特化类前被重复添加。
- id 524357: REFERENCED_BY_RELATION 关系提及的默认值不正确。
- id 524359: REFERENCES_RELATION 关系提及的默认值不正确。
- id 524473: 移除了关于 VHDL 参数的不正确警告。
- id 525140: 改进了 Objective-C 2.0 属性的处理。
- id 525143: 属性现在在 UML 图中被列为属性。
- id 525144: GENERATE_DOCSET 选项在 doxywizard 中变灰。
- id 526155: 移除了解析 VHDL 文件时关于 QFile::setName 的警告。
- id 527781: 基类的模板参数未一致显示。
- id 528023: 继承关系未正确显示用于 C# 泛型。
- id 528424: 修复了与 Opera 一起使用时 HTML 输出中的渲染错误。
- id 528584: 在 C# 代码中使用同名的 enum 和 enum 值导致崩溃。
- id 528620: 修正了法语翻译中的拼写错误。
- id 528815: 修复了 PHP 代码中解析 define() 语句的问题。
- id 528989: 开头的 C 注释可能会阻止预处理器展开该行的其余部分。
- id 529803: 使用 this.Method() 调用时,doxygen 未能找到 C# 的调用关系;
- id 529554: 将 defined() 放在宏内部导致预处理器混乱。
- id 529758: C++/CLI: 默认继承现在是 public,以 >> 结尾的嵌套模板以及索引属性现在也能正确处理。
- id 530201: 避免了 Python 中未文档化 self 参数的警告。
Doxygen Release 1.5.5
(发布日期 2008-02-10) 变更
- 使用 @page 创建的页面现在是 LaTeX 和 RTF 输出以及树状视图中的章节,并直接跟随主页。项目名称也不再在每个章节重复。这应该使得使用 doxygen 创建正常的、可打印的文档更加方便。
- 对于具有十个以上标签的 dot 图形,仅显示前十个,后面跟着省略号;这样做是为了防止非常长的 dot 运行导致不可读的图形。
- 现在默认使用带有超链接的 pdflatex。
- id 511116: C++ 预处理器宏名称现在也在注释中被替换。例如,S 和 m 在以下注释中被替换:
#define C(S,m) /** container S */ struct S { /** value m */ int m; }
- id 493923: 现在可以独立启用和禁用 SOURCE_BROWSER、CALL_GRAPH、CALLER_GRAPH、REFERENCES_RELATION 和 REFERENCED_BY_RELATION 选项。默认情况下,这些关系现在是禁用的。
新特性
- 添加了对 VHDL (.vhd 或 .vhdl 扩展名) 的支持,基于 Martin Kreis 的补丁。解析 VHDL 代码时使用 OPTIMIZE_OUTPUT_VHDL。
- id 374699: 添加了对 Objective-C 2.0 属性的支持。
- 添加了对 macOS 10.5 (Leopard) 与 Xcode 3 结合使用的编译支持
- 添加了对 docsets 的支持,允许将 doxygen 生成的 API 文档集成到 Xcode 3 中。新选项
- GENERATE_DOCSET:启用/禁用此功能。
- DOCSET_FEEDNAME:设置此集合列出的提供商/套件名称。
- DOCSET_BUNDLE_ID:Docset 的唯一名称。
有关更多详细信息,请参阅配置文件或手册。
- id 493467: 添加了对 64 位 Solaris 机器与 Sun 自己的编译器结合使用的编译支持(感谢 Heiko Jansen)。
- id 153376: 添加了对 \tparam 命令的支持,其工作方式类似于 \param,但用于文档化模板参数。
- id 140104: 添加了 \headerfile 命令,当文档已位于类定义之前时,可用于指定 \class 命令的第二个和第三个参数。
- 添加了对马其顿语的翻译支持。
- 添加了德语、波斯语、西班牙语、台湾中文、中文、韩语、克罗地亚语的语言更新。
错误修正
- 修复了由于错误的指针检查导致的潜在崩溃错误。
- 将 @param 作为注释块的第一个词与 JAVADOC_AUTOBRIEF 设置为 YES 结合使用时,未能正常工作。
- IDL 属性中可能缺少某些字符。
- 自动缩写对嵌套类或命名空间中的类不起作用。
- 修复了一个预处理器错误,其中定义的行号可能与源代码不同步。
- id 142023: 将 Qt 信号或槽放入组中未能使其出现在组文档中。
- id 318668: Python 函数参数列表中的注释被弄乱了。
- id 325359: 添加了对 C# XML 文档命令 typeparam 和 typeparamref 的支持。
- id 331674: 别名在 Python 代码中不起作用。
- id 356399: 修复了两次指定带有锚点的 tag 文件时出现的奇怪警告。
- id 363828: 在 Python 文件顶部找到的文档字符串再次被视为模块文档。
- id 429437: 位于输入文件之外的 #include 未在包含该文件的当前目录中搜索。
- id 451299: 有时在不明确时选择了错误的包含文件。
- id 460585: @cond 在 Python 代码中不起作用。
- id 477377: 如果 EXTRACT_ALL 设置为 NO,未文档化匿名命名空间中的函数会导致链接断开。
- id 484731: 解析 Fortran 的额外修复。
- id 488125: operator->* 未在输出中正确显示。
- id 490766: 修复了某些编译器编译 fortranscanner.l 时出现的编译错误。
- id 492027: 参数前面的 & 阻止了 PHP 源代码的文档生成。
- id 493249: 使用命名空间(或 Fortran 模块)导致该命名空间在文档中出现,就像它被定义了一样。
- id 493434: 注释块中嵌套的 C# 样式 XML 列表未正确处理。
- id 494187: 使用 tag 文件时,doxygen 可能由于无限递归而崩溃。
- id 494599: 更新配置文件时,在带引号字符串的末尾之前添加了一个额外的空格。
- id 494760: 使用 Doxywizard 在路径名中放置 # 导致 # 在 Doxyfile 中被解释为注释的开始。
- id 495656: DOT_TRANSPARENT 使用的默认值的描述错误。
- id 495687: 修正了 DOT_GRAPH_MAX_NODES 描述中的拼写错误。
- id 496392: 在章节/组标题中放置 ê 等字符实体导致输出中出现 ´。
- id 498049: 改进了用于 RPM 创建的 .spec 文件。
- id 498680: 当 EXTRACT_ANON_NSPACES 设置为 YES 时,匿名命名空间中函数的调用图为 'dot' 生成了无效标签。
- id 498711: PHP 中的引用参数未正确解析。
- id 499577: 协作图无法与 typedef 一起使用。
- id 500227: 对于具有多个参数的 Objective-C 方法,为 LaTeX 或 RTF 输出生成的输出错误。
- id 500635: 项目名称不再放在树状视图和其他索引中每个顶级项的前面。
- id 500465: 修复了在 AIX 上编译的一些问题。
- id 500928: 修复了处理用于初始化 Python 变量的三引号字符串的解析器问题。
- id 500944: 具有包作用域的 Python 变量仅在 EXTRACT_STATIC 启用时才被提取。
- id 501704: 当 #include 放置在数组/struct 初始化列表内部时,行号错误。
- id 502213: 在别名中结合使用简要描述和详细描述导致警告“未知命令 \_linebr”。
- id 502447: 单引号 PHP 字符串未被源代码解析器正确处理。
- id 503939: 变量在使用前未初始化就进行了检查。
- id 504120: TYPEDEF_HIDES_STRUCT 现在也适用于枚举。
- id 504439: 序列化带有相关示例的成员时断言失败。
- id 504650: 生成的 LaTeX 代码将超链接注入到章节标题中。
- id 507052: 名为 x_function 的 Fortran 函数未正确处理。
- id 507603: 启用 FILTER_SOURCE_FILES 并在 INPUT_FILTER 为空时导致奇怪的警告。
- id 508740: 使用大写端口模式指定符未能正常工作。
- id 508753: Fortran: 添加 .f 作为允许的 Fortran 扩展名。
- id 508759: Fortran: 扫描参数列表时修复了潜在的内存损坏问题。
- id 507528: XML 输出对指针数组不正确。
- id 508752: Fortran 扫描器无法识别单独的 END。
- id 509278: \internal 命令之前的空格被视为文档。
- id 509582: Fortran: 函数返回类型中的空格未正确解析。
- id 510387: Fortran 扫描器未正确解析复杂类型的初始化。
- id 511921: 即使 JAVADOC_AUTOBRIEF 已启用,@file 命令也结束了简要描述。
- id 512620: \copydoc 复制带有 @param 命令的注释可能导致参数未文档化的警告。
- id 513570: 修复了 search.php 脚本中的跨站脚本漏洞。
- id 514814: 包含缺失的 fromUtf8 调用到翻译解码器,以防止潜在的语言编码问题。
- id 513885: 在函数内部使用 this-> 可能导致不完整的调用图。
Doxygen Release 1.5.4
(发布日期 2007-10-27) 变更
- id 469260: 将 SOURCE_BROWSER 设置为 YES 时,所有未文档化的类也最终出现在文档中。现在,这只会在 EXTRACT_ALL 也启用时发生。
- 将包含的第三方库 libpng 和 zlib 分别升级到版本 1.2.21 和 1.2.3。
新特性
- 包含对 Fortran 90 解析的支持,感谢 Anke Visser 和 Oleg Batrashev 的补丁(来源:http://dougdevel.org/index.php?page=doxygen)
- id 477548: 添加了配置选项 SIP_SUPPORT 以支持处理 SIP 源代码(用于 Python 到 C++ 的绑定)。
- id 475828: 添加了对 CLI/C++ 风格索引属性的支持。
- 添加了配置选项 TYPEDEF_HIDES_STRUCT,启用后,它将 struct 的 typedef 视为一个以 typedef 名称命名的 struct。此行为在上一版本中与 OPTIMIZE_OUTPUT_FOR_C 相关联,现在是一个独立的选项。
- 包含韩语、巴西葡萄牙语和中文翻译的更新。
错误修正
- id 314541: 当 GENERATE_TREEVIEW 设置为 YES 时,修复了 HTML 输出中错误的 DOCTYPE。
- id 321784: 更改了作用域解析算法,以避免在 using 指令上出现查找失败(感谢 Christoph Schulz 的补丁)。
- id 415866: 修复了预处理器中的错误,导致“找到的 #endif 多于 #if”警告。
- id 426971,465020: 在某些情况下,简要描述会被视为详细描述。
- id 430148: doxygen 报告匿名命名空间内部的类成员出现“内部不一致”错误。
- id 433449,363010: 引用 tag 文件中的枚举值时移除了内部不一致错误。
- id 438282: 在 \example 中使用 \include 时显示了行号。
- id 443942,461433: 在 Windows 上生成 .map 文件时未正确调用 mscgen。
- id 457346: 增加了声明类型部分添加换行符的阈值。
- id 460294: 使用 'register' 关键字时源代码浏览器中丢失引用。
- id 461889: 修复了错误的“未找到匹配的类成员”情况。
- id 462051: 在某些情况下,doxygen 未能找到正确的继承关系。
- id 462077: 由于未转义的字符导致 LaTeX 索引生成错误。
- id 462159, 143250: 添加了对解析返回数组指针或引用的函数/方法的支持,例如形式为“int (*f(int))[];”的函数。
- id 462436: 从未知模板类的继承处理不一致。
- id 462439: 调整了 \author 文档。
- id 462757: 修复了匿名 struct 或 union 成员的 Latex 输出错误。
- id 462861: 通过 tagfile 引用的成员有时损坏。
- id 463139: doxygen 未能检测到同一文件中的重复变量声明。
- id 465138: 页面标题中的 HTML 实体(例如 ü)在 HTML 输出中未正确显示。
- id 465170: 使用多行公式时,错误报告的行号错误。
- id 465172: 修复了解析
operator
的问题。
- id 466803: 解析带有空字段的 Java 枚举时修复了崩溃问题。
- id 466890: CVS/RCS 关键字的处理损坏。
- id 466910: 当 UML_LOOK 设置为 YES 时,图的方向始终为从上到下。
- id 466991: 使用 '?' 运算符的模板参数破坏了文件生成。
- id 468858,472310: 带有模板的 C++ 转换运算符显示错误。
- id 468937: .hhc 和 .hhk 缺少
</body>
和 </html>
标签。
- id 469269: 当 HTML_DYNAMIC_SECTIONS 启用时,index.hhp 缺少 open.gif 和 closed.gif。
- id 470029: 解析特定 PHP 代码片段时修复了崩溃问题。
- id 471185: 以 'property' 开头的函数被剥离了该词。
- id 471495: 在某些情况下 Objective-C 类别文档被忽略。
- id 472193: 修复了展开同一别名命令参数多次出现的问题。
- id 472201: 移除了修复 bug 465170 引入的虚假警告。
- id 473105: 缺少指向基类内部嵌套类的自动链接。
- id 473140: 匿名作用域错误地出现在 XML 输出中。
- id 473402: dot 或 msc 图内部的上下文相关 \ref 不再起作用。
- id 473679: 如果返回类型包含圆括号,doxygen 会跳过该函数。
- id 474529: 在某些平台上,LaTeX 中的索引条目可能错误。
- id 476035: 通过 tag 文件获得的外部引用链接在锚点中多了一个 g。
- id 476562: copydoc 的参数在 XML 输出中出现,但未正确转义。
- id 476766: 虚拟析构函数在 XML 输出中的类型为 'virtual'。
- id 479113: 当下一个词以 'const' 开头时,未生成自动链接。
- id 479762: dot 文件使用了错误的字符编码。
- id 480722: include 依赖图的文件工具提示不正确。
- id 481168: 允许使用 \f{environment}{ .... \f} 以使花括号数量匹配。
- id 481107: 启用 GENERATE_TREEVIEW 时,使用 HTML_FILE_EXTENSION 设置非默认扩展名对 main.html 的“无框架”链接不起作用。
- id 481827: 宏展开移除了出现在 C 注释中的 @ 字符。
- id 482964: 当 Firefox 渲染时,HTML 输出中的“template”一词距离圆角边框有点太近了。
- id 484277: 调整了报告 bug 的说明,希望减少重复 bug。
- id 484731: 修复了解析未缩进接口(Fortran)的问题。
- id 486159: 修复了在合并注释块中解析 \xrefitem 命令的问题。
- id 488760: 添加了对 doxygen C 预处理器中三字符组的支持。
- id 488800: 修复了 perlmod 生成中的问题。
- id 488837: PHP 中的抽象类未正确解析。
- id 489049: 将 MUTLILINE_CPP_IS_BRIEF 设置为 YES 可能导致错误的行号引用。
- 函数声明和定义之间的调用图未正确同步。
- 修复了 doxygen 内部缓存机制中的错误,该错误可能导致 doxygen 遗忘大型项目的枚举列表。
Doxygen Release 1.5.3
(发布日期 2007-07-27) 变更
- 启用
OPTIMIZE_OUTPUT_FOR_C
时,typedef struct _S { ... } S_t 形式的 struct 定义将在输出中显示为类型为 S_t 的 struct,并且 typedef 本身被省略(之前 _S 以及 typedef _S S_t 形式的 typedef 也会显示)。
- 改进了返回类型字符较多的成员(例如返回模板类指针的函数)的换行规则。
- 现在允许多个简要描述和详细描述。仍然不建议使用它们,但至少当同一实体有两个简要或两个详细描述时,不会静默隐藏文档。
- 改进了 dot 布局控制和页面大小调整,以便更好地适应屏幕和纸张上的图像。
新特性
- 添加了对带参数别名的支持,有关更多信息,请参阅手册。
- 添加了
HTML_DYNAMIC_SECTIONS
选项,启用后将在 HTML 输出中生成可展开/折叠的章节。目前用于图表和图形。
- 添加了对 C# 语言中可用的类型约束(“where”子句)的支持。
- id 332263: 添加了新选项
EXTRACT_ANON_NSPACES
,设置为 YES 时,它将提取匿名命名空间的内容并在输出中显示。
- id 423765: 添加了对 <see cref="SomeSymbol"/> 风格 XML 注释的支持。
- id 426971: 添加了
QT_AUTOBRIEF
配置选项,其含义与 JAVADOC_AUTOBRIEF
相同,但现在仅适用于 /*! .. */ 风格的注释块。
- id 435108: 重新引入了
MAX_DOT_GRAPH_DEPTH
选项,作为进一步减小图形大小的一种手段。
错误修正
- id 137644: 修复了 typedef struct 中“const”解析的问题,其中“const”位于 struct 定义之后。
- id 153362: 函数指针的 typedef 未在输出中正确显示。
- id 156003: 将 @related 用于带有模板类的(模板)函数时,模板参数错误。
- id 170004: 生成的 latex 输出中对 PDF 或 DVI 的检查并非总是可靠。
- id 300022: 具有未知扩展名的 PHP 代码被解析为 C/C++ 代码。添加了 <?php 的检测规则以切换到 PHP 解析。
- id 317967: 将
USE_PDFLATEX
设置为 YES
现在生成一个带有“pdf”目标的 Makefile,与文档保持一致。
- id 397099: 修复了“被引用”关系未解析的几个情况。
- id 423776: XML 风格的 see 标签导致文档混乱。
- id 426852: 使用结构命令时,\hideinitializer 有时被忽略。
- id 426977: 包含允许在最新版本的 Cygwin 下构建的补丁。
- id 427991: doxygen 未能在 Win32 平台上正确调用 mscgen.exe。
- id 430962: 即使对于 C 代码,struct 关键字也从 typedefs 中剥离。
- id 431049: 修复了启用
GENERATE_PERLMOD
时潜在的崩溃问题。
- id 431202, 333607: 字符串内部的引号导致 Python 解析器偏离轨道。
- id 431763: 在配置文件中使用不支持的标签时 doxygen 崩溃。
- id 432420: 带有构造函数的 Java 1.5 风格枚举的最后一个枚举值未出现。
- id 432743: 启用
BUILTIN_STL_SUPPORT
时,“std”命名空间出现在输出中。
- id 432757: 将
INLINE_INHERITED_MEMBERS
设置为 YES
时,未继承基类分组成员的组。
- id 433630: 在简要描述中使用双引号 (') 可能导致在将简要描述用作工具提示时 dot 文件出现错误。
- id 434079: 尽管
DOT_GRAPH_MAX_NODES
设置保守,图形节点数量仍然可能过大。
- id 436648: 在某些条件下,类成员列表不再完整。
- id 437218: \brief 字符串中的特殊字符导致源代码清单中的 HTML/XML 问题。
- id 438300: 修复了在某些条件下 doxygen 可能访问数组边界外内存的两种情况。
- id 441114: 添加了对 <list> 内部 <term> 的支持,以符合 C# XML 注释。
- id 442313: 特殊命令的大小写处理不一致。
- id 443942: 修复了运行 mscgen 的问题。
- id 444823: hhc 返回码 >0 失败时错误消息后没有换行。
- id 445105: 修复了 RTF 生成的一些问题和错误的间距。
- id 446585: 当为未文档化 C++/CLI 参数类型“T%”生成警告时,doxygen 可能崩溃。
- id 447133: 在 HTML 输出中将 ' 替换为 '。
- id 448210: 安装 manpages 的 make 规则损坏。
- id 451297: 修复了更多在简要描述中使用双引号 (') 可能导致在将简要描述用作工具提示时 dot 文件出现错误的问题。
- id 452824: 在源代码浏览器中,变量的 sizeof() 之后本地变量的链接不起作用。
- id 452828: 由于括号计数不正确,源代码浏览器中缺少对 struct 成员的引用。
- id 453366: 移除了简要描述中未解析引用的错误警告。
- id 453918: __init__.py 文件被错误地视为模块,导致此类文件内部定义的符号出现作用域问题。
- id 456471: 更改安装位置 (--prefix) 不影响文档安装位置。--docdir 仍可用于覆盖文档位置。
- id 456475: 添加了对 C++/CLI 风格终结器的支持。
- id 457857: 返回 struct 指针的函数文档不再剥离开头的 'struct' 关键字。
- id 458710: 扩展配置文件中包含空格的文件或路径名(例如 '$(VCInstallDir)include')的环境变量在使用例如 INPUT 时被错误地解释为列表。
- id 458749: 未文档化成员组中未文档化的构造函数/析构函数在输出中不可见。
Doxygen Release 1.5.2
(发布日期 2007-04-04) 变更
- 选项
MAX_DOT_GRAPH_WIDTH
、MAX_DOT_GRAPH_HEIGHT
和 MAX_DOT_GRAPH_DEPTH
已被单个选项 DOT_GRAPH_MAX_NODES
替换,可用于通过指定图中节点的最大数量来间接限制图形的大小。主要优点是可以计算得更快;dot 每张图只需运行一次,并且永远不会在节点数量超过指定数量的图形上运行。请注意,即使 DOT_GRAPH_MAX_NODES = 0
,doxygen 也会始终渲染根节点及其直接子节点。
- 参数名称现在复制到重新实现的函数中,避免了在
INHERIT_DOCS = YES
时关于参数名称缺失或错误的警告。
新特性
- id 150916,159291,166209,330109,396316 Doxygen 现在内部对所有字符串使用 UTF-8,并使用 iconv 将输入重新编码为 UTF-8。对于 HTML、LaTeX 和 man 页面,输出现在始终是 UTF-8。对于 RTF,编码是本地的,取决于翻译器中指定的代码页。配置选项
USE_WINDOWS_ENCODING
已被移除。添加了一个新的配置选项 INPUT_ENCODING
,可用于指定输入的编码。另一个配置选项 DOXYFILE_ENCODING
可用于指定配置文件本身的编码。
- 添加了对消息序列图的支持(使用 mscgen)。为此添加了两个新命令:\msc 和 \endmsc(类似于 \dot..\enddot),以及一个新的配置选项
MSCGEN_PATH
(类似于 DOT_PATH)。有关更多信息,请参阅手册和网站。
- 添加了对 C++/CLI 的支持。要在配置文件中启用它,请将
CPP_CLI_SUPPORT
设置为 YES
(感谢 Ben Voigt 完成了大量工作)。
- IGNORE_PREFIX 现在也适用于在各种索引中显示的函数/成员名称。
- doxygen 将在 HTML 输出中为指向类、命名空间和成员的链接显示工具提示以及简要描述(包括 dot 图形和源代码)。
- id 321575: 添加了一个新的配置选项
EXCLUDE_SYMBOLS
,可用于通过指定其名称(可能包含通配符)从输出中排除某些命名空间/类/函数。
- id 364536: 包含 Ben Voigt 的补丁,该补丁添加了对几个(托管)C++ 关键字的语法高亮支持。
- id 419349: 添加了 Stefan Pawig 提供的两个 LaTeX 布局增强功能。
错误修正
- id 132886: 包含修复使用 xrefitems 序列问题 的补丁。
- id 134792: 添加了用于 Cygwin 自动检测的配置脚本。
- id 162006: doxygen 现在对用户定义的 dot 图形(使用 @dot 和 @dotfile 定义)使用 dot 的默认搜索路径。
- id 306231: 包含日语翻译的修复。
- id 315543: htmlinclude 作为参数描述的一部分不起作用。
- id 322806: doxygen 现在不再将模板列表中的 >> 视为 Java 和 C# 的移位运算符。
- id 332815: 使用 GENERATE_LEGEND 生成的图例有拼写错误。
- id 345820: 包含使 doxygen 正确处理带有绝对路径的 @INCLUDE 配置文件的补丁。
- id 364780: 包含改进代码解析器处理嵌套类/命名空间作用域的补丁(感谢 Ben Voigt)。
- id 366113: 修复了 Solaris 下配置脚本的问题。
- id 367233: 非类函数在 xml 索引文件中重复。
- id 367495: 默认情况下,Windows 构建文件仅支持英语。
- id 369499: 在某些情况下,Python 源代码输出中的变量名重复。
- id 369200: 修复了 Python 注释行中出现单引号时的解析问题。
- id 373229: doxygen 现在在无法将 #include 内联到 body 中时给出警告。
- id 374486: 通过中间 typedef 从模板参数继承可能导致无效输出。
- id 375073: \ref 可能导致错误的 XML 输出。
- id 375753: 添加了错误消息中缺失的换行符。
- id 377911: 修复了公式结尾的问题。
- id 380516: 修复了 Python 解析器中的行号问题。
- id 381450: HTML 输出中的选项卡重新定义了 'id' 属性的值,这不符合 HTML 规范。
- id 374592: 成员分组对构造函数不起作用。
- id 381608: 类变量和常量的初始化值不再出现在文档中。
- id 382274: 启用 RECURSIVE 扫描文件时忽略了 EXCLUDE_PATTERNS。
- id 383377: C# 代码未通过 C 预处理器处理。
- id 383493: 改进了未终止代码/verbatim 块的警告消息。
- id 384439: 增强了注释块解析器对 HTML 错误的健壮性。
- id 385384: SEPARATE_MEMBER_PAGES=YES 导致 Html Help 索引中的链接损坏。
- id 387781: Objective-C 的 #import 语句解析损坏。
- id 387848: 包含避免 LaTeX 编译问题的补丁。
- id 389656: 对于 C#,同一作用域中的枚举可以有相同的值,但 doxygen 的解析器混乱了。
- id 389750: 修复了 doxygen 生成的默认 HTML 页脚中的对齐错误。
- id 390821: 修复了解析带有初始化器的 Java 1.5 枚举的问题。
- id 391619: 当 dot 生成非零返回码时,doxygen 现在打印返回码以及它尝试执行的命令。
- id 407815: doxygen 被 PHP 代码中 ' 和 \" 的某些组合弄糊涂了。
- id 409935: 修复了 qcstring.cpp 中的错误。
- id 411300: operator[] 文档的 PDF/Latex 输出损坏。
- id 411328: 修复了可访问性/Section 508 合规性问题。
- id 413071: 添加了对 Java 1.5 注解的支持。
- id 415683: 具有不同名称的两个函数指针 typedef,如果唯一区别是参数列表,它们仍然可以解析为相同的类型,从而导致“未文档化函数”警告。
- id 418920: doxygen 从 C# 代码块中剥离了开头的注释字符。
- id 421131: 所有 HTML 文件的字符编码不一致。
- 对于没有成员但从有成员的类派生的类,未显示“所有成员列表”。
Doxygen Release 1.5.1
(发布日期 2006-10-29) 错误修正
- id 148567: 注释块末尾的 @todo 在被 @copydoc 复制时导致问题。
- id 352420: 修复了 LaTeX 输出中的错误(\bf 后缺少空格)。
- id 363227: 在带有文档字符串的 Python 函数中定义的实例变量缺少输出。
- id 363397: 当 SUBGROUPING 设置为 YES 时,成员组未出现在类中。
- id 364341: 如果经常包含的头文件包含 using 语句,解析可能变得非常慢。
- id 364673: 两个同名枚举(都在不同作用域)的值被合并了。
- Mac 二进制文件中附带的 dot 版本有一些非标准依赖项。
- 如果 PC 上没有 Visual Studio 2005,使用项目文件构建时 Doxywizard 无法工作(我现在使用 /MT 而不是 /MD 解决了这个问题)。
- 在同一输出目录上运行两个 doxygen 实例导致 doxygen 生成的临时文件损坏。
Doxygen Release 1.5.0
(发布日期 2006-10-16) 变更
- 清理了内部结构使其更小,并使 doxygen 使用临时文件存储解析结果(而不是保存在内存中),这将进一步减少内存使用,特别是对于大型项目,并且是增量解析的第一步。
新特性
- 添加了示例应用程序,演示了如何在应用程序内部配置和运行 doxygen,并使用 doxygen 收集的信息而无需生成输出(参见 addon/doxyapp)。
- id 322467: 由 \note、\warning、\remarks 等生成的章节现在在生成的 HTML 中有一个类标签(<dl> 标签),因此您可以使用非默认样式表(即使用 HTML_STYLESHEET)为它们提供不同的样式。
- 添加了从 Visual Studio 2005 构建 doxygen 的项目文件(参见 winbuild 目录)。
- 添加了捷克语、丹麦语、德语、加泰罗尼亚语、克罗地亚语、法语、日语和意大利语的翻译更新。
- 添加了对阿拉伯语的翻译支持(感谢 Moaz Reyad)
- 添加了对波斯语的翻译支持(感谢 Ali Nadalizadeh)
错误修正
- id 131445: 修复了相关函数的自动链接问题。
- id 137236: 更新了文档,明确说明仅包含小写字母的单词不是自动链接的候选词。
- id 141758: 修复了 PHP 函数外部解析 <?=...?> 构造的问题。
- id 319169: 当 DISABLE_INDEX=YES 时,不显示二级索引。
- id 325337: 向 Doxywizard 添加了“优化 C# 输出”选项。
- id 325426: 命名空间内的部分 C# 类未正确处理。
- id 327358: 当 CREATE_SUBDIRS 设置为 YES 时,修复了指向搜索引擎的错误链接。
- id 326885: 使用缩进的 /// 注释时,开头的 /// 最终出现在代码片段中。
- id 330513: 对于文件文档,即使 HIDE_SCOPE_NAMES 设置为 YES,命名空间成员的作用域也未被剥离。
- id 335131: 修复了与在使用的命名空间外部定义的嵌套类使用相关的“内部不一致”警告。
- id 338475: 添加了对 Q_SIGNALS 和 Q_SLOTS 宏的支持(感谢 Thomas Zander 的补丁)。
- id 340973: 大幅提高了(大型)Java 项目中“计算模板实例”步骤的性能。
- id 342090: 修复了对于 f(a[s.f]->m) 形式的代码,缺少对 'm' 的交叉引用。
- id 344443: C# 风格注释中的代码字体命令未正确处理。
- id 344445: 在文档中更清楚地说明了注释块中的 XML 命令用途,以及
<code>
在 C# 中的工作方式。
- id 345322: DOTFONTPATH 在 mingw 构建中损坏。
- id 345519: 修复了解析 C# 属性的问题。
- id 345660: 跨越多行的 Python 类成员可能会使解析器混乱。
- id 345742: 在某些情况下,枚举值显示了两次。
- is 346095: 在 LaTeX 中强制在 \normalsize 前换行,以避免字体大小问题。
- id 346848: 在某些条件下,组的嵌套无法正常工作。
- id 347444: paramref XML 命令未能正确渲染。
- id 348259: 当生成公式位图出现问题时,doxygen 现在保留 _formulas.log 文件。这有助于更快地识别问题。
- id 348481: 未命名命名空间中的 friend class 产生错误错误。
- id 348537: 修复了重新打开匿名命名空间时可能发生的内部不一致警告。
- id 349867: 修复了当简要和详细描述都位于项之后时处理的问题。
- id 350168: doxygen 未正确解析 C# 类型约束。
- id 351890: 在某些情况下 C# 属性被视为属性。
- id 353044: C99 风格的可变参数宏未被 doxygen 正确处理。
- id 353195: 使用 SUBGROUPING = YES 的成员分组现在对文件和命名空间的作用与对类的作用相同。
- id 354765: 像 \ingroup 这样的命令现在结束简要描述,就像在 1.4.x 之前的系列中一样。
- id 355922: 当在命名空间和全局命名空间中都找到一个函数时,doxygen 可能会创建错误的交叉引用。
- id 356204: 在某些情况下,将 HIDE_UNDOC_RELATIONS 设置为 NO 可能导致参数不匹配。
- id 357092: 使用以 'const' 或 'volatile' 结尾的类时,出现虚假 doxygen 警告。
- id 357438: 注释块内部的 HTML 属性中的 tab 和换行符未正确解析。
- id 357646: objcache.cpp 在使用 64 位指针的系统上无法干净编译。
- id 361812: Python 定义末尾的冒号后的空格导致解析问题。
- 由于“struct”关键字,“struct Foo operator+()”未正确解析。
- 作为 bug 329861 的副作用,Objective-C 协议和类别不再被提取。
- 修复了 Objective-C 代码交叉引用的问题。
- 移除了 valgrind 报告的内存泄漏,并调整了一些数据结构以减少内存使用。
- 使用的命名空间中的枚举可能导致参数不匹配。
- 修复了函数/方法声明和定义参数本应匹配但未匹配的几个情况。
1.4 系列
Doxygen Release 1.4.7
(发布日期 2006-06-11) 变更
- 样式表已更改,如果您使用自己的样式表,则需要更新它,否则输出看起来会很糟糕。
新特性
- 添加了对 macOS 通用二进制文件的支持(仅非 GUI 部分)。
- 添加了 CALLER_GRAPH 配置选项和 \callergraph 命令,为函数或所有函数添加调用者(或被调用者)图(感谢 Daniel Sherwood 的补丁)。
- 添加了 REFERENCES_LINK_SOURCE 配置选项,允许选择引用关系应指向源代码还是文档(感谢 Daniel Sherwood 的补丁)。
- 包含 Christoph Pesch 的补丁,在警告“Member ... of ... is not documented”中提及成员类型。
- 包含西班牙语、意大利语、挪威语和捷克语翻译的更新。
- 添加了对 IDL 中 get/set 属性的支持(感谢 Sander Stoks 的补丁)。
错误修正
- id 151959: 嵌套命名空间的增量“using”可能阻止 doxygen 匹配函数声明和定义。
- id 310521: HIDE_IN_BODY_DOCS 不再起作用。
- id 315039: 改进了匿名作用域中成员的处理。
- id 322415: 在某些条件下,HTML 页面中出现了不需要的滚动条。
- id 325845: 在 \b 命令后直接开始 HTML 列表时,文档解析器混乱了。
- id 325866: 如果 SORT_BRIEF_DOCS 也启用,SORT_BY_SCOPE_NAME=YES 并非总是有效。
- id 326023: CHM 文件中的 CHM 索引中,匿名类枚举带有 @ 符号。
- id 326250: 修复了 constexp.l 中的不正确正则表达式。
- id 326688: 添加了对 PHP5 风格构造函数和析构函数的更好支持。
- id 326885: 使用多行 //!-块不再与 @code...@endcode 块很好地协同工作。
- id 327242: Python: 以 _ 开头的方法现在被标记为 private,除了特殊方法名称(即以 __ 开始和结束的)。
- id 327666: 修复了导致调用图缺失的解析问题。
- id 328435: 启用 USE_PDFLATEX 时,Makefile 中出现空行。
- id 328849: 在手册中添加了关于 //!< 注释使用的说明。
- id 328635: 修复 bug 322415 后,HTML 输出的文本不再总是正确换行。
- id 329343: 修复了由缺少参数的 @var 或 @fn 引起的 Python 解析器段错误。
- id 329530: Python 类内部 ##-注释中的撇号使解析器混乱了。
- id 329534: 修复了嵌套 Python 类继承关系解析问题。
- id 329537: 更正了 Python 示例,以显示如何文档化模块。
- id 329719: PHP 中包含 ' 的 # 注释导致 doxygen 忽略其余输入。
- id 329861: 修复了 Objective-C 接口中解析嵌入式 struct 的问题。
- id 329905: PDF 手册产生 LaTeX 错误,因为样式表不是最新的。
- id 330209: Objective-C 实现文件中的 typedef 可能会遮蔽文件中后续的类实现。
- id 331511: 类模板实例与 'using' 该类结合使用时,出现未找到匹配类成员的错误。
- id 331751: 修复了函数 typedef 解析问题。
- id 332110: 等效模板实例类型的方法匹配失败。
- id 332178: 修复了可读属性的 XML 输出格式错误问题。
- id 333270: 修复了使用 graphviz-2.9.20060302.0540 及更高版本 dot 生成 PostScript 图形的 BoundingBox 问题(感谢 John Ellison 的补丁)。
- id 332875: 仅启用 HTML 输出时,启用 SEPARATE_MEMBER_PAGES 可能导致关于未文档化参数的错误警告消息。
- id 333330: 重新组织树状视图的补丁。
- id 333831: “typedef const struct { } NAME”结构未正确解析。
- id 334716: 使用无效公式调用 latex 时 doxygen 可能挂起。
- id 336467: latex 公式可能阻止 /// 注释块正确转换为 /** */ 块。
- id 336782: 防止了提供具有非法/冗余类作用域代码时的崩溃。
- id 337344: configure 现在接受 FreeBSD 上系统的 /usr/bin/install。
- id 341365: 在特定情况下跳过了 @endcode 注释。
- id 341453: 在某些条件下 @cond 未在 @endcond 停止。
- id 341456: 修复了将 /dev/null 作为配置文件提供给 doxygen 时发生的崩溃问题。
- id 342329: 诸如“dir/file.cpp”的文本未自动链接。
- id 342946: 匿名枚举无法使用单独的 @var 块进行分组。
- id 344118: 内联文档可能隐藏详细描述。
- id 344172: 类层次结构出现在 C 代码文档中。
- 内部类的保护级别未写入 XML 输出(感谢 Shachar Itzhaky 的补丁)。
- 包含 Ernst Giessmann 的补丁,该补丁阻止了编译 doxygen LaTeX 输出时产生的大多数 underfull hbox 警告。
- 修复了预处理期间潜在的崩溃,如果 C 宏定义带有 /*(感谢 Günther Haslauer 的补丁)。
- 匿名 struct 成员可能最终出现在错误的作用域中(感谢 Bruno Andrillon 的补丁)。
- 现在在 doxywizard 中保存到现有文件需要确认。
- 修复了使用带有冗余命名空间限定符的模板类时潜在的崩溃,例如:'namespace N { template<> class N::C<G::H> {}; }'。
Doxygen Release 1.4.6
(发布日期 2005-12-30) 新特性
- id 317773: 改进了 .spec 文件并更好地支持构建 rpms(感谢 Kevin McBride)。
错误修正
- id 145294: 以 '<' 作为模板参数的布尔表达式使 doxygen 混乱了。
- id 303297: 类层次结构有时显示不正确。
- id 317819: 更新了关于创建 PDF 输出的文档。
- id 317967: 如果在内联参数文档中使用,@htmlonly..@endhtmlonly 类型的块(包括公式)并非总是正常工作。
- id 318008: XML 输出中缺少基类名称。
- id 318208: 启用 SUBDIRS 导致某些页面顶部的选项卡未样式化为选项卡。此外,包含依赖图的链接错误或不完整。
- id 318564: Python: 解析器在某些情况下跳过了注释块。
- id 318565: Python: 如果闭合 ''' 前没有空格,单引号文档字符串未正确解析。
- id 318567: Python: 函数参数默认值中出现 () 时解析问题。
- id 318618: 如果 INLINE_INHERITED_MEMB = YES,模板类的构造函数显示在派生类中。
- id 318678: Python: 一个引用的变量在使用 docstring 时未找到,可能导致内存损坏。
- id 319170: CHM 文件未包含正确渲染每个页面顶部选项卡所需的样式表材料。
- id 319341: Doxygen 在某些情况下生成调用图时崩溃。
- id 319539: 修复了 Python/Objective-C 代码的解析问题。
- id 319586: 设置 CREATE_SUBDIRS 选项时,tabs.css 未正确包含。
- id 318460: 如果两个函数特化仅在模板参数名称上不同,则会生成重复定义的标签。
- id 319219: 内联数学公式后插入了多余的空格。
- id 319826: 模板类的文件名可能变得过长,导致某些文件系统无法创建文件。
- id 320026: 未文档化的 "typedef struct foo baz" 导致后续变量显示为 typedef。
- id 320543: 如果启用,字母顺序类列表现在是类选项卡下的默认项。
- id 320587: 如果启用了 CREATE_SUBDIRS,目录页面中显示的文件简要描述中的链接会损坏。
- id 320693: 启用了 JAVADOC_AUTOBRIEF 后,主页面中的第一句话缺失。
- id 320740: 添加了对文档化 PHP 中关联数组的单个元素的支持。
- id 320813: if() 语句中 if 后的空格混淆了代码解析器,导致调用图不完整。
- id 320960: doxygen 的 C 预处理器未移除冗余的行继续字符。
- id 321165: Doxygen 在处理具有命名空间类型(namespaced types)的 Qt 属性时出错。
- id 321197: 使用包含嵌套类的命名空间,并且内部类是向前定义的(forward defined),可能会引入一个与外部类同名的虚假命名空间(bogus namespace)。
- id 321256: 文档中提到的安装路径是错误的。
- id 321349: 在 "typedef struct {} T, *pT" 这样的 typedef 中,pT typedef 在文档中错误地显示。
- id 321540: 如果匿名结构体类型数组的名称和大小之间有空格,例如 struct {} Var [10]; 则无法正确解析。
- id 321682: 修复了搜索页面 HTML 输出中的拼写错误。
- id 321743: 匿名结构体成员的交叉引用丢失。
- id 311833: 私有类成员的模板特化被标记为公有。
- id 312329: @link label @endlink,即没有链接文本时,现在显示 label 作为文本,并且 label 后面的空格被省略。
- id 312624: \verbatim 块可能导致解析源代码时行号错误。
- id 322752: 修复了在环境公式中错误地展开别名(aliases)的特定情况。
- id 322997: 将函数式宏(function-style macros)放在函数模板返回类型的参数中会混淆 doxygen 的解析器。
- id 323320: 同时作为 enum 名称和 typedef (即 typedef T {} T; }) 的条目现在被链接为 enum,并且 typedef 被从输出中省略。
- id 323557: XML 输出中缺少位字段信息。
- id 323627: 修复了使用 gcc 4.x 时的编译器警告。
- id 323628: 改进了在预处理器禁用时文档化 #defines 的警告信息。
- id 323988: FILE_VERSION_FILTER 未正确处理命令参数。
- id 324076: 修复了文档中的一些拼写错误。
- id 324153: 配置脚本(configure script)不适用于 SunOS 5.8。
- id 324163: \todo 段落未在 \author (或类似命令)处结束。
- id 324313: 通过为 tmake 添加新平台 linux-64,增加了对库位于 lib64 的 Linux 系统的支持。
- id 324521: 在命名空间内的组中,对类进行自动链接(autolinking)在没有显式范围(scoping)的情况下不起作用。
- id 324558: namespacedef.cpp 中的空指针解引用。
- id 324565: 某些函数的引用(references)和调用图(callgraphs)缺失(感谢 Dave Dodge 的补丁)。
- id 324566: 修复了匹配 f(unsigned long const a) 与 f(unsigned long) 的问题。
- id 324568: 修复了某些函数原型被检测为变量构造函数调用的问题(感谢 Dave Dodge 的补丁)。
- id 324601: 某些函数的大括号位置导致交叉引用和调用图损坏。
- id 324823: Doxygen 的代码解析器在某些情况下会丢失跟踪,导致某些函数定义未找到。
- id 324891: Doxygen 在循环 Python 导入时崩溃。
Doxygen 版本 1.4.5
(发布日期 2005-10-04) 变更
- 改变了索引的外观(希望你喜欢!)。它现在是一个项目列表,使用 CSS 样式化为一行选项卡。此外,类/命名空间/文件相关的项目现在被分组在一起,并作为第二行选项卡呈现,以防止混乱(后者基于错误报告 162968 中的建议/补丁)。请注意,如果您使用自定义 HTML 头,您需要在 head 部分添加 <link href="tabs.css" rel="stylesheet" type="text/css">!
- Copydoc 现在也复制简要描述。
新特性
- id 306889: 添加了新的配置选项 BUILTIN_STL_SUPPORT。启用后,doxygen 将假定 STL 类存在(无需将 STL 头文件包含为 INPUT)。这有助于函数声明和定义的参数列表匹配,也有助于改进涉及 STL 类的协作图和继承图。
- id 317010: 添加了对以下新 HTML 实体的支持:‘ ’ “ ” – —(感谢 madalexonline 的补丁)
- 包含中文翻译的更新。
- 包含 wintools 目录中 VC++ 项目文件的更新,感谢 Johan Eriksson。
错误修正
- id 304339: 在 latex 公式中使用 \dot 与 doxygen 的 \dot 命令冲突。
- id 306076: 在用 @example 列出的示例中使用命名空间不起作用。
- id 306069: 搜索引擎需要小写名称才能找到内容,这使得粘贴名称变得困难。
- id 308395: Doxygen 在产生包含 %s 序列的警告时可能会崩溃。
- id 311191: 参数的默认值未在详细文档中显示。
- id 311198: 如果 JAVADOC_AUTOBRIEF 设置为 YES,则 \todo 或 \bug 等命令总是在第一个点处结束。
- id 311207: \code ... \endcode 代码片段中的 /* 和 */ 被剥离。
- id 311577: 如果启用了 pdf 超链接,在主页面标题中放置一个已文档化的类名会导致 LaTeX 错误。
- id 311665: 修复了 Solaris 的编译问题。
- id 312688: 数组的 typedef 被自动链接到基本类型而不是 typedef。
- id 312678: 修复了 @fn 命令由于扫描器缓冲区内存泄漏导致的过度内存使用问题,每个命令泄漏 256K 内存!
- id 312791: 如果启用了 SOURCE_BROWSER 并且成员定义是 INPUT 的一部分,未文档化的成员不会产生警告。
- \code 块内的 C 注释可能导致预处理器中的解析问题,从而导致找不到 #defines。
- 修复了使用 docstrings 文档化 Python 代码时模块文档未被获取的问题。还修复了其他几个与 Python 相关的问题。还在文档中包含了 Python 示例。
- id 312805: 使用 BUILTIN_STL_SUPPORT 可能导致 STL 类出现死链接。
- id 312807: 添加了对 STL 异常的支持(启用 BUILTIN_STL_SUPPORT 时)。
- id 313011: 嵌套组关闭后的项目在某些情况下被忽略。
- id 313103: 其他嵌套组内的成员组不再起作用。
- id 313298: 代码解析器未能正确处理函数-try-blocks。
- id 313572: 修复了生成 Python 文件代码时的死锁问题。
- id 313695: 修复了 "\f$n\f$" 和 "operator <CODE>" 构造的解析问题。
- id 313805: 字符串文字中的 '@' 字符在宏展开期间丢失。
- id 313906: 为 Python 解析器添加了对 "import" 和 "from ... import" 的支持,以便跨模块继承工作。
- id 313908: 修复了 Python 解析器问题:如果一个模块中定义了两个类,它们之间需要有一个注释。
- id 314165: 以 _ 开头的 Python 函数未被标记为 public,而以 _ 开头的变量被标记为 private。
- id 314194: 包含 'i.e., ' 的简要描述在逗号后结束。
- id 314237: 现在您也可以对使用 \dir 文档化的目录使用 \ref。
- id 314288: 使用具有歧义文件名的 \ref 不起作用。
- id 315006: 行开头的 C++ 注释以及 <pre>..</pre> 块内的 C++ 注释被剥离。
- id 316264: 修复了内联配置文件文档中的拼写错误。
- id 316266: 包含了日语翻译的更新(感谢 Katsuhiro Hermit Endo)
- id 316759: 修复了 doxywizard 的 Makefile 中的问题,以便在关于框中显示正确的版本。
- id 316944: 内联公式(或其他特殊命令)如果在内联文档块中且放在参数之后,则未被执行。
- id 317052: 如果使用 IGNORE_PREFIX 指定了多个前缀,字母顺序类索引未正确排序。
- id 317105: Latex 输出将 ß 扩展为 "s 而不是 {\ss},这只在包含 german.sty 时起作用。感谢 Stefan Pawig 的补丁。
- id 317397: 从 IMAGE_PATH 内的子目录复制图像不起作用,因为 doxygen 未从目标路径中移除子目录。
- id 317446: 使用 \enum 文档化一个枚举,同时在同一范围内有一个同名函数,可能导致枚举文档出现在错误的位置,或枚举在错误的成员组中。
- id 317490: 一个嵌套类中的变量,在模板类中向前声明,而该模板类又在命名空间中,导致该变量最终出现在全局范围内。
Doxygen 版本 1.4.4
(发布日期 2005-07-21) 新特性
- 添加了对解析 Python 代码的支持。Python 中的特殊注释块形式如下:
##
# Some comment
#
或者您可以依赖 Python docstrings。这段代码使用了新的解析器接口,并基于一组学生在编译器设计项目中所做的工作。
- 添加了对注释中 C# 风格 XML 标签的支持。更多详细信息请参阅手册或 C# 语言规范。感谢 Talin 完成了大部分工作。
- 添加了对 JavaDoc 命令 {@inheritDoc} 的支持。
错误修正
Doxygen 版本 1.4.3
(发布日期 2005-05-16) 变更
- 开发者须知:添加了语言解析器的抽象接口(参见 src/parserintf.h),可用于实现新的编程语言解析器。还有一个管理器类,可以将解析器实例绑定到特定的文件扩展名。
- 更改了匹配函数/方法声明与其定义的算法。新算法应该更快、更强大、更准确。
新特性
- 包含了新的配置选项 HTAGS。启用此选项并结合 SOURCE_BROWSER=YES,将使用 GNU Global 源代码系统(通过 htags)的源代码浏览器,而不是 doxygen 自己的(感谢 Shigio Yamaguchi 的补丁)。
- 添加了印尼语、加泰罗尼亚语、俄语、韩语、德语、匈牙利语、波兰语和立陶宛语的语言更新。
- 包含了 .spec 文件的更新(感谢 Stephane Gourichon)。
错误修正
- id 163705: 在 latex 中使用 \image 没有标题但有尺寸参数 "width=\textwidth" 不起作用。
- id 163783: 如果直接放在 @name 后面,autolist 的项目可能会错误地缩进。
- id 163928: 文件文档中缺少类节。
- id 164072: 在某些情况下,使用 tag 文件时,不必要的外部类可能会出现在类层次结构中。
- id 169755: 如果 CASE_SENSE_NAME 设置为 NO,XML 输出中会省略页面标题。
- id 170592: 如果名称包含冒号,对 Objective-C 方法使用 \ref 不起作用。
- id 171795: 现在对 Objective-C 方法的引用遵循 Apple 的约定。
- id 171878: 当 JAVADOC_AUTOBRIEF = YES 且 page 命令后没有空行时,第一句话不会出现在文档中。
- id 171923: Doxygen 未能匹配用 @fn 文档化且使用 @relatesalso 的函数的参数。
- id 172118: Doxywizard 现在显示它所对应的 doxygen 版本。
- id 172133: Doxygen 不再忽略注释块中前面的 C++ 注释。
- id 172217: 带有空格的 'using namespace' 声明导致命名空间重复。
- id 172329: CHM 的索引并非总能正确链接到组。
- id 172456: 修复了 doxygen 难以区分 const 和非 const 成员函数的情况。
- id 172494: @code 块在某些情况下未被预处理器正确忽略。
- id 172622: 修复了 Objective-C 方法实现部分以分号结尾的解析问题。
- id 172723: 命名空间成员出现在文件文档中,但没有指向命名空间的正确链接。
- id 172778: retval 后面的单个冒号导致崩溃。
- id 172783: Doxygen 现在在调用过滤器名称之前会加上引号,以便它适用于名称或路径中包含空格的过滤器。
- id 172818: 改进了 Todo List 到德语的翻译。
- id 172937: FILE_VERSION_FILTER 对于包含空格的文件名失败。
- id 173034: \elseif 命令未正确处理。
- id 173110: \ingroup 不再适用于多个组标签。
- id 300204: Doxygen 不遵守 Cygwin 的 'text/binary mount mode'(感谢 Max Bowsher 的补丁)。
- id 300466: 改进了 FILTER_SOURCE_FILES 的文档。
- id 300473: 为 Doxywizard 专家对话框中预期文件的一些字段添加了浏览按钮。
- id 300532: 连续的 @todo 项目即使在不同部分也会连接在一起。
- id 300745: 禁用的 @cond 部分未省略 #define 文档。
- id 301409: 当启用了 SOURCE_BROWSER 时,指向未文档化文件的自动链接(autolinks)不起作用。
- id 301437: 修复了预处理器文档示例中的一个拼写错误。
- id 301478: 修复了一些交叉引用未能正确检测到的情况。
- id 301616: 在类摘要部分的 Objective-C 方法列表中添加了 "+" 或 "-"。
- id 302100: 通过场外文档(out of line documentation)进行分组,无法对枚举进行分组。
- id 302158: 启用 SEPARATE_MEMBER_PAGES 和 CREATE_SUBDIRS 后,成员索引包含无效链接。
- id 302160: 如果 @brief 命令之前有空格,紧跟在 @brief 后面的列表未正确解析。
- id 302713: 更新了 doxytag,使其更好地与近期版本的 Qt3 和 Qt4 Beta 版一起使用。
- id 303305: 使用 \subpage 时,页面层次结构未在树状视图或 .chm 索引中反映出来。
- id 303511: 在命名空间内包含 @class 命令的注释块中文档化命名空间中的类不起作用。
- id 303911: 从 todo 列表项目到 Objective-C 类别的链接损坏。
- id 304026: 现在可以使用适当的命令将类/结构体/接口转换为同一种类的其他类型(即,可以使用 @interface 将类转换为接口)。
- Doxygen 未遵守“Java 中接口的所有成员都是隐式 public”的规则。
- 无法在命名空间内部使用 @enum 文档化类中的枚举。
- 修复了处理无名成员组的问题(在使用 DISTRIBUTE_GROUP_DOC = YES 时很有用,该选项不再起作用)。
- 更新了 Doxygen.dsp(感谢 Gerik Rhoden)。
- 对于标有#的单词,如果无法生成链接,则现在也会移除#号。
- 在<pre>段落中使用'<'(或'\<')会导致'$<$'出现在Latex输出中。
Doxygen 版本 1.4.2
(发布日期 2005-03-28) 变更
- 如果类/命名空间/文件成员索引过长,它们现在会自动分割到多个页面(每个索引字母一页)。
- 内部:我将输入扫描器 (scanner.l) 分割成一个扫描支持的编程语言并将其注释块传递给第二个扫描器的部分。这应该大大清理代码,并使结构命令(如 \class 和 \section)的处理更加一致。这也是支持其他编程语言专用扫描器的第一步。
- 使 doxygen 将 .as 文件(Action Script)解析为 Java 代码。
新特性
- 添加了新选项 SEPARATE_MEMBER_PAGES。启用后,doxygen 将为每个已文档化的成员生成单独的页面,而不是将所有成员放在类/文件/命名空间页面上。同一复合类型的其他成员的索引显示在页面的左侧。
- 添加了新命令 \subpage,可用于构建页面层次结构。对于页面,这比使用 \defgroup 和 \ingroup 更方便。有关更多详细信息和示例,请参阅文档。
- 包含了 doxygen 和 doxywizard 的 man 页面。
- 捷克语、瑞典语、俄语、意大利语、加泰罗尼亚语、德语、巴西语、韩语、乌克兰语、罗马尼亚语、克罗地亚语和中文的语言更新。
错误修正
- id 124214: PHP 单引号字符串中的 #'s 可能导致解析问题。
- id 142339: Doxygen 在生成公式时未使用 LATEX_CMD_NAME 设置。
- id 163180: 扩展名特定的过滤器不起作用。
- id 163940: dot 图中包含引号的标签未正确转义。
- id 164198: \overload 文本始终是英文的,现在可以翻译了。
- id 164498: 修复了 doxygen 在实现部分放置 Objective C 类别的成员文档时忽略其文档的问题。
- id 164563: \anchor 在 <pre>...</pre> 部分内不起作用。
- id 164812: 修复某些语言选择的编译问题。
- id 165097: 修复了 \code 部分语法颜色错误的问题。
- id 165188: index.xsd 中 refid 属性类型 (xsd:Name) 不够广泛,已替换为 xsd:string。
- id 165339: 修复了代码解析器中的一些问题,导致交叉引用关系和/或调用图遗漏。
- id 165428: 包含 @section 命令的 ALIASES 未正确处理。
- id 165503: 分组的类未在 XML 输出中显示为分组。
- id 165793: 输入过滤器应用于 \verbinclude。
- id 165816: 通过 tag 文件引用的分组函数链接损坏。
- id 165821: Tag 文件解析器对于嵌套类和命名空间产生了虚假错误,并且未报告行号。
- id 166043: Java 中的静态初始化块导致 doxygen 忽略文件的其余部分。
- id 166161: 更多文档说明 \code 命令。
- id 166756: 修复了新注释扫描器的一些问题。现在应该更易于使用。
- id 166782: XML 输出:命名空间中的简单类型也列在 index.xml 中的文件范围下。
- id 166863: @class 需要完全限定名,即使注释块已经在正确的范围内。
- id 166898: 向前声明模板类将模板参数添加到下一个定义的类。
- id 167037: 启用 HIDE_SCOPE_NAMES 后,todo 列表等中的方法名称信息不足(感谢 Luigi Ballabio 的修复)。
- id 167040: 相关函数在 todo 列表中被列为成员。
- id 167462: Doxygen 不识别对作为参数出现的类方法的引用。
- id 168159: 有时枚举在源代码中没有超链接。
- id 168243: 在一个注释块中放置多个 @page 命令时,doxygen 产生了不明确的警告。
- id 168693: 以简要描述(包括点)和 **/ 作为结束标记的 C 风格注释结尾会导致奇怪的警告。
- id 168734: \code 块中的嵌套 C 注释混淆了预处理器。
- id 168754: //@{ 在新的注释块扫描器下不起作用。
- id 168871: \~ 在 C++ 风格文档和别名中不起作用。
- id 168961: 修复了解析匿名结构体数组的问题。
- id 169003: 即使全局变量被局部变量或未文档化/私有成员变量隐藏,也会对全局变量进行交叉引用。
- id 169069: 带有初始化器的静态 C++ 变量被检测为函数。
- id 169188: 即使 EXTRACT_STATIC 设置为 YES,静态函数也未从 PHP 类中提取。
- id 169495: const Qt 属性未正确解析。
- id 169535: 当 \ref 命令只有一个参数时,其后的空格在 <pre> 上下文中未保留。
- id 169547: 移除了匿名命名空间中的类内部友元类(friend classes)的虚假警告。
- id 169549: 以前的修复引入了类层次结构的扁平化。
- id 169640: D 语言的文件后缀检查损坏。
- id 169641: D 语言的构造函数和析构函数未被检测到。
- id 169657: 修复了在 D 语言中处理 import 的方式,以防止递归死锁。
- id 169784: 带有可变数量参数的 Objective-C 方法未正确解析。
- id 169789: 通过 \image 指定的图像现在也复制到 XML 输出中。
- id 170612: 文档化嵌套匿名复合类型的成员不再起作用。
- id 170833: <code> 结束了一个简要描述。
- id 170835: doxygen 未能匹配未命名命名空间中类的成员与其定义。
- id 170846: 模板实例友元类(template instance friend classes)无法外部文档化。
- id 171260: 在某些情况下,doxygen 会生成关于重复详细描述的不正确警告。
- id 171295: 现在可以再次使用 #name 链接到 @retval 的(枚举)值。
- id 171376: 如果相应的 \if 被禁用,\else 命令未正确解析。
- id 171749: 在命名空间中对函数使用 @relatesalso 未正确工作。
- 现在可以再次使用 Thing%s 来自动链接到类 Thing 并在其后面放置一个非链接的 "s"。
- 嵌套的匿名命名空间在父命名空间的文档中显示为 @<num>。
- 包含 @brief 的别名未正确处理。
- HtmlHelp 索引中的类名链接到该类的第一个成员函数而不是类本身。
Doxygen 版本 1.4.1
(发布日期 2005-01-11) 错误修正
- id 163058, 163401: 由于内存损坏错误,doxygen 在某些条件下可能崩溃(Windows 二进制文件对此最敏感)。
- id 163003, 163495: 启用 GROUP_GRAPH 和 UML_LOOK 后 doxygen 崩溃。
- 树状视图中的书籍图标现在可点击,并具有适当的操作(感谢 Will Bateman)。
- 在 doxywizard 中进入专家对话框现在只需要在实际更改后保存配置文件。
Doxygen 版本 1.4.0
(发布日期 2004-12-31) 变更
- 在 HTML 帮助输出 (.chm 文件) 中,只有一个子项的索引项现在折叠为一个项(感谢 Antony Pranata 的补丁)。
- 对样式表进行了一些微小调整。
- @relates 现在不仅可以用于函数,还可以用于其他成员(即枚举、类型和变量)。
- 静态成员在文档的声明部分没有显式 "static"。这对于分组很有用,否则成员是否为静态并不明显。
- typedefs 和枚举不再显示在 "referenced by" 列表中,因为它们是类型(基于 Antoine Tandin 的补丁)。
- 默认情况下,使配置脚本使用 solaris-g++(Sun 自己的编译器为 doxygen 生成错误代码)。
新特性
- 包含了塞尔维亚语、德语和韩语的语言更新。
- 对于目录,现在生成依赖图(由 DIRECTORY_GRAPH 开关控制)。对于给定的目录,图将显示其父目录和子目录作为嵌套框。对于目录及其子目录,它将显示与其他目录的关系。关系基于目录中包含的文件之间的 #include 关系。每个依赖箭头都有一个关联的数字。此数字表示不同 #include 关系的数量。单击该数字将显示一个包含确切 #include 关系的页面(后者仅适用于 HTML 输出)。
- 添加了 \cond 和 \endcond 命令,可用于(有条件地)排除文件的一部分。请参阅手册中的示例。
- 添加了 "-d ExtCmd" 调试选项,使用时显示 doxygen 调用外部命令(如 dot)时将执行的内容。
- 新选项 WARN_NO_PARAMDOC,用于警告函数参数或返回类型文档的缺失。
- 嵌套类现在列在其包含类中。
- 扩展了 \f 命令以支持不同的环境,例如 \f{eqnarray*} 用于方程组。结束命令是 \f}。文档中有示例。
- 添加了对组依赖图的支持(感谢 Antoine Tandin 的补丁):新选项:GROUP_GRAPHS
- 新选项 DOT_TRANSPARENT 以启用透明背景的 dot 图。感谢 Maik Hinrichs 的补丁。
- 新选项 FILE_VERSION_FILTER,允许外部工具提供每个文件的版本信息,然后在文件文档中使用。感谢 Maik Hinrichs 的补丁。
- id 162295: 新选项 DOT_MULTI_TARGETS,如果设置为 YES,则会尽可能使用多个输出文件运行 dot。添加此选项是为了支持不支持多个输出目标的旧版本 dot (<=1.8.10)。如果您使用最近版本的 dot,您可能希望启用此选项(默认为 NO)。
错误修正
- id 119868: 移除了 </li> 结束 @c 或类似命令时的警告。
- id 120367: \~lang 在简要描述和某些命令附近不起作用。现在将其实现为早期过滤操作,类似于 \cond。
- id 135311: 递归 ALIAS 定义现在再次起作用。
- id 151012: HTML 函数文档中的 <td> 标签缺少 'class="md"'。
- id 154689: CASE_SENSE_NAMES 设置为 NO 时,指向从 tag 文件导入的命名空间成员的链接错误。
- id 154700: 无法链接到通过 tag 文件导入的页面中的锚点。
- id 154755: Doxygen.dsp 项目文件缺少文件。(感谢 Gerik Rhoden)。
- id 154758: 修复了可能导致 doxygen 崩溃的 typedef 解析错误(感谢 Gerik Rhoden 的分析和修复)。
- id 154862: 修复了匹配包含模板参数作为数组大小的数组参数的问题。
- id 154863: 修复了预处理器中表达式包含除法运算符时的解析问题。
- id 154469: 如果使用完全限定范围,引用 Objective-C 消息损坏。
- id 155086: 未识别模板类的成员函数指针 typedef。
- id 155272: RTF 输出中的图像文件名未加引号,导致自定义图像名称包含空格时出现问题。
- id 155322: 修复了包含 '#' 的 php 代码的解析问题。
- id 155224: Java 接口在没有 FQN 的情况下无法跨包解析。
- id 156411: 函数的返回类型在某些情况下未超链接(嵌套命名空间或 Java 包中常见)。
- id 156445: 函数首先出现在头文件并在源文件中文档化,这取决于输入顺序,导致自动链接损坏。
- id 157085: const/volatile 运算符的自动链接不起作用。
- id 157229: \page "<name>" 中的大写字母导致页面标题中断。
- id 157433: 多变量声明未正确解析。
- id 157485: 函数体内部的 @todo 未正确处理。
- id 158961: 将 EXTRACT_ALL 设置为 NO 导致没有目录信息,除非目录和文件都已文档化。现在由 SHOW_DIRECTORIES 控制。
- id 158481: 我使用 valgrind 的 massif 工具进行了一些内存使用分析,结果表明 QCString 对象使用了大量内存。这促使我决定重新实现该类并优化其内存使用。由此产生的类为每个字符串对象节省了 12 字节的 "new" 操作,这似乎将 doxygen 使用的总内存量减少了 2 到 3 倍!实现看起来使用起来更昂贵(因为它总是复制内容而不是共享),但性能仍然有所提高(可能是因为 "new" 操作比复制小字符串昂贵得多)。
- id 158637: 当 CREATE_SUBDIRS 设置为 YES 时,索引页面中简要描述内的类链接是错误的。
- id 158884: IDL 中的 "typedef [something] enum" 未正确处理。
- id 159487: 无法对 Objective-C 类类别进行 @ref 引用。
- id 159973: 匿名枚举中的 @todo 项目导致链接损坏。
- id 160642: 修复了多维 C 数组的解析问题。
- id 160673: Borland 的 __property 关键字未正确处理。
- id 160824: UML 协作图未显示用户定义组中的字段。
- id 160931: 使配置脚本使用 /bin/bash,因为它无论如何似乎都无法与 /bin/sh 一起工作。
- id 161048: 当 SHOW_DIRECTORIES 设置为 YES 时,目录的 Latex 输出可能包含未转义的下划线。
- id 161167: /// \file 未正确解析。
- id 161247: 如果启用了 CALL_GRAPH,即使 REFERENCES_RELATION 设置为 NO,也会显示引用。
- id 161320: 对于包含错误的继承注释,给出了不正确的行号。
- id 161321: 修复了解析 PHP 代码中 '"' 的问题。
- id 161394: 修复了继承树多次显示同一个未文档化基类的问题。
- id 161556: 修复了与成员特化相关的两个解析错误。
- id 162149: 包含逗号的 URL 未正确处理。
- id 162271: doxygen 被只读 Qt 属性混淆。
- id 162434: 当 WARN_NO_PARAMDOC 设置为 YES 时,void 函数会产生警告。
- id 162446: 修复了 code.l 中的解析问题,导致其偏离轨道。
- id 162517: 如果引号内的参数在下一行找到,则 @ref 命令未正确解析。
- 如果 doxygen 安装在包含空格的路径中,Dot 将无法运行 (macOS)。
- 内联方法中的函数不再总是交叉引用。
- 在某些情况下,使用匿名结构体时 Latex 输出损坏。
- 修复了 doxywizard 中的 bug:如果使用向导,某些设置不会被记住。
- 在 ALIAS 定义中使用 \n 导致源代码浏览的行号错位。
- 对于 include-by 图,同名文件都具有相同的节点标签。
- 以下 typedef 未正确解析:typedef function<void (int,int)> ptr_t;
- 修复了 WARN_NO_PARAMDOC 命令的问题。
- 形式为 "enum a b;" 的结构体成员未正确解析。
- 修复了几个内存泄漏。
- 修复了与新字符串实现相关的 Windows 崩溃问题。
- 修复了 Visual Studio 项目文件(在 wintools 中)的问题。
- 包含了 Antoine Tandin 的补丁,用于修复 GROUP_GRAPHS 和 CREATE_SUBDIRS = YES 组合的问题。
- 包含了 Mikhail Glushenkov 的补丁,使 HTML 更美观。
- 解析 operator[]s 损坏。
- 通过 #CONST 引用常量不再起作用。
- 修复了处理包含 @defgroup 和 @ingroup 的多行 ALIASES 的问题。
- 修复了处理 ALIASES 中 \n 的问题。
- 非页面文档块中的 @section 不起作用。
- 在 @see 部分中引用组标签,现在显示组的标题而不是标签名称(@ref 已完成)。
1.3 系列
Doxygen 版本 1.3.9.1
错误修正
(ids 指代旧的 bugzilla 问题,只需在
问题跟踪器 的搜索框中使用它即可)
- 由于打包脚本中的错误,doxygen 的 macOS 版本捆绑了一个旧版本的 doxywizard。
- 如果 doxygen 安装在包含空格的路径中,Dot 将无法运行 (macOS)。
- id 151012: HTML 函数文档中的 <td> 标签缺少 'class="md"'。
- id 154689: CASE_SENSE_NAMES 设置为 NO 时,指向从 tag 文件导入的命名空间成员的链接错误。
- id 154700: 无法链接到通过 tag 文件导入的页面中的锚点。
- id 154755: Doxygen.dsp 项目文件缺少文件。(感谢 Gerik Rhoden 发送更新)。
- id 154758: 修复了可能导致 doxygen 崩溃的 typedef 解析错误(感谢 Gerik Rhoden 的分析和修复)。
- id 154862: 修复了匹配包含模板参数作为数组大小的数组参数的问题。
- id 154863: 修复了预处理器中表达式包含除法运算符时的解析问题。
Doxygen 版本 1.3.9
变更
- 更改了样式表,使字体使用更统一和一致。
- 更改了 HTML 页面底部 doxygen logo 的颜色。如果您喜欢这个或旧的,请告诉我。
- 改进了 HTML 输出中模板函数和方法的渲染(以前这些可能会将方法名称推到页面的右侧)。
- id 149899: 在配置文件中定义的宏(参见 PREDEFINED)现在可以在其值通过 := 运算符赋值时(例如 PREDEFINED = A(x):=x)通过代码中的 #undef 防止其未定义。
- id 150631: 如果启用 HIDE_SCOPE_NAMES,调用图中的方法范围仅在方法属于不同类时显示。
- id 151911: 样式表在处理早期生成。
- id 152164, 152166: 改进了搜索结果的排序方式。
- 更改了详细描述中函数指针参数的表示方式。
新特性
- 目录信息现在由 doxygen 提取。文件自动按目录分组。您可以使用 SHOW_DIRECTORIES 选项启用/禁用此功能。添加了新命令 \dir,可用于文档化目录。
- 捷克语、瑞典语、匈牙利语、丹麦语、俄语、意大利语、德语、中文、克罗地亚语和波兰语的语言更新。
- 应用了 Arend van Beelen 的补丁,该补丁增加了对 PHP5 中引入的新功能的支持。
- 应用了 Ferdinand Wess 的补丁,用于更好地处理 Obj-C 代码中的 #import 语句。
- 应用了 Adam Treat 的补丁,将 Q_PROPERY 的读写访问器添加到 XML 输出中。
- Arnaud Bercegeay 添加了对 Atari MiNT OS 的平台支持。
- 包含 James Ahlborn 的补丁,该补丁改进了 HTML 输出中嵌套编号列表的布局方式。
- 包含了匈牙利语翻译的更新。
- 添加了改进对 Debian 支持的补丁 (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=263542)
错误修正
- id 123772: 在组内部放置示例导致示例列表中的链接损坏。
- id 125737: 修复了当 @todo 项目放置在匿名联合体/结构体内的变量文档中时发生的链接错误。
- id 126344: 添加了对成员模板特化的初步支持。
- id 126448: 传递给输入过滤器的参数并非总被加引号。
- id 126745: 分组成员的锚点在某些情况下是错误的。
- id 128585: 列表在 man 页面输出格式中并未总是正确渲染。
- id 128809: 隐藏文件(以点开头)无法通过例如 \verbinclude 包含。
- id 130431: 当函数声明了一个与函数同名的局部变量时,阻止了调用图中的递归循环。
- id 131299: 带有参数 A#func() 的 \copydoc 不起作用。
- id 131354: 修复了使用 using 声明匹配函数声明/实现的问题。
- id 135448: 进一步改进了配置脚本对 Qt 的自动检测(感谢 Michael Henry)。
- id 135808: 从源代码分发包含的 Doxyfile 中移除了对 doxysearch.cpp 的引用。
- id 138629: 包含补丁以使 HTML 输出更符合 XHTML 标准(感谢 Jan Nijtmans)。
- id 144865: 匿名联合体/结构体中的变量未显示为数据字段。
- id 148547: 添加了对 AIX 5.2 上 pngrutils.c 编译问题的 workaround。
- id 148671: 使用 "publicsomething" 作为基类的名称,导致 "public" 部分被剥离。
- id 148707: <a href> 和 <br> 标签现在允许在 html 标题中使用。
- id 149023: 修复了通过 typedef 继承模板的问题。
- id 149045: 修复了与模板处理相关的几个小问题。
- id 149106: 修复了枚举声明的解析问题。
- id 149164: 修复了配置脚本与 perl 版本 5.6 一起使用时的问题(感谢 Joerg Schlichenmaier 的补丁)。
- id 149258: 示例源代码可能会错误地缩进。
- id 149263: 修复了 HTML_FOOTER 文档中的复制/粘贴错误。
- id 149698: 多行 //!< 注释未正确处理。
- id 149711: 未生成命名空间页面/节的标题。
- id 149797: 忘记关闭 RTF 输出的调试模式。
- id 149880: 在某些情况下,一个变量的简要描述可能出现在下一个变量的描述中。
- id 150264: 链接到 Obj-C 协议不起作用。
- id 150427: 当后面跟着一元作用域解析运算符(例如 "const ::A")时,"virtual" 和 "const" 未正确格式化。
- id 150629: 启用 OPTIMIZE_OUTPUT_JAVA 对调用图没有帮助。
- id 151457: 修复了 Solaris 4.2 上的编译问题。
- id 151452: 匿名结构体/联合体成员带有简要描述时,LaTeX 输出存在 bug。
- id 151246: 使用函数体内注释块时出现解析错误。
- id 152005: Objective-C 字符串常量在输出中显示为 @"@"。
- id 152182: Objective C 函数中的空格会搞乱类型。
- id 152184: Objective C 函数中没有标签的参数未正确解析。
- id 152383: Objective-C 类别两次显示方法。
- id 152572: 参数描述中的 \brief 导致虚假警告。
- id 152681: 调用图在 HTML 输出中生成在表格环境中。
- 如果启用了 DETAILED_AT_TOP,@file 注释后面的 #include 会使 #include 出现在同一行。
- 用户指定的图像和样式表与 CREATE_SUBDIR 不起作用。
- 嵌套的 using 指令对 C# 不起作用。
- 分组的类并非总是出现在导航树的模块部分。
- "internal" 类出现在 XML 输出中。
- 即使 HIDE_FRIEND_COMPOUNDS 设置为 NO,友元类也不再出现在输出中。
- 修复了代码解析器在遇到数组和一些其他相关问题时的 bug。
- 无论 MAX_INITIALIZER_LINES 设置如何,数组初始化器都不会显示。
- 改进了对使用命名空间的“using”指令,处理具有相同名称但在不同命名空间中的类的支持。
Doxygen 版本 1.3.8
变更
- 重写了 doxywizard。它应该更容易使用,并且更好地支持从 GUI 运行 doxygen。欢迎提供反馈!
- 命名空间的成员现在也添加到它们出现的文件中(感谢 Mike Morearty 的补丁)。
- 包含了 Mikhail Glushenkov 的补丁,修复了 todo 列表上的第 5 项(html 页面标题现在已国际化)。
- 配置文件中定义的宏现在可以通过源代码中的 #undef 未定义。
- 优化了使用多个 -T 标志调用 dot 的几个地方(请注意,doxygen 现在需要 graphviz >=1.9)。
新特性
- 新选项 FILTER_PATTERNS,可用于指定多个输入过滤器,并让 doxygen 根据源文件名与指定模式的匹配来选择正确的过滤器(感谢 James Ahlborn 的补丁)。
- id 142939: 新命令 \protocol 和 \category,可用于像 \class 命令处理类一样文档化 Objective-C 协议和类别。
- 包含了移除 man 页面输出中一些表面 annoyances 的补丁(感谢 Chris Croughton)。
- 添加了对南非荷兰语和立陶宛语的国际化支持。包含了荷兰语、捷克语、意大利语、巴西语、克罗地亚语、日语、挪威语和俄语的语言更新。
错误修正
- id 120810: \code 片段第一次有链接,之后就没有了。
- id 124214: 修复了 PHP 中单引号字符串的解析问题。
- id 135508: 在 C# 中使用命名空间未能正确解析。
- id 137842: 使用 @todo/@bug/... 并禁用列表生成,仍然导致输出中出现冒号。
- id 138075: 包含 C 风格注释的 \code 块的注释块未能正确解析。
- id 138307: 修复了 PHP 中单引号字符串的解析问题。
- id 138394: 宏定义后同一行的 C 风格注释出现在宏值的一部分。
- id 138429: 修复了使用繁体中文时 HTML 输出的语言设置。
- id 140259: 在注释块中使用 @dotfile 可能导致 @dotfile 命令后定义的节的 @refs 损坏。
- id 141915: 修复了 RTF 输出的一些问题。
- id 141918: 修复了 RTF 输出的一些问题。
- id 142118: 修复了 mingw 编译器的编译问题。
- id 142288: Doxywizard 启动时崩溃(修复已应用于 1.3.7 版本)。
- id 142741: 如果启用了 CREATE_SUBDIRS,todo/bug/... 列表中的链接损坏。内置图也存在同样的问题。
- id 142925: 在命名空间内部的页面中自动链接到类的成员不起作用。
- id 142940: 由于 break 语句放错位置,使用 \example 包含的示例在输出中显示了两次。
- id 143107: 对 HTML 和 HTML 输出进行了一些表面更改(感谢 David Baird 的补丁)。
- id 143340: 修复了以冒号或 <br> 标签结尾的名称的自动链接问题。
- id 143412: 修复了 Objective C 类方法的解析问题。
- id 143413: 修复了 Objective C 根类的解析问题。
- id 143593: 在某些条件下,XML 输出可能包含对不存在的类的引用。
- id 145295: 模板类型的变量被误认为是函数。
- id 145583: 修复了处理使用 @dot 定义的公式和图表与 CREATE_SUBDIRS = YES 组合时的问题。
- id 147253: 类初始化器中的引号可能会混淆源代码解析器。
- id 147425: 当继承通过一个或多个 typedef 完成时,类图未显示与模板特化的关系。
- 修复了通过 typedef "使用" 的模板类在协作图中未正确显示的情况。
- 显式声明为 external 的变量在实际声明为 external 的位置被报告为已定义。
- 修复了带有初始化器的枚举值 XML schema 中的 bug。
- 成员组的文档未出现在 XML 输出中(感谢 Chris Croughton 的补丁)。
- 如果在源代码所在的目录名称包含空格,则命令行构建过程在 windows 下失败(感谢 Mikhail Glushenkov 的补丁)。
- 改进了对模板实例变量方法的交叉引用(感谢 Jeff Apple 的补丁)。
- 包含 Enrico Schnepel 的补丁,该补丁使后续运行(在轻微修改的输入文件上)将相同的输出文件放在相同的子目录中(使用 SUBDIRS = YES),并且还重新编号 dot 节点,以便仅在实际更改时才重新生成。
- 不受支持的 HTML 结束标签和带有属性的不受支持的开始标签现在按原样复制到输出中。
Doxygen 版本 1.3.7
变更
- \param 命令现在有一个可选的输入和/或输出属性。输入和输出参数的语法例如是:\param[in,out] name Description。
新特性
- 添加了新选项 CREATE_SUBDIRS,启用后 doxygen 会将生成的输出均匀地分配到 100 个子目录中。
- 添加了对 Qt 属性(即 Q_PROPERTY)的支持,可以通过在宏前面放置文档块或使用带有新命令 \property 的注释块来文档化它们。
- 添加了新命令 \manonly 和 \endmanonly,用于在生成的 man 页面中输入 man 页面特定文本和命令(感谢 Carsten Stiborg)。
- 包含了新的基于 python 的翻译报告脚本,它现在取代了旧的基于 perl 的版本(感谢 Petr Prikryl)。
- 改进了解析器,使其也支持解析 Objective-C 实现文件。
- 添加了新的配置选项 EXTRACT_LOCAL_METHODS,可用于 Objective-C 代码,提取实现部分中接口中不存在的方法定义。
- 添加了新的配置选项 STRIP_FROM_INC_PATH,允许指定路径列表,如果匹配,将从类生成的文档中的 #include 语句中剥离这些路径。
- 添加了新命令 \includelineno,其功能与 \include 相同,但会为代码添加行号(感谢 Giancarlo Niccolai 的补丁)。
- 添加了 BeOS 支持,感谢 Mark Hellegers 的补丁。
- 包含了法语翻译的更新,感谢 Jacques Bouchard。
错误修正
- id 133388: 修复了多行 C++ 风格注释块中解析 '"' 的问题。
- id 134265: Doxygen 现在输出未识别的 HTML 标签,而不是将其移除(感谢 Éric Malenfant 的补丁)。
- id 134869: 当 HIDE_SCOPE_NAMES 设置为 NO 时,Objective-C 类的方法名称不正确。
- id 134876: 修复了 Objective-C 中协议前向声明的问题。
- id 134647: 使用以 "const" 结尾的参数名称不被 doxygen 接受。
- id 134639: 修复了预处理器中的解析问题。
- id 137398: 将 \% 命令添加到文档中。
- id 137730: 修复了非数字扩展名 man 页面的问题(感谢 Joe Schirmer 的补丁)。
- id 138652: 带有 /* */ 注释的 define 行号错误(感谢 J. Noack 的补丁)。
- id 139591: 修复了解析带有注释的嵌套模板参数的问题。
- id 140012: 如果一个变量在某处外部声明,它可能会在一个组中出现两次。
- id 140540: 修复了源代码解析器中解析 "@" 的问题。
- id 141133: 默认参数中的空格被剥离,例如 f(const char *t=" \t")。
- id 141364: 匿名嵌套结构体的成员没有简要注释,也没有指向详细描述的链接(如果存在)。
- 修复了由两个或多个命名空间相互使用(即使用关系中的循环)引起的递归死锁问题。
- 包含 Erik Zeek 的补丁,允许显式设置 QTDIR 以覆盖配置脚本中的“搜索 Qt”算法。
- 为 Objective-C 代码生成的 tag 文件的解析现在正常工作。
- Objective-C: 改进了源代码的超链接、原型的处理以及类的所有成员列表现在也包含类类别的成员。
- @class 的第三个参数被忽略了(感谢 Mahadevan 的补丁)。
- 修复了包含限定范围名称(例如 A<B::C>)的模板参数列表的模板实例的协作图问题。
- 移除了关于已被其他类设置为友元的类的未文档化函数的虚假警告。
- @example 块内部的 @code 块的空格未保留。
- 即使 HIDE_UNDOC_RELATIONS 设置为 NO,未文档化的依赖关系在某些情况下也未显示。
- 修复了导致无效 HTML 输出的两个 bug。
- 对于 Unix,默认的 FILE_PATTERNS 不包含大写版本,例如 .C 和 .H。
- 修复了生成的 tag 文件的字符编码错误问题。
- 修复了可能导致内存损坏/崩溃的问题。
- 包含 Bernhard Rosenk 的补丁,用于修复使用最近 Qt 版本的 doxywizard 编译问题。
- 如果文件名以 ".C" 结尾并使用了 K&R 函数定义,则调用图丢失。
- 当不同作用域中有许多同名 typedef 时,改进了源代码生成性能。
- 链接到某个节导致 XML 输出中的标签错误。
Doxygen 版本 1.3.6
变更
- 对于包含许多嵌套类、命名空间、typedef 和 using 语句的项目,doxygen 可能会变得非常慢。现在应该显著改善了。
- 对 HTML 输出进行了一些表面更改(感谢 Ben Harper)。
- STRIP_FROM_PATH 现在默认剥离 doxygen 运行的路径(即 Unix 上的 $(PWD)/)。
新特性
- 开始添加对 Objective-C 的支持。Doxygen 现在可以解析 Objective-C 头文件(包括协议和类别)。感谢 Apple 捐赠硬件。
- 包含 Hauke Duden 的补丁,添加了对 D 编程语言的初步支持(参见 http://www.digitalmars.com/d)。
- #defines 内部的 C 注释现在保留。这对于文档化样板代码很有用。
- 包含补丁以在 XML 输出的代码片段中将制表符替换为适当数量的空格(感谢 Alexandr 的补丁)。
- 包含了 Gerik Rhoden 对 wintools 目录中 .dsp/.dsw 文件的修复。
- 示例(通过 \example 文档化)现在包含在 XML 输出中。
- 新选项 SORT_BRIEF_DOCS,启用后将按字母顺序而不是声明顺序列出文档的声明部分(带有简要描述)(感谢 Akos Kiss 的补丁)。
- 包含了匈牙利语翻译的补丁(感谢 Akos Kiss)和塞尔维亚语的补丁。添加了对混合韩语/英语的支持(感谢 Jihoon Chung)。翻译器报告脚本也已更新(感谢 Petr Prikryl)。
错误修正
- id 120070: 包含 workaround 以解决 RedHat 9 的构建问题(感谢 Tim van Holder)。
- id 128054: 修复了 doxygen 由于递归死锁导致崩溃的罕见情况。
- id 131404: 修复了交叉引用 PHP 成员函数的问题。
- id 131434: 澄清了令人困惑的警告消息。
- id 131446: <a href> 标签的额外属性(如 target)现在复制到 HTML 输出中。
- id 132535: 修复了为带有简要描述的组生成 man 页面输出的问题。
- id 132772: 修复了 HP-UX 上使用 acc 编译器的编译问题(感谢 Clyde Gerber)。
- id 133300: 修复了诸如 "a[b].c" 之类的构造中缺少对 "c" 的交叉引用。
- id 133482: 修复了对被参数名称遮蔽的成员函数的虚假交叉引用。
- id 133986: <img> 标签的属性未写入 HTML 输出。
- id 134123: 修复了图形化类层次结构中节点之间多条箭头的问题。
- dot 图中的 \ref 未正确工作(感谢 Eoin MacDonell 的修复)。
- XML 输出中的分组页面与其组具有相同的 id。
- 修复了处理配置文件中带引号字符串(例如 "$(HOME)/My Path/")中的环境变量的问题。
- 使用 "\mainpage notitle" 导致 "notitle" 出现在树状视图中。
- 如果 PDF_HYPERLINKS 被禁用,latex 输出中的页面引用错误。
- 超链接内部的单词可能被超链接,导致无效 HTML。
- 修复了 K&R 风格代码中处理函数指针参数的解析错误。
- Doxygen 在无法进入目录时可能崩溃。
Doxygen 版本 1.3.5
变更
- Doxygen 现在只在 dot 图像实际更改时重新生成!这可以显著减少第一次运行后任何运行的时间。检查图是否更改是通过计算图描述的 md5 hash 完成的,该 hash 与由 dot 生成的图像一起存储,并在后续运行中进行比较。
- 改进了 man 页面中列表的外观(感谢 Silke Reimer)。
新特性
- 添加了对解析 K&R 风格函数原型的支持。请在您最喜欢的传统 C 项目上尝试一下,并报告任何问题。
- 包含繁体中文、丹麦语、德语、韩语翻译的语言更新。
- id 120464: doxygen 的 XML 输出现在为嵌套类分配 prot="..." 属性(感谢 Paul Ross 的补丁)。
- 添加了新的配置开关 XML_PROGRAMLISTING,用于启用/禁用生成源代码列表作为 XML 输出的一部分(感谢 Paul Ross 的补丁)。
- 添加了新的配置选项 ABBREVIATE_BRIEF,使简要描述的缩写过程可配置且与语言无关(感谢 Jake Colman 的补丁)。
- 字母顺序类列表现在带有快速索引(感谢 Marcin Zukowski 的补丁)。
- 现在在 XML 输出目录中生成一个 XSLT 脚本 "combine.xslt"。它可以用于将 XML 文件合并为一个大文件。
- 源代码现在被索引,因此在启用源代码浏览器和搜索引擎选项时可搜索。
- 在 makefile 中添加了 "dist" 目标(感谢 Erik Zeek)。
错误修正
- id 119778, 123385: 函数体内的文档无法与声明之前的详细描述结合。
- id 122852: 对分组函数的引用在某些情况下是错误的。
- id 123031: 匹配 f(const char) 与 f(const char cc) 的问题。
- id 123140: 标签名与 typedef 名相同的 typedef'ed 枚举未出现在组中。
- id 123145: 在某些情况下产生了断言失败消息。
- id 123206: 修复了 qtools 中以文本模式打开文件的问题。
- id 123322: 搜索页面未遵守 DISABLE_INDEX。
- id 123420: 带有简要描述的函数在 HTML 输出中导致虚假的 </em> 标签。
- id 124114: 生成的 PHP 搜索脚本中的拼写错误可能导致搜索结果页面出现错误。
- id 124187: 将 EXTRACT_LOCAL_CLASSES 设置为 NO 可能导致命名空间内文档化本地类的“More...”链接损坏。
- id 124214: 修复了搜索索引器中的问题,可能导致 doxygen 崩溃(感谢 Daniel Koebbing 的补丁)。
- id 124545: 修复了生成的搜索脚本中的一些问题。
- id 124815: 修复了 HP-UX 上 aCC 编译器 filedef.h 中的编译问题。
- id 125369: 修复了树状视图中文件显示的不一致性(感谢 Alexey Neyman 的补丁)。
- id 125424: 在 latex 输出中,@endcode 或 verbatim 块后未重置字体大小。
- id 125654: html help 树状视图的字符编码不正确(感谢 Sawada Kentaro 的修复)。
- id 125367: 修复了生成同名文件(但位于不同目录)链接的问题。
- id 126968: 修复了解析诸如 @"\" 之类的 C# 逐字字符串文字的问题。
- id 127094: 修复了 XML 输出中的字符编码问题。
- id 131364: 修复了初始化函数指针时的解析问题。
- 搜索结果中指向类、文件、命名空间和组的链接损坏(缺少文件扩展名)。
- Doxygen logo 现在是透明的,即使在 IE 中查看也是如此。
- 如果在启用预处理器的情况下,注释块中使用 ascii 代码 0x06 的字符可能会导致 doxygen 崩溃。
- 修复了处理条件命令和分组的问题(感谢 Silke Reimer 的补丁)。
- 修复了在 RTF 输出中结合使用 \dotfile 的问题(感谢 Vegard Larsen)。
- 修复了与新 md5 hash 功能相关的几个问题。
- 即使在注释块中引用了未文档化的函数,仍然生成链接。
- 修复了配置文件文档中的一些拼写错误(感谢 Boaz Kelmer)。
- 解决了俄罗斯语 toupper() bug 的 workaround(感谢
- 修复了 HTML 图像映射最终出现在 RTF 输出中的问题。
- 修复了代码片段解析器中的 bug,在某些情况下可能导致内存损坏。
- 修复了匹配函数定义和声明的问题,这可能导致对于同名但在不同命名空间中的函数出现虚假警告。
- 无法使用 "/// @file" 快速文档化文件,而 "/** @file */" 可以。现在两者都起作用了。
Doxygen 版本 1.3.4
变更
- 重写了搜索引擎。doxysearch CGI 二进制文件已由 doxygen 生成的 PHP 脚本取代。同时索引文件现在由 doxygen 生成,所需的内存大大减少。这应该使使用搜索功能更加容易。只需一个带有 PHP 4.1 或更高版本的 Web 服务器即可。请报告您发现的任何问题。
- 更改了类名解析方式。这对于使用命名空间和 typedefs 的项目(包括 Java 项目)可以显著提高速度。感谢 Edmund Green 的性能分析和想法。
新特性
- 添加了对 ø 和 Ø 字符实体的支持。
- 添加了韩语、瑞典语、德语、俄语、克罗地亚语、巴西语、西班牙语、日语、法语和意大利语的语言更新。
- 添加了新命令 \relatesalso,可用于将文件成员也放在类的文档中(感谢 Ian Scott 的补丁)。
- 添加了对带有 .pidl 扩展名的伪 IDL 文件(如 TAO 中使用)的支持。感谢 Éric Malenfant 的补丁。
- 添加了新命令 \dot ... \enddot,用于在注释块中包含 dot 图(感谢 Eoin MacDonell 的补丁)。在节点的 URL 属性内部,您可以使用 \ref 创建指向已文档化项目的链接。有关示例,请参阅 \dot 命令的文档。
错误修正
- 修复了处理命名空间“using”时的递归死锁问题。
- Doxygen 将 \\htmlonly 和 \\latexonly 错误地翻译为输出中的 \verbatim。
- 使用 -d Time 选项导致:message.cpp<100>: Internal error: Requested unknown option QUIET 在运行结束时出现。
- 即使 EXTRACT_STATIC 设置为 NO,静态成员也出现在 todo 列表中。
- 修复了 f(const int *i) 与 f(const int * const i) 匹配的问题。
- 修复了变量在详细描述标题中被分配虚假 "()" 的情况。
- 修复了处理 extern"C"(无空格)的问题。
- \ref file.c 在输出中显示为 file::c。
- 生成的文本中的特殊字符并非总是转换为 LaTeX 输出中适当的 LaTeX 命令。
- 修复了解析 "const ::Class *func()" 和 "static ::Class *func()" 的问题。由于使用了多个 const 关键字,这些关键字被视为命名空间。
- 修复了 compound.xsd schema 中的两个 bug,感谢 Ademar Aguiar。
- 修复了在结合命名空间链接 typedefs 的更多问题。
- id 120637: 修复了构造函数初始化列表内处理字符文字(如 '"')的解析问题。
- 修复了设置 INLINE_SOURCES 为 YES 时文件句柄泄漏问题。
- 修复了处理 Java 包的问题(内部不一致警告)。
- 修复了预处理包含 C 注释的 @verbatim 块的问题。
- 修复了当 ENABLE_PREPROCESSING 设置为 NO 时,函数体之前的预处理器语句的处理问题。
- id 122457: INLINE_SOURCES 功能损坏(只显示第一行)。
Doxygen 版本 1.3.3
新特性
- 包含 VC++ 6.0 项目/工作区文件的更新(可在 wintools 中找到)。感谢 Simon Goodwin 和 Johan Eriksson。
- 添加了新的调试标志 "-d Time",它将报告每个打印消息的经过时间,并显示总运行时间以及在外部工具(如 dot)上花费的时间。注意:如果您有一个 doxygen 处理时间很长的项目,请将输出发送给我,以便我全局了解优化方向。
- 新选项 SUBGROUPING,可设置为 NO 以对所有类使用 \nosubgrouping(感谢 Torben Koch 的补丁)。
- 添加了 XML schema 用于验证 XML 输出,并帮助编写 XSLT 文件。生成的 index.xml 现在有完整的 schema,复合类型还没有。感谢 Alexej Humbach 做了大量工作。注意,XML 输出中的一些 "id" 属性已更改为 "refid",并且 section 标签现在已嵌套。
- 包含繁体中文和日语的语言更新。
错误修正
- Doxygen 在解析只包含 \mainpage 命令的注释块时崩溃。
- 修复了匹配命名空间成员的问题。
- 修复了 ALIASES 带有长定义时的扫描器回退错误。
- 如果 DISABLE_INDEX 设置为 YES,默认主页错误。
- Java 中未正确解析数组类型的参数,导致使用 @param 文档化时出现问题。
- \image 带有 "" 作为标题时不起作用。
- 如果注释块中最后一个 \section 为空,doxygen 会产生警告。
- 只有当 REFERENCES_RELATION 设置为 YES 时才会生成调用图。
- 如果在多个命名空间中找到成员名称,则链接可能不正确。
- 返回"struct s *"的函数在调用图中导致了错误的递归关系。
- 改进了perlmodgen处理反斜杠的方式(感谢 Miguel Lobo)。
- 页面锚点未出现在标签文件中。
- 对分组页面的\ref引用未能正确生成。
- 修复了在HTML表格中放置\image时的解析错误。
- 使文档解析器对HTML命令中的空格更加宽容。
- Doxygen 现在会在单行 C++ 注释中使用无效命令(例如 @see 和 @image)时发出警告。
- 修复了以下代码中分号的解析问题:Class A : a(";") {};
- Doxygen 现在能够解析通过 using 声明或指令导入到命名空间中的类的链接。
- Doxygen 现在会在 @code, @verbatim, @htmlonly 或 @latexonly 未正确终止时发出警告。
- 修复了解析 Java 包时出现“内部不一致”消息的问题。
- 如果一个成员先是声明时没有文档,然后在定义时包含了文档(带有 \ingroup),则它不会出现在其分组中。
- 在 HTML 输出中,<caption> 标签被放在了 <table> 的末尾,而它应该紧跟在 <table> 之后。这已得到修正。
- 在 LaTeX 输出中,当 PDF_HYPERLINK 设置为 NO 时,文档中的链接缺少页面引用。
Doxygen 发布 1.3.2
变更
- 主页 (\mainpage) 现在可以完全自定义,可以通过不使用项目名称或将 "notitle" 作为 \mainpage 的参数来实现。
- 使用 CSS 改变了每页顶部的快速索引外观。
新特性
- 添加了新命令 \callgraph,可以将其放在函数文档中以获取调用图。在配置文件中添加了一个新选项 CALL_GRAPH,可以设置为 YES 以启用所有函数的调用图(请注意,这会减慢 doxygen 的速度!)。
- 添加了新的布尔配置选项 UML_LOOK,启用后可以使类图和协作图更符合 UML 外观(感谢 Dominick Paniscotti)。
- 添加了新命令 \xmlonly 和 \endxmlonly,可以配对使用,形成的文本块只出现在 XML 输出中。
- 为所有类/文件/命名空间成员列表添加了子索引,以便仅筛选出特定类型的成员。
- 包含捷克语、意大利语、葡萄牙语和法语的语言更新。
错误修正
- 如果在全局作用域中发现同名命名空间和类,Doxygen 可能会崩溃。
- 修复了在一个注释块中处理多个 \xrefitem 的问题(可能导致 doxygen 崩溃)。
- 添加了对递归组关系的检查,以防止生成组索引时发生死锁/崩溃。
- 如果一个组只包含无文档的成员,Doxygen 可能会崩溃。
- 将 #include 放在函数体内部会导致行号偏差。
- 修复了当 @retval 或 @param 是注释块中的最后文本时导致断言失败的原因。
- 改进了代码解析器处理示例(通过 \example 导入)时的作用域检测。
- 修复了预处理器处理 "#if!defined(VALUE)"(注意缺少空格)时的错误。
- 如果在页面上下文中找到 @subsection, @subsubsection 或 @paragraph,则添加警告。
- 法语翻译损坏(可能是由于 dos2unix 意外)。
- <pre> 段落中的下划线在 LaTeX 输出中未正确显示。
- 修复了生成的配置文件中的几个拼写错误(感谢 Justin Zaglio 提供的补丁)。
- 紧邻函数参数前或后的注释中的公式不起作用。
- 修复了当 //<! 嵌套在普通 C 注释中时代码解析器的问题。
- 包含 Justin Zaglio 发现并修正的多个拼写错误修复。
- 对于 #define 定义的常量字符串值,doxygen 在文档中显示时试图链接字符串内的文本。
- 如果类变量在内联函数之前定义,则源代码浏览器解析器不会链接到内联函数中使用的类变量。
- 生成的输出中,<h1> 或类似标题后的第一个段落未放在段落上下文中。
Doxygen 发布 1.3.1
变更
新特性
- 添加了新命令 \xrefitem,该命令支持用户定义的命令,其行为类似于 \todo 和 \bug,即生成一个包含所有相关项的页面,并与这些项所在的文档块进行交叉引用。
- 添加了对 Java 中包作用域的支持。
- 为用户包含的图像在 HTML 输出中添加了 alt 属性(感谢 Vassilii Khachaturov 提供的补丁)。
- 添加了 XML_OUTPUT 选项,允许用户定义生成 XML 输出的位置(感谢 Emmanuel Guerin 提供的补丁)。
- 包含法语、德语、捷克语、意大利语和巴西语的语言更新。
错误修正
- 文档中出现的 <span> 和 <div> 标签未能正确处理。
- 修复了解析以下模式 "namespace { .... } typedef ...." 的问题,如果在使用了 IGNORE_PREFIX 的情况下可能导致 doxygen 崩溃。
- 项目名称现在放在每个 HTML 页面的标题前面,以便于收藏。
- 在 C# 中,没有(可选)分号的枚举、类和结构体未能正确解析。
- 尽管仍不完美,但我改进了命名空间别名的处理方式。它现在应该在其他命名空间内部和计算类及使用关系时起作用。
- 修复了使用 \typedef 文档化函数指针 typedef 的问题。
- 通过标签文件导入的组的链接失效。
- 修复了解析命名空间中嵌套类的类关系问题。
- 现在可以在单独的文件中使用 \fn 文档化静态成员,只要它们的名称是唯一的。如果名称不唯一,文档必须位于同一个文件中(如之前要求的那样)。
- 如果 NA 是文档命名空间的命名空间别名,而 A 是已文档化的类名,则 NA::A 形式的参数和返回类型不会被链接。
- 如果 NA 是命名空间别名,将声明 f(NA::C c) 与 f(C c) 匹配不起作用。
- 未文档化的类在树状视图框架中链接错误。
- 标题包含 < 或 > 的页面未正确写入标签文件。
- 修复了预处理器错误:如果参数 "a" 或 "b" 为空,"a##b" 未正确展开。
- 将 \todo 及相关命令放在枚举值文档中未能导致在待办事项列表页面中出现条目。
- 修复了使用 flex >2.5.4 版本编译时的一些问题,但也添加了 #error,如果使用这些版本,因为它们会产生不兼容的解析器(已提交错误报告,但未收到反馈)。
- 大于等于 128 的字符现在以 &#nnn; 的形式写入 XML 输出(感谢 Michiel Ouwehand 提供的补丁)。
- “所有成员”列表的表格行背景颜色在 HTML 输出中是硬编码的。现在由样式表控制。
- 修复了处理省略 \image 命令可选参数的问题。
- 如果在函数体内使用了 C++ 风格的特殊注释,启用 HIDE_IN_BODY_DOCS 未正确工作。
- 修复了交叉引用用作守卫(即 if (var) ...)的变量的问题。
- 将 ENUM_VALUES_PER_LINE 设置为 0 导致除以 0 错误。
- 对于通过标签文件分组和导入的成员,自动链接不起作用。
- 数组/宏定义初始化器中的除号 "/" 未在输出中出现。
- 修复了解析文档中的 "operator <b>new</b>" 时出现的问题。
- 修复了解析模板关系的问题(由 Kris Thielemans 报告)。
- 如果 OPTIMIZE_OUTPUT_JAVA 设置为 YES,待办事项列表中的成员未正确显示(带有圆点分隔符)。
- 修复了处理 "class A { public: A::f(); };" 的问题,一些编译器将其视为有效的 C++ 代码。
- 在没有匹配 */ 的 C 注释中放置 /* 导致预处理器忽略文件其余部分。
- 改进了 typedef 的解析方式。
- 修复了以下 PHP 代码的解析问题:$color='#FFFFFF'
- 使用 @dontinclude 可能导致 LaTeX 输出损坏。
- 指向示例(使用 \example)的链接失效。
- 类成员在 latex 输出的索引中出现两次。
- 修复了在一对 \defgroup 周围放置 \if..\else..\endif 的问题。
Doxygen 发布 1.3
变更
- 增加了多个扫描器的内部缓冲区大小,从 16K 增加到 256K,因此“输入缓冲区溢出,无法扩大缓冲区因为扫描器使用了 REJECT”错误应该会减少发生。
- 现在,当遇到以下字符串中的任何字符时,样式命令(如 \e, \a 或 \c)将终止:“.,()[]:;?”,例如:“a point (consisting of @a x and @a y)”
- 将 OPTIMIZE_OUTPUT_JAVA 设置为 YES 将自动将 INLINE_INFO 设置为 NO。
- 引用字符串(如 "\0" 或 "%H.%d.%Y")现在被视为单词(因此不需要转义 \ 和 %)。
新特性
- 添加了新的配置选项 USE_WINDOWS_ENCODING,可用于为某些语言选择 Windows 特定的字符编码(感谢 Piotr Kaminski)。
- 添加了新的配置选项 LATEX_HIDE_INDICES,可用于抑制通常在 LaTeX 输出中生成的各种索引(感谢 Ken Yarnall 提供的补丁)。
- 添加了新选项 MAX_DOT_GRAPH_DEPTH,用于设置类或包含图从根节点开始被截断的最大距离。将其设置为较低值应该可以显著减少 doxygen 在大型项目上所需的时间。
- 包含法语、韩语、波兰语、克罗地亚语和丹麦语翻译的更新。
- 现在可以从 doxmlparser 访问用户定义的节的标题。
- 现在可以在文档中使用 <div> 和 <span> 命令。但它们的效果仅限于 HTML 输出(感谢 Frank Schimmel 提供的补丁)。
- 为 XML 输出添加了 inline, virtual, explicit 和 mutable 属性(感谢 Michiel Ouwehand 提供的补丁)。
错误修正
- 修复了包含 using 指令和(间接)包含自身的文件导致的内存不足错误。
- 如果同一行出现两个类似 \todo 的命令,Doxygen 可能会崩溃。
- 非内联转换运算符未能正确解析。
- 修复了预处理器解析 /*//*/ 的问题。
- 文档中使用 <a href=""> 的 URL 导致了嵌套链接。
- "using namespace A::B;" 混淆了代码解析器。
- C# 中未识别 interface 关键字(感谢 Onorio Catenacci 提供的补丁)。
- 解析多行公式时行计数不正确。
- \mainpage 中的 \section 在 LaTeX 输出中现在已正确编号(嵌套级别之前深了一层)。
- 对小写名称的 \ref 不起作用(感谢 Herman ten Brug 提供的补丁)。
- 更新配置文件时未保留转义的引号 (")(感谢 Herman ten Brug 提供的补丁)。
- Vaclav Dvorak 贡献的 PHP 相关修复
- #-风格注释处理,
- 添加了对 define() 常量的(有问题的)支持,
- 添加了 ".phtml" 作为 PHP 代码支持的文件扩展名(不常见,但仍然...),
- 修复了处理 "include 'file.inc';" 等代码的问题(之前被解析为变量定义),
- 移除了 variable insidePHPCode(不需要),
- 修复了函数参数列表中的空格(问题出在 '$')。
- 使用 \fn 文档化的函数未传输到声明或定义(取决于注释块的位置)。
- 如果函数定义被文档化和分组,即使声明使用了相同的文档块,声明也未被文档化。
- 修复了代码解析器中的一个错误,该错误在某些条件下可能导致 doxygen 崩溃。
- 修复了 LaTeX 输出中的一些间距问题(感谢 Roberto Bagnara 提供的补丁)。
- 包含 '+' 字符的邮件地址未能正确解析(感谢 Jon Parise 提供的补丁)。
- 修复了 XML 输出中分组成员的重复/错误 ID。
- 如果在 \c(或类似命令)内部找到未知命令,文档解析器会报告错误。
- 当预处理器将特殊注释解析为 #define 的一部分并包含 ' 或 " 时,预处理器会混淆。
- 使用 @addtogroup 时,用 @defgroup 定义的子组可能会被重新排序。
- 项目名称不再显示为树状视图的根。
- 通过标签文件导入的页面的链接在树状视图框架中失效。
- 移除了 \code ... \endcode 块内部的开头和结尾空白。
- 带有构造函数的常量类变量被解析为函数。
- class#member 形式的自动链接在文档中未显示为 class::member 或 class.member。
- 修复了解析诸如 echo('!$tar' . '"'); 之类的问题(PHP)。
- 修复了区分 f(__true_type) 和 f(__false_type) 的问题。
- 修复了 latex 输出中缺少某些 latin2 字符翻译的问题(感谢 Aleksander Kupiec 提供的补丁)。
- 组成员无论是否被文档化都会出现在树状视图或 HTML 帮助索引中。
- 树状视图页面未以正确的字符集渲染(它始终是英文)。
- 显式模板实例在输出中显示为变量。
- Java 实例和静态初始化块现在已正确解析并可以文档化。
- 修复了 LATEX_HIDE_INDICES 选项中的错误。
- 修复了解析简单列表时的错误(最后一个单词或标记可能会重复)。
- \section 标题未出现在 RTF 输出中。
- 表格在 RTF 输出中未能正确渲染。
- 逐字片段在 RTF 输出中未能正确渲染。
- 修复了由于 typedefs 导致协作关系不可见的某些情况。
- 修复了使用较新版本 gcc 时出现的某些编译器警告。
- 指向文件的自动链接显示为 file::c 而非 file.c。
- @ref namespace::class 未正确解析。
- 即使 HIDE_UNDOC_MEMBERS 设置为 YES,未文档化的枚举仍可能出现在输出的声明部分。
- \anchor 标签现在再次以 <docanchor> 的形式出现在标签文件中。
- LaTeX 中的超链接在某些情况下失效。
- 修复了全局变量未从函数体内部链接的情况。
- 包含依赖图显示在了应该出现“被包含”图的位置。
- 源代码浏览器未能正确处理紧随 // 注释之后的 //! 注释。
- 如果在外部类定义之前找到了嵌套类的定义,其名称将不带作用域显示。
- 如果原型的参数被文档化(带有单独的文档块),并且定义中参数的名称不同,文档中可能会显示错误的名称。
- 修复了处理 \line, \skipline 和 \until 的错误。
Doxygen 发布 1.3-rc3
变更
- 重写了树状视图功能的实现(参见 GENERATE_TREEVIEW)。新实现应该会快很多,但需要支持 JavaScript, DHTML 和 CSS 的浏览器。如果您发现任何问题,请报告。
- 改变了在 Linux/Unix 下启动 dot 的方式(使用 vfork 而非 fork),因此需要更少的内存(感谢 Thorsten Behrens 提供的补丁)。
- 将输出中的“Methods”更改为“Member Functions”(感谢 Tom Emerson 提供的补丁)。
- STRIP_FROM_PATH 现在忽略字符的确切大小写,这使得在 Windows 上使用更简单。
- 样式修饰符,如 <b>, <em> 和 <pre> 现在能够跨越多个段落。
- 对文档做了一些改进,包括一个展示 doxygen 和各种其他工具之间信息流的图表(参见入门章节)。
新特性
- 添加了对 Rational Rose 的 ANSI C++ 代码生成器生成的注释块的支持(感谢 Martin Beaudoin 提供的补丁)。
- 包含塞尔维亚语和日语的语言更新。
- 包含 Ryunosuke Satoh 提供的补丁,用于在 Cygwin 环境下构建时减小可执行文件的大小。
- 文档中的表格在 LaTeX 输出中以一个错误的行结束。
- 现在可以从另一个成员链接到使用 \defgroup 分组的成员变量,而无需指定完整的作用域。
错误修正
- @addindex 现在作用于整行而非单个单词(如文档中已经建议的那样)。
- XML 输出中的源代码行不再转义特殊字符,如 &。
- 修复了德语翻译中的一个小错误(感谢 Jens Seidel)。
- 链接时带有多个点号的电子邮件地址被截断。
- 值为 "" 的 HTML 命令属性未正确解析,导致图例页面中的图像未显示。
- 修复了使用 todo/test/bug 项时,“构建成员列表”阶段的内存占用过多问题(感谢 Gerik Rhoden)。
- 修复了 PHP 中的解析问题。Doxygen 之前期望类以分号结尾(感谢 Jaime Uriel Torres 提供的补丁)。
- 使用 <dt> 同时添加 <dd> 导致了解析错误,尽管这在 HTML 中是合法的。
- C/C++ 代码中的标识符 "package" 被错误地解释为 Java 关键字。
- 注释块末尾的 \todo 项在生成 XML 输出时导致“意外字符”错误。
- 当参数是文件名时,\ref 不起作用。
- 现在 \ref 和 \link 允许在 <td>..</td> 段落中使用。
- 参数匹配例程无法区分 f(long n) 和 f(long long n)。
- 类在按字母顺序排列的索引中以完整作用域列出。
- \copydoc 对成员不起作用。
- 修复了多个小的内存泄漏(我使用了 ccmalloc 进行检测)。
- HTML 命令 <SUP> 如果带有标识符前缀(例如 blah<SUP>),则未能正确解析。
- 如果标签名后有换行符,HTML 标签未能正确解析。
- \~id 命令未正确工作。无论 OUTPUT_LANGUAGE 设置如何,该节总是生成。
- XML 输出中 sect 标签缺少 id 属性。
- 如果 SHORT_NAMES 设置为 YES 并且文件是通过标签文件导入的,则指向文件或文件成员的链接可能不正确。
- IDL 文件中枚举内部的属性列表未能正确解析。
- 修复了代码浏览器中阻止链接到其他文件中定义的全局变量的问题。
- 在头文件中放置 "using namespace X" 时,doxygen 未能在包含该头文件的文件中识别这一点。
- 修复了解析无标题节的错误。
- doxytag 未在搜索索引中包含锚点。感谢 Joerg Schlichenmaier 提供的修复。
- 将自动列表用作 @todo 及相关命令的参数不起作用。
- 一个所有成员都按节分组的类可能导致 LaTeX 输出损坏(空的 CompactItemize 列表)。
Doxygen 发布 1.3-rc2
新特性
- 添加了通过 using 声明导入成员的支持。
- 现在所有注释块都支持锚点和节(以及对它们的引用),而不仅仅是 \page 块。
- 通过 @dotfile 导入的 Dot 文件现在在 HTML 输出中生成图像映射。使用 dot 文件中的 URL 节点属性创建链接(感谢 Marco Dalla Gasperina 提供的补丁)。
- 新的配置选项 WARN_IF_DOC_ERROR 允许显示文档问题,而其他警告(例如关于未文档化成员的警告)可以隐藏(感谢 Miguel 提供的补丁)。
- 包含德语和意大利语的语言更新。
- 添加了对 &tm;(商标)和 ®(注册)的支持。
- 在 XML 输出中为方法添加了 "static" 属性,以便于解析。
错误修正
- 包含空行的 <pre> .. </pre> 段落会导致关于缺少 </pre> 标记的警告。
- "typedef enum { a };" 混淆了 doxygen 的解析器,而大多数编译器似乎接受它而没有警告。
- 注释块中单独的 \deprecated 项导致崩溃。
- 将 @todo(和类似命令)放在函数体内部未能与待办事项列表正确交叉引用。
- Java 接口未被检测为接口。
- 修复了 XML 输出中的一些本地化问题。
- 修复了处理多个 \par 命令的问题(标题错误)。
- 修复了解析时触发的数组越界断言。
- 在超链接 PDF 中,指向页面的链接未能正确解析。
- 在没有 //@{ .. //@} 作用域的情况下使用 \name 命令可能导致段错误。
- 使用 @dotfile 包含图像导致了 LaTeX 输出问题。
- 源代码浏览器中,局部变量和参数现在正确地隐藏同名的全局变量,减少了错误的引用。
- 文档中的逐字块可能会损坏 RTF 输出。
- RCS/CVS 标签未出现在输出中。
- @note 节在 XML 输出中生成类型为“bug”的节。
- Dot 图在某些情况下被截断得太快。
- 扩展名为 .php4 的文件现在被识别为 PHP 文件。
- 源代码浏览器可能失去同步,导致错误的交叉引用。
- @} 后的文本可能会出现在另一个文档块中。
- 在行尾、自动列表项之前放置样式命令,如 \c 或 \b,导致列表项被忽略。
- 指向文件的自动链接不再起作用。
- 对没有文档的目标使用 @copydoc 可能导致崩溃。
Doxygen 发布 1.3-rc1
变更
新特性
- 添加了对 C# 的基本支持。解析应该可以工作,但并非所有属性都得到正确处理。
- 包含 Miguel Lobo 提供的 perl 模块生成器。在配置文件中将 GENERATE_PERLMOD 设置为 YES 将在输出目录中生成一个 perl 模块。
- 包含法语、捷克语和俄语的语言更新。
- 包含对 xml 解析器的多项增强(感谢 Tree 提供的补丁)。
- 本地文档化的参数现在出现在 XML 输出中(感谢 Cormac Twomey 提供的补丁)。
- 预处理器现在会在适当的地方插入行控制命令。
错误修正
- \brief 节周围的别名 \if .. \endif 命令未能正确处理。
- 在某些情况下不再生成关于未文档化成员的警告。
- 使用 \ref 链接的分组成员显示为组的标题作为链接文本,而非成员的名称。
- 使用定义中包含 \n 的别名命令导致代码浏览器将定义链接放在错误的行号上。
- 相关页面内的待办事项出现在标签文件中,导致重复标签的警告。
- 包含 Ryunosuke Satoh 提供的补丁,该补丁修复了在 cygwin 环境下编译时的一些问题。
- using 声明的存在可能导致类层次结构中出现错误的条目。
- 超链接源文件中的链接可能指向错误的全局函数,具体取决于文件解析的顺序。
- 将 \retval 与现场文档化的参数结合使用,导致关于未文档化参数的错误警告。
- XML 输出中 references/referencedby 关系的 id 属性错误。
- 链接可能错误地指向外部作用域中的类,而不是内部作用域中同名的 typedef。
- 代码中对派生类成员的引用(该成员在基类中定义)现在可以正确解析,即使两个类都是通过标签文件导入的。
- 某些语言的 HTML 帮助输出中的语言代码错误(感谢 Erwin Hoffmann 提供的补丁)。
- 修复了函数被检测为变量的情况。
- 如果 HIDE_UNDOC_CLASSES 设置为 YES,doxygen 将不会抱怨未文档化的类。
- 包含 Gorden Machel 提供的 RTF 输出修复。
- 复杂类型的全局变量未能正确交叉引用。
- 修复了嵌套模板类的参数匹配错误;在
A::B<T>
上下文中,将 "f(A::B<T>::C c)"
与 "f(C c)"
匹配的问题。
- 修复了预处理器处理嵌套注释块的错误(内部块的 */ 被吞掉了)。
1.2 系列
Doxygen 发布 1.2.18
变更
新特性
- @deprecated 现在被视为 @todo, @test 和 @bug,这意味着会生成所有已弃用项的列表。感谢 Angela Marshall 提供的补丁。
- 枚举值文档已添加到 XML 输出中。
- 扩展名为 ".inc" 的文件现在被识别为 PHP 文件(感谢 Marcus Ahlfors)。
- 包含语言翻译器更新的文档(感谢 Petr Prikryl)。
- 包含捷克语、斯洛伐克语、巴西葡萄牙语、克罗地亚语、葡萄牙语、俄语、波兰语、日语和塞尔维亚语的语言更新。包含对加泰罗尼亚语的语言支持(感谢 Albert Mora)。
- 包含 Simon Goodwin 提供的 .dsp 更新(已经需要再次更新了 :-( )。
- 添加了新的配置选项 XML_DTD 和 XML_SCHEMA,用于设置 XML 输出中使用的 DTD 或 Schema。
- 包含新命令 \subsubsection 和 \paragraph,它们在 \section 和 \subsection 下方增加两个节级别(感谢 Dirk Reiners 提供的补丁)。
错误修正
- 修复了在 RTF 输出中使用表格时发生的死锁错误。
- 内部注释转换例程被形如 //************* 的行混淆。
- 修复了形如 "typename A = ::A" 的模板参数导致的递归死锁。
- @name 的描述部分并非(总是)出现在生成的文档中。
- 即使 OPTIMIZE_OUTPUT_JAVA 设置为 YES,字母索引仍使用 "::" 显示包作用域。类和命名空间 HTML 页面标题也发生了同样的问题。
- 新版本的 dot (graphviz >=1.8.8) 破坏了 doxygen <=1.2.17 版本的可点击图像。现在通过 John Ellson 提供的补丁,在向后兼容的方式下修复了新版本 doxygen 的问题。
- 修复了 64 位机器上的编译问题(指针到 int 的强制转换)。
- 包含 Russ Allbery 提供的在 AIX 4.3 上构建 Doxygen 1.2.17 的补丁。
- \if ... \else ... \endif 块现在在 //!< 风格的注释中也起作用。
- 修复了代码解析器中的几个内存泄漏。
- 修复了成员函数被放在成员变量部分的情况(感谢 Mahadevan R)。
- 修复了导致链接目标未出现在输出中的错误。
- 对于没有详细描述的成员,将 BRIEF_MEMBER_DESC 设置为 NO,同时将 ALWAYS_DETAILED 设置为 YES,导致该成员的文档完全没有出现在输出中。
- 修复了超链接 PDF 输出和分组页面的待办事项列表链接问题。
- 将函数声明及其定义放在同一组中可能导致使用 @ref 时链接错误。
- 未文档化但已分组的成员未出现在输出中。
- 重载全局函数的声明和定义并非总是正确匹配,导致函数未出现在文档中。
- 嵌套的 C 注释混淆了预处理器,导致其错误地跳过注释块。
- 空行并非总是被识别为段落分隔符(感谢 Stephen Pope 提供的修复)。
- 跳过节中的别名 \endif 未正确处理。
Doxygen 发布 1.2.17
变更
- XML:XML 输出的索引现在使用 @refid 而非 @id,并为复合体和成员添加了 "kind" 属性,以便于过滤。
- 通过改变计算最佳适配图的方式,提高了大型项目的 dot 图像生成速度(感谢 Philip Bergen 的建议)。
- @name 现在自动开始一个成员分组节(以前需要 @{ 命令)。成员分组会持续到找到新的 @name 命令或到达复合体末尾为止。@{ ... @} 命令仍可用于向后兼容或在复合体结束前结束成员分组。@defgroup 及相关命令仍需要显式的 @{ ... @} 块。
- 改变了内部处理 \todo, \bug 和 \test 的方式。这对外部没有可见影响,但使得添加类似命令更容易,平均也节省了一些内存。
新特性
- 添加了对解析 PHP 代码的初步支持(感谢 Jan Borsodi 提供的补丁)。对于 PHP 文件,可以使用以下附加命令:
- \private
- 将当前项设为 private
- \protected
- 将当前项设为 protected
- \public
- 将当前项设为 public
- \privatesection
- 更改为 private 节(与 C++ 中的 private: 相同)
- \protectedsection
- 更改为 protected 节(与 C++ 中的 protected: 相同)
- \publicsection
- 更改为 public 节(与 C++ 中的 public: 相同)
- \static
- 将当前项设为 static
- \pure
- 将当前项设为 pure virtual
- 新命令 @copydoc,可用于复制某个项目的文档块并将其粘贴到另一个文档块中。
- 国际化:添加了对塞尔维亚语的支持(感谢 Dejan Milosavljevic)。包含了一个新的语言选项 Japanese-en,用于组合日语和英语。
- 包含处理 @param 中可变参数宏的补丁(感谢 Alfred Heggestad)。
- 添加了新选项 MULTILINE_CPP_IS_BRIEF,使 doxygen 将多行简要注释块视为简要描述。将其设置为 YES 可获得 1.2.15 及更早版本的行为。从 1.2.16 版本开始,默认行为是将多行 C++ 注释块视为详细描述。
- 新选项 CHM_FILE,用于设置 Html Help 输出使用的 .chm 文件(及路径)。
- 新选项 HHC_LOCATION,用于设置 Html Help 编译器的位置。如果给出该选项,doxygen 将自动运行编译器以创建 .chm 文件。
- 包含 .dsp 和 .dsw 文件,用于在 wintools 目录中从 DevStudio 构建 doxygen。感谢 Simon Goodwin 提供这些文件。
- 包含新命令 $year,可用于页眉和页脚文件以生成当前年份(感谢 Michael Beck 提供的补丁)。
错误修正
- 修复了写入带有逐字节的 RTF 输出时发生的死锁错误。
- 即使 OPTIMIZE_OUTPUT_JAVA 设置为 YES,树状视图仍以 C++ 风格显示条目。
- 如果函数定义先被解析,已文档化的头文件中函数参数的文档块未显示。
- 如果基类具有显式作用域,Java 中的继承关系并非总是正确解析。
- 修复了 HTML 输出中的一些非标准一致性问题(感谢 John Levon 提供的补丁)。
- 类型为限定 typedef 的变量的使用关系未能正确解析。
- 修复了源代码浏览器解析器中潜在的崩溃错误(空指针解引用)。
- 注释转换代码未能正确处理以空 /// 注释行结尾的注释块。
- 对于在源文件中文档化的友元函数,不再需要 @relates(感谢 Johan Eriksson 提供的修复)。
- 如果头文件指向外部文件但也包含在包含路径中,Doxygen 可能将头文件链接到不存在的源文件。
- "make install_docs" 已损坏。
- 修复了形如 "operator ::X*()" 的转换运算符的解析错误。
- XML 输出修复
- derivedcompoundref 未正确终止。
- innerpage 和 innergroup 被关闭两次。
- 从 XML 输出的详细描述中移除了自动生成的节标题。
- XML 输出简单节中的 para 标签未能正确匹配。
- PDF 输出修复
- 修复了当 USE_PDFLATEX 为 YES 时 Makefile 中 pdflatex 重复运行的问题。现在应该会运行正确的次数(感谢 Simon Goodwin 提供的修复)。
- PDF 输出中,指向错误列表项的链接失效。
- 修复了 PDF 输出中导致链接到不存在的源页面的错误。
- 修复了 URL 解析中导致 doxygen 手册的 PDF 输出无效的错误。
- Doxygen logo 未出现在 PDF 手册中。
- Janet Swisher, Gordon Machel & Martin Vuille 提供的 RTF 输出修复/改进
- 包含加载 RTF 样式表的修复
- 引用列表和标题合并了
- 公司名称的第一个单词丢失。
- 主页标题未替换。
- 文档中有两个编号为“i”的页面。
- 为目录页添加了标题。
- 根据文档化的顺序,可能会出现额外的空段落。
- 添加了一些调试注释,并更改了一些现有注释,以便更容易将 RTF 中的注释与生成它的方法名称关联起来。
- operator|() 在 latex 索引中导致了无效条目。
- 修复了文档块中解析包含花括号的 URL 的错误。
- 如果选择了非英语语言,Html 帮助输出现在使用正确的语言代码。
- 修复了生成 latex 输出 Makefile 的错误(感谢 Petr Prikryl)。
- 修复了源代码浏览器错误:紧邻函数体之前的注释混淆了解析器。
- 修复了处理函数 typedef 的问题。
- 在简要描述中通过 ALIASES 使用时,输出中出现了 \endif。
- 包含启发式方法以区分通过构造函数初始化的变量定义和函数原型(例如 "Test var(initVal);",与 "Test func(SomeType);")。
- 修复了在注释块中连续放置 @brief 时发生的死锁问题。
- 包含依赖图的图像无法点击。
- 源片段和示例中的成员未链接到其成员组文档(如果可用)。
- 对于形如 ' ' 的初始化器,输出中移除了空格。
- \dotfile 生成的文件未能正确生成,因为 dot 找不到指定的字体。
- \class 的第三个参数并非总是起作用。
- @skip, @skipline, @until 和 @line 命令的模式参数现在延伸到行尾(如文档所述),而非仅第一个单词。
Doxygen 发布 1.2.16
变更
- 逐字和预格式化节现在在 XML 输出中使用新的 "preformatted" 标签表示。
- HIDE_UNDOC_RELATIONS 选项不再依赖于 HAVE_DOT 设置为 YES。
- 只有当简要描述以大写字母开头时,才会在其后添加句号(感谢 Ondrej Jombik 提供的补丁)。
- Doxygen 现在将诸如 //! Detailed //! Description 这样的 C++ 注释块视为详细描述(以前这些块被视为简要描述!)。单行 C++ 注释仍然表示简要描述,对于多行简要描述,可以使用显式的 @brief。请参见更新的文档以获取更多示例。
- XML:为写入 XML 输出的继承关系添加了类名。
- 使用 \dotfile 包含的图像现在在 latex 输出中居中(感谢 Nils Strom 提供的补丁)。
新特性
- 包含斯洛文尼亚语的语言更新。
- CGI_URL 现在允许以 cgi: 开头的 URL(用于 KDE KIO slave 支持)。
- 使包含依赖图可从 XML 解析器 API 获取。
- 添加了支持多字节 RTF 输出的补丁(感谢 Sato Ryunosuke)。
- Gary Lee 添加了对繁体中文的语言支持。
- 感谢 Loïc 提供的补丁,RTF 输出现在支持(非嵌套)表格。
- 添加了对 cygwin(win32-g++ 目标)的编译支持。感谢 Ryunosuke Sato 提供的补丁。
- 添加了新选项 DETAILS_AT_TOP,将详细文档放在通常只显示简要描述的文档页顶部(基于 Elliott Hughes 提供的补丁)。
- XML:为 XML 输出添加了成员模板参数。
错误修正
- 提高了 png 代码的可移植性:更新 zlib 到 1.1.4 版本,将 K&R 风格代码替换为 ansi 代码,修复了某些平台上 pngenc.cpp 的编译问题。
- 修复了某些情况下使用递归模板继承可能发生的递归死锁问题。
- Java 代码中的跨包继承关系已损坏。我通过将 Java import 语句视为 C++ using 语句来修复此问题。请报告任何仍然存在的问题。
- 放在单独参数文档块中的别名命令未能解析。
- 使用单独文档块文档化的参数的文档在源文件和头文件中显示不一致,取决于输入文件的顺序。
- 字符 '(', ')', '$', ''', 和 ';' 未被识别为 URL 的一部分。
- 即使 DISTRIBUTE_GROUP_DOC 为 YES,分组的枚举值也无法共享相同的文档块。
- XML 输出中,结束 caption 标签缺少闭合 >。
- 修复了 XML 输出中表格标题的错误。
- 移除了文档化类似包含守卫的宏定义时的警告。
- \package 命令已损坏。修复了当 OPTIMIZE_OUTPUT_JAVA 设置为 YES 时,输出中出现 :: 的情况。
- 修复了使用 \class 文档化模板类中嵌套类的作用域问题。
- 修复了在 @arg 或 @li 列表中放置 "-" 项时的无效输出错误。
- 修复了使用带显式参数列表的 {@link ... } 引用函数的问题。
- 修复了解析 "typedef struct{}TypeName;"(即 struct 前没有空格)时的错误。
- 修复了全局函数参数类型为通过 using 声明导入的未文档化类时的参数匹配错误。
- 修复了条件节处理中的错误,例如:@if guard text @else more text @endif
- html 帮助文件未遵循 HTML_FILE_EXTENSION 设置。
- 移除了对函数类型参数使用 @param 时的错误警告。
- 源代码浏览器输出中的 include 语句现在在存在歧义的情况下链接到正确的头文件。
- 文件文档中的 include 行未链接到从标签文件导入的文件。
- 如果头文件直接或间接从标签文件导入,包含依赖图未显示这些头文件。需要重新生成现有标签文件才能利用此功能。
- XML:XML 输出中 listofallmembers 节中成员的 refid 错误。XML 输出中 ulink 标签未正确结束。XML 输出中 ambiguityscope 的值未正确转义。LaTeX 页面引用文本出现在 XML 输出中。
- 包含了巴西语的语言更新。
- Doxygen 现在将 "const int *" 和 "int const *"(即 const 重新排序)视为等效类型。
- 预处理器现在避免递归包含,这有助于解析没有正确 #ifndef-#define .. #endif 守卫的文件。
- 匹配类型为 "unsigned long int" 和 "unsigned long int blah" 的参数时移除了参数名。对于 "int" 和 "const int blah" 也是如此。
- 修复了将 \dotfile 与 USE_PDFLATEX = YES 结合使用时发生的 LaTeX 输出错误(感谢 Nils Strom 提供的补丁)。
- 文档中指向静态函数的链接,现在在存在歧义的情况下指向本地文件。
- 形式为 /*/**/ 的注释混淆了源代码浏览器。
- 修复了在命名空间内部解析 "class C : public ::C {};" 的错误。
- 修复了标签文件读取器解析 includes 时发生的错误。
- 如果一个头文件名称是输入的一部分,但 #include 特别要求包含另一个不在输入中但同名的文件,则包含依赖关系是错误的。
Doxygen 发布 1.2.15
变更
新特性
- 包含俄语和罗马尼亚语翻译的语言更新。
- 当 USE_PDFLATEX 设置为 YES 时,使用 "\image latex" 包含的 EPS 图像会自动转换为 pdf。
- 添加了两个新命令:LATEX_CMD_NAME 和 MAKEINDEX_CMD_NAME,用于设置 latex 输出中使用的 latex 和 makeindex 工具的名称(感谢 Konno Akihisa 提供的补丁)。
- 改进了对 Java 的支持。包现在被视为 C++ 命名空间,并添加了一个新选项 OPTIMIZE_OUTPUT_JAVA,启用后提供更面向 Java 的输出。请报告任何仍然存在的 Java 相关问题。
- 扩展了 XML 解析器 API(参见 addon/doxmlparser/include/doxmlintf.h),完全访问文档块。通过 XML 解析器 API(参见 addon/doxmlparser/include/doxmlintf.h)使继承/协作图可访问。重组了 XML 解析器的内部结构,以便 API 不需要析构函数。使解析器更具可移植性(现在应该可以使用 gcc 和 M$ visual C++ 编译)。
错误修正
- 使用 "@param x,y,z" 导致关于未文档化参数的错误警告。
- "doxygen -w latex header.tex doxygen.sty Doxyfile" 导致了段错误(感谢 Aric Cyr 提供的补丁)。
- 修复了在涉及命名空间 "using" 的某些罕见情况下发生的参数匹配问题。
- 将 /**< Brief.\ more brief. Details. */ 与 ENABLE_JAVADOC = YES 一起使用,现在会移除斜杠,就像 /**...*/ 风格的注释一样。
- 在 @param 命令内部使用有序的 HTML 风格列表,如果列表项包含空行,会导致输出无效。
- STRIP_FROM_PATH 现在也支持 Windows 风格的路径(例如 C:\MyPath\)。
- 一个模块现在可以在模块树中出现多次(感谢 Itai Frenkel 提供的补丁)。
- 在某些情况下,树状视图将叶子元素显示为非叶子。
- 修复了 XML 输出中可能出现非法字符的多个情况。
- 如果基类中的函数被多个类(重新)实现,则在“(重新)实现于”列表中只出现其中一个。
- graph_legend.gif 在 translator_*.h 文件中是硬编码的。请注意翻译人员:这影响了所有翻译文件,请更新您的本地翻译文件!
- 在某些情况下,命名空间中分组的成员未出现在该组的文档中。
- 命名空间成员未在源代码浏览器输出中正确交叉引用。
- 匿名命名空间内的 using 指令不起作用。
- 修复了预处理器在将 '"' 解析为函数宏参数时发生的错误。
- \c 等命令的参数未能生成指向外部文档的链接(如果可能),而指向本地文档的链接生成了。
Doxygen 发布 1.2.14
变更
新特性
错误修正
- 嵌入在页面或示例块中的注释开头 (/*) 导致了解析问题。
- 在 pdf 超链接模式下,operator%= 成员导致 latex 错误。
- 修复了全局函数 typedefs 的解析问题,例如 "typedef int f()"。
- Qt slots 未包含在引用/被引用关系中(感谢 Gordon Machel 提供的补丁)。
- 修复了在简要描述中使用 <SUP> 标签时发生的解析问题。
- 即使 EXTRACT_PRIVATE 设置为 NO,私有成员有时仍出现在所有成员列表中。
- 如果没有错误,Doxygen 现在以代码 0 退出(以前在某些没有发生错误的情况下返回 1)。
- 现在调用 "doxygen -g -" 会将配置文件写入标准输出(使用 "doxygen -g-" 时已经可以)。
- 当将 EXTRACT_ALL 设置为 YES 时暴露的未文档化类,可能导致类层次结构中的链接失效。
- Java 中的异常规范未能正确解析。
- 如果 INLINE_INHERITED_MEMB 设置为 YES,通过多条路径可访问的基类纯虚成员在文档中多次出现。
- 移除了计算模板实例重新实现关系时潜在的递归循环。
- 修复了将 "a<int *>" 与 "a<int * >" 匹配时的参数匹配问题。
- 分组的命名空间成员文档中的链接未指向组,而是指向命名空间。
- 对于模板特化,html 页面的标题包含普通的 < 和 > 字符。
- 计算源引用时,未文档化成员可能为其前面的已文档化成员引入不存在的关系。
- 修复了为 latex 输出生成的 Makefile 中的转义问题。
- 在类层次结构中,未文档化类的文件名有时带有前缀。
- 计算所有成员列表时,接口成员现在被视为 virtual。
- 基类的 protected 成员未在派生类的所有成员列表中显示为 protected。
- 修复了在段落命令(如 @see)之前结束项目列表的问题,这导致输出无效。
- doxywizard 生成的配置文件中的版本号始终是 0.1。
- 宏函数和 typedef 同名导致 doxygen 混淆。
- \name 节末尾的 \endverbatim 命令未被解析。
- 参数后 /**< ... */ 风格注释行开头的星号 (*) 被包含在结果中。
- 在 @code 块中放置 C 风格注释未得到正确处理。
Doxygen 发布 1.2.13.1
错误修正
- 指向分组成员的链接失效。
- HTML 中的模块索引已损坏,且子组仍未正确排序。
- 在 doxywizard 中无法选择非默认语言(感谢 Heiko Schaefer 提供的补丁)。
- 不再能通过开始一个新段落来结束破折号风格的列表。
- 修复了 XML 输出中 "exceptions" 标签不匹配的问题。
- 源文件内的 extern "C" 块在预处理期间错误地包含了头文件。
- 在 Unix 上使用 Qt-3.x 编译 doxywizard 不起作用,因为 libdoxycfg 链接了 Qt-2.x 的 qtools。
- 修复了生成图形化类层次结构时潜在的内存损坏问题(节点被删除了多次)。
新特性
- 添加了对多方法声明的支持,例如:int func1(),func2();
- 包含 Angelo Hulshout 提供的更新 DTD,用于验证 doxygen 生成的 XML 输出。
- 包含对日语-ShiftJIS 翻译的支持,感谢 Ryunosuke Sato。
- 包含斯洛伐克语翻译器的更新,感谢 Stanislav Kudlac。
- 感谢 Pascal Flammant 提供的补丁,文档中的表格现在可以在表格定义中使用 <caption> ... </caption> 添加标题。
- 现在可以在不结束段落的情况下结束破折号风格的列表。请参见文档的列表部分以获取示例。
Doxygen 发布 1.2.13
变更
- 改变了 @internal 的工作方式。仅当 INTERNAL_DOCS = YES 时,“仅供内部使用”消息(连同内部文档)才会出现。
- 子组不再排序,而是按照声明顺序显示。
- todo/test/bug 列表中的成员现在再次显示带有限定名称。
- 重组了 XML 解析器。它现在被组织为一个库、一个头文件和一个测试应用程序。详情请参见 addon/doxmlparser。
新特性
- 包含法语、葡萄牙语、韩语、意大利语、荷兰语、斯洛文尼亚语、巴西葡萄牙语、德语和葡萄牙语的语言更新。感谢 Harry Kalogirou,doxygen 现在支持希腊语输出。
- 包含 Adam Doppelt 提供的补丁,使 doxysearch 在 windows/IIS 环境下工作得更好。
- 为 XML 输出添加了更多信息:包含依赖项、成员组、重新实现关系、const/volatile 限定符、命名空间信息、相关页面、内部类、内部命名空间。
- 添加了一些处理成员特化的逻辑。它们现在应该作为附加成员添加到类中,而非被忽略并产生警告。
- 感谢 autogen 的作者 Bruce Korb 提供的补丁,doxygen 现在支持输出 autogen 定义文件。为此,请在配置文件中将 GENERATE_AUTOGEN_DEF 设置为 YES。
- \relates 命令现在也可用于宏。
- 新选项 INLINE_INHERITED_MEMB,启用后可将所有直接和间接继承的成员包含在类文档中,如同它们是实际成员一样(受到 Ted Drain 发送的补丁启发)。
- 添加了选项 EXTRACT_LOCAL_CLASSES,可用于显示或隐藏源文件中定义的类和结构体。
- 感谢 David Greig 编写的安装脚本,doxygen 的 Windows 版本现在包含一个基于 Jordan Russell 的 Inno Setup 的 Windows 安装程序。
错误修正
- 修复了引用列表中潜在的错误链接。
- idl 文件的自动检测已损坏。
- 预处理器未能正确解析十六进制值。
- 修复了 XML 输出问题(</highlight> 标签过多)。
- 嵌套在其他嵌套类内部的嵌套类的文档未写入输出。
- 修复了将段落命令(如 \param)与连字符风格列表混合使用的问题。
- LaTeX 中的模块索引已损坏。
- STRIP_FROM_PATH 现在也适用于 Windows 风格的路径。感谢 Joël Conraud 提供的补丁。
- 对于声明已分组且定义包含带有 todo/test/bug 项的文档块的函数,该项未出现在 todo/test/bug 列表中。
- 在源代码浏览器输出中,变量初始化器中的 "=" 输出为 "=="。
- 修复了返回模板实例的函数指针 typedef 的解析问题。
- 修复了解析形如 "void f(void (C::*m)() const)" 的方法指针函数参数的错误。
Doxygen 发布 1.2.12
变更
- 显著提高了 todo/test/bug 列表生成速度。
- 现在类的所有成员列表为每个成员显示定义该成员的类。
- 重写了源代码解析器(SOURCE_BROWSER = YES)的很大一部分。它现在更具上下文敏感性,并将生成更多/更好的链接。
新特性
- 添加了新选项 HIDE_UNDOC_RELATIONS,可以将其设置为 NO 以在各种图中显示任何未文档化的继承和使用关系。
- 包含中文(感谢 Charlie Liu)、斯洛文尼亚语(感谢 Matjaz Ostroversnik)、俄语(感谢 Alexandr Chelpanov)、捷克语(感谢 Petr Prikryl)和克罗地亚语(感谢 Boris Bralo)的翻译更新。包含 Petr 的翻译器适配器简化。包含 Mitja Udovc 提供的 Latin2 补丁。
- 更新了图形图例页面。
- 添加了选项 REFERENCES_RELATION,可以与 SOURCE_BROWSER 结合启用,以便为每个函数生成一个所有被调用/使用成员/函数/变量的列表。现在可以使用新的 REFERENCED_BY_RELATION 选项启用/禁用反向列表。
- 添加了对形如 "typedef void (__stdcall *name)()" 的 typedef 的原生支持,其中 __stdcall 可以是任何标识符。
- 包含由 Stephen Goudge 提交的补丁,该补丁增加了选项 EXAMPLE_RECURSIVE,用于指示是否应递归搜索示例文件。
- 包含了 Erik Zeek 提交的补丁,为配置文件输出添加了 EOL (行尾) 转换。
- 如果 INPUT 和 FILE_PATTERNS 为空,Doxygen 现在会在当前目录中搜索源文件(感谢 Johan Eriksson 的想法和代码)。
- 引用到/被引用信息现在包含在 XML 输出中。
错误修正
- 修复了更多 RTF 问题,并增加了对生成的 RTF 输出进行的 RTF 完整性检查(括号匹配)。
- 稍微改进了预处理器中的宏检测,使其不再那么容易匹配构造函数和函数。
- 对于带作用域的项,% 前缀不起作用。
- 对在标签文件中定义的组的引用不起作用。
- 命名空间内类的文档生成了多次。
- 在 qt-3.0.0 上运行 doxytag 会导致生成的标签文件包含不间断空格。
- \package 语句对于名称包含点号的包无法正常工作。
- 修复了 Java 初始化器形如 = "\"/*"; 的解析器错误。
- 修复了在 \par 后跟 (-) 列表时出现的 LaTeX 输出问题。
- 修复了相关页面索引中的 LaTeX 输出错误。
- 条件节内的命令即使该节被禁用,仍然会显示在结果中。
- 采纳了 Roberto Bagnara 的想法,使在 LaTeX 输出中运行 "make" 能够自动检测需要运行 latex 的次数。
- 包含了 Johan Eriksson 提交的补丁,修复了分组成员的“所有成员列表”中的链接问题。
- 修复了不带参数使用 \todo 时导致的潜在崩溃问题。
- 当 HIDE_UNDOC_CLASSES 设置为 YES 时,该选项对于模板实例无法正常工作。
- \line、\skipline 和 \until 引入了过多的新行。
- Doxygen 无法正确解析 "struct {} typedef S;"。
Doxygen 版本 1.2.11.1
变更
- 包含了斯洛伐克语翻译的更新(感谢 Stanislav Kudlac)。
错误修正
- 修复了 RTF 输出错误。
- 当预处理被禁用时,包含 CR (回车符) 的源文件(即在 Windows 上编辑的源文件)的输入被截断。
- C 风格注释的语法高亮失效。
- 指向未文档化组中成员的链接失效。
- 深层类继承结构导致 LaTeX 输出中出现“嵌套过深”错误。
- 为分组的相关成员提供一个文档块不起作用。
- 嵌套在未文档化类或命名空间内的已文档化类的文档页面未生成。
Doxygen 版本 1.2.11
变更
- 未文档化的友元类声明如果被文档化,现在会链接到它们的类。
- 未文档化的模板类(以及其他“已使用的”类型)现在显示在协作图中。
- 改变了 HTML 输出中各种索引(文件/类/命名空间/等)的外观。
新特性
- 源代码浏览器选项现在会生成指向(已文档化)全局变量和字段的链接。对于 C 代码特别有用。
- 包含 CR+LF (DOS/Windows) 或仅包含 CR (Mac) 的输入现在会自动转换为 LF (换行符)。
- 新的配置选项 SKIP_FUNCTION_MACROS,当设置为 YES(默认值)时,会使 doxygen 的预处理器自动移除单独在一行且不以分号结尾的函数宏。这些通常用作样板代码,如果不移除会混淆解析器。
- 向 XML 输出添加了类协作和继承图的描述。还为每个文件添加了源代码浏览器输出。
- 向手册添加了开发者部分,包含 doxygen 内部结构的一些信息。
错误修正
- 使用 HIDE_UNDOC_MEMBERS=YES 和 ENUM_VALUES_PER_LINE=1 导致 HTML 输出出现空白行。
- “friend class A::B”导致了一个错误的警告。
- 修复了针对 Qt-3.0.0 beta 版本生成标签文件的问题。
- 修复了 HTML 输出中参数列表布局问题。
- 修复了 Solaris 上的一些(所有?)编译问题。
- 如果模板类从一个模板参数继承,而该模板参数也是一个已文档化的类,则类继承结构不正确。
- 替换模板参数时,模板参数的默认值本身未被替换。
- 修复了一些 XML 输出错误(感谢 Christian Hammond)。
- 修复了解析字符字面量时的错误。
- 修复了 RTF 输出中的错误(括号不匹配)。
- 枚举的最后一个枚举值的初始化器并非总是显示。
- Java 中返回类型中的点号被移除。
- 在某些情况下,在简短的类描述后生成了一个失效的“更多...”链接。
- 如果节标题文本中包含星号,则会被截断。
- 修复了从输入过滤 CR+LF 时导致崩溃的错误(感谢 Petr Prykril)。
- 修复了 USE_PDFLATEX = YES 时生成的 makefile 依赖关系(感谢 Marcus Holland-Moritz)。
- \retval #VALUE 现在链接到已文档化的 VALUE。\exception 和 \throws 也同样适用(由于参数是一个类,因此不需要 #)。
- 嵌套类的字母列表排序失效。
Doxygen 版本 1.2.10
新特性
- 模板及其实例之间的关系现在在继承图和协作图中可视化显示。可以在配置文件中将 TEMPLATE_RELATIONS 设置为 NO 来禁用此功能。
- 现在可以使用包含 @package 命令的注释块或将文档块放在 package 语句前面来文档化 Java 包。
- 添加了新命令 \dotfile,可用于将用户指定的 dot 文件作为图像包含在文档中。应使用新的配置选项 DOTFILE_DIRS 来指定 doxygen 应在其中查找 dot 文件的目录(感谢 Samit Basu 提供的补丁)。
- 添加了新的构建目标 macosx-c++,用于在 macOS 上构建 doxygen(感谢 Jason Harris 告诉我需要更改的内容)。
- 向 configure 脚本添加了 --enable-langs 选项,可用于编译指定语言集的支持(感谢 Vitaly Repin 提供的补丁)。
- 包含了俄语和意大利语翻译的更新。
- 包含了从 Petr 收到的 translator.pl 更新。
错误修正
- 修复了 Irix 编译器的编译问题(感谢 Dirk Reiners)。
- 在 HTML 输出中,某些生成的 实体缺少分号 (;)。对于某些浏览器,这导致参数类型和名称粘在一起。
- 在 HTML 输出中,参数和返回值列表的标题不再加粗。
- “重新实现到/来自”成员链接现在在模板基类及其派生类之间正常工作。
- 并非所有已文档化的模板类都被视为已文档化(除非 EXTRACT_ALL 设置为 YES)。
- 修复了形式为 template<class T> class A : public A<typename T::B> {} 的递归模板的递归死锁问题。
- 使用命名空间时,字母列表中的标签失效。
- Java 源文件中的 import 语句会引发错误。
- 嵌套类不再生成“所有成员列表”。
- 修复了 XML 输出中导致 <para> 标签不匹配的错误。
- 修复了形如“enumVal = A<T,C>::val”的枚举初始化器的解析问题。
- \hideinitializer 未隐藏枚举值的初始化器。
- 未文档化的枚举和枚举值在 HIDE_UNDOC_MEMBERS 设置为 YES 时,现在表现正常。
- 修复了在别名定义中使用 \if 的问题。
- 修复并稍微更改了函数参数的布局。
- Typedef struct{}Name 在不添加更多空格的情况下无法正确解析。
- Java 类中的静态初始化块未正确解析。
- 未命名命名空间的成员现在被视为静态成员,并且仅在 EXTRACT_STATIC 设置为 YES 时才会出现在文档中。
- 类现在再次按名称排序,而不是按完整作用域。
- 改进了在(嵌套的)命名空间中定义的成员的参数匹配。
Doxygen 版本 1.2.9.1
变更
- 成员的 Bug/测试/待办事项现在与其复合类型一起分组。
新特性
- 添加了三个新的条件命令:\ifnot、\else 和 \elseif(感谢 Fabian Cenedese)。
错误修正
- .spec 文件仍然假定 --with-xmlgen 开关可用。
- 模板实例导致类列表(在 LaTeX 中)出现重复条目并破坏了 RTF 输出。
- \if 和 \endif 现在可用于使 \brief、\ingroup 和 \defgroup 等结构命令具有条件性。
- “func(B * const)”中的“const”被解析为变量名。
- 形式为 A<N::C> 的模板特化未正确处理。
- 在命名空间内的函数文档块中使用 \relates 并引用另一个命名空间时不起作用。
- Doxywizard 总是抱怨无法读取配置文件。
- Doxywizard 未正确更新布尔值和整数值。
- 修复了使用递归模板时导致的递归死锁问题。
- 当启用 PDF_HYPERLINKS 并使用模板时,LaTeX 输出失效。
- 即使友元没有访问控制,私有友元也被隐藏了。
- 参数匹配在某些情况下对空格敏感。
- 类成员中的 Bug/测试/待办事项并非总是导致列表生成。
Doxygen 版本 1.2.9
变更
- 友元类声明现在被视为普通成员。
- 完全重写了模板的处理方式。Doxygen 现在(内部)计算它遇到的所有模板实例化。这具有以下优点
- 模板实例化现在以统一的方式显示在层次索引和所有类图中。
- 对于从模板派生的类,所有成员列表现在是正确的。
由于有大量新代码,更多的测试有助于代码成熟。如果您正在使用模板,请帮我试用此版本并报告任何问题。
- 开始将 XML 输出生成器移回 doxygen。结果是 GENERATE_XML 选项重新出现。
- 函数参数名称现在在生成的 HTML 输出中良好对齐。感谢 Joe Bester 完成了大部分工作。
新特性
- 向 configure 脚本添加了 GNU install 工具的自动检测功能。
- 包含了法语翻译的更新(感谢 Xavier Outhier)。Olexij Tkatchenko 添加了对乌克兰语的支持。包含了葡萄牙语和巴西语的更新。
- 向 configure 脚本添加了 --docdir 选项。
- 使用非商业版本的 Windows Qt,现在可以在 Windows 上构建 doxywizard。
- 使预处理器的解析错误消息更具信息性。
错误修正
- RTF 输出中指向 dot 图像的图片引用失效(感谢 Henning Moll 提供的修复)。
- RTF 输出中的换行符现在使用 \par 而不是 \line(感谢 Henning Moll)。
- 移除了解析标签文件时出现的错误警告。
- @name 块中的详细描述现在可以包含纯文本以外的内容。
- 包含了针对 Mozilla 浏览器的树视图脚本的修复(感谢 Alec Panovici)。
- 现在可以将具有相同签名但不同作用域的成员分组。
- 相关函数无法分组。
- MAN_LINKS 选项失效(由 Patrick Ohly 修复)。
- 在 LaTeX 中使用 \include 包含文件会导致前面的文本以较小的字体大小显示。
- 改进了文档和 spec 文件(感谢 Jens Seidel)。修复了文档中的一些拼写错误。感谢 Wouter Slegers。
- JavaDoc 风格的链接,如 @{link #var} 和 @{link #var label} 现在可以工作了。
- “doxygen -g -s”现在创建名为 Doxyfile 的文件,而不是“-s”。
- 修复了空指针引用问题(感谢 Nick Pratt)。
- 8 位字符现在在 \b、\c 或 \e 的参数中得到正确处理。
- 分组成员的重新实现链接失效(感谢 Johan Eriksson 提供的修复)。
- 启用树视图未生成正确的 RTF 和 LaTeX 输出(感谢 Paul Sydney 提供的修复)。
- 合并了 Joe Bester 的补丁。
- 无法链接到主页中关于外部包的 @anchors。
- 所有外部模块和页面都被链接或追加(甚至包括 TODO 页面等),即使 EXTRACT_ALL 设置为 NO。
- 即使 OPTIMIZE_OUTPUT_FOR_C 设置为 YES,包含结构体和联合体的部分也被标记为“类文档”(在英语翻译中)。
- 在其他语言中使用 IDL 关键字 "import" 未正确工作。
- 私有继承的基类的成员未显示在所有成员列表中,尽管它们可以从派生类访问。
- 重新设计了部分模板处理。Doxygen 现在应该能够正确处理嵌套模板类。如果您正在使用这些构造,请测试此功能。感谢 Christoph Koegl 提供了一些棘手的测试用例。
- 修复了在解析 << 作为 typedef 第一个参数的一部分时的解析问题。
- 进一步改进了 typedef 解析。
- LATEX_HEADER 配置选项禁用了 \mainpage 输出(感谢 Eric Reinhart 提供的修复)。
- 合并了 Erik Zeek 的补丁,允许在 BCB5 下编译。
- 预处理器宏参数中的空格未正确处理。
- 修复了参数匹配错误,该错误导致 doxygen 将 f(type t) 和 f(type_t t) 视为同一函数。“void func(const ::A)”被解释为“void func(const::A)”,其中“const”必须是一个类名。
- 即使 EXTRACT_STATIC 设置为 YES,静态文件成员也未自动链接。
Doxygen 版本 1.2.8.1
变更
- 分组(使用 @ingroup)枚举的枚举值现在自动添加到同一组中。
新特性
- 包含了巴西语翻译的更新。
- 添加了对文档中 < > & ' " 的支持,因为这些实体经常出现在 Java 文档中。
错误修正
- 参数出现在未文档化参数的文档中(如果也使用 @param 进行文档化,则出现两次)。
- 在配置文件中指定布尔标签两次会导致无效值(两个布尔值都被追加)。
- 修复了一些拼写错误(感谢 Jens Seidel)。
- 当段落标题后直接跟着项目列表时,doxygen 未正确渲染第一个项目。
- 分组成员经常省略“更多...”链接。
- 危险字符,如 ':',现在在手册页文件名中被转义。
Doxygen 版本 1.2.8
变更
- Doxygen 现在对手册页使用更自然的命名方案。
- 手册页和 rtf 输出现在默认禁用。
新特性
- 为类生成的 dot 继承图和协作图现在应显示派生/使用类的正确模板实例化。例如,在以下示例中,它应显示类 S (间接) 使用类 V
class V {};
template<class T> class U1 { T *m_t; };
template<class T> class U2 { U1<T> *m_t; };
template<class T> class B1 { U2<T> *m_t; };
template<class T> class B2 : public B1<T> {};
class S : public B2<V> {};
请报告任何未正确显示的类继承结构示例。
- 添加了 Petr Prikryl 创建的 doc/translator.pl 脚本。其主要目的是从 doxygen 源代码中提取与国际化相关的信息(即翻译器类),以避免信息重复(例如现在会生成 doc/language.doc),并生成关于翻译状态的报告(例如缺少的方法)。
- Stanislav Kudlac 添加了对斯洛伐克语的支持,Erik Søe Sørensen 添加了对丹麦语的支持。应用了意大利语、克罗地亚语、西班牙语、捷克语、德语和俄语的语言更新。
- 添加了对 "KBD" HTML 标签的支持(感谢 Albin Wu)。
- 添加了 Patrick Ohly 的手册页补丁,该补丁允许使用 \page 创建自由格式的手册页,并将具有非默认扩展名的手册页放在正确目录中。
- 添加了 MAN_LINKS 选项(感谢 Patrick Ohly 提供的补丁)。
- 添加了 Patrick Ohly 的分组补丁:现在有三个命令来定义一个组。
\defgroup name title
\addtogroup name [title]
\weakgroup name [title]
\defgroup 必须用于一个组且仅使用一次,因此您应该提供一个标题。如果没有标题,您将收到警告,并且 doxygen 将使用名称作为标题(这是旧的行为)。 /** \addtogroup name */
可用于向组添加文档或成员(如 1.2.7 版本),但如果组尚不存在则会创建它。您稍后可以使用另一个块提供标题。 /**
\addgroup name title
documentation
*/
设置不同的标题将触发警告,但不会再次覆盖标题。
\weakgroup 与 \addtogroup 完全相同,但是如果一个成员使用 \weakgroup name @{ @}
放入此组,并且使用 \[def|addto]group @{ @}
放入另一个组,则该成员将被放入另一个组而不会发出警告。
实际上,分组有一个四级层次结构(从强到弱):\ingroup、\defgroup、\addtogroup、\weakgroup。当使用相同级别的命令将成员放入组时,您将收到警告,但仅当您真正文档化此成员时。这不会触发警告并将变量 a 放入 Group1
/** \addtogroup Group1 */
/*@{*/
/** this is the real group */
extern int a;
/*@}*/
/** \addtogroup Group2 */
/*@{*/
extern int a;
/*@}*/
错误修正
- 修复了 LaTeX 输出生成中的错误(空列表)。
- Doxygen 现在可以区分 f(const A) 和 f(const B),即使它们在语法上匹配。
- 实际上是派生类的继承模板参数的模板基类不再显示在输出索引和层次结构中。
- TOC_EXPAND 可能导致树视图失效(Alexandr Chalpanov 的补丁)。
- 如果基类的成员名称与派生类中枚举器的值具有相同的名称,则枚举器的值未显示在文档中(感谢 John Harris 报告此问题)。
- 应用了 Jens Seidel 发送的一些补丁。
- 修复了 Windows 上的编译器限制问题(感谢 Trevor Robinson)。
- 在调用 ghostscript(公式所需)的系统调用中添加 -dBATCH,以避免新版本 ghostscript 弹出命令提示符(感谢 Marvin Wolfthal)。
- 在某些情况下,doxygen 试图写入包含 \n 的文件。
- 环境变量现在也可以用于配置文件中的非字符串值,例如 QUIET = $(QUIET_ON)
- 修复了文档中的一些拼写错误(感谢 Philippe Lhoste 和 Jens Seidel)。
- 命名空间内通过 typedef 的继承未产生正确的继承图。
- 对分组成员或页面中锚点的引用未正确解析。
- 修复了包含通过 using 声明导入的类的参数的参数匹配问题。
Doxygen 版本 1.2.7
变更
- configgen 工具现已被更动态的解析器取代。这将允许未来的输出生成器添加特定选项,而无需更改或重新编译 doxygen 引擎。Doxywizard 也已更新以使用此新解析器。希望添加新配置选项的开发者,请查看 src/config.l 中的 Config::create()。
- 改变了翻译器内部的工作方式(感谢 Petr Prikryl 的想法和代码),并更新了关于语言支持和维护的文档。使用非英语语言的用户,如果其语言的翻译未更新,将收到警告消息。
- 进行了一些内部清理,使事物更一致且更易于维护。如果在过程中发现任何问题,请告知我。
- Doxygen 现在使用更独特的输出文件名处理方案,即使实体名称(如类名)仅在大小写上不同,也能生成唯一的文件名。
- 将 ALLEXTERNALS 设置为 NO 现在会隐藏页面索引中的外部页面。
新特性
- \image 现在支持 RTF 输出(感谢 Joe Ninety)。
- 新的 RTF_EXTENSIONS_FILE,可用于配置 RTF 输出(感谢 Joe Ninety 提供的补丁)。
- 添加了新命令 \htmlinclude,可用于将 HTML 文件原样包含在 HTML 文档中(感谢 Uwe Wojak 提供的补丁)。
- 现在可以放在文档中以强制生成不间断空格。
- 包含了对 gcc 扩展 #include_next 的支持(感谢 Jac Goudsmit 提供的补丁)。
- 包含了 Fabio Jun Takada Chino 发送的巴西葡萄牙语翻译。添加了捷克语翻译的更新(感谢 Petr Prikryl)。还包含了德语(感谢 Jens Seidel)、俄语(感谢 Alexandr Chelpanov)和克罗地亚语(感谢 Boris Bralo)的更新。
- 添加了 Jens Seidel 的 RPM spec 文件更新。
- 添加了 SHORT_NAMES 选项,可将其设置为 YES 以使 doxygen 生成简短(但无信息量)的输出文件名。
- 添加了新命令 \addtogroup,可用于使用额外成员和/或文档扩展使用 \defgroup 定义的组。
错误修正
- 内联源未出现在未文档化的非内联成员的文档中。
- 如果父组在子组之后找到,doxygen 未进行子分组(感谢 Johan Eriksson 提供的修复此问题的补丁)。
- 在 INPUT 中指定以 \ 结尾的目录未使 doxygen 在 Windows 中递归遍历目录树。
- 修复了两个导致 NetBSD 和 64 位 Alpha Linux 上出现段错误的错误(感谢 Rex McMaster 和 Ovidiu Toader)。
- “被引用”部分现在从新段落开始(感谢 Joe Ninety)。
- 将 OPTIMIZE_OUTPUT_FOR_C 设置为 YES 仍然为所有结构体/联合体字段列表生成了一些 C++ 风格的句子。
- 未文档化的友元函数被列为友元类。
- 带有 switch 的 CORBA IDL union 未总是正确识别。
- doxygen 未正确处理具有多个 catch 子句的 try-function 块。
- \bug 等命令对静态成员不起作用。
- 公式更改后未正确重新生成。
- 包含 /../ 的相对包含路径未链接,因为它们未被规范化。
- 本地包含的文件未在包含该文件的目录中搜索,而仅在 INCLUDE_PATH 指定的路径中搜索。
- 修复了非英语系统生成的 eps 文件中数字的问题(感谢 Vsevolod Novikov)。
- RTF 输出中生成的非字母开头的书签导致了问题(感谢 Jonathan Beaupre 提供的修复)。
- 在文档中使用 å 未按预期工作。
- 修复了文档中的一些拼写错误(感谢 Jens Seidel 和 Philippe Lhoste)。
- 自动链接可能在用户定义的 HTML 链接内创建链接。
- 文档中以“a”开头并放在尖括号内的电子邮件地址未正确显示(感谢 Abramo Bagnara 提供的修复)。
- 修复了几个手册页输出错误(感谢 Patrick Ohly 提供的补丁)。
Doxygen 版本 1.2.6
变更
- \bug 命令现在的工作方式类似于 \todo 和 \test 命令;使用 \bug 文档化的每个项目都将与 Bug 列表交叉引用。可以在配置文件中将 GENERATE_BUGLIST 设置为 NO 来禁用该列表。
新特性
- 包含了克罗地亚语、捷克语和德语、日语、意大利语和俄语翻译的更新。
- 添加了选项 GENERATE_CHI,可用于控制 HtmlHelp 编译器是否应生成 .chi 文件(默认为 NO)。
- 添加了选项 DOT_CLEANUP,当设置为 NO 时,会将中间的 dot 文件留在输出目录中。
- 添加了选项 BINARY_TOC,用于启用/禁用 .chm 文件中使用二进制目录表(感谢 Martin Slater 提供的补丁)。
- 添加了选项 TOC_EXPAND,启用后会在树视图和 HTML 帮助目录表中显示组成员(再次感谢 Martin Slater)。
- 包含了手册页输出的组支持(感谢 Joe Bester 提供的补丁)。
- 添加了选项 SHOW_USED_FILES,可用于禁用通常在类和结构体文档底部生成的已使用文件列表(感谢 Joe Bester)。
- 更新了 doxbar 工具。
- 插件不再需要管理员权限即可工作(感谢 Michael Beck)。
- 现在会检查文件是否存在(感谢 Pekka Pessi)。
- 识别 .odl 和 .inl 文件(感谢 Pekka Pessi)。
错误修正
- 即使用户指定了自己的样式表,树视图也使用了 doxygen.css。
- 内联源代码块(INLINE_SOURCES=YES)有时在错误的右括号处被截断(感谢 Jac Goudsmit 提供的修复)。
- 某些对子节的引用未正确生成(感谢 Stefan Ruppert 提供的修复)。
- 修复了 IDL union 的解析问题(感谢 Richard Hash)。
- LaTeX 输出有时为代码片段包含 $\ast$。
- 单独的 * 未在 <pre> 和 <code> 块内移除。
- 应用了 Joe Bester 发送的补丁,使树视图 javascript 与 Mozilla 兼容。不过仍然存在一些问题。
- 修复了代码解析器中关于字符串检测的错误,该错误出现在函数参数列表中。
- 使用以 \class(或其他结构命令)开头的命令别名未产生预期结果。
- 作为模板类模板参数返回的函数指针,且该模板类本身是函数的返回类型时,未能正确解析。
- 在 IDL 中,后跟属性列表的 typedef 未正确解析。
- 如果 EXTRACT_PRIVATE 设置为 YES,所有成员列表现在会显示所有私有可访问成员,而不是仅显示非继承的私有成员。
- 修复了分组成员的自动链接问题。
- 多个同名(但在不同文件)且已前向声明的静态全局函数可能导致 doxygen 将错误的文档块放在错误的全局函数处。
- 未启用对挪威语的支持。
- 使用树视图时现在设置了正确的字符集(感谢 Boris Bralo)。
- 对于成员函数的内联源代码片段,参数类型现在也会考虑进行交叉引用。
- 以点号结尾且后跟 \n 的句子未正确处理。
- 从标签文件中提取的文件引用有时可能导致 doxygen 生成错误警告。
- 启用源代码浏览器时,解析大型十六进制数组耗时很长。
- 修复了 Makefile 中的安装规则。
- Doxygen 现在可以正确解析 try-function 块。
- 命名空间内零初始化的函数指针被误解为纯虚函数。
- 应用了 Joe Bester 的补丁,修复了一些 LaTeX 输出问题。
- 未从标签文件中正确读取 Java 包信息。
- 分组成员文档中的待办事项未从待办事项列表正确引用。
- 移除了 doxysearch 搜索结果中出现的错误“a”条目。
- 在文档中使用 <a href="..."><img src="..."></a> 现在对 HTML 按预期工作。
- 修复了 LaTeX 中 >pre>...>/pre> 块的问题。
- 现在在文档中使用 ç 会生成一个 c-cedille。
Doxygen 版本 1.2.5
变更
- 将 doxygen 分割成库和可执行部分,并将 XML 生成部分移至单独的前端(参见 addon/xmlgen)。
- 将 SOURCE_BROWSER 设置为 YES 不再自动意味着成员已被文档化。
- 类的 Typedef 现在在 (dot) 继承图中显示其 typedef 名称而不是解析后的名称。
- 将 Qt 文件升级到 2.2.3 以修复一些编译问题。
新特性
- 添加了对 Java 的初步支持。Java 代码的解析应该没问题。有一个新的“packages”索引,其中包含所有已解析的 Java 包列表,每个包都可以文档化(但尚未以 Java 方式使用 package.html 文档化),并包含指向包中接口和类的链接。代码解析器仍需改进(尚未进行太多交叉引用)。此外,类显式的包作用域基本被忽略,因此您不能在不同的包中拥有两个同名类。如果您知道其他改进,请告诉我。
- 添加了对 Java 风格链接的支持(使用 {@link package.object#item()} 作为语法)。
- 将文件、复合类型和命名空间成员添加到了树视图索引。
- 新的配置选项 MAX_INITIALIZER_LINES,可用于控制何时/是否在文档中显示变量和 define 的初始值。
- OPTIMIZE_OUTPUT_FOR_C 标志,当设置为 YES 时,会使 doxygen 生成对 C 程序员而言更自然的输出。
- 包含了 Petr Prikryl 发送的捷克语更新。
- 向 HtmlHelp 项目文件添加了“Binary TOC=YES”和“Create CHI file=YES”,以便更好地与 MSDN 集成。
- 我已更新了 doxbar 工具。
- 源文件被追加到模板配置文件的 INPUT 行。
- 在 .dsp 文件中用引号引用的源文件(即 "c:\bla.cpp")现在得到正确处理(感谢 Robert Radtke 提供的修复)。
错误修正
- 修复了在某些情况下可能导致 doxygen 崩溃的 0 指针错误。
- 在简短的 JavaDoc 风格描述中开始一个列表,如果列表项以点号结尾,则会将列表分割成两个无效部分。
- 修复了链接到分组类成员的问题。
- LaTeX 输出中代码片段的缩进并非总是正确。此外,对于以 * 开头的代码行,* 被移除了。
- Typedef 未从标签文件中正确提取。
- 只有提供了参数列表,对“另请参阅”部分中运算符的链接才有效。
- 修复了代码解析器中解析 '<' 和 '>' 出现在行中但不可能构成模板作用域时的错误。
- 对于使用 @ingroup 分组的类成员,“更多...”链接不正确。
- 修复了预处理器解析错误,该错误在解析字符串字面量 '...\\' 作为宏参数时发生。
- 修复了解析非常长的输入行时的缓冲区溢出问题(感谢 Arnault Bonafos)。
- 通过标签文件导入的页面和锚点引用不起作用。
- 对页面锚点的本地引用不起作用。
- 仅限 Windows:在运行 dot 时,doxygen 泄漏了进程句柄(感谢 Jeroen ter Hofstede 提供的修复)。
- 现在,使用 #undef 取消使用 PREDEFINED 设置的宏不再有效。
- 如果函数原型和定义不完全匹配,函数会在模块中出现两次。
- 待办事项中的单词“operator”导致了问题。
- 修复了关于外部页面引用、本地节引用以及多个待办/测试列表命名冲突的一些其他问题。
- “char a:1, b:2”导致输出包含 b 的两个位字段。
- 所有成员列表中的成员保护级别并非总是正确。
- 修复了荷兰语和德语翻译中的一些拼写错误。
- #define 文档中的 \todos 未出现在待办列表中。
- “typedef volatile struct {} name;”未正确处理。
- HTML 头部和尾部文件现在只读取一次。
- 修复了 2 个内存泄漏。
Doxygen 版本 1.2.4
变更
新特性
错误修正
- 如果在头文件之前将源文件放入输入中,则全局函数的声明与定义匹配不起作用(感谢 Frank Warmerdam 报告此问题)。
- 模板函数的模板参数类型和名称之间没有用空格分隔。
- 逗号分隔的成员引用变量列表(如 int &i,&j;)未正确解析。
- 移除了排除不存在的文件或目录时的错误警告。
- 修复了解析无名位填充字段的问题。
- 修复了 XML 生成中可能导致 doxygen 崩溃的指针错误。
- 代码解析器未交叉引用命名空间和嵌套类中的函数。
- 组定义中仅显示成员组的第一个成员。
- REPEAT_BRIEF = NO 现在也适用于类、命名空间和文件文档。
- 在类或枚举主体中 #include 的文件未进行宏展开。
- 修复了预处理器中的宏连接错误。
- 在某些情况下,使用 \ingroup 分组的全局函数可能在组中出现两次。
- % 和 & 现在可以在文档的 URL 中使用。
- \c、\e 和 \b 现在如果参数是已文档化的文件名,也会生成链接。
- 使 FILTER_SOURCE_FILES 选项实际生效(以前总是被视为启用)。
- 修复了自动列表功能中的两个错误(感谢 Ken Wong)。
- 修复了预处理器中的宏展开错误,当宏用作 #include 的参数时。
- // 在 \todo 或 \test 命令的参数内部不起作用。
- Doxygen 未正确解析函数指针数组。
- 修复了包含嵌套模板参数的模板的解析错误。
- 修复了包含 << 或 >> 运算符的模板参数的解析问题。
- 修复了 Windows 上 DOT_PATH 配置选项的一些问题。
- 组标题和文件名现在显示在 LaTeX 索引中,而不是标签名称。
- 可移植性:添加了 SGI MipsPro 编译器的变通方法,(希望)可以防止它在编译 doxygen 时崩溃。解决了 HP C++ 编译器的一些编译问题。
- 修复了 doxygen 在 Windows 中调用 epstopdf.bat 的问题。
- 修复了在 Windows 上重新生成 doxygen 手册时发生的一些问题。
- 修复了模板相关的输出格式问题。
- 全局函数、typedef 和枚举通过标签文件读取时未获得链接。
- 在 \code ... \endcode 块中使用 /* 混淆了解析器。
Doxygen 版本 1.2.3
变更
- HTML 文档的声明部分现在将枚举值每 4 个打包为一组。
-
JAVADOC_AUTOBRIEF
现在默认设置为 NO,因为太多人期望 JavaDoc 风格的行为像 Qt 风格,而不是 JavaDoc 规范中描述的方式。
- 分发包现在包含编译 doxygen、doxytag 和 doxysearch 所需的 Qt-2.2.0 部分。我还创建了 Windows 所需的缺失文件。这使得在没有 X11 或完整 Qt 的系统上编译 doxygen 成为可能。然而,对于 doxywizard 仍需要 Qt-2.2.x。
新特性
- 支持斯洛文尼亚语(感谢 Matjaz Ostroversnik)。
- 结构体成员的位字段现在显示在文档中。
- 为生成的 HTML Help 浏览器文件启用了“收藏夹”和“全文搜索”功能。
- 添加了对 M$-IDL 属性的支持。现在,“methods:”部分也正常工作。
- 添加了对 Borland C++ builder 的“__published:”和“__property:”部分的支持。(__published: 被视为 public:)。
- 包含了捷克语的更新。感谢王维汉,现在也支持中文输出。
- 添加了配置选项
WARN_LOGFILE
,用于将警告记录到文件中,适用于必须使用不支持将 stderr 重定向到文件的某些“操作系统”的人。
- 添加了配置选项
GENERATE_LEGEND
,可用于禁用通常为解释 dot 图形生成的图例页面。
- 感谢 Micha Bieber 发送的补丁,现在可以在 doxywizard 内部运行 doxygen。
- 现在可以在配置文件的
@INCLUDE_PATH
和 @INCLUDE
标签中使用环境变量(感谢 Stephen Goudge)。
- Windows 编译/安装说明已更新(感谢 Petr Prikryl)。
- 新的配置标签
ENUM_VALUES_PER_LINE
,用于设置每行分组的枚举值数量(默认为 4)。
- 类主体内的 #includes 现在会展开。
- 如果
FILTER_SOURCE_FILES
设置为 YES,源代码浏览器文件现在可以使用 INPUT_FILTER
进行过滤(感谢 Paul Strauss)。
错误修正
- 在成员文档中,对于 #foo,doxygen 试图查找名为 foo 的全局变量,而不是成员。如果在同一作用域中也有名为 foo 的成员,请使用 ::foo 显式链接到全局变量。
- 以 \par 结尾的无序列表有时会导致段落缩进。
- 当
STRIP_CODE_COMMENTS
设置为 NO,并且使用了 /*!< .. */ 风格的注释时,代码解析器与文档解析器不同步。
- (希望)修复了一些 Solaris 编译问题(感谢 John Sturton)。
- 即使
EXTRACT_PRIVATE
设置为 NO,私有槽的文档仍出现在文档中。
- \relates 对嵌套类或命名空间中定义的类不起作用。
- 命名空间别名支持在包含别名命名空间的继承关系方面失效。
- 放入组中(使用 \ingroup)的成员的文档现在从该成员的自然容器中移除。链接也已更正。
- 从代码解析器到静态全局函数的链接现在总是指向正确的文件(感谢 Bill Soudan 提供的补丁)。
- 修复了非索引命名空间成员列表中的 HTML 错误。
- 在 ID 中使用 ':' 导致某些 XML 解析器出现问题,现在改用 '__'。同时,使用匿名复合类型时,移除了 @ 在输出中出现的情况。
- 修复了由于在自动列表中嵌套段落命令导致的输出错误。
- Doxygen 不再为以 .doc 或 .txt 结尾的输入文件生成源文件。
- 修复了可能导致重载函数参数名称更改的参数匹配问题。同时修复了匹配诸如“unsigned int”与“unsigned int name”之类内容的小错误。
- 修复了 ./configure --english-only 导致的 qtools 编译问题。
- 现在,即使类有基类,将文档放在类与其主体之间也有效。
- 修复了常量函数指针(如 'int* (* const name)(long);')的解析问题。
- 稍微修改了 HTML 输出,以解决 Konquerer 和 Opera 中的显示“bug”问题(感谢 Achim Spangler)。
- Doxygen 手册压缩 HTML 帮助中的示例使用了绝对链接。
Doxygen 版本 1.2.2
变更
- 如果已文档化的头文件不包含结构体或类,现在也会创建逐字头文件(除非 VERBATIM_HEADERS 当然设置为 NO)。
- 对于成员组,如果仅第一个成员被文档化,其文档不再自动复制到组中所有其他成员。您仍然可以通过在配置文件中将 DISTRIBUTE_GROUP_DOC 设置为 YES 来启用此功能。
- \mainpage 块现在在 Latex/RTF 中拥有自己的章节。
新特性
错误修正
- RTF 输出关于 dot 生成的图像失效。
- <pre> ... </pre> 块内的间距和空白未正确保留。
- 修复了解析“enum A { A };”时导致的死锁。
- 如果 INLINE_INFO 设置为 NO,函数定义后可能会出现空属性列表。
- 修复了以下情况的源代码链接:
A::func().func2()
和 a[2]->func()
。
- \em %className 未移除 %。
- 在某些情况下,命名空间成员在文档中出现了多次。
- 修复了自动列表生成中的错误。
- 简短描述中的 \latexonly 未正常工作。
- “被引用”列表未包含带内联初始化器的构造函数。
- 当用作节的参数时,ä 等未被解析。
- 从基类继承的结构体被标记为私有继承,而实际上应为公有继承。
- 长返回类型的自动换行例程有时会跳过字符。
- 同一命名空间内的类之间的类使用关系现在也应出现在协作图中,无需显式提及命名空间。
Doxygen 版本 1.2.1
变更
- 我已完全重写了 \todo 的代码。现在 \todo 命令将一个段落作为参数。待办事项列表为每个项提供了标题,指示找到该项的位置。通过将 GENERATE_TODOLIST 设置为 NO 可以禁用待办事项列表(及所有待办事项)。
- <pre> ... </pre> 块现在像纯 HTML 中一样工作,而不是 \code ... \endcode 块。当然,这也适用于 LaTeX。这些块与 \verbatim ... \endverbatim 块的区别在于,命令可以在这些块内部使用。
新特性
错误修正
- 在 Windows 上运行 ghostscript 生成公式是异步进行的,导致 ghostscript 试图访问可能已被 doxygen 删除的临时文件。感谢 Robert Golias 提供的修复此问题的代码。
- 包含依赖关系图未能包含在 LaTeX 中,因为 \includegraphics 不喜欢生成的文件名中的点号。这些点号现在用下划线转义。
- \remark 未结束 JavaDoc 注释中的简短描述,导致生成的 LaTeX 出现错误。
- “
operator >>
”与“operator>>
”不匹配。
- (必需的) \addindex 后面的空格最终出现在 LaTeX 索引中,导致所有生成的条目都放在用户添加的条目之后。
- “
typedef class A<B> a;
”现在在继承关系中得到正确处理。
- 修复了手册中的一些拼写错误。
-
\c Class::func(arg)
未自动链接。
- Doxygen 在读取 4096 字节后停止从 stdin 读取。
- 对于模板类,在代码片段中未生成本地变量或解引用参数的自动链接。
- 在类作用域内自动链接到命名空间成员 foo(该类作用域中也存在名为 foo 的成员)不起作用。
- 简短描述被前置在 \todo 和 \test 之前。从待办和测试列表指向文档的引用对于重载成员不起作用。
- 指定 \images 的宽度或高度时未正确处理。(宽度和高度被重复)。现在您也可以使用 \textwidth 等命令作为宽度或高度。
- 在配置文件中展开环境变量后,从错误的位置开始搜索下一个环境变量。
- 修复了文件和组成员之间以及同名类和组之间的 LaTeX/RTF 标签名称冲突。
- 使用内置类图时,HTML 图像映射部分出现在 RTF 输出中,导致 RTF 文件被截断。
- 如果基类通过 using 声明从另一个命名空间导入,则继承关系未正确确定。
- 使用 \class 或相关块定义的待办和测试项有时从待办和测试列表中丢失。
- 预处理器:多行 #defines 由于 Windows 中的 \rs 未正确解析和着色。
- 预处理器:
M(x)A
的展开,其中 M 是展开为 mx 的宏,导致结果为 'mxA
',而不是 'mx A
'。
- 修复了 Qt-2.2.0beta1 的编译问题。
Doxygen 版本 1.2.0
变更
-
CASE_SENSE_NAMES
现在默认启用。
- 在 LaTeX 中,现在使用 graphicx 包而不是 epsfig 包含
.eps
图像,以简化 pdflatex 的使用(感谢 Pier Giorgio 告诉我如何实现)。
- 重新实现了 Unix 的
system()
调用,这样在调用 dot 等外部工具时,doxygen 变得可中断。
- 改变了
-w
的工作方式。现在它也可以用于生成模板头部和尾部。
新特性
- Grzegorz Kowal 添加了对波兰语的支持。他的补丁现已包含在内。
- 不带标题参数的
\par
命令现在可用于在另一个命令(如 \par
、\param
、\note
等)的标题下添加一个具有相同缩进的新段落。
- 添加了一个图例页面,解释了 dot 生成的类图中的各种箭头和框颜色。
- 合并了克罗地亚语的更新。
STRIP_FROM_PATH
标签现在也允许使用相对路径。
- 在手册中添加了一个新章节,更详细地解释了标签文件的使用。还将 INSTALL 文件的内容移至手册的“安装”部分。
- 向 LaTeX 目录中生成的 Makefile 添加了
ps_2on1
和 pdf_2on1
目标。这些可用于生成每物理页包含 2 个逻辑页面的手册(感谢 Onno)。
- 合并了 Petr Prikryl 发送的捷克语更新。合并了 Lucas Cruz 发送的西班牙语更新。
- 添加了标准的 GNU 长选项
--help
和 --version
。
- 添加了
-w
选项,可用于生成 RTF、HTML、Latex 的模板样式表文件。感谢 Alexander Bartolich 的想法和部分实现。
- 合并了 Steve Hespelt 的补丁,该补丁添加了一个新的配置选项:
INCLUDE_FILE_PATTERNS
。此标签可用于设置包含文件的文件模式(如果留空,将使用 FILE_PATTERNS
,这是旧的行为)。
- 添加了几个与 kdoc 兼容的命令:
@p
、@li
、@em
。同时使 @ref 放宽了一些限制。
- Rui Lopes 提供的葡萄牙语翻译。
错误修正
1.1 系列
Doxygen 版本 1.1.5
变更
- 如果 DISABLE_INDEX = YES 并且指定了用户定义的主页(使用 \mainpage),则不再生成索引。
- RTF 输出现在默认启用。
- LaTeX 输出现在使用 fancyhdr 而不是 fancyheader。
- 如果启用了搜索引擎,则默认配置值将放入生成的 HTML 文件中,因此如果初始值没问题,您无需运行 installdox 脚本。
新特性
- 添加了新的配置选项 HIDE_SCOPE_NAMES,可设置为 YES 以隐藏文档和图中显示的命名空间和类作用域。
- 添加了一种新型图表,可用于可视化哪些文件 #include(即依赖于)给定文件。通过将 HAVE_DOT 和 INCLUDED_BY_GRAPH 设置为 YES 可以启用此图表。
- 添加了新的配置选项 EXTRACT_STATIC,可用于启用/禁用静态文件成员的提取。此选项的行为以前与 EXTRACT_PRIVATE 关联。
- 添加了两个新的配置选项 MAX_DOT_GRAPH_WIDTH 和 MAX_DOT_GRAPH_HEIGHT,允许用户配置生成的 dot 图表的最大尺寸。
- 添加了新的配置选项 EXPAND_AS_DEFINED,可与 PREPROCESSING = YES、MACRO_EXPANSION = YES 和 EXPAND_PREDEF_ONLY = YES 结合使用,用于按源文件中定义的方式展开给定宏名称列表。
- 合并了 Alexander Bartolich 的 RTF 样式表补丁。现在可以使用新的配置选项 RTF_STYLESHEET_FILE 来指定样式表文件。样式表文件应包含一系列赋值。这些赋值可用于使用用户定义设置覆盖各种样式的定义。
- 添加了新命令 @since,用于兼容 JavaDoc。
- 添加了两个新命令:\remarks 和 \attention,它们的工作方式类似于 \warning、\pre、\post 等。
- 如果 SOURCE_BROWSER = YES,每个成员函数文档现在都包含一个成员函数列表,这些成员函数在主体中调用了该成员。
- 形式为 $word:text$ 的 RCS/CVS 标签现在在文档中良好排版。
- 现在可以通过成员分组为枚举的所有成员提供相同的文档,如下所示。
/*!
Rotation values
*/
enum
{
//@{ rotation value
Up=0,
Left=-90,
Right=90,
Down=180,
//@}
};
- 成员分组可以更紧凑地表示,如下所示。
//@{ Same documentation for each function
int getFunc1();
int getFunc2();
//@}
/*@{ @name Set functions
Functions for setting values.
*/
void setFunc1(int v);
void setFunc2(int v);
/*@}*/
- 合并了 Petr Prikryl 发送的捷克语支持补丁。同时从翻译器文件中删除了一些过时的方法。
- 代码解析器现在会跟踪诸如
a->b()->c()
的调用链,因此如果 c()
被文档化,则会创建链接。
错误修正
- 在文件匹配模糊时,警告消息包含错误的
%s
,这甚至可能导致 doxygen 崩溃。
- 自动列表后跟 \retval、\param 或 \exception 会产生无效输出,导致 LaTeX 中出现编译错误。
- “"”在加载了 german babel 包的 LaTeX 中具有特殊含义。Doxygen 现在为包含引号的文本生成正确的输出。
- 相关页面的标题未正确解析,导致 HTML 特殊字符在某些语言(例如德语)的输出中出现。
- html 帮助浏览器的“内容”部分显示的层次结构在包含未文档化类时未能正确显示。
- 返回类型中的显式复合说明符可能导致解析问题。示例
enum SomeEnumType_e Func()
{
...
}
这被解析为枚举定义。
- 如果用户自定义的样式表在 HTML_STYLESHEET 中指定了(部分)路径,则未能正确包含。
- 代码片段中的链接现在适用于嵌套类,并生成指向正确重新实现成员的链接。
- 使用 \ingroup 对枚举进行分组时不起作用。
- 模块成员未与源文件交叉引用。
- 函数指针,如
void ( *func )()
,由于两者之间的额外间距未正确解析。(和。*.
- void
func(int * const val /*< a value. */);
中的 const 被视为名称的一部分,而不是类型。
- 移除了全局函数指针变量时的错误警告。命名空间内的函数指针和成员函数指针也产生了错误警告。
- 修复了内联源代码片段的未对齐问题。冒号后的初始化列表现在也包含在内联源代码片段中。
- 文件名的区分大小写设置在解析配置文件之前完成,导致在任何情况下都使用 CASE_SENSE_NAMES 的默认值。
- 在 groupdef 文档中的“file”后添加了一个空格(感谢 Hauke)。
- 现在也可以将文档块放在类名之后,如下所示。
class C
/*! documentation here */
{
...
};
这对函数来说已经可能了。
- 由于括号计数错误,throw 子句未能总是正确解析。
- 修复了以下代码模式的解析错误。
void Class::
// Comment
method() {}
- 对于较新版本的 Qt (2.1.x),将空字符串作为
QRegExp::match
的第一个参数似乎不再允许,因此我添加了一些额外的检查以避免潜在的崩溃。
- 模板类文档的标题现在明确指明它是一个模板。(对于非英语语言,这仍然需要在 translator_xx.h 中更改 trCompoundReference())。
- 修复了匹配模板类方法的问题。
- 使用
<!-- -->
注释掉节或子节不起作用。
- 修复了文档配置页面中的一些不一致之处。
- 某些运算符,如
operator[]()
、operator|()()
和 operator!()
,未在 LaTeX 索引中正确显示。
- 如果包含文件名与目录名匹配,则可能先在 INCLUDE_PATH 中找到该目录。这导致了扫描器错误。
- 修复了当 << 或 >> 作为模板参数列表一部分时发生的解析问题。
- 修复了解析嵌套模板的基类时发生的其他解析问题。
- 名称以下划线开头的变量,如
struct {int x; } _var;
,未正确解析。
- 放在项目之后的 JavaDoc 风格块的简短描述中,LaTeX 公式不起作用。
- 空组定义未正确处理。
- 在 LaTeX 中,使用 \ref 引用页面不起作用。
- 指向类的 typedef 成员现在显示在协作图中。
Doxygen 版本 1.1.4
变更
新特性
- 在代码片段中:为表示类型的关键字以及处理流程控制的关键字添加了不同的颜色。同时为字符串和字符字面量添加了颜色。
- 添加了新命令 \nosubgrouping,可以放在类的文档中。它可以与成员分组结合使用,以避免 doxygen 将成员组作为 Public/Protected/Private/... 节的子组。示例:
/*! A class.
\nosubgrouping
*/
class Test
{
public:
/*! \name A member group
*/
//@{
/*! Docs for both members in the group. */
void Member1();
void Member2();
//@}
/*! A member outside of the group. */
void Member3();
};
- 添加了三个新的配置选项:
- WARN_IF_UNDOCUMENTED,可用于开启或关闭与未文档化实体相关的警告消息。这与 WARNING 标签独立工作,WARNING 标签用于启用/禁用所有其他警告消息。
- WARN_FORMAT 可用于指定 doxygen 生成的警告的格式。参数是一个自由格式的字符串,必须包含 $file、$line 和 $text 标记。$file 和 $line 标记将替换为警告源文件的文件名和行号。$text 标记将替换为实际的警告文本。默认的参数格式字符串为:
"$file:$line: $text"
。
- DOT_PATH 可用于指定查找 dot 工具的路径,以防它不在默认搜索路径中。
- 添加了对 using 声明的初步支持。以下内容现在有效:
/*! Docs for the namespace. */
namespace N
{
/*! Docs for class Test. */
class Test
{
public:
void func();
};
};
using N::Test;
/*! The documentation for func is here */
void Test::func() {}
对单个函数的 using 仍然不支持。
- 协作图和包含依赖图现在也包含在 LaTeX 文档中。
- 感谢 Tim Mensch,doxygen 现在有一个 \todo 命令,可用于在文档中添加待办事项。所有事项都将自动与(生成的)待办事项列表交叉引用。这是一个示例:
/*! \mainpage
\todo write something useful here.
*/
/*! A class
\todo Add more comments here
*/
class Test
{
public:
//! \todo implement this function
void func();
/*! Computes stuff.
\todo can we combine this with Test::func()?
More docs.
*/
void func2();
};
请注意,\todo 命令的参数在行尾结束。
- 文件中的成员组现在也可以没有标题。示例:
/*! @file */
/*! A macro */
#define AMACRO 11
//@{
/*! F1 macros */
#define F1_0 0
#define F1_1 (F1_0 + 1)
#define F1_2 (F1_1 + 2)
//@}
/*! Yet another macro */
#define YAMACRO 10
- Theexplicit和mutable关键字现在被识别为成员属性而不是返回类型。
- 索引页现在已添加到 HTML 帮助内容中。
- 如果找不到“无匹配成员”,则会生成可能的(但不匹配的)候选列表以及警告。这使得更容易看出问题所在。
- 添加了两个新命令:
- \hideinitializer 可放置在变量或宏定义的文档中,以隐藏初始化值或宏定义值。
- \showinitializer 可用于显式显示变量的初始化值或宏定义的值,即使它超过 30 行。
错误修正
Doxygen 发布版本 1.1.3
变更
- 更改了匿名枚举的处理方式:它们现在像命名枚举一样处理,这使得“枚举值”部分过时。
- 如果
/*! \file */
被放入文件中(因此没有进一步的文档),则该文件被视为已文档化。
新特性
错误修正
-
\c func()
不再自动链接到函数 "func"。
- 在 HTML 输出中,带有多个参数的模板成员未对齐。
- 自 1.1.2 版本以来,配置文件中的环境变量展开总是导致每个展开的变量生成单个字符串(就像在环境变量周围加上引号一样)。旧的行为现已恢复。
- 移除了 man 手册输出中的冗余空格,并修复了代码片段中的制表符对齐问题。
-
typedef ( bla::*proc)();
由于第一个括号后的空格未能正确解析。
- 修复了命名空间去除例程中的一个问题,该问题可能导致 doxygen 死锁。
- 长预初始化数组最终出现在文档中。
- 当使用 SOURCE_BROWSER=YES 时,在声明处文档化的友元函数被交叉引用到错误的文件。
- 当使用 EXTRACT_ALL=YES 时,使用 \class 文档化的类在命名空间文档中出现两次。
- 将 HIDE_UNDOC_CLASS 设置为 YES 可能导致文本类层次结构缩进不正确。此问题现已修复。
- 返回类型非常长的成员导致所有成员名称在 HTML 文档中向右推移(如果 HTML_ALIGN_MEMBERS 为 YES)。现在在适当位置插入了一些换行符。
- 有几个人报告称 doxygen 在生成 dot 图时崩溃。原因可能是对同一指针多次释放(但我自己未能重现此崩溃)。我现在重新实现了 dot 图表示的删除例程,希望能修复此问题。
- 列表中的配置选项元素,如果使用引号,无论如何都会被分成更小的部分。这在以前有效的某些情况下,最显著地破坏了 PREDEFINED。
- 即使只有简要描述且 REPEAT_BRIEF 为 NO,类、文件和命名空间也存在详细描述。
- LaTeX:对于德语输出,babel 包的选项使用了 "deutsch",而它应该是 "german"。对于俄语输出,添加了一个编码选项。
- 在以下情况下,B 的内部类的继承关系不正确:
template <class T> class A { public: class inner { }; };
template <class T> class B : public A<T>
{ public: class inner : public A<T>::inner { }; };
- 修复了阻止搜索引擎的头部链接工作的错误。
- 即使 HIDE_UNDOC_MEMBERS 设置为 YES,未文档化的类和枚举也出现在文件文档中。
- 包含文件中的反斜杠,例如
#include "..\blah.h"
未出现在包含依赖图中。
- 如果 ALPHABETICAL_INDEX=YES 但没有文档化的类,则部分 LaTeX 输出(doxygen.sty 等)未生成(感谢 Markus Lepper 报告此问题)。
- Doxygen 现在可以将包含显式命名空间限定符的参数与包含隐式限定符(即通过 using 指令导入)的参数进行匹配。示例(感谢 Karl Stroetmann):
/*! a class */
class Test
{
public:
void resolve(const std::vector<int>&);
};
using namespace std;
/*! a member */
void Test::resolve(const vector<int>&) {}
- 现在在 dot 生成的协作图中显示模板说明符。
Doxygen 发布版本 1.1.2
变更
- 将源代码浏览器设置为 YES 不再意味着带有源代码引用的成员会自动文档化。
- 在类图中按声明顺序显示基类。
- 函数的参数现在在详细描述上方的标题中各占一行。这使得参数较多的函数更易于阅读。
- 稍微改变了 LaTeX 输出的外观。
新特性
- 感谢 Joerg Baumann,doxygen 现在有两个新命令:这些命令可用于创建条件文档块。默认情况下,这些部分处于禁用状态。要启用它们,请在配置文件中的
ENABLED_SECTIONS
标签中添加一个保护性“标签”。条件块可以嵌套。示例: /*! Normal docs.
\if Cond1
Only included if Cond1 is set.
\endif
\if Cond2
Only included if Cond2 is set.
\if Cond3
Only included if Cond2 and Cond3 are set.
\endif
More text.
\endif
Unconditional text.
*/
- 再次感谢 Joerg Baumann,URL 和邮件地址现在在 PDF 输出中超链接(=LaTeX 且
PDF_HYPERLINKS = YES
)。
- 添加了对成员分组的支持。我从头重新实现了此功能。我决定遵循 doc++ 的成员分组语法。以下是两个示例。
用法: 一个组由 //@{ .. //@}
块定义(如果您习惯于 C 风格注释,也可以使用 /*@{*/../*@}*/
:-) 不允许组嵌套。在块的起始标记之前应放置一个单独的注释块。此块应包含 @name(或 \name)命令以指定组的标题。
如果用户定义的成员组的所有成员都在同一部分(例如,全部是公共方法),则该组作为一个整体将作为该部分的子部分列出。
示例 1: 对类成员进行分组的两种方式
/** A class. Details */
class Test
{
public:
/** @name Group1
Description of group 1. Details.
*/
//@{
/** Function 1 in group 1. Details. */
void func1InGroup1();
/** Function 2 in group 1. Details. */
void func2InGroup1();
//@}
void func1InGroup2();
void func2InGroup2();
/** Function without group. Details. */
void ungroupedFunction();
};
void Test::func1InGroup1() {}
void Test::func2InGroup1() {}
/** @name Group2 */
//@{
/** Function 2 in group 2. Details. */
void Test::func2InGroup2() {}
/** Function 1 in group 2. Details. */
void Test::func1InGroup2() {}
//@}
示例 2: 将成员组与 @defgroup 结合使用。
/** @defgroup globals Global Functions
Functions that may be used in any translation unit.
*/
/** @name Debug Functions */
/*@{*/
/** @ingroup globals
debug printf function.
*/
void debugPrint(const char *s /**< the message to print. */
);
/** @ingroup globals
assert function.
*/
void my_assert(const char *f, /**< current file. */
int l, /**< current line. */
BOOL e /**< expression to evaluate. */
);
/*@}*/
/** @name Test Functions */
/*@{*/
/** @ingroup globals
test on-board memory.
@returns TRUE if successful.
*/
bool testRam();
/** @ingroup globals
perform CPU self-test.
@returns TRUE if successful.
*/
bool testCPU();
/*@}*/
- 用作函数参数初始化器的已文档化变量(例如常量)现在也会交叉引用。
- Lucas Cruz 发送了西班牙语翻译的更新。现已包含在内。Jens Breitenstein 发送了德语翻译的更新。Philippe Lhoste 发送了一些法语翻译的错误修复。Alessandro Falappa 发送了意大利语翻译的更新,现已包含在内。Nickolay Semyonov 添加了对俄语的初步支持。我更新了荷兰语翻译。
- 感谢 Matthias Andree,doxygen 源代码包现在包含一个 .spec 文件。这可用于为 doxygen 构建 .rpm 包。执行以下操作:
rpm -ta doxygen-x.y.z.src.tar.gz
将创建 rpm 包(在我的机器上的 /usr/src/packages/RPMS/i386/ 中)。以 root 身份在 .rpm 文件上运行 rpm -Uhv
将安装/更新 doxygen。之后,您可以使用 rpm -e doxygen
再次卸载它。
- 文档中的变音符号和其他重音符号现在在生成的 RTF 输出中正确显示。
错误修正
- 修复了生成的配置文件中的错误 (LATEX_BATCHMODE)。
- 更新配置文件时,
TAB_SIZE
和 COLS_IN_ALPHA_INDEX
会重置为其默认值。更新配置文件时,配置文件中的环境变量不再被其值替换。
- 创建源代码/cvs 包时,version.cpp 文件现在会自动更新。
- 以命名空间范围为前缀的参数类型现在可以与没有前缀的名称匹配。示例:
namespace std { class string {}; }
//! A class
class Test {
public:
void test(std::string a);
};
using std::string;
//! A member
void Test::test(string a);
注意: 为使其工作,命名空间定义必须是输入源代码的一部分!
- 修复了图形类层次结构结构中的一个错误(感谢 Paul Bohme 指出此错误)。
- 如果非函数成员位于匿名命名空间内部(匿名命名空间又嵌套在命名命名空间中),现在也可以对其进行文档化。
- 现在也可以使用 \defgroup 和 \ingroup 对 #define 进行分组。
- 修复了组的 latex 输出中的错误(感谢 Gregory Kurz 报告此问题)。
- 在示例中,\ref 引用 \anchor 不起作用。
- 即使 EXTRACT_PRIVATE 设置为 NO 导致不可见,静态文件和命名空间成员也进行了交叉引用。
- 以下代码片段导致 doxygen 崩溃,因为表格在简要描述和详细描述部分之间被分割:
/** <table><tr><td>a. </td><tr></table> */
class Test {};
Doxygen 现在在遇到 <table> 标签时结束简要描述。
- \c 和 \b 现在也接受数字和其他可打印字符,而不仅仅是标识符。
- 如果文档中指定了带参数的成员,并且该成员在代码中带有 const 或 volatile 后缀,则自动链接不起作用。如果带参数的成员包含数字,自动链接也不起作用(感谢 Fred Labrosse 指出此错误)。
- 如果 @code 用于生成 man 手册,则会丢失第一行。(感谢 Joe Bester 提供的补丁)。
-
\link create_link(long,int&) bla \endlink
现在有效(doxygen 之前被参数搞混了)。
- 函数定义后的简要描述,后跟详细描述,现在按预期工作。示例:
bool func()
{
}
//!< Brief.
/*!< Details. */
- 函数声明或定义后的多行简要描述,现在按预期工作。示例:
bool func()
//!< Brief.
//!< More brief.
- \latexonly 片段放在单行上,在使用 latex 注释 (%) 时导致问题。
- doxygen 附带的许可证文件是 LGPL,而它应该是 GPL。现在包含了正确的许可证文件。
- 如果类同时存在大写和小写形式,则字母索引的标题会重复。
- 如果 ENABLE_PREPROCESSING=NO 且使用了 INPUT_FILTER,doxygen 未能正确过滤,甚至可能在输入时阻塞!
- 国际化现在应该使用 qt-2.1x 输出正确的字符。
- 如果命名空间包含函数原型和函数定义,它们都出现在文档中。
- 没有 </table> 的 <table> 可能导致 doxygen 崩溃。现在会发出警告。
- 带有大量空格的多行变量和枚举初始化器显示得很难看。
Doxygen 发布版本 1.1.1
变更
- 成员的“重新实现”现在指向覆盖该成员的最直接基类,而不是包含虚函数表的基类。
- 类、命名空间和成员现在按不区分大小写的方式排序(就像在字典中一样)。以前区分大小写。
- Kenji Nagamatsu 发送了日语翻译的更新,现已包含在内。
新特性
- 新选项 SHOW_INCLUDE_FILES,可设置为 NO 以关闭为每个文档化文件生成的包含文件列表。
- 新选项 STRIP_CODE_COMMENTS,可设置为 NO 以在生成的代码片段中保留任何特殊注释块。
- 在配置文件中添加了一个新标签:SORT_MEMBER_DOCS。如果将其设置为 NO,成员文档将按声明顺序出现(就像 1.0.0 及更旧的版本一样)。
- doxygen 现在也支持 Corba IDL 异常。如果您不想将文档放在异常前面,可以使用 \idlexcept 命令,其行为类似于 \class。
- 放置在文档中的本地 file:/// URL 现在会自动链接。
- 对于 \class 和其他结构命令,现在可以在行末使用反斜杠 (\) 将命令延续到下一行。示例:
\class Abstract_Server_Session_Implementation \
Abstract_Server_Session_Implementation.h \
ATD/Abstract_Server_Session_Implementation.h
- "make distclean" 现在会删除所有生成的内容,并生成比普通源代码包更干净的包(即,生成的 flex 和 bison 代码被删除)。
- 添加了 \note(和 @note)命令,用于“注意:”段落。
- 现在可以在 \param 或 \retval 命令后以逗号分隔列表的形式给出多个参数。示例:
void Zoom( int aX1, int aY1, int aX2, int aY2 );
/*! Zoom into the data.
\param aX1, aY1 Upper left corner.
\param aX2, aY2 Lower right corner.
*/
- 添加了 9 个新的类声明部分:Public/Protected/Private Types(用于成员 typedef 和变量)和 [Static] Public/Protected/Private Attributes(用于成员变量)。
- Doxygen 现在有一个新的命令行选项 -u,可用于升级旧的配置文件而不会丢失已编辑的值。结合 -s 选项,也可用于从配置文件中去除注释或向其添加注释。
- 添加了一个新标签 LATEX_BATCHMODE,使 latex 在批处理模式下运行。这将使 latex 非交互式运行,遇到第一个问题不会停止。如果启用此标签,此模式也将在生成用于包含在 HTML 文档中的公式时使用。
- \ingroup 命令现在也可用于对多个成员进行分组。唯一的限制是目前一个成员只能属于一个组(类、文件和命名空间没有此限制)。
错误修正
- 使用模板类时,未能正确生成图形类层次结构。
- 无法使用 \class 命令文档化模板特化。此问题现已修复。示例:
/*!
\class T<A,int>
My template specialization of template T.
*/
- 修复了解析包含 helpstring("bla") 属性的 M$-IDL 代码时的错误。方法的属性不再显示在文档中(但方法参数的属性仍然可见)。
- 改进了将类与其基类连接的搜索算法。现在(希望)在使用嵌套类和/或命名空间的所有情况下都能正确工作。
- 修复了一个扫描器问题,该问题可能导致 doxygen 在解析 struct 初始化器后混乱。
- 现在会自动为 Windows 设置 DOTFONTPATH 环境变量。这应该会消除任何“缺少 doxfont.ttf”的消息。
- 使用 EXTRA_PACKAGES 指定的额外 LaTeX 包现在也可用于生成 HTML 公式。
- 作为成员定义一部分的参数的文档现在也用于文档中。
- 修复了类/文件组页面中的 HTML 输出错误。
- 使用 \link ... \endlink 生成的示例文件的链接不正确。
- 使项目符号列表生成更加健壮。现在 - 符号后需要一个空格。列表现在可以作为段落开头。
- configure 脚本现在检测是否安装了 dot。
- VERBATIM_HEADERS 选项不再有任何效果。现在应该会按宣传的那样再次工作。
- IGNORE_PREFIX 选项现在也可以处理前缀列表。
- @verbatim ... @endverbatim 块不起作用。
- 从运行 dot 的系统调用中删除了一些 \n。这似乎导致了一些人的问题,无论如何这也不是我想要的 :^)。
- 以下结构不起作用:
namespace foo { class bar; }
/*! let's go to the bar */
class foo::bar { };
- 嵌套在命名命名空间中的匿名命名空间内的成员未正确处理。
- 使用 \class 命令文档化模板特化时,第二个参数未正确解释。
- 对于 IDL 接口,接口继承关系现在始终是公共的。
- 模板化相关函数显示了双重template行。
- 具有声明和定义的相关函数也出现在文件文档中,但没有文档内容。
- 在某些情况下,包含依赖图中的文件链接不存在。
- 移除了为未文档化友元类生成的警告。
- 主页中的类引用最终出现在 refman.tex 中。
- 为标签文件中提到的文件生成了源文件。
- 图形类层次结构始终包含所有外部类,无论 ALLEXTERNALS 标志如何。
- operator~() 与构造函数/析构函数归为一组。
- 在许多情况下,在包含依赖图中显示的已文档化包含文件未被找到为已文档化。结果是该图通常不可点击且不完整。
- 修复了图形类层次结构。有时会丢失类。
- 添加了对 M$-IDL 代码中 cpp_quote hack 的支持。
- 中的 typedef
struct MyStruct { int i; };
typedef struct MyStruct * MyStructPtr;
被误认为是变量。
-
/** @file
@brief
Brief.
Details.
*/
未正确处理。
- Corba IDL union 现在工作。示例:
/** \union XYZ
\brief The XYZ union.
*/
union XYZ switch ( ABC )
{
case A: D_VAR m_d; ///< Docs for a member in case A
case B: E_VAR m_e; ///< Docs for a member in case B
};
- 使用 \class 文档化并使用 \ingroup 的类并非总是被放入组中。
- 在 Latex 和 RTF 中,对未文档化文件的引用被放入索引中。
Doxygen 发布版本 1.1.0
变更
- 如果 EXTRACT_PRIVATE 设置为 NO,静态文件成员现在会被隐藏。
- 类/文件描述中的成员文档现在按成员名称在每个部分中按字母顺序排序。新增了构造函数和析构函数部分。
- 将文件、头文件和源文件索引合并到一个文件索引中。因此,doxygen 只会生成一次超链接的源代码。这应大大提高大型项目的速度并减少内存使用。
新特性
- 感谢 Parker Waechter,doxygen 现在有了新的输出格式:RTF。这是微软的“便携式”文档格式。由于这种格式的“出色便携性”,doxygen 生成的输出可能只在 Microsoft Word 97 中看起来不错。
RTF 目前默认禁用。您可以将 GENERATE_RTF 设置为 YES 来启用它。RTF 输出所在的目录可在配置文件中使用 RTF_OUTPUT 标签指定。可启用 COMPACT_RTF 以生成更紧凑的 RTF。RTF_HYPERLINKS 可用于在文档中生成类似 HTML 的交叉引用。
- doxygen 现在可以使用 graphviz 1.5 中的 "dot" 工具,这是一个来自 AT&T 和朗讯贝尔实验室的开源跨平台图绘制工具包。
Graphviz 可以在 https://graphviz.cpp.org.cn/ 找到。如果您的路径中包含 "dot" 工具,可以在配置文件中将 HAVE_DOT 设置为 YES,让 doxygen 使用它。
Doxygen 使用 "dot" 工具生成以下图:
- 如果 GRAPHICAL_HIERARCHY 设置为 YES,则会绘制整体继承图的图形表示,以及文本表示(目前仅支持 HTML)。
- 如果 INCLUDE_GRAPH 设置为 YES,则会为每个包含至少一个其他文件的已文档化文件生成包含依赖图(目前仅支持 HTML 和 RTF)。
- 如果 COLLABORATION_GRAPH 设置为 YES,则会为每个已文档化的类和结构绘制一个图,显示:
- 与基类的继承关系(使用实心蓝/绿/红箭头,分别表示 public、protected、private 继承)。
- 与其他结构和类的包含关系(使用紫色虚线箭头,变量名作为标签)(目前仅支持 HTML 和 RTF)。
对于包含依赖图和协作图,doxygen 将绘制关系的传递闭包。如果图表变得太大(当前宽度超过 1024 像素),则仅绘制仍能容纳的最大图深度(从图的根部看)。(此时可展开的节点将以红色边框显示)。
对于 HTML,所有图都绘制为客户端可点击的图像映射。
- 现在每个文件都有一个包含文件的列表(如果可用,则包含指向源代码的链接)。
- 对于类文档,现在可以选择
#include
语句的外观(即,像 "stdio.h" 或 <stdio.h>)。这可以使用 \class
命令的第三个参数完成。示例:\class myclass myclass.h "mydir/myclass.h"
- 如果 - 字符用作注释行的第一个字符,则它被解释为项目符号列表中的一项。也可以使用子项。这是一个示例:
/*!
A list:
- item 1
- subitem 1
- item 2
- subitem 1
- subsubitem
- subitem 2
- item 3
- item 4
Starting a new paragraph in a top level item ends the list!
*/
注意:可以使用制表符进行缩进,但必须正确设置配置文件中的 TAB_SIZE 标签!
- 函数/成员参数现在可以像这样进行文档化:
/*! This function finds the first occurrence of a
substring in a string.
*/
char *strstr(const char *haystack, /*!< the string to search in. */
const char *needle) /*!< the substring to search for. */
{
}
- 添加了三个新的节命令
\pre
、\post
和 \invariant
,分别用于描述前置条件、后置条件和不变式。
- 变量/枚举初始化器和宏定义现在包含在文档中(除非初始化器/定义超过 30 行)。
- 添加了新的配置选项 IGNORE_PREFIX,可用于在生成按字母顺序排列的类索引时忽略指定的前缀。
错误修正
- 所有宏定义在文档部分都显示为函数宏。
- 修复了在 Windows 上解析多行宏定义时的错误(\r 问题)。
- 嵌套匿名复合内部成员的保护级别未正确设置。
- 在同一类通过两条不同路径继承的情况下,类图不正确(1.0.0 版本引入的错误)。
- 如果在配置文件中两次指定同一个标签,则第二个定义将正确覆盖第一次出现的值。
- 对于其后带有注释的多个宏定义,只有第一个与源代码进行了交叉引用。
- 即使不是函数宏,指向 #define 的自动链接也看起来像函数宏。
- 隐藏在继承树深处的成员在“所有成员列表”中获得了多个作用域前缀,而基础类中成员的作用域前缀就足以明确使用它。
- 主页中的
\latexonly ... \endlatexonly
在 refman.tex 中产生了错误文本。
- 头部和尾部中的关键字只被评估了一次。
- 公式现在也可以在放置在项目后的文档块中工作。
- 如果两个类具有相同的成员变量,源代码可能会为
a.f()
这样的代码片段生成指向错误类的链接。a,但类类型不同,并且这些类都具有成员函数f.
- 如果声明和定义的参数名称不同,数组类型参数(如 int a[2])无法匹配。
- code.l 中的内存现在在适当的时间返回。
回到
主页。