Информация о версии HeaderDoc

Комплект Инструментов HeaderDoc состоит из ряда сценариев Perl и нескольких маленьких вспомогательных приложений C, который позволяет преобразование документации, встроенной в заголовочные файлы на многих языках в HTML и другие выходные форматы.

HeaderDoc 8 является последним воплощением инструмента HeaderDoc и охватывает серию версий:

HeaderDoc 8.0

HeaderDoc 8 является почти перезаписью HeaderDoc с нуля. Это включает функциональность предыдущих версий, но также и обеспечивает много новых функций, таких как окраска/выделение синтаксиса объявления и более простой к использованию синтаксис комментария. Эти функции описаны в Основных функциях.

HeaderDoc 8 добавляет много дополнительных языков с различными уровнями поддержки. Они описаны на Поддерживаемых Языках.

HeaderDoc 8 также добавляет много новых (дополнительных) тегов для удобства. Они описаны в Новых Тегах.

HeaderDoc 8.5

HeaderDoc 8.5 добавляет препроцессор C для более усовершенствованного парсинга заголовка. Это описано в Использовании Препроцессора C.

HeaderDoc 8.6

HeaderDoc 8.6 является обновлением исправления ошибки к HeaderDoc 8.5 с несколькими незначительными добавленными опциями.

HeaderDoc 8.7

HeaderDoc 8.7 добавляет, поддержка тегов Doxygen (формируются только), и добавляет поддержку файлов IDL. Кроме того, это включает набор тестов (только исходное распределение) и содержит многочисленные исправления ошибок.

HeaderDoc 8.8

HeaderDoc 8.8 добавляет поддержку AppleScript и Python, вместе с частичной поддержкой Tcl и Ruby. Посмотрите Поиск и устранение неисправностей для получения дополнительной информации об ограничениях в Tcl и поддержке Ruby.

HeaderDoc 8.8 также улучшает resolveLinks инструмент для поддержки импортирующих внешних файлов перекрестной ссылки.

Наконец, HeaderDoc 8.8 связывает комплект регрессионного теста как часть установки.

Поддерживаемые языки

HeaderDoc 8 поддерживает еще много языков, чем HeaderDoc 7. Эта таблица показывает различные языки и уровень поддержки.

Табличная a-1  поддержка языка HeaderDoc 8

Язык

Поддержка HeaderDoc 7

Поддержка HeaderDoc 8

AppleScript

нет

да (8.8)

C заголовки

да

да

C++

да

да

Objective C

да

да

C исходный код

нет

да

IDL

нет

да (8.7)

K&R C источники

нет

да

Java

нет

да *

JavaScript

нет

да *

Паскаль

нет

да

PHP

вид - (взлома)

да

Perl

нет

да **

Python

нет

да (8.8)

Ruby

нет

да (8.8)

Сценарии оболочки

нет

да **

Мах определения интерфейса IPC

нет

да

Основные функции

HeaderDoc 8 имеет много новых функций.

Новые теги

Этот раздел пытается перечислить все новые теги, добавленные в HeaderDoc 8 (некоторые из которых были фактически доступны, но не документированы в HeaderDoc 7).

@classdesign

Текстовый блок, описывающий общий замысел класса

@coclass

Строка, описывающая класс, с которым этот класс был разработан для работы

@dependency

Строка, описывающая класс, от которого этот класс зависит в большой степени

@exception

Строка, описывающая исключение, выданное функцией/методом/классом

@functiongroup

Тег для группировки функций и методов; это принимает приоритет @group тег относительно функций и методов.

@group

Тег для группировки данных, функций, и т.д., таким образом изменяя порядок, в котором они появляются в оглавлении.

(Примечание: @functiongroup тег принимает приоритет @group тег для функций.)

@helper

Строка, говорящая, что классы помощника этот класс использование

@helps

Для классов помощника, строка, говорящая, какие классы этот класс были разработаны для помощи

@instancesize

Текстовый блок, содержащий размер экземпляра этого класса

@methodgroup

Посмотрите @functiongroup.

@ownership

Строка, описывающая, какой класс инстанцирует текущего класса (например, куски Набора I/O)

@performance

Текстовый блок для описания показателей производительности класса (например, “Этот класс не является подходящим для использования в высокоэффективных средах”),

@security

Текстовый блок для описания соображений безопасности при использовании этого класса

@superclass

Добавляет информация суперкласса к псевдоклассу C; также может использоваться, чтобы заставить элементы суперкласса быть объединенными в подкласс

@throws

Посмотрите @exception.

Дополнительные примечания

Этот раздел перечисляет известные проблемы в HeaderDoc 8. Мы надеемся улучшиться в этих областях в будущих версиях. Если Вы считаете проблемы не перечисленными здесь, ошибки файла.

Поздно повреждающиеся ошибки

В этом разделе описываются поздно повреждающиеся ошибки в HeaderDoc 8.9.

Нет никаких известных опечаток еще для HeaderDoc 8.9.

Чтобы усовершенствовать с последними опечатками и исправлениями ошибок, присоединитесь к headerdoc-dev списку рассылки.