[Glade-devel] CVS commit policy for glade3 module.

Archit Baweja bighead@users.sourceforge.net
10 Aug 2003 00:52:24 +0530


Hi

Hmm I didn't know one of you was testing it on some other platform besides
linux. :-).

anyways, it seems like a much better design to follow a "inheritence" structure
for the .xml files defining the properties.

curiously enough the gtkwidget.xml seems to be very small? have you commited
the changes yet?

Cheers!
Archit Baweja

Joaquin Cuenca Abela <e98cuenc@yahoo.com> writes:

> Hi Archit!
> 
> Archit wrote:
> >
> > Hi (Paolo and Joaquin mainly :-)
> > 
> > When I first started hacking on glade3, chema
> celorio was the
> > maintainer and he gave me 2 pieces of advice for
> patches and 
> > their subsequent "cvs commit"
> > (Note: NOT his exact words)
> > 
> > 1) The patch should fix something (obviously, which
> is not
> > the point here)
> >    and not introduce a new "apparent" bug or break
> something 
> > like the build.
> >    Always test it. (unless ofcourse IMO its a big
> patch
> >    and you want to commit it in 2 stages).
> > 
> > 2) Always send an email with the patch to
> glade-devel-list
> > (which this is)
> >    for review before commiting.
> > 
> > I don't know if Joaquin discussed his last patch but
> well it
> > broke the 
> > build (kinda didn't install glade-palette.xml), but
> I don't 
> > know if he discussed it on the mailing list either?
> Somehow 
> > its good to have sort of a history of a
> patch/feature on the 
> > mailing list.
> 
> I'm really sorry for having break the build.
> 
> In general, I agree with Chema'a advice, but now we
> don't have anymore only one platform, but two.
> 
> It's not realistic to ask for a test on both platforms
> before a commit, and we should have to live with some
> temporary breakage (quite rare, and usually it's quite
> easy to fix).  I've always tried to change the linux
> build system/code when I did a change, but this time I
> completely overlooked the Makefile.am.
> 
> And for the explanation, you're absolutely right, as I
> only spoke about it with Paolo.
> 
> There are several changes, but they boil down to two
> main changes:
> 
> 1) It makes the order of the catalogs on the palette
> determined.  Before the patch, the order in which the
> catalogs appeared on the palette was determined by the
> order in which we find gtk-base.xml &
> gtk-additional.xml on the directory (not something we
> can control).
> 
> While I was at it, I added a little bit more info on
> the catalogs about the widgets that it should load. 
> Now on the catalog itself we have the name (e.g.
> GtkWindow), generic name (e.g. window), filename (e.g.
> gtkwindow.xml).  Only the name is required.
> 
> That puts the most important info about each widget on
> the catalog file, so if the widget doesn't need to
> handle specially any property, we don't need a file
> for this widget at all.
> 
> 2) It handles the inheritance of widgets.  If you have
> a special property on an abstract widget (let's say
> "visibility" on GtkWidget), we don't need anymore to
> repeat the special treatment of this property on each
> inherited widget.  That makes it possible to have a
> widget without any special property, and yet make it
> handle "visibility" et al. properties.
> 
> I've just removed the xml files for the widgets that
> obviously don't contain anything behind the name &
> generic name, and created an xml file for
> gtkseparator, gtkbox, ...
> 
> That removes ~40 useless xml files.
> 
> Cheers,
> 
> 
> =====
> Joaquin Cuenca Abela
> e98cuenc at yahoo dot com
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software
> http://sitebuilder.yahoo.com
> _______________________________________________
> Glade-devel maillist  -  Glade-devel@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-devel