Re: Cooperating on .defs API specifications

Murray Cumming <[email protected]>
Newsgroups gmane.comp.gnome.language-bindings
Message-ID <[email protected]>
On Tue, 2004-03-30 at 19:50, Andreas Rottmann wrote:
> Hi!
> 
> [Gauche and Bigloo GTK+ folks CC'ed]
> 
> I just finished my first pass through the GTK+ .defs, in preparation
> for making guile-gobject support GNOME 2.6. Due to the huge size of
> the API, this took me most of today afternoon. I think it would be
> definitly worth centralizing the maintainance of these files. 
> 
> AFAIK, at least pygtk and guile-gobject use those files. James, how do
> you feel about maintaining these cooperativly? In the near future
> (with some luck in the next two weeks) the current guile-gobject
> "monolith" project will be split up into several pieces, managed in
> different Arch[0] packages. I think it would be a good idea to have a
> seperate "defs" package, containing only the .defs files for all
> (well, all that we already have .defs files for) GNOME APIs. There
> will be branches for each released GNOME version (starting with 2.6).

If we do this, let's have the defs in GNOME's cvs. I guess we could have
a gnome-defs module, with sub-directories for each GNOME module, such as
gtk+, atk, libgnomeui, etc.

> This means everybody interested will be able to check the "defs"
> directory out, and plug it somewhere into their project tree, just
> issuing a "tla update" to stay on track. Also, every project may fork
> off (no write access or whatsoever required, thanks to Arch) and have
> their local changes and generic improvements, which can be easily
> merged back.
> 
> What about the other Schemes (Bigloo, Gauche) and Common Lisp? How do
> you currently generate your bindings? Since the .defs files have
> (simple) Scheme/Lisp syntax, you are obvious candidates for basing
> your wrappers on them ;-).

gtkmm uses them. For the methods, we use the output of
pygtk/codegen/h2defs.py almost unchanged. The other stuff needs to be
generated with different utilities, so we keep them separate.

Sharing of .defs should be a reasonable aim for the GNOME 2.8 cycle.

-- 
Murray Cumming
www.murrayc.com
[email protected]

_______________________________________________
language-bindings mailing list  [email protected]
http://mail.gnome.org/mailman/listinfo/language-bindings
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.