Sun May 16 02:54:26 1999 Tim Janik <timj@gtk.org> * configure.in: updated GLE version to 0.0.9, demand Gtk+1.2.3 now. * put gle-0.0.9.tar.gz on ftp://www.SoftHome.net/pub/users/timj/gle/devel * tools/Makefile.am: take out gtkquery.h, there's no such file. Sat May 1 12:57:09 PDT 1999 Manish Singh <yosh@gimp.org> * acinclude.m4 * config.guess * config.sub * ltconfig * ltmain.sh: upgrade to libtool 1.3 Fri Apr 16 09:15:08 1999 Tim Janik <timj@gtk.org> * gle/glemisc.[hc]: new function gtk_idle_show_widget () to show a widget from an idle handler, usefull if for instance the widget should only be shown after other widgets have been destroyed already. Tue Apr 13 05:48:32 1999 Tim Janik <timj@gtk.org> * gle/gtkcluehunter.c (gtk_clue_hunter_do_popup): added some sanity checking for the screen bounds, since the entry we want to "attach" our window to might be (partly) off screen. Sun Apr 11 15:16:22 1999 Tim Janik <timj@gtk.org> * configure.in: updated GLE version to 0.0.8, demand Gtk+1.2.2 now. * fixes for make distcheck. * put gle-0.0.8.tar.gz on ftp://www.SoftHome.net/pub/users/timj/gle/devel Fri Apr 9 20:58:21 1999 Tim Janik <timj@gtk.org> * gle/glewpalette.c (gle_wpalette_check_type): use gle_type_from_name() instead of the gtk variant, so we recognize widget types that have not yet been used (initialized). Thu Apr 8 19:49:46 1999 Tim Janik <timj@gtk.org> * gle/gtkcluehunter.c: (gtk_clue_hunter_do_popup): grab the focus on the entry. (gtk_clue_hunter_remove_matches): fixed a bug about row removal. (gtk_clue_hunter_event): (gtk_clue_hunter_clist_click): automatically activate the entry after the user made a selection. * gle/gtkcluehunter.[hc]: added a convenience function gtk_clue_hunter_create_arrow() that creates a combo-entry like push button with an arrow, setup to popup the clue hunter. Fri Mar 26 09:57:11 1999 Tim Janik <timj@gtk.org> * configure.in: check for gtk+1.2.1. * autogen.sh: minor fixes. Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org> * acinclude.m4 * config.guess * config.sub * ltconfig * ltmain.sh: upgrade to libtool 1.2f * autogen.sh: libtool is not required to autogen gle * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly needed) Wed Mar 17 02:35:51 1999 Tim Janik <timj@gtk.org> * configure.in: feature gtk+1.3.0 and gtk+1.2.x, at least for now. Mon Mar 8 03:06:39 1999 Tim Janik <timj@gtk.org> * gle/gleeditor.c: * gle/glegwidget.c: * gle/gleted.c: * gle/glegobject.[hc]: s/gle_gobject_set_data/gle_gobject_set_qdata/g; s/gle_gobject_get_data/gle_gobject_get_qdata/g; this is consistent with the BSE naming scheme and finally reflects that one can't set data with plain strings in GLE, but needs quarks all the way. Mon Mar 1 17:53:27 1999 Tim Janik <timj@gtk.org> * configure.in: drop -Wcast-qual, there's no way to get around const-lossage warnings, not even with explicit casts. * gle/gleeditor.c: feature GleConnection->ctype. changed all int, uint, long and ulong fields to feature octal and hexadecimal values as well. * gle/glehandler.[hc]: handle _object and _after connections also. * gle/gleeditor.c: adress signal fields via enum index. * gle/gleparser.c: new functions to parse connect* constructs. * with the above changes, signal handler editing, saving and parsing is essentially working. the data arguments need at some point be expanded to feature widget pointers through gname lookups. Sun Feb 28 12:24:26 1999 Tim Janik <timj@gtk.org> * gle/gtkcluehunter.c (gtk_clue_hunter_set_entry): destroy the clue hunter if the entry is destroyed. * gle/gleeditor.c (gle_editor_apply_signals): apply signal connections from clist. * gle/glegobject.c (gle_gobject_instantiate): after the object got instantiated, connect all signal handlers. (gle_gobject_do_pre_disassociate): reset all connections, since they don't apply for not instantiated GObjects. (gle_gobject_connect): implement signal connection. (gle_gobject_disconnect): implement signal disconnection. Sat Feb 27 11:14:42 1999 Tim Janik <timj@gtk.org> * gle/gtkcluehunter.c: react on double clicks. * configure.in: feature gtk+ 1.2.x. Thu Feb 25 13:56:31 1999 Tim Janik <timj@gtk.org> * gle/gleeditor.[hc]: started out on a signal connection editor. * gle/glehandler.[hc]: preliminary beginnings of signal connection maintainance functions, and a handler registry. * gle/gtkcluehunter.[hc]: corrected layout algorithm, feature width alignment optionally, do specific clist setups before calling gtk_clue_hunter_set_clist(), so we don't put so many constrains on user provided clists. for adding/removal and selection, walk the whole clist now since we don't know how (whether) it is sorted. don't intercept TAB on the enty if control or alt is pressed. Wed Feb 24 19:51:49 1999 Tim Janik <timj@gtk.org> * gle/gle*.[hc]: add 1999 to the Copyright notice. Wed Feb 24 18:33:45 1999 Tim Janik <timj@gtk.org> * gle/gtkcluehunter.h: * gle/gtkcluehunter.c: new widget, derived from GtkWindow. this is a completion popup with simple pattern matching facilities and optional history bookkeeping for GtkEntry. Tue Feb 23 12:22:01 1999 Tim Janik <timj@gtk.org> * gle/glefiledialog.c: for saving, give a choice to save either selected toplevels only, or all of them. * gle/gleparser.c (gle_parser_data_from_file): parse any amount of toplevels, not only one. we now keep a list of the parsed gnames since we eventually have to rename gwidgets upon parsing because of name clashing with existing gwidgets. gwidgets with generic gnames get a new generic name assigned anyways. * gle/glegobject.c (gle_object_from_gname): new function to lookup objects from gname. * gle/glegwidget.c (gle_widget_from_gname): new function to lookup widgets from gname. (gle_gwidget_set_visible): new function to set a gwidget's visibility arg (affects instantiated widget as well). * gle/glegobject.h: * gle/glegcontainer.h: changed GLE_CLASS_*() macros to GLE_*_GET_CLASS(), because what these macros really do is returning the object's class pointer (this is also consistent with the BSE naming conventions, Gtk+ should probably introduce similar macros). * gle/glegtoplevel.[hc]: introduced class method post_instantiate() (with pre-notification) which is executed after a complete tree has been instantiated. * gle/gleshell.c (gle_shell_plist_button_press): make middle button on ownership pixmap toggle shell owner ship. * gle/gleshell.[hc]: add/remove toplevels to the shell list: gle_shell_own_gtoplevel/gle_shell_give_up_gtoplevel, these functions keep an extra reference. * gle/gleparser.[hc]: provide accessors for the toplevels of the parser data, lookup type names through gle_type_from_name(). * gle/glemisc.[hc]: new function gle_type_from_name() which does the same as gtk_type_from_name(), but doesn't fail because a type isn't yet initialized. * gle/gle*.[hc]: changed the proxy destruction/reference count logic somewhat, basically simplifications that make GObjects destruct more like GtkObjects. Wed Feb 17 23:59:41 1999 Tim Janik <timj@gtk.org> * gle/gleted.c (gle_ted_popup_operation): offer QUEUE_CLEAR and dumping of widget->window's position in the tree popup. Wed Jan 27 21:04:12 PST 1999 Manish Singh <yosh@gimp.org> * acinclude.m4: Xsed isn't valid here, don't use it * ltmain.sh * ltconfig: better file magic regexp for Linux libs Sun Jan 17 15:05:29 1999 Tim Janik <timj@gtk.org> * configure.in: require Gtk+1.1.13 * gle/*.c: compile with -DGTK_DISABLE_COMPAT_H. Wed Jan 13 14:45:00 PST 1999 Manish Singh <yosh@gimp.org> * ltconfig * ltmain.sh: use libtool 1.2d * gle/gleobject.c: #include <stdio.h> and <stdlib.h> Sun Jan 3 13:41:53 PST 1999 Maniah Singh <yosh@gimp.org> * gle/glegobject.c: #include <string.h> * gle/glepublic.c: don't use "main" as a variable name Sun Dec 20 02:18:05 1998 Tim Janik <timj@gtk.org> * tools/gtkquery.c: initialize f_out=stdout at runtime, not at compile time (marc lehmann). Sat Dec 19 07:23:04 1998 Tim Janik <timj@gtk.org> * gle/glercargs.c (arg_print_func): fixed a bug wrt matching GLE menu paths that caused the menu accelerators to not be saved for quite sometime now. Sat Dec 19 05:52:11 1998 Tim Janik <timj@gtk.org> * configure.in: only work with Gtk+1.1.9 * gle/gleselector.c (gle_selector_extended_selection): drop the approach of resetting Gtk+' main loop quit value by calling gtk_main_iteration() (this was and ugly hack anyways), since it's not supported anymore. moreover we now create our own GMainLoop and are pretty much set (if that aborts prematurely, something must be screwed, so we g_error() out now). Sat Dec 12 20:13:21 1998 Tim Janik <timj@gtk.org> * configure.in: expect at least Gtk+1.1.7 Sun Nov 29 10:40:34 1998 Tim Janik <timj@gtk.org> * gle/gleptree.c (gle_ptree_append_gwidget): add composites and internals after normal children. (gle_ptree_row_data_update): handle composites and internals on updates. * gle/glegcontainer.h: * gle/glegcontainer.c: handle composites and internal widgets. * gle/glegobject.h: * gle/glegobject.c: keep a per-type counter for gname creation this is a major speed improvement when grbbing widget trees. * gle/glegwidget.h: * gle/glegwidget.c: handle composites and internal widgets. Sun Nov 29 07:09:30 1998 Tim Janik <timj@gtk.org> * gle/gleted.c: put ability to dump the composite name into the widget popup. * gle/glegobject.c (gle_gobject_get_type): paranoia check the registering of our foreign fundamental. Sat Nov 28 07:41:43 1998 Tim Janik <timj@gtk.org> * gle/glemisc.c (gle_file_selection_heal): use gtk_container_set_border_width. * gle/gleeditor.c: use gtk_widget_lock_accelerators instead of the old freeze variant. Mon Nov 23 00:28:16 1998 Tim Janik <timj@gtk.org> * configure.in: require Gtk+ version 1.0.5. * gle/gleeditor.c (gle_editor_rebuild_args): only disallow CONSTRUCT_ONLY args. * gle/gledumper.c: check for CONSTRUCT_ONLY args only. * misc fixups to work with Gtk+ 1.0.5 scrolled window changes. 1998-10-25 Raja R Harinath <harinath@cs.umn.edu> * gle/gleconfig.h.in: Use #include <config.h> instead of looking in top_srcdir (which was the wrong place, anyway). Sun Oct 25 12:37:48 1998 Tim Janik <timj@gtk.org> * gle/gleselector.c (gle_selector_check_candidate): also emit candidate_check if none is available. * gle/glednd.c (gle_dnd_finish): notify also after drag finished. * gle/glewpalette.c (gle_wpalette_eb_from_xpm): accept drags from button 1 and 2. * gle/glednd.c (gle_dnd_event_handler): allow a button mask. Sat Oct 24 09:18:12 1998 Tim Janik <timj@gtk.org> * after one month, i skipped the daily log messages, because so many things got reordered and redesigned, that i felt a general summary of all the major changes is much more appropriate. basically, a lot more work has been done on the required infra structure for generic object/widget creation besides making the code more elegant, cleaner and modular. this even had a negativ impact on the amount of source code lines ;). and - as of very recently - there's even a small working test implementation of a widget tree parser implementation in place. Gle resource files can be saved and loaded now. * README: point to docs/introduction.txt. * configure.in: rely on Gtk+-1.1.3 now, updated GLE version to 0.0.6. * docs/introduction.txt: started out on a general description of GLE's GUI. * removed glelinkage.c, glelinkage.h, glib_extra.c, glib_extra.h, glepopups.c and glepopups.h. * gle/glegarg.h: * gle/glegarg.c: provide means to check whether an arg holds (initial) default value. added a (very simplistic) callback mechanism for the GArg widgets to get informed when an arg changed. * gle/glerc.h: * gle/glerc.c: API cleanup, skipped broken string lists for now. better facilities to change/retrive argument values at runtime. support for hook functions on when an argument has changed its value. * gle/glegobject.h: * gle/glegobject.c: GleGObjects are true GtkTypes now. we feature a proxy gobject mapping from GtkObject type to GleGObject types. structure cleanups, added reference counting (for internal use). implemented a notification mechanism (user callbacks) for the class methods of GleGObjects. got instantiation working mostly correct. prior to instantiation, we figure what arguments needs to be set via the ->check_args method. got disassociation working. implemented queued argument operations (update/save/apply). argument lists underwent a major rewrite, they are grouped now and can be applied/saved/restored/updated/reset all at once now through a generic interface (this will also allow us to introduce GLE-specific arguments for certain widgets, eventually). use GLib's g_datalist_* mechanism instead of g_dataset_*. removed all GleEditor dependancies. * gle/glegwidget.h: * gle/glegwidget.c: truely derive from GleGObject now and implement all neccassary class methods. always set needs_set for child args in the check_args method. got disassociation working (instantiation is handled through GleGContainer). removed all GleEditor dependancies. removed container specific code. * gle/gcontainer.h: * gle/gcontainer.c: new proxy derived from GleGWidget which implments knowledge of the children concept. we implement the _force_gchildren() functionality in this place now. we also introduce a function gle_tree_instantiate() that is able to instantiate a full widget tree. * gle/glegtoplevel.h: * gle/glegtoplevel.c: new proxy GleGToplevel, derived from GleGContainer, this currently features a toplevel list and appropriate initialization hooks (destruction can be monitored through GleGObject notifiers). * gle/gleproxy.h: * gle/gleproxy.c: new files to map gle types to gtk types, we currently feature GLE_TYPE_GTOPLEVEL, GLE_TYPE_GCONTAINER, GLE_TYPE_GWIDGET and GLE_TYPE_GOBJECT. * gle/glewtree.h: * gle/glewtree.c: fixed gle_name display, implemented sane updating for show/hide/state_changed of widgets. we now use gtk_container_forall() to retrive the widget tree. * gle/gleplist.h: * gle/gleplist.c: new widget derived from clist, used to display a list of GleGObjects. * gle/gleshell.h: * gle/gleshell.c: reworked the toplevel list stuff and the popup menus. through a GlePList, we operate on GleGToplevel proxies now. * gle/gleeditor.h: * gle/gleeditor.c: fix reloading of argument values during apply by always reloading from an idle handler. made the "Linkage" page a "Child Args" page. ctree+notebook selection for editor pages works now (finally). we use GArg widget callback facilities for automatic updates and take care of GLeGObjects notifiers. Renamed "Update" and "Reset" buttons. added tooltips. * gle/glestock.h: * gle/glestock.c: xpm pixmap stock implementation (formerly in wpalette). * gle/glewpalette.h: * gle/glewpalette.c: removed xpm initialization and stock implementation code. * gle/gleparser.h: * gle/gleparser.c: parser test implementation. Mon Aug 24 07:01:54 1998 Tim Janik <timj@gtk.org> * gle/gleselector.c (gle_selector_cleanup): force gdk_pointer_ungrab() to take effect immediatedly. * gle/glemessagebox.c (gle_message_box_popup): use g_strdup_vprintf() instead of g_vsprintf(). Sun Aug 23 01:53:21 1998 Tim Janik <timj@gtk.org> * gle/gleted.c (gle_ted_get_current): free the GdkEvent that we retrived from gtk_get_current_event (); Fri Aug 21 04:26:16 1998 Tim Janik <timj@gtk.org> * gle/glepublic.c (g_module_check_init): use gtk_check_version() for the version check. Tue Aug 18 06:53:46 1998 Tim Janik <timj@gtk.org> * gle/glewtree.c: adaptions to GtkCTree function name changes. Mon Aug 17 08:26:31 1998 Tim Janik <timj@gtk.org> * gle/glepublic.c (g_module_check_init): make the GLE module resident by keeping a reference count on ourself. * gle/gleshell.c (gle_rc_string =): fixup widget style patterns for menus. Mon Aug 17 03:49:02 1998 Tim Janik <timj@gtk.org> * gle/glepublic.c: provide GLib and Gtk stubs for GModule initialization. Thu Aug 6 04:37:41 1998 Tim Janik <timj@gtk.org> * gle/glewtree.c (gle_wtree_show_widget): only call ctree_moveto() to adjust the scrolled window, if the specified row is partly or fully obscured. this makes the scrolled window adjustment a lot less hectic. * gle/gleselector.c: when checking the pointer position for pointing onto a NO_WINDOW widget, we eventually need to refetch the pointer coordinates for the GdkWindow, because some parents put NO_WINDOW child widgets into other GdkWindows than parent->window, e.g. a GtkArrow in a GtkViewport. * gle/glewpalette.c: feature automatic tree rebuilding. * gle/glewtree.h: * gle/glewtree.c: adaptions to work with GtkCTreeNodes. * ChangeLog: merged gle/ChangeLog contents. * gle/ChangeLog: removed. Wed Aug 5 03:58:47 1998 Tim Janik <timj@gtk.org> * configure.in: depend on Gtk+-1.1.1. Sat Jul 25 03:59:41 1998 Tim Janik <timj@gtk.org> * gle/glegwidget.c: * gle/glegobject.c: take care that the GleEditor is always properly updated if arguments change. fixed arg value saving. * gle/gleeditor.c: new signals to allow to directly update a single arg, or just the widget names. fixed arg value restoring. Fri Jul 17 05:06:52 1998 Tim Janik <timj@gtk.org> * gle/glewpalette.c: yeppers, this rocks! while dragging a new widget, the candidating container is marked in the widget trees! * gle/gleshell.c: implementation of GLE_RCARG_TRACK_SHELL_MOVEMENTS (stolen from BEAST). * gle/gleeditor.c (gle_editor_field_refresh): fixed a bug when refreshing strings. * gle/glepopups.h: * gle/glepopups.c: feature the rc preferences dialog. * gle/glercpref.h: * gle/glercpref.c: rewrite. * gle/gleshell.c: use gle_create_rc_pref() for the preferences dialog. Fri Jul 17 03:51:35 1998 Tim Janik <timj@gtk.org> * import to the GNOME cvs repository. Mon Jun 15 07:34:34 1998 Tim Janik <timj@gtk.org> * nice, amongst other things, we feature child arguments in the widget editor now. Tue Jun 10 08:59:53 1998 Tim Janik <timj@gtk.org> * created the tools subdirectory, which holds a simplistic gtk-information dump utility called gtkquery. Fri Jun 5 07:10:42 1998 Tim Janik <timj@gtk.org> * gle/glercargs.c: new files to hold the rc-arguments definitions. ~/.glerc comes along quite nicely, it covers simple variables plus all of the menu-accelerator bindings. * gle/glewtree.h: * gle/glewtree.c: cool, we use a GtkCTree for widget tree display now. GleWTree introduces its own popup for widget operations, and supports group operations on all selected widgets through the popup's accelerators, this just kicks ass! * gle/gleshell.h: * gle/gleshell.c: we use GleWTree now for displaying the widget list, and also have our customer maintained through it. Thu Jun 4 01:19:35 1998 Tim Janik <timj@gtk.org> * gle/glerc.h: * gle/glerc.c: adapted the rc-arg meachanism (from BEAST) for GLE. Wed Jun 3 07:54:41 1998 Tim Janik <timj@gtk.org> * hm, i don't think i left a single function in the place it was before, but the overall code should be cleaner now ;) Mon Mar 30 23:36:07 1998 Tim Janik <timj@gtk.org> * gle/gleeditor.c: properly update arguments after they got applied, implemented restore/reset. Wed Mar 18 00:04:31 1998 Tim Janik <timj@gtk.org> * Release 0.0.4 for people to play with... Tue Mar 17 23:54:13 1998 Tim Janik <timj@gtk.org> * gle/gleeditor.c: jup di dup! we got *basic* editing functionality already! ;) Sun Mar 15 19:06:51 1998 Tim Janik <timj@gimp.org> * gle/glegobject.c: * gle/glegwidget.c: very basic and limited widget and object containers are in place now, gotta get to the arguments soon so one can actually start to use GleEditor. * start to implement the editor as a widget. attempt at keeping GLE widgets seperated from the GLE root object dependancies, though that might not really work, i'll see ;) * this is just a random "i've been doing something for the past few days!" entry. Fri Feb 13 19:26:43 1998 Tim Janik <timj@gimp.org> * too many changes again. the basic structure is still too much in flux ;) the "main window" became a GleShell widget. implemented the selector as GleSelector widget also. there is a GleRootObject now which should be the only one alive after the gle shell got closed. extended the button 3 menu on widgets to do stuff like hiding showing and (un)realizing widgets. * put gle-0.0.3.tar.gz on ftp://www.SoftHome.net/pub/users/timj/gle/devel Wed Feb 4 01:09:03 1998 Tim Janik <timj@gimp.org> * put gle-0.0.2.tar.gz on ftp://www.SoftHome.net/pub/users/timj/gle/devel * a lot changed for code cleanups and working with the new gtk+ (refcounting). there's still no editing functionality but it is my preferred debugging tool of widget states over gdb ;) Tue Jan 27 23:41:49 1998 Tim Janik <timj@gimp.org> * Renamed GLE to Gtk+ Layout Engine Mon Jan 26 08:33:00 1998 Tim Janik <timj@gimp.org> * modified file names, not fully finished yet. * have a better abstraction of the different parts in general. Thu Jan 22 20:39:33 1998 Tim Janik <timj@gimp.org> * Started ChangeLog. --------------------------------- What's the Puzzle Oracle's opinion on "RealWorld"?