2000-08-09  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_event_button.e: added `int_x' and `int_y';

2000-07-03  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_drawable_wrapper.e: added `bitblt'; (UNTESTED);

2000-05-13  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_gc.e: the same as in gdk_cursor.e yesterday (10
	minutes ago, in fact :);

2000-05-12  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_cursor.e: small bugfixes that showed up when
	trying mkdocs.pl;

2000-04-18  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_color.e: no longer inherits MEMORY;

	* gtkwrapper/gdk_rectangle.e: no longer inherits MEMORY;

2000-04-11  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* testgtk/main_window.e: did some minimal hacking on `testgtk' to
	make it compile with EXG; EXG was also hacked for backwards
	compatibility -- see below;
	
	* gtkwrapper/gtk_text.e: the new `insert' was renamed to `insert2'
	and the old insert is now back; - to compile testgtk;

	* gtkwrapper/gtk_ctree.e: in `insert_node' the `parent' argument
	was changed to `parent_' to avoid VRFA;

	* gtkwrapper/gdk_pixmap.e: small fixes;

	* gtkwrapper/gtk_table.e: the new&improved attach was renamed as
	attach2; the old one is now attach - to be able to compile
	testgtk;

2000-03-01  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_timeout_idle_command.e: the class
	`gtk_idle_command' was eliminated (it was just inheriting from
	`gtk_timeout_command' and not doing anything by itself), and the
	class `gtk_timeout_command' was renamed to
	`gtk_timeout_idle_command'; this way we simplify the interface to
	this kind of gtk facilities - and eliminate some nasty
	workarounds;

2000-02-28  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/glist.e: changed the `calloc' call (not GCable) to
	`malloc' (hopefully GCable); that is still not GCable so I'll use
	a stupid alternate storage method; this is also applied to
	`GTK_ALLOCATION';

2000-02-12  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_allocation.e: added dynamic Eiffel creation
	(`make');

	* gtkwrapper/gtk_widget.e: added `list_of_parents' and `parent';
	added `absolute_allocation';

2000-02-03  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_window.e: added `raise' and `lower';

	* gtkwrapper/gdk_window.e: added `raise' and `lower';

2000-02-01  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_color.e: fixed `make_combination2' and added it
	to the creation list;

2000-01-29  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/glist.e: tried to fix the segfaults; all creation of
	lists through glib now causes an explicit crash from SmallEiffel;
	the temporary glists are garbage collected (because they are
	created in SE memory);	

2000-01-28  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/glist.e: disabled `dispose'-- seems to segfault when
	gc-ed;

	* gtkwrapper/gtk_widget.e: refined the event handling for mouse
	click events - there is a function for each button now;

1999-12-19  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_color.e: added support for the HSV color model;
	(UNTESTED);

1999-12-13  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/external/timer.c (ext_idle_add): modified this
	function to add a low priority idle; this should be this way
	because the user needs to see updates on the screen; high-or
	default priority idles are ok with very short idle sequences;

	* gtkwrapper/gtk_color_selection.e: added the `color' alias to
	`get_color' (the Eiffel way);

1999-12-12  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_drawable_wrapper.e: added the EXG function
	`draw_centered_string'; (UNTESTED);

1999-12-08  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_color.e: added `make_combination2'; (UNTESTED);

1999-11-30  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_image.e: added `sync'; (UNTESTED);
	
	* gtkwrapper/gtk_main.e: added `yield'; (UNTESTED);

1999-11-28  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_adjustment.e: added command `set_fields';
	(UNTESTED);

1999-11-22  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_combo.e: added the `entry' query to access the
	entry subwidget;

1999-11-21  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_table.e: modified it to use options for fill,
	shrink, expand and padding; they are initially set up like in
	`attach_defaults', but they can be changed; therefore, `attach' is
	now much simpler and `attach_defaults' isn't used anymore -- it is
	left in the code for compatibility;	

	* gtkwrapper/gtk_spin_button.e: renamed `gtk_spinbutton.e' to
	`gtk_spin_button.e';	

1999-10-24  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_drawable_wrapper.e: `draw_pixmap_with_mask'
	modified to accept separate `source' and `mask' arguments;
	`draw_pixmap' is like the old `draw_pixmap_with_mask' if there is
	a mask; purpose: attach the same mask to different pixmaps, as in
	the drawing of characters; (UNTESTED);

1999-10-23  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/constants/gdk_keys.e: added an `unknown key' entry in
	the `symbols' array to prevent programs from crushing when the
	user presses a Win95 key and the key handler tries using that as a
	string;
	
1999-10-20  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: changed 'button_pressed' events to
	`button_press' to make it uniform with `key_press' events;

1999-10-18  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_image.e: changed `make_from_pixmap_mask' to
	`make_from_bitmap' which is more general;

1999-10-16  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_image.e: added `make_with_defaults';

1999-10-10  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_image.e: added `make_from_pixmap_mask' to allow
	the programmer to check whether some pixel from a pixmap is drawn
	or not;

	* gtkwrapper/gdk_image.e: now one can get a color from a pixel,
	and one can create an image from a `GDK_PIXMAP'; added some
	assertions to prevent invalid accessing;

1999-10-09  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_gc.e: modified `set_clip_rectangle' to accept
	Void as a parameter; (UNTESTED);

1999-10-05  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_rectangle.e: same as for `gdk_color';

	* gtkwrapper/gdk_color.e: removed the use of `malloc' (the
	SmallEiffel warning);

