Здесь я буду потихоньку выкладывать перевод официального руководства по языку Objective Caml. Вряд ли дело пойдет быстро, но я буду стараться :) Ваши комментарии можно отправлять по адресу svr69 at mail.ru или оставлять здесь. (Хотелось бы все же видеть их.)
Вот здесь находится оглавление.
Весь перевод делается в XML с последующей трансформацией в HTML. XML-файлы и стили XSLT лежат на sourceforge по адресу http://www.sourceforge.net/projects/camlru. Их можно получить прямо из cvs. Инструкции по пользованию cvs для этого проекта тут. Общие инструкции по cvs - здесь. Любой дистрибутив Linux, как правило, включает cvs, поэтому ничего дополнительно скачивать не придется. Под Windows можно использовать WinCVS или TortoiseCVS, хотя есть и чисто консольные варианты. Что делать с исходниками? Файлы bookinfo.xml и bookinfo.xsl используются для создания оглавления. Для генерации глав используются файлы chapter??.xml и стиль ocaml.xsl. Для трансформации можно пользоваться любым xslt-процессором, поддерживающим XSLT 1.0 (Xalan, Saxon). Если нет желания заморачиваться с Java, то в Linux можно использовать команду xsltproc, а в Windows - либо ее же (как работает - не знаю), либо msxsl.
РDF готов. Взять его можно отсюда.
Поскольку комментариев я так и не дождался, видимо, всех все устраивает. Как и html, pdf можно
собрать самостоятельно. Для этого выкачайте с cvs все файлы и запустите преобразование в FO со стилем
chapter-fo.xsl
на файле bookinfo.xml
. Затем полученный FO скормите
форматтеру. Я использовал для преобразования процессор Майкла Кея
Saxon 7.7
(можно и младше, XSLT 2.0 не используется), для форматирования -
PassiveTeX Себастьяна Раца (для расстановки закладок и форматирования
таблиц используется пространство имен
fotex:
)
и пакет PSCyr для TeX. Таким образом, для полного преобразования нужны следующие
команды (второй проход ТeX требуется для расстановки закладок,
ну и о процессорах см. выше, но проблема в том, что Saxon, написанный на Java на файлах объема
от среднего до большого по скорости ничуть не проигрывает процессорам на C):
$ java -jar $SAXON_PATH/saxon7.jar bookinfo.xml chapter-fo.xsl > book.fo $ pdfxmltex book.fo $ pdfxmltex book.fo
В принципе, XEP от RenderX тоже работать должен, но так как у пробной версии функциональность ограничена, особо с ним я не экспериментировал (только для проверки правильности кода). Если, кстати, кто-нибудь мне объяснит, как разбивать блок на несколько страниц, буду весьма признателен. Apache FOP пока не справляется с правильным форматированием, но можете попытаться.
Теперь перевод лежит по адресу camlru.sourceforge.net. В дальнейшем обновляться будет только он.
I'm so sorry, but Opera really rocks.