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