gle | files | email


GLE ChangeLog



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"?

[ Best Viewed With Any Browser ] [ GNU is not UNIX ]
GLE and this page are written and maintained by Tim Janik