Re: generating documentation in a printable format...
- From: Stefan Kost <ensonic hora-obscura de>
- To: Simos Xenitellis <simos lists googlemail com>
- Cc: gtk-devel-list gnome org, Murray Cumming <murrayc murrayc com>
- Subject: Re: generating documentation in a printable format...
- Date: Tue, 07 Jul 2009 21:49:28 +0100
Stefan Kost schrieb:
> Stefan Kost schrieb:
>
>> Simos Xenitellis schrieb:
>>
>>
>>> On Wed, Jul 1, 2009 at 8:41 PM, Stefan Kost<ensonic hora-obscura de> wrote:
>>>
>>>
>>>
>>>> hi,
>>>>
>>>> Simos Xenitellis schrieb:
>>>>
>>>>
>>>>
>>>>> On Wed, Jul 1, 2009 at 12:11 AM, Simos
>>>>> Xenitellis<simos lists googlemail com> wrote:
>>>>>
>>>>>
>>>>>
>>>>>> On Tue, Jun 30, 2009 at 9:39 PM, Stefan Kost<ensonic hora-obscura de> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Murray Cumming schrieb:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> On Mon, 2009-06-29 at 22:23 +0300, Stefan Kost wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Unfortunately the docbook to pdf chain is in terrible state these
>>>>>>>>> days.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> It's not that bad if you can use fop. And that's not as difficult as it
>>>>>>>> once was. I think most of the bugs I found last time are now fixed.
>>>>>>>> http://www.murrayc.com/blog/permalink/2009/01/20/flumotion-documentation/
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> I tried using various versions of fop, but get java backtraces for all of them.
>>>>>>> I filed bugs for those, but nothing happens there :/
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> An additional method to generate PDF is to use dblatex with the LaTeX
>>>>>> or XeTeX backends.
>>>>>> XeTeX is getting more popular as it works better with Unicode.
>>>>>> See http://simos.info/blog/archives/31 for examples.
>>>>>>
>>>>>> I just tried generating the PDF documentation for gtk-docs using
>>>>>> dblatex and either the LaTeX/XeTeX backends.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> ...snip...
>>>>>
>>>>> I generated PDFs with dblatex, using both backends,
>>>>> http://simos.info/pub/gtk-reference-documentation-test-latex.pdf
>>>>> http://simos.info/pub/gtk-reference-documentation-test-xetex.pdf
>>>>>
>>>>> I modified the intermediate .tex files in a few places so that a PDF
>>>>> can be produced.
>>>>>
>>>>> Simos
>>>>>
>>>>>
>>>>>
>>>> this looks pretty good. WOuld be nice to see a diff of what you changed. I
>>>> wonder it those are things that could be fixed in dblatex. I'll try to integrate
>>>> that into gtkdoc-mkpdf (maybe during guadec).
>>>>
>>>>
>>>>
>>> Here is a diff of the prominent issues,
>>>
>>> diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am
>>> index 72aed73..42e5c55 100644
>>> --- a/docs/reference/gtk/Makefile.am
>>> +++ b/docs/reference/gtk/Makefile.am
>>> @@ -171,6 +171,7 @@ expand_content_files = \
>>> migrating-GtkLinkButton.sgml \
>>> migrating-GtkBuilder.sgml \
>>> migrating-GtkTooltip.sgml \
>>> + migrating-GtkLabel-links.sgml \
>>> tree_widget.sgml \
>>> text_widget.sgml \
>>> question_index.sgml
>>> diff --git a/docs/reference/gtk/tmpl/gtksettings.sgml
>>> b/docs/reference/gtk/tmpl/gtksettings.sgml
>>> index 5219c1a..cdc4a17 100644
>>> --- a/docs/reference/gtk/tmpl/gtksettings.sgml
>>> +++ b/docs/reference/gtk/tmpl/gtksettings.sgml
>>> @@ -23,7 +23,7 @@ realized at least once. The following example
>>> demonstrates a way to do this:
>>> <informalexample><programlisting>
>>> gtk_init (&argc, &argv);
>>>
>>> - /* make sure the type is realized &ast/
>>> + /* make sure the type is realized */
>>> g_type_class_unref (g_type_class_ref (GTK_TYPE_IMAGE_MENU_ITEM));
>>>
>>> g_object_set (gtk_settings_get_default (), "gtk-menu-images", FALSE, NULL);
>>>
>>> Another issue is that when you use dblatex, it expects to find the
>>> images/ directory inside xml/.
>>> This can be solved by a symbolic link or by generating a big XML file
>>> above xml/, with
>>> xmllint --noent --xinclude --format gtk-docs.xml > gtk-docs-all.xml
>>>
>>> Here are the errors and the relevant generated .tex file segment.
>>>
>>> 1.
>>> gtk-docs_tmp.tex:79745: Lonely \item--perhaps a missing list environment.
>>> gtk-docs_tmp.tex:79745: leading text: ...m[{\hyperlink{GtkToolbar}{GtkToolbar}}]
>>> gtk-docs_tmp.tex:79746: Lonely \item--perhaps a missing list environment.
>>> gtk-docs_tmp.tex:79746: leading text: ...perlink{GtkToolButton}{GtkToolButton}}]
>>> gtk-docs_tmp.tex:79748: Lonely \item--perhaps a missing list environment.
>>> gtk-docs_tmp.tex:79748: leading text: ...aratorToolItem}{GtkSeparatorToolItem}}]
>>>
>>> 79742 \subsection*{See Also}
>>> 79743 \label{GtkToolItem.see-also}\hyperlabel{GtkToolItem.see-also}%
>>> 79744
>>> 79745 \item[{\hyperlink{GtkToolbar}{GtkToolbar}}] The toolbar widget
>>> 79746 \item[{\hyperlink{GtkToolButton}{GtkToolButton}}] A subclass
>>> of \hyperlink{GtkToolItem}{GtkToolItem} that displays buttons on
>>> 79747 the toolbar
>>> 79748 \item[{\hyperlink{GtkSeparatorToolItem}{GtkSeparatorToolItem}}]
>>> A subclass of \hyperlink{GtkToolItem}{GtkToolItem} that separates
>>> groups of
>>> 79749 items on a toolbar
>>>
>>> 2.
>>> gtk-docs_tmp.tex:80983: Lonely \item--perhaps a missing list environment.
>>> gtk-docs_tmp.tex:80983: leading text: ...aratorToolItem}{GtkSeparatorToolItem}}]
>>>
>>> 80980 \subsection*{See Also}
>>> 80981 \label{GtkToggleToolButton.see-also}\hyperlabel{GtkToggleToolButton.see-also}%
>>> 80982
>>> 80983 \item[{\hyperlink{GtkToolbar}{GtkToolbar},
>>> \hyperlink{GtkToolButton}{GtkToolButton},
>>> \hyperlink{GtkSeparatorToolItem}{GtkSeparatorToolItem}}] The toolbar
>>> widget
>>> 80984 The parent class of
>>> \hyperlink{GtkToggleToolButton}{GtkToggleToolButton}. The properties
>>> 80985 "label\_widget", "label", "icon\_widget", and "stock\_id" on
>>> 80986 \hyperlink{GtkToolButton}{GtkToolButton} determine the label
>>> and icon used on
>>> 80987 \hyperlink{GtkToggleToolButton}{GtkToggleToolButton}s.
>>>
>>> 3.
>>> gtk-docs_tmp.tex:147680: Missing number, treated as zero.
>>> gtk-docs_tmp.tex:147680: leading text: [ ]
>>> gtk-docs_tmp.tex:147680: Illegal unit of measure (pt inserted).
>>> gtk-docs_tmp.tex:147680: leading text: [ ]
>>> gtk-docs_tmp.tex:147680: Missing number, treated as zero.
>>> gtk-docs_tmp.tex:147680: leading text: [ ]
>>> gtk-docs_tmp.tex:147680: Illegal unit of measure (pt inserted).
>>> gtk-docs_tmp.tex:147680: leading text: [ ]
>>>
>>> 147676 \begin{tabular*}{\linewidth}{l}
>>> 147677 Zoom In \\
>>> 147678 Zoom Out \\
>>> 147679 \textemdash{} \\
>>> 147680 [ ] Full Screen \\
>>> 147681 \textemdash{} \\
>>> 147682 ( ) High Quality \\
>>> 147683 ( ) Normal Quality \\
>>> 147684 ( ) Low Quality \\
>>>
>>> For (1), (2), something is wrong with the labels. I do not know that
>>> match LaTeX to diagnose.
>>> For (3), it appears that the conversion scripts need to add some
>>> escaping for []. (as in {[} {]}).
>>>
>>> I am attending GUADEC as well. We can discuss about this.
>>>
>>> Simos
>>>
>>>
>>>
>> (1) and (2) looks like
>>
>> \item[{\hyperlink{GtkToolbar}{GtkToolbar}}]
>>
>> should actualy be
>>
>> [\item{\hyperlink{GtkToolbar}{GtkToolbar}}]
>>
>>
>> (3) is
>> ./docs/reference/gtk/migrating-GtkAction.sgml:197:
>> <member><guimenuitem>[ ] Full Screen</guimenuitem></member>
>>
>> and I'd say the converter needs to be fixed in regard to handling []. The two issues where you sent the diffs are fixed in git HEAD of gtk.
>> What is the exact sequence of commands that you where running? I thinks it would be good to file bugs for dblatex then.
>>
>>
>> Stefan
>>
>>
>
> I figured the commands. Its works great. I just committed it. Will now
> read more to fine-tune the look a bit.
>
> Stefan
>
I filed bugs:
https://sourceforge.net/tracker/?func=detail&aid=2818211&group_id=72607&atid=535062
https://sourceforge.net/tracker/?func=detail&aid=2818215&group_id=72607&atid=535062
https://sourceforge.net/tracker/?func=detail&aid=2818216&group_id=72607&atid=535062
Stefan
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]