summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2011-01-31 10:27:11 +0200
committerStefan Kost <ensonic@users.sf.net>2011-01-31 10:27:11 +0200
commit70096cab10079a4b6c6d0b6ee829ef1ec004f502 (patch)
tree87c42378904792948d7532e825beee0134beccea /TODO
parent2d4d03f8b93e3d0e01eb619da43106ea29e5b493 (diff)
downloadgtk-doc-70096cab10079a4b6c6d0b6ee829ef1ec004f502.tar.gz
TODO: planning
Diffstat (limited to 'TODO')
-rw-r--r--TODO59
1 files changed, 34 insertions, 25 deletions
diff --git a/TODO b/TODO
index bb81f8d..2866e72 100644
--- a/TODO
+++ b/TODO
@@ -29,7 +29,7 @@ Developers can also add items here :)
* can we deprecate title in the sectionfile and request people to have this in
the SECTION comment?
-
+
= More abbreviations =
* expand urls (needds more work, see gtkdoc-mkdb : ExpandAbbreviations)
@@ -48,14 +48,23 @@ diff -u --exclude="Makefile*" docs docs-tmpl | diffstat
* the Makefile uses $(DESTDIR)$(TARGET_DIR)
where TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
http://www.gnu.org/software/libtool/manual/automake/DESTDIR.html
-
-* $MODULE-unused.txt is produced in gtkdoc-mktmpl only
- * we won't find unused doc blobs in notmpl build
- * we should add mktmpl::CheckAllDeclarationsOutput() to mkdb (call it after
- OutputSGML), but only call it if there is no tmpl dir or
- remove writing the unused.txt in mktmpl.txt
+= Extensibility =
+We'd like to extend gtk-doc to understand conventions/features of gobject libs.
+Ideally libs register their extension hooks, so that other libs that use these
+libs can benefit from the extensions too.
+
+== custom get_types collector ==
+- the default method takes the types from a type file
+- gstreamer plugin docs take a list of types from the gst plugin registry
+
+== custom properties ==
+- gtk has style and child properties
+
+== extra gobject property flags ==
+- gstreamer has 'controllable' properties
+
= Output =
* http://sagehill.net/docbookxsl/index.html
* multipage-html
@@ -84,7 +93,7 @@ diff -u --exclude="Makefile*" docs docs-tmpl | diffstat
unrtf -t ps tester-docs.rtf >tester-docs.ps
unrtf -t latex tester-docs.rtf >tester-docs.tex
- bad output
-
+
= Warnings =
Bugzilla has some requests for extra warnings. We should support a common
@@ -93,9 +102,9 @@ should pass the flags from an env-var (GTKDOC_OPTIONS). The env-var should be
used after the regular flags, so that the env-var can override hardcoded
settings (in Makefile.am).
-Lets take this warning for the example:
+Lets take this warning for the example:
"Symbol name not found at the start of the comment block."
-
+
Version 1: (template "warn-xxx!, warn-yyy!")
--warn-missing-symbol-at-comment-start
--no-warn-missing-symbol-at-comment-start
@@ -148,7 +157,7 @@ more warnings:
language={C,C++,JavaScript,Perl,Python,...}
* devhelp could show a selector for the language
* need to get existing python/~mm docs to use it, gtk-doc could output
- language=C for own docs
+ language=C for own docs
== installation ==
* need to install each book with a prefix
* would be good to have a language attribute in book tag to allow filter by language
@@ -387,8 +396,8 @@ grep "gst_caps_is_always_compatible" tags
0m33.282s 0m29.266s 0m4.012s
- removing the gentext calls for nav-bar alt tags does not help
-
- - try plain docbook xslt to see if maybe we have bad xslt templates in the
+
+ - try plain docbook xslt to see if maybe we have bad xslt templates in the
customisation layer (gtk-doc.xsl)
- we could do the xinlcude processing once and use it for both html and pdf
@@ -396,32 +405,32 @@ grep "gst_caps_is_always_compatible" tags
real user sys
0m4.846s 0m4.434s 0m0.147s
0m4.842s 0m4.386s 0m0.145s
-
-
+
+
time xmllint --nonet --xinclude ../tester-docs.xml >./tester-docs-all.xml
real user sys
0m0.596s 0m0.546s 0m0.023s
-
+
time /usr/bin/xsltproc 2>../xslt5.log --path /home/ensonic/projects/gnome/gtk-doc/gtk-doc/tests/gobject/docs --nonet --stringparam gtkdoc.bookname tester --stringparam gtkdoc.version 1.14 /home/ensonic/projects/gnome/gtk-doc/gtk-doc/gtk-doc.xsl ./tester-docs-all.xml
real user sys
0m4.167s 0m3.834s 0m0.106s
0m4.248s 0m3.851s 0m0.114s
-
-
+
+
time xmllint --nonet --c14n --xinclude ../tester-docs.xml >./tester-docs-all2.xml
-
+
real user sys
0m0.700s 0m0.636s 0m0.034s
-
+
time /usr/bin/xsltproc 2>../xslt6.log --path /home/ensonic/projects/gnome/gtk-doc/gtk-doc/tests/gobject/docs --nonet --stringparam gtkdoc.bookname tester --stringparam gtkdoc.version 1.14 /home/ensonic/projects/gnome/gtk-doc/gtk-doc/gtk-doc.xsl ./tester-docs-all2.xml
-
+
real user sys
0m3.344s 0m3.026s 0m0.109s
0m3.372s 0m3.037s 0m0.115s
-
-
+
+
l ../tester-docs.xml ./tester-docs-all*.xml
-
+
- we could also try to compact the installed xslt
xmllint --nonet --c14n --xinclude gtk-doc.xsl | sed -ne '/<!--/ { :c; /-->/! { N; b c; }; /-->/s/<!--.*-->//g }; /^ *$/!p;' | sed '/^$/d' >gtk-doc.pre.xsl
- unfortunately there is no way to ask xsltproc to pre-transform an xslt, that could
@@ -436,7 +445,7 @@ grep "gst_caps_is_always_compatible" tags
- perl regexps
- not really an issue, but we can improve by compiling the regexps
http://stackoverflow.com/questions/550258/does-the-o-modifier-for-perl-regular-expressions-still-provide-any-benefit
- - we use $&, $', and $` in several places (comple match, pre-match and post-match).
+ - we use $&, $', and $` in several places (comple match, pre-match and post-match).
Those are slow and once they are used a single time perl prepares them for every match operation.
Since perl 5.10 one can use the /p flag for matches where this is needed and then use
${^PREMATCH} , ${^MATCH} and ${^POSTMATCH}