1999-09-25  Miron Brezuleanu  <mbrezu@carthago.localdomain>

	* gtkwrapper/gtk_spinbutton.e: modified some queries to conform to
	Eiffel conventions;

1999-09-21  Miron Brezuleanu  <mbrezu@carthago.localdomain>

	* gtkwrapper/gdk_drawable_wrapper.e: one can now create a GC from
	a drawable; this should simplify a lot of operations;

1999-09-08  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget_command.e: `gtk_widget.e' was split, one
	of the pieces is this;

1999-08-31  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: event handlers are now commands, as
	they should be in Eiffel; status is set in `event_result', which
	is the value returned by `execute'; `dummy' boolean variables are
	no longer required this way;

1999-08-22  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: now there is a `clean-up' command for
	every widget; redefine to do stuff which needs to be done on
	`destroy': free resources, etc.; -- it only works after calling
	`activate_event_calling';

1999-08-21  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_rectangle.e: added the query `inside';
	
1999-08-09  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_gc.e: modified `set_clip_mask' to accept Void as
	a mask to clear the clipping; this should also be done for the
	rest of the subroutines in this class

	* gtkwrapper/gdk_drawable_wrapper.e: removed
	`draw_pixmap_with_mask' and `draw_bitmap'; the former will be
	rewritten; the later will disappear; `draw_pixmap_with_mask'
	rewritten properly (I think it is also faster!);

	* gtkwrapper/external/exg.c: removed `draw_bitmap', because I
	found out about the right way to draw pixmaps with masks, from the
	`gtk_pixmap_expose' code;
	
1999-08-08  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: calling `expose_handler' only when
	there is a zero count for the event is wrong and produces weird
	results when moving a window over my window; this is because some
	paints are discarded; the discarding should be done in the
	handler, which also has knowledge of `count';
	
1999-08-07  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_pixmap.e: `make' no longer requires a `window'
	argument

1999-08-05  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_segment.e: no longer broken;

	* gtkwrapper/gdk_drawable.e: this is no longer broken; subprograms
	that use multiple points (or segments) should now work, even if
	rather slowly;

	* gtkwrapper/gdk_array.e: created this class to replace
	`GDK_OBJECT_ARRAY' which is used in `GDK_DRAWABLE', but it doesn't
	work there;

	* gtkwrapper/gdk_region.e: wrapping of this class is complete;

1999-08-04  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: calling of `expose_handler' and
	`expose_handler_b' is now done only if e_event.count is 0 (that
	is, this is the last expose event in the queue);

	* gtkwrapper/gdk_event_expose.e: now wraps `count'

1999-07-30  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_color.e: added the `variation' query; (UNTESTED);

1999-07-29  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_drawable_wrapper.e: `to_drawable' is no longer
	deferred; `internal_to_drawable' is now to be used; changed also
	known descendants; (UNTESTED);

1999-07-25  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_pixmap.e: `make_from_xpm' no longer requires a
	`parent' argument (using the `main_window' query instead)

	* gtkwrapper/gdk_pixmap.e: `make_from_xpm_2' no longer requires a
	`window' argument (see above why)

1999-07-24  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_event_key.e: added boolean queries to find out
	about the status of modifiers.

1999-07-22  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_label.e: changed `get' into `text';

	* gtkwrapper/gdk_event_button.e: removed `about_button' because it
	was stupid and useless;

1999-07-20  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_color.e: added `make_combination'; (UNTESTED)

	* gtkwrapper/gtk_menu.e: added `popup' command

1999-07-19  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_pixmap.e: added support for gzip and bzip2
	compressed files in `make_from_xpm_2';
	
	* gtkwrapper/gtk_widget.e: added `realized' query; also modified
	`realize' and `unrealize' to consider it;(UNTESTED)

1999-07-06  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_text.e: deletion is now handled by commands;
	success can be checked with the `deletion_status' query;
	
1999-07-05  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_editable.e: `get_position' is now `position';

1999-07-03  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_text.e: modified `insert' to accept as arguments
	only `string' and `length', because the others are options and
	should be set on their own (see OOSC2 on class design (I think));

1999-07-01  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_text.e: added `text' query;
	modified `insert' to accept Void arguments;

	* gtkwrapper/gtk_editable.e: changed `get_chars' to `chars';

	* gtkwrapper/gtk_widget.e: added handlers ending in `_b', which
	are added after the default action;

	* gtkwrapper/gtk_entry.e: changed `get_text' to `text'; see below;
	replaced `from_external' with `from_external_copy' in `text';

	* gtkwrapper/gtk_text.e: `get_length' is now `length'; same for
	`get_point'; did this to follow Meyer's opinions;

1999-06-29  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: changed calls in
	`activate_event_handling' from `signal_connect' to
	`signal_connect_after';

	* gtkwrapper/gtk_object.e: added `signal_connect_after';

	* gtkwrapper/external/external.c: added `ext_signal_connect_after';

	* gtkwrapper/gdk_colormap.e: added creation command
	`make_from_system';

