]> Pileus Git - ~andy/gtk/blob - ChangeLog
Added some calls to gdk_rgb_init, so it's much more likely to correctly
[~andy/gtk] / ChangeLog
1 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
2
3         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
4         get_visual calls, so that it gets implicitly initialized.
5
6 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
7         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
8         such as GtkCTree function name changes
9         
10 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
11
12         * gtk/gtkmain.h:
13         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
14         binary version check, returning a static string for error descriptions,
15         or NULL on success.
16
17 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
20         computed our geometry yet, and if not, ignore the request.
21
22         * gtk/gtktext.c (correct_cache_insert): Fiddled around
23         some more. All the bug-test codes seem to work at once
24         now. (fingers crossed...)
25
26 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
27
28         * gdk/gdkrgb.c: silly visual fixes
29
30         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
31         works
32
33 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
34
35         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
36         anything if the event's window is not the bin window.
37         (gtk_handle_box_motion): Likewise.
38
39 1998-08-19  Raph Levien  <raph@gimp.org>
40
41         * gtk/testgtk.c (create_color_preview): pushed the colormap and
42         visual so it would work better with GdkRgb.
43
44 1998-08-19  Raph Levien  <raph@gimp.org>
45
46         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
47         4bpp static_color mode (for vga displays). Also fixed a '64' value
48         in the dither matrix, which was causing one pixel out of 16k to be
49         dithered wrong.
50
51         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
52         most of the contents. This is an API change - any apps that relied
53         on the internal structure of GtkPreview will need some change -
54         most notably in the use of reserved colors. The Gimp needed
55         changes in this regard.
56
57 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
58
59         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
60         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
61         --g-fatal-warnings), noticed by miguel.
62
63 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
64
65         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
66         getcwd().
67
68         * gdk/gdkprivate.h:
69         * gdk/gdkglobals.c:
70         * gdk/gdkwindow.c:
71         * gdk/gdk.c:
72         * gtk/gtkwindow.c: 
73         * gtk/gtkitemfactory.c: 
74         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
75
76         * gtk/gtkselection.c:
77         * gtk/gtkpreview.c:
78         * gtk/gtkobject.c: 
79         * gtk/gtkmain.c: 
80         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
81
82         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
83
84 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
85
86         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
87         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
88         in case of show_tabs == NULL
89
90 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
91
92         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
93         to --g-fatal-warnings again. this option now causes log levels of
94         WARNING and CRITICAL to abort().
95
96         * gdk/gdk.c: 
97         * gdk/gdkdnd.c: 
98         * gdk/gdkcc.c: 
99         * gdk/gdkfont.c: 
100         * gdk/gdkwindow.c:
101         * gdk/gdkvisual.c:
102         * gtk/gtkwidget.c:
103         * gtk/gtktypeutils.c:
104         * gtk/gtktree.c:
105         * gtk/gtkfontsel.c:
106         * gtk/gtkmain.c:
107         * gtk/gtkobject.c:
108         * gtk/gtkpreview.c:
109         * gtk/gtkselection.c:
110         * gtk/gtktext.c:
111         * gtk/gtktree.c:
112         * gtk/gtktreeitem.c:
113         did a global search&replace to substitute g_print() calls with
114         g_message(). libraries shouldn't use printf(), g_print() or
115         g_printerr() at all.
116         a bunch of the replacements should probably be wrapped into the
117         G{D|T}K_NOTE() macros, so they are special cased for debugging
118         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
119         things.
120
121         * gdk/gdkdnd.c: added copyright notice.
122
123 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
124
125         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
126         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
127         running a PII 233. It's synced with the 0.0.5 release of
128         GdkRgb.
129
130 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
131
132         * gtk/gtkclist.h:
133         (struct _GtkCListClass): new class methods:
134         (sort_list) (insert_row) (remove_row) (set_cell_contents)
135
136         * gtk/gtkclist.c :
137         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
138         removed and replaced by (set_cell_contents)
139         (set_cell_contents): function for class method set_cell_contents
140         (real_insert_row): function for class method insert_row
141         (real_remoce_row): function for class method remove_row
142         (real_sort_list): function for class method sort_list
143         (default_compare): fix to avoid problems with cell types != CELL_TEXT
144
145         * gtk/gtkctree.h :
146         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
147         (gtk_ctree_node_is_visible): new function to return visibility state
148         of a node
149         (gtk_ctree_show_stub): new function to set visibility of root stub
150
151         renamed functions :
152         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
153         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
154         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
155         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
156         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
157         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
158         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
159         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
160         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
161         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
162         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
163         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
164         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
165         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
166         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
167         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
168         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
169         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
170         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
171
172         * gtk/gtkctree.c :
173         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
174         removed and replaced by (set_cell_contents)
175         (set_cell_contents): function for class method set_cell_contents
176         (real_insert_row): function for class method insert_row
177         (real_remoce_row): function for class method remove_row
178         (real_sort_list): function for class method sort_list
179         (default_compare): removed. CTree now also compares two GtkCTreeRows
180         instead of two GtkCTreeNodes.
181         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
182         unlinking the node
183         (real_tree_expand) (real_tree_collapse): fix for refcounting of
184         node pixmaps
185         (set_node_info): call gtk_ctree_node_set_pixtext instead of
186         manipulating the row itself
187         
188         * gtk/testgtk.c: use renamed functions of GtkCTree.
189         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
190         at work.
191
192 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
193
194         * gtk/gtkmain.c: removed gtk_input_add_interp.
195
196         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
197         keyword.
198         (gtk_editable_get_event_time): fix default: case.
199
200         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
201
202         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
203
204         * gdk/gdkcolor.c:
205         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
206         of our functions.
207
208         * various minor compilation cleanups, such as bogus commas in
209         enums and similar things.
210
211 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
212
213         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
214         (thanx raph).
215
216 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
217
218         * NEWS: updated for 1.1.2
219         * gtk+.spec: version = 1.1.2
220
221 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
222
223         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
224         times. changed --gtk-with-module to --gtk-module at owen's request.
225
226 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
227
228         * gtk/gtkmain.c (gtk_init): feature a new commandline option
229         --gtk-with-module=<module> that allows additional loading and
230         initialization of modules (e.g. GLE).
231
232 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
233
234         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
235         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
236
237         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
238         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
239         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
240         different *-fatal-* arguments now. this needs to be revised and
241         compressed to a reasonable amount of arguments.
242
243 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
244
245         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
246         "--g-fatal-warnings" causes fatal warnings in GLib,
247         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
248         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
249
250         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
251         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
252
253         * gtk/testgtk.c: 
254         * gdk/gxid.c:
255         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
256         since automake doesn't support per target _CFLAGS yet.
257
258         * configure.in: require GLib 1.1.3.
259
260 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
261
262         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
263         to set a callback to test if a node in drag can be dropped onto
264         it's currrent location.
265         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
266         to change the pointer when a drag destination is not allowed.
267
268 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
269
270         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
271         speeds up the 565_d case by about 25% total. Thanks Ray!
272
273 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
274
275         * Changed GtkSignalFunc back to () from (void). (again!)
276
277         * Added file README.cvs-commits
278         
279 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
280
281         * docs/gtk_tut.sgml:
282           - Tidy up of the menufactory example from
283             Andy Kahn <kahn@zk3.dec.com>
284           - New section on Range Widgets from
285             David Huggins-Daines <bn711@freenet.carleton.ca>
286           - Started a new section on 'Advanced Event and Signal
287             Handling' - used an email from Owen.
288           - New appendix on Gdk Event Types
289           - Added the tictactoe full example code to the
290             'Code Examples' appendix
291
292 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
293
294         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
295           to calculate all the metrics at once of a string, including
296           things which weren't calculated before.
297
298         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
299           MenuItem type, that when put as the first thing in a
300           menu, makes the menu tearoff. Currently drawn as a
301           dashed line.
302
303         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
304           "hide_on_activate" to the MenuItem class structure to allow
305           check and radio buttons to be changed with <Space> without
306           hiding the menu.
307
308         * gtk/gtkitemfactory.c: 
309           - Create a AccelGroup for each MenuShell we create.
310           - If an '_' appears before a  character 'c' in the path,
311             then make 'c' an accelerator in the menu's accel group,
312             and if the menuitem is menubar <alt>C an accelerator 
313             in the itemfactory's accel group. Double '__' inserts
314             a literal '_'
315
316         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
317           which is a string. If an '_' appears in this string,
318           the corresponding position in the label is underlined.
319
320           Add gtk_label_parse_uline() convenience function which
321           takes a string with embedded underlines, sets the
322           pattern and label, and returns the accelerator keyval.
323
324         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
325           Instead, they create a GtkWindow and add themselves
326           to that. (When torn off, another new feature, they
327           create another GtkWindow to hold the torn off menu)
328
329           New function gtk_menu_set_tearoff_state()
330         
331         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
332           Added action signals  for keyboard navigation of menus.
333
334         * gtk/gtkmenushell.c: Key press handler which activates
335           bindings for navigation, and accelerators, for handling
336           underline accelerators. Exported functions to select 
337           and activate menu items in a menushell.
338
339         * gtk/testgtk.c: Added a new "Item Factory" test which
340           tests GtkItemFactory and the new keyboard navigation
341           of menus.
342
343 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
344
345         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
346         external functions have been called. also relookup nodes after
347         this function has been invoked.
348
349 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
350
351         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
352           beginning of Text when creating the Text widget.
353
354         * gtk/testgtk.c: Grab the focus on the text widget so
355           as to test out the above.
356
357 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
358
359         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
360           ::changed is a notification signal and should have no default
361           handler. A complete redraw of the Text widget does _not_ need to
362           be done on every text insertion.
363
364 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
365         (gtk-abilleira-072198-patch)
366
367         * gtk/gtkwindow.[ch]: 
368           Add gtk_window_set_modal() which sets a flag; when
369           set the window does a gtk_grab_add() when the window
370           is shown, and a gtk_grab_remove() when the window
371           is hidden. 
372
373         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
374           that case will run "Create Dir","Delete File" and "Rename File" 
375           dialogs as modal too.
376
377         * gtk/testgtk.c: Added a button with an example of creating modal 
378           dialog boxes. Including file selection and color selection standard
379           dialogs.
380         
381 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
382
383         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
384           Removed CAN_FOCUS by default from scrollbars, button
385           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
386           (Scrollbar definitely good change, toolbar bit more questionable)
387
388 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
389
390         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
391         Pettersen).
392
393 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
394
395         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
396           added all logical operations to gc->function.
397
398 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
399
400         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
401         gtk_widget_size_allocate instead of gtk_widget_queue_resize
402         if the visibility state of a scrollbar changes.
403
404 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
405
406         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
407
408 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
409
410         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
411         gtk_clist_merge and gtk_clist_mergesort. :)
412
413 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
414
415         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
416         `mergesort' -> `my_mergesort'.
417
418 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
419
420         * gtk/gtkenums.h: new enum GtkSortType.
421         
422         * gtk/gtkclist.h:
423         * gtk/gtkclist.c:
424         Added sorting capabilities to GtkCList. New APIs :
425         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
426         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
427         New internal functions : default_compare, merge, mergesort.
428
429         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
430         
431         (gtk_clist_insert): Modified to handle gtk_clist_append and the
432         auto sort flag. Changed the return value from void to gint to
433         return the row number where the element was actually inserted.
434
435         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
436         
437         * gtk/gtkctree.h:
438         * gtk/gtkctree.c:
439         Removed the auto_sort flag, replaced ctree->node_compare with
440         clist->compare all over the place, modified default_compare to
441         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
442         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
443
444         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
445         sorting. The lists can be sorted by a column by clicking the 
446         corresponding title button.
447         
448 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
449
450         * Released GTK+ 1.1.1
451
452 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
453
454         * gtk/gtkctree.h:
455         * gtk/gtkctree.c:
456         (gtk_ctree_find): changed to return a gboolean
457         (gtk_ctree_insert_gnode): new function for recursive insertion of a
458         GNode tree.
459         (gtk_ctree_real_select_recursive): fix for extended selection
460         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
461         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
462
463 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
464
465         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
466         GLib version 1.1.1 is now required at minimum.
467
468         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
469         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
470
471 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
472  
473         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
474           cursor before (possibly) deleting the cursor's text
475           property.
476  
477         * gtk/gtktext.c (correct_cache_delete): More attempts
478           to clean the line-start cache up after inserting
479           a property. Among other things, make sure to
480           fix up text->current_line, since it is used to 
481           refetch the changed lines.
482  
483 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtktable.[ch]: Empty rows/columns of the table
486         should not have been marked as being able to shrink.
487         (Fixes problem with shrinking scrollbarless GIMP canvases)
488
489 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
490
491         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
492         function to find a row by its data pointer using a custom
493         comparison function.
494
495 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
496
497         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
498           this fixes a bug when the whole widget is made non-sesitive
499           the buttons weren't redrawn
500
501 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
502
503         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
504         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
505         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
506
507 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
508
509         * gdk/gdkwindow.c (gdk_window_reparent): Change 
510           window_private->parent pointer when reparenting.
511
512 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
513
514         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
515         with the standalone release.
516
517 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
518
519         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
520         (gtk_clist_button_release) (new_column_width): Few fixes for
521         column resize. Store resize column in clist->drag_pos.
522
523 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
524
525         * gtk/gtkctree.h 
526         * gtk/gtkctree.c 
527         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
528         to GtkCTreeNode *node.
529
530         * gtk/gtklist.h : added extended selection mode and auto scrolling.
531         (struct _GtkList): removed unneeded variables timer, button,
532         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
533         Added new variables undo_selection, undo_unselection, last_focus_child,
534         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
535         drag_selection, add_mode.
536  
537         New functions :
538         (gtk_list_extend_selection), (gtk_list_start_selection),
539         (gtk_list_end_selection), (gtk_list_select_all),
540         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
541         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
542         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
543         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
544         
545         * gtk/gtklist.c : 
546         (gtk_list_enter_notify): removed, because auto scrolling now works
547         with gtk_list_motion_notify
548  
549         New functions, needed for auto scrolling :
550         (gtk_list_motion_notify) (gtk_list_move_focus_child)
551  
552         New functions for extended selection support :
553         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
554         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
555         (gtk_list_focus_lost)
556         
557         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
558         function to support auto scrolling, and avoid out-of-sync errors in
559         case auf GTK_SELECTION_BROWSE
560         (gtk_list_focus): modified gtk_container_focus function to avoid out
561         off sync errors in case auf GTK_SELECTION_EXTENDED
562
563         * gtk/gtklistitem.h 
564         * gtk/gtklistitem.c :
565         New signal functions for key binding support :
566         (toggle_focus_row), (select_all), (list_item), (unselect_all)
567         (list_item), (undo_selection), (start_selection), (end_selection)
568         (extend_selection), (scroll_horizontal), (scroll_vertical),
569         (toggle_add_mode)
570         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
571         GDK_KEY_RELEASE_MASK
572         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
573  
574         * gtk/gtkcombo.c :
575         (gtk_combo_popup_button_press):  grab pointer for combo->list
576         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
577         (gtk_combo_list_key_press): take care of which child HAS_GRAB
578         (gtk_comb_init): don't connect combo->button with button_release_event
579
580 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
581
582         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
583
584 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
585
586         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
587         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
588         with horizontal and vertical autoscrolling.
589
590 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
591
592         * gtk/docs/man: new directory
593         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
594
595 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
596
597         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
598         bug
599
600 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
601
602         * docs/gtk_tut.sgml: GtkTree section from
603           David Huggins-Daines <bn711@freenet.carleton.ca>,
604           add a GtkText widget example
605         * examples/text/* example/tree/* : new examples for the
606           GtkTree and GtkText widgets
607         * docs/gtk_tut.sgml: added an appendix to hold complete code
608           examples that aren't in a full form elsewhere in the
609           tutorial (e.g. scribble)
610
611 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
612
613         * Released GTK+ 1.1.0
614
615 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
616
617         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
618         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
619
620 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
621
622         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
623         values are looked up.
624
625         * gtk/gtktypeutils.h:
626         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
627         gtk_type_enums_find_value to lookup enum values.
628
629         * gtk/gtkctree.h: 
630         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
631         GtkCTreeExpansionType. fixed signal creations to pass the enum
632         types not just the base type GTK_TYPE_ENUM.
633
634         * gtk/gtkclist.h: 
635         * gtk/gtkclist.c: fixed signal creations to pass the real enum
636         types not just the base type GTK_TYPE_ENUM.
637
638 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
639
640         * gtk/testgtk.c : 
641         Began cleanup, e.g. use gtk_widget_show_all instead of many 
642         gtk_widget_show's. Completely rewrote the button box sample
643         (only one window now). Removed "miscellaneous" button.
644
645 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
646
647         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
648         Fixed wrong allocation for GTK_BUTTONBOX_END.
649         (allocation->x  =>  allocation->y)
650
651 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
652
653         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
654         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
655         
656         * gtk/gtkctree.c (real_tree_select): added check to avoid double
657         selected rows
658         (gtk_ctree_button_press)
659         (gtk_ctree_button_release): fix for pointer grab
660
661 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
662
663         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
664         Fixed initialization problem - dirty memory could cause problems.
665         Also checked that bitmapped fonts can be scaled when showing the
666         available sizes.
667
668 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
669
670         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
671         (gtk_ctree_sort_recursive): test for node != NULL
672         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
673         (gtk_ctree_last) : added sanity checks
674         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
675
676 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
677
678         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
679
680 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
681
682         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
683
684 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
685
686         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
687         to check out binding priorities. someone should really write
688         gtkrc-mode for emacs.
689
690         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
691         * gtk/testgtk.c (main): and move it here ;). this test says something
692         on release of C-9. (this works only if the mouse pointer is on a
693         spinbutton and there is no focus widget).
694
695         * gtk/gtkrc.h:
696         * gtk/gtkrc.c:
697         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
698         gtk_rc_parse_priority to parse path priority types.
699         export rc tokens.
700         feature binding parsing.
701
702 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
703
704         * gtk/gtkbindings.h: 
705         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
706         feature binding parsing in rc files.
707         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
708         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
709         order the bindings with lowest priority first.
710
711 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
712
713         * gdk/gdkrgb.c: actually builds and runs properly on big
714         endian machines now, because we #include config.h. Also
715         fixed up a compile error in the WORDS_BIGENDIAN case in
716         gdk_rgb_convert_565_gray. I made the fix by looking at
717         patterns in the other code; Raph can you verify this?
718
719         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
720         warnings
721
722 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
723
724         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
725         (tree_toggle_expansion) (real_select/unselect_row)
726         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
727
728 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
729
730         * gtk/gtktext.c (new_text_property): We free things from
731         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
732
733         * Fix up line start cache when splitting a property
734         during an insert.
735
736 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkwidget.c: restauration => restoration
739
740 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
741
742         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
743         hasn't been created yet, don't do the lookup.
744
745 1998-07-20  Raph Levien  <raph@acm.org>
746
747         * gdk/gdkrgb.c: More cleanups in the config process.
748
749 1998-07-20  Raph Levien  <raph@acm.org>
750
751         * gdkrgb.c: Fixed minor config bug preventing big-endian
752         architectures from working.
753
754 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
755
756         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
757         activity indicator. It is settable now as a fraction of the
758         total width/height using gtk_progress_bar_set_activity_blocks.
759         Renamed gtk_progress_bar_set_number_of_blocks to
760         gtk_progress_bar_set_discrete_blocks.
761
762 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
763
764         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
765         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
766         tree to specified depth
767         (gtk_ctree_expand_to_depth): expand tree to specified depth
768         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
769
770 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
771
772         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
773         of GTK_CLIST_ADD_MOD
774         * gtk/testgtk.c (add1000_clist): changed pixmap
775
776 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
777
778         * gtk/gtkmain.h: 
779         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
780
781         * gtk/gtktypeutils.h:
782         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
783
784 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
785
786         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
787         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
788         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
789         CHILD_ARG_POSITION
790         (gtk_notebook_reorder_child): new funktion to change position of a
791         notebook page
792         (gtk_notebook_draw_arrow): draw left/right arrow with
793         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
794
795         * gtk/gtkstyle.c (gtk_default_draw_arrow):
796         added GTK_SHADOW_ETCHED_IN/OUT
797
798 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
799
800         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
801           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
802         Introduced generic GtkProgress widget. Derived GtkProgressBar from
803         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
804
805 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
806
807         * gtk/gtktypeutils.h
808         * gtk/gtkitemfactory.h: explicitly specify void in prototype
809
810 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
811
812         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
813         of list
814
815 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
816
817         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
818         sropped the approach of copying all signal specific data into a
819         GtkHandlerInfo structure. we rather keep the signal data on the stack
820         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
821         avoids multiple lookups of the signal pointer and works savely together
822         with destroy notifiers of handlers.
823
824         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
825         someone destroys the entry on the ::activate signal.
826
827 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
828
829         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
830         instead of ypad (typo).
831         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
832         border around the allocation).
833         (gtk_arrow_init): the static requisition needs to be setup in this
834         function rather than gtk_widget_new(), so arrow creation works without
835         the gtk_arrow_new() constructing.
836         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
837
838         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
839         implementation for GtkWidget::size_request, so size requisition for
840         simple statically sized widgets like GtkArrow works.
841
842 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
843
844         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
845         prepend -I@libdir@/glib/include anymore, since glib-config handles
846         it; --libs strips out redundant -L<path>'s properly (there was
847         code in there to do it before, but it didn't work)
848
849 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
850
851         * gtk/gtknotebook.h: 
852         * gtk/gtknotebook.c: signdness corrections all ove the place.
853         implementation of object arguments: GtkNotebook::enable_popup,
854         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
855         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
856         begun implementation of child args, we have GtkNotebook::tab_label, but
857         GtkNotebook::menu_label and GtkNotebook::position still lack the
858         implementation.
859         (gtk_notebook_remove_page):
860         (gtk_notebook_current_page): allow negative indices (-1) as alias for
861         the last page.
862
863         * gtk/gtkentry.h:
864         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
865         arguments GtkEntry::max_length and GtkEntry::visibility.
866         (gtk_entry_adjust_scroll): queue a redraw.
867
868         * gtk/gtkeditable.h:
869         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
870         object arguments GtkEditable::text_position and GtkEditable::editable.
871         new (action) signal GtkEditable::set_editable.
872         provide a default handler for GtkEditable::changed that queues a redraw.
873
874         * gtk/gtktext.h: 
875         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
876         set_editable.
877
878 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
879
880         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
881         case of drag_target == NULL
882         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
883         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
884         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
885         gtk_dir_selection_file_button): fix due to changes in clist's
886         select_row signal.
887
888 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
889
890         * gtk/gtkwidget.h:
891         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
892         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
893         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
894         to be gint16s rather than guint16s, since that's what the code expected
895         (for a long time actually).
896
897         * gtk/gtkviewport.c:
898         added support for object arguments: GtkViewport::shadow_type,
899         GtkViewport::vadjustment and GtkViewport::hadjustment.
900         (gtk_viewport_add): chain gtk_bin_add.
901
902         * gtk/gtkscrolledwindow.c: 
903         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
904         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
905
906         * gtk/gtkadjustment.h: 
907         * gtk/gtkadjustment.c: 
908         * gtk/gtkctree.h: 
909         * gtk/gtkclist.h: 
910         * gtk/gtkctree.c: 
911         * gtk/gtkclist.c:
912         * gtk/gtkscrolledwindow.h:
913         * gtk/gtkscrolledwindow.c:
914         * gtk/gtkviewport.h:
915         * gtk/gtkviewport.c:
916         GtkType and macro fixups.
917
918 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
919
920         * gtk/gtkctree.h :
921         * gtk/gtkctree.c :
922         Added focus handling, horizontal and vertical autoscrolling,
923         extended Selection Mode, key bindings
924         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
925         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
926         Removed gtk_ctree_clear.
927         
928         * gtk/gtkclist.h :
929         * gtk/gtkclist.c : 
930         Added focus handling, horizontal and vertical autoscrolling,
931         extended Selection Mode, key bindings
932
933 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
934
935         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
936         source tree. For more information on GdkRgb, please see:
937         http://www.levien.com/gdkrgb/
938
939         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
940         bothers me slightly that the feature is in gdk, and this file is
941         in gtk, but it's probably ok.
942
943         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
944
945         * gdk/gdkrgb.c:
946         * gdk/gdkrgb.h: Added this module.
947
948         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
949
950         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
951
952 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
953
954         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
955         to this function. it needs to relookup the signal multiple times.
956         this fixes spurious segfaults that could show up with signal intensive
957         code, when classes are created during a pending emission (which is
958         normal case).
959
960 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
961
962         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
963         child if it isn't a label.
964
965 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
966
967         * gtk/gtkdialog.h: 
968         * gtk/gtkseparator.h: 
969         * gtk/gtkhseparator.h: 
970         * gtk/gtkvseparator.h: macro and GtkType fixups.
971
972 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
973
974         * gtk/testgtk.c (create_cursors): display the current cursor name.
975
976         * gtk/gtktypeutils.h: 
977         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
978         the fundamental type definition. the GtkArg union now only covers
979         the required storage types for argument values. adapted the GTK_VALUE_*
980         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
981
982         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
983         code, fixed int/float collection. fixed a bug in the sanity checking
984         code for GtkObjects.
985
986         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
987         argument collection code.
988
989         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
990         macros when distinguishing the return type.
991
992 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
993
994         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
995           is not NULL before trying to g_list_remove the child. A patch
996           from Michael Lausch.
997
998 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
999
1000         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
1001         collection (always casted to doubles upon argument passing).
1002
1003 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
1004
1005         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
1006         object_init_func for derived objects with the object's ->klass field
1007         still pointing to the corresponding base class, otherwise overridden
1008         class functions could get called with partly-initialized objects.
1009         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
1010
1011 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
1012
1013         * gtk/gtkobject.h:
1014         * gtk/gtkobject.c:
1015         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
1016
1017         * gtk/gtkcontainer.h:
1018         * gtk/gtkcontainer.c:
1019         (gtk_container_child_arg_get_info): new function which wraps
1020         gtk_arg_get_info().
1021
1022 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
1023
1024         * gtk/gtkcontainer.c:
1025         (gtk_container_arg_get): 
1026         (gtk_container_arg_set): 
1027         * gtk/gtkobject.c:
1028         (gtk_object_arg_set): 
1029         (gtk_object_arg_get):
1030         strictly check for the associated get/set arg functions. if an
1031         arg is readable or writable, the associated class functions *must*
1032         be provided.
1033
1034 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
1035
1036         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
1037         padding into account if there is an accelerator.
1038
1039 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
1040
1041         * gtk/gtkcontainer.c:
1042         (gtk_container_add_with_args): collect the arguments with
1043         gtk_container_child_args_collect, not through gtk_object_args_collect.
1044         (gtk_container_child_set): likewise.
1045
1046 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
1047
1048         * gtk/gtktypeutils.h: 
1049         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
1050         which is derived from GTK_TYPE_STRING.
1051
1052         * gtk/gtkbindings.c: reworked the argument type handling.
1053
1054 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1055
1056         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
1057           so that it seems to allow normal operation in those modes,
1058           although you will only see black  (GIMP toolbar now pops up,
1059           just don't create a new image and GIMP now works in 4 bit.)
1060
1061 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1062
1063         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
1064           array, which was too low (?)
1065
1066 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
1067
1068         * gtk/gtkcontainer.h: 
1069         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
1070         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
1071         we now export a new function gtk_container_child_args_collect().
1072         for consistency with the object arguments, a few functions got renamed:
1073         gtk_container_child_arg_get -> gtk_container_child_get,
1074         gtk_container_child_arg_set -> gtk_container_child_set,
1075         gtk_container_child_arg_getv -> gtk_container_child_getv,
1076         gtk_container_child_arg_setv -> gtk_container_child_setv,
1077         gtk_container_add_with_argv -> gtk_container_addv.
1078         note, gtk_container_add_with_args() remained, because its equivalent
1079         would be gtk_container_add(,, ...) which would break all existing code.
1080         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
1081         we expect the `arg_name' argument to be a const static string now.
1082         (gtk_container_get_child_arg_type): function removed.
1083
1084 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
1085
1086         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
1087         this is a static inline function that collects command line arguments
1088         from a va_list. this file can just be included in all places that
1089         need this functionality.
1090
1091         * gtk/gtkarg.h: 
1092         * gtk/gtkarg.c: new files which implement most of the argument
1093         handling stuff from gtkobject.c. also collected a few more
1094         gtk_arg_* utility functions from else places.
1095
1096         * gtk/gtkobject.h: 
1097         * gtk/gtkobject.c: moved most of the argument handling code into
1098         gtkarg.c. we now export gtk_object_args_collect() as a non-public
1099         method with a blind va_list pointer.
1100         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
1101         const static string now.
1102         (gtk_object_get_arg_type): function got removed.
1103
1104         * gtk/gtkwidget.c: 
1105         (gtk_widget_set): 
1106         (gtk_widget_new): adaptions for gtk_object_args_collect().
1107
1108         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
1109         fundamental type name so as to have a valid prefix, e.g. "bool"->
1110         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
1111         though that should probably be something like GtkNone since the
1112         type itself is called GTK_TYPE_NONE.
1113         even the internal type names need to avoid name clashes and must live
1114         in their own namespace, several code portions rely on that.
1115         we should relly have typedefs such as typedef gchar* GtkString; so the
1116         fundamental type names can be used for code dumpers just like with all
1117         the Gtk/Gdk types.
1118
1119 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
1120
1121         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
1122         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
1123         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
1124         (GTK_RELIEF_HALF).
1125         (gtk_button_paint): set the background for prelighted buttons with
1126         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
1127         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
1128         the shadow type (otherwise we get strange shadows for coloured buttons).
1129         (gtk_button_set_relief): queue a redraw after changing
1130         the relief.
1131         (gtk_button_class_init): 
1132         (gtk_button_set_arg): 
1133         (gtk_button_get_arg): added object argument "GtkButton::relief".
1134
1135         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
1136
1137 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
1138
1139         * gtk/gtkbutton.h:
1140         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
1141         GTK_BIN (button)->child to button->child to keep source compatibility.
1142
1143         * gtk/gtkoptionmenu.c:
1144         * gtk/gtkclist.c:
1145         * gtkcheckbutton.c: don't refer to button->child, but
1146         GTK_BIN (button)->child instead.
1147
1148 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
1149
1150         * docs/gtkfaq.sgml: update anon CVS info
1151
1152 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
1153
1154         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
1155         functions.
1156
1157         * gdk/gdkwindow.c:
1158         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
1159         to XFree() calls.
1160
1161 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1162
1163         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
1164         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
1165
1166 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
1167
1168         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
1169
1170 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
1171
1172         * gtk/gtkwidget.h:
1173         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
1174
1175         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
1176         error that prevented signal to entry addition for signals with
1177         parameters.
1178
1179 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
1180
1181         * ltconfig: fix for properly detecting shared lib support on
1182         SunPro cc (taken from libtool 1.2.a)
1183
1184 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
1185
1186         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
1187
1188 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
1189
1190         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
1191         rc set pattern is favoured, this is needed for overriding of style
1192         patterns with subsequently parsed rc files.
1193
1194 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
1195
1196         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
1197         error messages.
1198
1199 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
1200
1201         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
1202         modifier as well.
1203         (gtk_accelerator_name): add "<Release>" to the accelerator name if
1204         neccessary.
1205
1206         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
1207         account.
1208
1209         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
1210         default handler for key-release events, which checks for activation
1211         of GDK_RELEASE_MASK key bindings.
1212
1213         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
1214
1215 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
1216
1217         * gtk/gtkarrow.h: GtkType and macro fixups.
1218         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
1219         "GtkArrow::shadow_type".
1220
1221 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
1222
1223         * gtk/gtkalignment.h:
1224         * gtk/gtkbin.h: GtkType and macro fixups.
1225         
1226         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
1227         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
1228         GtkAlignment::xscale, GtkAlignment::yscale.
1229
1230 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
1231
1232         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
1233         fucntions from all parent types upon class initialization.
1234
1235         * gtk/gtkcontainer.c:
1236         (gtk_container_get_type): announce gtk_container_base_class_init to
1237         the type system.
1238         (gtk_container_base_class_init): new function to feature base class
1239         initialization.
1240         (gtk_container_get_child_arg): 
1241         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
1242         and set_child_arg methods of the class indicated through the argument
1243         name.
1244
1245         * gtk/gtkobject.c:
1246         (gtk_object_base_class_init): new function to feature base class
1247         initialization.
1248         (gtk_object_init_type): announce gtk_object_base_class_init to the type
1249         system.
1250         (gtk_object_class_init): setup the get_arg and set_arg pointers for
1251         GtkObjectClass.
1252         (gtk_object_setv): 
1253         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
1254         instead of bothering the type system with this.
1255
1256         * gtk/gtkaccellabel.c: 
1257         * gtk/gtkbutton.c: 
1258         * gtk/gtkradiobutton.c: 
1259         * gtk/gtktable.c:
1260         * gtk/gtktogglebutton.c: 
1261         * gtk/gtktipsquery.c: 
1262         * gtk/gtkbox.c: 
1263         * gtk/gtkpacker.c: 
1264         * gtk/gtkwidget.c: 
1265         * gtk/gtkwindow.c: 
1266         * gtk/gtkframe.c: 
1267         * gtk/gtkmisc.c:
1268         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
1269         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
1270         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
1271         arg functions to take a GtkObject argument.
1272
1273         gtk/gtkadjustment.c:
1274         gtk/gtkalignment.c:
1275         gtk/gtkarrow.c:
1276         gtk/gtkaspectframe.c:
1277         gtk/gtkbbox.c:
1278         gtk/gtkbin.c:
1279         gtk/gtkcheckbutton.c:
1280         gtk/gtkcheckmenuitem.c:
1281         gtk/gtkclist.c:
1282         gtk/gtkcolorsel.c:
1283         gtk/gtkcombo.c:
1284         gtk/gtkctree.c:
1285         gtk/gtkcurve.c:
1286         gtk/gtkdata.c:
1287         gtk/gtkdialog.c:
1288         gtk/gtkdrawingarea.c:
1289         gtk/gtkeditable.c:
1290         gtk/gtkentry.c:
1291         gtk/gtkeventbox.c:
1292         gtk/gtkfilesel.c:
1293         gtk/gtkfixed.c:
1294         gtk/gtkfontsel.c:
1295         gtk/gtkgamma.c:
1296         gtk/gtkhandlebox.c:
1297         gtk/gtkhbbox.c:
1298         gtk/gtkhbox.c:
1299         gtk/gtkhpaned.c:
1300         gtk/gtkhruler.c:
1301         gtk/gtkhscale.c:
1302         gtk/gtkhscrollbar.c:
1303         gtk/gtkhseparator.c:
1304         gtk/gtkimage.c:
1305         gtk/gtkinputdialog.c:
1306         gtk/gtkitem.c:
1307         gtk/gtkitemfactory.c:
1308         gtk/gtklist.c:
1309         gtk/gtklistitem.c:
1310         gtk/gtkmenu.c:
1311         gtk/gtkmenubar.c:
1312         gtk/gtkmenuitem.c:
1313         gtk/gtkmenushell.c:
1314         gtk/gtknotebook.c:
1315         gtk/gtkoptionmenu.c:
1316         gtk/gtkpaned.c:
1317         gtk/gtkpixmap.c:
1318         gtk/gtkpreview.c:
1319         gtk/gtkprogressbar.c:
1320         gtk/gtkradiomenuitem.c:
1321         gtk/gtkrange.c:
1322         gtk/gtkruler.c:
1323         gtk/gtkscale.c:
1324         gtk/gtkscrollbar.c:
1325         gtk/gtkscrolledwindow.c:
1326         gtk/gtkseparator.c:
1327         gtk/gtkspinbutton.c:
1328         gtk/gtkstatusbar.c:
1329         gtk/gtktext.c:
1330         gtk/gtktoolbar.c:
1331         gtk/gtktooltips.c:
1332         gtk/gtktree.c:
1333         gtk/gtktreeitem.c:
1334         gtk/gtkvbbox.c:
1335         gtk/gtkvbox.c:
1336         gtk/gtkviewport.c:
1337         gtk/gtkvpaned.c:
1338         gtk/gtkvruler.c:
1339         gtk/gtkvscale.c:
1340         gtk/gtkvscrollbar.c:
1341         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
1342         match the modified GtkTypeInfo structure.
1343
1344 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
1345
1346         * gtk/testgtk.c: use rand() instead of random() for portability
1347
1348 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
1349
1350         * configure.in
1351         * acconfig.h
1352         * gdk/gdk.c: use native Xlib XConvertCase if it's available
1353
1354 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
1355
1356         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
1357         XConvertCase() functionality from X11R6 on X11R5 systems.
1358
1359 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
1360
1361         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
1362         gdk_string_height, gdk_char_height to retrieve the exact
1363         height of a text.
1364
1365 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
1366
1367         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
1368           by Stefan Mars <mars@lysator.liu.se>
1369         * examples/clist/clist.c examples/clist/Makefile: example code
1370           for GtkCList widget from the Tutorial
1371
1372 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
1373
1374         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
1375         if the container is not visible, we might be a toplevel! this holds
1376         for all other base container implementations as well, that are
1377         candidates to derive toplevels from. in general the resizing code will
1378         care about visibility itself.
1379         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
1380         * gtk/gtkbox.c (gtk_box_remove): likewise.
1381
1382         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
1383         gtk_window_set_hints(), since we haven't calculated the new position
1384         yet.
1385
1386         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
1387         *mask are alway initialized in a sane way, regardless of the return
1388         value.
1389
1390 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
1391
1392         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
1393         to gtk_container_child_arg_setv, but takes a variable argument list.
1394         new function gtk_container_get_child_arg_type, which is needed by
1395         gtk_object_collect_args.
1396
1397         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
1398         take a function pointer to figure the argument type.
1399         adapted callers to pass gtk_object_get_arg_type.
1400         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
1401         gtk_object_get_arg_type..
1402
1403         * gtk/gtkpacker.h: 
1404         * gtk/gtkpacker.c:
1405         (gtk_packer_reorder_child): new function to change the packing order
1406         of a child.
1407         (gtk_packer_size_request): 
1408         (gtk_packer_size_allocate): take container->border_width into acount.
1409
1410         * gtk/gtkpacker.c: implemented widget arguments:
1411         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
1412         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
1413         implemented child arguments:
1414         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
1415         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
1416         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
1417         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
1418
1419         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
1420         not the alignment.
1421
1422         * gtk/gtkeventbox.h:
1423         * gtk/gtkeventbox.c: GtkType and macro fixups.
1424
1425         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
1426         sensitivity of an entry.
1427
1428         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
1429         for insensitive base and text.
1430
1431         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
1432         widget state dependent.
1433         (gtk_entry_style_set): likewise.
1434         (gtk_entry_state_changed): set background color on state changes.
1435         (gtk_entry_draw_text): for non selected text, use state dependent
1436         colors.
1437
1438         * gtk/gtktogglebutton.c: support for widget arguments
1439         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
1440
1441 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
1442
1443         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
1444         code for 1.0.x-like parameters. Changed internal interface of
1445         gtk_spin_button_real_spin. Several fixes to avoid emission of
1446         "value_changed" where possible.
1447
1448 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
1449
1450         * gtk-boxed.defs: s/GkWidget/GtkWidget/
1451
1452 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
1453
1454         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
1455         to select the resize_mode for the idle-labels container.
1456
1457         * gtk/gtkframe.h: 
1458         * gtk/gtkframe.c: GtkType and macro corrections.
1459
1460         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
1461         support widget argument "GtkRadioButton::group".
1462
1463 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
1464
1465         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
1466         unconditionally if resize_mode has changed.
1467
1468         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
1469         GTK_RESIZE_QUEUE on the scrolled window.
1470         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
1471
1472 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
1473
1474         * gtk/gtkcontainer.h:
1475         * gtk/gtkcontainer.c:
1476         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
1477         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
1478         (gtk_container_queue_resize): new function to queue a container for
1479         a *size* reallocation (doesn't affect its position, and thus its
1480         parent is left untouched usually).
1481         (gtk_container_get_resize_container): new function to retrive the next
1482         most resize container which is not itself queued for a resize.
1483         (gtk_container_idle_sizer): new function to carefully process the
1484         container_resize_queue since it can change during invokation of
1485         gtk_container_check_resize().
1486         (gtk_container_resize_children): total rework of this function to
1487         properly handle resize containers. makes a lot of assumptions whitch
1488         are stated in the comments.
1489
1490         * gtk/gtkcontainer.c:
1491         (gtk_container_real_check_resize): only requeue ourselves if we are not
1492         a resize container.
1493         (gtk_container_clear_resize_widgets): care for automatic deletion of our
1494         resize_widgets list on size_allocate through a handler connection.
1495
1496         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
1497         focus and default widget of a window, so to take the burden from
1498         gtk_widget_unparent.
1499
1500         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
1501         to be clever, but actually messed up the resize_children logic and
1502         caused unneccessary allocations on its whole branch. besides this,
1503         it messed up the display by not invoking a redraw after the allocation.
1504
1505         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
1506         that it is the child again that is queued for a resize.
1507         (gtk_table_attach): likewise.
1508         (gtk_table_remove): likewise.
1509
1510 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1511
1512         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
1513         gtk_entry_adjust_scroll.  Required if you change the cursor
1514         position and want to sync it up with your code (Midnight Commander
1515         gtk front end needs this).
1516
1517         * gtk/gtktable.c: Deal with tables that have size 0, 0.
1518
1519 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
1520
1521         * examples/README.1ST: new file to explain how the
1522           code examples should be extracted from the tutorial.
1523
1524 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
1525
1526         * gtk/gtkctree.c (draw_row): added new "line style"
1527         GTK_CTREE_LINES_TABBED 
1528         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
1529         search the glist pointer of an GtkCTreeRow
1530
1531 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
1532  
1533         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
1534         from, and clean up, the dependencies.  Generate to intermediate
1535         files to prevent problems with Ctrl-C.
1536
1537         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
1538
1539 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
1540
1541         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
1542         - Bug fix for precision problem causing occasional double emission 
1543           of "value_changed" signal (hopefully works now).
1544         - API change (should be binary compatible) : 
1545           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
1546           Modified cursor example appropriately.
1547           To spin by something other than step_/page_increment, use
1548           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
1549         - Made GTK_SHADOW_NONE the default. ;)
1550         - Fixed casting of GtkAdjustment* to GtkWidget* in
1551           gtk_spin_button_value_changed.
1552
1553 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
1554
1555         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
1556         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
1557         resize widget list before queuing the container for a new reize.
1558         (gtk_container_need_resize): changed return value to FALSE, since this
1559         used to indicate that no further resizes are needed.
1560         (gtk_container_set_arg): 
1561         (gtk_container_get_arg): 
1562         (gtk_container_class_init): implemented GtkContainer::resize_mode
1563         argument.
1564
1565         (gtk_container_resize_children): when we walk up the tree of a resize
1566         widget we need to stop if we are the current parent.
1567
1568         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
1569         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
1570         (gtk_widget_hide_all): retrive the toplevel widget from via
1571         gtk_widget_get_resize_container().
1572
1573 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
1574
1575         * gtk/gtklist.c (gtk_list_button_press): Only respond
1576           to selection with button 1. This allows context-sensitive
1577           menus to work correctly.
1578
1579 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
1580
1581         * gtk/gtkaccelgroup.c: 
1582         * gtk/gtkbindings.c: 
1583         * gtk/gtkcontainer.c:
1584         * gtk/gtkitemfactory.c:
1585         * gtk/gtkobject.c: 
1586         * gtk/gtksignal.c:
1587         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
1588         g_quark_from_static_string calls to save memory.
1589
1590         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
1591         function _after_ the new data has been setup.
1592         minor changes to object data functions to feature the GQuark type.
1593
1594 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
1595
1596         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
1597           from argv.
1598
1599 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
1600
1601         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
1602           to be more readable perl, to spit out stuff that looks
1603           more like readable C, and to pipe output through indent
1604           so output looks a lot like readable C. No functional
1605           changes.
1606
1607 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
1608
1609         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
1610           necessary when switching to a masked pixmap. (Based on a patch
1611           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
1612
1613 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
1614
1615         * gtk/gtkeditable.[ch]: Added action signals for keyboard
1616           bindings. (move_cursor, kill_word, etc, etc, etc). 
1617
1618           removed the time argument from
1619           gtk_editable_cut/copy/paste_clipboard (source but not
1620           binary incompatible...) Instead get time from
1621           gtk_get_current_event ().
1622         
1623         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
1624           signals.
1625
1626 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
1627
1628         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
1629
1630         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
1631              parent class to GtkNotebookClass when splitting the widget in
1632              two.  Also updated some comments.
1633
1634         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
1635                button without a font selected.
1636
1637              Fixed bug in set_font_name - I hadn't updated the code to
1638                search for the style in the font_style clist - it was
1639                still assuming the style row was equal to its index,
1640                but it isn't any more.
1641         
1642              Changed 'Reset' button on filter page to 'Clear Filter'.
1643              Deleted old code relating to the old 'Filter Fonts' toggle
1644              Updated some comments.
1645              Cleared 'Actual Fontname' if no font is set.
1646
1647         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
1648              destroying the GtkFontSelection instead of the
1649              GtkFontSelectionDialog.
1650
1651 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
1652
1653         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
1654           flag to make all warnings fatal errors.
1655
1656         * gtk/testthreads.c: moved <pthreads.h> include inside 
1657           #ifdef USE_PTHREADS
1658
1659 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
1660
1661         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
1662           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
1663
1664         - Added new function gtk_container_set_resize_mode() for
1665           fine-grained control of where resize-queueing is done.
1666
1667         - Removed GtkContainer::need_resize and GtkWindow::move_resize
1668         - Added GtkContainer::check_resize to replace need_resize.
1669
1670         - Added function gtk_container_check_resize() to trigger
1671           queued resizes, and gtk_container_resize_children() to
1672           Figure which children need to be size-allocated. (logic
1673           moved from gtkwindow.c)
1674
1675         - Reorganized code in gtkwindow.c
1676         
1677         - Set the resize-mode for viewports so that resizes within
1678           a viewport don't propagate out of it. 
1679         
1680 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1681
1682         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
1683
1684         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
1685         g_return_val_if_fail, because the function *does* return a value.
1686
1687 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
1688
1689         * gtk/gtkaccellabel.h:
1690         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
1691         request the size of the accelerator portion of an accel label.
1692         (gtk_accel_label_size_request): don't request for the accelerators size.
1693         (gtk_accel_label_expose_event): only draw the accelerator if we got
1694         enough extra space.
1695
1696         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
1697         width from children.
1698
1699         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
1700         object (after removal has been requested) check if there is still an
1701         accelerator remaining to avoid adding two accelerators on an object.
1702         this can happen for locked accelerators (or accelerator-frozen widgets).
1703         (gtk_menu_size_request): feature childrens accelerator width in size
1704         requests.
1705
1706         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
1707         gtk_widget_freeze_accelerators() for dynamically created menu items.
1708
1709         * gtk/gtksignal.h: 
1710         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
1711         which will return a handler_id > 0 if the specified function is pending
1712         for `signal_id'.
1713
1714         * gtk/gtkwidget.h:
1715         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
1716         a signal handler function to stop accelerator addition.
1717         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
1718         which will prevent (undo) any accelerators from being added to or
1719         removed from a widget.
1720
1721 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
1722
1723         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
1724         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
1725         acceleration, new API gtk_spin_button_set_snap_to_ticks.
1726
1727 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
1728
1729         * gdk/gdk.h:
1730         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
1731         the current GdkWindow the pointer is on if there is any.
1732         
1733         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
1734         and one column, so we don't construction logic at all. changed a few
1735         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
1736         unsigned int wraps.
1737
1738         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
1739         portion, added an additional check for parent != widget.
1740
1741         * more GtkType and macro fixups.
1742
1743 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1744
1745         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
1746         "clip" parameter, which is the clipping rectangle to use.  This
1747         eliminates the extremely annoying flicker when exposing parts of
1748         the handlebox.
1749
1750 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
1751
1752         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
1753         resizing
1754
1755 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
1756
1757         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
1758         != 0 on the argument.
1759
1760         * gtk/gtktable.h: 
1761         * gtk/gtktable.c: new function gtk_table_resize() which allowes
1762         shrinking and expanding of tables. implementation of widget arguments
1763         and child arguments. many signedness corrections.
1764
1765 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
1766
1767         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
1768         not only the child, otherwise we might end up taking away other
1769         childrens space after the resize.
1770
1771         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
1772         an unknown menu path from any source, that path must always be flagged
1773         as "modified", since we don't really know whether it has its default
1774         value or not.
1775
1776         * gtk/gtktree.c:
1777         * gtk/gtkpacker.c:
1778         * gtk/gtknotebook.c:
1779         * gtk/gtkmenushell.c:
1780         * gtk/gtklist.c:
1781         * gtk/gtkpaned.c:
1782         * gtk/gtkfixed.c: 
1783         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
1784
1785         * gtk/gtkbox.h: 
1786         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
1787         arguments. implemented child arguments.
1788
1789         * more GtkType and macro fixups.
1790
1791 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
1792
1793         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
1794
1795         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
1796         and gtk_clist_get_hadjustment.
1797
1798         * gtk/gtkcontainer.c:
1799         implementation of children arguments, new class member functions
1800         (child_type), (get_child_arg) and (set_child_arg) plus a new field
1801         n_child_args.
1802         (gtk_container_child_type): new function which returns the type of a
1803         child that the container expects for its next addition.
1804         (gtk_container_add_child_arg_type): new function to introduce a new
1805         child argument at class creation time.
1806         (gtk_container_query_child_args): new function to query all child
1807         arguments that are supported by a container class.
1808         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
1809         child argument.
1810         (gtk_container_child_arg_setv): new function to set a child argument for
1811         a certain container and child combination.
1812         (gtk_container_add_with_args):
1813         (gtk_container_add_with_argv): new functions to feature addition of a
1814         new child in combination with the setting of certain child arguments.
1815
1816         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
1817         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
1818         this should really be done through class cretion hooks some day.
1819
1820         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
1821         guint : 16.
1822
1823         * gtk/gtkpacker.h:
1824         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
1825         follow the gtk convention for lower case variable names (important
1826         for language wrappers and widget arguments), and made them guint : 16.
1827
1828         * examples/packer/pack.c: adaptions for the case converted GtkPacker
1829         fields.
1830
1831 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
1832
1833         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
1834         change the character pair for single line comments.
1835         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
1836         GtkItemFactoryClass.
1837         (gtk_item_factory_parse_rc_string): likewise.
1838
1839 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
1840
1841         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
1842         lists from the klass structure to a static structure
1843         in gtkfontsel.c; cleans up global the namespace.
1844
1845 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
1846
1847         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
1848         bug with /*< skip >*/ and remove warning.
1849         
1850 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
1851
1852         * gtk/Makefile.am: Made the gtkmarshal.* generation
1853         rules maintainer-only.
1854
1855 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
1856
1857         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
1858           gtk/Makefile.am gtk/makenums.pl 
1859
1860         Removed out the G_ENUM/FLAGS mechanism in favor
1861         of a perl script that parses the standard headers
1862         (with occasional /*< nick=foo >*/ style overrides)
1863         and extracts the enumerations.
1864
1865           gtk/maketypes.awk: Small improvments to the
1866           translation of names. (Avoid splitting gc into
1867           g_c_.)
1868         
1869 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
1870
1871         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
1872         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
1873         
1874 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
1875
1876         * gtk/gtkentry.c:
1877         - Restored gtk_entry_adjust_scroll to static 
1878         - Changed text positioning code so that we always
1879           display as large a portion of the text as possible.
1880
1881 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
1882
1883         * gtk/gtktext.c (gtk_text_finalize): Free internal
1884         structures of text widget. Also, unreference pixmaps
1885         when unrealizing.
1886         
1887 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
1888
1889         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
1890         3.3.1 bug workaround to number keys starting at 1.
1891
1892 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
1893
1894         * docs/gtk_tut.sgml: Fixed urls for complete example
1895         source for scribble+widget-writing examples.
1896
1897 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
1898
1899         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
1900         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
1901         specs of the form c #abcdef [ more keys ] properly.
1902
1903 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
1904
1905         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
1906         (gtk_spin_button_set_shadow_type):
1907         New API to set the shadow type of the arrow panel.
1908
1909 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
1910
1911         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
1912         code for drawing the child in two places at once. Unfortunately,
1913         not only does it not work anymore (because reparenting has
1914         been fixed), but it also triggers reparent/expose loops
1915         in some cases.
1916
1917         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
1918         an unecessary unrealize.
1919
1920 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
1921
1922         * gdk/gdkwindow.c (gdk_window_reparent): Update the
1923           old and new parents' child window lists properly.
1924
1925 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
1926
1927         * gtk/gtkpacker.h:
1928         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
1929         and GtkSideType, to be consistent with the rest of Gtk's enum
1930         definitions. wrapped the enum definitions with the G_ eunm wrappers.
1931         spelled out the GTK_ANCHOR_* enum values, since single letters don't
1932         work out corectly as nick-names (left the old values as aliases).
1933         some signdness corrections (border-width, spacing), could stand more.
1934
1935 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1936
1937         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
1938           Added gtkpacker
1939
1940         * examples/packer/pack.c, examples/packer/Makefile: Added
1941           gtkpacker example
1942
1943 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
1944
1945         * gtk/gtktext.c (remove_cache_line): Fixed broken
1946         list-removal code.
1947
1948         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
1949         Check bounds before deleting.
1950
1951 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
1952
1953         * autogen.sh: Support ACLOCAL_FLAGS
1954
1955 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
1956
1957         * gtk-config.in: Added missing quotes.
1958
1959 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
1960
1961         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
1962
1963 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
1964
1965         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
1966         G_COMPILED_WITH_DEBUGGING.
1967
1968         * configure.in (fd_set): Explain check better.
1969
1970         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
1971         the version from which gtk+'s libtool forked.  Needed for people
1972         who use post-1.2 alphas of libtool.
1973
1974 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
1975
1976         * glib/* Moved to glib module
1977
1978         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
1979           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
1980
1981           configuration changes for the above:
1982          
1983           - Use AM_PATH_GLIB by default to find glib; also accept
1984             a --with-glib option for using an uninstalled glib.
1985          
1986           - Put --enable-debug information into config.h so
1987             that we rebuild when it changes. (was in glibconfig.h)
1988
1989 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
1990
1991         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
1992
1993         * gtk/gtknotebook.h (struct _GtkNotebookClass):
1994         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
1995         added missing argument (according to Joseph Coleman's bug report)
1996
1997         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
1998         function to fix notebook focus handling
1999         
2000 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
2001
2002         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
2003           glib/gutils.c glib/testglib.c glib/gdataset.c
2004           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
2005           gtk/gtktext.c gtk/gtkbindings.c:
2006
2007          renamed g_const_pointer => gconstpointer
2008
2009 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
2010
2011         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
2012         invoked with (NULL, NULL); (this worked sometime ago).
2013
2014         * gtk/gtktypeutils.h: 
2015         * gtk/gtktypeutils.c: enum and flags type creation can now be done
2016         through gtk_type_register_enum() and gtk_type_register_flags(),
2017         which allow to specify the enum value arrays directly.
2018         the NULL terminated value arrays can be retrived through
2019         gtk_type_enum_get_values() and gtk_type_flags_get_values();
2020         (gtk_type_children_types): new function to query derived types.
2021
2022 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
2023
2024         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
2025         environment to genmarshal.pl.
2026         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
2027         rule), and removed it where not needed (in the dependencies).
2028
2029         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
2030
2031 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
2032
2033         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
2034         was just g_direct_hash.
2035
2036 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
2037
2038         * configure.in: x_libs=, not $x_libs=. Enough said.
2039           (Case only hit for --disable-xshm)
2040         
2041 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
2042
2043         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
2044           when testing for X libraries, don't replace them. Because
2045           the user might have specified the path to the X libraries
2046           themself before running configure.
2047
2048         * examples/**.c: Changed all gpointer * to gpointer
2049         
2050 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2051
2052         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
2053         fleur_cursor field.  Now the cursor is created/destroyed on demand
2054         by the routines that need it.
2055
2056         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
2057         (gtk_handle_box_motion): The fleur cursor is created and destroyed
2058         only when needed.
2059
2060 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
2061
2062         * gtk/gtktypeutils.h: 
2063         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
2064         gtk_enum_set_values to gtk_type_enum_get_values and
2065         gtk_type_enum_set_values respectively, since they are actually type
2066         system features.
2067
2068         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
2069         my last commit. ;)
2070
2071 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
2072
2073         * gtk/gtkselection.h: 
2074         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
2075         gtk_selection_data_free.
2076
2077         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
2078         for "selection_received", which was completely bogus.
2079         * other fixups to gtk_signal_new() calls all over the place.
2080
2081         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
2082         * gtk/gtktypebuiltins_vars.c: type variable implementations.
2083         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
2084         declarations.
2085         * gtk/gtktypebuiltins_evals.c: enum value arrays.
2086         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
2087         gtk.defs.
2088         * gtk/gtk.defs: generated file with scheme syntax for type definitions
2089         of gtk and gdk structures and enums.
2090         * gtk/gtktypeutils.h: 
2091         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
2092         macros anymore (this fixes binary incompatibility with new enum
2093         definitions).
2094
2095         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
2096         key bindings for this widget.
2097         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
2098         handler.
2099
2100         * gtk/gtkobject.h:
2101         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
2102         again. new functions gtk_object_class_user_signal_new () and
2103         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
2104         flag on the signal creation.
2105
2106 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
2107
2108         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
2109
2110 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
2111
2112         * gdk/gdkprivate.h: 
2113         * gdk/gdktypes.h: 
2114         * gtk/gtkprivate.h: 
2115         * gtk/gtkwidget.h: 
2116         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
2117
2118         * reworked enum value array generation code. gtk.defs is a generated
2119         file now.
2120
2121 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
2122
2123         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
2124         check menu items in the compatibility code (this required me to remove
2125         the "<check>" part from the menu item name, grrr).
2126
2127 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
2128
2129         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
2130         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
2131         
2132 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
2133
2134         * gtk/gtkitemfactory.h: 
2135         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
2136         additions to the dumping code to feature GtkPatternSpec.
2137         even found a bug to fix in the original code ;)
2138         
2139 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
2140
2141         * gtk/gtkitemfactory.c: support different types of callbacks, to
2142         maintain existing code.
2143
2144 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
2145
2146         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
2147
2148         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
2149         this should eventually be done by gentypeinfo.el somewhen.
2150         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
2151
2152         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
2153         enum values of an enum type.
2154
2155         * gtk/gtk.defs:
2156         * gtk/gtkcurve.h: 
2157         * gtk/gtkobject.h: 
2158         * gtk/gtkprivate.h: 
2159         * gtk/gtkwidget.h:
2160         * gtk/gtkenums.h: 
2161         brought enum/flags definitions in sync, added a few more enum
2162         definitions for bindings and pattern matching.
2163
2164         * some more macro and GtkType fixups in various places.
2165
2166         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
2167         as a key-release modifier for the binding system.
2168
2169 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
2170
2171         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
2172         was a stale list pointer that is already present in GtkMenuShell.
2173
2174         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
2175         GtkMenuShell::selection_done which is emitted after the menu shell
2176         poped down again and all possible menu items have been activated.
2177
2178 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
2179
2180         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
2181         before activation of the menuitem, so the menu is actually taken off the
2182         screen prior to any menu item activation.
2183
2184         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
2185         for NULL nodes.
2186
2187         * gtk/gtkwidget.h:
2188         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
2189         the emission of the "add-accelerator" signal on a widget. this is
2190         usefull to prevent accelerator installation on certain widgets.
2191
2192         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
2193         labels left justified, by setting their alignment. stop accelerator
2194         installation for the menu items, since we use dynamic menus.
2195
2196 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
2197
2198         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
2199         should *really* use GtkItemFactory. this is only for preserving source
2200         compatibility where possible, use of GtkMenuFactory is deprecated as of
2201         now.
2202
2203         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
2204         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
2205         missed this possibility when i added gtk_object_class_add_user_signal
2206         in late january.
2207
2208         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
2209
2210 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
2211
2212         * gtk/gtkaccelgroup.h: 
2213         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
2214
2215         * gtk/gtkaccellabel.h: 
2216         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
2217         display of the accelerators associated with a certain widget.
2218
2219         * gtk/gtkitemfactory.h: 
2220         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
2221         parsing and accelerator handling.
2222
2223         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
2224         positioning a menu.
2225         (gtk_menu_map): removed the allocation code.
2226         (gtk_menu_size_allocate): care for redrawing of children and resize
2227         our widget->window correctly.
2228         (gtk_menu_key_press): feature the new accelerator groups.
2229
2230         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
2231         submenu if neccessary.
2232
2233         * gtk/gtkmenuitem.c:
2234         * gtk/gtkcheckmenuitem.c:
2235         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
2236         function variants.
2237
2238         * gdk/gdk.c:
2239         (gdk_keyval_from_name): 
2240         (gdk_keyval_name): new functions for keyval<->key-name associations.
2241         (gdk_keyval_to_upper): 
2242         (gdk_keyval_to_lower): 
2243         (gdk_keyval_is_upper): 
2244         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
2245         regards to their cases.
2246
2247 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
2248
2249         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
2250         widget's class path.
2251         (gtk_widget_path): new function to calculate a widget's name path.
2252
2253         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
2254         pattern matching, features reversed pattern matches.
2255
2256 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
2257
2258         * examples/extract.sh, examples/extract.awk:
2259           New files to automagically extract code examples from the
2260           tutorial.
2261
2262 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
2263
2264         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
2265         * gtk/gtkcontainer.c (gtk_container_focus_move):
2266         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
2267
2268 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
2269
2270         * docs/gtk_tut.sgml: minor changes to support auto
2271           extraction of example code
2272
2273 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
2274
2275         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
2276           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
2277
2278 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
2279
2280         * docs/gtk_tut.sgml:
2281           - new section on Events
2282           - change all delete_event callbacks to include
2283             a GdkEvent parameter
2284           - clean up the formatting
2285
2286         * examples - helloworld.c, helloworld2.c, notebook.c,
2287           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
2288           rulers.c, table.c, wheelbarrow.c: change all delete_event
2289            callbacks to include a GdkEvent parameter.
2290
2291 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2292
2293         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
2294         field of crossing events.
2295         (struct _GdkEventCrossing): Added the following fields: time, x,
2296         y, x_root, y_root, mode, focus, state.
2297
2298         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
2299         crossing event structure.
2300
2301         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
2302         changes to the crossing event structure.
2303
2304 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
2305
2306         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
2307
2308 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
2309
2310         * docs/gtk_tut.sgml:
2311            - GtkTooltips, update to current API
2312            - change all 'gpointer *data' to 'gpointer data'
2313            - other minor changes
2314
2315 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
2316
2317         * configure.in (LDFLAGS): Bomb out with a moderately
2318           helpful message if detection of X libraries fails.
2319
2320 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
2321
2322   [ Combination of:
2323      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
2324      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
2325
2326         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
2327           gtk/gtksignal.c gtk/gtktext.c: 
2328
2329           Fixups for warnings from adding const to type of GHashFunc,
2330           GCompareFunc
2331         
2332         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
2333           ansi-warnings fixups.
2334
2335 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
2336
2337         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
2338         Locate child at (border_width,border_width), not
2339         (2*border_width,2*border_width). [ The border is _outside_
2340         widget->window ]
2341         
2342         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
2343           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
2344
2345 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2346
2347         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
2348         used in gnome-libs
2349
2350 1998-05-22    <sopwith@redhat.com>
2351
2352         * gtk/gtkeventbox.c: Pass size_allocate on to the child
2353         regardless of whether it is visible or not. Also
2354         locate child at (border_width,border_width), not (0,0)
2355
2356 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
2357
2358         * gtk/gtkhandlebox.c: Added style_set handler.
2359
2360 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
2361  [ From: Chris Lahey  <clahey@umich.edu> ]
2362         
2363         * gtk/gtkeditable.c, gtk/gtkeditable.h,
2364           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
2365           and set_position functions to get and set the cursor position.
2366
2367         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
2368           signal status. Make GtkText do user-controlled insertion
2369           and deletion through the Editable widget so that these
2370           signals are properly emitted.
2371
2372         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
2373           display asterisks instead of empty space when visible = FALSE)
2374
2375 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
2376
2377         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
2378         signal.
2379
2380 1998-05-21    <sopwith@redhat.com>
2381
2382         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
2383         custom routine for loading images specified in gtkrc's.
2384
2385 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
2386
2387         * configure.in: Use pthread_attr_init() as a test function,
2388         since most of the rest of -lpthread is macros on DU4.
2389
2390 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
2391
2392         * gtk/gtkcombo.c: implemented completion in the entry.
2393
2394 1998-05-18    <sopwith@moebuis.labs.redhat.com>
2395
2396         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
2397
2398 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
2399
2400         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
2401         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
2402         to be of runtype GTK_RUN_LAST.
2403
2404         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
2405         "need-resize".
2406
2407         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
2408         "widget-selected".
2409
2410 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
2411
2412         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
2413         text retrived from GtkEntry. only intercept the Tab key if there
2414         was some text to complete.
2415
2416 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
2417
2418         Basic thread-awareness:
2419
2420         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
2421
2422         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
2423         gdk_threads_[init/enter/leave] for applications, plus
2424         gdk_threads_wake to wake the mainloop thread out of
2425         the select().
2426
2427         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
2428
2429 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
2430
2431         * gtk/testgtk.c (list_clear): Account for the fact
2432         that gtk_list_clear_items is not inclusive. (Clears
2433         [start, end))
2434
2435 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
2436
2437         * gdk/gdk.c: include gdkkeysyms.h always
2438         
2439
2440 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
2441
2442         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
2443         the visibility_notify_event method and changed method order.
2444
2445 1998-05-14    <sopwith@moebuis.labs.redhat.com>
2446
2447         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
2448
2449 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
2450
2451         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
2452         from Olli Helenius <ollhel@batman.jytol.fi>.
2453
2454         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
2455         freeing types.
2456         (gtk_type_set_chunk_alloc): new function to allow allocation of new
2457         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
2458         thorugh g_malloc).
2459
2460         * gtk/gtkobject.c (gtk_object_finalize): free an object through
2461         gtk_type_free().
2462
2463         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
2464         GtkButtons to 16.
2465         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
2466         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
2467
2468 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
2469
2470         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
2471           GPOINTER_TO_UINT fixes.
2472
2473         * gtk/gtksignal.c: Include <string.h> for memset.
2474
2475 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
2476         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
2477
2478         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
2479         Cleanups, comments and the ability to have rulers with 
2480         a reversed direction.
2481
2482 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
2483
2484         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
2485         that Sopwith missed when changing stat => lstat.
2486
2487 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
2488
2489         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
2490           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
2491         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
2492
2493         * gdk/gdk.c: Print sizeof() results
2494         as g_print("%ld", (glong)sizeof(foo)), to deal with
2495         sizeof() being long on Alpha's.
2496
2497         * gtk/testgtk.c: include <string.h> for strlen
2498
2499 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
2500         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
2501         
2502         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
2503         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
2504
2505         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
2506
2507 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
2508         (From: Christopher James Lahey <clahey@umich.edu>)
2509         
2510         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
2511           gtk/testgtk.c:
2512
2513         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
2514         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
2515         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
2516         the default relief for the toolbars buttons. Added an
2517         toggle for the toolbar test in testgtk.c.
2518
2519 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
2520
2521         * docs/gtk-config.1: Rewritten and hopefully improved.
2522
2523 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
2524
2525         * docs/Makefile.am
2526         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
2527
2528 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2529
2530         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
2531         GtkPreview's visual and colormap, otherwise things can BadMatch.
2532
2533         * gtk/testgtk.c (create_color_preview): 
2534         (create_gray_preview): Removed pushing/popping of visual/colormap
2535         now that GtkPreview does things correctly.
2536
2537         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
2538         (gtk_color_selection_draw_wheel): Pick the style from the correct
2539         place (the colorsel->wheel_area widget) so that the GCs will match
2540         with where we are going to paint to.
2541
2542         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
2543         of visual/colormap now that GtkColorSelection does things the
2544         right way.
2545
2546 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
2547
2548         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
2549         previously unused window->need_resize flag to mark if a window's
2550         descendents changed size while the window was not visible. In this
2551         case, when the window becomes visible, we reallocate everything,
2552         since we didn't keep track of what actually changed.
2553
2554         (Fixes bug where changing the popdown strings of a
2555         combo to something of the same length caused them to
2556         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
2557
2558 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
2559
2560         [security audit by Alan Cox]
2561
2562         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
2563         exceed maximum assumed size.
2564
2565         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
2566         not exceed maximum assumed size.
2567         (gtk_menu_factory_remove): likewise.
2568         (gtk_menu_factory_find_recurse): likewise.
2569
2570 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
2571
2572         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
2573         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
2574         redrawn if that is still neccessary. don't allow queueing of already
2575         destructed objects.
2576         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
2577         widgets which are in the queue can be destroyed safely, handle
2578         requeueing properly.
2579         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
2580         widgets which are in the queue can be destroyed/unrealized safely.
2581
2582 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
2583
2584         * gtkfaq.sgml: add question on multi-threading,
2585           minor URL cleanups.
2586
2587 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
2588
2589         * configure.in (cflags_set): preserve automake CFLAGS.
2590
2591         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
2592         and libgdk-1.1.la. this means we need to change certain portions of
2593         the Makefile.am on major/minor version bumps.
2594
2595         * ltmain.sh: the -release option is not required anymore.
2596         
2597         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
2598         of the first argument to be of type GtkObject. unconditionally compile
2599         this function. removed __GNUC__ dependancy of the gtk_object_ref and
2600         gtk_object_unref macro wrappers for this function.
2601
2602 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
2603
2604         * gtk/gtkobject.h:
2605         * gtk/gtkobject.c:
2606         (gtk_object_data_try_key):
2607         (gtk_object_data_force_id): these are now macros substituting the old
2608         functions. we just use the corresponding g_dataset_* functions for
2609         key->id associations. (this is to assure unique key<->id associations).
2610
2611 1998-05-10  Stefan Jeske  <stefan@gtk.org>
2612
2613         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
2614         to gboolean.
2615
2616         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
2617
2618 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
2619
2620         * configure.in (LIBS): Try to figure out if this
2621         is Digital Unix and we need -std1 to get the
2622         right prototypes.
2623
2624 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
2625
2626         * docs/gtk_tut_it.sgml: update of Italian tutorial
2627           translation from Daniele Canazza <dcanazz@tin.it>
2628
2629 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
2630
2631         * gtk/gtkfeatures.h.in: new file used as template for
2632         * gtk/gtkfeatures.h: new file to define macros indicating newly
2633         introduced features, such as GTK_HAVE_SIGNAL_INIT.
2634
2635         * gtk/gtksignal.c:
2636         (gtk_signal_emitv_by_name):
2637         (gtk_signal_emitv):
2638         new functions to emit signals with an already provided parameter set.
2639         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
2640         (gtk_signal_real_emit): prototype changes, so this functions always
2641         gets its parameters and signal structure as arguments.
2642         (gtk_signal_emit): provide the signal structure and parameter list for
2643         gtk_signal_real_emit.
2644         (gtk_signal_emit_by_name): likewise.
2645
2646 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
2647
2648         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
2649         signal connections through unsetting GTK_CONNECTED.
2650         (gtk_signal_handler_insert): reflect the presence of signal connections
2651         through setting GTK_CONNECTED.
2652         (gtk_signal_real_emit): only check for handler emissions if the object
2653         has the GTK_CONNECTED flag set.
2654         (gtk_signal_handler_pending): don't check for pending handlers if the
2655         GTK_CONNECTED flag is not set for this object.
2656
2657         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
2658         a GtkObject has signal handler connections.
2659
2660         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
2661         set for this object call gtk_signal_handlers_destroy().
2662         
2663         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
2664         multiple processing of macro args.
2665
2666         * gtk/gtktypeutils.c:
2667         * gtk/gtkobject.c:
2668         * gtk/gtkwidget.c:
2669         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
2670
2671 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
2672
2673         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
2674         draw-queue when we are done. 
2675
2676         (gtk_widget_queue_draw/_queu_resize): Always return
2677         FALSE and avoid having two idles at the same time.
2678         
2679 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
2680
2681         * gtk/gtktext.c: Various fixes to make sure cache
2682         lines are freed if line_start_cache doesn't point to the
2683         beginning of the cache.
2684
2685 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
2686
2687         * style_set improvements for GtkText and GtkEntry
2688
2689 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
2690
2691         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
2692         been initialized.
2693
2694 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
2695
2696         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
2697         data chunks through a global object data structure list. unlink
2698         object data before invoking its destroy function.
2699         (gtk_object_finalize): slight modification to allow usage of object
2700         data during object finalization.
2701
2702 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
2703
2704         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
2705         signal names, e.g. "signal-name" is now an alias for "signal_name".
2706         (gtk_signal_handler_new): allocate handlers through a global handler
2707         structure list, that's faster than memchunks.
2708         (gtk_emission_new): allocate emissions through a global emission
2709         structure list, that's faster than memchunks.
2710
2711 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
2712
2713         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
2714
2715         * ltmain.sh: added a new commandline flag -postfix similar to -release,
2716         but will immediately change the library name.
2717
2718         * gdk/Makefile.am:
2719         * gtk/Makefile.am: specify -postfix and -version-info
2720
2721         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
2722         GTK_BINARY_AGE. calculate LT_* variables for libtool.
2723
2724 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2725
2726         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
2727         background (fg_set -> bg_set confusion).
2728
2729 1998-05-06  Stefan Jeske  <stefan@gtk.org>
2730
2731         * gtk/testgtk.c (unselect_all): Removed code that caused an
2732         endless loop.
2733
2734 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
2735
2736         * gtk/gtksignal.c: reimplemented the signal storage system to use a
2737         linear array rather than a hash table.
2738         be carefull *not* to keep any GtkSignal pointers across invokations
2739         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
2740         general code cleanups, made all allocations through memchunks.
2741         (gtk_signal_lookup): we now do the lookup of signals through a key_id
2742         for the signal names to avoid multiple hashing of the signal name on
2743         lookups for the several hirarchy levels of an object.
2744
2745 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
2746
2747         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
2748         to speed things up and remove code duplication.
2749
2750         Reintegrated buffer overflow patches, and added
2751         some extra paranoia.
2752         
2753 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
2754
2755         * gdk/gdk.c (gdk_event_translate): A guint * was
2756         being passed where X expected a Keysym *, and
2757         keysyms are long's on Alpha Linux. This was causing
2758         segfaults in Xlib, apparently because of alignment.
2759         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
2760         
2761 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
2762
2763         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
2764         set GDK_EXPOSURE_MASK for DrawingAreas
2765
2766 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
2767
2768         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
2769         (superceded by RC file reparsing capabilities)
2770
2771         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
2772         events. (Shouldn't be sent to the InputOnly leader, which
2773         it is now by gdk_event_send_clientmessage_toall
2774
2775         * gtk/testgtk.c: Added extra button to rcfiles test
2776         to send out _GDK_READ_RCFILES events.
2777         
2778 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
2779
2780         * gtk/gtkselection.c (gtk_selection_clear): Fixed
2781         reversed conditionals that caused segfault on some
2782         platforms.
2783
2784 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
2785
2786         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
2787         cast to GTK_OBJECT for gtk_object_ref.
2788
2789 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
2790
2791         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
2792         checking for signal initialization in gtksignal.c.
2793
2794         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
2795         a long debugging period ;)
2796
2797 1998-05-05  Stefan Jeske  <stefan@gtk.org>
2798
2799         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
2800         New function to wrap XSetDashes; modified gtkctree.c to use it.
2801
2802 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2803
2804         * configure.in: Added $x_libs in the other_libraries field in the
2805         check for XShapeCombineMask.
2806
2807 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
2808
2809         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
2810         gtk_type_is_a().
2811         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
2812         linear array rather than a hash table. it actually speeded up testgtk
2813         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
2814         pointers across invokations of gtk_type_node_next_and_invalidate() and
2815         therefore gtk_type_unique()!
2816
2817         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
2818         inheritance of a class pointer.
2819         (GTK_OBJECT): modifications for speedups.
2820         (GTK_IS_OBJECT): likewise.
2821         (GTK_OBJECT_CLASS): likewise.
2822         (suggested by owen).
2823
2824         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
2825
2826         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
2827
2828         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
2829         since its derivation changed 4 month ago ;(. showed up with the unique
2830         type name checking code in gtk_type_unique().
2831
2832         * random guint->GtkType and macro fixups.
2833
2834 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
2835
2836         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
2837         Configure events that would result in a negative
2838         size.
2839
2840 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
2841
2842         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
2843         "glibconfig.h" and another about writing another IRC
2844         client.
2845
2846 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
2847
2848         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
2849         parameters to log are doubles. Digital Unix apparently
2850         is missing the argument in its prototype.
2851
2852 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
2853
2854         * gtk/gtklabel.c (gtk_label_state_changed): Don't
2855         force a clear until the widget is actually on
2856         screen.
2857
2858 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
2859
2860         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
2861         to make this consistent with the gtk-1-0 tree.
2862
2863 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
2864
2865         * configure.in acheader.h gdk/gdkwindow.c 
2866         Check for Shape extension both on the client and server
2867         side. (And, more importantly, check for the shape extension
2868         so we may include -lXext even when compiling with --disable-xshm)
2869
2870         Don't set override_redirect on all shaped windows. It isn't
2871         necessary.
2872
2873         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
2874         and foreign windows. Use this to check if we
2875         need to get the colormap from X.
2876
2877 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
2878
2879         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
2880         between the default and the button always in GTK_STATE_NORMAL.
2881
2882         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
2883         callback.
2884
2885 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
2886
2887         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
2888           Fix a buffer overflow on pixmaps that claim to have
2889           more than 31 characters per pixel.
2890
2891           (gdk_pixmap_read_string): Don't wrap around strings longer
2892           than half of address space ;-)
2893
2894         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
2895         that were used for printing integers.
2896
2897         * */* (almost):
2898
2899         Style: All 
2900           int foo () { ... }
2901         changed to
2902           int foo (void) { ... }
2903
2904         Even where there were proper prototypes elsewhere.
2905
2906         * gdk/gxid.c (handle_claim_device): Some extra checks.
2907         It isn't safe against being fed bad X id's, but at
2908         least it should be safe against deleting all your
2909         files.
2910
2911 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
2912
2913         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
2914         to set the adjustments value when there is no current emission.
2915         [ Removed by mutual agreement owt 5/3/1998 ]
2916
2917         * gtk/gtksignal.c: added new functions to retrive the number of
2918         existing emissions for a certain signal.
2919         (gtk_signal_n_emissions): new function.
2920         (gtk_signal_n_emissions_by_name): new function.
2921
2922 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
2923
2924         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
2925         set the current focus_child of a container, does proper referencing and
2926         adjusts the vadjustment/hadjustment associated with the focus widget.
2927
2928         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
2929         containers via gtk_container_set_focus_child.
2930
2931         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
2932         where appropriate.
2933
2934         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
2935         child since not every child removal goes through this function (this
2936         showed up after gtk_container_set_focus_child() started to reference the
2937         focus_child of a container).
2938
2939         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
2940         of a container from gtk_container_remove into this place.
2941
2942 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
2943
2944         * gtk/gtksignal.c: added new functions to operate on intermediate
2945         function pointers. implemented incremental blocking.
2946         (gtk_signal_disconnect_by_func): new function.
2947         (gtk_signal_handler_block_by_func): new function.
2948         (gtk_signal_handler_unblock_by_func): new function
2949
2950 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
2951
2952         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
2953         Always show the scrollbars when the policy is
2954         GTK_POLICY_ALWAYS...
2955
2956 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
2957
2958         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
2959         "value_changed" if we really passed a new value.
2960         (gtk_adjustment_changed): new function to emit the "changed" signal.
2961         (gtk_adjustment_set_value): new function to emit the "value_changed"
2962         signal.
2963
2964 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
2965
2966         * gtk/gtkcombo.c: Further changes to the way the window
2967         is popped up so that it will be compatible with 
2968         auto-scrolling in the future.
2969
2970 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
2971
2972         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
2973         the combo-list is empty since that will cause the combo to operate
2974         on a non existing GtkList window.
2975         (gtk_combo_get_pos): provide the combo list with a usfull default
2976         height if empty.
2977         (gtk_combo_popup_button_press): grab the focus.
2978         (gtk_combo_activate): grab the focus.
2979
2980 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
2981
2982         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
2983         function to reset the RC styles for a heirarchy
2984
2985         Clear the window background if necessary in
2986         gtk_window_style_set.
2987
2988         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
2989         rereads all previously read RC files.
2990
2991         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
2992         (Should it just be called gdk_get_toplevels?)
2993
2994         * gtk/testgtk.c: New test to reload RC files.
2995
2996 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
2997
2998         * gtk/gtkclist.h:
2999         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
3000         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
3001         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
3002         the GTK_ prefix (this solution involved less changes in the
3003         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
3004         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
3005         from lars & stefan to support the derivation of GtkCtree.
3006
3007         * gtkctree.h:
3008         * gtkctree.c:
3009         initial import of a tree widget derived from gtkclist, courtesy
3010         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
3011         it just damn rocks!
3012
3013 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
3014
3015         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
3016         for us.
3017         (gtk_list_insert_items):
3018         (gtk_list_remove_items_internal): 
3019         (gtk_list_clear_items): 
3020         remove a possible pointer grab, we might get thrown into a loop
3021         otherwise.
3022         (gtk_list_button_press): grab the pointer *before* selecting the child,
3023         because selection of items may cause the lists children to change,
3024         resulting in a grab release.
3025         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
3026         children.
3027         (gtk_list_shutdown): remove all children from the list.
3028         (gtk_real_list_unselect_child): 
3029         (gtk_real_list_select_child): *always* put our internal structures into
3030         sane state *before* signal emisions (i.e. list->selection updates prior
3031         to gtk_list_item_[de]select() calls).
3032
3033         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
3034         focused child walks out of the window.
3035         removed CAN_FOCUS for the combo arrow's button since it doesn't react
3036         to keyboard events ("clicked" connection is missing).
3037
3038 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
3039
3040         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
3041         getting colormap for FOREIGN windows to go along with
3042         Raster's fix for visuals.
3043
3044 Merges from gtk-1-0
3045 ===================
3046         
3047 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
3048
3049         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
3050         Check to catch the case when the viewport fits in either
3051         direction or both, instead of flip-flopping infinitely.
3052
3053         Only show/hide the scrollbars once at the end.
3054
3055 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
3056
3057         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
3058         Include the scrollbars in the foreach call.
3059         (gtk-fortier-980405-0.patch; 
3060          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
3061
3062         The notebook widget
3063         really should also include its tabs, but that might cause
3064         problems for programs if they
3065
3066 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
3067
3068         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
3069         resize if the size actually changed. 
3070         (gtk-johannes-980414-0.patch ;  
3071          johannes@nada.kth.se (Johannes Keukelaar) )
3072
3073 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
3074
3075         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
3076           ltmain.sh ltconfig config.sub config.guess:
3077
3078         Reverted back to libtool-1.2 (plus minor patches) so as not to
3079         force the issue for everyone else.
3080
3081 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
3082
3083         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
3084         Updated to libtool 1.2a.
3085
3086         * gtk/gtkclist.c: Draw the in-between lines with style->base
3087         instead of style->white.
3088         
3089 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
3090
3091         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
3092         Cache the colormap and children of a window locally
3093         instead of fetching them from the server when needed.
3094         Huge performance difference for creating/destroying
3095         windows.
3096
3097         * gtk/gtkstyle.c: Find the depth from the cached
3098         visual, instead of asking the server.
3099
3100         * gtk.m4: Distribute the new version which tries to
3101         figure out what went wrong and give helpful error
3102         messages.
3103
3104         * ltmain.sh ltconfig config.sub config.sh: 
3105         Updated to libtool 1.2a
3106
3107         * gtk/gtktext.c: Fixed a bug where the drawn level
3108         was being messed up when the text was scrolled
3109         during a deletion.
3110         
3111 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
3112
3113         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
3114         the filesystem under you (fix from Josh)
3115
3116 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
3117
3118         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
3119         if the viewport already exists before iterating over it, maybe we
3120         haven't been constructed yet.
3121
3122 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
3123
3124         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
3125         the GtkBin widget already has a child.
3126
3127         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
3128         check that child->parent == NULL;
3129
3130 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
3131
3132         * gtk/gtkselection.c (gtk_selection_clear): Only return
3133         FALSE when the clear event is been rejected, not when
3134         widget has already lost the selection. (Which should
3135         only happen when we are setting the selection to another
3136         widget ourself.)
3137         
3138 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
3139
3140         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
3141
3142         Removed the "check visibility after gtk_widget_unparent" bug 
3143         in hopefully the last three places.
3144
3145 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
3146
3147         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
3148         rc-files.
3149
3150 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
3151
3152         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
3153         for CAN_FOCUS widgets.
3154
3155         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
3156         adjustments for the table.
3157         (create_list): feature automatic adjustment of the scrolled window to
3158         always contain the focused child.
3159         (create_main_window): keep the focussed button always inside of the
3160         scrolled windoww.
3161
3162         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
3163         adjustments, to contain the allocation of the currently focused child.
3164         (gtk_container_set_focus_hadjustment): new functin to set the
3165         horizontal focus adjustment.
3166         (gtk_container_set_focus_vadjustment): new functin to set the vertical
3167         focus adjustment.
3168
3169         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
3170         clamp the currents adjustment page into a specific range.
3171
3172         * random GtkType fixups for gtk_*_get_type() functions.
3173
3174 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
3175
3176         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
3177         Account for the fact that gtk_tree_item_remove_subtree
3178         will be called recursively. 
3179
3180         Handle removing a collapsed subtree.
3181
3182         (From Andy Dustman <adustman@comstar.net>)
3183         
3184         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
3185         root tree when removing items from a non-previously
3186         mapped tree.
3187
3188         * gtk/testgtk.c: Added a remove_subtree button.
3189         
3190 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
3191
3192         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
3193         before object removing data. This change fixes a bug where 
3194         removing the last weak references would cause it to be 
3195         triggered.
3196
3197 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
3198
3199         * gdk/Makefile.am: Removed mostly useless dependency that
3200         was causing problems for SGI's make, when used with
3201         the 'make dist' form of GTK+. (Dependency caused dependencies
3202         to be redone when BUILT_SOURCES changed)
3203
3204 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
3205
3206         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
3207         like a menu.
3208         
3209         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
3210         to gtkitem.c so dragging can also work in lists.
3211
3212         * gtk/gtklist.[ch]: Track child enter events and use
3213         those to allow dragging the selection. 
3214
3215 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
3216
3217         * gtk/gtktext.c: Try enabling background pixmaps for editable text
3218         widgets.  There is a bit of flashing, but not too bad. If you
3219         don't want the flashing, you can always not set a background
3220         pixmap.
3221
3222 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
3223
3224         * gtk/gtktext.c: Fixed a bug where the drawn level
3225         was being messed up when the text was scrolled
3226         during a deletion.
3227         
3228 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3229
3230         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
3231         bug:  There is no need to set the ExposureMask in the XGrabPointer
3232         (this caused DnD programs to crash).
3233
3234 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
3235
3236         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
3237         field to be of type guint.
3238         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
3239         ref_count>0;
3240         (gtk_accelerator_table_install): keep a per object list of accelerator
3241         tables that refer to this object.
3242         (gtk_accelerator_table_remove): remove the accelerator table from the
3243         per object list.
3244         (gtk_accelerator_table_clean): warn if there are any object references
3245         left in an accelerator table upon destruction.
3246         (gtk_accelerator_tables_delete): new function to delete object
3247         references from the accelerator tables associated with this object.
3248
3249         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
3250         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
3251         of an accelerator can be prevented by gtk_signal_emit_stop().
3252         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
3253         so there are no stale pointers in accelerator tables left.
3254
3255 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3256
3257         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
3258         visible before we unparent it.
3259
3260 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
3261
3262         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
3263         running_timeouts list with the tmp_list link itself, not with a new
3264         GList structure pointing to our link. that would fill up memory and
3265         causes the GList.data fields of the running_timeouts list to point to
3266         GList structures and not GtkTimeoutFunction structures which is a
3267         *really* bad thing.
3268         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
3269         the above entry ;).
3270
3271 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
3272
3273         * gtk/gtkradiomenuitem.h: 
3274         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
3275         ala gtk_radio_button_set_group.
3276         (gtk_radio_menu_item_init): assure that we always have at least a group
3277         that points to self.
3278
3279         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
3280         added g_return_if_fail() statements.
3281         (gtk_radio_button_init): assure that we always have at least a group
3282         that points to self.
3283
3284 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
3285
3286         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
3287
3288 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
3289
3290         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
3291         (Damon Chaplin), which i got wrong when applying Damon's patch the last
3292         time.
3293
3294 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
3295
3296         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
3297         that when we are running with a non-installed colormap,
3298         in 8-bit pseudo-color, we actually are using the system
3299         visual. (Fixes *Bad Match* errors on Digital Unix machines
3300         with multiple 8-bit pseudo-color visuals)
3301
3302 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3303
3304         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
3305         by whoever thought that randomly changing ints to unsigned int
3306         without reviewing the code was a good idea.  It is, btw not
3307         mentioned in the ChangeLog as usual, but I know it was not Elliot
3308         the culprit this time. 
3309
3310 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
3311
3312         * Released GTK+ 1.0.0