]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
c2fbbad6d2563bb50a064c2f95e1f07bdb53a79e
[~andy/gtk] / ChangeLog.pre-2-2
1 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
4         to gtk_container_child_arg_setv, but takes a variable argument list.
5         new function gtk_container_get_child_arg_type, which is needed by
6         gtk_object_collect_args.
7
8         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
9         take a function pointer to figure the argument type.
10         adapted callers to pass gtk_object_get_arg_type.
11         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
12         gtk_object_get_arg_type..
13
14         * gtk/gtkpacker.h: 
15         * gtk/gtkpacker.c:
16         (gtk_packer_reorder_child): new function to change the packing order
17         of a child.
18         (gtk_packer_size_request): 
19         (gtk_packer_size_allocate): take container->border_width into acount.
20
21         * gtk/gtkpacker.c: implemented widget arguments:
22         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
23         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
24         implemented child arguments:
25         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
26         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
27         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
28         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
29
30         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
31         not the alignment.
32
33         * gtk/gtkeventbox.h:
34         * gtk/gtkeventbox.c: GtkType and macro fixups.
35
36         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
37         sensitivity of an entry.
38
39         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
40         for insensitive base and text.
41
42         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
43         widget state dependent.
44         (gtk_entry_style_set): likewise.
45         (gtk_entry_state_changed): set background color on state changes.
46         (gtk_entry_draw_text): for non selected text, use state dependent
47         colors.
48
49         * gtk/gtktogglebutton.c: support for widget arguments
50         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
51
52 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
53
54         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
55         code for 1.0.x-like parameters. Changed internal interface of
56         gtk_spin_button_real_spin. Several fixes to avoid emission of
57         "value_changed" where possible.
58
59 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
60
61         * gtk-boxed.defs: s/GkWidget/GtkWidget/
62
63 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
64
65         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
66         to select the resize_mode for the idle-labels container.
67
68         * gtk/gtkframe.h: 
69         * gtk/gtkframe.c: GtkType and macro corrections.
70
71         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
72         support widget argument "GtkRadioButton::group".
73
74 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
75
76         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
77         unconditionally if resize_mode has changed.
78
79         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
80         GTK_RESIZE_QUEUE on the scrolled window.
81         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
82
83 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
84
85         * gtk/gtkcontainer.h:
86         * gtk/gtkcontainer.c:
87         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
88         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
89         (gtk_container_queue_resize): new function to queue a container for
90         a *size* reallocation (doesn't affect its position, and thus its
91         parent is left untouched usually).
92         (gtk_container_get_resize_container): new function to retrive the next
93         most resize container which is not itself queued for a resize.
94         (gtk_container_idle_sizer): new function to carefully process the
95         container_resize_queue since it can change during invokation of
96         gtk_container_check_resize().
97         (gtk_container_resize_children): total rework of this function to
98         properly handle resize containers. makes a lot of assumptions whitch
99         are stated in the comments.
100
101         * gtk/gtkcontainer.c:
102         (gtk_container_real_check_resize): only requeue ourselves if we are not
103         a resize container.
104         (gtk_container_clear_resize_widgets): care for automatic deletion of our
105         resize_widgets list on size_allocate through a handler connection.
106
107         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
108         focus and default widget of a window, so to take the burden from
109         gtk_widget_unparent.
110
111         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
112         to be clever, but actually messed up the resize_children logic and
113         caused unneccessary allocations on its whole branch. besides this,
114         it messed up the display by not invoking a redraw after the allocation.
115
116         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
117         that it is the child again that is queued for a resize.
118         (gtk_table_attach): likewise.
119         (gtk_table_remove): likewise.
120
121 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
122
123         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
124         gtk_entry_adjust_scroll.  Required if you change the cursor
125         position and want to sync it up with your code (Midnight Commander
126         gtk front end needs this).
127
128         * gtk/gtktable.c: Deal with tables that have size 0, 0.
129
130 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
131
132         * examples/README.1ST: new file to explain how the
133           code examples should be extracted from the tutorial.
134
135 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
136
137         * gtk/gtkctree.c (draw_row): added new "line style"
138         GTK_CTREE_LINES_TABBED 
139         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
140         search the glist pointer of an GtkCTreeRow
141
142 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
143  
144         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
145         from, and clean up, the dependencies.  Generate to intermediate
146         files to prevent problems with Ctrl-C.
147
148         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
149
150 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
151
152         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
153         - Bug fix for precision problem causing occasional double emission 
154           of "value_changed" signal (hopefully works now).
155         - API change (should be binary compatible) : 
156           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
157           Modified cursor example appropriately.
158           To spin by something other than step_/page_increment, use
159           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
160         - Made GTK_SHADOW_NONE the default. ;)
161         - Fixed casting of GtkAdjustment* to GtkWidget* in
162           gtk_spin_button_value_changed.
163
164 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
165
166         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
167         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
168         resize widget list before queuing the container for a new reize.
169         (gtk_container_need_resize): changed return value to FALSE, since this
170         used to indicate that no further resizes are needed.
171         (gtk_container_set_arg): 
172         (gtk_container_get_arg): 
173         (gtk_container_class_init): implemented GtkContainer::resize_mode
174         argument.
175
176         (gtk_container_resize_children): when we walk up the tree of a resize
177         widget we need to stop if we are the current parent.
178
179         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
180         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
181         (gtk_widget_hide_all): retrive the toplevel widget from via
182         gtk_widget_get_resize_container().
183
184 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
185
186         * gtk/gtklist.c (gtk_list_button_press): Only respond
187           to selection with button 1. This allows context-sensitive
188           menus to work correctly.
189
190 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
191
192         * gtk/gtkaccelgroup.c: 
193         * gtk/gtkbindings.c: 
194         * gtk/gtkcontainer.c:
195         * gtk/gtkitemfactory.c:
196         * gtk/gtkobject.c: 
197         * gtk/gtksignal.c:
198         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
199         g_quark_from_static_string calls to save memory.
200
201         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
202         function _after_ the new data has been setup.
203         minor changes to object data functions to feature the GQuark type.
204
205 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
206
207         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
208           from argv.
209
210 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
211
212         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
213           to be more readable perl, to spit out stuff that looks
214           more like readable C, and to pipe output through indent
215           so output looks a lot like readable C. No functional
216           changes.
217
218 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
219
220         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
221           necessary when switching to a masked pixmap. (Based on a patch
222           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
223
224 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
225
226         * gtk/gtkeditable.[ch]: Added action signals for keyboard
227           bindings. (move_cursor, kill_word, etc, etc, etc). 
228
229           removed the time argument from
230           gtk_editable_cut/copy/paste_clipboard (source but not
231           binary incompatible...) Instead get time from
232           gtk_get_current_event ().
233         
234         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
235           signals.
236
237 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
238
239         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
240
241         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
242              parent class to GtkNotebookClass when splitting the widget in
243              two.  Also updated some comments.
244
245         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
246                button without a font selected.
247
248              Fixed bug in set_font_name - I hadn't updated the code to
249                search for the style in the font_style clist - it was
250                still assuming the style row was equal to its index,
251                but it isn't any more.
252         
253              Changed 'Reset' button on filter page to 'Clear Filter'.
254              Deleted old code relating to the old 'Filter Fonts' toggle
255              Updated some comments.
256              Cleared 'Actual Fontname' if no font is set.
257
258         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
259              destroying the GtkFontSelection instead of the
260              GtkFontSelectionDialog.
261
262 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
263
264         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
265           flag to make all warnings fatal errors.
266
267         * gtk/testthreads.c: moved <pthreads.h> include inside 
268           #ifdef USE_PTHREADS
269
270 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
271
272         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
273           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
274
275         - Added new function gtk_container_set_resize_mode() for
276           fine-grained control of where resize-queueing is done.
277
278         - Removed GtkContainer::need_resize and GtkWindow::move_resize
279         - Added GtkContainer::check_resize to replace need_resize.
280
281         - Added function gtk_container_check_resize() to trigger
282           queued resizes, and gtk_container_resize_children() to
283           Figure which children need to be size-allocated. (logic
284           moved from gtkwindow.c)
285
286         - Reorganized code in gtkwindow.c
287         
288         - Set the resize-mode for viewports so that resizes within
289           a viewport don't propagate out of it. 
290         
291 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
292
293         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
294
295         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
296         g_return_val_if_fail, because the function *does* return a value.
297
298 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
299
300         * gtk/gtkaccellabel.h:
301         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
302         request the size of the accelerator portion of an accel label.
303         (gtk_accel_label_size_request): don't request for the accelerators size.
304         (gtk_accel_label_expose_event): only draw the accelerator if we got
305         enough extra space.
306
307         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
308         width from children.
309
310         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
311         object (after removal has been requested) check if there is still an
312         accelerator remaining to avoid adding two accelerators on an object.
313         this can happen for locked accelerators (or accelerator-frozen widgets).
314         (gtk_menu_size_request): feature childrens accelerator width in size
315         requests.
316
317         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
318         gtk_widget_freeze_accelerators() for dynamically created menu items.
319
320         * gtk/gtksignal.h: 
321         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
322         which will return a handler_id > 0 if the specified function is pending
323         for `signal_id'.
324
325         * gtk/gtkwidget.h:
326         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
327         a signal handler function to stop accelerator addition.
328         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
329         which will prevent (undo) any accelerators from being added to or
330         removed from a widget.
331
332 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
333
334         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
335         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
336         acceleration, new API gtk_spin_button_set_snap_to_ticks.
337
338 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
339
340         * gdk/gdk.h:
341         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
342         the current GdkWindow the pointer is on if there is any.
343         
344         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
345         and one column, so we don't construction logic at all. changed a few
346         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
347         unsigned int wraps.
348
349         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
350         portion, added an additional check for parent != widget.
351
352         * more GtkType and macro fixups.
353
354 >>>>>>> 1.476
355 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
356
357         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
358         "clip" parameter, which is the clipping rectangle to use.  This
359         eliminates the extremely annoying flicker when exposing parts of
360         the handlebox.
361
362 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
363
364         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
365         resizing
366
367 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
368
369         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
370         != 0 on the argument.
371
372         * gtk/gtktable.h: 
373         * gtk/gtktable.c: new function gtk_table_resize() which allowes
374         shrinking and expanding of tables. implementation of widget arguments
375         and child arguments. many signedness corrections.
376
377 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
378
379         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
380         not only the child, otherwise we might end up taking away other
381         childrens space after the resize.
382
383         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
384         an unknown menu path from any source, that path must always be flagged
385         as "modified", since we don't really know whether it has its default
386         value or not.
387
388         * gtk/gtktree.c:
389         * gtk/gtkpacker.c:
390         * gtk/gtknotebook.c:
391         * gtk/gtkmenushell.c:
392         * gtk/gtklist.c:
393         * gtk/gtkpaned.c:
394         * gtk/gtkfixed.c: 
395         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
396
397         * gtk/gtkbox.h: 
398         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
399         arguments. implemented child arguments.
400
401         * more GtkType and macro fixups.
402
403 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
404
405         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
406
407         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
408         and gtk_clist_get_hadjustment.
409
410         * gtk/gtkcontainer.c:
411         implementation of children arguments, new class member functions
412         (child_type), (get_child_arg) and (set_child_arg) plus a new field
413         n_child_args.
414         (gtk_container_child_type): new function which returns the type of a
415         child that the container expects for its next addition.
416         (gtk_container_add_child_arg_type): new function to introduce a new
417         child argument at class creation time.
418         (gtk_container_query_child_args): new function to query all child
419         arguments that are supported by a container class.
420         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
421         child argument.
422         (gtk_container_child_arg_setv): new function to set a child argument for
423         a certain container and child combination.
424         (gtk_container_add_with_args):
425         (gtk_container_add_with_argv): new functions to feature addition of a
426         new child in combination with the setting of certain child arguments.
427
428         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
429         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
430         this should really be done through class cretion hooks some day.
431
432         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
433         guint : 16.
434
435         * gtk/gtkpacker.h:
436         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
437         follow the gtk convention for lower case variable names (important
438         for language wrappers and widget arguments), and made them guint : 16.
439
440         * examples/packer/pack.c: adaptions for the case converted GtkPacker
441         fields.
442
443 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
444
445         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
446         change the character pair for single line comments.
447         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
448         GtkItemFactoryClass.
449         (gtk_item_factory_parse_rc_string): likewise.
450
451 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
452
453         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
454         lists from the klass structure to a static structure
455         in gtkfontsel.c; cleans up global the namespace.
456
457 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
458
459         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
460         bug with /*< skip >*/ and remove warning.
461         
462 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
463
464         * gtk/Makefile.am: Made the gtkmarshal.* generation
465         rules maintainer-only.
466
467 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
468
469         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
470           gtk/Makefile.am gtk/makenums.pl 
471
472         Removed out the G_ENUM/FLAGS mechanism in favor
473         of a perl script that parses the standard headers
474         (with occasional /*< nick=foo >*/ style overrides)
475         and extracts the enumerations.
476
477           gtk/maketypes.awk: Small improvments to the
478           translation of names. (Avoid splitting gc into
479           g_c_.)
480         
481 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
482
483         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
484         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
485         
486 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
487
488         * gtk/gtkentry.c:
489         - Restored gtk_entry_adjust_scroll to static 
490         - Changed text positioning code so that we always
491           display as large a portion of the text as possible.
492
493 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
494
495         * gtk/gtktext.c (gtk_text_finalize): Free internal
496         structures of text widget. Also, unreference pixmaps
497         when unrealizing.
498         
499 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
500
501         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
502         3.3.1 bug workaround to number keys starting at 1.
503
504 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
505
506         * docs/gtk_tut.sgml: Fixed urls for complete example
507         source for scribble+widget-writing examples.
508
509 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
510
511         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
512         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
513         specs of the form c #abcdef [ more keys ] properly.
514
515 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
516
517         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
518         (gtk_spin_button_set_shadow_type):
519         New API to set the shadow type of the arrow panel.
520
521 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
522
523         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
524         code for drawing the child in two places at once. Unfortunately,
525         not only does it not work anymore (because reparenting has
526         been fixed), but it also triggers reparent/expose loops
527         in some cases.
528
529         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
530         an unecessary unrealize.
531
532 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
533
534         * gdk/gdkwindow.c (gdk_window_reparent): Update the
535           old and new parents' child window lists properly.
536
537 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
538
539         * gtk/gtkpacker.h:
540         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
541         and GtkSideType, to be consistent with the rest of Gtk's enum
542         definitions. wrapped the enum definitions with the G_ eunm wrappers.
543         spelled out the GTK_ANCHOR_* enum values, since single letters don't
544         work out corectly as nick-names (left the old values as aliases).
545         some signdness corrections (border-width, spacing), could stand more.
546
547 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
548
549         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
550           Added gtkpacker
551
552         * examples/packer/pack.c, examples/packer/Makefile: Added
553           gtkpacker example
554
555 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
556
557         * gtk/gtktext.c (remove_cache_line): Fixed broken
558         list-removal code.
559
560         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
561         Check bounds before deleting.
562
563 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
564
565         * autogen.sh: Support ACLOCAL_FLAGS
566
567 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
568
569         * gtk-config.in: Added missing quotes.
570
571 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
572
573         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
574
575 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
576
577         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
578         G_COMPILED_WITH_DEBUGGING.
579
580         * configure.in (fd_set): Explain check better.
581
582         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
583         the version from which gtk+'s libtool forked.  Needed for people
584         who use post-1.2 alphas of libtool.
585
586 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
587
588         * glib/* Moved to glib module
589
590         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
591           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
592
593           configuration changes for the above:
594          
595           - Use AM_PATH_GLIB by default to find glib; also accept
596             a --with-glib option for using an uninstalled glib.
597          
598           - Put --enable-debug information into config.h so
599             that we rebuild when it changes. (was in glibconfig.h)
600
601 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
602
603         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
604
605         * gtk/gtknotebook.h (struct _GtkNotebookClass):
606         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
607         added missing argument (according to Joseph Coleman's bug report)
608
609         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
610         function to fix notebook focus handling
611         
612 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
613
614         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
615           glib/gutils.c glib/testglib.c glib/gdataset.c
616           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
617           gtk/gtktext.c gtk/gtkbindings.c:
618
619          renamed g_const_pointer => gconstpointer
620
621 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
622
623         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
624         invoked with (NULL, NULL); (this worked sometime ago).
625
626         * gtk/gtktypeutils.h: 
627         * gtk/gtktypeutils.c: enum and flags type creation can now be done
628         through gtk_type_register_enum() and gtk_type_register_flags(),
629         which allow to specify the enum value arrays directly.
630         the NULL terminated value arrays can be retrived through
631         gtk_type_enum_get_values() and gtk_type_flags_get_values();
632         (gtk_type_children_types): new function to query derived types.
633
634 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
635
636         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
637         environment to genmarshal.pl.
638         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
639         rule), and removed it where not needed (in the dependencies).
640
641         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
642
643 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
644
645         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
646         was just g_direct_hash.
647
648 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
649
650         * configure.in: x_libs=, not $x_libs=. Enough said.
651           (Case only hit for --disable-xshm)
652         
653 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
654
655         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
656           when testing for X libraries, don't replace them. Because
657           the user might have specified the path to the X libraries
658           themself before running configure.
659
660         * examples/**.c: Changed all gpointer * to gpointer
661         
662 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
663
664         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
665         fleur_cursor field.  Now the cursor is created/destroyed on demand
666         by the routines that need it.
667
668         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
669         (gtk_handle_box_motion): The fleur cursor is created and destroyed
670         only when needed.
671
672 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
673
674         * gtk/gtktypeutils.h: 
675         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
676         gtk_enum_set_values to gtk_type_enum_get_values and
677         gtk_type_enum_set_values respectively, since they are actually type
678         system features.
679
680         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
681         my last commit. ;)
682
683 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
684
685         * gtk/gtkselection.h: 
686         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
687         gtk_selection_data_free.
688
689         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
690         for "selection_received", which was completely bogus.
691         * other fixups to gtk_signal_new() calls all over the place.
692
693         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
694         * gtk/gtktypebuiltins_vars.c: type variable implementations.
695         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
696         declarations.
697         * gtk/gtktypebuiltins_evals.c: enum value arrays.
698         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
699         gtk.defs.
700         * gtk/gtk.defs: generated file with scheme syntax for type definitions
701         of gtk and gdk structures and enums.
702         * gtk/gtktypeutils.h: 
703         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
704         macros anymore (this fixes binary incompatibility with new enum
705         definitions).
706
707         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
708         key bindings for this widget.
709         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
710         handler.
711
712         * gtk/gtkobject.h:
713         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
714         again. new functions gtk_object_class_user_signal_new () and
715         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
716         flag on the signal creation.
717
718 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
719
720         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
721
722 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
723
724         * gdk/gdkprivate.h: 
725         * gdk/gdktypes.h: 
726         * gtk/gtkprivate.h: 
727         * gtk/gtkwidget.h: 
728         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
729
730         * reworked enum value array generation code. gtk.defs is a generated
731         file now.
732
733 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
734
735         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
736         check menu items in the compatibility code (this required me to remove
737         the "<check>" part from the menu item name, grrr).
738
739 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
740
741         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
742         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
743         
744 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
745
746         * gtk/gtkitemfactory.h: 
747         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
748         additions to the dumping code to feature GtkPatternSpec.
749         even found a bug to fix in the original code ;)
750         
751 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
752
753         * gtk/gtkitemfactory.c: support different types of callbacks, to
754         maintain existing code.
755
756 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
757
758         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
759
760         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
761         this should eventually be done by gentypeinfo.el somewhen.
762         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
763
764         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
765         enum values of an enum type.
766
767         * gtk/gtk.defs:
768         * gtk/gtkcurve.h: 
769         * gtk/gtkobject.h: 
770         * gtk/gtkprivate.h: 
771         * gtk/gtkwidget.h:
772         * gtk/gtkenums.h: 
773         brought enum/flags definitions in sync, added a few more enum
774         definitions for bindings and pattern matching.
775
776         * some more macro and GtkType fixups in various places.
777
778         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
779         as a key-release modifier for the binding system.
780
781 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
782
783         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
784         was a stale list pointer that is already present in GtkMenuShell.
785
786         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
787         GtkMenuShell::selection_done which is emitted after the menu shell
788         poped down again and all possible menu items have been activated.
789
790 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
791
792         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
793         before activation of the menuitem, so the menu is actually taken off the
794         screen prior to any menu item activation.
795
796         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
797         for NULL nodes.
798
799         * gtk/gtkwidget.h:
800         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
801         the emission of the "add-accelerator" signal on a widget. this is
802         usefull to prevent accelerator installation on certain widgets.
803
804         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
805         labels left justified, by setting their alignment. stop accelerator
806         installation for the menu items, since we use dynamic menus.
807
808 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
809
810         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
811         should *really* use GtkItemFactory. this is only for preserving source
812         compatibility where possible, use of GtkMenuFactory is deprecated as of
813         now.
814
815         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
816         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
817         missed this possibility when i added gtk_object_class_add_user_signal
818         in late january.
819
820         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
821
822 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
823
824         * gtk/gtkaccelgroup.h: 
825         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
826
827         * gtk/gtkaccellabel.h: 
828         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
829         display of the accelerators associated with a certain widget.
830
831         * gtk/gtkitemfactory.h: 
832         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
833         parsing and accelerator handling.
834
835         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
836         positioning a menu.
837         (gtk_menu_map): removed the allocation code.
838         (gtk_menu_size_allocate): care for redrawing of children and resize
839         our widget->window correctly.
840         (gtk_menu_key_press): feature the new accelerator groups.
841
842         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
843         submenu if neccessary.
844
845         * gtk/gtkmenuitem.c:
846         * gtk/gtkcheckmenuitem.c:
847         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
848         function variants.
849
850         * gdk/gdk.c:
851         (gdk_keyval_from_name): 
852         (gdk_keyval_name): new functions for keyval<->key-name associations.
853         (gdk_keyval_to_upper): 
854         (gdk_keyval_to_lower): 
855         (gdk_keyval_is_upper): 
856         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
857         regards to their cases.
858
859 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
860
861         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
862         widget's class path.
863         (gtk_widget_path): new function to calculate a widget's name path.
864
865         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
866         pattern matching, features reversed pattern matches.
867
868 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
869
870         * examples/extract.sh, examples/extract.awk:
871           New files to automagically extract code examples from the
872           tutorial.
873
874 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
875
876         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
877         * gtk/gtkcontainer.c (gtk_container_focus_move):
878         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
879
880 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
881
882         * docs/gtk_tut.sgml: minor changes to support auto
883           extraction of example code
884
885 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
886
887         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
888           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
889
890 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
891
892         * docs/gtk_tut.sgml:
893           - new section on Events
894           - change all delete_event callbacks to include
895             a GdkEvent parameter
896           - clean up the formatting
897
898         * examples - helloworld.c, helloworld2.c, notebook.c,
899           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
900           rulers.c, table.c, wheelbarrow.c: change all delete_event
901            callbacks to include a GdkEvent parameter.
902
903 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
904
905         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
906         field of crossing events.
907         (struct _GdkEventCrossing): Added the following fields: time, x,
908         y, x_root, y_root, mode, focus, state.
909
910         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
911         crossing event structure.
912
913         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
914         changes to the crossing event structure.
915
916 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
917
918         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
919
920 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
921
922         * docs/gtk_tut.sgml:
923            - GtkTooltips, update to current API
924            - change all 'gpointer *data' to 'gpointer data'
925            - other minor changes
926
927 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
928
929         * configure.in (LDFLAGS): Bomb out with a moderately
930           helpful message if detection of X libraries fails.
931
932 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
933
934   [ Combination of:
935      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
936      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
937
938         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
939           gtk/gtksignal.c gtk/gtktext.c: 
940
941           Fixups for warnings from adding const to type of GHashFunc,
942           GCompareFunc
943         
944         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
945           ansi-warnings fixups.
946
947 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
948
949         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
950         Locate child at (border_width,border_width), not
951         (2*border_width,2*border_width). [ The border is _outside_
952         widget->window ]
953         
954         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
955           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
956
957 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
958
959         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
960         used in gnome-libs
961
962 1998-05-22    <sopwith@redhat.com>
963
964         * gtk/gtkeventbox.c: Pass size_allocate on to the child
965         regardless of whether it is visible or not. Also
966         locate child at (border_width,border_width), not (0,0)
967
968 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
969
970         * gtk/gtkhandlebox.c: Added style_set handler.
971
972 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
973  [ From: Chris Lahey  <clahey@umich.edu> ]
974         
975         * gtk/gtkeditable.c, gtk/gtkeditable.h,
976           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
977           and set_position functions to get and set the cursor position.
978
979         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
980           signal status. Make GtkText do user-controlled insertion
981           and deletion through the Editable widget so that these
982           signals are properly emitted.
983
984         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
985           display asterisks instead of empty space when visible = FALSE)
986
987 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
988
989         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
990         signal.
991
992 1998-05-21    <sopwith@redhat.com>
993
994         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
995         custom routine for loading images specified in gtkrc's.
996
997 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
998
999         * configure.in: Use pthread_attr_init() as a test function,
1000         since most of the rest of -lpthread is macros on DU4.
1001
1002 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
1003
1004         * gtk/gtkcombo.c: implemented completion in the entry.
1005
1006 1998-05-18    <sopwith@moebuis.labs.redhat.com>
1007
1008         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
1009
1010 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
1011
1012         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
1013         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
1014         to be of runtype GTK_RUN_LAST.
1015
1016         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
1017         "need-resize".
1018
1019         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
1020         "widget-selected".
1021
1022 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
1023
1024         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
1025         text retrived from GtkEntry. only intercept the Tab key if there
1026         was some text to complete.
1027
1028 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
1029
1030         Basic thread-awareness:
1031
1032         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
1033
1034         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
1035         gdk_threads_[init/enter/leave] for applications, plus
1036         gdk_threads_wake to wake the mainloop thread out of
1037         the select().
1038
1039         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
1040
1041 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
1042
1043         * gtk/testgtk.c (list_clear): Account for the fact
1044         that gtk_list_clear_items is not inclusive. (Clears
1045         [start, end))
1046
1047 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
1048
1049         * gdk/gdk.c: include gdkkeysyms.h always
1050         
1051
1052 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
1053
1054         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
1055         the visibility_notify_event method and changed method order.
1056
1057 1998-05-14    <sopwith@moebuis.labs.redhat.com>
1058
1059         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
1060
1061 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
1062
1063         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
1064         from Olli Helenius <ollhel@batman.jytol.fi>.
1065
1066         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
1067         freeing types.
1068         (gtk_type_set_chunk_alloc): new function to allow allocation of new
1069         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
1070         thorugh g_malloc).
1071
1072         * gtk/gtkobject.c (gtk_object_finalize): free an object through
1073         gtk_type_free().
1074
1075         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
1076         GtkButtons to 16.
1077         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
1078         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
1079
1080 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
1081
1082         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
1083           GPOINTER_TO_UINT fixes.
1084
1085         * gtk/gtksignal.c: Include <string.h> for memset.
1086
1087 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
1088         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
1089
1090         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
1091         Cleanups, comments and the ability to have rulers with 
1092         a reversed direction.
1093
1094 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
1095
1096         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
1097         that Sopwith missed when changing stat => lstat.
1098
1099 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
1100
1101         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
1102           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
1103         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
1104
1105         * gdk/gdk.c: Print sizeof() results
1106         as g_print("%ld", (glong)sizeof(foo)), to deal with
1107         sizeof() being long on Alpha's.
1108
1109         * gtk/testgtk.c: include <string.h> for strlen
1110
1111 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
1112         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
1113         
1114         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
1115         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
1116
1117         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
1118
1119 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
1120         (From: Christopher James Lahey <clahey@umich.edu>)
1121         
1122         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
1123           gtk/testgtk.c:
1124
1125         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
1126         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
1127         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
1128         the default relief for the toolbars buttons. Added an
1129         toggle for the toolbar test in testgtk.c.
1130
1131 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
1132
1133         * docs/gtk-config.1: Rewritten and hopefully improved.
1134
1135 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
1136
1137         * docs/Makefile.am
1138         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
1139
1140 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1141
1142         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
1143         GtkPreview's visual and colormap, otherwise things can BadMatch.
1144
1145         * gtk/testgtk.c (create_color_preview): 
1146         (create_gray_preview): Removed pushing/popping of visual/colormap
1147         now that GtkPreview does things correctly.
1148
1149         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
1150         (gtk_color_selection_draw_wheel): Pick the style from the correct
1151         place (the colorsel->wheel_area widget) so that the GCs will match
1152         with where we are going to paint to.
1153
1154         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
1155         of visual/colormap now that GtkColorSelection does things the
1156         right way.
1157
1158 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
1159
1160         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
1161         previously unused window->need_resize flag to mark if a window's
1162         descendents changed size while the window was not visible. In this
1163         case, when the window becomes visible, we reallocate everything,
1164         since we didn't keep track of what actually changed.
1165
1166         (Fixes bug where changing the popdown strings of a
1167         combo to something of the same length caused them to
1168         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
1169
1170 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
1171
1172         [security audit by Alan Cox]
1173
1174         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
1175         exceed maximum assumed size.
1176
1177         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
1178         not exceed maximum assumed size.
1179         (gtk_menu_factory_remove): likewise.
1180         (gtk_menu_factory_find_recurse): likewise.
1181
1182 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
1183
1184         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
1185         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
1186         redrawn if that is still neccessary. don't allow queueing of already
1187         destructed objects.
1188         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
1189         widgets which are in the queue can be destroyed safely, handle
1190         requeueing properly.
1191         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
1192         widgets which are in the queue can be destroyed/unrealized safely.
1193
1194 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
1195
1196         * gtkfaq.sgml: add question on multi-threading,
1197           minor URL cleanups.
1198
1199 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
1200
1201         * configure.in (cflags_set): preserve automake CFLAGS.
1202
1203         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
1204         and libgdk-1.1.la. this means we need to change certain portions of
1205         the Makefile.am on major/minor version bumps.
1206
1207         * ltmain.sh: the -release option is not required anymore.
1208         
1209         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
1210         of the first argument to be of type GtkObject. unconditionally compile
1211         this function. removed __GNUC__ dependancy of the gtk_object_ref and
1212         gtk_object_unref macro wrappers for this function.
1213
1214 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
1215
1216         * gtk/gtkobject.h:
1217         * gtk/gtkobject.c:
1218         (gtk_object_data_try_key):
1219         (gtk_object_data_force_id): these are now macros substituting the old
1220         functions. we just use the corresponding g_dataset_* functions for
1221         key->id associations. (this is to assure unique key<->id associations).
1222
1223 1998-05-10  Stefan Jeske  <stefan@gtk.org>
1224
1225         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
1226         to gboolean.
1227
1228         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
1229
1230 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
1231
1232         * configure.in (LIBS): Try to figure out if this
1233         is Digital Unix and we need -std1 to get the
1234         right prototypes.
1235
1236 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
1237
1238         * docs/gtk_tut_it.sgml: update of Italian tutorial
1239           translation from Daniele Canazza <dcanazz@tin.it>
1240
1241 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
1242
1243         * gtk/gtkfeatures.h.in: new file used as template for
1244         * gtk/gtkfeatures.h: new file to define macros indicating newly
1245         introduced features, such as GTK_HAVE_SIGNAL_INIT.
1246
1247         * gtk/gtksignal.c:
1248         (gtk_signal_emitv_by_name):
1249         (gtk_signal_emitv):
1250         new functions to emit signals with an already provided parameter set.
1251         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
1252         (gtk_signal_real_emit): prototype changes, so this functions always
1253         gets its parameters and signal structure as arguments.
1254         (gtk_signal_emit): provide the signal structure and parameter list for
1255         gtk_signal_real_emit.
1256         (gtk_signal_emit_by_name): likewise.
1257
1258 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
1259
1260         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
1261         signal connections through unsetting GTK_CONNECTED.
1262         (gtk_signal_handler_insert): reflect the presence of signal connections
1263         through setting GTK_CONNECTED.
1264         (gtk_signal_real_emit): only check for handler emissions if the object
1265         has the GTK_CONNECTED flag set.
1266         (gtk_signal_handler_pending): don't check for pending handlers if the
1267         GTK_CONNECTED flag is not set for this object.
1268
1269         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
1270         a GtkObject has signal handler connections.
1271
1272         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
1273         set for this object call gtk_signal_handlers_destroy().
1274         
1275         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
1276         multiple processing of macro args.
1277
1278         * gtk/gtktypeutils.c:
1279         * gtk/gtkobject.c:
1280         * gtk/gtkwidget.c:
1281         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
1282
1283 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
1284
1285         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
1286         draw-queue when we are done. 
1287
1288         (gtk_widget_queue_draw/_queu_resize): Always return
1289         FALSE and avoid having two idles at the same time.
1290         
1291 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
1292
1293         * gtk/gtktext.c: Various fixes to make sure cache
1294         lines are freed if line_start_cache doesn't point to the
1295         beginning of the cache.
1296
1297 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
1298
1299         * style_set improvements for GtkText and GtkEntry
1300
1301 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
1302
1303         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
1304         been initialized.
1305
1306 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
1307
1308         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
1309         data chunks through a global object data structure list. unlink
1310         object data before invoking its destroy function.
1311         (gtk_object_finalize): slight modification to allow usage of object
1312         data during object finalization.
1313
1314 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
1315
1316         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
1317         signal names, e.g. "signal-name" is now an alias for "signal_name".
1318         (gtk_signal_handler_new): allocate handlers through a global handler
1319         structure list, that's faster than memchunks.
1320         (gtk_emission_new): allocate emissions through a global emission
1321         structure list, that's faster than memchunks.
1322
1323 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
1324
1325         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
1326
1327         * ltmain.sh: added a new commandline flag -postfix similar to -release,
1328         but will immediately change the library name.
1329
1330         * gdk/Makefile.am:
1331         * gtk/Makefile.am: specify -postfix and -version-info
1332
1333         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
1334         GTK_BINARY_AGE. calculate LT_* variables for libtool.
1335
1336 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1337
1338         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
1339         background (fg_set -> bg_set confusion).
1340
1341 1998-05-06  Stefan Jeske  <stefan@gtk.org>
1342
1343         * gtk/testgtk.c (unselect_all): Removed code that caused an
1344         endless loop.
1345
1346 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
1347
1348         * gtk/gtksignal.c: reimplemented the signal storage system to use a
1349         linear array rather than a hash table.
1350         be carefull *not* to keep any GtkSignal pointers across invokations
1351         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
1352         general code cleanups, made all allocations through memchunks.
1353         (gtk_signal_lookup): we now do the lookup of signals through a key_id
1354         for the signal names to avoid multiple hashing of the signal name on
1355         lookups for the several hirarchy levels of an object.
1356
1357 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
1358
1359         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
1360         to speed things up and remove code duplication.
1361
1362         Reintegrated buffer overflow patches, and added
1363         some extra paranoia.
1364         
1365 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
1366
1367         * gdk/gdk.c (gdk_event_translate): A guint * was
1368         being passed where X expected a Keysym *, and
1369         keysyms are long's on Alpha Linux. This was causing
1370         segfaults in Xlib, apparently because of alignment.
1371         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
1372         
1373 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
1374
1375         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
1376         set GDK_EXPOSURE_MASK for DrawingAreas
1377
1378 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
1379
1380         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
1381         (superceded by RC file reparsing capabilities)
1382
1383         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
1384         events. (Shouldn't be sent to the InputOnly leader, which
1385         it is now by gdk_event_send_clientmessage_toall
1386
1387         * gtk/testgtk.c: Added extra button to rcfiles test
1388         to send out _GDK_READ_RCFILES events.
1389         
1390 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
1391
1392         * gtk/gtkselection.c (gtk_selection_clear): Fixed
1393         reversed conditionals that caused segfault on some
1394         platforms.
1395
1396 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
1397
1398         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
1399         cast to GTK_OBJECT for gtk_object_ref.
1400
1401 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
1402
1403         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
1404         checking for signal initialization in gtksignal.c.
1405
1406         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
1407         a long debugging period ;)
1408
1409 1998-05-05  Stefan Jeske  <stefan@gtk.org>
1410
1411         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
1412         New function to wrap XSetDashes; modified gtkctree.c to use it.
1413
1414 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1415
1416         * configure.in: Added $x_libs in the other_libraries field in the
1417         check for XShapeCombineMask.
1418
1419 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
1420
1421         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
1422         gtk_type_is_a().
1423         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
1424         linear array rather than a hash table. it actually speeded up testgtk
1425         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
1426         pointers across invokations of gtk_type_node_next_and_invalidate() and
1427         therefore gtk_type_unique()!
1428
1429         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
1430         inheritance of a class pointer.
1431         (GTK_OBJECT): modifications for speedups.
1432         (GTK_IS_OBJECT): likewise.
1433         (GTK_OBJECT_CLASS): likewise.
1434         (suggested by owen).
1435
1436         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
1437
1438         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
1439
1440         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
1441         since its derivation changed 4 month ago ;(. showed up with the unique
1442         type name checking code in gtk_type_unique().
1443
1444         * random guint->GtkType and macro fixups.
1445
1446 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
1447
1448         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
1449         Configure events that would result in a negative
1450         size.
1451
1452 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
1453
1454         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
1455         "glibconfig.h" and another about writing another IRC
1456         client.
1457
1458 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
1459
1460         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
1461         parameters to log are doubles. Digital Unix apparently
1462         is missing the argument in its prototype.
1463
1464 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
1465
1466         * gtk/gtklabel.c (gtk_label_state_changed): Don't
1467         force a clear until the widget is actually on
1468         screen.
1469
1470 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
1471
1472         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
1473         to make this consistent with the gtk-1-0 tree.
1474
1475 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
1476
1477         * configure.in acheader.h gdk/gdkwindow.c 
1478         Check for Shape extension both on the client and server
1479         side. (And, more importantly, check for the shape extension
1480         so we may include -lXext even when compiling with --disable-xshm)
1481
1482         Don't set override_redirect on all shaped windows. It isn't
1483         necessary.
1484
1485         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
1486         and foreign windows. Use this to check if we
1487         need to get the colormap from X.
1488
1489 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
1490
1491         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
1492         between the default and the button always in GTK_STATE_NORMAL.
1493
1494         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
1495         callback.
1496
1497 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
1498
1499         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
1500           Fix a buffer overflow on pixmaps that claim to have
1501           more than 31 characters per pixel.
1502
1503           (gdk_pixmap_read_string): Don't wrap around strings longer
1504           than half of address space ;-)
1505
1506         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
1507         that were used for printing integers.
1508
1509         * */* (almost):
1510
1511         Style: All 
1512           int foo () { ... }
1513         changed to
1514           int foo (void) { ... }
1515
1516         Even where there were proper prototypes elsewhere.
1517
1518         * gdk/gxid.c (handle_claim_device): Some extra checks.
1519         It isn't safe against being fed bad X id's, but at
1520         least it should be safe against deleting all your
1521         files.
1522
1523 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
1524
1525         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
1526         to set the adjustments value when there is no current emission.
1527         [ Removed by mutual agreement owt 5/3/1998 ]
1528
1529         * gtk/gtksignal.c: added new functions to retrive the number of
1530         existing emissions for a certain signal.
1531         (gtk_signal_n_emissions): new function.
1532         (gtk_signal_n_emissions_by_name): new function.
1533
1534 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
1535
1536         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
1537         set the current focus_child of a container, does proper referencing and
1538         adjusts the vadjustment/hadjustment associated with the focus widget.
1539
1540         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
1541         containers via gtk_container_set_focus_child.
1542
1543         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
1544         where appropriate.
1545
1546         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
1547         child since not every child removal goes through this function (this
1548         showed up after gtk_container_set_focus_child() started to reference the
1549         focus_child of a container).
1550
1551         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
1552         of a container from gtk_container_remove into this place.
1553
1554 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
1555
1556         * gtk/gtksignal.c: added new functions to operate on intermediate
1557         function pointers. implemented incremental blocking.
1558         (gtk_signal_disconnect_by_func): new function.
1559         (gtk_signal_handler_block_by_func): new function.
1560         (gtk_signal_handler_unblock_by_func): new function
1561
1562 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
1563
1564         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1565         Always show the scrollbars when the policy is
1566         GTK_POLICY_ALWAYS...
1567
1568 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
1569
1570         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
1571         "value_changed" if we really passed a new value.
1572         (gtk_adjustment_changed): new function to emit the "changed" signal.
1573         (gtk_adjustment_set_value): new function to emit the "value_changed"
1574         signal.
1575
1576 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
1577
1578         * gtk/gtkcombo.c: Further changes to the way the window
1579         is popped up so that it will be compatible with 
1580         auto-scrolling in the future.
1581
1582 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
1583
1584         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
1585         the combo-list is empty since that will cause the combo to operate
1586         on a non existing GtkList window.
1587         (gtk_combo_get_pos): provide the combo list with a usfull default
1588         height if empty.
1589         (gtk_combo_popup_button_press): grab the focus.
1590         (gtk_combo_activate): grab the focus.
1591
1592 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
1593
1594         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
1595         function to reset the RC styles for a heirarchy
1596
1597         Clear the window background if necessary in
1598         gtk_window_style_set.
1599
1600         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
1601         rereads all previously read RC files.
1602
1603         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
1604         (Should it just be called gdk_get_toplevels?)
1605
1606         * gtk/testgtk.c: New test to reload RC files.
1607
1608 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
1609
1610         * gtk/gtkclist.h:
1611         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
1612         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
1613         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
1614         the GTK_ prefix (this solution involved less changes in the
1615         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
1616         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
1617         from lars & stefan to support the derivation of GtkCtree.
1618
1619         * gtkctree.h:
1620         * gtkctree.c:
1621         initial import of a tree widget derived from gtkclist, courtesy
1622         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
1623         it just damn rocks!
1624
1625 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
1626
1627         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
1628         for us.
1629         (gtk_list_insert_items):
1630         (gtk_list_remove_items_internal): 
1631         (gtk_list_clear_items): 
1632         remove a possible pointer grab, we might get thrown into a loop
1633         otherwise.
1634         (gtk_list_button_press): grab the pointer *before* selecting the child,
1635         because selection of items may cause the lists children to change,
1636         resulting in a grab release.
1637         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
1638         children.
1639         (gtk_list_shutdown): remove all children from the list.
1640         (gtk_real_list_unselect_child): 
1641         (gtk_real_list_select_child): *always* put our internal structures into
1642         sane state *before* signal emisions (i.e. list->selection updates prior
1643         to gtk_list_item_[de]select() calls).
1644
1645         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
1646         focused child walks out of the window.
1647         removed CAN_FOCUS for the combo arrow's button since it doesn't react
1648         to keyboard events ("clicked" connection is missing).
1649
1650 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
1651
1652         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
1653         getting colormap for FOREIGN windows to go along with
1654         Raster's fix for visuals.
1655
1656 Merges from gtk-1-0
1657 ===================
1658         
1659 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
1660
1661         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1662         Check to catch the case when the viewport fits in either
1663         direction or both, instead of flip-flopping infinitely.
1664
1665         Only show/hide the scrollbars once at the end.
1666
1667 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
1668
1669         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
1670         Include the scrollbars in the foreach call.
1671         (gtk-fortier-980405-0.patch; 
1672          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
1673
1674         The notebook widget
1675         really should also include its tabs, but that might cause
1676         problems for programs if they
1677
1678 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
1679
1680         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
1681         resize if the size actually changed. 
1682         (gtk-johannes-980414-0.patch ;  
1683          johannes@nada.kth.se (Johannes Keukelaar) )
1684
1685 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1686
1687         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1688           ltmain.sh ltconfig config.sub config.guess:
1689
1690         Reverted back to libtool-1.2 (plus minor patches) so as not to
1691         force the issue for everyone else.
1692
1693 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1694
1695         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1696         Updated to libtool 1.2a.
1697
1698         * gtk/gtkclist.c: Draw the in-between lines with style->base
1699         instead of style->white.
1700         
1701 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1702
1703         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
1704         Cache the colormap and children of a window locally
1705         instead of fetching them from the server when needed.
1706         Huge performance difference for creating/destroying
1707         windows.
1708
1709         * gtk/gtkstyle.c: Find the depth from the cached
1710         visual, instead of asking the server.
1711
1712         * gtk.m4: Distribute the new version which tries to
1713         figure out what went wrong and give helpful error
1714         messages.
1715
1716         * ltmain.sh ltconfig config.sub config.sh: 
1717         Updated to libtool 1.2a
1718
1719         * gtk/gtktext.c: Fixed a bug where the drawn level
1720         was being messed up when the text was scrolled
1721         during a deletion.
1722         
1723 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
1724
1725         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
1726         the filesystem under you (fix from Josh)
1727
1728 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
1729
1730         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
1731         if the viewport already exists before iterating over it, maybe we
1732         haven't been constructed yet.
1733
1734 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
1735
1736         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
1737         the GtkBin widget already has a child.
1738
1739         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
1740         check that child->parent == NULL;
1741
1742 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
1743
1744         * gtk/gtkselection.c (gtk_selection_clear): Only return
1745         FALSE when the clear event is been rejected, not when
1746         widget has already lost the selection. (Which should
1747         only happen when we are setting the selection to another
1748         widget ourself.)
1749         
1750 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
1751
1752         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
1753
1754         Removed the "check visibility after gtk_widget_unparent" bug 
1755         in hopefully the last three places.
1756
1757 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
1758
1759         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
1760         rc-files.
1761
1762 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
1763
1764         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
1765         for CAN_FOCUS widgets.
1766
1767         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
1768         adjustments for the table.
1769         (create_list): feature automatic adjustment of the scrolled window to
1770         always contain the focused child.
1771         (create_main_window): keep the focussed button always inside of the
1772         scrolled windoww.
1773
1774         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
1775         adjustments, to contain the allocation of the currently focused child.
1776         (gtk_container_set_focus_hadjustment): new functin to set the
1777         horizontal focus adjustment.
1778         (gtk_container_set_focus_vadjustment): new functin to set the vertical
1779         focus adjustment.
1780
1781         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
1782         clamp the currents adjustment page into a specific range.
1783
1784         * random GtkType fixups for gtk_*_get_type() functions.
1785
1786 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
1787
1788         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
1789         Account for the fact that gtk_tree_item_remove_subtree
1790         will be called recursively. 
1791
1792         Handle removing a collapsed subtree.
1793
1794         (From Andy Dustman <adustman@comstar.net>)
1795         
1796         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
1797         root tree when removing items from a non-previously
1798         mapped tree.
1799
1800         * gtk/testgtk.c: Added a remove_subtree button.
1801         
1802 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
1803
1804         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
1805         before object removing data. This change fixes a bug where 
1806         removing the last weak references would cause it to be 
1807         triggered.
1808
1809 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
1810
1811         * gdk/Makefile.am: Removed mostly useless dependency that
1812         was causing problems for SGI's make, when used with
1813         the 'make dist' form of GTK+. (Dependency caused dependencies
1814         to be redone when BUILT_SOURCES changed)
1815
1816 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
1817
1818         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
1819         like a menu.
1820         
1821         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
1822         to gtkitem.c so dragging can also work in lists.
1823
1824         * gtk/gtklist.[ch]: Track child enter events and use
1825         those to allow dragging the selection. 
1826
1827 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
1828
1829         * gtk/gtktext.c: Try enabling background pixmaps for editable text
1830         widgets.  There is a bit of flashing, but not too bad. If you
1831         don't want the flashing, you can always not set a background
1832         pixmap.
1833
1834 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1835
1836         * gtk/gtktext.c: Fixed a bug where the drawn level
1837         was being messed up when the text was scrolled
1838         during a deletion.
1839         
1840 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1841
1842         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
1843         bug:  There is no need to set the ExposureMask in the XGrabPointer
1844         (this caused DnD programs to crash).
1845
1846 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
1847
1848         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
1849         field to be of type guint.
1850         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
1851         ref_count>0;
1852         (gtk_accelerator_table_install): keep a per object list of accelerator
1853         tables that refer to this object.
1854         (gtk_accelerator_table_remove): remove the accelerator table from the
1855         per object list.
1856         (gtk_accelerator_table_clean): warn if there are any object references
1857         left in an accelerator table upon destruction.
1858         (gtk_accelerator_tables_delete): new function to delete object
1859         references from the accelerator tables associated with this object.
1860
1861         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
1862         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
1863         of an accelerator can be prevented by gtk_signal_emit_stop().
1864         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
1865         so there are no stale pointers in accelerator tables left.
1866
1867 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1868
1869         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
1870         visible before we unparent it.
1871
1872 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
1873
1874         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
1875         running_timeouts list with the tmp_list link itself, not with a new
1876         GList structure pointing to our link. that would fill up memory and
1877         causes the GList.data fields of the running_timeouts list to point to
1878         GList structures and not GtkTimeoutFunction structures which is a
1879         *really* bad thing.
1880         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
1881         the above entry ;).
1882
1883 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
1884
1885         * gtk/gtkradiomenuitem.h: 
1886         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
1887         ala gtk_radio_button_set_group.
1888         (gtk_radio_menu_item_init): assure that we always have at least a group
1889         that points to self.
1890
1891         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
1892         added g_return_if_fail() statements.
1893         (gtk_radio_button_init): assure that we always have at least a group
1894         that points to self.
1895
1896 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
1897
1898         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
1899
1900 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
1901
1902         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
1903         (Damon Chaplin), which i got wrong when applying Damon's patch the last
1904         time.
1905
1906 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
1907
1908         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
1909         that when we are running with a non-installed colormap,
1910         in 8-bit pseudo-color, we actually are using the system
1911         visual. (Fixes *Bad Match* errors on Digital Unix machines
1912         with multiple 8-bit pseudo-color visuals)
1913
1914 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1915
1916         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
1917         by whoever thought that randomly changing ints to unsigned int
1918         without reviewing the code was a good idea.  It is, btw not
1919         mentioned in the ChangeLog as usual, but I know it was not Elliot
1920         the culprit this time. 
1921
1922 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
1923
1924         * Released GTK+ 1.0.0