Re: Improving documentation & I18N

"Victor Mierla" <[email protected]> Tue, 7 Oct 2008 20:47:01 +0300
Newsgroups gmane.comp.scigraphica.gtkextra
Message-ID <[email protected]>
> Hi Victor,
> 
> I am putting you in touch with Dan Gruhn, adding him to the loop. 
> He's contacted me volunteering to work on the documentation, too. 

This is wonderful news to have more people working on docs updates. Docs 
needs a urgent facelift.

> Maybe we should agree on a way to proceed, the three of us. I 
> support the idea of using gtk-doc and I can't wait to see some i18n support.
> Maybe Victor can give us a sort of status update on how things were 
> left, and we can figure out how to proceed from there.
> 

GTKEXTRA DOCUMENTATION STATUS:

- Initially my primary interest was (and still is) GtkSheet, so the docs for 
it is 100% complete.
 GtkSheet has also a nice tutorial with pics and stuff.

For the rest is like this:
- GtkBorderCombo : 100%
- GtkCharSel : 100%
- GtkCheckItem : 100%
- GtkComboBox : 100%
- GtkFileList : 100%
- GtkFontCombo : 100%
- GtkIconFileSelection : 100%
- GtkIconList : 100%
- GtkPlot : 50-60%
- GtkPlot3D : 30%
- GtkPlotBar : 100%
- GtkPlotBox  : 100%
- GtkPlotCsurface: 0% (just function definitions , no explications)
- GtkPlotCanvas : 60%
- GtkPlotData : 0% (just function definitions , no explications)
- GtkPlotdt : 0% (just function definitions , no explications)
- GtkPlotflux 0% (just function definitions , no explications)
- GtkPlotPC : 0% (just function definitions , no explications)
- GtkPlotPixmap : 100%
- GtkPlotPolar : 0% (just function definitions , no explications)
- GtkPlotPrint : 0% (just function definitions , no explications)
- GtkPlotPS : 0% (just function definitions , no explications)
- GtkPlotSurface : 0% (just function definitions , no explications)
- GtkPSFont : 80%
- GtkToggleCombo : 100%

The percentage represents the number of explained functions. This situation 
is relevant for GtkExtra 0.99.17.
The docs are now in HTML format . I wrote them like this because at that time 
i was against mixing code with docs
(and still am) , but it seems that most of developers found it more easy to 
maintain docs in code and don't 
want to mess with a (commercial) HTML editor.

So i propose using Gtk-Doc because it's a tool used to extract API 
documentation from C-code like Doxygen,
but handles documentation of GObject (including signals and properties) that 
makes it very suitable for
GTK+ apps and libraries. It uses docbook for intermediate files and can 
produce html by default and 
pdf/man-pages with some extra work.
At the moment i'm getting familiar with Gtk-DOc myself , so there could be 
some rough edges in the beginning.

I'm proposing dividing the .c source files like this :
- the Gtk* classes specified above with percentage ~100% - Victor's part - 
because I already know what these 
functions are all about - wrote their explications in the first place.
- the Gtk* clasess with  < 50% - Dan's part because i have only a slight 
ideea what GtkPlot and friends are really
all about.(never used it)
- Dan and I should take care of implementing I18N _("") for our parts and 
generating .po files for various languages
for which there are available translators
- Automake/autoconf scripts - maybe Adrian can help us a little bit here if 
we can't get it right.
As far as i'm concerned autoconf is a complex brain-dead system and i try to 
stay away from it as much as possible ;-D


Thses are some relevant links for docs:
- http://library.gnome.org/devel/gdp-style-guide/stable/fundamentals.html.en
- http://library.gnome.org/devel/gdp-style-guide/stable/wordlist.html.en
- http://library.gnome.org/devel/gdp-style-guide/stable/screenshots.html.en
- http://live.gnome.org/TranslationProject/LocalisationGuide



> Victor, I don't remember, but do you have CVS access? In case you 
> don't, do you have a SF account to add you  to the team? Thank you 
> to both of you for you offers to contribute to the project.

Yes , i have CVS write access. My user name is kornos.
We thank you for this very nice library, at least we can do is write some 
docs.



>[email protected]: 
>  I saw your January 2, 2008 post to Adrian on nabble.com and wondered what 
happened with you.  I, too, would like to see GtkExtra advanced and improved 
and feel that solid documentation is a big step forward.
>I whole heartedly vote for the gtkdocs approach and am getting familiar with 
it now.    I look forward to any status you have on any documentation you 
have done on GtkExtra.
>Best regards,
>Dan

In January i had some spare time and thought about giving some of it to 
GtkExtra.Unfortunately there was no response
and i thought and Gtkextra was going on an indefinite hiatus. I'm glad i was 
wrong.
After that i was tempted by the dark side ( .NET - that is) ;-) and i can 
tell you now for sure that all the GTK,QT 
and other graphical widgets in UNIX world are simply bullshit compared 
to .NET considering efficiency and ergonomicity.
I ported one GTK project wich took a year to write in less than a month. I 
can't wait for Novell to finish MONO and i won't
look back at any other widgets (GTK or whatever). 
But enough with that for now i'll have my focus set on GTKEXTRA docs. ;-)


I wait for your opinions about this email and please don't forget to CC to 
the gtkextra  mailing list also.


Best regards 
Victor




--------------------------------------------------

Flash.ro - Best free webmail service hosted by Idilis
.........................................................
Idilis - Internet Provider :: www.idilis.net
Inchiriem conexiuni radio si in zone neracordate la coloana - Broadband Wireless Idilis -




-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/