Введение

Язык разметки для документации

Texinfo — это синтаксис для подготовки текста, используемый для создания документации как в онлайн, так и в печатном виде (создание типов файлов , , и т. д., и конкретного формата гипертекста, ) из одного исходного файла. Он реализован в виде компьютерной программы, распространяемой как свободное программное обеспечение с тем же названием, разработанной и предоставленной проектом GNU Фонда свободного программного обеспечения. Основное назначение Texinfo — обеспечить удобный способ подготовки документации к программному обеспечению. Подобно синтаксису LaTeX, в документах Texinfo доступны все стандартные элементы книги, такие как главы, разделы, перекрёстные ссылки, таблицы и указатели. С помощью различных генераторов выходных данных, доступных для Texinfo, можно поддерживать актуальность нескольких типов документации (например, онлайн-документации, предоставляемой через веб-сайт, и печатной документации, создаваемой с помощью системы набора текста TeX), используя только один исходный файл. В официальной документации Texinfo указано, что первый слог слова "Texinfo" произносится так, чтобы рифмоваться со словом "speck", а не "hex"; такое произношение происходит от произношения TeX, где X обозначает греческую букву хи, а не английскую букву x. Разработчики Texinfo утверждают, что "Texinfo" следует писать с заглавной буквы "T" и остальными буквами строчными.

Выход человека

Примечательно, что формат man недоступен в качестве выходного из стандартных инструментов Texinfo. Хотя Texinfo используется для написания документации программного обеспечения GNU, которое обычно применяется в Unix-подобных средах, таких как Linux, где man-страницы являются традиционным форматом документации, это объясняется тем, что man-страницы имеют строгий, устоявшийся формат, традиционно используемый как быстрые справочники, в то время как типичные приложения Texinfo предназначены как для учебных пособий, так и для справочных руководств. Поэтому не считается полезным представлять содержимое Texinfo в формате man-страниц. Более того, многие проекты GNU практически полностью отказываются от man-страниц, направляя читателя предоставленной man-страницы (которая часто указывает на свою редкую поддержку) к документу Info.

История и статус

Texinfo используется как официальная система документации проекта GNU. Дистрибутив GNU Texinfo распространяется под лицензией GNU General Public License. Формат Texinfo был создан Ричардом М. Столлманом, объединившим другую систему для подготовки печатных версий, использовавшуюся в MIT и называвшуюся BoTeX, с онлайн-системой документации Info с гиперссылками, также созданной Столлманом на основе реализации TECO в Emacs. BoTeX, в свою очередь, был основан на более ранней системе под названием Bolio (разработанной Дэвидом А. Муном и использовавшейся для документации Lisp Machine), которая была переработана для использования TeX для вывода. Роберт Часселл помог Столлману создать первый транслятор для генерации Info на Emacs Lisp. Texinfo «в значительной степени основан на Brian Reid's Scribe и других языках форматирования того времени». Разработка программного обеспечения Texinfo велась под руководством Брайана Фокса (до версии 3.8), Карла Берри (до версии 5.2) и Гэвина Смита (с декабря 2014 года).