From: <lik...@us...> - 2009-03-23 11:14:18
|
Update of /cvsroot/xbgtk/xbgtk In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv12273 Modified Files: ChangeLog Log Message: 2009-03-23 Phil Krylov <phil a t newstar.rinet.ru> * codegen/argtypes_xb.py Better diagnostics. UInt32 conversion fix. CairoContext support. const-GBoxed support. * codegen/codegen_xb.py * codegen/definitions.py * codegen/defsparser_xb.py Misc beautifications, include .defs file support, docstring in .defs. * codegen/docextract.py * codegen/docgen.py * codegen/override_xb.py * codegen/reversewrapper_xb.py * codegen/scmexpr.py * codegen/override_xb.py * source/atk-types.defs * source/atk.defs * source/gtk-extrafuncs.defs * source/pango-types.defs * source/pango.defs - source/gtk-types.defs - source/gdk-types.defs - source/gtk.defs - source/gdk.defs + source/gtk-base-types.defs + source/gtk-base.defs + source/gtk-2.10-types.defs + source/gtk-2.10.defs + source/gtk-2.12-types.defs + source/gtk-2.12.defs + source/gtk-2.14-types.defs + source/gtk-2.14.defs + source/gdk-base-types.defs + source/gdk-base.defs + source/gdk-2.10.defs + source/gdk-2.12.defs + source/gdk-2.14.defs + source/gtkunixprint-base-types.defs + source/gtkunixprint-base.defs + source/gtkunixprint-2.12.defs + source/gtkunixprint-2.14.defs + source/libglade.defs + source/pangocairo.defs Updates from upstream. * Makefile.config-simple * examples/Makefile.simple + examples/glade/Makefile.simple + examples/xbgtk_demo/Makefile.simple Use hb* tools to build shared libs and executables. Support for gtkunixprint, libglade and cairo added. Support for different GTK+ APIs: 2.8, 2.10, 2.12, 2.14. Sadly, only .simple Makefiles are updated yet, and only for Harbour/linux. Autoconf stuff will be later. * examples/helloworld.prg CVS Id and another button added. + examples/testprint.prg An example for Cairo and GtkPrint* usage. * examples/glade/autoconnect.prg Made the example to exit ;) Unref toplevel windows on exit. * examples/glade/glade-demo.prg Unref toplevel windows on exit. * examples/xbgtk_demo/demos.prg - examples/xbgtk_demo/item_factory.prg + examples/xbgtk_demo/uimanager.prg GtkItemFactory is deprecated, use GtkUIManager instead. * source/Makefile.simple Now these separate shared libraries are built: libxbgobject.so libxbatk.so libxbcairo.so libxbgtk.so libxbgtkunixprint.so libxbglade.so libxbpango.so libxbpangocairo.so * source/atk_xb.override Added AtkRectangle():new(x,y,w,h). * source/gdk_xb.override Added GdkPixbuf():pixel_array, GdkPixbuf():get_from_drawable2(), GdkRectangle():union(src). * source/gtk_xb.override Added GtkFileChooserButton():new(title,[backend] | dialog), GtkPrintContext():get_cairo_context(). * source/pango_xb.override Added PangoLayout():set_text(). * source/libglade_xb.override * source/xbgboxed.prg Formatting. * source/xbgobject.prg Unref wrapped GObjects on exit, allows to prevent some memory leaks by uncareful developers. Now GObject references (=destroys) XbGObject, which references HB_ITEM. Most memleaks are gone. This is an unfinished work, but I really want to commit it, I just have deleted one of the heavily fixed files and had to restore it by memory. TODO: xHarbour support, minGW support, library versioning in Makefile.simple, autoconf updates. Index: ChangeLog =================================================================== RCS file: /cvsroot/xbgtk/xbgtk/ChangeLog,v retrieving revision 1.55 retrieving revision 1.56 diff -u -d -r1.55 -r1.56 --- ChangeLog 18 Jul 2006 17:47:54 -0000 1.55 +++ ChangeLog 23 Mar 2009 11:14:04 -0000 1.56 @@ -1,5 +1,135 @@ /* $Id$ */ +2009-03-23 Phil Krylov <phil a t newstar.rinet.ru> + * codegen/argtypes_xb.py + Better diagnostics. + UInt32 conversion fix. + CairoContext support. + const-GBoxed support. + * codegen/codegen_xb.py + * codegen/definitions.py + * codegen/defsparser_xb.py + Misc beautifications, include .defs file support, docstring in .defs. + * codegen/docextract.py + * codegen/docgen.py + * codegen/override_xb.py + * codegen/reversewrapper_xb.py + * codegen/scmexpr.py + * codegen/override_xb.py + * source/atk-types.defs + * source/atk.defs + * source/gtk-extrafuncs.defs + * source/pango-types.defs + * source/pango.defs + - source/gtk-types.defs + - source/gdk-types.defs + - source/gtk.defs + - source/gdk.defs + + source/gtk-base-types.defs + + source/gtk-base.defs + + source/gtk-2.10-types.defs + + source/gtk-2.10.defs + + source/gtk-2.12-types.defs + + source/gtk-2.12.defs + + source/gtk-2.14-types.defs + + source/gtk-2.14.defs + + source/gdk-base-types.defs + + source/gdk-base.defs + + source/gdk-2.10.defs + + source/gdk-2.12.defs + + source/gdk-2.14.defs + + source/gtkunixprint-base-types.defs + + source/gtkunixprint-base.defs + + source/gtkunixprint-2.12.defs + + source/gtkunixprint-2.14.defs + + source/libglade.defs + + source/pangocairo.defs + Updates from upstream. + + * Makefile.config-simple + * examples/Makefile.simple + + examples/glade/Makefile.simple + + examples/xbgtk_demo/Makefile.simple + Use hb* tools to build shared libs and executables. + Support for gtkunixprint, libglade and cairo added. + Support for different GTK+ APIs: 2.8, 2.10, 2.12, 2.14. + Sadly, only .simple Makefiles are updated yet, and only for + Harbour/linux. Autoconf stuff will be later. + + * examples/helloworld.prg + CVS Id and another button added. + + examples/testprint.prg + An example for Cairo and GtkPrint* usage. + * examples/glade/autoconnect.prg + Made the example to exit ;) + Unref toplevel windows on exit. + * examples/glade/glade-demo.prg + Unref toplevel windows on exit. + * examples/xbgtk_demo/demos.prg + - examples/xbgtk_demo/item_factory.prg + + examples/xbgtk_demo/uimanager.prg + GtkItemFactory is deprecated, use GtkUIManager instead. + + * source/Makefile.simple + Now these separate shared libraries are built: + libxbgobject.so libxbatk.so libxbcairo.so libxbgtk.so + libxbgtkunixprint.so libxbglade.so libxbpango.so libxbpangocairo.so + + * source/atk_xb.override + Added AtkRectangle():new(x,y,w,h). + * source/gdk_xb.override + Added GdkPixbuf():pixel_array, GdkPixbuf():get_from_drawable2(), + GdkRectangle():union(src). + * source/gtk_xb.override + Added GtkFileChooserButton():new(title,[backend] | dialog), + GtkPrintContext():get_cairo_context(). + * source/pango_xb.override + Added PangoLayout():set_text(). + + * source/libglade_xb.override + * source/xbgboxed.prg + Formatting. + + * source/xbgobject.prg + Unref wrapped GObjects on exit, allows to prevent some memory leaks + by uncareful developers. Now GObject references (=destroys) + XbGObject, which references HB_ITEM. Most memleaks are gone. + + This is an unfinished work, but I really want to commit it, I just + have deleted one of the heavily fixed files and had to restore it by + memory. + + TODO: xHarbour support, minGW support, library versioning in + Makefile.simple, autoconf updates. + +2009-03-18 Phil Krylov <phil a t newstar.rinet.ru> + * xbgtk/Makefile.config-simple + * changed curses to ncurses - only SunOS [x]Harbour builds uses curses + automake should also be updated. Probably the references to [n]curses, + slang, gpm should be removed from current builds because now + [x]harbour shared libraries are linked with bindings to external + libraries + + * xbgtk/examples/xbgtk_demo/appwindow.prg + * use hb_bitand() instead of numand(). hb_bit*() functions are default + part of Harbour and xHarbour builds + + * xbgtk/include/xbgtk.h + * updated xb_item* macros to current [x]Harbour API functions + * enabled GC pointer items in Harbour builds + + * xbgtk/source/libglade_xb.override + * enabled hash item support in Harbour builds + % minor optimization + + * xbgtk/source/xbadd.c + * enabled hash item support in Harbour builds + ! fixed typo in variable name 'item' variable is used internally + in HPARAM() macro what may cause very bad results in code like: + PHB_ITEM item = HPARAM(n); + + (Fixes by Przemyslaw Czerpak. Thanks!) + 2006-07-18 Phil Krylov <phil a t newstar.rinet.ru> * README Some more documentation updates. |