970915 Tim Janik changed gsi_field_set_bit() to pass a union due to a compiler error of gcc-? (Westley Weimer). 970908 Tim Janik got the last segfaults and warnings out of (option_)menu related tree editing (hope so!). gb_object_connect() has new parameters. 970904 Tim Janik new function gb_menu_item_data_get_path(). added accelerator support for menus. 970830 Tim Janik new widgets GB_WIDGET_ASPECT_FRAME, GB_WIDGET_VIEWPORT, GB_WIDGET_PANED, GB_WIDGET_H_PANED and GB_WIDGET_V_PANED. added new linkage type GB_LINKAGE_PACK from which GB_LINKAGE_BOX inherits. added GtkTooltips. 970825 Tim Janik new widgets GB_WIDGET_MENU_SHELL, GB_WIDGET_MENU, GB_WIDGET_MENU_BAR, GB_WIDGET_MENU_ITEM, GB_WIDGET_CHECK_MENU_ITEM, GB_WIDGET_RADIO_MENU_ITEM, GB_WIDGET_PIXMAP. added new linkage type GB_LINKAGE_SEQUENCE from which GB_LINKAGE_NOTEBOOK inherits. changed button "New" in TreeList to menu. 970822 Tim Janik added GB_WIDGET_DIALOG with own linkage type GB_LINKAGE_DIALOG. added GB_WIDGET_OPTION_MENU. 970821 Tim Janik symbol_name_make_valid() patch by Markus Jaschinsky 970820 Tim Janik <errno.h> include in ufunc.c for glibc2 (Robert Hanzlik) 970819 public release Tim Janik gubi-970819.tar.gz put up to ftp://ftp.softhome.net/pub/users/timj/gubi/devel made naming scheme of functions much more consistent. we are using lower case variable names now! renamed structure Window in structures.c to _Window due to a name clash with Xlib. fixed bug that caused the gsi not to be initialized upon argument parsing. 970818 public release Tim Janik gubi-970818.tar.gz put up to ftp://ftp.softhome.net/pub/users/timj/gubi/devel middle mouse button in widget list dumps a gbc entry of a widget to stdout. fixed segfault with gsi_values_equal() in gsi_field_set_value() due to a comparision of a free()ed string (string_race). fixed few memory leaks. 970817 Tim Janik default for source builing is to *not* update (Ian). GB_WIDGET_NOTEBOOK widget has been added along with the new linkage type GB_LINKAGE_NOTEBOOK. GB_WIDGET_SCALE, GB_WIDGET_H_SCALE and GB_WIDGET_V_SCALE are hidden, because their creation segfaults. we've got a working signal handler editor now. first version of hello_world.gbc. *.gbc parsing works case insensitive now (excluding the GB_WIDGET_* keywords). configurable button clicks on list items. 970814 Tim Janik found the reason for strange notebook child mappings. if GTK_BUGS_WORKAROUND is defined (default in Makefile), we unmap all children of a notebook and then select the current page again after it got messed up. 970727 Tim Janik command line options are evaluated, source building works from command line without X connection. dmallog implementation, if DMALLOG is defined all memory allocations will be logged to "./d_mallog.log", prints summary information at end of log to watch out for memory leaks; invalid free()-calls are marked as `unknown/foreign'. corrected some memory leaks. merged "gsi" - generic structure interface into gubi with little extensions. gsi fixed an out of bounds access on gb_wdat_*_S with fields less than 4 bytes (e.g. gboolean), this seems to be the main reason for strange segfaults (especialy on calls to g_free). got -x c++ working again. 970614 Tim Janik found the ref_count problem in gtk+ that made gubi unusable. adapted type2str.c for GtkArgType (although we don't realy need that ... ?;). wonder `check_enum' didn't break after gtk+970606 ;) gtk+: the links /usr/local/lib/. libgdk.so -> libgdk.so.1.0 libglib.so -> libglib.so.1.0 libgtk.so -> libgtk.so.1.0 are needed to build a shared executable (gubi's size grew up to over 2mb ;) 970521 public release Tim Janik gubi-970521.tar.gz put up to ftp://ftp.isys.net/pub/Linux/X11/gubi/. different widget add types (ADD_AS_CHILD, ADD_AS_PARENT, ADD_AS_SIB_BEFORE and ADD_AS_SIB_AFTER). reduced need for tree rebuilding if only parameters of a widget got changed (Peter). small bug fixes with radio buttons. *.gbc defaults are skipped now. parser improved to deal better with parsing errors. duplicate widget symbol names are not only warned about, the parser remembers them to still manage gb_wdat_*_S links correctly. more runtime code macros for GB_IS_OBJDAT, GB_TYPE_IS_ABSTRACT (base types like GB_WIDGET_MISC, GB_WIDGET_BIN etc...), GB_WIDGET_MISC and GB_WIDGET_BIN. 970520 Tim Janik added GB_WIDGET_LIST_ITEM. made gbconf.c operating on object and no more widget basis. 970509 public release Tim Janik gubi-970509.tar.gz put up to ftp://ftp.isys.net/pub/Linux/X11/gubi/. full GB_WIDGET_RADIO_BUTTON implementation (gb_wdat_radio*_S links), this allows us the upcomming implementation of different add types. GB_WIDGET_FILE_SELECTION implemented, needs to be read from "fileselection.gbc" as it cannot currently be added through the GUI. also implemented GB_WIDGET_H_SCALE and GB_WIDGET_V_SCALE (doesn't work because of lack of GtkAdjustment), GB_WIDGET_H_RULER, GB_WIDGET_V_RULER, GB_WIDGET_DRAWING_AREA and GB_WIDGET_TABLE. structure description implemented, this *greatly* reduced the lexer! gb_wdat_*_S has a sub structure for the linkage now, this alows parent specific addition. runtime code can distinct between different structure types by the macros GB_IS_STRUCT, GB_IS_LINKAGE, GB_IS_WIDGET, GB_IS_WIDDAT_CHILD, GB_IS_WIDDAT_WINDOW and GB_IS_WIDDAT_CONTAINER. 970408 released code-shot for peter and quartic Tim Janik chicken & eg problem solved! code compiles on intel SuSE-4.4.0 and Debian-1.2 config location "./test_src" is hardwired ;( supported widgets: GB_WIDGET_LABEL, GB_WIDGET_ENTRY, GB_WIDGET_H_SEPARATOR, GB_WIDGET_V_SEPARATOR, GB_WIDGET_WINDOW, GB_WIDGET_BUTTON, GB_WIDGET_TOGGLE_BUTTON, GB_WIDGET_CHECK_BUTTON, GB_WIDGET_FRAME, GB_WIDGET_H_BOX, GB_WIDGET_V_BOX, GB_WIDGET_LIST, GB_WIDGET_SCROLLED_WINDOW, GB_WIDGET_PROGRESS_BAR, GB_WIDGET_ARROW and half working GB_WIDGET_RADIO_BUTTON.