1999-06-27  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_pixmap.e: added `make_from_xpm' creation command;

	* gtkwrapper/gdk_colormap.e: this is no longer a placeholder;

1999-06-25  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_pixmap.e: added `make_from_xpm_2';

	* gtkwrapper/gdk_gc.e: added `foreground', `background' to
	remember them;

	* gtkwrapper/gdk_drawable_wrapper.e: `source' of `draw_pixmap is
	now of type GDK_BITMAP;

	* gtkwrapper/gdk_color.e: added the `black' and `white' constants;

	* gtkwrapper/gdk_drawable_wrapper.e: `source' of `draw_bitmap' is
	now of type GDK_BITMAP;

	* gtkwrapper/gdk_pixmap.e: modified `make' to consider
	`best_depth' of GTK_MAIN for an acceptable depth;

	* gtkwrapper/gdk_drawable_wrapper.e: added the
	`draw_pixmap_with_mask' command;

	* gtkwrapper/gdk_gc.e: it now remembers the current function in
	the `function' attribute; the initial function is assumed to be
	`gdk_copy';

1999-06-24  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gdk_image.e: this is unreliable under
	Enlightenment/GNOME and should not be used any further

1999-06-23  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: removed the `drawable' argument from
	`expose_handler' because it was useful only for non
	`drawing_area's; if someone wants to paint those, one may get his
	own drawable!;

	* gtkwrapper/gdk_drawable_wrapper.e: fixed `draw_arc'

1999-06-21  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_layout.e: changed `make' into
	`make_with_adjustment' and added `make' without arguments (used
	the example in `gtk_scrolled_window';

1999-06-20  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: added the `drawable' argument to the
	`expose_handler' function (to simplify the task of the redefiner);

1999-06-19  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_widget.e: added `expose' and `configure' in
	signal_connect; modified `activate_event_handling': I specify each
	event separately because `gdk_all_events_mask' activates hinting
	when dealing with motion events; I don't want that, it's stupid!

	* gtkwrapper/gdk_event_factory.e: modified to consider the
	`configure' and `expose' event wrappers; I'm thinking of removing
	the `focus' wrapper because it looks useless;

	* gtkwrapper/gdk_event_configure.e: added this class to wrap
	configure data;

	* gtkwrapper/gtk_widget.e: added the rest of the event handlers;

1999-06-17  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/constants/gdk_keys.e: added `reverse_lookup' query
	and `reverse_keytable' to get the string representation for an
	integer;

	* gtkwrapper/gtk_widget.e: added structure of commands for
	handling the events in the inheritance tree growing from
	`gtk_widget'; added `activate_event_handling' command; added event
	unique constants; added general event handler `execute' (inherited
	from GTK_COMMAND_EVENT; added `delete_handler',
	`button_press_handler', `button_release_handler',
	`motion_notify_handler', `key_press_handler',
	`key_release_handler';

	* gtkwrapper/gtk_object.e: removed finalization;

	* gtkwrapper/gdk_window.e: removed finalization;

	* gtkwrapper/gdk_pixmap.e: removed finalization from this class
	because it works badly with gdk/gtk+ in timer-cecil calls. Can't
	tell why. Maybe someone can! The programmer will have to destroy
	the external objects manually;

	* gtkwrapper/gtk_main.e: added `best_depth' query here;

	* gtkwrapper/gtk_object.e: renamed inherited `free' to
	`memory_free' because other descendents use the `free' identifier;
	
	* gtkwrapper/gtk_drawing_area.e: makes use of
	GDK_DRAWABLE_WRAPPER;

	* gtkwrapper/gdk_window.e: makes use of GDK_DRAWABLE_WRAPPER;

	* gtkwrapper/gdk_pixmap.e: makes use of GDK_DRAWABLE_WRAPPER;

	* gtkwrapper/gdk_drawable_wrapper.e: created to wrap GDK_DRAWABLE
	features to GDK_PIXMAP, GDK_WINDOW and GTK_DRAWING_AREA; all these
	will inherit from this deferred class and redefine `to_drawable';

	* gtkwrapper/gdk_window.e: finalization used;

	* gtkwrapper/gdk_pixmap.e: modified to consider finalization
	(inheriting from MEMORY, etc) destroy is now private - once
	finalization is available, it shouldn't be called anymore. It will
	be removed soon;
	
1999-06-12  Miron Brezuleanu  <mbrezu@alpha.imag.pub.ro>

	* gtkwrapper/gtk_object.e: added signal_emit_by_name (see the
	comments inside the file for more info);

	* gtkwrapper/gtk_object.e: modified to take advantage of
	finalization (redefinition of dispose);
