]> Pileus Git - ~andy/gtk/blob - ChangeLog
Remove the assertions that x_offset and y_offset must be >= 0. Clip the
[~andy/gtk] / ChangeLog
1 2001-05-17  Joe Shaw  <joe@ximian.com>
2
3         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5         if it is only partially onscreen.
6
7 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
10         not by characters.
11
12         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
13         are not zero or one; that is, when graphemes of multiple characters
14         are involved.
15
16         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
17         FIXME.
18
19 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
20         
21         * gtk/gtkbbox.c:
22         Add properties, based on patch by Lee Mallabone.
23
24         * gtk/gtknotebook.c:
25         * gtk/gtktoolbar.c:
26         Convert from GtkArg to GParam, based on patch by John Margaglione.
27         
28         * gtk/gtkhscale.c:
29         * gtk/gtkvscale.c:
30         * gtk/gtkhscrollbar.c:
31         * gtk/gtkvscrollbar.c:
32         * gtk/gtkrange.c:
33         Move adjustment property to GtkRange.
34
35         * gtk/gtklabel.c:
36         Setup mnemonics on property changes
37
38         * gtk/gtkwidget.c (gtk_widget_get_property):
39         GdkExtensionMode is an enum, not a flag. Set it with
40         g_value_set_enum ().
41
42         * tests/prop-editor.c:
43         Better propery editor.
44
45         * tests/testgtk.c:
46         Add new property test. Pass zero to the property editor to
47         get properties from all derived types.
48         
49 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
50
51         * autogen.sh (have_automake): Require libtool-1.4,
52         automake-1.4p1.
53
54         * acinclude.m4: Remove libtool macros.
55
56         * gdk-pixbuf/Makefile.am: Add dependencies to loade
57         modules.
58
59         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
60         for libgdk.
61
62         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
63         libgdk.la for libgtk.
64
65         * modules/input/Makefile.am: Make modules have full
66         dependencies.
67
68 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
69
70         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
71         #54699 where paths weren't being checked for correctness.
72
73 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
74
75         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
76         in any order you wan, whether or not the column is added to the
77         tree, or the tree is realized.  Yay!
78
79         * gtk/gtktreeviewcolumn.c
80         (gtk_tree_view_column_setup_sort_column_id_callback): handle
81         sorting columns a lot saner
82
83         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
84         new function to actually set wether or not a column is
85         reorderable.
86
87         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
88         if we have 'em.
89
90         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
91         Fix nasty bug where we were showing the button just before
92         realizing it.  As a result, the parent window was
93         tree_view->window instead of tree_view->priv->header_window.
94
95         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
96         to let you easily reorder a list or tree.
97
98 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
99
100         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
101         from args to properties.
102
103 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
106         from args to properties. (#51957)
107
108         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
109         calls to after ->set_property call.
110
111 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
112
113         * tests/prop-editor.c: Block against redundant changes.
114
115         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
116         properties.
117
118 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
119
120         * gdk/gdkpixmap.h: Remove creative formatting.
121
122 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
125         property API. (#51669)
126
127         * gtk/gtkscale.c: Patch from John Margaglione converting to
128         property API. (#51891)
129
130         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
131         to property API. (#50985)
132
133 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
134
135         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
136         buffering state across expose event, so we still call end_paint().
137
138 2001-05-11  Alexander Larsson  <alexl@redhat.com>
139
140         * gtk/gtkhsv.c (paint_triangle):
141         Expose the ring in the triangle at the correct place when
142         exposing just a part of the triangle.
143
144         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
145         Return FALSE, or window focusing will not work.
146
147 2001-05-11  Havoc Pennington  <hp@pobox.com>
148
149         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
150         #54144
151
152         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
153         bug #54330
154
155 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
156
157         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
158         propagate exposes to NULL child.
159
160         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
161         against not having one of the scrollbars.
162
163         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
164         we don't keep a mnemonic window if we have no mnemonic installed.
165
166 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
167
168         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
169         it has the _important_ side effect of initializing a class.
170
171 2001-05-10  Alexander Larsson  <alexl@redhat.com>
172
173         * gdk/linux-fb/gdkprivate-fb.h:
174         Make sure you can compile out the implementation/wrapper assert
175         macros.
176
177         * gdk/linux-fb/gdkdrawable-fb2.c:
178         Check implementation/wrappers, initialize type for pixmap dummys.
179
180         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
181         Hide the cursor if reading from the screen.
182
183         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
184         Fix sign bug in tiling code.
185
186         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
187         Handle background pixmaps.
188
189 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
190
191         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
192         function to let user control where columns are dragged.
193
194         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
195         Escape is pressed.
196
197 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@webwynk.net>
198
199         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
200         "columns_changed" signal.
201         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
202         motion code to draw arrows to the side if indicator is outside the
203         widget.
204         (gtk_tree_view_map_expanded_rows): Implement.
205
206 2001-05-07  Alexander Larsson  <alexl@redhat.com>
207
208         * demos/testpixbuf-save.c: 
209         * demos/testpixbuf-drawable.c:
210         Include gdkfb.h on linux-fb.
211
212 2001-05-07  Alexander Larsson  <alexl@redhat.com>
213
214         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
215         New function for getting toplevel window at position.
216         (gdk_drag_find_window): Use get_toplevel_window () instead
217         of gdk_window_get_pointer(). (gdk_drag_status): Use
218         correct context for getting window.
219
220         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
221         g_strdup the atom name.
222
223         * gdk/linux-fb/gdkwindow-fb.c:
224         Costmetic fix.
225
226         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
227         Add code for changing cursor on linux-fb backend (same as
228         win32).
229
230 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
231
232         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
233         present before doing anything with it.  Patch from Håvard Kvålen
234         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
235         report was not for the development branch of GTK+, but it applies
236         anyways).
237
238 2001-05-04  Havoc Pennington  <hp@redhat.com>
239
240         * configure.in: fix some shell typos
241
242         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
243
244         * gtk/gtkimage.c: handle animations
245
246         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
247         border_width * 2, not just border_width
248
249         * gtk/gtkscale.c: add "format_value" signal to allow people
250         to override the way values are drawn.
251         (gtk_scale_get_value_size): fix width/height mistake,
252         and compute size from actual displayed text, not 
253         from made-up text.
254
255         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
256         signal registration
257
258         * tests/testtext.c: Add "Remove all tags" menu item for testing
259
260         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
261
262         * demos/gtk-demo/main.c (main): add hack so we can find modules
263         without installing gtk
264
265         * demos/gtk-demo/textview.c (insert_text): demo font scaling
266
267         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
268         factor)
269         (gtk_cell_renderer_text_set_property): remove some bogus
270         g_object_notify
271
272         * gtk/gtktexttag.c: add "scale" property which is a font scaling
273         factor
274
275         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
276         to layout
277
278         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
279         gtk_text_iter_is_first
280
281 2001-01-06  Hans Breuer  <hans@breuer.org>
282
283         * gdk/gdk.def : updated exports
284
285         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
286         gdk won't compile anymore
287  
288         * gdk/win32/gdkevents-win32.c : initialize ret_val when
289         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
290         Improved gdk_flush () to not only do pending drawing operations
291         but also process all currently pending events. This should make
292         the behaviour more similar to the X11 version.  
293
294         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
295         option needs to be set even if there is no GDK_GC_BACKGROUND.
296         (gdk_win32_hdc_get) : use predraw_set_background () independent
297         of value_mask. This allows to draw dashed lines leaving the original
298         background intact.
299
300         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
301         after processing, because we can't reuse it as the X11 version does.
302
303         * gtk/gtk.def : updated exports
304
305         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
306         would like to get rid of this file again, and use straight
307         makefile.msc again, as the other Gtk+ subdirs do)
308
309         * test/makefile.msc (new file) : build the test apps here
310
311 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
312
313         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
314         strike-through setting
315         (gdk_draw_layout_line_with_colors): Render strike-through
316
317 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
318
319         * Release 1.3.5
320
321         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
322
323         * NEWS: Updated
324
325         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
326         Makefile breakage.
327
328 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
329
330         * demos/gtk-demo/images.c (progressive_timeout): Fix
331         typo in filename.
332
333         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
334         out FIXME warning; just too annoying.
335
336 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
337
338         * gdk/linux-fb/gdkcolor-fb.c:
339         Better error messages.
340
341         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
342         Initialize abs_x and abs_y.
343         
344         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
345         Correct handling of stipple offset.
346
347         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
348         Treat directcolor framebuffers as truecolor.
349         
350 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
351
352         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
353         dependency on Atk for accessibility support.
354
355         * configure.in **/Makefile.am: Major reworking of substituted
356         variables for CFLAGS/LIBS to make a lot more sane and 
357         keep the the compile/link lines a bit shorter.
358
359         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
360
361 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
364         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
365         use _gtk_boolean_handled_accumulator.
366
367 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
370         to fix things so clicking inside selection leaves cursor
371         at point where clicked. (#50324)
372
373         * gtk/gtksettings.c (gtk_settings_class_init): Restore
374         sane value for default double click time.
375
376         * tests/testtext.c (test_init): Really path to input modules.
377
378 2001-05-03  Sven Neumann  <sven@convergence.de>
379
380         * demos/testpixbuf-save.c: include target-specific headers as
381         done in testpixbuf-drawable.c
382
383 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
384
385         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
386         new_text_length appropriately when we run into the 
387         size limit for the entry. (#53445, reported by Jeff Franks)
388
389         * tests/testgtk.c (create_entry): Remove most of the
390         property toggle buttons. Replace with a "Props" button
391         that brings up a property editor.
392
393         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
394         Split the property editor code out for reuse, improve.
395
396 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
397
398         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
399         trap errors around calls to XSetInputFocus since we have
400         no way of knowing reliably whether we are viewable or
401         not. (#53947)
402
403 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
404
405         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
406         fix bug in dropping columns.  Moving columns now basically works
407         modula some fine tuning.
408
409 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
410
411         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
412         autoscroll support.  It mostly works, but could use some fine
413         tuning.
414         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
415         Actually move the column.
416
417 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
418
419         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
420           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
421           New default theme! A slighly improved version of the 2.0 Raleigh
422           theme, with Windows-esque focus/drawing default. 
423           (GtkWidget::interior_focus defaults to TRUE.)
424
425         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
426
427 2001-04-30  Havoc Pennington  <hp@pobox.com>
428
429         * tests/testtext.c (line_numbers_expose): fix to work with
430         gtk_paint_layout change
431
432 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
433
434         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
435           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
436           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
437           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
438
439         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
440           with GtkWidget::interior_focus = TRUE better.
441
442         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
443         ::default_outside_border for more flexibility.
444
445         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
446         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
447         change that had to be made with g_object_get.
448
449 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
450
451         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
452         (gtk_tree_view_move_column_after): Clean up interface. 
453
454 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
455
456         * gtk/gtkpacker.h:
457         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
458          to gtkenum.h.
459
460         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
461         handled in switch).
462
463         * gtk/Makefile.am:
464         (gtk.defs): generate enum portions with  glib-mkenums.
465         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
466         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
467         
468         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
469         addition.
470
471         * docs/Changes-2.0.txt: keep a note on signal handlers now
472         not getting emitted during the emission they were connected within.
473
474 2001-04-28  Havoc Pennington  <hp@pobox.com>
475
476         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
477
478 2001-04-24  Havoc Pennington  <hp@redhat.com>
479
480         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
481         (gtk_text_layout_move_iter_to_next_line): fix these two for
482         invisible text, lots of other stuff still hosed.
483
484         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
485         new function, replaces the get/set palette stuff. This function 
486         is intended for use by libgnomeui which should set the hook to a
487         thing which sets the palette in GConf, and we need the
488         GConf-to-xsettings proxy which will result in the change being
489         propagated back to the GTK app.
490
491         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
492         about unusable signals that it may be because the signal has 
493         parameters.
494
495         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
496         style, otherwise gtkrc.c won't know to create a new GtkStyle for
497         it.
498         (gtk_widget_modify_color_component): call
499         gtk_widget_modify_style() so the rc style will get copied.
500         (gtk_widget_modify_font): ditto
501
502         * gtk/gtkrc.c: make a couple variables static
503
504         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
505         help button by default, since it does nothing
506
507         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
508         around with UI
509
510         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
511         so we can have tooltips
512
513         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
514         can have tooltips
515
516         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
517         GDK_ENABLE_BROKEN, because its memory behavior is completely
518         hosed.
519
520         * gtk/gtknotebook.c: remove key press handler, replace with
521         binding set, add numeric keypad support
522
523         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
524
525         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
526
527         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
528         addition to plain Delete
529
530         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
531         GDK_KP_Enter in addition to GDK_Return
532
533         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
534         activate on entry instead of key press
535         (gtk_font_selection_on_clist_key_press): get
536         rid of this signal handler, not needed with new font sel.
537
538         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
539         no-longer-needed emit_stop_by_name(), just return TRUE
540
541         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
542         cruft, this widget is no longer focusable.
543
544         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
545         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
546         move_slider action signal, add binding set for vscale/hscale, in
547         the process support numeric keypad
548
549         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
550         make GDK_Return and GDK_KP_Enter activate the entry via 
551         binding set, instead of hardcoded.
552
553 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
554
555         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
556         code.  Some documentation added.
557
558 2001-04-27  Havoc Pennington  <hp@redhat.com>
559
560         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
561
562         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
563
564         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
565         line/para separators
566         (gtk_entry_create_layout): set single paragraph mode on the layout
567
568         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
569         spacing between the image and label; instead, inside a button box 
570         the button will get extra space that will go there, but if people 
571         configure button box for 0 chubbiness, then there's no spacing.
572
573         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
574         and min/max size style properties, so people can tune their
575         chubbiness.
576
577         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
578         functions
579
580         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
581         space_style, and button_relief into style properties, remove
582         functions for setting them
583         
584         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
585         it back down
586
587         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
588         types from gtk_widget_style_get
589
590         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
591         with a style property.
592
593         * gdk/x11/gdkevents-x11.c: namespace the settings
594
595         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
596
597         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
598         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
599         be used. Also, translate doc strings for settings. Also, namespace
600         the double-click-time property. Also, remove bell properties crap.
601
602 2001-04-27  Sven Neumann  <sven@gimp.org>
603
604         * Makefile.am: before creating links, check if pkg-config files
605         exist for the default target. Otherwise link to the pkg-config files
606         that got installed with this build.
607
608 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
609
610         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
611         dragging code.  Revealed some (potential) GdkWindow bugs.
612
613         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
614         _gdk_window_init_position to the end of reparent to fix the case
615         of reparenting when new_x != old_x and new_y != old_y.
616
617 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
618
619         * gtk/gtkentry.c (strstr_len): Fix optimization that
620         was correct for the use here, but completely incorrect
621         in general.
622
623 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
624
625         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
626         until patch adding gtk_window_set_size() is recommitted. 
627
628         * **Makefile.am configure.in gdk/x11/gdkim-11.c
629           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
630           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
631           (#10784)
632
633 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
634
635         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
636         window == NULL in a number of cases.
637
638         * tests/testdnd.c: Set module path for gdk-pixbuf.
639
640 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
641
642         * gtk/Makefile.am xembed.h: File containing #defines
643         for XEMBED protocol.
644
645         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
646
647         - Change protocol from old plug/socket specific protocol
648           to XEMBED draft
649         - Various fixes to work with GTK+-2.0
650
651         Still quite a bit of work to do here to handle initiation
652         from the socket side (as specified by XEMBED), to handle
653         the more advanced features of XEMBED, and to figure out
654         a good way to handle same-app embedding with less overhead
655         than using full XEMBED.
656
657 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
658
659         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
660         track of whether the toplevel has the focus; only send
661         focus-in events to the focus widget when the window
662         actually has the focus.
663
664 2001-04-25  Havoc Pennington  <hp@pobox.com>
665
666         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
667         were still in the header
668
669 2001-04-24  Alexander Larsson  <alexl@redhat.com>
670
671         * gtk/gtkclist.[ch]:
672         * gtk/gtkctree.c:
673         When there is a row highlighted for D'n'D it must alse
674         be painted hightlighted on exposes. Otherwise exposes from
675         the icon being dragged will mess up the hightlight.
676
677         * gtk/gtkfontsel.c:
678         Don't recenter selected font when exposing the font family
679         clist. This means you can now actually scroll the font family
680         list.
681
682         * gtk/gtknotebook.c:
683         Fix focus movement on scrolling tabs that are placed on the left
684         and right.
685
686 2001-04-21  Havoc Pennington  <hp@pobox.com>
687
688         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
689         empty/invisible lines.
690
691         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
692         (gtk_text_iter_set_visible_line_index): new functions to set
693         indexes excluding invisible text
694
695         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
696         index
697
698         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
699         (gtk_text_iter_get_visible_line_offset): new functions to 
700         get indexes excluding invisible text
701
702         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
703         bunch of extra padding that served no purpose
704
705         * gtk/gtkdialog.c: Make all the spacings configurable via style
706         properties, for chubbiness configuration in themes
707
708         * tests/testtext.c: fix path to the immodules.
709         
710 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
711
712         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
713         got munched by #endif.
714
715         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
716
717         * gtk/gtktreeview.c: Refactored code to clean up a number of
718         events.
719
720         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
721         values to make consistent with other functions.  Spotted by Jeff
722         Franks <jcf@tpg.com.au>.
723
724         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
725         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
726
727 2001-04-23  Sven Neumann  <sven@gimp.org>
728
729         * gtk/Makefile.am
730         * gtk/gtkplug.c
731         * gtk/gtksocket.c: on request of Owen, reverted my last change 
732         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
733
734 2001-04-23  Sven Neumann  <sven@gimp.org>
735
736         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
737         compile for non-X11 targets again
738
739 2001-04-20  Alexander Larsson  <alexl@redhat.com>
740
741         * gtk/gtkcolorsel.[ch]:
742         API Change. Take GdkColor arguments instead of gdouble *.
743         Leave the old gtk_color_selection_set_color for compatibility,
744         but marked deprecated.
745         Do correct rounding when converting RGB <-> HSV.
746         
747         * gtk/gtkcolorseldialog.c:
748         * tests/testgtk.c:
749         Use new GtkColorSelection API.
750
751         * gtk/gtkhsv.c:
752         Fix problem selecting colors in triangle when Hue is 330.
753         Fix some black dots around the HSB triangle.
754         
755         * gtk/gtkfilesel.c:
756         return FALSE from the focus_in_event handler to fix focus problems.
757
758 2001-04-18  Havoc Pennington  <hp@redhat.com>
759
760         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
761         set, so keybindings are configurable    
762         (gtk_window_activate_default): Change to activate the focus widget
763         instead if there's a focus widget, to be consistent with the
764         behavior that previously existed in key_press_event
765
766 2001-04-18  Havoc Pennington  <hp@redhat.com>
767
768         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
769
770 2001-04-18  Havoc Pennington  <hp@redhat.com>
771
772         Close bug #50615:
773         
774         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
775         the layout
776
777         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
778
779         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
780
781         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
782         
783         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
784         to blue for base, in addition to bg
785         
786 2001-04-18  Havoc Pennington  <hp@redhat.com>
787
788         * tests/testgtk.c (create_image): allow shrinking the image window
789         to test that we clip to allocation.
790
791         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
792         #9845
793
794         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
795
796 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
797
798         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
799         mode on shm segments to 0600. We'll see who complains.
800
801         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
802         _gdk_windowing_window_destroy() AFTER recursing through
803         children.
804
805         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
806         testsocket_child on X.
807
808         * tests/testsocket[_child].c: Fix uses of
809         gtk_window_get_default_accel_group().
810
811         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
812
813         * gdk/gdkimage.c: (gdk_image_get):
814         Deal with the possibility that XGetImage() might return NULL.
815         Allocate the GdkImagePrivate structure only after XGetImage()
816         succeeds in order not to dereference a NULL ximage pointer.  This
817         prevents a core dump when XGetImage() fails - which is unlikely,
818         but can happen due to race conditions accessing the geometries of
819         drawables.  An x error will still be triggered, but the gdk image
820         wrapper at least wont seg fault.
821         
822 2001-04-18  Havoc Pennington  <hp@redhat.com>
823
824         * gtk/gtkimage.c: fix to properly queue resizes when the image is
825         set
826
827         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
828         if the insertion point isn't editable
829
830         * demos/gtk-demo/images.c: Added a GtkImage demo
831
832         * demos/gtk-demo/drawingarea.c: drawing area demo
833         
834         * demos/gtk-demo/menus.c (create_menu): cleanups
835
836 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
837
838         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
839           gdk/x11/gdkevents-x11.c: Introduce an extra child
840         of toplevel windows that serves to hold the focus to
841         avoid events being delivered to embedded windows.
842
843         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
844         some extra variables to clean up code and reduce the
845         number of casts.
846
847         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
848         guint for 1 bit bit fields, not gboolean.
849
850 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
851
852         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
853         not TRUE. (Fixes #52925)
854
855 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
856
857         * Released 1.3.4
858
859         * NEWS: Updated
860
861         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
862         use GTK_TYPE_ENUM.
863
864 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
865
866         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
867
868         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
869         names to compatibility #defines so docs work.
870
871         * gtk/gtkenums.h: Remove GtkMenuFactoryType
872
873         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
874
875         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
876
877         * tests/testgtkrc: No magenta cursors, please.
878
879         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
880
881         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
882         
883 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
884
885         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
886         grabs, since they are no longer necessary.
887
888         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
889         by signal_connect() and call gtk_button_pressed() rather
890         than signal_connect_after().
891
892         * tests/testgtk.c: Restore radio menu items to combos 
893         since they'll look OK with Raleigh, and it is easier
894         than finishing the process of removing them that was
895         started earlier.
896
897 2001-04-16  Hans Breuer  <hans@breuer.org>
898
899         * gdk/gdk.def :
900         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
901
902         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
903         we are interested in the functions return value not the function address
904         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
905
906         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
907
908 2001-04-14  Hans Breuer  <hans@breuer.org>
909
910         * gdk/gdk.def :
911         * gdk/makefile.msc : updated
912
913         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
914         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
915         (the testgtk::text backgound pixmap is drawn again)
916         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
917         Win32 Pango change
918         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
919
920         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
921         Not sure if the returned settings have the right unit, because I couldn't
922         find any docs for the X version ...
923
924         * gtk/gtk.def :
925         * gtk/makefile.msc.in : updated
926
927 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
928
929         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
930         wording problems. (Compared to version from Johannes Stezenbach to
931         check correctness.)
932
933 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
934
935         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
936         this to compile.
937
938 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
939
940         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
941         not pixbufpos.
942
943         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
944
945         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
946         are unsigned insts, therefore use g_value_set_uint.
947         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
948
949 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@webwynk.net>
950
951         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
952
953         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
954         GTK_TYPE_STRING.
955
956         * gtk/gtktreeview.c: New functions to allow initial column
957         dragging work.
958
959         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
960
961         * tests/testtreefocus.c: give dave some love.
962
963         * tests/testtreesort.c: Modify test to check really long samples.
964
965 2001-04-11  Alexander Larsson  <alexl@redhat.com>
966
967         * gtk-2.0.m4: Pass pkg-config options
968         before the other args so it works even if
969         POSIXLY_CORRECT is set.
970
971 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
972
973         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
974         0, interface 0).
975
976 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
977
978         * gtk/gtkcalendar.c (gtk_calendar_button_press):
979         check for action_func != NULL
980
981 2001-04-04  Sven Neumann  <sven@gimp.org>
982
983         * tests/testgtk.c (test_init): corrected path to gtk.immodules
984
985 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
986
987         * Released Gtk+-1.3.3.
988
989 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
990
991         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
992
993 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
994
995         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
996         files to/from source dir. (if we don't stay in builddir, we
997         can't reach make-inline-pixbuf.
998
999         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
1000         deps.
1001
1002         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
1003         ages 0).
1004
1005 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
1006
1007         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
1008         moved to the GtkTreeSortable interface.
1009
1010         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1011         Make more efficient (fixes #50262).
1012
1013 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
1014
1015         * NEWS: Updated.
1016
1017         * configure.in: Remove support for uninstalled glib.
1018
1019         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
1020         so as not to stop emission.
1021
1022         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
1023         is no longer supported.
1024
1025         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
1026         into tests, change build order to build modules before
1027         gtk/.
1028
1029         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
1030         to here.
1031
1032 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
1033
1034         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
1035         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
1036         GPatternSpec. this is actually unlikely to cause breakage in
1037         third-party apps since except for gle, pretty much ever caller
1038         passes NULL here.
1039
1040         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
1041
1042         * *.c: use g_pattern_*() API.
1043
1044         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
1045
1046         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
1047         directions aren't passed in.
1048
1049         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
1050         functionality to be usable from gtkstyle.c as well, give precedence
1051         for conversion to user-supplied parsers.
1052         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
1053
1054         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
1055         _gtk_settings_parse_convert() for rcporperty value conversion.
1056
1057 2001-04-03  Alexander Larsson  <alexl@redhat.com>
1058
1059         * gdk/linux-fb/gdkevents-fb.c:
1060         Add empty gdk_setting_get().
1061
1062 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
1063
1064         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
1065         variable names.
1066         
1067         * gtk/makeenums.pl: touch this so enum files get remade.
1068
1069 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
1070
1071         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
1072         work again when not sorted.
1073
1074         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
1075         and "expand_row" signal, closing bug 52578.
1076
1077         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
1078         support.
1079
1080         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
1081         support.
1082
1083 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1084
1085         * gdk/gdkevents.h: Add GdkEventSetting event for notification
1086         of changes to system settings, gdk_setting_get() to retrieve
1087         a single system setting.
1088
1089         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
1090         to the draft XSETTINGS mechanism.
1091
1092         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
1093         XSETTINGS.
1094
1095         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
1096         of GDK settings changes to the GtkSettings object.
1097
1098         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
1099         double-click-timeout property to GDK.
1100
1101         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
1102         Define GDK boxed types here.
1103
1104         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
1105         gdk/gdkenumtypes.[ch] for enum definitions.
1106
1107         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
1108         * gtk/gtk-boxed.defs: Comment out GDK types
1109         * gtk/gtktypeutils.h: Remove GDK types
1110         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
1111
1112 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
1113
1114         * Applied patch from Ron Steinke to add signal accumulators
1115         so that signals with the convention 'TRUE return means
1116         handled' stop emission on a TRUE return.
1117
1118         * gtk/gtkmain.[ch]: Add private accumulator 
1119         _gtk_boolean_handled_accumulator, used throughout GTK+.
1120         
1121         * gtk/gtkspinbutton.c: Add accumulator for ::output.
1122
1123         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
1124         
1125         * gtk/gtkwidget.c: Add accumulators for event signals,
1126         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
1127         for ::mnemonic-activate.
1128
1129         * gtk/gtkwindow.c: Add accumulator for ::frame_event
1130
1131 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
1132
1133         * gtk/gtkwidget.c: Add missing include.
1134
1135 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
1136
1137         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
1138         marshaller.
1139
1140         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
1141         "changed" signal to "range_changed".
1142
1143         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
1144         removing a tree from one model would remove all trees from that
1145         model.
1146         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
1147         changed signal instead.
1148
1149 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
1152         chaining up to parent impl, since we have a INPUT_ONLY
1153         window.
1154
1155         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
1156         foreground color for the cursor.
1157
1158 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
1159
1160         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
1161         param spec when caching property values, since we unref it
1162         later when we free the style.
1163
1164         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
1165         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
1166
1167 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
1168
1169         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
1170         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
1171         stupidity.
1172
1173 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
1174
1175         [ First pass at adding style properties. Still needs some definite
1176         fine-tuning. ]
1177
1178         * gtk/gtkbutton.c: Add ::default_spacing style property.
1179          
1180         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
1181         ::indicator_spacing style properties.
1182
1183         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
1184         style properties.
1185
1186         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
1187         rather than a normal property.
1188
1189         * gtk/gtkwidget.c: Add an ::interior_focus style property to
1190         draw focus inside buttons, in the Windows/Java Metal/etc. style.
1191
1192         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
1193         Honor ::interior_focus.
1194         
1195         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
1196         TRUE.
1197
1198         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
1199         Add ::slider_width, ::trough_border, ::stepper_size,
1200         ::stepper_spacing style properties.
1201
1202         * gtk/gtkscale.[ch] Add ::slider-length style property.
1203
1204 2001-04-02 Alexander Larsson   <alexl@redhat.com>
1205
1206         * gdk/linux-fb/gdkwindow-fb.c:
1207         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
1208         warnings that were spewed on startup.
1209
1210         * gtk/gtkwindow-decorate.c:
1211         gtk_window_reposition -> _gtk_window_reposition
1212
1213 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
1214
1215         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1216         Add boxed type for GtkRequistion. Use it for ::size-request.
1217
1218         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1219         Add a new GtkBorder structure useful for geometry properties
1220         for widgets. Add corresponding GTK_TYPE_BORDER.
1221         
1222         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
1223         Support automatic parser selection like
1224         gtk_settings_install_property_parser().
1225
1226         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
1227         functionality for use by gtk_widget_class_install_style_property.
1228         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
1229
1230 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
1231
1232         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
1233         g_param_spec_unichar(). 
1234
1235 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
1236
1237         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
1238         _NET window managers.
1239
1240         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
1241
1242 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
1243
1244         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
1245         bad needs to be nuked, not just deprecated.
1246
1247         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
1248         gtk_widget_popup().
1249
1250         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
1251         
1252         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
1253         widget.
1254         
1255         * docs/Changes-2.0.txt: updates.
1256         
1257 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
1258
1259         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
1260         for (i = 0; i < 100; i ++)
1261           g_print ("I will confirm it compile before committing\n");
1262
1263 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
1264
1265         * gtk/gtktreestore.c: Initial work on implementing the
1266         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
1267
1268 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
1269
1270         * gtk/gtkwidget.c: fixed a bunch of notifications, added
1271         reference counts around emissions where the widget is used afterwards.
1272         added freeze/thaws around multiple properties being notified.
1273         (_gtk_widget_get_aux_info): cleanups.
1274         
1275         * gtk/gtksettings.c (gtk_settings_install_property): provide
1276         default parsing functions for gdkcolor, enums and flags.
1277
1278         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
1279         applied by owen.
1280         backed out gtk_window_get_location(), gtk_window_set_location(),
1281         gtk_window_get_size() and gtk_window_set_size(), these
1282         have to be sorted out wrg x/y/width/height/default_with/default_height
1283         properties.
1284         kept a flag in GtkWindowGeometryInfo to handle user
1285         resetting default sizes.
1286         cleaned up ZVT comments.
1287         bunch of assorted bug fixes, notification fixes.
1288         (_gtk_window_reposition): make this a really internal function.
1289         
1290         * gtk/testgtk.c: fixups.
1291         
1292 2001-03-31  Hans Breuer  <hans@breuer.org>
1293
1294         * config.h.win32.in : disable USE_MMX for msvc build cause
1295         the assembler doesn't fit and is out of my scope. Disable
1296         USE_GMODULE for msvc build as wel. The right way to share
1297         binaries on win32 would be to use libtiff.dll etc. To reduce
1298         installation hassles IMO it's better to include all fileformats
1299         builtin to gdk-pixbuf
1300
1301         * gdk-pixbuf/makefile.msc : new file
1302
1303         * gdk/gdk.def : updated
1304
1305         * gdk/win32/gdkevents-win32.c : don't erase the background if
1306         .no_bg is set. It improves the scrolling (e.g. of testgtk main
1307         buttons
1308         * gdk/win32/gdkgeometry-win32.c : added comment about the above
1309
1310         * gdk/win32/gdkwindow-win32.c : added three new functions like
1311         the X version. Only one is implemented, because the other two
1312         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
1313         be default behaviour on win32 anyway ...
1314
1315         * gtk/gtk.def : updated
1316
1317         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
1318         from where it was built and add an additional rule to automagically
1319         build gtkmarshal.[hc]
1320
1321         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
1322         before array access for the current entry isn't finished
1323
1324         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
1325         use g_return_val_if_fail
1326
1327         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
1328         for the static array, but let the compiler calculate it. It
1329         makes me wonder if gcc isn't capable to catch bugs like this ...
1330
1331 2001-03-31  James Henstridge  <james@daa.com.au>
1332
1333         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
1334         constant "-1" in the aux info structure.
1335
1336 2001-03-30  Alexander Larsson  <alexl@redhat.com>
1337
1338         * gtk/gtkbutton.c (gtk_button_get_property):
1339         * gtk/gtklabel.c:
1340         Remove leaks.
1341         
1342         * gtk/gtkcontainer.c:
1343         * gtk/gtkhscale.c:
1344         * gtk/gtkhscrollbar.c:
1345         * gtk/gtklayout.c:
1346         * gtk/gtkmisc.c:
1347         * gtk/gtkprogress.c:
1348         * gtk/gtkprogressbar.c:
1349         * gtk/gtkrange.c:
1350         * gtk/gtktable.c:
1351         * gtk/gtkviewport.c:
1352         * gtk/gtkvscale.c:
1353         * gtk/gtkvscrollbar.c:
1354         * gtk/gtkwidget.c:
1355         Property patches, based on patches from John Margaglione and Lee Mallabone.
1356
1357 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
1358
1359         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
1360         adjustment. Cleaned redundant preconditions (spin != NULL). Added
1361         inline API function docs.
1362         (gtk_spin_button_new_with_range): New convenience constructor.
1363         (gtk_spin_button_set_increments): New adjustment helper.
1364         (gtk_spin_button_set_range): New adjustment helper.
1365
1366         * gtk/testgtk.c : added test of the new convenince constructor and
1367         value_changed signals.
1368
1369 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
1372         listen to the reorder signal.
1373
1374 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
1375
1376         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
1377         to get the aux info structure fo the widget.
1378
1379         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
1380         above function.
1381
1382         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
1383
1384         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
1385         to get the size of the window manager frame, basically the same
1386         code that gdk_window_get_root_origin() had
1387         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
1388
1389         * gtk/gtkwindow.c (gtk_window_set_default_size): use
1390         gdk_window_resize() if the window is realized and resizeable
1391
1392         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
1393         typo so that setting gravity works
1394
1395         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
1396         allocation if auto_shrink is on, even if the default size
1397         has not changed.
1398
1399         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
1400         g_return_if_fail
1401
1402 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
1403
1404         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
1405         reordering/sorting work.  Now pretty much works.
1406
1407         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
1408         reorder mostly work.  Still need to get the parity correct.
1409
1410         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
1411         signal, so I can listen for the sort_column_changed signal so I
1412         can change my "sort_indicator" property.  Cool.
1413
1414 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
1415
1416         [ Patch from Havoc Pennington, hp@redhat.com ]
1417
1418         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
1419         Add functions gdk_window_begin_resize_drag/begin_move_drag
1420         to start resizing or moving a toplevel window. This
1421         is done either using the _NET_WM_MOVERESIZE protocol,
1422         or, if that isn't present, by emulation.
1423
1424         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
1425         to export the above to GTK+-land.
1426
1427         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
1428         
1429         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
1430         Move this function into gdkwindow, since we need it
1431         when implementing fallback resizing.
1432
1433         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
1434         Fix typo when setting gravity.
1435
1436         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
1437         Add an optional (but on by default) resize grip for resizing 
1438         the parent window.
1439
1440 01-03-29  Alexander Larsson  <alexl@redhat.com>
1441
1442         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1443         Don't return TRUE from the event handler, that blocks all
1444         event signals on the tooltip widget. Now you can press buttons
1445         in toolbars again.
1446
1447 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
1448
1449         * gtk/testtext.c (create_buffer): Add missing NULL on
1450         valist.
1451
1452         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
1453         c-n-p problem with INCONSISTENT property.
1454
1455         [ Patch from Havoc Pennington  <hp@redhat.com> ]
1456
1457         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
1458         hook.
1459
1460         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
1461         signal as a hook for extending the default popup menu
1462
1463         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1464         use radio menu items for the input method menuitems
1465
1466         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
1467         inserted unicode from Ctrl-Shift-hex input method
1468
1469         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
1470         validatation here, already done at GtkTextBuffer level.
1471
1472         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
1473         popup_menu run action signal and Shift+F10 and Menu keybindings.
1474
1475         * gtk/gtkentry.c: implement a default handler for popup_menu
1476
1477         * gtk/gtktextview.c: implement a default handler for popup_menu
1478
1479         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
1480         from a key event
1481         
1482         * gtk/gtklabel.c: remove "trailer" cruft
1483
1484 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
1485
1486         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
1487         handle reordering of trees.  Seems to mostly work w/ the exception
1488         of the parity flag.
1489
1490         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
1491         signal.
1492
1493 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
1494
1495         * gtk/gtkwidget.h: c++ fixes.
1496
1497 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
1498
1499         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
1500         memory.
1501
1502 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
1503
1504         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
1505         Nils Barth fixing event return values. (#51041)
1506
1507         * gtk/gtkwidget.c: Fix some return values for default
1508         functions.
1509
1510         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
1511         return values for trough_keys functions.
1512
1513         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
1514         value for add_accelerator (shoudl have been a void
1515         return.)
1516
1517         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
1518         Fix return type of EVENT.
1519
1520         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
1521         signal return a boolean.
1522
1523 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
1524
1525         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
1526         reordered signal.
1527
1528         * tests/testtreesort.c (main): fix spelling.
1529
1530 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
1531
1532         * gtk/gtkliststore.c: More work on implementing sortable
1533         interface.
1534
1535 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
1536
1537         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
1538         reference the widgets in the resulting list. (#11821)
1539         This makes this consistent with gtk_container_children.
1540
1541         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
1542         uses of gtk_window_list_toplevels.
1543
1544 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
1545
1546         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
1547         a virtual function to set whether the IM context should use 
1548         the preedit string. (#51922)
1549         
1550 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
1551
1552         * gdk/gdkpango.h: Remove stale FIXME comment.
1553
1554 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
1555
1556         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
1557         Fixed bug that returned NULL if a filename was selected.
1558
1559 2001-03-24  Havoc Pennington  <hp@pobox.com>
1560
1561         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
1562         to contain the word "theme"
1563
1564 2001-03-24  Havoc Pennington  <hp@pobox.com>
1565
1566         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
1567         slower but finer-grained
1568         (gtk_hsv_focus): get initial focus on the ring or triangle 
1569         according to tab direction
1570
1571         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
1572
1573 2001-03-23  Havoc Pennington  <hp@pobox.com>
1574
1575         * gtk/gtkhsv.c: make this somewhat key-navigable
1576
1577         * gtk/gtkfontsel.c: mnemonics
1578
1579         * gtk/gtkgamma.c: mnemonics
1580
1581         * gtk/gtkcolorsel.c: add mnemonics to labels
1582
1583 2001-03-22  Havoc Pennington  <hp@pobox.com>
1584
1585         Applied big patch from Seth Lytle to fix event handler return
1586         values, slightly modified.
1587
1588         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
1589         handled.
1590         (gtk_calendar_key_press): return TRUE for GDK_space triggers
1591         select_day
1592
1593         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
1594         (gtk_clist_button_release): return TRUE if handled
1595
1596         * gtk/gtkcolorsel.c (mouse_release):
1597         (palette_activate): 
1598         (palette_press): 
1599         (palette_new): 
1600         (mouse_press): 
1601         (get_screen_color): 
1602         fixed return type (void to gboolean), return TRUE,
1603         added GTK_SIGNAL_FUNC cast
1604
1605         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
1606         (void to gboolean), and return TRUE
1607         (gtk_combo_button_release): changed return value to TRUE after
1608         gtk_grab_add on combo->popwin
1609
1610         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
1611         collapse or expand
1612
1613         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
1614         button/motion
1615
1616         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
1617         press/release and motion that trigger act
1618
1619         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
1620
1621         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
1622         for GDK_Return
1623         
1624         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
1625         (gtk_list_button_release): return TRUE if selection
1626
1627         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
1628         press
1629
1630         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
1631         (gtk_menu_shell_button_release): chain parent_menu_shell retval
1632
1633         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
1634         nothing triggered
1635         (gtk_notebook_button_release): return TRUE if we do anything
1636
1637         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
1638         (gtk_spin_button_button_release): return TRUE or chained retval
1639
1640         * gtk/gtktext.c (gtk_text_button_press): 
1641         (gtk_text_button_release): return TRUE
1642         (gtk_text_key_press): remove redundant retval code
1643         
1644         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
1645         and sensitive
1646         (gtk_tree_item_subtree_button_click): changed type to gint, and return
1647         TRUE if sensitive
1648
1649         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
1650         return TRUE
1651
1652 2001-03-23  Havoc Pennington  <hp@redhat.com>
1653
1654         * gtk/testgtk.c: fix warnings
1655
1656         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
1657
1658         * gtk/gtktextview.c: fix warnings
1659
1660         * gtk/gtktext.c (find_cursor_at_line): fix warning
1661
1662         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
1663
1664         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
1665         of this function
1666
1667         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1668         fix warning
1669
1670         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
1671
1672         * gtk/gtkfontsel.c: fix warning
1673
1674         * gtk/gtkcolorsel.c: fix warnings
1675
1676 2001-03-23  Havoc Pennington  <hp@redhat.com>
1677
1678         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
1679
1680         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
1681
1682         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
1683         and deprecated gtk_check_menu_item_set_show_toggle().
1684         
1685         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
1686
1687         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
1688
1689         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
1690
1691 2001-03-23  Havoc Pennington  <hp@redhat.com>
1692
1693         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
1694         some docs
1695
1696 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1697
1698         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
1699         this.
1700
1701         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
1702         set_cell to set_value
1703
1704         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
1705         set_cell to set_value
1706
1707 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
1708
1709         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1710         fix braino.
1711         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
1712         support.
1713
1714         * gtk/gtktreeview.c: Addition of initial sortable support.
1715
1716         * gtk/gtktreestore.c: Addition of initial sortable support.
1717
1718         * gtk/gtkliststore.c: Addition of initial sortable support.
1719
1720         * gtk/gtkmarshal.list: yet another marshaller.
1721
1722         * gtk/gtktreedatallist.[ch]: shared code between the store models
1723         for handling sorting headers.
1724
1725 2001-03-22  Havoc Pennington  <hp@redhat.com>
1726
1727         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
1728         (gtk_container_unset_focus_chain): Add ability to override the 
1729         focus chain for a container explicitly
1730
1731 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
1732
1733         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
1734         added PROP_MNEMONIC_WIDGET.
1735
1736         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
1737         (gtk_window_remove_mnemonic): 
1738         (gtk_window_add_mnemonic): fixed assertions.
1739         (gtk_window_activate_mnemonic): constrain modifier checks to those
1740         permitted by gtk_accelerator_get_default_mod_mask().
1741         got rid of gtk_window_get_default_accel_group().
1742
1743         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
1744         activatable widgets either by focussing or a warning.
1745         added a signal accumulator to ::activate_mnemonic which stops the
1746         emission once a handler returned TRUE.
1747
1748 2001-03-22  Havoc Pennington  <hp@pobox.com>
1749
1750         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
1751         the stock item label
1752
1753         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
1754
1755         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
1756
1757         * demos/gtk-demo/*.c: Add mnemonics all over the place
1758
1759         * gtk/gtklabel.h: mark parse_uline deprecated
1760
1761 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1762
1763         * gtk/gtkitemfactory.[ch]:
1764         Add support for stock and normal imagemenuitems.
1765         
1766         * gtk/testgtk.c:
1767         Add some tests for mnemonics, stock toolbars, stock
1768         and image menuitems in itemfactory and gdk_window_scroll.
1769
1770 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1771
1772         * gtk/gtkbutton.[ch]:
1773         * gtk/gtkdialog.c:
1774         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
1775         removed accel_group argument. Renamed gtk_button_new_accel() to
1776         gtk_button_new_with_mnemonic() and removed accel_group argument.
1777
1778         * gtk/gtkcheckbutton.[ch]:
1779         New function gtk_check_button_new_with_mnemonic().
1780
1781         * gtk/gtkentry.c:
1782         Override activate_mnemonic and just grab focus.
1783
1784         * gtk/gtkitemfactory.c:
1785         Don't add menu uline accel group, instead use mnemonics support.
1786
1787         * gtk/gtklabel.[ch]:
1788         New support for mnemonics.
1789
1790         * gtk/gtkmarshal.list:
1791         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
1792
1793         * gtk/gtkmenu.[c]:
1794         * gtkmenushell.c:
1795         Use mnemonics instead of accel groups for uline
1796         support in menu items.
1797         Removed gtk_menu_get_uline_accel_group() and
1798         gtk_menu_ensure_uline_accel_group().
1799
1800         * gtk/gtkmenuitem.c:
1801         Override activate_mnemonic to handle switching between
1802         menu items if there are collisions.
1803         
1804         * gtk/gtknotebook.c:
1805         Connect to activate_mnemonic on the tab_label, so that
1806         activating it switches to that notebook page.
1807
1808         * gtk/gtkwidget.[ch]:
1809         Add activate_mnemonic signal. New function
1810         gtk_widget_activate_mnemonic() to emit it.
1811         Default implementation does activate/grab_focus.
1812
1813         * gtk/gtkwindow.[ch]:
1814         Add support for mnemonics in windows.
1815         New functions:
1816         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
1817         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
1818
1819         * gtk/testgtk.c:
1820         Update to function name changes.
1821         
1822 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1823
1824         * gtk/gtkimagemenuitem.[c]:
1825         Add gtk_image_menu_item_new_from_stock()
1826
1827 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
1828
1829         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1830         Fix buglet in meeting.
1831
1832 2001-03-19  Havoc Pennington  <hp@redhat.com>
1833
1834         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
1835         add a bunch of accessor functions. This is because we have
1836         reasonable expectations of extending what fields it contains in
1837         the future.
1838
1839         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
1840         changes
1841
1842         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
1843         GtkIconSource   
1844
1845 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
1846
1847         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
1848         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
1849
1850         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
1851           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
1852           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
1853           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
1854         Change float to double everywhere with the exception of 0<->1.0 alignment
1855         and GtkCurve.
1856
1857 2001-03-19  Tor Lillqvist  <tml@iki.fi>
1858
1859         * gdk/win32/gdkdrawable-win32.c
1860         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
1861         output.
1862
1863         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
1864         gdkwin32.h.
1865
1866 2001-03-18  Tor Lillqvist  <tml@iki.fi>
1867
1868         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
1869         print_event_state, print_event): Use preprocessor macro to make
1870         code more compact. Print also GDK_WINDOW_STATE events.
1871         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
1872         
1873         * gtk/gtk.def
1874         * gtk/makefile.mingw.in: Update.
1875
1876         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
1877         to catch also Cygwin.
1878
1879 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
1880
1881         * gtk/gtkspinbutton.[hc]: added rc-style argument
1882         GtkSpinButton::shadow_type.
1883         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
1884         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
1885         rc-style settings.
1886
1887         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
1888
1889         * gtk/gtkwidget.c: quark cleanups.
1890
1891         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
1892         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
1893         to create_rc_style() (we don't do cloning in standard OO sense).
1894         added per rc style properties.
1895         
1896         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
1897         property values and for caching those. some cleanups.
1898         
1899         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
1900         
1901         * gtk/gtksettings.[hc]: new file for global rc-file properties
1902         (at least currently, should get extended to support X properties
1903         and other communication mechanisms).
1904         
1905         * gtk/gtkwidget.[hc]: added style property support:
1906         (gtk_widget_class_install_style_property_parser): install style
1907         property pspec with parser function for rc-file values other
1908         than LONG, DOUBLE or STRING.
1909         (gtk_widget_class_install_style_property): same as above without
1910         parser (parsers are going to be needed quite infrequently).
1911         (gtk_widget_style_get_property): retrive style property value.
1912         (gtk_widget_style_get_valist): same as above with varargs support,
1913         has NOCOPY semantics.
1914         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
1915
1916 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
1917
1918         * demos/gtk-demo/main.c (row_activated_cb): modified to use
1919         "row_activated" signal.
1920
1921         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
1922         stupidity.  Lets actually pass in the row with this signal...
1923
1924 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
1925
1926         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
1927
1928         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
1929
1930         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
1931         everything into the ::destroy function, and freed a lot more.
1932
1933 2001-03-16  Havoc Pennington  <hp@redhat.com>
1934
1935         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1936         instead of gint16, to avoid overflow issues, since sizes > 16-bit
1937         are now allowed.
1938
1939 2001-03-16  Havoc Pennington  <hp@redhat.com>
1940
1941         * Applied patch from Nils Barth (bug # 51041) to 
1942         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
1943         in various places.
1944
1945 2001-03-15  Havoc Pennington  <hp@redhat.com>
1946         
1947         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
1948         for properties to set on the tag.
1949
1950         * gtk/testtext.c: fixups to reflect create_tag change
1951         
1952         * gtk/gtktexttag.c (gtk_text_tag_set_property):
1953         background/foreground stipple are objects, not boxed.
1954
1955         * demos/gtk-demo/textview.c: intellihancing
1956
1957 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1958
1959         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
1960         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
1961
1962 2001-03-16  Alexander Larsson  <alexl@redhat.com>
1963
1964         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
1965         Fix sign error with queued region translations.
1966
1967 2001-03-15  HideToshi Tajima  <tajima@happy>
1968
1969         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
1970         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
1971         * gtk/gtkentry.c (update_im_cursor_location): 
1972         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
1973         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
1974         set_cursor_pos to set_cursor_location in GtkInputContext class
1975
1976 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
1979         the location of the cell relative to its area.
1980         * gtk/gtkcell*: modified for above change
1981         * gtk/gtktreeview.c: modified for above change.
1982
1983 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
1984
1985         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
1986          (gtk_tree_view_finalize): actually unref the model.  Thanks to
1987         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
1988
1989 2001-03-14  Havoc Pennington  <hp@redhat.com>
1990
1991         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
1992         
1993         * gtk/gtk.h: remove gtkdata.h
1994
1995         * gtk/Makefile.am: remove gtkdata
1996         
1997         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
1998         not "disconnect" on the adjustments.
1999         
2000         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
2001         GtkData
2002
2003         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
2004         not GtkData
2005
2006         * configure.in: handle case where X render exists, but Pango lacks
2007         Xft support.
2008
2009 2001-03-15 Alexander Larsson  <alexl@redhat.com>
2010
2011         * gtk/gtktoolbar.[ch]:
2012         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
2013         to add stock items to toolbars.
2014
2015         * gtk/Makefile.am:
2016         Remove ../gdk/gdkim.h from gdk_headers.
2017
2018 2001-03-15  Sven Neumann  <sven@gimp.org>
2019
2020         * gdk/gdkim.h: removed
2021         
2022         * gdk/gdkprivate.h
2023         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
2024
2025 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
2026
2027         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
2028         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
2029         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
2030         set_cursor_pos() virtual method
2031
2032         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
2033         (gtk_im_context_xim_set_cursor_pos): add implementation for
2034         set_cursor_pos() method
2035
2036         * gtk/gtkentry.c (recompute_idle_func): set current cursor
2037         position to input methods
2038
2039 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
2040
2041         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
2042         code a lot.
2043
2044         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
2045         g_mem_chunk.
2046         (_gtk_tree_data_list_alloc): use g_mem_chunk.
2047         (_gtk_tree_data_list_node_to_value): Fix to switch on
2048         G_TYPE_FUNDAMENTAL.
2049         (_gtk_tree_data_list_value_to_node): Fix to switch on
2050         G_TYPE_FUNDAMENTAL.
2051         (_gtk_tree_data_list_node_copy): Fix to switch on
2052         G_TYPE_FUNDAMENTAL.
2053
2054 2001-03-12  Havoc Pennington  <hp@redhat.com>
2055
2056         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
2057         to convert to new property API. Also, change default_width and
2058         default_height get_property to return 0 as the flag value for
2059         "unset"; -1 is not a valid value for these fields.
2060
2061 2001-03-12  Havoc Pennington  <hp@redhat.com>
2062
2063         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
2064         enum with registration for icon sizes, instead of strings.
2065
2066         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
2067         gtkwidget.c: Fix to reflect GtkIconSize
2068         
2069 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2070
2071         Make GtkFB compile and link.
2072         
2073         * gdk/linux-fb/gdkdrawable-fb2.c:
2074         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2075         
2076         * gdk/linux-fb/gdkwindow-fb.c:
2077         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2078         Added gdk_window_shape_combine_region.
2079         Added assorted placeholders for unimplemented new GdkWindow API calls.
2080
2081 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2082
2083         * gtk/gtkfilesel.c:
2084         Add more test when converting filenames from/to utf-8.
2085         Don't allow entering text in the filename entry which isn't allowed in
2086         a filename. Just beep instead.
2087
2088 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2089
2090         * gtk/gtkclist.c:
2091         Scroll using gdk_window_scroll(). Don't wait for exposes.
2092         Move the column headers in an order that makes them flash less.
2093
2094 2001-03-10  Hans Breuer  <hans@breuer.org>
2095
2096         * gdk/gdk.def : updated
2097
2098         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
2099         to offseting the clip_mask at the right place
2100
2101         * gdk/win32/gdkwindow-win32.c : don't create background brushes
2102         for all the gdkClasses, especially not for the input_only case.
2103         Otherwise flickering wont be avoidable, because we don't get
2104         WM_ERASEBKGND message for these windows.
2105
2106         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
2107         and fixed massive redraw problems apparently triggered by Alexanders 
2108         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
2109         but it seems to work quite well :-)
2110
2111         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
2112         prototype
2113
2114 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
2115
2116         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
2117         (gtk_list_store_set_cell): Fix a stupid typo.
2118
2119 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
2120
2121         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
2122         select_all not work if you're in SINGLE mode (it doesn't make that
2123         much sense, anyway.)
2124
2125         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2126         handle types more sanely.
2127         (_gtk_tree_data_list_value_to_node): handle types more sanely.
2128         (_gtk_tree_data_list_node_copy): handle types more sanely.
2129
2130         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
2131         GValue better. Converts the type as well.
2132
2133         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
2134         GValue better. Converts the type as well.
2135
2136 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
2137
2138         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
2139         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
2140         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
2141         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
2142
2143         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
2144         gdk_im/gdk_ic.
2145
2146 2001-03-09  Hans Breuer  <hans@breuer.org>
2147
2148         * gdk/gdk.def : updated
2149
2150         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
2151         for their palette
2152
2153         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
2154         removing
2155
2156         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
2157         removing and implemented Havoc's GdkWindow state functions; 
2158         stick/unstick only as no-op, cause I don't know how to emulate 
2159         on win32 ...
2160
2161         * gtk/gtk.def : updated
2162
2163         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
2164
2165         * gtk/gtktypeutils.c : #include <string.h>
2166
2167         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
2168
2169 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
2170
2171         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
2172         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
2173         not a boxed.
2174
2175 2001-03-09  Alexander Larsson  <alexl@redhat.com>
2176
2177         * docs/Changes-2.0.txt:
2178         Document expose event->region change and that gtk_widget_event
2179         doesn't allow passing expose events.
2180
2181         * gdk/gdkevents.h:
2182         Add region to expose event.
2183         
2184         * gdk/gdkevents.c:
2185         Handle event->region in gdk_event_copy() and gdk_event_free().
2186
2187         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
2188         Generate expose_event->region when creating expose events.
2189
2190         * gdk/x11/gdkevents-x11.c:
2191         Generate expose events with regions when translating X events.
2192
2193         * gtk/gtkcontainer.[ch]:
2194         Default expose handler that propagates expose events to NO_WINDOW
2195         children. New function gtk_container_propagate_expose()
2196
2197         * gtk/gtkwidget.[ch]:
2198         Moved gtk_widget_event implementation to gtk_widget_event_internal.
2199         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
2200         expose events. New function gtk_widget_send_expose() to send expose
2201         events. New function gtk_widget_region_intersect() to calculate
2202         window/region intersections.
2203         
2204         * gtk/gtkmain.c (gtk_main_do_event):
2205         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
2206         Use gtk_widget_send_expose() to send expose events.
2207         
2208         * gtk/gtkbin.c:
2209         * gtk/gtkbox.c:
2210         * gtk/gtkfixed.c:
2211         * gtk/gtkimagemenuitem.c:
2212         * gtk/gtklist.c:
2213         * gtk/gtkpacker.c:
2214         * gtk/gtktable.c:
2215         * gtk/gtktree.c:
2216         Remove expose handler, using the default container implementation
2217         instead.
2218         
2219         * gtk/gtkbutton.c:
2220         * gtk/gtkcheckbutton.c:
2221         * gtk/gtkeventbox.c:
2222         * gtk/gtkfixed.c:
2223         * gtk/gtkhandlebox.c:
2224         * gtk/gtklayout.c:
2225         * gtk/gtklistitem.c:
2226         * gtk/gtkmenu.c:
2227         * gtk/gtkmenubar.c:
2228         * gtk/gtkmenuitem.c:
2229         * gtk/gtknotebook.c:
2230         * gtk/gtkoptionmenu.c:
2231         * gtk/gtkpaned.c:
2232         * gtk/gtkscrolledwindow.c:
2233         * gtk/gtktogglebutton.c:
2234         * gtk/gtktoolbar.c:
2235         * gtk/gtktreeitem.c:
2236         * gtk/gtkviewport.c:
2237         Chain expose handler to parent class handler. Use
2238         gtk_container_propagate_expose() to propagate exposes.
2239
2240         * gtk/gtkclist.c (check_exposures):
2241         * gtk/gtktext.c (process_exposes):
2242         Use gtk_widget_send_expose instead of gtk_widget_event.
2243
2244 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
2245
2246         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
2247
2248 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
2249
2250         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
2251         unref the nodes.   Fixes bug #50058.
2252
2253         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
2254         "::ref_iter" to "::ref_node".
2255         (gtk_tree_model_unref_node): change "::unref_iter" to
2256         "::unref_node". Fixes bug #50064.
2257
2258 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
2259
2260         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
2261         support for invisible cells.
2262          (gtk_tree_view_bin_expose): ditto
2263
2264 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
2265
2266         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
2267         on gobjects.
2268
2269         * tests/testtreefocus.c (main): New test file.
2270
2271         * tests/testtreeview.c: update to latest glib changes.
2272
2273         * tests/testtreecolumns.c: update to latest glib changes.
2274
2275 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
2276
2277         * gtk/testgtk.c: re-enabled event watcher emission hooks.
2278
2279 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
2280
2281         * *.c: added accumulator data argument to g_signal_newc()
2282         functions.
2283
2284         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
2285         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
2286         * gtk/treestoretest.c (make_window):
2287         s/g_signal_connect/g_signal_connectc/.
2288
2289         * gtk/gtktextbuffer.c: completed signal arg fixups,
2290         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
2291
2292 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
2295         G_CONST_RETURN.
2296
2297         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
2298         ::hierarchy-changed signal when a widget changes
2299         from anchored to unanchored or vice versa.
2300         (anchored means 
2301          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
2302         Use a private flag to keep track of this efficiently.
2303
2304 2001-03-07  Havoc Pennington  <hp@redhat.com>
2305
2306         * gtk/testgtk.c (create_spins): uglify so that size request gets
2307         tested.
2308
2309         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
2310         request on values for upper/lower, completes #6152
2311
2312 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
2313
2314         * Makefile.am: Remove gtk-config-2.0 again.
2315         (Grrrr, pkg-config. And stops make loops.)
2316
2317 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
2318
2319         * gtk/gtksignal.[hc]: removed old emission hook API.
2320         
2321         * docs/Changes-2.0.txt: fixed sections.
2322         
2323         * gtk/gtktextbuffer.c: signal arg fixups.
2324
2325 2001-03-07  Havoc Pennington  <hp@redhat.com>
2326
2327         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
2328
2329         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
2330         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
2331         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
2332         validation and the redraw which is higher priority than the
2333         validation.
2334
2335 2001-03-07  Havoc Pennington  <hp@redhat.com>
2336
2337         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
2338         (gtk_entry_set_property): remove trailer
2339
2340         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
2341         (gtk_entry_get_width_chars): new functions, to set size request to 
2342         a given number of characters
2343
2344         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
2345
2346         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
2347         (gtk_dialog_get_has_separator): new function
2348         (run_delete_handler): fix to not emit "response" signal
2349         because we already did in the delete event handler installed
2350         at dialog creation time.
2351         
2352         * gtk/gtkdialog.h: add a has_separator property,
2353         add GTK_DIALOG_NO_SEPARATOR flag
2354
2355 2001-03-07  Havoc Pennington  <hp@redhat.com>
2356
2357         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
2358         off decorations for a window.
2359
2360         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
2361         changes
2362
2363         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
2364         to get location of PangoLayout inside the label, closes #51198
2365
2366         * gtk/testgtk.c (create_bbox): fix up button box usage
2367
2368         * gtk/testcalendar.c (create_calendar): fix up button box usage
2369
2370         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
2371
2372         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
2373
2374         * gtk/gtkhbbox.h: deprecations
2375
2376         * gtk/gtkvbbox.h: deprecations
2377
2378         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
2379         emulate deprecated gtk_button_box_get_spacing
2380
2381         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
2382         the "set global default" functions
2383         (struct _GtkButtonBox): remove "spacing" field, use the one from 
2384         GtkBox base class
2385
2386         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
2387
2388         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
2389         render the icon, return the missing image icon.
2390
2391         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
2392         image icon if the load fails.   
2393
2394         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
2395         when no image is found; should be the Netscape "missing image"
2396         icon eventually but for now is a random image
2397
2398         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
2399         role for the session manager
2400
2401         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
2402
2403         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
2404         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
2405
2406         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
2407
2408 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
2409
2410         * gtk/*.c: marshaller fixes.
2411         
2412         * gtk/gtkmarshal.list: extreme cleanup.
2413
2414         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
2415         param spec for now.
2416
2417         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
2418         where appliable.
2419
2420         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
2421         special cased autogenerated boxed types from gtktypebuiltins_ids.c
2422         which are not reference counted:
2423         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
2424         PangoFontDescription, GtkTreeIter and GtkTreePath.
2425
2426 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
2427
2428         * gtk/gtktreeselection.h: 
2429         * gtk/gtktreemodel.c:
2430         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
2431         file should be included directly, and gobject/gmarshal.h
2432         as well as gtk/gtkmarshal.h even can't be included directly.
2433
2434         * Makefile.am: grr, install gtk-config-2.0.
2435
2436         * gtk/testgtk.c:
2437         * gtk/simple.c:
2438         * gtk/gtkmenu.c:
2439         * gtk/gtkitemfactory.c: use g_object_connect() instead of
2440         passing "*signal*::*" args to gtk_widget_set().
2441         
2442         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
2443         
2444         * gtk/*.c: removed trailer arg from property setters and getters.
2445         macro fixups.
2446
2447 2001-03-07  Alexander Larsson  <alexl@redhat.com>
2448
2449         * gtk/gtklabel.c (set_markup): Removed warning
2450
2451 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
2452
2453         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
2454         field to allow you to hide cell renderers.
2455
2456         * gtk/gtkcellrenderer.c: Add support for invisible cells.
2457
2458         * gtk/gtktreeview.c: Add support for invisible cells.
2459
2460 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
2461
2462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
2463         Add "clicked" signal back to columns.
2464
2465         * ChangeLog: remove conflict markers.
2466
2467 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
2468
2469         * gtk/gtkbutton.c: Add animation of activation by, on 
2470         activate, pressing the button, and adding a timeout that 
2471         releases the button after 250ms or on key release and
2472         emits ::clicked. (#51501)
2473
2474         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
2475         action area, we connect to ::clicked instead of ::activate
2476         so the dialog stays up through the animation.
2477
2478 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
2479
2480         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
2481         check the ignore_enter flag for the menu shell that
2482         the item is actually a child of, not for attached
2483         submenus. (#51536)
2484
2485 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
2486
2487         * gtk/gtkmain.c (gtk_propagate_event): Only do special
2488         special key-press grab handling for widgets within
2489         GtkWindows. Otherwise, fall through to normal case.
2490
2491         This prevents key events being sent twice to GtkInvisible
2492         widgets, which can cause all sorts of mischief.
2493
2494 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gtk/gtkmain.c (gtk_propagate_event): When a grab
2497         widget is in effect, give the grab widget a first
2498         crack at KEY_PRESS/RELEASE events. (#424)
2499
2500 2001-03-06  James Henstridge  <james@daa.com.au>
2501
2502         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
2503         offset for the window_state_event to point at window_state_event
2504         rather than no_expose_event.
2505
2506 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
2507
2508         * gtk/gtkimmodule.h: fix busted /* comment */
2509
2510 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
2511
2512         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
2513         object properties.
2514
2515 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
2516
2517         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
2518         add object properties.
2519
2520         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
2521         to add object properties.
2522
2523         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
2524         object properties.
2525
2526         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
2527         add object properties.
2528
2529         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
2530         object properties.
2531
2532 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
2533
2534         * gtk/gtktreemodel.c: renamed "child_toggled" to
2535         "has_child_toggled".
2536
2537         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
2538         handle new signal name.
2539
2540         * gtk/gtktreestore.c: Updated to handle new signal name.
2541         * gtk/gtklisttore.c: Updated to handle new signal name.
2542         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
2543
2544 2001-03-05  Alexander Larsson  <alexl@redhat.com>
2545
2546         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
2547         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
2548
2549 2001-03-05  Michael Natterer  <mitch@gimp.org>
2550
2551         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
2552         pixbuf-engine coincidentially also failed to make one of it's
2553         parent_class pointers static, causing overwriting of GtkLabel's
2554         parent_class pointer in pixbuf_style_class_init().
2555         (Will commit the fix to the pixbuf-engine too).
2556
2557 2001-03-05  Alexander Larsson  <alexl@redhat.com>
2558
2559         * gdk/gdkwindow.h:
2560         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
2561         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
2562         gdk_window_set_icon_list for net wmspec functionality.
2563
2564         * gdk/x11/gdkwindow-x11.c:
2565         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
2566         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
2567         gdk_window_set_icon_list.
2568         Added gdk_wmspec_change_state helper function and used it in the code.
2569         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
2570
2571         * gtk/gtkdialog.c (gtk_dialog_init):
2572         Set GDK_WINDOW_TYPE_HINT_DIALOG.
2573
2574         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
2575         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
2576
2577         * gtk/gtkwindow.c:
2578         new function gtk_window_set_type_hint.
2579         On realize, set type hint and modal hint.
2580
2581         * gtk/gtkwindow.h:
2582         Added type_hint field and gtk_window_set_type_hint.
2583
2584 2001-03-05  Alexander Larsson  <alexl@redhat.com>
2585
2586         * gtk/gtklabel.[ch]:
2587         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
2588         New function gtk_label_get_accel_keyval () to get the underline accelerator
2589         of the label. Setting the label pattern overrides other attributes.
2590
2591 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
2592
2593         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
2594         Added missing initializers to gtk_rc_style_init().
2595
2596 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
2597
2598         * gtk/gtktextview.c: fixed bug #51097 about setting 
2599         gtk_text_view_set_border_window_size() if the widget is 
2600         already realized.
2601
2602 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
2603
2604         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
2605
2606         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
2607         comment. Won't do to have duplicated doc comments between
2608         the platform subdirs.
2609
2610 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
2611
2612         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
2613           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
2614
2615         Detectable auto-repeat - make a repeating key generate
2616         press/press/press/release instead of press/release pairs.
2617
2618         If we have Xkb and XkbSetDectableAutoRepeat supports
2619         that, we do it that way. Otherwise, when we get
2620         a release event, we check ahead with XPending to see
2621         if the next key is a KeyPress with the same keycode
2622         and timestamp. (Not 100% reliable, but pretty close.)
2623           
2624 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
2625         
2626         * gtk/gtkmain.c (gtk_propagate_event): Only do special
2627         special key-press grab handling for widgets within
2628         GtkWindows. Otherwise, fall through to normal case.
2629  
2630         This prevents key events being sent twice to GtkInvisible
2631         widgets, which can cause all sorts of mischief.
2632  
2633 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
2634  
2635         * gtk/gtkmain.c (gtk_propagate_event): When a grab
2636         widget is in effect, give the grab widget a first
2637         crack at KEY_PRESS/RELEASE events. (#424)
2638  
2639 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
2640
2641         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
2642         to extend the selection. (Roughly based on patch
2643         from Jay Cox, #50939)
2644
2645         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
2646         to properly handle previous GDK_BUTTON_PRESS. 
2647         (Patch from Jay Cox, #50938)
2648
2649         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
2650         '\0' back along with the deleted text. (#51148)
2651
2652 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
2655         the group when extracting it from the X keyboard event.
2656
2657         * modules/input/Makefile.am modules/input/imipa.c: 
2658         Simple module for entering IPA. (Do we need a 
2659         gtk-stupid-input-tricks CVS module?)
2660
2661 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
2662
2663         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
2664         const.
2665
2666         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
2667
2668         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
2669         is no focus widget for the dialog currently, grab the focus as well
2670         as the default.
2671
2672         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
2673         the action area's children to iterate through, not the
2674         dialog's children.
2675
2676 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
2677
2678         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
2679         Add plug-socket tests. (Won't work worth a darn until I commit
2680         the rest of the plug-socket changes, but no reason these
2681         can't go into CVS now.)
2682
2683 2001-03-02  Havoc Pennington  <hp@redhat.com>
2684
2685         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
2686         _gdk_region_get_xrectangles()
2687
2688         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
2689
2690         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
2691
2692         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
2693         function, contributed by Ron Steinke    
2694
2695         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
2696         gdk_net_wm_supports
2697
2698         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
2699         New function, contributed by Ron Steinke
2700
2701         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
2702         used to line up the text in the entry when using the entry for
2703         editable sheet cell hacks
2704
2705         * gtk/testgtk.c (create_entry): test the activate_default setting
2706         on GtkEntry
2707
2708         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
2709         cause the entry to activate the default button for a dialog when 
2710         activated
2711         (gtk_entry_get_activates_default): new function
2712
2713 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
2716         Hwang to move call to sync_selection() up a few lines
2717         to before the row list is modified, to fix crash when
2718         removing rows in the undo_selection list.
2719
2720         (Test case provided by Daniel Elstner:
2721
2722         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
2723
2724 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
2727         of tree->root_tree in parent_set rather than _map(), 
2728         fixing #50892 in a bit better manner.
2729
2730 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
2731
2732         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
2733
2734 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
2735
2736         * gtk/gtkstyle.c : Remove duplicate fwd decl for
2737         gtk_default_draw_shadow.
2738
2739 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2740
2741         * gdk/gdkimage.c (gdk_image_new): Remove excess 
2742         warning, make warnings more verbose, treat a error
2743         in shmat as permanent, and don't try again.
2744         (#51163, Ed Randall.)
2745
2746 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
2747
2748         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
2749         delay for the first click before starting to scroll.
2750         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
2751
2752         * gtk/gtktext.c: GtkText should have I-beam cursor. 
2753         (based on gtk-enf-990513-1.patch, Eric Fisher.)
2754
2755 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
2756
2757         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
2758         cleanup to remove some references to unused
2759         ->xoffset, ->yoffset.
2760
2761 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
2762
2763         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
2764         mask. (#51039, fix from Martin Maierhofer)
2765
2766 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
2767
2768         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
2769         for unshifted + and shifted = for non-us keyboards.
2770         Make <Control>+ and <Control>- work as well as 
2771         <Control>KP_Plus, <Control>KP_Minus for recursive
2772         open/close.  (#2682, René Seindal)
2773
2774 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2775
2776         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
2777         the active menu item before deactivating the menu,
2778         so gtk_menu_popdown doesn't change the history. (#50964)
2779         
2780 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
2781
2782         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
2783         draw lines with text_gc rather than black_gc.
2784         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
2785
2786 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
2787
2788         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2789         Move handling of buttons fully in gtktreeviewcolumn.  This code is
2790         less interrelated then it was, but it still requires the
2791         GtkTreeView to map it.
2792
2793         * test/testtreecolumn.c: Now I can add a column to one view,
2794         remove it, add it to the another view, remove it, then re-add it
2795         to the first.  Nifty.
2796
2797 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
2798
2799         * docs/tutorial/gtk-tut.sgml: Minor corrections
2800
2801 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
2802
2803         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
2804         GtkRowReference.
2805
2806 2001-02-28  Havoc Pennington  <hp@redhat.com>
2807
2808         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
2809         draw_default
2810         (gtk_widget_draw_focus): remove this function; we could instead
2811         make it just gtk_widget_draw(), but in most cases I think the
2812         result would be broken user code, so think it's better to have
2813         that code not compile and get fixed
2814         (gtk_widget_draw_default): ditto
2815
2816         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
2817         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
2818         
2819         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
2820         widgets lose/get the default, instead of calling draw_default
2821         
2822         * docs/Changes-2.0.txt: note about all this
2823
2824         Then fixed every widget in GTK, I won't list all the filenames.
2825
2826 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
2827
2828         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
2829         _gtk_tree_row_reference_deleted.
2830         (inserted_callback): Proxy out to
2831         _gtk_tree_row_reference_inserted.
2832         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
2833         get around signal emission ordering problem.
2834
2835         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2836         fix to work with SINGLE 
2837         (_gtk_tree_selection_internal_select_node): Major sanitization on
2838         selections.  SINGLE now seems to work.
2839
2840         * tests/Makefile.am: add testtreecolumn.c:
2841
2842         * tests/testtreecolumn.c: New test.  Mostly points out selection
2843         bugs currently, but will test columns later.
2844
2845         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
2846         selection bug.  I hate touching this code -- it's scary.
2847
2848 2001-02-26  Havoc Pennington  <hp@redhat.com>
2849
2850         * gtk/testgtk.c: test the window state stuff
2851
2852         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
2853         window come to the user's attention as if it were just created
2854         (gtk_window_iconify): new function
2855         (gtk_window_deiconify): new function
2856         (gtk_window_stick): new function
2857         (gtk_window_unstick): new function
2858         (gtk_window_maximize): new function
2859         (gtk_window_unmaximize): new function
2860
2861         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
2862
2863         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
2864
2865         * gdk/x11/gdkevents-x11.c: create window state events when
2866         appropriate
2867         (gdk_wmspec_supported): new function
2868
2869         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
2870         iconification before showing the window
2871         (gdk_window_deiconify): new function
2872         (gdk_window_stick): new function
2873         (gdk_window_unstick): new function
2874         (gdk_window_maximize): new function
2875         (gdk_window_unmaximize): new function
2876
2877         * gdk/gdkwindow.c: store the window state in the window; 
2878         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
2879         window->mapped.
2880         (gdk_window_get_state): return the current window state
2881
2882         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
2883         (gdk_event_get_state): handle GDK_WINDOW_STATE
2884         (gdk_synthesize_window_state): function to create the window state
2885         events
2886
2887         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
2888         event, for changes to "window state" such as maximized, sticky, 
2889         etc.
2890         
2891         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
2892         focuses a window
2893
2894         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
2895         finds out if we support a given WM spec hint
2896
2897 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
2898
2899         * docs/faq/gtk-faq.sgml: New question re memory leaks.
2900
2901 2001-02-25  Hans Breuer  <hans@breuer.org>
2902
2903         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
2904         cause we want to loose those prototypes only in the latter case
2905
2906         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
2907         GdkPixmapImplWin32 because it itsn't derived from it. Use the
2908         impl member variable instead
2909
2910         * gtk/gtk.def : updated
2911
2912         * gtk/gtklist.c : 
2913         * gtk/gtkmenus.c : include <string.h> for memset ()
2914
2915         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
2916         for everthing built here, but for gtk-x.x.dll only. This solves
2917         problem of indifferent gtk type definitions
2918
2919 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
2920
2921         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
2922
2923 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
2924
2925         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
2926         column that is exposed.
2927
2928         (_gtk_tree_view_update_size): Changed name from set_size, and
2929         changed function to do more work, and not force people calling it
2930         to figure out the size.  Simplifies a lot of code elsewhere.
2931
2932 2001-02-23  Alexander Larsson  <alexl@redhat.com>
2933
2934         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2935         return solid masks for xpms that have no transparent color.
2936         This makes the ..._create_from_xpm... API backwards
2937         compatible.
2938
2939 2001-02-23  Tor Lillqvist  <tml@iki.fi>
2940
2941         * README.win32: Update. Mention the gtk-1-3-win32-production
2942         branch.
2943
2944         * gdk/win32/bdfcursor.c: New file. A program that generates
2945         xcursors.h. Thanks to Stefan Ondrejicka.
2946
2947         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
2948         compact format.
2949
2950         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
2951
2952         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
2953         function, uses xcursors.h.
2954         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
2955         cursor from inline data instead of using LoadCursor() to generate
2956         it from a resource.
2957
2958         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
2959         event, must check the Windows message for mouse button state, as
2960         the GDK event state might not have been built if it is
2961         undelivered. Remove one goto.
2962
2963         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
2964         SetCursor() if the current cursor as returned by GetCursor() is
2965         the window's previous cursor. The ChildWindowFromPoint() test
2966         apparently didn't work correctly.
2967
2968         * gdk/win32/rc/*.cur: Remove.
2969
2970         * gdk/win32/rc/gdk.rc.in: Remove cursors.
2971
2972         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
2973
2974         * gtk/makefile.{mingw,msc}.in: Updates.
2975
2976 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
2977
2978         * gtk/gtktreemodel.h: add functions for signal emission.
2979
2980         * gtk/gtktreestore.c: move to use above functions instead of
2981         g_signal_emit.
2982
2983         * gtk/gtkliststore.c: ditto
2984
2985 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
2986
2987         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
2988         GObject instead of GtkObject.
2989
2990         * gtk/gtkliststore.c: ditto.
2991
2992         * gtk/gtktreemodelsort.c: ditto.
2993
2994         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
2995         GtkTreeModelIface, instead of in each model.
2996
2997 2001-02-21  Havoc Pennington  <hp@redhat.com>
2998
2999         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
3000         unbreak this function
3001
3002         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
3003         properties
3004
3005         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
3006         properties
3007
3008         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
3009         properties
3010
3011         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
3012         mean unset the max length
3013
3014 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
3015
3016         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
3017         Changed name to be set_cell_data_func to make it clear what
3018         the functino does.  Close bug #51069.
3019
3020 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
3021
3022         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
3023         have memory actually freed.  Keeps box running longer.
3024
3025 2001-02-21  Alexander Larsson  <alexl@redhat.com>
3026         
3027         * gtk/gtkseparatormenuitem.[ch]:
3028         Added new menu separator item. The drawing and size handling
3029         is still done in GtkMenuItem, but the API is a bit more sane.
3030         
3031         * gtk/Makefile.am:
3032         Add gtkseparatormenuitem.[ch].
3033
3034         * gtk/gtk.h:
3035         Add gtkseparatormenuitem.h.
3036         
3037         * gtk/gtkentry.c:
3038         * gtk/gtkmenufactory.c:
3039         * gtk/gtktextview.c:
3040         Use the new API for menu separators.
3041         
3042         * demos/gtk-demo/menus.c (create_menu):
3043         Add some GtkSeparatorMenuItem demo code.
3044
3045 2001-02-20  Havoc Pennington  <hp@redhat.com>
3046
3047         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
3048         Lee Mallabone
3049
3050         * gtk/gtkarrow.c: Convert to new property API, patch from 
3051         Lee Mallabone
3052
3053 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
3054
3055         * tests/testtreeview.c (toggled_callback): fix to reflect change
3056         in GtkTreeModelStore.
3057
3058 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
3059
3060         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
3061         function to create an icon set from a pixbuf.
3062
3063 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3064
3065         * gtk/gtkcellrenderertext.[ch]:
3066         Add a "markup" property.
3067
3068         * gtk/treestoretest.c:
3069         Use the markup property, remove some leftover stuff from
3070         GtkTreeModelMapping.
3071
3072 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3073
3074         * gtk/gtklabel.c (gtk_label_set_selectable):
3075         Queue a redraw if the selectable setting was changed.
3076
3077 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3078
3079         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3080         Actually copy the whole gc, not just the public parts.
3081         
3082         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3083         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
3084         labels.
3085
3086 2001-02-19  Havoc Pennington  <hp@pobox.com>
3087
3088         * gdk/gdkwindow.c: docs
3089
3090         * gdk/gdkrgb.c: docs
3091
3092         * gdk/gdkregion-generic.c: docs
3093
3094         * gdk/gdkgc.c (gdk_gc_set_values): docs
3095
3096         * gdk/gdkdraw.c: docs
3097
3098         * gdk/gdkdrawable.h: deprecate drawable get/set data
3099
3100 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
3101
3102         * demos/gtk-demo/dialog.c: Add simple new demo.
3103
3104 2001-02-19  Havoc Pennington  <hp@redhat.com>
3105
3106         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
3107         insert_child_anchor signal, bug #50245
3108
3109         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
3110         from create_child_anchor, so the anchor is passed in
3111
3112         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
3113         (_gtk_widget_segment_new): have the child anchor object passed in, 
3114         instead of creating it.
3115
3116         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
3117         to gtk_text_buffer_get_modified
3118
3119 2001-02-19  Havoc Pennington  <hp@redhat.com>
3120
3121         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
3122         changed GLib without fixing GTK
3123
3124         * gtk/gtkrange.h: Rename all the stupid implementation detail 
3125         functions to have an underscore in front. Most of them should 
3126         probably just go away, but for starters don't export them.
3127         Bug #50482
3128
3129 2001-02-19  Havoc Pennington  <hp@redhat.com>
3130
3131         * gdk/gdkcolor.h: test was backward, so deprecated functions were
3132         excluded by default
3133
3134         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
3135         clean up the old code a bit
3136
3137         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
3138         inconsistent state
3139
3140         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
3141         draw inconsistent state
3142
3143         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
3144         (create_menu): add inconsistent test
3145
3146         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
3147         new function
3148         (gtk_check_menu_item_get_inconsistent): new function
3149         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
3150         state (using etched in for now)
3151
3152         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
3153         draw inconsistent state
3154
3155         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
3156         function, used when the user has selected a range of stuff in
3157         different states
3158         (gtk_toggle_button_get_inconsistent): accessor for that
3159         (gtk_toggle_button_paint): draw inconsistent state (etched in?
3160         don't know what else to do)
3161
3162 2001-02-19  Hans Breuer <hans@breuer.org>
3163
3164         * gtk/gtk.def : updated exported symbols
3165
3166         * gtk/makefile.msc.in : updated
3167
3168         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
3169         a colormap, when invoked from testgtk::entry. I'm not sure where
3170         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
3171         avoids immediate crashing ...
3172
3173         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
3174         any objections ?
3175
3176         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
3177         0 parameter. At least msvc doesn't like macros with var args. 
3178         I simply removed the extra 0, was it a feature or a typo ?
3179
3180         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
3181         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
3182         because the value assignment to the internal struct wasn't working.
3183         I'm not absolutely sure. The problem could have been resolved by
3184         changing the "func" declartion in the struct, but was the pointer
3185         to the function pointer intended ?
3186
3187         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
3188
3189         * gdk/gdk.def : updated exported symbols
3190
3191         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
3192         only use SetDIBitsToDevice if there is a palette at the drawable
3193         and the image is GDK_VISUAL_PSEUDO_COLOR
3194
3195         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
3196
3197         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
3198
3199         * gdk/*/makefile.msc : updated
3200
3201 2001-02-19  Havoc Pennington  <hp@redhat.com>
3202
3203         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
3204         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
3205
3206         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
3207         (gdk_key_repeat_restore): nuke
3208
3209         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
3210         (gdk_init_check): no atexit func
3211
3212         * gdk/gdkrgb.h: mark some stuff deprecated
3213
3214         * gdk/gdkcolor.h: mark some stuff deprecated
3215         
3216         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
3217
3218         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
3219
3220 2001-02-16  Havoc Pennington  <hp@redhat.com>
3221
3222         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
3223         scroll steps.
3224
3225         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
3226         steps, and add Ctrl-arrow shortcuts for paging visually as with
3227         HScale, since Page Up and Page Down move logically.
3228
3229         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
3230         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
3231         
3232         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
3233         steps
3234         (gtk_range_scroll): handle the visual steps
3235
3236         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
3237         scroll steps
3238
3239         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
3240         steps, not the logical ones.
3241
3242         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
3243         (scroll_vertical): handle up/down steps
3244
3245 2001-02-19 Alexander Larsson  <alexl@redhat.com>
3246
3247         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
3248         Copy data and free data with free().
3249
3250         * gdk-pixbuf/gdk-pixbuf.c:
3251         * gdk-pixbuf/io-jpeg.c:
3252         * gdk-pixbuf/io-png.c:
3253         Use g_try_malloc/g_free instead malloc/free.
3254         
3255         * gdk-pixbuf/test-gdk-pixbuf.c:
3256         Must... initialize... gobject...
3257         
3258         * gdk-pixbuf/pixops/timescale.c:
3259         * gtk/gtkcalendar.c:
3260         Use g_malloc instead of malloc.
3261         
3262 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
3263
3264         * gtk/testgtkrc:
3265         Comment out property assignments, these don't work yet.
3266
3267 2001-02-17  Havoc Pennington  <hp@pobox.com>
3268
3269         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
3270         bit.
3271
3272 2001-02-17  Havoc Pennington  <hp@pobox.com>
3273
3274         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
3275         shadowed variables that had broken size request in some cases,
3276         leading to bogus tooltips (#50996)
3277
3278 2001-02-06  Jon K Hellan  <hellan@acm.org>
3279
3280         Implement fast browsing of tooltips, bug #50619
3281         
3282         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
3283         and last_popdown
3284         
3285         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
3286         use_sticky_delay and last_popdown.
3287         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
3288         time of popdown.
3289         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
3290         is NULL.
3291         (gtk_tooltips_recently_shown): New static function.  Return true
3292         if < sticky_delay has elapsed since last popdown.
3293         (gtk_tooltips_event_handler): Display window after sticky_delay
3294         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
3295         since last popdown.
3296         
3297 2001-02-17  Havoc Pennington  <hp@pobox.com>
3298
3299         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
3300         instead of (). #6394
3301
3302         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
3303         G_CONST_RETURN, make it return by reference, #50473
3304         
3305 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
3306
3307         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
3308         generated ENTER_NOTIFY event with 0, otherwise not explicitely
3309         setup fields contain garbage (e.g. subwindow, breaking
3310         gdk_drawable_ref() upon event copy).
3311         (gtk_menu_stop_navigating_submenu_cb): same here.
3312
3313         * gtk/gtklist.c (gtk_list_vertical_timeout): 
3314         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
3315         * gtk/gtkclist.c (vertical_timeout): 
3316         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
3317         default-zero-intialization for unions to memset(,0,), as unions are
3318         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
3319         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
3320
3321         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
3322         g_closure_sink() warning.
3323
3324         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
3325         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
3326         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
3327         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
3328         
3329 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
3330
3331         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
3332         gtk_*_store_get, and moved to GtkTreeModel.
3333
3334         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
3335
3336         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
3337
3338         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
3339
3340         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
3341         set the func.
3342
3343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
3344         freeze/thaw notify between setting all the properties for a cell.
3345
3346         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
3347
3348 2001-02-15  Havoc Pennington  <hp@redhat.com>
3349
3350         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
3351         the X coordinates so they're with respect to the line, rather than 
3352         with respect to the layout.
3353
3354         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
3355         Mallabone
3356
3357         * gtk/testgtk.c (create_range_controls): add vscale tests, 
3358         and inverted test
3359
3360         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
3361         #50806
3362
3363         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
3364
3365         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
3366         gtk_text_iter_is_end
3367
3368         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
3369         rename gtk_text_buffer_get_end_iter
3370
3371         * gtk/testgtk.c (create_labels): Add test for selectable
3372
3373         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
3374         the selection stuff. This code is kind of broken since it doesn't 
3375         use the theme engine.
3376
3377         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
3378         fix infinite loop and y offset problem
3379         (gdk_draw_layout_line_with_colors): fix foreground color handling
3380
3381         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
3382         that makes the label selectable.
3383         
3384         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
3385         layout when the style is set, since fonts etc. could have changed.      
3386
3387 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
3388
3389         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
3390
3391         * gtk/gtktreemodelsimple.[ch]: removed.
3392
3393 2001-02-16  Alexander Larsson  <alexl@redhat.com>
3394
3395         * gtk/gtktreemodelmapping.[ch]:
3396         New files. Implement GtkTreeModelMapping.
3397         
3398         * gtk/Makefile.am:
3399         Add gtktreemodelmapping.[ch].
3400         
3401         * gtk/gtk.h:
3402         Add gtktreemodelmapping.h
3403
3404         * gtk/treestoretest.c:
3405         Test the GtkTreeModelMapping
3406
3407 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
3408
3409         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
3410         have a demo, we might as well pass in real values.  Thanks to
3411         clahey for pointing this out.
3412
3413 2001-02-14  Havoc Pennington  <hp@pobox.com>
3414
3415         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
3416         "static" to a private function
3417         (gtk_image_menu_item_class_init): remove destroy handler,
3418         add "image" object property
3419
3420 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
3421
3422         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
3423         Add a shortcut if the window and the current clip_region doesn't
3424         overlap. This is needed when there are a lot of windows in a
3425         window. The layout test in testgtk is a good test.
3426
3427         * gdk/linux-fb/gdkwindow-fb.c:
3428         Whitespace fix.
3429
3430 2001-02-13  Sven Neumann  <sven@convergence.de>
3431
3432         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
3433
3434 2001-02-13  Alexander Larsson  <alexl@redhat.com>
3435
3436         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
3437         Don't reference last_cursor if it is null. Fixes crash when rotating
3438         the screen before having moved the mouse.
3439
3440         * gdk/linux-fb/gdkcc-fb.c: Zapp!
3441
3442         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
3443
3444         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
3445         when using 90 or 270 degrees rotation.
3446
3447 2001-02-12  Havoc Pennington  <hp@pobox.com>
3448
3449         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
3450         it always set the foreground, even if we were only using
3451         a stipple.
3452         (gdk_draw_layout_line_with_colors): new function, allow
3453         override colors
3454         (gdk_draw_layout_with_colors): new function, allow override
3455         colors
3456         (gdk_pango_layout_line_get_clip_region): function to get the clip
3457         region for a logical text range
3458         (gdk_pango_layout_get_clip_region): get the clip region for a
3459         logical text range
3460
3461         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
3462         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
3463         the right number of arguments.
3464
3465         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
3466         enhance the function to check that node data corresponds to a 
3467         view still belonging to the tree.
3468
3469         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
3470         GtkTreePath
3471         (gtk_tree_view_inserted): ditto
3472         (gtk_tree_view_child_toggled): ditto
3473
3474         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
3475         simplify this code.
3476
3477         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
3478         a PangoAttrList
3479
3480         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
3481
3482         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
3483
3484         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
3485         size in the size request 
3486         (gtk_menu_bar_size_allocate): consider toggle size here
3487
3488         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
3489         that displays a widget in the toggle slot
3490
3491         * gtk/testgtk.c: test GtkImageMenuItem
3492
3493         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
3494         
3495         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
3496         request and allocation
3497
3498         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
3499
3500         * gtk/gtkcheckmenuitem.c
3501         (gtk_check_menu_item_toggle_size_request): ditto
3502         
3503 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
3504
3505         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
3506         reference.
3507
3508         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
3509         and refuse to initialize GTK+ if they fail.
3510
3511 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
3512
3513         * configure.in: Add check for gtk-doc version.
3514
3515 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3516
3517         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
3518         where the xpad/ypad was only being used on one side!
3519
3520 2001-02-11  Tor Lillqvist  <tml@iki.fi>
3521
3522         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
3523         function, copied from X11 version.
3524
3525         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
3526         DestroyCursor failures. The reason for the problem (despite the
3527         inconsistent messages from GetLastError()) was that
3528         DestroyCursor() cannot be called while a cursor is set in a
3529         window. Set the new cursor first and then destroy the old one.
3530         Thanks to jpe@archaeopteryx.com.
3531
3532         * gdk/win32/gdkcc-win32.c: Remove.
3533
3534         * gdk/win32/Makefile.am: Remove from here, too.
3535         
3536         * gdk/gdk.def
3537         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
3538
3539         * gtk/gtk.def
3540         * gtk/makefile.mingw.in: Updates.
3541
3542 2001-02-08  Havoc Pennington  <hp@redhat.com>
3543
3544         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
3545         add a widget to a bin that already has a child.
3546
3547         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
3548
3549         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
3550         
3551         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
3552
3553         * gdk/gdk.h: remove gdkcc.h
3554
3555         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
3556
3557         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
3558         GdkPixbuf, since the previous implementation was GdkColorContext
3559         dependent.
3560
3561         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
3562         
3563 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
3564
3565         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
3566         a sane value!
3567
3568 2001-02-08  Havoc Pennington  <hp@redhat.com>
3569
3570         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
3571         lighten them.
3572
3573 2001-02-08  Havoc Pennington  <hp@redhat.com>
3574
3575         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
3576         validation idle
3577
3578         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
3579         cell renderer
3580
3581         * demos/pixbuf-demo.c (timeout): remove deprecated
3582         gtk_widget_draw
3583
3584         * demos/testpixbuf-save.c (main): remove deprecated
3585         gtk_drawing_area_size
3586
3587         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
3588         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
3589         at the start of the allocation.
3590         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
3591         unsetup or NULL model.
3592
3593         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
3594         even/odd/sorted cells in the tree view.
3595
3596         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3597         bugfixes
3598
3599         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
3600         backgrounds with draw_flat_box using different detail for even/odd
3601         rows.
3602
3603         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
3604         row, so we can draw the alternating colors thing
3605
3606         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
3607         property from a synonym property, notify for the synonym.
3608         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
3609         (gtk_text_tag_get_property): Always return the font, even if
3610         all its fields aren't set
3611
3612         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
3613         store the attr list; it leaves us with no way to change attributes
3614         in _render according to the render flags, and no way to implement
3615         get_property. Instead store all the specific text attributes. 
3616         Separate whether an attribute is enabled from its value. Sync all
3617         properties with GtkTextTag, make them all consistent, etc.
3618
3619         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
3620         renderers can highlight the sort row/column     
3621
3622         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
3623         accessor functions to get values; this has the side effect of
3624         showing up which accessor functions were missing. Added those.
3625
3626         * gtk/gtktreeviewcolumn.h: Replace set_justification with
3627         set_alignment, to be consistent with GtkLabel, GtkMisc
3628
3629         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
3630         arrow.
3631
3632         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
3633
3634         * gtk/gtktreesortable.h: updates in here
3635
3636 2001-02-07  Sven Neumann  <sven@convergence.de>
3637
3638         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
3639         pango dimensions after painting the background. We used to draw
3640         gigantic flat boxes here.
3641
3642 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
3645         error introduced with earlier commit) (pointed out by
3646         Ollie Lho)
3647
3648 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
3649
3650         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
3651         which are no longer necessary.
3652
3653 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
3654
3655         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
3656
3657 2001-02-04  Tor Lillqvist  <tml@iki.fi>
3658
3659         * gdk/gdk.def
3660         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
3661         Provide dummy implementations.
3662
3663 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
3664
3665         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
3666
3667         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
3668         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
3669         deprecated this function.
3670
3671         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
3672         argument.
3673
3674 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
3675
3676         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
3677
3678 2001-02-03  Havoc Pennington  <hp@pobox.com>
3679
3680         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
3681         Mikael Hermansson with patch from Mikael (if there was a toggle
3682         start one after the first character in the range, this function
3683         was broken). Bug #50380
3684
3685 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
3686
3687         * configure.in: Remove confusing comment about X11.
3688
3689 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
3690
3691         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
3692         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
3693         
3694 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
3695
3696         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
3697         it breaks things on BSD. If you want to compile GTK+ with
3698         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
3699         when configuring, since GTK+ simply can't be "pure ANSI" 
3700         in the header files it uses. (#8170, Greg Hudson)
3701
3702 2001-02-02  Havoc Pennington  <hp@redhat.com>
3703
3704         * gtk/gtkwindow.c: docs
3705
3706         * gtk/gtkwidget.c: docs
3707         (gtk_widget_set_colormap): add a reference to the colormap
3708         (gtk_widget_get_default_colormap): add a reference to the colormap
3709
3710         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
3711
3712         * gtk/gtktextiter.c: docs
3713
3714         * gtk/gtkmain.c (gtk_propagate_event): docs
3715
3716         * gtk/gtkpaned.c (gtk_paned_get_position): docs
3717         (gtk_paned_set_position): docs
3718
3719         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
3720         sort interface, no implementation yet.
3721
3722         * demos/testpixbuf.c (new_testrgb_window): replace
3723         gtk_drawing_area_size() with gtk_widget_set_usize()
3724
3725         * demos/testpixbuf-drawable.c (main): ditto
3726         
3727         * gtk/testgtk.c: remove use of GtkStatusbarMsg
3728
3729         * gtk/gtktextbuffer.c: docs
3730
3731         * gtk/gtkstock.c: docs
3732
3733         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
3734
3735         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
3736
3737         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
3738         
3739         * gtk/gtkimage.c: add some docs in here
3740         (gtk_image_size_request): change name of
3741         gtk_widget_render_stock_icon
3742         (gtk_image_get_icon_set): don't dup returned string
3743         (gtk_image_get_icon_set): don't dup returned string
3744
3745         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
3746         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
3747         and gtkiconfactory.h functions
3748
3749         * gtk/gtkiconfactory.c: add some docs in here
3750
3751         * gtk/gtkmain.c (gtk_get_default_language): document
3752         (gtk_get_current_event): document
3753         (gtk_get_current_event_state): document
3754         (gtk_get_event_widget): document
3755
3756         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
3757
3758         * gtk/gtkcontainer.c: Add some documentation
3759         (gtk_container_add): give a more explanatory warning on adding an
3760         already-parented widget, this is kind of a FAQ and also a common
3761         typo that's easier to debug with a nice warning 
3762
3763         * gtk/gtkcellrenderertoggle.c
3764         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
3765         adding this, it's useless
3766         (gtk_cell_renderer_toggle_set_active): remove
3767         (gtk_cell_renderer_toggle_get_radio): add
3768
3769         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
3770         the NULL cell renderer, that doesn't make any sense to me. 
3771
3772         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
3773         demo code should never use deprecated features.
3774
3775         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
3776         code should never use deprecated features.
3777
3778         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
3779         gtk_widget_queue_clear_area deprecated
3780
3781         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
3782         deprecated
3783
3784         * gtk/gtklabel.h: mark gtk_label_get() deprecated
3785
3786         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
3787         a GdkImage deprecated, replaced by new consistently-named
3788         functions       
3789
3790         * gtk/gtkmain.h: Mark gtk_exit() deprecated
3791
3792         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
3793
3794         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
3795         deprecated
3796
3797         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
3798         so it won't appear in docs and confuse people.
3799
3800         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
3801
3802         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
3803         macros deprecated. (can't mark the type itself deprecated, since
3804         GtkProgressBar is not deprecated and we need the type decl to use
3805         GtkProgressBar)
3806
3807         * gtk/gtkpixmap.h: Mark deprecated
3808
3809         * gtk/gtkoldeditable.h: Mark deprecated
3810
3811         * gtk/gtklist.h: Mark deprecated
3812
3813         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
3814         for anything anymore.
3815
3816         * gtk/gtkctree.h: Mark deprecated
3817
3818         * gtk/gtkclist.h: Mark deprecated
3819
3820         * gtk/gtkpreview.h: Mark deprecated
3821
3822         * gtk/gtkpacker.h: Mark deprecated
3823
3824         * gtk/gtktipsquery.h: Mark deprecated
3825
3826         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
3827
3828         * gtk/gtkvruler.h: Add comment that it will move out of GTK
3829
3830         * gtk/gtkhruler.h: Add comment that it will move out of GTK
3831
3832         * gtk/gtkruler.h: Add comment that it will move out of GTK
3833
3834         * gtk/gtkgamma.h: Add comment that it will move out of GTK
3835
3836         * gtk/gtkcurve.h: Add comment that it will move out of GTK
3837
3838 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
3839
3840         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
3841         gdk_colormap_sync private since it was never exported
3842         in a header file.
3843
3844         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
3845         colormap->colors[] for StaticGray, StaticColor colormaps.
3846
3847         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
3848         was being used as if it was image->bits_per_pixel.
3849
3850         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
3851         for the image in the GdkImage structure since it isn't
3852         reconstructable, and we need it to handle packed types
3853
3854         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
3855         the assumption that on Win32 image->bits_per_pixel == image->depth,
3856         always.
3857
3858         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
3859
3860         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
3861         warning message if no converter can be found. 
3862
3863 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
3864
3865         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
3866         chars to isupper() / tolower(). (#567)
3867
3868         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
3869         to clear up 64-bit warnings. (#567)
3870
3871 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
3874         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
3875
3876         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
3877         since some people set $(libdir) separately. (#1290, David Kaelbling)
3878
3879 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
3882         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
3883         MAXPATHLEN, but the code here depends on a fixed value.)
3884         (#4524)
3885
3886 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
3887
3888         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
3889         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
3890
3891 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
3892
3893         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
3894         viewable there is no way that moving the node will cause the 
3895         focus row to become not viewable, so omit check on the visibility
3896         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
3897
3898 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
3899
3900         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
3901         selection before inserting new text.
3902
3903 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
3904
3905         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
3906         Make the sensitivity of the reparented child track that of
3907         the original parent menu item. (#34218, David Hodson)
3908
3909         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
3910         the case where the current item is destroyed properly.
3911
3912         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
3913         some edge cases with child-less menuitems.
3914         
3915 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
3918         key pop down window. (#12074, Jon K Hellan)
3919
3920 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
3921
3922         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
3923         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
3924         The solution here isn't perfect - you get an extraneous
3925         emission of "toggle", which could conceivably confuse an app,
3926         but better than the current situation. LXR search seems to
3927         indicate that no apps in GNOME CVS connect to "toggle".
3928
3929 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
3930
3931         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3932         gtk_public_h_sources to directly here to avoid warning when
3933         building srcdir != builddir. (#9656)
3934
3935 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
3936
3937         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3938         handlers in gtkrange.c return the proper values (TRUE == handled)
3939         (#10316).
3940
3941         This is just the tip of the iceberg, but gtkrange.c is the
3942         most common place where the propagation is problematical,
3943         and also a place where it is almost certainly safe to change
3944         this in the stable branch.
3945
3946         (You don't want right click popups on a range control or anything...)
3947
3948 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
3949
3950         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
3951         area on focus out, even if a background pixmap isn't set.
3952         (#13941)
3953         
3954 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
3955
3956         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
3957         to deal with setting the shape properly when scrolling arrows are
3958         turned on, but not visible because there is sufficient space.
3959         (#13432)
3960
3961 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
3962
3963         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
3964         items with submenus, destroy the item along with the submenu.
3965         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
3966         properly.
3967
3968         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
3969         later.
3970
3971 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
3974         the focus widget sometimes wasn't drawn with the default if there
3975         was no default widget.
3976
3977         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
3978         unreference pixmaps. 
3979
3980         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
3981         for some extra safety.
3982
3983 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
3984
3985         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
3986         the text of a cell to the old pointer value better, by
3987         copying the new text before freeing the old text. Some code
3988         cleanup. (#8079, Karl Nelson)
3989
3990 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
3991
3992         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
3993         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
3994
3995 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
3998         item from a menu, check to see if it matches 
3999         menu->old_active_menu_item, and if so, unref and clear
4000         old_active_menu_item (Patch from Pavel Cisler)
4001
4002         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
4003         menu_shell->active_menu_item, if it is the child being
4004         removed. (Patch based on that of Gene Ragan, #50337)
4005
4006 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
4007
4008         * gdk/linux-fb/gdkselection-fb.c: 
4009         * gdk/linux-fb/gdkcolor-fb.c: 
4010         * gdk/linux-fb/gdkdrawable-fb2.c: 
4011         * gdk/linux-fb/gdkfont-fb.c: 
4012         * gdk/linux-fb/gdkim-fb.c: 
4013         * gdk/linux-fb/gdkinput.c: 
4014         * gdk/linux-fb/gdkkeyboard-fb.c: 
4015         * gdk/linux-fb/gdkmain-fb.c: 
4016         * gdk/linux-fb/gdkrender-fb.c: 
4017         A bunch of whitespace cleanup.
4018         
4019 2001-01-30  Havoc Pennington  <hp@pobox.com>
4020
4021         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
4022         #ifdef GTK_ENABLE_BROKEN.
4023
4024         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
4025         GTK_ENABLE_BROKEN just before including the broken headers.
4026         
4027         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
4028         deprecated types registered.
4029
4030         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
4031         we have to test the broken stuff.
4032
4033         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
4034         
4035 2001-01-30  Havoc Pennington  <hp@redhat.com>
4036
4037         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
4038         here where prev pointer was set to the wrong thing
4039
4040         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
4041         (gtk_tree_path_is_descendant): new function
4042
4043         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
4044         cached length
4045         (gtk_list_store_get_iter): don't modify iter if we can't get the
4046         path.
4047
4048         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
4049         
4050         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
4051         GtkTreeDragDest
4052
4053         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
4054         was causing segfault
4055
4056         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
4057         pointer to NULL
4058
4059         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
4060
4061         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
4062         on returning FALSE
4063         (gtk_list_store_iter_children): ditto
4064         (gtk_list_store_iter_nth_child): ditto
4065         (gtk_list_store_iter_nth_child): ditto
4066         (gtk_list_store_iter_parent): ditto
4067
4068         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
4069         on iter->user_data != NULL instead of silently accepting it.
4070         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
4071         we are returning TRUE.
4072         (gtk_tree_store_iter_children): ditto
4073         (gtk_tree_store_iter_nth_child): ditto
4074         (gtk_tree_store_iter_parent): ditto
4075         (gtk_tree_store_insert): remove handling of parent->user_data ==
4076         NULL, replace with parent == NULL       
4077
4078         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
4079         and a comment explaining things
4080
4081         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
4082         interface support to GtkTreeStore.
4083
4084         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
4085         FALSE if no prev, fix
4086
4087         * gtk/gtktreeview.c (set_source_row): use a row reference
4088         (set_dest_row): use a row reference
4089
4090 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
4091
4092         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4093         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
4094         (gtk_tree_selection_select_iter): The same as above.
4095
4096 2001-01-26  Havoc Pennington  <hp@redhat.com>
4097
4098         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
4099         which holds a handle to a specific row (particular set of values
4100         in the model, i.e. pointer-identity row).
4101
4102         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
4103         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
4104         Still need to use it for the src/dest row saved on the drag context.
4105
4106 2001-01-26  Havoc Pennington  <hp@redhat.com>
4107
4108         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
4109
4110         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
4111         not offset by TREE_VIEW_HEADER_HEIGHT
4112         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
4113         TREE_VIEW_HEADER_HEIGHT
4114
4115         * configure.in (included_loaders): for me, --with-included-loaders
4116         generates the error "the specified loader yes does not exist",
4117         i.e. the arg defaults to "yes", so change test for value ""
4118         to test for value "yes", and include all loaders in that case.
4119
4120         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
4121
4122         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
4123         handle TREE_VIEW_VERTICAL_SEPARATOR
4124         (gtk_tree_view_bin_expose): fix to consider the row offset as
4125         pointing halfway into vertical separator.       
4126         (gtk_tree_view_draw_node_focus_rect): ditto
4127
4128         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
4129         --gtk-debug=updates, which causes gdk_window_set_debug_updates
4130         (TRUE) to be called.
4131
4132         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
4133         debug mode where the invalid region is colored in on invalidate,
4134         so you can see the flicker and know whether your redraw code is 
4135         doing a good job.
4136
4137         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
4138         tree window coordinates (clip rect is in tree window coords)
4139
4140         * gtk/Makefile.am: add gtktreednd.[hc]
4141
4142         * gtk/gtkliststore.c: implement gtktreednd interfaces.
4143
4144         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
4145         drag-and-drop data operations on a model (so we can set up tree
4146         drag-and-drop automatically)
4147
4148         * gtk/testgtk.c: Add a window to change sensitivity in the
4149         GtkLabel test; add a way to change the entry frame in GtkEntry
4150         test
4151
4152         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
4153         (gtk_entry_get_has_frame): new functions to remove the frame
4154         around an entry
4155         (gtk_entry_size_request): shrink requisition if no frame
4156         (gtk_entry_draw_focus): don't draw frame if no frame
4157
4158         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
4159         checks inside a cell renderer
4160         (gtk_default_draw_option): ditto for options
4161
4162         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
4163         children from the alignment, not the button
4164         (gtk_tree_view_column_init): ref/sink the column, to emulate
4165         GObject refcounting.
4166
4167         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
4168         
4169         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4170         Use theme functions to draw the toggles 
4171
4172         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
4173
4174         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
4175         GdkPangoAttrEmbossed to use in rendering insensitive text
4176
4177         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
4178
4179         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
4180         using new GDK features
4181         
4182 2001-01-24  Alexander Larsson  <alexl@redhat.com>
4183
4184         * gtk/gtkimage.c:
4185         Splitted gtk_image_clear into gtk_image_clear() and
4186         gtk_image_reset(). Call gtk_image_clear() in ::destroy
4187         to avoid leaks.
4188
4189         * gtk/gtklabel.c (set_markup):
4190         Don't leak text.
4191
4192         * gtk/gtktextlayout.c:
4193         Always free display->shaped_objects.
4194
4195         * gtk/testgtk.c (create_clist):
4196         Don't leak custom style.
4197
4198 2001-01-23  Alexander Larsson  <alexl@redhat.com>
4199
4200         * gtk/gtkcolorsel.c (grab_color_at_mouse):
4201         Don't leak image. Simplify using gdk_colormap_query_color().
4202         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
4203
4204         * linux-fb/gdkcolor-fb.c:
4205         Implemented gdk_colormap_query_color.
4206
4207 2001-01-23  Alexander Larsson  <alexl@redhat.com>
4208
4209         * linux-fb/gdkcursor-fb.c:
4210         Don't leak built-in cursors.
4211
4212         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
4213         Don't leak tmp_points.
4214
4215         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
4216         Don't modify desc. Don't leak font if the PangoFont
4217         isn't found.
4218         
4219         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
4220         Free dash_list.
4221
4222         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
4223         Don't leak string.
4224         
4225 2001-01-20  Havoc Pennington  <hp@pobox.com>
4226
4227         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
4228         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
4229         me, matches Pango
4230
4231 2001-01-22  Havoc Pennington  <hp@redhat.com>
4232
4233         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
4234
4235         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
4236
4237         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
4238         Remove, move back to gdk-pixbuf
4239
4240         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
4241         to all the word functions
4242
4243         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
4244         before doing anything on NULL layout or if we don't have the focus
4245
4246         * gtk/testtext.c (fill_example_buffer): "justification"
4247
4248         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
4249         to be called "justification" not "justify"
4250
4251         * demos/gtk-demo/textview.c (create_tags): "justification"
4252         
4253         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
4254
4255 2001-01-22  Alexander Larsson  <alexl@redhat.com>
4256
4257         * gdk/gdkwindow.c (gdk_window_invalidate_region):
4258         Don't leak visible_region. Use visible_region instead of region.
4259         
4260         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4261         Don't do extra gdk_drawable_ref(). This is not X.
4262         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
4263         gdk_fb_focused_window is ref:ed.
4264         (gdk_fb_window_send_crossing_events): Watch out for destroyed
4265         windows.
4266
4267 2001-01-22  Alexander Larsson  <alexl@redhat.com>
4268
4269         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
4270         Don't leak the PangoFontDescriptor.
4271
4272 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
4273
4274         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
4275         when not realized.
4276         (gtk_tree_view_scroll_to_cell): Make work when not realized.
4277         (gtk_tree_view_realize): add scroll_to support
4278         (gtk_tree_view_finalize): add a finalize method.  Populate.
4279         (gtk_tree_view_insert_column): ref and sink the column.
4280         (gtk_tree_view_append_column): ref and sink the column.
4281         (gtk_tree_view_queue_draw_node): New function to handle redrawing
4282         individual nodes.  Should make the code much more efficient, if
4283         actually used.
4284
4285 2001-01-19  Havoc Pennington  <hp@redhat.com>
4286
4287         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4288         byte_offset variable was being used to mean both "offset into
4289         layout" and "offset into buffer line" which was no longer true
4290         with addition of preedit string; fix
4291
4292 2001-01-19  Havoc Pennington  <hp@redhat.com>
4293
4294         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
4295
4296         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
4297         function
4298
4299         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
4300         implement
4301
4302         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
4303         scroll_to_cell, matches TextView scroll functions better
4304         (gtk_tree_view_tree_to_widget_coords): new function
4305         (gtk_tree_view_widget_to_tree_coords): new function
4306         (gtk_tree_view_get_visible_rect): new function
4307         (gtk_tree_view_get_path_at_pos): accept negative coordinates
4308         (gtk_tree_view_draw_node_focus_rect): new function moved from
4309         draw_focus, also, use width of bin_window as width of the focus
4310         rect
4311         (gtk_tree_view_expand_row): fix bug where it didn't recognize
4312         already-expanded rows
4313         (gtk_tree_view_get_cell_rect): new function
4314         (gtk_tree_view_get_path_at_pos): return the click position
4315         relative to the passed-in cell
4316         (gtk_tree_view_set_expander_column): new function
4317
4318         * configure.in: remove gtk-config-2.0 chmod
4319
4320         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
4321         and properly handle drags with targets we don't understand
4322         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
4323         scrolling anyway
4324         (gtk_text_view_drag_drop): stop scrolling here though, and set the
4325         mark invisible
4326
4327         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
4328         function
4329         (gtk_drag_dest_get_target_list): new function
4330         (gtk_drag_dest_set_target_list): new function
4331         
4332         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
4333
4334         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
4335         related to drag-and-drop
4336
4337 2001-01-19  Alexander Larsson  <alexl@redhat.com>
4338
4339         * gdk/linux-fb/gdkprivate-fb.h:
4340         Define EMULATE_GDKFONT.
4341         Add extra pango_font stuff to GfkFontPrivate.
4342         
4343         * gdk/linux-fb/gdkdrawable-fb2.c:
4344         * gdk/linux-fb/gdkfont-fb.c:
4345         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
4346         emulation using PangoFont.
4347
4348 2001-01-17  Havoc Pennington  <hp@pobox.com>
4349
4350         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
4351         all the non-deprecated set_foo functions. Added missing object
4352         properties, and added g_object_notify() to setters. 
4353         Wrote docs.
4354         
4355 2001-01-18  Tor Lillqvist  <tml@iki.fi>
4356
4357         * gtk/gtkmain.c
4358         * gtk/gtkrc.c: (Win32) Use the new
4359         g_win32_get_package_installation_(sub)directory() functions.
4360
4361         * config.h.win32.in: New file.
4362         
4363         * config.h.win32: Removed.
4364
4365         * configure.in: Output config.h.win32.
4366
4367         * Makefile.am: Add it to EXTRA_DIST.
4368
4369         * gtk/gtk.def: Update.
4370
4371 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
4372
4373         * gtk/gtklabel.c (gtk_label_size_request): Set the
4374         attributes onto the PangoLayout even if they are newly
4375         created from label->pattern.
4376
4377 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
4378
4379         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
4380
4381         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
4382         structures in functions. Fixes bug where gtk_dataset_*
4383         was accidentally still being used in one place, causing
4384         every dest side event to be treated independently.
4385
4386         * gtk/gtkdnd.c: Remove last vestages of handling
4387         ::draw (fixes warning)
4388         
4389         * gtk/gtkentry.[ch]: Add drag and drop support.
4390
4391         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
4392         new function gtk_check_drag_threshhold() for checking
4393         to check if (dx,dy) has exceeded the threshhold for starting
4394         a drag and use it everywhere.
4395
4396 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
4397
4398         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
4399         add -I{includedir}/gtk-2.0.
4400
4401         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
4402         gdk/gdk-pixbuf.h: Doc fixups.
4403         
4404         * gtk/gtkobject.h: Remove trailing , from enum
4405
4406 2001-01-17 Alexander Larsson <alexl@redhat.com> 
4407
4408         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
4409         Doh! Mixed up x and y.
4410
4411         * gdk/linux-fb/gdkglobals-fb.c:
4412         Removed gdk_fb_pointer_grab_window_events,
4413         added _gdk_fb_pointer_grab_owner_events and
4414         _gdk_fb_keyboard_grab_owner_events.
4415
4416         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
4417         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
4418         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
4419         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
4420         Send crossing events after ungrab finished.
4421         (gdk_keyboard_grab): Set ..._owner_events
4422         (type_masks): Move out of function.
4423         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
4424         gdk_fb_keyboard_event_window): New functions, return the
4425         window an event should be targeted at. Handles grabs and
4426         event propagation. Can return NULL.
4427         (gdk_event_make): Remove event_mask checking. Now always
4428         returns an event.
4429                 
4430         * gdk/linux-fb/gdkkeyboard-fb.c:
4431         * gdk/linux-fb/gdkproperty-fb.c:
4432         * gdk/linux-fb/gdkselection-fb.c:
4433         Use new event_window/gdk_event_make() behaviour.
4434         
4435         * gdk/linux-fb/gdkmouse-fb.c:
4436         Use new event_window/gdk_event_make() behaviour.
4437         Only send motion events if in the same window.
4438         If grabbed, use cursor from window if sibling of grabbed
4439         window, and cursor from grabbed window otherwise.
4440
4441         * gdk/linux-fb/gdkprivate-fb.h:
4442         Update gdk_fb_window_send_crossing_events, gdk_event_make
4443         and grab varaible declarations. Add gdk_fb_*_event_window().
4444
4445         * gdk/linux-fb/gdkwindow-fb.c:
4446         Use new event_window/gdk_event_make() behaviour.
4447         Keep correct track of focus window.
4448         (gdk_window_set_events): Set all specific button motion masks
4449         if GDK_BUTTON_MOTION_MASK set.
4450
4451         * gtk/gtkdnd.c (gtk_drag_update):
4452         Free info->last_event if gdk_drag_motion returned FALSE.
4453
4454 2001-01-16  Tor Lillqvist  <tml@iki.fi>
4455
4456         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
4457         Eliminate redraws when input-only windows are shown or
4458         hidden. Thanks to jpe@archaeopteryx.com.
4459
4460 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
4461
4462         * docs/faq/gtk-faq.sgml: FAQ update:
4463           - Update to bugzilla
4464           - Add GTK+ and security/SUID/SGID
4465           - Add DnD question
4466
4467 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
4468
4469         * gdk/linux-fb/gdkdnd-fb.c:
4470         Some cleanups.
4471         
4472 2001-01-15  Havoc Pennington  <hp@pobox.com>
4473
4474         * tests/testtreeview.c: add test stuff for CellRendererToggle
4475
4476         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
4477         accessor
4478
4479         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
4480         only toggle on button press (would do release like GtkButton, but
4481         we'd need implicit grab code for treeview cells)
4482
4483 2001-01-16  Tor Lillqvist  <tml@iki.fi>
4484
4485         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
4486
4487         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
4488         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
4489
4490         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
4491         to g_{locale,filename}_{to,from}_utf8 to match current API.
4492
4493         * gtk/makefile.msc.in (gtk_OBJECTS)
4494         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
4495
4496         * gtk/gtk.def: Update.
4497
4498 2001-01-15  Tor Lillqvist  <tml@iki.fi>
4499
4500         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
4501         implementaion that more closely mimics the events that an X server
4502         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
4503         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
4504         with nested preview widgets, for instance, more responsive when
4505         you move the mouse quickly into them.
4506         (find_window_for_pointer_event): Make it actually compile.
4507         (gdk_event_translate): Set send_event to the value of
4508         InSendMessage (). This doesn't really mean the same as X11's
4509         send_event flag, but is close enough, says jpe@archaeopteryx.com
4510
4511 2001-01-15  Alexander Larsson  <alexl@redhat.com>
4512
4513         * gdk/linux-fb/gdkdnd-fb.c:
4514         Implemented drag and drop.
4515         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
4516         when it tries to free and then copy the same event (info->last_event).
4517         I am not sure about why this happens, but will continue looking.
4518
4519 2001-01-15  Alexander Larsson  <alexl@redhat.com>
4520
4521         * gdk/linux-fb/gdkwindow-fb.c:
4522         Use gdk_window_invalidate_rect instead of
4523         gdk_window_invalidate_rect_clear to minimise flashing.
4524         When hiding windows you need to clear the root window though.
4525
4526 2001-01-15  Alexander Larsson  <alexl@redhat.com>
4527
4528         * gdk/linux-fb/gdkdrawable-fb2.c:
4529         For optization, add an full_shapes argument to gdk_fb_clip_region.
4530         If this is false, only the cliprects of the shapes are used.
4531
4532         * gdk/linux-fb/gdkprivate-fb.h:
4533         Export gdk_fb_window_peek_shape.
4534         Add full_shapes to gdk_fb_clip_region.
4535
4536         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
4537         When moving a window, don't clear everything under the it, just the
4538         root window. Makes stuff faster and flash less.
4539         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
4540         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
4541         offset of the shape.
4542         
4543
4544 2001-01-12  Havoc Pennington  <hp@redhat.com>
4545
4546         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
4547         current invalid region, fixes redraw bug while scrolling the 
4548         text widget
4549
4550         * gtk/gtktextview.c, gtk/gtktextview.h:
4551         Rearrange the scrolling/validation/etc. code in a major way, 
4552         so it seems to make sense to me. Probably isn't genuinely that
4553         much better, but...
4554
4555         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
4556         notifies
4557
4558         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
4559
4560 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
4561
4562         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
4563         Hide mouse pointer while rotation. Show it afterwards.
4564
4565 2001-01-12  Alexander Larsson  <alexl@redhat.com>
4566
4567         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
4568         windows in consideration when generating clip region.
4569
4570         * gdk/linux-fb/gdkfb.h:
4571         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
4572
4573         * gdk/linux-fb/gdkprivate-fb.h:
4574         Add shape to GdkWindowFBDatat.
4575         exported gdk_fb_window_get_abs_shape().
4576         removed gdk_fb_draw_lines declaration.
4577
4578         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
4579         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
4580         send focus changes when there is a grabbed window.
4581         (gdk_window_get_pointer): Handle shaped windows.
4582         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
4583         (gdk_fb_window_peek_shape): Returns the shape for a window,
4584         handles GDK_FB_USE_CHILD_SHAPE.
4585         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
4586         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
4587         (gdk_window_shape_combine_mask): Implement.
4588
4589         * gtk/gtkwindow-decorate.c:
4590         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
4591         setting the shape of a window makes the window transparent.
4592
4593 2001-01-11  Havoc Pennington  <hp@redhat.com>
4594
4595         * gtk/gtktreemodelsimple.h: Oops, broke some macros
4596
4597 2001-01-10  Havoc Pennington  <hp@redhat.com>
4598
4599         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
4600         add this function, bug 40251
4601
4602         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
4603         of type macro   
4604
4605 2001-01-11  Alexander Larsson  <alexl@redhat.com>
4606
4607         * acconfig.h:
4608         Added ENABLE_SHADOW_FB
4609
4610         * configure.in:
4611         Added --disable-shadowfb
4612
4613         * gdk/linux-fb/gdkcursor-fb.c:
4614         Update shadowfb when updating cursor
4615
4616         * gdk/linux-fb/gdkdrawable-fb2.c:
4617         Added wrappers for shadowfb that calls  the normal drawable
4618         methods, but calls gdk_shadow_fb_update(bounding box) when
4619         GdkWindows are drawed to.
4620         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
4621         which also returns the bounding box.
4622
4623         * gdk/linux-fb/gdkfb.h:
4624         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
4625
4626         * gdk/linux-fb/gdkgeometry-fb.c:
4627         Update shadowfb when scrolling window.
4628
4629         * gdk/linux-fb/gdkglobals-fb.c:
4630         Add _gdk_fb_screen_angle.
4631         
4632         * gdk/linux-fb/gdkkeyboard-fb.c:
4633         Test code for screen rotation. Shift-F2 in the xlate driver
4634         rotates the screen.
4635
4636         * gdk/linux-fb/gdkmain-fb.c:
4637         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
4638
4639         * gdk/linux-fb/gdkmouse-fb.c:
4640         Use fb_width/height instead of modeinfo.xres/yres.
4641
4642         * gdk/linux-fb/gdkprivate-fb.h:
4643         Added fb_men, fb_width, fb_height & fb_stride. When using
4644         shadow fb these can differ from the framebuffer stuff.
4645         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
4646         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
4647         _gdk_fb_screen_angle. Removed CM, RP.
4648
4649         * gdk/linux-fb/gdkrender-fb.c:
4650         Added code for shadowfb handling and screen rotation using
4651         shadowfb.
4652
4653         * gdk/linux-fb/gdkwindow-fb.c:
4654         Use fb_mem, fb_stride, fb_width, fb_height.
4655         Added recompute_rowstride to reset the rowstride of all windows.
4656         Added gdk_fb_recompute_all() which recomputes rootwindow size,
4657         window abs positions and window rowstrides. Usefull when the
4658         rotation has changed.
4659
4660 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
4661
4662         * docs/faq/gtk-faq.sgml: update to make web site updating easier
4663
4664 2001-01-10  Havoc Pennington  <hp@redhat.com>
4665
4666         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
4667         where sibling == iter
4668         (gtk_tree_store_insert_after): handle sibling == iter
4669         (gtk_tree_store_prepend): remove stamp checks
4670         (gtk_tree_store_insert_before): ditto
4671         (gtk_tree_store_append): ditto
4672         (gtk_tree_store_get_path): ditto
4673         (gtk_tree_store_get_value): ditto
4674         (gtk_tree_store_iter_has_child): ditto
4675         (gtk_tree_store_iter_n_children): ditto
4676         (gtk_tree_store_iter_nth_child): ditto
4677         (gtk_tree_store_insert_after): ditto
4678         (gtk_tree_store_is_ancestor): ditto
4679         (gtk_tree_store_iter_depth): ditto
4680         (gtk_tree_store_insert_before): assert that sibling's parent is
4681         the same as the passed-in parent
4682         (gtk_tree_store_insert_after): assert that sibling's parent is
4683         the same as the passed-in parent
4684
4685         
4686         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
4687         function to get the first iterator in a model
4688         
4689         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
4690         conventionally the "root" in this sense is just NULL afaict.
4691
4692         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
4693         where sibling == iter
4694         (gtk_list_store_insert_after): handle case where sibling == iter
4695
4696         * tests/testtreeview.c (run_automated_tests): fairly lame basic
4697         automated tests for ListStore, TreeStore
4698
4699         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
4700         (gtk_list_store_insert): update tail pointer, and fix it to work
4701         (gtk_list_store_insert_before): update tail pointer, and fix it to work
4702         (gtk_list_store_append): use tail to be faster
4703         (gtk_list_store_prepend): fix it, update tail pointer
4704         (gtk_list_store_insert_after): fix it, update tail pointer
4705
4706         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
4707         the list
4708
4709 2001-01-09  Havoc Pennington  <hp@redhat.com>
4710
4711         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
4712         is NULL due to a pending resize
4713
4714         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
4715         column width to values less than 1
4716
4717         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
4718         width to be between min/max width, and still set the width 
4719         even if autosize is turned on, so the tree view can use this 
4720         function in order to autosize.
4721         (gtk_tree_view_column_init): set initial width to 1 not 0
4722
4723         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
4724         setter function to modify column width, so we get notification
4725         (gtk_tree_view_insert_iter_height): ditto
4726         (gtk_tree_view_calc_size): ditto
4727         (gtk_tree_view_check_dirty): ditto
4728
4729         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
4730         properties to change all the interesting attributes of the tree
4731         view column.
4732         (gtk_tree_view_column_set_header_clickable): rename set_clickable
4733         (gtk_tree_view_column_get_clickable): add
4734         (gtk_tree_view_column_set_cell_renderer): don't unset the current
4735         attributes; assume a cell renderer with equivalent object
4736         properties has been swapped in. Do g_object_notify().
4737         (gtk_tree_view_column_set_visible): g_object_notify
4738         (gtk_tree_view_column_get_sizing): rename from get_col_type
4739         (gtk_tree_view_column_set_sizing): g_object_notify
4740         (gtk_tree_view_column_set_width): add g_object_notify
4741         (gtk_tree_view_column_set_min_width): ditto
4742         (gtk_tree_view_column_set_max_width): ditto
4743         (gtk_tree_view_column_set_title): ditto
4744         (gtk_tree_view_column_set_clickable): ditto
4745         (gtk_tree_view_column_set_widget): ditto
4746         (gtk_tree_view_column_set_justification): ditto
4747
4748 2001-01-09  Havoc Pennington  <hp@redhat.com>
4749
4750         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
4751         there are no rows in the model
4752
4753         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
4754         NULL, then return the start of the list
4755
4756         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
4757         if we can't get any rows from an empty model 
4758
4759         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
4760         extraneous * after function pointer typedef usage
4761
4762         * Makefile.am: don't specify full path to cp and rm
4763
4764         * gtk/gtkcellrenderertextpixbuf.c
4765         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
4766         NULL before dereferencing, fixes a segfault that happened from
4767         time to time
4768
4769         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4770         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
4771         and reindent the function
4772         (gtk_cell_renderer_pixbuf_get_size): indentation
4773
4774         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
4775         we quit it
4776         (gtk_dialog_add_buttons_valist): add g_return_if_fail
4777         (gtk_dialog_set_default_response): New function, to set default
4778         button
4779         (gtk_dialog_set_response_sensitive): New function, to set 
4780         sensitivity of buttons
4781
4782         * gtk/gtkcellrendererpixbuf.c
4783         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
4784         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
4785
4786         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4787         handle any G_TYPE_OBJECT subclass, not just the base class, and 
4788         also boxed types.
4789         (_gtk_tree_data_list_value_to_node): ditto
4790
4791         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
4792         --gtk-debug=tree
4793
4794         * gtk/gtkmain.c: add GTK_DEBUG_TREE
4795
4796         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
4797
4798 2001-01-09  Tor Lillqvist  <tml@iki.fi>
4799
4800         * gdk/win32/gdkevents-win32.c: Implement better mouse
4801         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
4802         (find_window_for_pointer_event): New function.
4803         (gdk_event_translate): Use it when handling mouse events.
4804
4805 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
4806
4807         * configure.in:
4808         Added --with-included-loaders option
4809
4810         * gdk-pixbuf/Makefile.am:
4811         * gdk-pixbuf/gdk-pixbuf-io.c:
4812         Add support for including selected gdk-pixbuf loaders only.
4813
4814         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
4815         gtk_window_set_has_frame):
4816         Added inline documentation.
4817
4818         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4819         * docs/reference/gdk/tmpl/windows.sgml:
4820         Added inline documentation.
4821
4822 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
4823
4824         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
4825         realizing buttons that have already been realized.
4826
4827 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
4828
4829         * tests/testtreeview.c (main): Show menu items before adding to
4830         option menu.
4831
4832         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
4833         around if we kill them.
4834
4835         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4836         Return if we pass in a NULL model.
4837
4838 2001-01-08  Havoc Pennington  <hp@redhat.com>
4839
4840         * tests/testtreeview.c: hack on this some
4841
4842         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
4843         gtk_tree_store_set_valist, v is for arrays, valist for varargs
4844         list
4845         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
4846
4847         * gtk/gtkliststore.h: Add varargs set() and get() convenience
4848         functions
4849
4850 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4851
4852         * gtk/gtkwindow-decorate.[hc]:
4853         * gtk/Makefile.am:
4854         New files. Contains an implementation of a minimal WM for
4855         linux-fb.
4856
4857         * gtk/gtkwindow.h:
4858         Add the possibility for GtkWindows to specify a frame. This
4859         is used for the window decoration code, but could concievably
4860         be used for X programs too (xmms style windows).
4861         GtkWindow->frame is the toplevel window if the window is framed.
4862         The signal frame_event gets all events that are targeted to
4863         GtkWindow->frame.
4864         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
4865         
4866         * gtk/gtkwindow.c:
4867         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
4868         Call out to gtkwindow-decorate.c for WM support in linx-fb.
4869
4870 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4871
4872         * docs/README.linux-fb:
4873         Correct filename ~/.pangoft2_aliases
4874
4875         * gdk/gdkwindow.h:
4876         Added new function gdk_window_get_decorations.
4877
4878         * gdk/linux-fb/gdkfb.h:
4879         Removed _gdk_window_get_decorations declaration.
4880         Renamed _gdk_window_set_child_handler to
4881         gdk_fb_window_set_child_handler.
4882
4883         * gdk/linux-fb/gdkwindow-fb.c:
4884         Renamed _gdk_window_set_child_handler to
4885         gdk_fb_window_set_child_handler.
4886
4887         * gdk/x11/gdkwindow-x11.c:
4888         New function gdk_window_get_mwm_hints().
4889         Implemented gdk_window_get_decorations.
4890
4891         * docs/reference/gdk/tmpl/windows.sgml:
4892         * docs/reference/gdk/gdk-sections.txt:
4893         Added gdk_window_get_decorations docs.
4894         
4895 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
4896
4897         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
4898         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
4899         gdk_fb_window_send_crossing_events):
4900         Possibly send focus events when the mouse moves from one
4901         window to another.
4902
4903 2001-01-07  Tor Lillqvist  <tml@iki.fi>
4904
4905         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4906         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
4907         to match current API.
4908
4909         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
4910         environment variable is set, don't call g_error when on a
4911         palettized (PseudoColor) display. Some people want to use GTK+ 
4912         in 256-colour mode even though works only partially.
4913
4914         * gdk/gdk.def
4915         * gtk/gtk.def
4916         * gtk/makefile.mingw.in: Update.
4917
4918 2001-01-05  Havoc Pennington  <hp@redhat.com>
4919
4920         * tests/testtreeview.c: hack on this a bit
4921
4922         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
4923         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
4924
4925         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
4926         was spelled incorrectly
4927         (GTK_IS_TREE_MODEL_SIMPLE): ditto
4928
4929         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
4930         from gtk_tree_view_set_headers_active   
4931
4932         * gtk/gtktexttag.c:
4933         (gtk_text_tag_get_property): handle PROP_DIRECTION
4934         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4935         properties, bug 40235
4936
4937         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4938         forward_to_line_end
4939
4940 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
4941
4942         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
4943         modules/input/gtkimcontextxim.c: Adapt to new prototypes
4944         for unicode,locale,filename conversion functions.
4945
4946 2001-01-05  Havoc Pennington  <hp@redhat.com>
4947
4948         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
4949         broken if called on the first position in the buffer.
4950
4951         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
4952         forward_to_delimiters to be called only if we aren't already at
4953         the delimiters.
4954
4955 2001-01-05  Havoc Pennington  <hp@redhat.com>
4956
4957         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
4958
4959 2001-01-05  Alexander Larsson  <alexl@redhat.com>
4960
4961         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
4962         colormap in here. Sync from X port.
4963         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
4964         Sync from X port.
4965         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
4966         This happens now and then, and i don't think it is a bug.
4967         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
4968         != endpoint.
4969         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
4970         GDK_LINE_SOLID.
4971
4972         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
4973         some of the fields filled in at least.
4974
4975         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
4976         miLineArcD is no more, remove it from the function definition.
4977
4978 2001-01-04  Havoc Pennington  <hp@redhat.com>
4979
4980         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
4981         this
4982
4983         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
4984         user_data instead of tree_node
4985
4986         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
4987         TREE_VIEW_COLUMN_SIZE
4988
4989         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
4990         "size" field to "width" finishes bug 40061
4991
4992         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
4993         for bitfields, bug 40268
4994
4995 2001-01-04  Havoc Pennington  <hp@redhat.com>
4996
4997         Rename some stuff:
4998         
4999         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
5000
5001         s/GtkModelSimple/GtkTreeModelSimple/g;
5002         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
5003         s/gtk_model_simple/gtk_tree_model_simple/g;
5004         s/gtkmodelsimple/gtktreemodelsimple/g;
5005
5006         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
5007
5008         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
5009         s/column_set_col_type/column_set_sizing/g;
5010
5011         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
5012         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
5013
5014         s/GtkCellRendererType/GtkCellRendererState/g;
5015         
5016         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
5017         (gtk_cell_renderer_toggle_class_init): change "state" property to
5018         "active", to match GtkToggleButton
5019         (gtk_cell_renderer_toggle_get_active): new function, bug
5020         40269
5021         (gtk_cell_renderer_toggle_set_active): new function
5022         (gtk_cell_renderer_toggle_set_property): route changes to toggle
5023         state through gtk_cell_renderer_set_active
5024
5025 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
5026
5027         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
5028         temporarily until they work again.  Brought up to date with
5029         changes in the model.
5030         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
5031         model.
5032
5033 2001-01-04  Havoc Pennington  <hp@redhat.com>
5034
5035         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
5036         equal to the line length, then position iterator before paragraph 
5037         separators. Fixes crash reported by Mikael Hermansson when
5038         pressing left arrow from the start of a line.   
5039
5040         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
5041         about byte indexes off the end
5042         (iter_set_from_char_offset): add g_error about char offsets
5043         off the end
5044
5045 2001-01-03  Havoc Pennington  <hp@redhat.com>
5046
5047         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
5048
5049         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
5050         of private functions; remove inclusion of private headers.
5051
5052         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
5053         function, so we don't need private functions in gtktextdisplay.c
5054
5055         * gtk/gtktextiterprivate.h: underscore-ification
5056
5057         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
5058         to instead say "only useful to implement widgets"
5059
5060         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
5061         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
5062         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
5063
5064         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
5065         This function was completely broken
5066
5067         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
5068
5069         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
5070
5071         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
5072
5073         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
5074
5075         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
5076
5077         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
5078
5079         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
5080         gtk_paint_layout
5081
5082         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
5083         gtk_paint_layout
5084
5085         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
5086         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
5087         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
5088         which were not implemented.     
5089
5090         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
5091         insert_pixbuf signal. Rename delete_text to delete_range since it
5092         also deletes pixbufs and child anchors. This almost closes bug
5093         40245 (still need to deal with child anchors)
5094
5095         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
5096         insert_pixbuf, change signal names as appropriate, change types of
5097         signals taking marks/tags to have the specific type, not just
5098         G_TYPE_OBJECT
5099         
5100         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
5101         closes bug 40051
5102
5103         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
5104         unnecessary remove_contents() call
5105         (gtk_option_menu_class_init): add a "changed" signal, closes
5106         bug 40039
5107         (gtk_option_menu_update_contents): emit "changed" if the 
5108         active menu item changes
5109
5110         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
5111         cast to GtkObject, reported by Jonas Borgstrom
5112         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
5113         we can't do stuff with side effects in finalize. Instead, spew a
5114         warning if the loader isn't closed.
5115
5116         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
5117         colormap in here, non-X ports probably need to sync to this change
5118
5119         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
5120         assertion that colormap != NULL, you can set the colormap to NULL
5121         if you like.
5122         
5123         * Makefile.am: remove gtk-config-2.0
5124
5125         * configure.in: Use pkg-config to locate GLib. Remove
5126         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
5127         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
5128         Use pkg-config to locate Pango. Output correct Pango libs to
5129         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
5130
5131         * Makefile.am (pkgconfig_DATA): install only target-specific pc
5132         files
5133         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
5134         X11 pc files
5135
5136         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
5137         unref from here
5138
5139 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
5140
5141         * configure.in:
5142         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
5143
5144 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5145
5146         * gtk/gtktextlayout.c
5147         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
5148         variable when moving back onto a single line.
5149
5150 2001-01-01  Havoc Pennington  <hp@redhat.com>
5151
5152         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5153
5154         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5155
5156         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
5157         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
5158
5159 2001-01-01  Havoc Pennington  <hp@redhat.com>
5160
5161         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
5162
5163         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
5164         GtkTextAttributes
5165
5166         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
5167         #40246
5168         (gtk_text_attributes_copy_values): rename from 
5169         gtk_text_attributes_copy
5170         (gtk_text_attributes_copy): a more standard GTK copy function, 
5171         which returns a new object
5172
5173 2001-01-01  Havoc Pennington  <hp@redhat.com>
5174
5175         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
5176         
5177         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
5178         don't fill in tree_view->priv->selection, kind of an unexpected
5179         side effect
5180
5181         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
5182         gtkintl.h
5183         
5184         * gtk/gtkcellrenderer.c: Remove definition of _ and include
5185         gtkintl.h
5186         (gtk_cell_renderer_get_property): remove calls to g_value_init
5187
5188         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
5189         gtkintl.h
5190
5191         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
5192         and include gtkintl.h
5193         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
5194         property names
5195
5196         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
5197         GtkTreeSelection
5198         (_gtk_tree_selection_new_from_with_view): rename, return
5199         GtkTreeSelection
5200         (_gtk_tree_selection_set_tree_view): rename with uscore
5201         (gtk_tree_selection_get_selected): fill in the "model" out param
5202         first, so it gets filled in even if we return at the top of the 
5203         function
5204         (gtk_tree_selection_real_select_all): add a comment and an else{}
5205         to clarify this a bit
5206         (gtk_tree_selection_real_unselect_all): add the same else{}
5207
5208         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
5209         set_tree_view to have underscore prefixes, move them to the
5210         private header, fix return type of new_with_tree_view
5211         (struct _GtkTreeSelection): mark struct
5212         fields private  
5213
5214         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
5215         GtkTreeModelFlags, not a guint
5216         (gtk_tree_path_prev): return gboolean not gint
5217         (gtk_tree_path_up): return gboolean not gint
5218
5219         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
5220         return GtkTreeModelFlags, not a guint
5221
5222         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
5223         that child model is non-null before unrefing it
5224         (g_value_int_compare_func): make this a qsort compare func, not 
5225         a boolean predicate
5226
5227         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
5228         (add -umn to the end), and mark it unimplemented
5229         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
5230         I don't see what it's for - doesn't the model always sort itself?
5231         (gtk_tree_model_sort_set_compare): this had the wrong signature
5232
5233         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
5234         Fix the docs to say that it destructively replaces existing
5235         attributes (previously said that it added attributes).
5236         (gtk_tree_view_column_set_visible): canonicalize bool before
5237         equality testing. Also, check for realization before
5238         hiding/showing the tree_column->window; if this window could exist
5239         before realization, then it's busted and needs fixing, we can't 
5240         create GDK resources pre-realization. Also, remove
5241         superfluous queue_resize(), since set_size() does that for us.
5242         (gtk_tree_view_column_set_col_type): check realization before 
5243         using tree_column->window
5244
5245         * gtk/gtktreedatalist.c: fix filename in copyright notice
5246
5247 2000-12-31  Havoc Pennington  <hp@pobox.com>
5248
5249         * gtk/gtktextview.c: Rearrange all the
5250         scroll-while-dragging-or-selecting code to be different, not
5251         necessarily better. ;-)
5252         (gtk_text_view_scroll_to_mark): Change this
5253         function to take within_margin as a fraction instead of a pixel
5254         value, and to take alignment arguments (indicating where to align 
5255         the mark inside the visible area)
5256         
5257         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
5258         to GtkObject
5259
5260         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
5261         behavior so that offsets past the end of the line are not 
5262         allowed, and an offset equal to the line length moves the iterator
5263         to the next line
5264         (gtk_text_iter_set_line_index): make parallel change
5265         (gtk_text_iter_get_bytes_in_line): add this function
5266         
5267         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
5268         of byte indexes off the end of the line; byte index at the end of
5269         the line now returns FALSE and doesn't fill in the requested
5270         values, byte index past the end of the line is an error.  Also,
5271         don't allow -1 offset anymore, since its meaning is unclear.
5272
5273         This change exposes some bug in visual cursor motion, where we
5274         end up with a huge invalid byte index; needs fixing. Symptom of 
5275         bug is a crash when you hit up arrow.
5276         
5277         (_gtk_text_line_char_locate): match the change to byte_locate
5278
5279         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
5280         from start of line properly. fixes bug reported by Mikael
5281         Hermansson where backspace would delete all text before the
5282         cursor.
5283
5284 2000-12-30  Tor Lillqvist  <tml@iki.fi>
5285
5286         * gdk/win32/gdkwindow-win32.c
5287         (gdk_window_impl_win32_get_visible_region): New function, as in
5288         the X11 backend.
5289         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
5290         instead of duplicating the same code here.
5291
5292         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
5293         GDK_COLORMAP macro.
5294
5295         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
5296         destroy function.
5297         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
5298         access that.
5299
5300         * gtk/gtk.def: Update.
5301
5302         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
5303
5304 2000-12-30  Havoc Pennington  <hp@pobox.com>
5305
5306         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
5307         colormap on input only windows, to avoid special cases all over
5308         the code for these windows.
5309
5310 2000-12-26  Tor Lillqvist  <tml@iki.fi>
5311
5312         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
5313         we are on a palettized display ("PseudoColor" in X11), as the code
5314         for that doesn't work anyway, and never has.
5315
5316 2000-12-22  Alexander Larsson  <alexl@redhat.com>
5317
5318         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
5319         Don't use isprint() for chars > 255.
5320
5321 2000-12-21  Havoc Pennington  <hp@redhat.com>
5322
5323         * tests/testtreeview.c: more work
5324
5325 2000-12-21  Alexander Larsson  <alexl@redhat.com>
5326
5327         * docs/README.linux-fb:
5328         Update the docs to the new pangoft2 way.
5329
5330 2000-12-21  Alexander Larsson  <alexl@redhat.com>
5331
5332         * configure.in:
5333         For linux-fb get the pangoft2 cflags and libs. This needs a recent
5334         pango version.
5335         Remove modules/linux-fb/Makefile.
5336
5337         * gdk/linux-fb/gdkdrawable-fb2.c:
5338         Render glyphs using freetype.
5339
5340         * gdk/linux-fb/gdkfb.h:
5341         Add new fb-specific functions needed for managing windows.
5342
5343         * gdk/linux-fb/gdkmain-fb.c:
5344         Remove gdk_font_init/fini() calls.
5345
5346         * gdk/linux-fb/gdkpango-fb.c:
5347         Remove old implementation. Use pangoft2 instead.
5348
5349         * gdk/linux-fb/gdkprivate-fb.h:
5350         Remove PangoFBFont and related stuff.
5351
5352         * gdk/linux-fb/gdkwindow-fb.c:
5353         Implement drawable->get_visible_region.
5354         Implement support for _gdk_window_set_child_handler () and
5355         _gdk_window_get_decorations().
5356
5357         * modules/Makefile.am:
5358         Remove linux-fb subdir.
5359
5360         * modules/linux-fb/*:
5361         Removed all.
5362         
5363 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
5364
5365         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
5366         calls, as they are no longer needed.
5367
5368         * gtk/gtktreemodelsort.c: Fix up the comparison code.
5369         
5370         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
5371         figure out how to emit a signal on an interface.
5372
5373 2000-12-20  Havoc Pennington  <hp@redhat.com>
5374
5375         * tests: new directory to contain tests, gtk/test* should move
5376         here sometime (with appropriate on-cvs-server hackery)
5377
5378         * tests/testtreeview.c, tests/Makefile.am: a test
5379         
5380         * configure.in (AC_OUTPUT): add tests/Makefile
5381
5382         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
5383         and "invisible_set" which were missing
5384
5385         * gtk/gtkrbtree.h: some cheesy indentation fix
5386         
5387 2000-12-20  Alexander Larsson  <alexl@redhat.com>
5388
5389         * gtk/gtkinvisible.c (gtk_invisible_realize):
5390         Attach the style to the window so that the style it is not
5391         leaked when unrealizing the window.
5392
5393 2000-12-18  Havoc Pennington  <hp@redhat.com>
5394
5395         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
5396         begin/end user action where appropriate
5397         (gtk_text_view_commit_handler): add begin/end user action
5398
5399         * gtk/gtktextbuffer.c: add begin/end user action signals, and
5400         bracket interactive operations with begin/end user action pair.
5401         
5402         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
5403         "interactive" arg from insert_text and delete_text signals.
5404         Add begin_user_action, end_user_action signals
5405         (gtk_text_buffer_begin_user_action): 
5406         (gtk_text_buffer_end_user_action): New functions to delimit 
5407         a user-visible action
5408
5409         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
5410         signals.
5411         
5412 2000-12-18  Havoc Pennington  <hp@redhat.com>
5413
5414         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
5415         was pretty non-working.
5416
5417         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
5418         by passing the length to g_utf8_validate().
5419
5420 2000-12-16  Havoc Pennington  <hp@pobox.com>
5421
5422         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
5423         Port to GObject, can go back in gdk-pixbuf after setting up 
5424         a gdk-pixbuf-marshal.h header over there.
5425
5426         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
5427         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
5428         args
5429         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
5430         set
5431         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
5432         here, do it when we create the buttons later
5433         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
5434         (gtk_tree_view_map): paranoia checks that column->button is shown 
5435         and unmapped
5436         (gtk_tree_view_size_request): only request visible children.
5437         Move header size calculation in here, for cleanliness, and 
5438         to maintain invariants for child widgets if we eventually 
5439         let users set different children inside the buttons
5440         (gtk_tree_view_map_buttons): factor out code to map buttons,
5441         since it was being called several times
5442         (gtk_tree_view_size_allocate_buttons): move_resize the drag
5443         windows instead of just moving them; their height may change 
5444         if we allow random widgets in there, or the theme changes.
5445         (gtk_tree_view_size_allocate): move button size allocation 
5446         above emitting the scroll signals, to ensure a sane state when we
5447         hit user code
5448         (gtk_tree_view_button_release): remove queue_resize after
5449         tree_view_set_size(), set_size() will handle any resize queuing
5450         that's needed
5451         (gtk_tree_view_focus_in): just queue a draw, don't fool with
5452         draw_focus goo
5453         (gtk_tree_view_focus): use gtk_get_current_event() and
5454         gdk_event_get_state()
5455         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
5456         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
5457         semicolon
5458         (gtk_tree_view_create_button): show the button here
5459         (gtk_tree_view_button_clicked): actually emit the clicked signal
5460         on the column
5461         (_gtk_tree_view_set_size): return right away if the size is
5462         unchanged, as a cheesy optimization
5463         (gtk_tree_view_setup_model): rename set_model_realized to 
5464         setup_model to match the flag that indicates whether we've 
5465         called it
5466         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
5467         exist, because set_scroll_adjustment does that and it shouldn't
5468         matter what order you call these in
5469         (gtk_tree_view_get_vadjustment): ditto
5470         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
5471         for paranoia
5472         (gtk_tree_view_set_headers_visible): call
5473         gtk_tree_view_map_buttons() instead of using cut-and-paste code
5474         (gtk_tree_view_append_column): clarify whether the return value
5475         is the count of columns before or after, and do the increment 
5476         separately from the return statement so you can tell from the code.
5477         (gtk_tree_view_remove_column): ditto
5478         (gtk_tree_view_insert_column): ditto
5479         (gtk_tree_view_get_column): remove g_return_if_fail for columns
5480         outside the existing range, the docs say that outside-range
5481         columns are allowed, so we handle them as documented. (Presumably
5482         this allows a nice loop with column != NULL as test.)
5483         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
5484         mean (left/right/center etc.).
5485         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
5486         (gtk_tree_view_expand_row): add docs
5487         (gtk_tree_view_collapse_row): add docs
5488
5489         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
5490         function to emit the clicked signal on a column
5491         
5492         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
5493         state of an event
5494         (gdk_event_get_time): don't treat GDK_SCROLL 
5495         as a button event, remove default case from switch so gcc 
5496         will whine if we don't explicitly handle all event types
5497
5498         * gtk/gtktreeselection.h: added some FIXME 
5499         
5500         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
5501         "columns" to "n_columns" and "column" to "columns" for clarity
5502
5503 2000-12-16  Havoc Pennington  <hp@pobox.com>
5504         
5505         * gtk/gtktextiter.c: General cleanup of the log attr iteration
5506         stuff. This should make e.g. the delete key work again in the
5507         text widget...
5508         (gtk_text_iter_forward_cursor_positions): handle negative count
5509         (gtk_text_iter_backward_cursor_positions): handle negative count
5510         (gtk_text_iter_forward_word_ends): handle negative count
5511         (gtk_text_iter_backward_word_starts): handle negative count
5512
5513         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
5514         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
5515         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
5516         GObject. No doubt will cause breakage.
5517
5518         * demos/gtk-demo/textview.c: remove hacks around
5519         non-GObject-ification of the text objects
5520
5521         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
5522         the text tag
5523         
5524 2000-12-14  Havoc Pennington  <hp@pobox.com>
5525
5526         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
5527         that we have Xrender
5528
5529 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
5530
5531         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
5532         Add two virtualized functions gdk_drawable_get_clip_region - to
5533         get the clip region when drawing.
5534         
5535         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
5536         use invalidate_region.
5537
5538         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
5539         region.
5540
5541         * acconfig.h configure.in: Check for Xft. For now, assume
5542         that if Xft is found, Pango was compiled with Xft support
5543         as well.
5544
5545         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
5546         gdk_colormap_query_color().
5547         
5548         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
5549         with Xft if appropriate.
5550
5551         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
5552         a pangoxft context if we have XFT and the environment
5553         variable GD_USE_XFT is set.
5554         
5555         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
5556         and also possibly an XftDraw structure.
5557
5558         * gtk/gtkfontsel.c: Handle the case where the font from the
5559         style doesn't match any of the fonts a bit better.
5560         
5561         * gtk/testgtk.c: Add tabs between directional segments for
5562         hebrew/arabic test. (Not really necessary, just a little
5563         prettier.)
5564
5565 2000-12-14  Havoc Pennington  <hp@redhat.com>
5566
5567         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
5568         reading a file
5569
5570 2000-12-14  Havoc Pennington  <hp@redhat.com>
5571
5572         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
5573         unused call to get_last_line()
5574
5575         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
5576         here until boxed is working (and maybe after that - we should
5577         really not gratuitously break old code)
5578
5579         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
5580         specific types for font_desc and tabs args, move them to
5581         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
5582         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
5583
5584         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
5585         use GTK_TYPE_POINTER for signal signatures as a hack-around
5586
5587         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
5588         PangoTabArray
5589
5590         * gtk/gtktextlayout.c (line_display_iter_to_index): 
5591         make static
5592         (line_display_index_to_iter): make static
5593
5594         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5595         to marshal a string not a boxed
5596
5597         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
5598
5599         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
5600         since the UTF-8 isn't validated yet
5601
5602         * gtk/gtktextsegment.c (char_segment_check_func): don't require
5603         lines to end in '\n'
5604         
5605         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
5606         forward_to_delimiters, and grapheme boundaries
5607         (gtk_text_view_delete_from_cursor): properly handle non-newline
5608         delimiters, and grapheme boundaries
5609
5610         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
5611         to gtk_text_iter_forward_to_delimiters, and make it work properly
5612         if empty lines end with a character other than '\n'
5613
5614         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
5615         position
5616
5617 2000-12-15  Tor Lillqvist  <tml@iki.fi>
5618
5619         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
5620
5621         * gtk/gtk.def
5622         * gdk/gdk.def: Update.
5623
5624         * gdk/win32/gdkmain-win32.c
5625         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
5626         gdkmain-win32.c here.
5627
5628         * gdk/win32/makefile.mingw.in (all): No need to make
5629         gdk-win32res.o here, the makefile one step up will call us to make
5630         it.
5631
5632         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
5633         gdkkeys-win32.
5634
5635         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
5636
5637         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
5638         call to g_source_add().
5639
5640         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
5641         leak. Thanks to Andreas Kemnade.
5642
5643 2000-12-13  Havoc Pennington  <hp@pobox.com>
5644
5645         * gtk/gtktextbtree.h: Remove double _ in front of some functions
5646
5647         * gtk/gtktext*.[hc]: update accordingly
5648         
5649 2000-12-13  Havoc Pennington  <hp@pobox.com>
5650
5651         * gtk/gtktextbtree.h: Put _ in front of every function in this 
5652         header file
5653
5654         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
5655
5656 2000-12-13  Alex Larsson  <alexl@redhat.com>
5657
5658         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
5659         Add support for ps2 intellimouse.
5660
5661         * gdkkeyboard-fb.c:
5662         Move shift-F1 repaint handling to xlate handler only.
5663         
5664         * docs/README.linux-fb:
5665         Add imps2 to docs.
5666         Document the new refresh keys.
5667         
5668 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
5669
5670         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
5671
5672         * gtk/gtkbox.c: change property types from (u)long to (u)int for
5673         ::position and ::padding.
5674
5675         * gtk/gtkcontainer.c: make ::border_width an INT property.
5676
5677         * gtk/gtkpacker.c: make ::position an INT property.
5678
5679         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
5680         guard against NULL h/v scrollbars, since this is used at construction
5681         time.
5682
5683         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
5684         internal gtk_clist_constructor().
5685
5686         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
5687         gtk_ctree_constructor().
5688
5689         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
5690         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
5691
5692         * docs/reference/Makefile.am: fun stuff, disabled docs generation
5693         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
5694
5695         * gtk/gtkwidget.[hc]:
5696         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
5697         and gtk_widget_get().
5698         (gtk_widget_new): use g_object_new_valist().
5699         (gtk_widget_set): use g_object_set_valist().
5700
5701         * gtk/gtkobject.[hc]:
5702         removed gtk_object_arg_get_info(), gtk_object_getv(),
5703         gtk_object_query_args(), gtk_object_newv(),
5704         gtk_object_class_add_signals(),
5705         gtk_object_class_user_signal_new(),
5706         gtk_object_class_user_signal_newv(),
5707         gtk_object_arg_set(), gtk_object_arg_get(),
5708         gtk_object_args_collect(),
5709         gtk_object_default_construct(),
5710         gtk_object_constructed(),
5711         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
5712         removed nsignals, signals and n_args members from GtkObjectClass.
5713         (gtk_object_new): use g_object_new_valist().
5714         (gtk_object_set): use g_object_set_valist().
5715         (gtk_object_get): use g_object_get_valist().
5716         
5717         * gtk/gtkcompat.h: define gtk_object_default_construct().
5718         
5719         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
5720         g_object_new().
5721
5722         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
5723         fucntions, cleaned up method assignments (make sure your structures
5724         are setup properly before calling out). removed all GTK_CONSTRUCTED
5725         hacks ;)
5726
5727 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
5728
5729         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
5730         off-by-one error in checks. (Dave Lambert)
5731
5732 2000-12-12  Alexander Larsson  <alexl@redhat.com>
5733
5734         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
5735         Don't free gdk_fb_keyboard twice.
5736
5737 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
5738
5739         * gtk/testgtk.c:
5740         (create_tooltips): 
5741         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
5742         use GObject swapped_signal:: properties instead.
5743
5744         * gtk/gtkcellrenderertoggle.c: 
5745         * gtk/gtkcellrenderertextpixbuf.c: 
5746         * gtk/gtkcellrenderertext.c: 
5747         * gtk/gtkcellrendererpixbuf.c: 
5748         * gtk/gtkcellrenderer.c:
5749         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
5750         missing warnings for invalid property ids, install properties
5751         with g_object_class_install_property() now.
5752         
5753         * gtk/gtksignal.c:
5754         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
5755         
5756 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
5757         
5758         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
5759         to determine if a window is the focus widget within
5760         its toplevel.
5761
5762         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
5763         to be boolean.
5764
5765         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
5766         of the case where the container CAN_FOCUS to here instead
5767         of having it in each individual move-the-focus place.
5768
5769         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
5770         focusing to be geometric in a much more obvious sense. Arrowing
5771         around is still non-intuitive because it isn't perfect and
5772         because entries, etc, grab the arrow keys, but it at least
5773         usually will do what you expect now.
5774         
5775         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
5776         file.
5777
5778         * gtk/gtknotebook.c: Change tabs to be a single item in
5779         the focus chain. Make movement of focus on tabs with arrow
5780         keys wrap around.
5781         
5782         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
5783         CHECK_FIND_CHILD macro to give informative error messages
5784         instead of silent returns.
5785
5786         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
5787         flag since we handle GdkReturn on the tabs.
5788
5789         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
5790         windows rather than sending expose events directly.
5791
5792         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
5793         definition for GtkNotebookPage into .c file, since it is private.
5794
5795         * gtk/testgtk.c (create_notebook): Add option for 
5796         testing borderless notebook.
5797
5798         * gtk/testgtk.c (page_switch): Removed egregious poking
5799         around in GTK+ internals.
5800
5801         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
5802
5803         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
5804         properly through gtk_clist_focus. Make the title headers a
5805         single item in the tab-focus chain, and make left-right wrap
5806         around.
5807
5808         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
5809         focus method so that wrapping around works properly.
5810
5811         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
5812         that is handled for the widget now. 
5813
5814 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
5815
5816         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
5817         widgets as TOPLEVEL.
5818
5819         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
5820         TOPLEVEL widgets are containers.
5821
5822         * gtk/gtkinvisible.h: Remove useless include.
5823
5824 2000-12-11  Havoc Pennington  <hp@redhat.com>
5825
5826         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
5827         Handle chopping off \r\n and 0x2029 in addition to \n before
5828         passing to PangoLayout
5829
5830         * gtk/gtkimcontextsimple.c
5831         (gtk_im_context_simple_get_preedit_string): 
5832         return an empty string if no match is pending
5833
5834         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
5835         assertion that the returned preedit string was sane
5836
5837         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
5838         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
5839         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
5840
5841 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
5842
5843         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
5844         Fix up finalizer to chain to its parent.
5845
5846 2000-12-11  Alexander Larsson  <alexl@redhat.com>
5847
5848         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
5849         Clearified the difference between the keyboard types. Wrote a note
5850         about the magic sysrq key to get out of raw mode.
5851
5852 2000-12-09  James Henstridge  <james@daa.com.au>
5853
5854         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
5855         member to hold masks for detecting the start of a protocol packet.
5856         (mouse_devs): add packet start masks for ps2 and ms device types.
5857         Left the mask for fidmour blank, as I have no idea what it should
5858         be.
5859         (handle_mouse_io): skip bytes until we get to the start of a
5860         packet.  My Logitech mouse seems to be passing an extra NULL pad
5861         byte, and GPM does a similar thing here.
5862         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
5863         this is the ms mouse driver.
5864         (gdk_fb_mouse_ms_packet): fix up button handling, which was
5865         completely broken except for button1.  It was checking the wrong
5866         bit in the packet for the status of the right mouse button, and
5867         wrongly assuming right == button2 rather than 3.  I fixed that and
5868         also added support for middle button (button2).
5869
5870 2000-12-08  Havoc Pennington  <hp@redhat.com>
5871
5872         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
5873         that cause a segfault on text insertion
5874
5875         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
5876         warning
5877
5878         * gtk/gtktextiter.c (test_log_attrs): use
5879         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
5880
5881         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
5882         Get log attrs for a line, using a cache stored on the buffer
5883         
5884         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
5885         reported by Jeff Franks
5886
5887 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5888
5889         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
5890         /dev/ttyS0 -> /dev/mouse
5891
5892 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5893
5894         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
5895         Added dummy gdk_fontset_load.
5896
5897 2000-12-08  Alexander Larsson  <alexl@redhat.com>
5898
5899         * docs/README.linux-fb:
5900         * docs/Makefile.am:
5901         Initial GtkFB docs.
5902         
5903         * gdk/linux-fb/Makefile.am:
5904         Define GDK_DATA_PREFIX.
5905
5906         * gdk/linux-fb/gdkmain-fb.c:
5907         Fix typo.
5908         Change default display to /dev/fb0.
5909
5910         * gdk/linux-fb/gdkpango-fb.c:
5911         Add $(prefix)/share/fonts/ to font path.
5912         
5913 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5914
5915         * gdk/linux-fb/gdkkeyboard-fb.c:
5916         New file containing the abstracted keyboard driver. Most code
5917         taken from gdkinput-ps2.c
5918
5919         * gdk/linux-fb/gdkinput-ps2.c:
5920         Removed file.
5921         
5922         * gdk/linux-fb/Makefile.am:
5923         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
5924
5925         * gdk/linux-fb/gdkcolor-fb.c:
5926         display->fb was renamed to display->fb_fd.
5927
5928         * gdk/linux-fb/gdkcursor-fb.c:
5929         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5930
5931         * gdk/linux-fb/gdkinput.c:
5932         Moved gdk_input_init here from gdkinput-ps2.c
5933
5934         * gdk/linux-fb/gdkmain-fb.c:
5935         display->fb was renamed to display->fb_fd.
5936         Now the tty and the console is opened here instead
5937         of in the keyboard driver. Also check GDK_VT to see what
5938         tty to open.
5939         Move gdk_beep () here from gdkinput-ps2.c
5940         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5941
5942         * gdk/linux-fb/gdkmouse-fb.c:
5943         Add header.
5944         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5945         Return correct keyboard modifiers.
5946         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
5947
5948         * gdk/linux-fb/gdkprivate-fb.h:
5949         Add tty and vt info to display.
5950         Add orignal modeinfo storage to display
5951         Update global functions
5952
5953         * gdk/linux-fb/gdkwindow-fb.c:
5954         Added gdk_fb_window_find_focus().
5955         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5956
5957 2000-12-07  Havoc Pennington  <hp@pobox.com>
5958
5959         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
5960         function, noticed by Alex
5961
5962 2000-12-06  Elliot Lee  <sopwith@redhat.com>
5963
5964         * configure.in: Detect freetype properly
5965
5966         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
5967         above.
5968
5969 2000-12-06  Alexander Larsson  <alexl@redhat.com>
5970
5971         * gdk/linux-fb/Makefile.am:
5972         Add gdkmouse-fb.c
5973         
5974         * gdk/linux-fb/gdkmouse-fb.c:
5975         New file. Abstracted the mouse drivers a bit.
5976
5977         * gdk/linux-fb/gdkcursor-fb.c:
5978         The cursor hide/show functions was moved here from gdkinput-ps2.c.
5979
5980         * gdk/linux-fb/gdkinput-ps2.c:
5981         Removed old mouse handling code. Moved cursor handling code
5982         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
5983         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
5984         gdk_mouse_get_info.
5985
5986         * gdk/linux-fb/gdkmain-fb.c:
5987         Pass NULL pointers for x,y in gdk_mouse_get_info call.
5988
5989         * gdk/linux-fb/gdkprivate-fb.h:
5990         Removed public gdk_fb_find_common_ancestor, added and renamed
5991         functions for the new mouse handling code.
5992
5993         * gdk/linux-fb/gdkwindow-fb.c:
5994         Moved gdk_fb_window_send_crossing_events here. added global
5995         variable gdk_fb_window_containing_pointer. made
5996         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
5997         renamed to gdk_mouse_get_info.
5998
5999 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6000
6001         * gdk/linux-fb/gdkevents-fb.c:
6002         Update to match latest gmain/gsource changes.
6003
6004         * gdk/linux-fb/gdkinput-ps2.c:
6005         Bogus gdk_keymap_get_entries_for_keycode implementation so that
6006         it links. Will be implemented later.
6007
6008 2000-12-03  Havoc Pennington  <hp@pobox.com>
6009
6010         * gdk/Makefile.am: add gdkkeys.[hc]
6011
6012         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
6013         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
6014
6015         * acconfig.h, configure.in: add checks and command line options
6016         for XKB
6017
6018         * gdk/x11/gdkkeys-x11.c: Implement the above functions
6019         
6020         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
6021         and group in the key event
6022
6023         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
6024         field with the low-level hardware key code, and a group
6025         field with the keyboard group
6026
6027         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
6028         and declare a couple globals used for keymap handling
6029         
6030         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
6031         hold down Shift-Control and type a hex number to get a Unicode 
6032         character corresponding to the hex number
6033         (gtk_im_context_simple_get_preedit_string): Fix cursor position
6034         (return bytes not chars)
6035
6036 2000-12-05  Elliot Lee  <sopwith@redhat.com>
6037
6038         * gdk/gdkcolor.h: Make GdkColor specify element sizes
6039         to avoid waste on 64-bit platforms.
6040
6041 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
6042
6043         * INSTALL: Fix link to PNG home, remove reference
6044         to fribidi.
6045
6046         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
6047         
6048         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
6049         tested.)
6050
6051         * gtk/gtkcheckmenuitem.c: Permanently turn on
6052         always_show_toggle.
6053
6054         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
6055         be NULL. (Vladimir Klebanov, #26545)
6056
6057         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
6058         some signed/unsigned comparison problems. (#6510,
6059         David Kaelbling)
6060
6061         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
6062         return type to boolean (Oskar Liljeblad, #18648)
6063
6064 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6065
6066         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
6067         Remove bogus colormap setting.
6068
6069 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6070
6071         * gdk/linux-fb/gdkcolor-fb.c:
6072         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
6073
6074         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
6075         Must set colormap.
6076         
6077 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
6078
6079         * docs/tutorial/gtk-tut.sgml: DND updates
6080
6081 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
6082
6083         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6084         Remove old debug g_warning().
6085         (gdk_fb_draw_drawable): The src argument can be either a wrapper
6086         or an implementation, just pass the implementation to draw_drawable_2.
6087         
6088         * gdk/linux-fb/gdkprivate-fb.h:
6089         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
6090
6091         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6092         clear and invalidate area when window is destroyed.
6093         (send_map_events): Remove old commented out code.
6094
6095 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6096
6097         * gdk/linux-fb/gdkpango-fb.c:
6098         Use italic instead of oblique in font aliases.
6099         
6100         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
6101         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
6102         other unsupported functions.
6103
6104 2000-12-04  Havoc Pennington  <hp@redhat.com>
6105
6106         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
6107
6108         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
6109
6110         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
6111
6112         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
6113         hack to avoid infinite loops (synthetic expose event) - 
6114         Owen has more appropriate fixes in a branch he'll check in later.
6115
6116         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
6117         separator, CR, and CRLF as line ends
6118
6119         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
6120         into lines using pango_find_paragraph_boundary(); other bits of
6121         the widget are still going to be broken if the boundary isn't '\n'
6122         though
6123
6124 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6125
6126         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
6127         multiply.
6128
6129         * gdk/linux-fb/gdkpango-fb.c:
6130         Copied some 26.6 scaling macros from pango to clean up the rounding.
6131         (pango_fb_font_get_glyph_info): Correct sign on x value.
6132
6133         * gdk/linux-fb/gdkprivate-fb.h:
6134         Removed unreferenced external functions.
6135
6136         * modules/linux-fb/Makefile.am: Use ` instead of '.
6137
6138         * modules/linux-fb/basic.c:
6139         Remove dead code. In particular the dummy lang engine which broke all
6140         pango layouts in GtkFB. Don't include tables-big.i anymore.
6141
6142         * modules/linux-fb/tables-big.i:
6143         Upgrade to latest version from pango. Left for reference, basic_ranges
6144         moved to basic.c.
6145         
6146 2000-12-04  Havoc Pennington  <hp@redhat.com>
6147
6148         Fix bugs Alex found:
6149         
6150         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
6151         to "draw"
6152
6153         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
6154
6155         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
6156
6157         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
6158         implementation in here, apparently the expose() implementation was
6159         dead code.
6160
6161 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6162
6163         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6164         Return positive descent.
6165
6166 2000-12-02  Havoc Pennington  <hp@pobox.com>
6167
6168         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
6169         method and signal
6170         
6171         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
6172         calls gdk_window_process_updates() to push the exposes through
6173         (gtk_widget_class_init): No more draw signal, no
6174         gtk_widget_real_draw()  
6175         
6176         * gtk/gtkbin.c (gtk_bin_draw): remove
6177
6178         * gtk/gtkbox.c (gtk_box_draw): remove
6179
6180         * gtk/gtkbutton.c (gtk_button_draw): remove
6181
6182         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
6183
6184         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
6185
6186         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
6187
6188         * gtk/gtkclist.c (gtk_clist_draw): remove
6189
6190         * gtk/gtkentry.c (gtk_entry_draw): remove
6191
6192         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
6193
6194         * gtk/gtkfixed.c (gtk_fixed_draw): remove
6195
6196         * gtk/gtkframe.c (gtk_frame_draw): remove
6197
6198         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
6199
6200         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
6201
6202         * gtk/gtklayout.c (gtk_layout_draw): remove
6203
6204         * gtk/gtklist.c (gtk_list_draw): remove
6205
6206         * gtk/gtklistitem.c (gtk_list_item_draw): remove
6207
6208         * gtk/gtkmenu.c (gtk_menu_draw): remove
6209
6210         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
6211
6212         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
6213
6214         * gtk/gtknotebook.c (gtk_notebook_draw): remove
6215
6216         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
6217
6218         * gtk/gtkpacker.c (gtk_packer_draw): remove
6219
6220         * gtk/gtkrange.c (gtk_range_draw): remove
6221
6222         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
6223
6224         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
6225
6226         * gtk/gtktable.c (gtk_table_draw): remove
6227
6228         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
6229
6230         * gtk/gtktext.c (gtk_text_draw): remove
6231
6232         * gtk/gtktextview.c (gtk_text_view_draw): remove
6233
6234         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
6235
6236         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
6237
6238         * gtk/gtktree.c (gtk_tree_draw): remove
6239
6240         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
6241
6242         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
6243
6244         * gtk/gtkviewport.c (gtk_viewport_draw): remove
6245
6246         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
6247
6248         * gtk/gtkvscale.c (gtk_vscale_draw): remove
6249
6250         * gtk/gtkwindow.c (gtk_window_draw): remove
6251
6252 2000-20-01  Anders Carlsson  <andersca@gnu.org>
6253
6254         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
6255         a GtkToggleButton is both insensitive and active, it was being
6256         drawn by the GtkButton draw handler which doesn't check the
6257         state. Now it's calling gtk_toggle_button_paint instead.
6258         
6259 2000-12-01  Havoc Pennington  <hp@redhat.com>
6260
6261         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
6262         dangling pointers to the appearance attributes from the 
6263         line display
6264
6265         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
6266         width/height to mean "full width/height of drawable"
6267
6268         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
6269         click to select word/line
6270         
6271         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
6272         when getting log attrs. Get a slice, so that pixmaps and stuff
6273         are properly handled.
6274
6275         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
6276         paste into the selection (replaces selection now, previously
6277         crashed or added to selection). Reveals longstanding btree bug -
6278         select multiple lines, middle-click on the selection, boom. This
6279         isn't related to my changes though.
6280
6281         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
6282         PangoLogAttrs changes
6283         (gtk_entry_move_backward_word): ditto
6284
6285         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
6286         functions return bool whether the iter moved onto a
6287         dereferenceable position.
6288  
6289         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
6290         functions for motion in terms of display lines.
6291
6292         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
6293         get the buffer a mark is inside
6294         
6295 2000-12-01  Alexander Larsson  <alexl@redhat.com>
6296
6297         * gdk/linux-fb/Makefile.am:
6298         * modules/linux-fb/Makefile.am:
6299         Freetype 2 final uses freetype-config
6300
6301         * gdk/linux-fb/gdkpango-fb.c:
6302         Upgrade to use Freetype 2 final.
6303         More flexible support for font aliases, this also fixes a bug with
6304         GtkFontSelector, as the aliases must be visible in the font/family list,
6305         or GtkFontSelector reads uninitialized memory.
6306
6307 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
6308
6309         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
6310         XGetIMValues to properly terminate variable argument list, and do
6311         NULL return check for ic_values and xim_styles.
6312
6313         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
6314         Restore preedit state after XmbResetIC().
6315         
6316         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
6317         XvaCreateNestedList() should take XvaNestedList, but not
6318         XvaNestedList*.
6319
6320         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
6321         preedit_draw_callback, preedit_caret_callback): Match
6322         "preedit-changed" signal name to "preedit_changed" to be
6323         consistent to the spec.
6324
6325         * gtk/gtkimcontextsimple.c (check_table):
6326         Match "preedit-changed" to "preedit_changed" to be consistent
6327         to the spec.
6328
6329 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
6330
6331         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
6332         gc->clip_region == NULL>
6333
6334 2000-11-30  Tor Lillqvist  <tml@iki.fi>
6335
6336         Changes by Hans Breuer:
6337         
6338         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
6339         Dont't use negative width and height as max_hints. This fixes
6340         Owen's recent testgtk changes for win32.
6341
6342         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
6343         gdk_win32_hdc_release): These are exported and may be called with
6344         other drawable types than our GdkDrawableImplWin32 (?).
6345
6346         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
6347         so always #define USE_BACKING_STORE.
6348
6349         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
6350         of printf for debugging output.
6351
6352         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
6353         
6354         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
6355
6356         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
6357         declaration.
6358
6359         * gtk/gtktexttypes.h: Ditto.
6360
6361         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
6362         (GDK_VoidSymbol) also if in case of arg check failure.
6363
6364         * gtk/gtkimcontextsimple.c
6365         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
6366         position to the pointer, but to the variable it points to.
6367
6368         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
6369
6370         * gtk/gtk.def: Updates.
6371
6372 2000-11-29  Elliot Lee  <sopwith@redhat.com>
6373
6374         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
6375         GTK_TYPE_TREE_MODEL.
6376
6377 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6378
6379         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
6380         Set the size of the font from the description.
6381         (gdk_text_width): Gross hack that calculates the width
6382         of text by text_length * size/2. This is necessary because
6383         GtkLabel does some ugly gtk_string_width call to calculate
6384         an good size.
6385         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
6386
6387 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
6388
6389         * docs/tutorial/gtk-tut.sgml: DND updates
6390
6391 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6392
6393         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6394         If you pass width or height == 0 to gdk_window_clear_area they
6395         should be calculated from the window size.
6396
6397 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6398
6399         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
6400         a grab, but no grab-cursor, use the cursor from the grabbed
6401         window. (gdk_fb_window_send_crossing_events): Send normal
6402         enter/leave notifications if grab and owner_events == TRUE.
6403
6404 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6405
6406         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6407         Do implicit button grabs, even if the window doesn't
6408         want the event.
6409         (gdk_fb_window_send_crossing_events): If there is a
6410         grab, only the grabbed window gets normal enter/leave
6411         notifications. On ungrab go from grabbed window to current.
6412         Don't send any notification to b when propagating from c -> b.
6413         If setting a grab on window, don't set prev_window.
6414         (handle_mouse_input): Send enter/leave events to the window the
6415         mouse is over, not the grabbed one.
6416         
6417 2000-11-28  Elliot Lee  <sopwith@redhat.com>
6418
6419         * gdk/gdkregion-generic.c: Zap warning.
6420         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
6421         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
6422
6423 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
6424
6425         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6426         The cursor should be hidden if it is part of either the
6427         source or destination region. Not only if it is in both.
6428         (gdk_window_set_transient_for): Silence warnings.
6429
6430 2000-11-28  Alexander Larsson  <alexl@redhat.com>
6431
6432         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
6433         The default mode in X is Pie Arcs, therefore that is
6434         what Gtk+ uses.
6435
6436 2000-11-28  Alexander Larsson  <alexl@redhat.com>
6437
6438         * gdk/linux-fb/gdkinput-ps2.c:
6439         Implement correct EnterNotify/LeaveNotify:
6440         (gdk_fb_window_send_crossing_events): New function that sends
6441         all GdkCrossingEvents from the last mouse-window to the specified
6442         destination.
6443         (gdk_fb_window_visibility_crossing): Removed function.
6444         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
6445         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
6446         instead of gdk_window_get_pointer() for better readability.
6447
6448         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
6449         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
6450
6451         * gdk/linux-fb/gdkprivate-fb.h:
6452         removed gdk_fb_window_visibility_crossing, added
6453         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
6454
6455         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
6456         New function that finds the least common ancestor of two windows.
6457         (gdk_window_show, gdk_window_hide):
6458         Use gdk_fb_window_send_crossing_events.
6459         (gdk_fb_window_move_resize): Send configure events to toplevel
6460         windows. Use gdk_fb_window_send_crossing_events.
6461
6462 2000-11-27  Havoc Pennington  <hp@redhat.com>
6463
6464         * gtk/gtkprivate.h (enum): Remove a trailing comma
6465
6466 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
6467
6468         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
6469         the "changed" callback of the adjustment.  We need to redraw the
6470         spin button's arrows when the adjustment's range changes.
6471         (adjustment_changed_cb): Draw the arrows.
6472         (gtk_spin_button_value_changed): Draw the arrows.
6473
6474 2000-11-23  Alexander Larsson  <alexl@redhat.com>
6475
6476         * gdk/linux-fb/gdkselection-fb.c:
6477         Initial selection implementation.
6478
6479         * gtk/gtkselection.c:
6480         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
6481         requestor in gtk_selection_request.
6482         
6483         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
6484         Added gdk_selection_property atom.
6485
6486         * gdk/linux-fb/gdkprivate-fb.h:
6487         Export _gdk_selection_window_destroyed.
6488         Removed mask_off_x/y from GdkCursorPrivateFB.
6489         Removed hbearing, added top, left to PangoFBGlyphInfo.
6490
6491         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6492         Call _gdk_selection_window_destroyed
6493         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
6494         the root window has been created.
6495         (static_dx_hack, static_dy_hack, compare_draw_rects,
6496         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
6497         in region. They are already sorted. Instead just traverse them in
6498         reverse if draw_direction < 0.
6499         
6500         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6501         Double-clicks must be sent after the normal button_press.
6502         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
6503         
6504         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
6505         Pass _gdk_fb_screen_gc instead of NULL.
6506
6507         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6508         Initialize gdk_selection_property.
6509         (gdk_event_make): Remove unused code.
6510
6511         * gdk/linux-fb/gdkcursor-fb.c:
6512         Make the pixmap for the cursor the same size as the mask. Also remove
6513         the mask_off_x/y fields in GdkCursorPrivateFB and combine
6514         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
6515         Now the whole cursor is visible.
6516
6517         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6518         Fix bug where xdest+height instead of ydest+height was used
6519         to calculate if the source and dest overlapped. This fixes the
6520         redraw bug when the main window in testgtk was scrolled when
6521         partially covered by a tall window.
6522         Copy rectangles in region in order depending on draw_direction.
6523         Also moved the draw_direction flipping of start_y and end_y into
6524         the gc functions, as this might not be what all of them want.
6525         (gdk_fb_draw_lines): Support dashed lines.
6526         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
6527         so that the text is positioned correctly (was 1 pixel high).
6528
6529         gdk/linux-fb/gdkgc-fb.c:
6530         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
6531         all lines were drawn a pixel to short. Also checked the default of
6532         the rest of the values, and they're the same as X now.
6533
6534         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
6535         Clean up pixel positioning of the glyphs. Just use bgy->top and
6536         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
6537         to all divisions to get correct rounding behaviour.
6538
6539         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
6540         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
6541         Moved start_y/end_y flip into draw_drawable implementations.
6542         Flip also x rendering when draw_direction < 0.
6543         Remove unneccesary multiply with draw_direction.
6544
6545 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
6546
6547         * docs/tutorial/gtk-tut.sgml:
6548           - get rid of gtk_toggle_button_toggled FUD
6549           - start DND section - needs work - based on:
6550                 http://wolfpack.twu.net/docs/gtkdnd/
6551
6552 2000-11-22  Alexander Larsson  <alexl@redhat.com>
6553
6554         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6555         Correct calculation of font metrics. Now GtkEntrys have sane
6556         size.
6557
6558 2000-11-22  Alexander Larsson  <alexl@redhat.com>
6559
6560         * gdk/gdktypes.h:
6561         Add new type GdkSpan
6562         
6563         * docs/reference/gdk/gdk-sections.txt,
6564         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
6565         gdk/gdkregion.h:
6566         Implement and document gdk_region_spans_intersect_foreach.
6567
6568         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
6569         Add new file gdkrender-fb.c which contains all core
6570         rendering code.
6571         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
6572         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
6573         (optimized rectangle fillers).
6574
6575         * gdk/linux-fb/gdkdrawable-fb2.c:
6576         Move all rendering code to gdkrender-fb.c.
6577         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
6578         Use the new span intersection functions in gdk_fb_fill_spans.
6579         gdk_fb_draw_rectangle() clips filled rectangles and calls
6580         gc->fill_rectangle with the result.
6581         gdk_fb_fill_spans() gets extra argument "sorted".
6582
6583         * gdk/linux-fb/gdkevents-fb.c:
6584         Remove unused includes and defines.
6585         New function gdk_fb_get_time() to get correct time for events.
6586
6587         * gdk/linux-fb/gdkinput-ps2.c:
6588         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
6589         Make sure to set the time of all events.
6590
6591         * gdk/linux-fb/gdkmain-fb.c:
6592         Use gdk_fb_get_time ().
6593
6594         * gdk/linux-fb/gdkprivate-fb.h:
6595         New virtual GC calls: fill_span & fill_rectangle.
6596         Export gdk_fb_get_time().
6597         gdk_fb_fill_spans() gets extra argument "sorted".
6598
6599         * gdk/linux-fb/mi*.c:
6600         Use GdkSpan instead of GdkRectangle.
6601         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
6602         from XFree 4 source)
6603         
6604 2000-11-22    <jrb@redhat.com>
6605
6606         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
6607         reversing the order in an if statement will do.  Doing so managed
6608         to make the treemodelsort half work.  Other half will follow after
6609         I get the insert function fully fixed.
6610
6611 2000-11-21  Elliot Lee  <sopwith@redhat.com>
6612         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
6613         more than 2 bits. Besides, I need to implement an evil hack. :)
6614
6615 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
6616
6617         * docs/tutorial/gtk-tut.sgml: minor corrections
6618
6619 2000-11-20  Jonathan Blandford <jrb@redhat.com>
6620         * gtk/gtktreemodelsort.h: Add convertion functions to let you
6621           convert to and from relative path's and iters.
6622
6623         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
6624           testing sorting functions a bit better.  Currently broken -- will
6625           fix in morning.
6626
6627 2000-11-20  Havoc Pennington  <hp@redhat.com>
6628
6629         * gtk/gtkwidget.c: Documented a bunch of functions in here
6630         (gtk_widget_realize): Warn if you try to realize
6631         a widget with no parent that isn't a toplevel
6632         (gtk_widget_intersect): return a gboolean
6633
6634 2000-11-20  Havoc Pennington  <hp@redhat.com>
6635
6636         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
6637         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
6638         scrolling to be implemented in GDK to finish. Also, right now
6639         we just size_allocate all children on every layout change,
6640         which is pretty lame. Test commented out of testtext.c, 
6641         until it works better.
6642
6643 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
6644
6645         * gdk/linux-fb/gdkdrawable-fb2.c:
6646         Removed unused arguments from gdk_fb_drawable_get_pixel().
6647
6648         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
6649         Renamed fidur specific mouse packet data in MouseDevice to
6650         generic. Used it in ps2 mouse handling code to avoid blocking
6651         reads.
6652
6653 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
6654
6655         * demos/gtk-demo/main.c: Changed to have the list become
6656         non-italic when the demo window is destroyed through an external
6657         event (like a close button).  Doing so found three bugs in the
6658         widget.
6659
6660         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
6661
6662         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
6663         we actually set the cell.
6664
6665         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
6666
6667         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6668         free a leaked path.  Thanks memprof.
6669
6670 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
6671
6672         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
6673         off-by-one error when destroying allocated segments
6674         on failure. (Elliot)
6675
6676 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
6679         memleaks found by Evan Martin.
6680
6681 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
6682
6683         * Released 1.3.2
6684         
6685         * NEWS: Updates for 1.3.2
6686
6687 2000-11-17  Tor Lillqvist  <tml@iki.fi>
6688
6689         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
6690         but in general for window system specific events.
6691
6692         * gtk/gtk.def
6693         * gtk/makefile.mingw.in
6694         * gtk/makefile.msc.in: Update.
6695         
6696         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
6697
6698 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
6699
6700         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
6701         distribute gtk.immodules.
6702
6703         * gtk/Makefile.am (install-data-local): Don't install the
6704         gtk.immodules file created for the uninstalled modules;
6705         instead run gtk-query-immodules after install
6706
6707 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
6708
6709         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
6710         -rpath to the right install location.
6711
6712         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
6713         -export-dynamic.
6714
6715         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
6716         properly.
6717
6718 2000-11-15  Havoc Pennington  <hp@pobox.com>
6719
6720         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
6721         patch from Mikael Hermansson to temporarily stop blinking while
6722         the user is using the keyboard to type or navigate. 
6723
6724         Also, when blinking, stay on for longer than we stay off. Also,
6725         return from start_cursor_blink if !cursor_visible, to save
6726         checking that flag all over the place before we call
6727         start_cursor_blink.
6728
6729 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
6730
6731         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
6732         only contain a "fontset" line, which is now ignored.
6733
6734         * gtk/gtkentry.c (gtk_entry_button_release): Make 
6735         double-click-to-select-word work.
6736         
6737 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
6738
6739         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
6740         Don't move back one char when we are actually at the end of the 
6741         paragraph.
6742
6743 2000-11-15  Robert Brady  <robert@suse.co.uk>
6744
6745         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
6746         'o' < 'p'.
6747         
6748         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
6749         bind_textdomain_codeset.
6750
6751         (gtk_init_check): Make the warning about translating default:LTR
6752         sterner.
6753         
6754 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
6755
6756         * **/Makefile.am : remove unecessary rules for win32-specific
6757         config-substituted targets. If you want these rules, use
6758         --enable-maintainer-mode (called automatically by autogen.sh).
6759         Stops a lot of unneccessary make-time warnings.
6760
6761         * gtk/gtktext{layout,display}.c: Factor in total width as
6762         well as screen when figuring alignment for word-wrap as well as
6763         no wrap; this is necessary to handle lines that cannot be wrapped
6764         at all.
6765
6766 2000-11-15  Havoc Pennington  <hp@redhat.com>
6767
6768         * gtk/testtext.c: Implement essential color cycling feature
6769
6770 2000-11-15  Havoc Pennington  <hp@redhat.com>
6771
6772         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
6773         when we invalidate the main window.
6774
6775         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
6776         GtkTextView will now invalidate the side windows for us when text
6777         changes.
6778
6779 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
6780
6781         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
6782         unconditionally, since we may need to update the horizontal
6783         scrollbars even if the height didn't change.
6784
6785         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
6786         the extra attrs, since some of them affect size.
6787
6788         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
6789         x_offset correctly.
6790
6791 2000-11-15  Havoc Pennington  <hp@redhat.com>
6792
6793         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
6794         don't move the first line out into the margin, instead move the
6795         whole paragraph in order to make space for the first line within 
6796         the margin
6797
6798 2000-11-15  Havoc Pennington  <hp@redhat.com>
6799
6800         * gtk/gtktextview.c (changed_handler): offset redraw rect by
6801         xoffset in addition to yoffset, so horizontal scrolling doesn't
6802         break redraws
6803
6804 2000-11-15  Havoc Pennington  <hp@redhat.com>
6805
6806         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
6807         from the cursor
6808         (render_layout_line): fix reversed test that caused weird
6809         underlines to get drawn
6810
6811 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
6812
6813         * gdk/linux-fb/gdkprivate-fb.h:
6814         Fix debug macros.
6815         
6816 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
6817
6818         * gdk/linux-fb/gdkprivate-fb.h:
6819         Added virtual functions set_pixel, get_color,
6820         fill_span and draw_drawable to the GC.
6821         Added global _gdk_fb_screen_gc to use instead of
6822         NULL when drawing to the screen.
6823         Added _gdk_fb_gc_calc_state() prototype.
6824
6825         * gdk/linux-fb/gdkgc-fb.c:
6826         Call _gdk_fb_gc_calc_state() on any gc state change.
6827
6828         * gdk/linux-fb/gdkglobals-fb.c:
6829         Add _gdk_fb_screen_gc
6830                 
6831         * gdk/linux-fb/gdkdrawable-fb2.c:
6832         _gdk_fb_gc_calc_state() calculates best functions
6833         for the GC state and depth.
6834         Moved bpp specialized code to separate functions.
6835         Added optimized 24 bpp AA draw_drawable.
6836
6837         * gdk/linux-fb/gdkevents-fb.c:
6838         Silence gcc warning.
6839
6840         * gdk/linux-fb/gdkimage-fb.c:
6841         Use _gdk_fb_screen_gc
6842
6843         * gdk/linux-fb/gdkwindow-fb.c:
6844         Init and use _gdk_fb_screen_gc
6845
6846         * gdk/linux-fb/mitypes.h:
6847         Remove unused types.
6848
6849 2000-11-14  Havoc Pennington  <hp@pobox.com>
6850
6851         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
6852         to pixels
6853
6854 2000-11-14  Havoc Pennington  <hp@pobox.com>
6855
6856         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
6857
6858         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
6859         unknown char, no real reason we were using a variable. 
6860         Remove gtk_text_unknown_char variable. Fix all the text widget
6861         files accordingly.
6862
6863         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
6864         since the Unicode spec seems to prefer that character for our
6865         purposes.
6866
6867 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
6868
6869         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
6870         value of g_getenv() isn't freeable, so g_strdup it.
6871
6872         * modules/input/inuktitut.c: Inuktitut input method.
6873
6874         * modules/input/Makefile.am: Build this.
6875         
6876 2000-11-14  Elliot Lee  <sopwith@redhat.com>
6877
6878         * gtk/Makefile.am: Install gtk.immodules, needed for operation
6879         of gtk programs.
6880
6881 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
6882
6883         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
6884         reversed > that was causing Home to go to end of previous line.
6885
6886         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
6887         modified-keypresses (leave for bindings.)
6888
6889         * modules/input/Makefile.am: Remove useless -export-dynamic
6890         from module LDFLAGS.
6891
6892 2000-11-14  Havoc Pennington  <hp@redhat.com>
6893
6894         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
6895         higher.
6896
6897         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
6898         account. Also, render rise, underline, background, etc. for
6899         pixbufs as well as text. Also, draw underlines one pixel higher.
6900
6901         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
6902         PangoAttribute for the rise, so it gets drawn properly. Also,
6903         add the GtkTextAppearance attribute for pixbuf/widget segments
6904         as well; we should go ahead and have rise, underline, background,
6905         stipple work for those
6906
6907         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
6908         Pango
6909
6910 2000-11-15  Tor Lillqvist  <tml@iki.fi>
6911
6912         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
6913
6914         * gtk/gtk.def: Update.
6915
6916         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
6917         included.
6918         (gtk_rc_get_im_module_file): Use run-time installation directory
6919         on Win32.
6920
6921         * gdk/win32/rc/gdk.rc: Remove.
6922         * gdk/win32/rc/gdk.rc.in: New file.
6923         * gdk/win32/rc/Makefile.am: New file
6924         * gdk/win32/Makefile.am: Corresponding changes.
6925
6926         * gtk/gtk.rc: Remove.
6927         * gtk/gtk-win32.rc.in: New file.
6928         * gtk/Makefile.am: Corresponding changes.
6929
6930         * configure.in: Corresponding changes.
6931
6932         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6933         has a built gtkcompat.h. Developers using CVS code on Win32 can
6934         hand-edit it from gtkcompat.h.in.
6935
6936         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6937         gtkcompat.h from gtkcompat.h.win32.
6938
6939 2000-11-14  Havoc Pennington  <hp@redhat.com>
6940
6941         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
6942         to default to GDK_ACTION_MOVE if the drag is within a single
6943         widget. Defaults to GDK_ACTION_COPY between widgets.
6944
6945 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
6946
6947         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
6948
6949         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
6950
6951         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
6952         srcdir != builddir
6953
6954         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
6955
6956         * configure.in (GTK_VERSION): Up to 1.3.2
6957
6958         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
6959         gtkimcontextxim.h
6960
6961         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
6962         missing doc comment.
6963
6964 2000-11-14  Alexander Larsson  <alexl@redhat.com>
6965
6966         * modules/linux-fb/basic.c:
6967         Use the glib iconv wrappers.
6968
6969 2000-11-13  Havoc Pennington  <hp@pobox.com>
6970
6971         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
6972         still more bugs.
6973
6974         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
6975         scroll the GdkWindows before realization.
6976
6977 2000-11-13  Havoc Pennington  <hp@redhat.com>
6978
6979         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
6980         where GC didn't always get updated properly
6981
6982         * demos/gtk-demo/textview.c (create_tags): Use subattributes
6983         of fonts instead of setting the entire font
6984
6985         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
6986         setting entire font
6987
6988         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
6989
6990         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
6991         a bunch of individually-settable font attributes. You can still 
6992         use the "font" and "font_desc" args, they just set all the font
6993         attributes at once.
6994
6995 2000-11-13 Elliot Lee <sopwith@redhat.com>
6996
6997         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
6998
6999 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
7000
7001         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
7002         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
7003
7004         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
7005         work better.
7006
7007 2000-11-13  Havoc Pennington  <hp@redhat.com>
7008
7009         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
7010         the module file.
7011
7012         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
7013         dest->language
7014
7015         * gtk/testtext.c: Test pixels above/below/inside paragraphs
7016         settings
7017
7018         * gtk/gtktextview.c: Implement object args and setters/getters for
7019         all the aspects of the GtkTextAttributes that are not set from
7020         GtkWidget attributes. This is spacing, justification, margins,
7021         etc.
7022
7023         (gtk_text_view_set_arg)
7024         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
7025         args
7026         (gtk_text_view_class_init): Add args for justify, left_margin,
7027         right_margin, indent, and tabs
7028         
7029
7030         * gtk/gtktextlayout.c (set_para_values): fix to display indent
7031         attribute properly
7032
7033         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
7034         replace with indent attribute
7035
7036         * gtk/gtktextlayout.c (set_para_values): multiply indent by
7037         PANGO_SCALE
7038
7039         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
7040         rearranging code to do that
7041         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
7042         i.e. don't subtract the top_margin first, just to keep
7043         all margin-futzing in one place.
7044
7045         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
7046
7047         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
7048         special case of last line, Pango now handles this itself.
7049         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
7050         Y coordinate
7051         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
7052         (find_display_line_above): wasn't moving the byte index as it
7053         iterated over lines, so always returned byte 0. Also, port to use
7054         PangoLayoutIter.
7055         (find_display_line_below): same problem as
7056         find_display_line_above. Also, port to use PangoLayoutIter.
7057
7058 2000-11-13  Alexander Larsson  <alexl@redhat.com>
7059
7060         * gdk/linux-fb/*.[ch]:
7061         Massive reindent to gtk+ standard. My hands hurt.
7062
7063         * gdk/linux-fb/gdkcolor-fb.c:
7064         Move GdkColorPrivateFB from inherited to windowing_data
7065
7066         * gdk/linux-fb/gdkcursor-fb.c:
7067         _gdk_cursor_new_from_pixmap made static
7068
7069         * gdk/linux-fb/gdkdnd-fb.c:
7070         GdkDragContextPrivate moved to windowing_data
7071
7072         * gdk/linux-fb/gdkdrawable-fb2.c:
7073         Removed endian.h, use glib endianness macros instead
7074         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
7075         and GDK_DRAWABLE_IMPL_FBDATA
7076
7077         * gdk/linux-fb/gdkfont-fb.c:
7078         Add empty gdk_font_load(). Needed for linking of Gtk+.
7079
7080         * gdk/linux-fb/gdkimage-fb.c:
7081         Removed endian.h, use glib endianness macros instead
7082         Moved GdkImagePrivateFB to windowing_data
7083         gdk_image_new_bitmap didn't always allocate enough
7084         memory.
7085
7086         * gdk/linux-fb/gdkinput-ps2.c:
7087         Added semi-working support for MS serial mice.
7088
7089         * gdk/linux-fb/gdkprivate-fb.h:
7090         s/GdkWindowPrivate/GdkWindowObject/
7091         Removed GdkWindowPrivate typedef
7092         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
7093         Removed GDK_DRAWABLE_P
7094         Move GdkColorPrivateFB from inherited to windowing_data
7095         Moved GdkImagePrivateFB to windowing_data
7096
7097         * gdk/linux-fb/gdkvisual-fb.c:
7098         Removed some unused debug code.
7099
7100         * gdk/linux-fb/gdkwindow-fb.c:
7101         Use stock cursors instead of including X headers.
7102         s/GdkWindowPrivate/GdkWindowObject/
7103
7104         * gdk/linux-fb/mitypes.h:
7105         Removed unused types.
7106
7107         * modules/linux-fb/basic.c:
7108         Use the pango fribidi wrappers.
7109
7110 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7111
7112         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
7113         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
7114         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
7115         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
7116         GEqualFunc where applicable.
7117         
7118         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
7119         pango_font_description_equal as changed in pango.
7120         
7121         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
7122
7123         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
7124
7125         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
7126
7127         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
7128
7129         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
7130
7131         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
7132
7133         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
7134         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
7135
7136         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
7137         gtk_rc_styles_compare -> gtk_rc_styles_equal.
7138
7139 2000-11-12  Havoc Pennington  <hp@pobox.com>
7140
7141         * demos/gtk-demo/Makefile.am (democodedir): change demo install
7142         dir to datadir/gtk+-2.0/demo
7143
7144         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
7145         sorts of text widget and Pango font bugs. Urgh.
7146
7147         * demos/gtk-demo/Makefile.am (demos): Add textview.c
7148
7149         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
7150         tree that you should double click to see the demo. Fix 
7151         types of variables to reflect changed return values from 
7152         GtkTreeStore and GtkTreeViewColumn constructors.
7153
7154         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
7155         newly-created buffer to prepare for GObject semantics
7156
7157         * gtk/testtext.c: don't leak the buffer with GObject semantics
7158
7159         * gtk/testtextbuffer.c: ditto
7160         
7161 2000-11-12  Havoc Pennington  <hp@pobox.com>
7162
7163         Rename this testgtk to gtk-demo to avoid confusion, and 
7164         install it so people can use it as a supplement to 
7165         the documentation.
7166         
7167         * demos/gtk-demo: Moved from demos/testgtk
7168
7169         * demos/testgtk: Removed
7170
7171         * configure.in: make Makefile in gtk-demo
7172         
7173         * demos/gtk-demo/Makefile.am: Install sample source to 
7174         datadir/gtk-demo (maybe there's a better place?), and 
7175         rename the binary to gtk-demo
7176         
7177         * demos/gtk-demo/main.c (load_file): Load installed sample
7178         source if source isn't found in pwd.
7179
7180 2000-11-09  Havoc Pennington  <hp@pobox.com>
7181
7182         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
7183         argument to set the char displayed when visibility == FALSE
7184         (gtk_entry_create_layout): If !entry->visible, replace 
7185         all chars with the "invisible char"
7186
7187         * gtk/testgtk.c: Test the invisible_char deal
7188         
7189 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
7190
7191         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
7192         can't get a native font in the right encoding.
7193
7194 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
7195
7196         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
7197         respectively.
7198
7199 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
7200
7201         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
7202         Fix warning when moving between paragraphs.
7203
7204         * gtk/gtkentry.[ch]: Change move => move_cursor, 
7205         delete => delete_from_cursor, insert => insert_at_cursor
7206
7207 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
7208
7209         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
7210
7211         * modules/input/imthai-broken.c: A Thai input method for use if
7212         Thai keys are really generating Latin1 keysyms.
7213
7214         * modules/input/Makefile.am: Build these.
7215
7216 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
7217
7218         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
7219         g_filename_{to,from}_utf8 now takes an extra parameter.
7220
7221         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
7222         strftime into UTF-8.
7223
7224         (column_from_x, gtk_calendar_paint_day_names): Support RTL
7225         calendars.
7226
7227         (gtk_calendar_paint_day_names): Draw day names in the right 
7228         place.
7229         
7230 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
7231
7232         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
7233         problem with using result of g_get_charset() backwards -
7234         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
7235
7236         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
7237         negative min_width/height and max_width/height to
7238         mean "requisition"; this allows setting a window
7239         to be user-resizable in only one direction easily.
7240
7241         * gtk/testgtk.c (create_main_window): Remove hard-coded
7242         usize - set a default size in the vertical direction.
7243
7244 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
7245
7246         * gtk/gtkrange.c: Add some missing casts. Support 
7247         2 and 3 button clicks on the arrows to mean 
7248         "move by pages" and "jump to end". (Like gtkspinbutton)
7249
7250 2000-11-12 Hans Breuer <Hans@Breuer.Org>
7251
7252         * gdk/win32/makefile.msc : reflect build module changes
7253
7254         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
7255         from GdkPixmap*, cast implementation member instead.
7256
7257         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
7258         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
7259         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
7260         more Gdi functions return value checking. 
7261         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
7262         GdkImagePrivateWin32 *.
7263
7264         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
7265         menus useable again. Add #pragma message to keep reminded on this issue.
7266         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
7267         windows. This allows to enable backing store on Win32!
7268
7269         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
7270         in drawable is of impl type. Correct specific type checks appropriate.
7271  
7272         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
7273         GDK_WINDOW_DESTROYED before allocating new resources.
7274
7275         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
7276
7277         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
7278         (gdk_window_foreign_new) initialize parent handle.
7279         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
7280
7281         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
7282         Let the GDI invalidate the window on MoveWindow call to fix scrolling
7283         problems (e.g. main buttons in testgtk). 
7284
7285 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
7286
7287         * gtk/gtkentry.c (gtk_entry_key_press): Call 
7288         gtk_widget_activate for GDK_Return.
7289
7290         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
7291         of preedit cursor position.
7292
7293 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
7294
7295         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
7296         static.
7297
7298 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
7299
7300         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
7301         out support for multiple locales; that simple doesn't
7302         work reliably with current Xlib
7303
7304         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
7305         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
7306         Add support for positioning the cursor within the preedit string.
7307
7308 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
7309
7310         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
7311         at XIM input method module.
7312
7313         * gtk/gtktextview.c: Check for bindings after passing
7314         events to im context filter.
7315
7316 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
7317
7318         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
7319         empty attribute lists properly.
7320
7321 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
7322
7323         * gtk/queryimmodules.c (main): Return non-zero exit
7324         status if errors were encountered querying any
7325         modules.
7326
7327         * modules/input/Makefile.am (moduledir): remove
7328         leftover bin program target.
7329
7330         * docs/make-todo: Fix typo in error message.
7331
7332 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
7333
7334         * configure.in: Add modules/input/Makefile
7335
7336 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
7337
7338         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
7339         don't include gtkthemes.h.
7340
7341         * gtk/testgtk.c gtk/testtext.c: Set environment variables
7342         to point
7343
7344         * gtk/Makefile.am: Add new .c and .h files, build 
7345         gtk-query-immodules and use it to create a gtk.immodules
7346         file for use of test programs.
7347
7348         * gtk/gtkpreview.c: remove extra blank line.
7349
7350 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
7351
7352         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
7353         Add the ability to add extra tables beyond the default
7354         one, and also the ability to have compose sequences 
7355         that are prefixes of other compose sequences. 
7356
7357         * gtk/gtkimcontextsimple.c: Export a preedit string which
7358         consists of possible candidates for keystrokes that have
7359         been entered but not yet committed.
7360
7361         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
7362         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
7363
7364         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
7365         Add a function to add input-method switching menu items
7366         to a menu.
7367
7368         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
7369         when switching input methods.
7370
7371         * gtk/gtkimcontextsimple.[ch]: Change the format of
7372         the compose table to allow compose tables of different
7373         lengths / sequence.
7374
7375 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
7376
7377         * gtk/gtkimmodule.[ch]: Support routines for loading
7378         GtkIMContext implementations dynamically at runtime.
7379
7380         * modules/input/imcyrillic-translit.c: A sample input
7381         method (based on GtkIMContextSimple with an extra table),
7382         which demonstrates preedit strings and the module
7383         system for input modules
7384
7385         * gtk/queryimmodules.c: Program to query the available
7386         input modules and write the results into a file.
7387          
7388         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
7389         extra config options "im_module_file" (cache file for
7390         input method modules), and "im_module_path" - path
7391         to look for modules when generating cache file.
7392
7393         This doesn't scale.
7394
7395 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
7396
7397         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
7398         generic code from gtkthemes into a new abstraction
7399         GtkModule which has the logic for implementing
7400         a loadable module which implements a number of 
7401         GObject types.
7402
7403 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
7404
7405         * gtk/gtkeditable.[ch]: Convert GtkEditable from
7406         a class into an interface  
7407         
7408         * gtk/gtkoldeditable.[ch]: Move the old editable
7409         implementation into here, so legacy widgets can
7410         still rely on the implemenation. GtkOldEditable
7411         exports GtkEditable. Make selection handling
7412         code use new text conversion functions (and
7413         handle UTF-8 as a side-effect). Use GtkClipboard
7414         for CLIPBOARD.
7415
7416         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
7417         Adopt to match above changes.
7418
7419         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
7420         avoid GtkOldEditable implementation. Restructure
7421         to reduce number of places that modify state directly.
7422         Move to GtkBindingSet. Display the preedit string.
7423         Queue recomputation of PangoLayout and scroll position
7424         to improve effiency of doing complex changes naively.
7425         Add a menu with cut/copy/paste and input method selection.
7426
7427 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
7428
7429         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
7430         to set preedit string and attributes; display preedit string by
7431         inserting string and attributes at cursor when creating the
7432         GtkTextLineDisplay.
7433
7434         * gtk/gtktextlayout.c: Move all conversions between byte
7435         positions in PangoLayout and GtkTextIter into new functions
7436         line_display_iter_to_index/index_to_iter that properly
7437         handle the preedit string.
7438
7439         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
7440         it to return const char * (eventually will end up
7441         as GCONST char *, most likely.)
7442
7443         * gtk/gtktextview.[ch]: Handle the preedit string, call
7444         gtk_im_context_reset() as necessary, add a menu to switch
7445         input methods.
7446         
7447         * gtk/gtktextlayout.[ch]: Remove useless
7448         gtk_text_layout_get_log_attrs() function.
7449
7450 2000-11-11  Tor Lillqvist  <tml@iki.fi>
7451
7452         * gdk/gdk.def
7453         * gtk/gtk.def: Update.
7454
7455         * gdk/win32/*.c: Add last argument to g_type_register_static()
7456         calls.
7457
7458         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
7459
7460         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
7461         generated by older wheel mouse drivers. Get the correct y
7462         coordinate from WM_MOUSEWHEEL messages.
7463
7464         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
7465         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
7466         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
7467         Debugging functions.
7468
7469         * gdk/win32/gdkprivate-win32.h: Declare them.
7470
7471         * gdk/win32/gdkinput-win32.h: Add declaration for
7472         gdk_input_window_destroy().
7473
7474         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
7475
7476 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
7477
7478         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
7479         function to help handle keeping things in sync.
7480
7481 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
7482
7483         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
7484         BOXED marshallers.
7485
7486         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
7487         (gtk_list_store_class_init): use the new BOXED marshallers.
7488
7489         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
7490         new_with_values to new_with_types.
7491         (gtk_tree_store_get_column_type): add this.
7492         (gtk_tree_store_class_init): use the new BOXED marshallers.
7493
7494         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
7495         mirror some POINTER marshallers.
7496
7497 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
7498
7499         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
7500         allow more interesting iterators.  Also, made the lifecycle of
7501         iterators more explicit.
7502
7503         * gtk/gtktreemodelsort.[ch]: New model for sorting.
7504
7505         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
7506         types.
7507
7508 2000-11-09  Alexander Larsson  <alexl@redhat.com>
7509
7510         * demos/testgtk/menus.c:
7511         Changes to make the new testgtk compile after
7512         gtk_menu_append was removed.
7513
7514         * gdk/linux-fb/gdkdrawable-fb2.c
7515         (gdk_fb_get_depth, gdk_fb_get_visual,
7516         gdk_drawable_impl_fb_class_init): Implement
7517         these drawable functions. Now GtkImages work again.
7518
7519         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
7520
7521         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
7522         
7523         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
7524         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
7525         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
7526         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
7527
7528 2000-11-08  Havoc Pennington  <hp@pobox.com>
7529
7530         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
7531         visible_set args, don't know where these had gone, I thought they
7532         used to be there
7533
7534         * gtk/testtext.c: Add a menu item to apply invisibility tag;
7535         now we can test the feature and see that it's totally broken.
7536
7537 2000-11-08  Havoc Pennington  <hp@pobox.com>
7538
7539         Make DND copy pixbufs and tags when source and target share a 
7540         tag table.
7541         
7542         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
7543         in-process GTK_TEXT_BUFFER_CONTENTS target
7544         (gtk_text_view_drag_data_received): Paste from
7545         GTK_TEXT_BUFFER_CONTENTS if we receive it.
7546
7547 2000-11-08  Alexander Larsson  <alexl@redhat.com>
7548
7549         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
7550         API changes.
7551
7552         * gtk/gtkmenu.c: Add support for scrolling menus.
7553         Remove gtk_menu_append/prepend/insert, these have been moved to
7554         gtkcompat.h as #defines.
7555
7556         * gtk/gtkcompat.h.in:
7557         Add compatibility #defines for gtk_menu_append/prepend/insert
7558
7559         * gtk/gtkmenu.h: Add data needed for scrolling menus.
7560         GtkMenuPositionFunc gets an extra argument push_in.
7561         gtk_menu_append/prepend/insert removed.
7562         
7563         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
7564         positioning behaviour to fit to scrolling menus.
7565
7566         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
7567         into menuitem->submeny. That is wrong, and broke torn
7568         off submenus of torn off menus, since they were unrealized
7569         when the first menu was unrealized.
7570
7571         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
7572         gtk_menu_shell_select_item() since these need to be overridden in
7573         GtkMenu.
7574
7575         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
7576         positioning behaviour to fit to scrolling menus.
7577         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
7578         the current item so that it is prelighted when the menu pops up.
7579         This is a workaround to the fact that the menu doesn't get the
7580         initial enter event (due to grabs).
7581
7582         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
7583         s/gtk_menu_append/gtk_menu_shell_append/
7584
7585         * gtk/gtknotebook.c:
7586         s/gtk_menu_insert/gtk_menu_shell_insert/
7587
7588         * gtk/testgtk.c (create_menu, create_menus):
7589         Create the first menu with 50 items so that menu scrolling
7590         can be tested.
7591         
7592         
7593         Patch from Jonathan Blandford  <jrb@redhat.com>
7594
7595         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
7596         system to handle size requests.  First, we ask what the size of
7597         the toggle is.  Then, when allocating the size, we allocate the
7598         toggle_size first.  This way we can have multiple menu-item
7599         classes w/o needing a seperate class for each.
7600
7601         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
7602         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
7603
7604         * gtk/gtkcheckmenuitem.c
7605         (gtk_check_menu_item_toggle_size_request): New function to handle
7606         the toggle size-request.
7607
7608 2000-11-07  Havoc Pennington  <hp@redhat.com>
7609
7610         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
7611         Half-ass somewhat fix this function, so that scrolling to the
7612         insertion point works. Pango hacking is in the future to really
7613         fix it.
7614
7615         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
7616         length of data, no longer used.
7617
7618         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
7619         method contents in here, get rid of destroy method
7620         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
7621         that were backward. Remove debug spew.
7622         (cut_or_copy): Make the clipboard work with insert_range to
7623         preserve tags and pixbufs, not just the primary selection.
7624
7625 2000-11-07  Havoc Pennington  <hp@redhat.com>
7626
7627         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
7628         to gtk_text_mark_get_visible
7629
7630         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
7631         bug that was generating an invalid iterator
7632
7633         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
7634         ensure_char_offsets() in front of code placing the iter in an
7635         invalid state.
7636
7637         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
7638         make override_location arg const
7639         (paste): Replace the selection if we paste into the 
7640         current selection
7641
7642         * gtk/gtkselection.h: Remove "GtkSelectioData"
7643         (struct _GtkSelectionData): move the definition here.
7644
7645         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
7646         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
7647
7648         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
7649
7650         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
7651         (gtk_text_buffer_insert_range_interactive): implement
7652         (gtk_text_buffer_get_tags): Remove, replaced by
7653         gtk_text_iter_get_tags()
7654
7655         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
7656         limit parameter, to avoid infinite linear scan.
7657         (gtk_text_iter_backward_search): Add search limit
7658         (gtk_text_iter_forward_find_char): Add search limit
7659         (gtk_text_iter_backward_find_char): Add search limit
7660
7661 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
7662
7663         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7664         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
7665         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
7666         gdk/linux-fb/gdkwindow-fb.c:
7667         use g_object_new() instead of g_type_create_instance() which
7668         is a private function for fundamental type implementations.
7669
7670         * gdk/linux-fb/gdkinput-ps2.c:
7671         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
7672         instead just store the current modifier state. Add a (somewhat broken)
7673         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
7674         Rename exported function gdk_input_ps2_get_mouseinfo to
7675         gdk_input_get_mouseinfo.
7676
7677         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
7678         gdk/linux-fb/gdkwindow-fb.c:
7679         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
7680         
7681
7682 2000-11-02  Havoc Pennington  <hp@redhat.com>
7683
7684         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
7685         use stock buttons. Should be 100% source compatible, appropriate
7686         filesel fields now point to dialog->vbox and dialog->action_area.
7687         On the bizarre side, dialog->action_area and filesel->action_area
7688         are not the same widget.
7689         (gtk_file_selection_init): Put some padding around the selection
7690         entry, so it isn't touching the GtkDialog separator.    
7691
7692         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
7693         use stock buttons, etc. Should also be source compatible.
7694         Set the dialog default title in _init not _new().
7695         
7696         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
7697         Use stock buttons; don't put a button box inside the existing
7698         dialog button box. Don't bother with push/pop colormap anymore.
7699
7700         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
7701         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
7702         for message dialog, and necessary for the font selection and color
7703         selection with help and apply buttons.
7704         
7705         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
7706         to the created button widget. Set GTK_CAN_DEFAULT on the button.
7707         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
7708         between buttons, put less padding around the action area.
7709         (gtk_dialog_run): Exit on unmap rather than on destroy. 
7710         This will also exit the loop if the widget is hidden.
7711         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
7712         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
7713         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
7714         special-case delete event.
7715
7716         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
7717         formatting
7718         
7719 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
7720
7721         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
7722         button to temporarily disable position recording in the
7723         "saved position" test.
7724
7725 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
7726
7727         * gtk/gtkthemes.c: added compat code that temporarily implements
7728         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
7729         going to be revamped by owen's upcoming GtkModule patches, but
7730         untill then people want gtk to build, right? ;)
7731
7732 2000-11-04  Havoc Pennington  <hp@pobox.com>
7733
7734         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
7735         list
7736
7737         * docs/Changes-2.0.txt: Add note about
7738         gtk_container_get_toplevels()
7739
7740         * gtk/gtktextview.h: formatting
7741         
7742         * gtk/gtktextview.c: don't start descriptions with "Returns",
7743         confuses gtk-doc
7744
7745 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
7746
7747         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
7748         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
7749
7750 2000-11-03  Havoc Pennington  <hp@redhat.com>
7751
7752         * gtk/gtktexttagtable.c: Docs
7753         (gtk_text_tag_table_size): return a signed int
7754
7755         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
7756         (gtk_text_tag_event): make the event_object a GObject
7757
7758         * gtk/gtktextview.c: Write API docs for all functions.
7759
7760         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
7761         for gtk_text_view_get_window_type() called on one of the private
7762         windows.
7763
7764         * gtk/gtktextview.c: Instead of accessing text_view->buffer
7765         directly, call get_buffer() which demand-creates a default
7766         buffer. So gtk_text_view_new() can be used to create a view with a
7767         default buffer in it, if you just want an empty text box users can
7768         put data in. Useful for GUI builders also.
7769
7770 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
7771
7772         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
7773         the charset encodign portion MUST be in lowercase.
7774         * gtk/gtkrc.az: added file for Azeri language
7775
7776 2000-11-03  Havoc Pennington  <hp@redhat.com>
7777
7778         Get widgets working on the btree/buffer side. Display of them 
7779         still doesn't work.
7780         
7781         * gtk/gtktextview.c: start implementing child widget stuff
7782
7783         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
7784
7785         * gtk/gtktextlayout.c: handle embedded widgets
7786
7787         * gtk/gtktextdisplay.c: handle embedded widgets
7788
7789         * gtk/gtktextchild.c: Implement all the child anchor goo
7790
7791         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
7792         function
7793
7794         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
7795         (insert_pixbuf_or_widget_segment): abstract out common portions of 
7796         creating a child anchor or a pixbuf segment.
7797         (gtk_text_btree_create_child_anchor): new function
7798         (gtk_text_btree_unregister_child_anchor): new function
7799
7800         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
7801         allocate_child signal on GtkTextLayout
7802
7803         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
7804         values
7805         (gtk_text_iter_get_child_anchor): new function
7806
7807         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
7808         default handler for the changed signal, which calls
7809         gtk_text_buffer_set_modified(), instead of just always emitting
7810         changed then calling set_modified() manually. I guess this is
7811         maybe more flexible. It seems logical.
7812
7813 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
7814
7815         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
7816         now.
7817
7818         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
7819
7820 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
7821
7822         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
7823         been marked static.
7824
7825 2000-11-02  Havoc Pennington  <hp@redhat.com>
7826
7827         * gtk/testgtk.c (create_labels): had a test backward
7828
7829         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
7830         fields, so the dest GC ends up with the correct clip origin, 
7831         etc. Fixes a bug where colored labels didn't redraw 
7832         properly.
7833
7834 2000-11-02  Alexander Larsson  <alexl@redhat.com>
7835
7836         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7837         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
7838         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
7839         Add last argument to t_type_register_static call.
7840         
7841         * gdk/linux-fb/gdkdrawable-fb2.c:
7842         Add last argument to t_type_register_static call.
7843         export the get_image drawable virtual function.
7844
7845         * gdk/linux-fb/gdkimage-fb.c:
7846         Add last argument to t_type_register_static call.
7847         rename gtk_image_get to _gdk_fb_get_image and
7848         export it for use by gdkdrawable-fb2.
7849
7850         * gdk/linux-fb/gdkprivate-fb.h:
7851         export _gdk_fb_get_image.
7852
7853         * gdk/linux-fb/gdkselection-fb.c:
7854         Add new api call stubs.
7855
7856         * gtk/Makefile.am:
7857         Missing ( in linux-fb part.
7858
7859         * modules/linux-fb/Makefile.am:
7860         Must link with gdk_pixbuf or get unresolved symbol.
7861
7862 2000-11-01  Havoc Pennington  <hp@pobox.com>
7863
7864         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
7865         GTK_TYPE_TEXT_ITER and BOXED marshallers
7866
7867         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
7868
7869         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
7870         
7871         * gtk/gtk-boxed.defs: add GtkTextIter
7872
7873         * gtk/gtkmarshal.list: Add marshallers for text widget that 
7874         properly use OBJECT and BOXED
7875
7876 2000-11-01  Havoc Pennington  <hp@redhat.com>
7877
7878         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
7879
7880         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
7881         before returning it. 
7882         
7883 2000-11-01  Havoc Pennington  <hp@redhat.com>
7884
7885         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7886         Clip the rectangle to be rendered to the drawable, since
7887         get_from_drawable() requires a region within the drawable
7888
7889 2000-11-01  Havoc Pennington  <hp@redhat.com>
7890
7891         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
7892         from coordinates.
7893
7894 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
7895
7896         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
7897         it isn't NULL.
7898
7899 2000-11-01  Havoc Pennington  <hp@pobox.com>
7900
7901         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
7902         on a label
7903         (gtk_label_finalize): unref the attr list if any.
7904
7905         * gtk/testgtk.c (create_get_image): close test on second click
7906         (make_message_dialog): close dialog if it exists
7907
7908         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
7909
7910         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
7911         gdk-pixbuf
7912
7913         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
7914         from Pango markup format
7915         (gtk_label_set_markup_with_accel): ditto but with accelerator
7916         parsing
7917
7918         * gtk/gtkimage.c (gtk_image_expose): reformatting.
7919
7920         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
7921         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
7922         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
7923         call gdk_window_get_origin().
7924
7925         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7926         implement GDK_PIXBUF_ALPHA_FULL
7927         
7928 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
7929
7930         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
7931         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7932         g_signal_handlers_disconnect_matched to block/unblock and disconnect
7933         multiple handlers respectively, instead of only treating the
7934         first handler found (bug reported by owen).
7935
7936 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
7937
7938         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7939
7940         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
7941
7942         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
7943         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
7944         gtk/gtktreeviewcolumn.h: Fixed inline docs.
7945
7946         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
7947         widget.  Needs writing someday.
7948
7949         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
7950         the docs.
7951
7952 2000-10-30  Havoc Pennington  <hp@redhat.com>
7953
7954         * gtk/gtktextview.h, gtk/gtktextview.c:
7955         Rename delete_at_cursor delete_from_cursor, and 
7956         move to move_cursor.
7957
7958 2000-10-30  Havoc Pennington  <hp@redhat.com>
7959
7960         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
7961         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
7962         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
7963         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
7964         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
7965         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
7966         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
7967         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
7968         gtktexttypes.h, gtktextview.c, gtktextview.h:
7969
7970         Massive reindentation and reformatting. Arg alignment and comments
7971         still need fixing in various places.
7972
7973 2000-10-30  Havoc Pennington  <hp@redhat.com>
7974
7975         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
7976         to be named insert_at_cursor and delete_at_cursor so C++ can
7977         handle them.
7978
7979 2000-10-28  Tor Lillqvist  <tml@iki.fi>
7980
7981         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
7982         to get a double directory separator in case the home directory
7983         ends with one. This would cause trouble especially on Windows,
7984         where the path will be confused with the syntax for an an UNC
7985         (network share) path \\server\share\path.
7986         (gtk_rc_add_initial_default_files): Ditto.
7987
7988 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
7989
7990         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
7991
7992         * gtk/gtktextview.c: Use correct marshallers.
7993
7994 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
7995
7996         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
7997         use new iter stuff, and added all the appropriate signals et al.
7998
7999         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
8000         code is internal to gtk only.
8001
8002 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8003
8004         * gtk/gtk.def
8005         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
8006         glib-genmarshal etc.
8007
8008 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
8009
8010         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
8011         parallel builds.
8012
8013 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
8014
8015         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
8016
8017 2000-10-27  Robert Brady  <robert@suse.co.uk>
8018
8019         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
8020         en_GB (British), ia (Interlingua).
8021
8022 2000-10-26  Havoc Pennington  <hp@redhat.com>
8023
8024         * gtk/gtktextiter.c (my_strrstr): fix constness warning
8025
8026         Fixed output of:
8027         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
8028         
8029         * gtk/gtktextsegment.c (char_segment_new): rename
8030         (_char_segment_new_from_two_strings): rename
8031         (_toggle_segment_new): rename
8032         
8033         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
8034         (make_clipboard_widget): make it static
8035         (text_get_func): static
8036         (text_clear_func): static
8037
8038         * gtk/gtkcolorsel.c (adjustment_changed): make this function
8039         static
8040         (hex_changed): make it static
8041         (hsv_changed): make it static
8042         (opacity_entry_changed): make it static
8043
8044         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
8045         (toggle_segment_check_func): rename with _gtk
8046
8047         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
8048         (_widget_segment_new): rename
8049         (_widget_segment_add): rename
8050         (_widget_segment_remove): rename
8051         (_widget_segment_ref): rename
8052         (_widget_segment_unref): rename
8053
8054         * gtk/gtktextmark.c (_mark_segment_new): Rename
8055         _gtk_mark_segment_new   
8056
8057 2000-10-26  Havoc Pennington  <hp@redhat.com>
8058
8059         * gtk/gtkmarshal.list: add new marshallers used by the text widget
8060         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8061         types
8062
8063         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
8064         marshaller types
8065
8066         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
8067         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
8068         license on these files.
8069
8070         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
8071         work.
8072
8073         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
8074         runtime random number different for each tree, instead of 
8075         a constant I made up.
8076
8077 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
8078
8079         * gtk/Makefile.am: buncha cleanups, kludged build sources
8080         dependencies with a Makefile: oldest-source-stamp dependancy
8081         for the moment. automake is really fighting us here, with
8082         intentionally not allowing user-defined rules or dependancies
8083         prior to it's -include $(DEP_FILES) statement. sucks rocks!
8084
8085         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
8086         to public headers. tehy have a comment stating that they are
8087         "semi-public" aren't included by gtk.h and if enums popup there,
8088         they can be /*< skip >*/-ed.
8089
8090         * gtk/gtktextlayout.h: 
8091         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
8092         added LGPL... <SIGH>
8093
8094 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
8095
8096         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
8097         GtkTreeIter.  Added iterators everywhere.
8098
8099         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
8100
8101         * gtk/gtktreeviewselection.c: Changed to use the iterators.
8102
8103         * gtk/gtktreestore.c: Changed to use the iterators.
8104
8105         * gtk/gtkliststore.c: Commented out the code.  Will convert to
8106         iterators tomorrow.
8107
8108         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
8109         iterators tomorrow.
8110
8111         * gtk/treestoretest.c: Changed to use iterators.
8112
8113         * demos/testgtk/main.c: Moved to use the new iterator system.
8114
8115 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
8116
8117         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
8118         localization misbehaviour.
8119
8120         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
8121         a useless type without copy/free.
8122
8123         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
8124         of GTK_TYPE_CTREE_NODE.
8125
8126 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
8127
8128         * gtk/gtksignal.c:
8129         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
8130         applicable.
8131
8132         * gtk/gtk-boxed.defs (GtkSelectionData): specify
8133         gtk_selection_data_copy and gtk_selection_data_free
8134         do GtkSelectionData work as params in signals.
8135
8136 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
8137
8138         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
8139         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
8140         couldn't they at least give it a non-standard name?
8141         
8142         * gtk/gtktextlayout.c: arg! yet another implementation of
8143         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
8144
8145         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
8146         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
8147         home. now i know this _is_ a conspiracy.
8148
8149         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
8150         ::state-changed.
8151
8152         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
8153         (gtk_accel_group_create_add): marshaller signature fixups.
8154
8155         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
8156         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
8157
8158         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
8159         anymore.
8160
8161 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
8162
8163         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
8164         due to the signal system changes, it wouldn't build currently. to
8165         be fixed soon.
8166
8167         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
8168
8169         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
8170         so it needs gtk_marshal_VOID__ENUM() instead of
8171         gtk_marshal_NONE__UINT().
8172
8173         * gdk/gdk*.c: adapted type registration functions.
8174
8175         * gtk/gtkbindings.c:
8176         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
8177         gone.
8178
8179         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
8180
8181         * gtk/gtkobject.c:
8182         (gtk_object_destroy):
8183         (gtk_object_shutdown): fixed recursion guards. basically we have to
8184         catch the case where any of GObject.shutdown() or gtk_object_destroy()
8185         is called during ::destroy, and avoid recursion there.
8186
8187         * gtk/gtktypeutils.c:
8188         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
8189         boxed_copy/boxed_free. this needs a more general solution based on a
8190         publically installed code-generator utility.
8191
8192         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
8193         glib's gobject has support for that now.
8194         define GtkSignalMarshaller in terms of GSignalCMarshaller.
8195
8196 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
8197
8198         * gtk/gtksignal.[hc]:
8199         * gtk/gtkmarshal.[hc]:
8200         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
8201         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
8202         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
8203         care of that.
8204
8205         * *.c: marshaller name fixups.
8206
8207         * gtk/gtkmarshal.list: added a comment briefing the format.
8208
8209 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
8210
8211         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
8212         compatibility macros here now. more specifically, most of
8213         the API is preserved (yes, _most_, nonwithstanding the
8214         following exceptions listed, the API is stil lHUGE ;)
8215         things that got removed completely:
8216         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
8217         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
8218         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
8219         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
8220         gtk_signal_remove_emission_hook().
8221         non-functional functions variants:
8222         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
8223         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
8224         not supported anymore.
8225         (gtk_signal_compat_matched): new internal function to aid
8226         implementation of the compatibility macros, it  provides
8227         functionality to block/unblock/disconnect handlers based
8228         on func/data.
8229
8230         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
8231
8232         * *.c: adaptions to new type registration API signatures.
8233
8234 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
8235
8236         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
8237
8238 2000-10-25  Robert Brady  <robert@suse.co.uk>
8239
8240         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
8241         gdk_property_delete): If window == NULL, assume the root window.
8242         (restoring the behaviour that was in 1.2).
8243         
8244         * gtk/testtext.c (save_buffer): Allow creation of new files when
8245         saving.
8246
8247         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
8248         calls to read().
8249
8250 2000-10-25  Tor Lillqvist  <tml@iki.fi>
8251
8252         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
8253
8254         * gdk/win32/gdkdrawable-win32.c
8255         * gdk/win32/gdkimage-win32.c
8256         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
8257         X11 backend.
8258
8259         * gdk/win32/gdkcc-win32.c
8260         * gdk/win32/gdkcolor-win32.c
8261         * gdk/win32/gdkfont-win32.c
8262         * gdk/win32/gdkinput-win32.c
8263         * gdk/win32/gdkmain-win32.c
8264         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
8265
8266 2000-10-24  Havoc Pennington  <hp@redhat.com>
8267
8268         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
8269         it a static function
8270
8271         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
8272         redraw text when a tag is applied to it.
8273
8274         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
8275         (gtk_text_tag_affects_nonsize_appearance): private functions to
8276         see if a tag requires various kinds of redraw/layout to be queued
8277         up.
8278
8279         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
8280
8281         * gtk/testtext.c (fill_example_buffer): Put the cursor 
8282         at the start of the buffer, so search works by default
8283
8284         * gtk/gtktextiter.c (lines_match): init match_start always
8285
8286         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
8287         function, get iter at a line + a byte index
8288
8289         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
8290         to set byte position within a line
8291         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
8292
8293 2000-10-23  Havoc Pennington  <hp@redhat.com>
8294
8295         * gtk/testtext.c: Re-enable the "find" dialog
8296
8297         * gtk/testgtk.c: Add test for gdk_drawable_get_image
8298         
8299         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
8300         the arguments to gdk_draw_drawable were in the wrong order
8301         (gdk_window_paint_init_bg): This function was ignoring the
8302         init_region, instead of clipping to it, so the entire backing
8303         pixmap was cleared on every begin_paint()
8304         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
8305         was in here again, the loop kept using the same GtkWindowPaint
8306         over and over.
8307         (gdk_window_begin_paint_region): Fix a bug where we had two
8308         x_offset instead of x_offset and y_offset
8309
8310         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
8311         before we get the image.
8312         (gdk_draw_drawable): get the composite before we draw the drawable.
8313         (gdk_drawable_real_get_composite_drawable): default
8314         get_composite_drawable implementation that returns the drawable 
8315         itself
8316
8317         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
8318         get_composite_drawable virtual function
8319
8320         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
8321         list-walking bug
8322
8323         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
8324         make this work if the source drawable is a GdkDrawableImplX11
8325         instead of a public drawable type. This is really broken; the
8326         problem is that GdkDrawable needs a virtual method get_xid(), but
8327         of course that doesn't work in practice. Enter RTTI.
8328
8329         Also, improve mismatched depth message.
8330
8331         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
8332         GdkPixmap
8333
8334         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
8335         install _gdk_x11_get_image as our implementation of get_image
8336         
8337         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
8338         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
8339
8340         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
8341         gdk_drawable_get_image
8342
8343         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
8344
8345         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
8346         get_image
8347
8348         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
8349         trailing semicolon after for loop
8350
8351 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
8352
8353         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
8354         where font_desc for widget's context lagged widget's font_desc by
8355         one step.
8356
8357 2000-10-22  Tor Lillqvist  <tml@iki.fi>
8358
8359         * gdk/win32/gdkgc-win32.c
8360         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
8361
8362         * gtk/makefile.mingw.in
8363         * gtk/gtk.def: Updates.
8364
8365         * gtk/testgtk.c: sleep() is called _sleep in MS's C
8366         library.
8367
8368         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
8369
8370         * gtk/makefile.msc: Remove
8371
8372         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
8373
8374         * gtk/Makefile.am: Add it.
8375
8376         * configure.in: Generate it.
8377
8378         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
8379         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
8380         something even if not implemented, to satisfy picky MSVC.
8381
8382         Patches by Hans Breuer:
8383         
8384         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
8385         SetBkMode() and SetTextAlign() before calling
8386         pango_win32_render().
8387
8388         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
8389         Set hcliprgn to NULL after destroying it.
8390         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
8391
8392         * gdk/win32/gdkgeometry-win32.c
8393         (_gdk_windowing_window_queue_antiexpose): More effective
8394         implementation.
8395
8396         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
8397         depth as default, not the visual's.
8398
8399         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
8400         against empty title.
8401
8402         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
8403         IMAGE_PRIVATE_DATA.
8404
8405         * gdk/win32/gdkimage-win32.c: Use it.
8406
8407 2000-10-22  Robert Brady  <robert@suse.co.uk>
8408
8409         * configure.in: Check for bind_textdomain_codeset
8410
8411         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
8412         present, make use of it.
8413
8414         Add a translatable string "default:LTR" which, if translated
8415         to "default:RTL", will cause the default direction to be
8416         Right-to-Left.
8417
8418         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
8419         direction if marked as flippable.
8420
8421         * gtk/gtkhscale.c: Mark widget as flippable.
8422         
8423 2000-10-04  Havoc Pennington  <hp@redhat.com>
8424
8425         * gtk/testgtk.c (create_buttons): create some stock buttons
8426         with the default accel group
8427         (create_image): test some new GtkImage features
8428         (make_message_dialog): test GtkMessageDialog
8429         (create_modal_window): fix someone's bizzarro indentation
8430
8431         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
8432         GTK_WIN_POS_CENTER_ON_PARENT. 
8433         Add "destroy with parent" setting, which means the window goes
8434         away with its transient parent.
8435         (gtk_window_get_default_accel_group): get the default accel group
8436         for the window.
8437         (gtk_window_set_destroy_with_parent): set/unset destroy with
8438         parent flag
8439         (gtk_window_read_rcfiles): invalidate icon set caches
8440         after reloading rcfiles 
8441
8442         * gtk/gtkenums.h (GtkWindowPosition): add
8443         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
8444         on its parent window when the dialog is mapped for the first time.
8445
8446         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
8447         a simple message dialog class
8448         
8449         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
8450         handler to emit response signal, and maybe later it would
8451         honor a hide_on_delete flag - though that isn't there yet.
8452         Set border width on the vbox to 2, so we get some padding.      
8453         Use a button box for the action area.
8454         (gtk_dialog_key_press): synthesize a delete event if Esc
8455         is pressed and the GtkWidget key press handler didn't 
8456         handle the escape key.
8457         (gtk_dialog_new_with_buttons): new function creates a dialog
8458         with some default buttons in it.
8459         (gtk_dialog_add_action_widget): add an activatable widget
8460         as a button in the dialog - you can also add a non-activatable
8461         widget by accessing the action area directly.
8462         (gtk_dialog_add_button): add a simple button - stock ID or 
8463         label - to the action area
8464         (gtk_dialog_response): emit response signal
8465         (gtk_dialog_run): block waiting for the dialog, return 
8466         the response. Override normal delete_event behavior, so that 
8467         delete_event does nothing inside gtk_dialog_run().
8468
8469         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
8470         emitted when an action widget is clicked or the dialog gets
8471         delete_event
8472
8473         * gtk/gtk.h: add gtkmessagedialog.h
8474
8475         * gtk/Makefile.am: add gtkmessagedialog.[hc]
8476
8477 2000-10-18  Havoc Pennington  <hp@redhat.com>
8478
8479         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
8480         where any number of empty lines would get skipped
8481
8482         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
8483         edge.
8484
8485         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
8486         warning about invalid iterators (explain more thoroughly)
8487         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
8488
8489         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
8490         big
8491
8492         * demos/*.c: Add error handling
8493
8494         * gtk/gtktextbuffer.c: don't modify const iterators
8495
8496         * gtk/gdk-pixbuf-loader.c: Add full error handling here
8497
8498         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
8499         on file load
8500
8501         * gtk/gtkiconfactory.c: Update to reflect addition of error
8502         handling to gdk-pixbuf loaders
8503
8504 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
8505
8506         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
8507         move to new modularized testgtk.
8508
8509 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
8510
8511         * gtk/gtktreeview.c: Draw the arrows correctly.
8512
8513         * gtk/gtktreemodel.c: Added user docs.
8514
8515         * gtk/gtk.h: remove gtktreedatalist.h.
8516
8517         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
8518         parent when generating my type.
8519
8520         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
8521         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
8522
8523 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
8524
8525         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
8526         GtkTreeModel from object to interface.
8527
8528 2000-10-16  Havoc Pennington  <hp@redhat.com>
8529
8530         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
8531         compilation
8532
8533 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
8534
8535         * gtk/gtktreeselection.c: Add API documentation to all public
8536         functions.
8537
8538         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
8539         functions.
8540
8541 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
8542
8543         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
8544         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
8545         docs to all public functions.
8546
8547         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
8548         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
8549         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
8550         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
8551         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
8552         issue.
8553
8554 2000-10-14  Robert Brady  <robert@suse.co.uk>
8555
8556         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
8557
8558 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
8559
8560         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
8561         values other then G_TYPE_STRING.
8562         * gtk/gtktreeselection.c: Minor commenting updates.
8563         * gtk/gtktreeview.c: Format updates.
8564
8565 2000-10-09  Tor Lillqvist  <tml@iki.fi>
8566
8567         * README.win32: Update.
8568
8569         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
8570         lines that had been deleted by mistake (?).
8571
8572         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
8573         also the case fg==white and bg==black (but still not randomly
8574         coloured cursors). Thanks to Wolfgang Sourdeau.
8575
8576         * gdk/win32/*.c: Silence gcc -Wall.
8577
8578         * gtk/gtk.def: Add missing entry points.
8579
8580         Fixes by Hans Breuer:
8581
8582         * gdk/makefile.msc
8583         * gdk/win32/makefile.msc: Update.
8584
8585         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
8586         some MSVC thing, presumably), cause breakpoint on failures. Add
8587         GDK_NOR case. Call g_log_set_always_fatal.
8588
8589         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
8590         should be pased by reference.
8591         
8592         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
8593         
8594         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
8595
8596         * gdk/win32/gdkevents-win32.c
8597         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
8598
8599         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
8600         implementation object.
8601
8602         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
8603         not just windows.
8604         
8605         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
8606         Use the wrapper object.
8607         
8608 2000-10-06  Havoc Pennington  <hp@redhat.com>
8609
8610         * Makefile.am (SRC_SUBDIRS): contrib subdir
8611
8612         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
8613         so it can be used in Xlib version
8614
8615         * demos/testpixbuf.c (update_timeout): error checking from 1.0
8616         tree
8617
8618         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
8619         change from 1.0 tree that returns first frame of animation
8620         if the loaded file is an animation.
8621
8622         * contrib: add new directory to hold stuff that comes with GTK+
8623         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
8624         
8625         * configure.in: add contrib/*
8626
8627 2000-10-05  Havoc Pennington  <hp@redhat.com>
8628
8629         * demos/testpixbuf-save.c: add pixbuf save test
8630
8631         * demos/Makefile.am: add testpixbuf-save.c
8632
8633 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
8634
8635         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
8636         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
8637         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
8638         * gtk/gtktreeselection.[ch]: Replaced
8639         "node_selected"/"node_unselected" signal with "selection_changed"
8640         signal.
8641
8642 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
8643
8644         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
8645         tree widget.
8646
8647 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
8648
8649         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
8650         drawing.
8651
8652 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
8653
8654         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
8655         Move list pointer forwards before removing item from
8656         list. (Crash reported by Salmaso Raffaele)
8657
8658         * gdk/gdkwindow.h: Remove spurious trailing ,
8659
8660         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
8661         dependencies on uninstalled libraries, sorry folks.
8662
8663 2000-10-04  Havoc Pennington  <hp@redhat.com>
8664
8665         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8666         gtk/gtkiconfactory.c: Fix copyrights    
8667
8668         * demos/testpixbuf.c: add inline pixbuf test
8669         
8670 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
8671
8672         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
8673         Add gdk_window_iconify.
8674
8675         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
8676         (gdk_window_set_geometry_hints): Add win_gravity
8677         to geometry structure.
8678
8679         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8680         Implement _NET_WM_PING.
8681
8682         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
8683         Set _NET_WM_PID on the client leader.
8684
8685         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
8686         Handle UTF-8 better.
8687
8688         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
8689         UTF-8 better, set _NET_WM_NAME as well. Only set
8690         icon name if it hasn't previously been explicitely 
8691         set.
8692
8693 2000-10-03  Havoc Pennington  <hp@redhat.com>
8694
8695         * gtk/testtextbuffer.c: clean up trailing whitespace,
8696         add extensive tests for tag toggle iteration.
8697         
8698         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
8699         distance
8700
8701         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8702         optimize case where the tag root is on level 1
8703         (gtk_text_line_previous_could_contain_tag): attempt to implement
8704         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
8705         functionality
8706
8707         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
8708         Implement this, though not very efficiently.
8709
8710         * gtk/gtktextiterprivate.h: reformat
8711
8712         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
8713         iterator
8714
8715         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
8716         this to properly revalidate the iterators.
8717
8718         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
8719         properly at the end of the line (and therefore on empty lines)
8720
8721         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
8722         maybe we should return a value...
8723
8724 2000-10-03  Tor Lillqvist  <tml@iki.fi>
8725
8726         * config.h.win32: Guard definition of alloca(). glib.h now handles
8727         that.
8728
8729         * gdk/gdk.def
8730         * gtk/gtk.def: Add new entry points.
8731
8732         Changes just to make GTK+ build without errors on Win32. No hope
8733         of it working in its current state, though...:
8734         
8735         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
8736         some functions from the X11 backend, just to make GTK+ build.
8737
8738         * gdk/makefile.mingw.in
8739         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
8740         number. Add new object files.
8741
8742         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
8743         GetMessageTime to get timestamp (where on X11 uses
8744         gdk_x11_get_server_time()).
8745
8746 2000-10-02  Havoc Pennington  <hp@pobox.com>
8747
8748         * gtk/gtktextview.c: text_window_* weren't static and should have
8749         been.
8750         Start work on child widgets; not yet complete, syncing to 
8751         office computer.
8752
8753         * gtk/gtktextchild.h: change this to contain a public interface,
8754         starting work on child interfaces.
8755         * gtk/gtktextchildprivate.h: move private interfaces here
8756
8757         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
8758
8759         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
8760         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
8761         gtk/gtktextmark.c: copyright notices
8762
8763         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
8764         internal functions      
8765
8766         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
8767         internal function
8768
8769         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8770         Reformatting    
8771
8772 2000-09-30  Havoc Pennington  <hp@pobox.com>
8773
8774         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
8775         NULL start/end pointers
8776
8777         * gtk/gtktextbuffer.c: Write some docs
8778         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
8779         NULL, so you can just check whether there's a selection.        
8780
8781         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
8782         cleanup_line or segments_changed ourselves, it gets done 
8783         in unlink_segment
8784
8785         * gtk/gtktextmark.h:
8786         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
8787         
8788         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
8789
8790         * gtk/gtktextmark.c: delete some more old Tk cruft
8791
8792         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
8793         mark before removing it, so we can emit MARK_DELETED with a valid
8794         pointer.
8795         (gtk_text_buffer_mark_set): hold ref across signal emission
8796
8797         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
8798         whining about attempts to delete special marks
8799
8800         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
8801         underscore, since it's internal.
8802
8803         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
8804         now implemented in terms of iterators in gtktextiter.h
8805
8806         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
8807         New function, destructively sets contents of buffer. Also 
8808         a convenient way to clear the buffer by setting text to ""
8809
8810         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
8811         multiline string literal
8812
8813         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
8814         text changes.
8815
8816         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
8817         is not dereferenceable
8818         (gtk_text_iter_forward_lines): fix return value
8819
8820 2000-09-29  Havoc Pennington  <hp@redhat.com>
8821
8822         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
8823
8824         * gtk/gtktextview.c: Implement drag thresholding; change functions 
8825         that set border window size to have nicer name
8826         (gtk_text_view_mark_set_handler):  Fix this to have the 
8827         right signature.
8828
8829         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
8830
8831         * gtk/testtext.c: Update with API changes, put line numbers on 
8832         both sides.
8833         
8834         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
8835         with this
8836
8837         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
8838         pixbuf; delete a big block of #if 0 Tk code
8839
8840         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
8841         insert_pixmap with insert_pixbuf
8842
8843 2000-09-29  Martin Baulig  <baulig@suse.de>
8844
8845         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
8846         confusion with the GdkPixbuf of the GNOME 1.x platform.
8847
8848 2000-09-29  Havoc Pennington  <hp@pobox.com>
8849
8850         * gtk/gtktextview.c: Implement the side windows.
8851
8852         * gtk/testtext.c: Implement simple line numbering in the 
8853         left side window; seems to make scrolling sloooow. Oops.
8854         Also, cursor blink is for some reason causing redraws
8855         of the line numbers. Should investigate...
8856
8857 2000-09-28  Havoc Pennington  <hp@redhat.com>
8858
8859         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
8860         scrolling child windows, and draw focus rectangle properly.
8861         
8862         (gtk_text_view_buffer_to_window_coords):
8863         Coordinate transformation to deal with all these freaking windows
8864         and offsets
8865         (gtk_text_view_window_to_buffer_coords): transform the other way
8866
8867         * gtk/testtext.c (create_buffer): Update to match Pango API change
8868
8869         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
8870         anonymous tags
8871         (foreach_unref): don't emit remove signal from finalize, just
8872         set tag's parent to NULL
8873
8874 2000-09-26  Havoc Pennington  <hp@redhat.com>
8875
8876         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
8877         Fix some warnings       
8878
8879 2000-09-26  Havoc Pennington  <hp@redhat.com>
8880
8881         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
8882         headers into the private header list
8883
8884         * Makefile.am (pkgconfig_DATA): install pkg-config files
8885
8886         * configure.in: add pkg-config files
8887
8888         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
8889
8890         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
8891         outstanding icon caches on theme change.
8892
8893         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
8894         important types:
8895
8896         (GtkIconSource): Specification for creating a pixbuf 
8897         appropriate for a direction/state/size triplet from 
8898         a source pixbuf or filename
8899
8900         (GtkIconSet): List of GtkIconSource objects that are used to
8901         create the "same" icon (e.g. an OK button icon), and cache for
8902         rendered icons
8903
8904         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
8905         up the icon set for a given stock ID.  GTK maintains a stack of
8906         GtkIconFactory to search, and applications or libraries can add
8907         additional icon factories on top of the stack
8908         
8909         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
8910         the set of GtkIconSource specified for a given stock ID into 
8911         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
8912         RcStyle, under the specified stock ID.
8913
8914         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
8915         render_icon used to derive a GdkPixbuf from a GtkIconSource.
8916         This allows people to theme how prelight, insensitive, etc. are
8917         done.
8918
8919         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
8920         icon factories for a style, and return the resulting 
8921         icon set if any.
8922
8923         (gtk_style_render_icon): Render an icon using the render_icon 
8924         method in the GtkStyleClass.
8925
8926         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
8927         Use the style for a given widget to look up a stock ID, get the
8928         icon set, and render an icon using the render_icon method 
8929         of the style
8930
8931         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8932         (contains information about a stock item), the built-in stock item
8933         IDs, and functions to add/lookup stock items.
8934
8935         * gtk/stock-icons/*: Stock icons that come with GTK
8936
8937         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8938         a button based on a GtkStockItem
8939         (gtk_button_new_accel): Takes a uline string and accel group, and
8940         installs the accelerator.
8941
8942         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
8943         image-display widget.
8944
8945 2000-09-25  Havoc Pennington  <hp@redhat.com>
8946
8947         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
8948
8949         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
8950         Fix a bug when removing node data, we didn't properly 
8951         re-splice the linked list after removing the data.
8952
8953         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
8954         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
8955
8956         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
8957
8958         * gtk/gtktextlayout.c (set_para_values): Set tab array 
8959         for the layout from the GtkTextTag.
8960
8961         * gtk/gtktexttypes.h: delete tab and search cruft, 
8962         remove g_convert() in favor of GLib version
8963
8964         * gtk/gtktexttypes.c: remove tab implementation from here,
8965         move to Pango
8966
8967         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
8968         tab stuff using new PangoTabArray from Pango
8969
8970         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
8971         unused border_width stuff
8972
8973 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
8974
8975         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
8976         glib) and now useless utf_to_latin1() latin1_to_utf()
8977
8978         * gtk/gtktextview.[ch]: Change ::move_insert and
8979         ::delete_text action signals to ::move and ::delete;
8980         create the signals with the right enumeration type,
8981         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
8982         C-v bindings, change Home, End to move to beginning/end
8983         of line, Add C-Home C-End to move to beginning/end
8984         of buffer. Change ::cut_text to ::cut_clipboard, etc;
8985         combine ::scroll_text into ::move; use new GtkSelectionData
8986         functions to simplify DND text handling.
8987         
8988         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
8989         deletion enumerations here, rename enumeration values to 
8990         be consistently plural.
8991
8992         * gtk/gtktextbuffer.c: Use new clipboard interfaces
8993         for cut/copy/paste and primary selection.
8994
8995         * gtk/gtktextbuffer.[ch]: Remove excess time and
8996         'interactive' arguments from cut/copy/paste;
8997         rename cut to cut_clipboard, etc; remove
8998         gtk_text_buffer_get_clipboard_contents().
8999
9000         * gtk/gtktextlayout.[ch]: Add 
9001         gtk_text_layout_move_iter_to_line_end() to move the iter to 
9002         line ends.
9003
9004         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
9005         Functions to set or get a UTF-8 string on the selection
9006         data.
9007
9008         * gtk/gtkclipboard.[ch]: New, simplified selection handling
9009         interfaces.
9010
9011         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
9012         created widgets - one of these is useless if we don't.
9013
9014         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
9015         a public function clear all targets registered for the
9016         widget.
9017
9018         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
9019         Never call gtk_widget_realize() - that was just asking
9020         for bizarre side-effects.
9021
9022         * gtk/gtkselection.c (gtk_selection_owner_set): Call
9023         gdk_selection_owner_set even if the widget is the
9024         same so that we reliably update the timestamp on
9025         the server.
9026
9027         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
9028         gdk_x11_get_server_time() function.
9029         
9030         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
9031         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
9032         Add some tricky filtering on serial numbers for
9033         selection clear events to fix up long-standard
9034         race condition FIXME's in gtkselection.c.
9035
9036         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
9037         routines to convert from utf8 to compound text or
9038         STRING and from a text property to UTF-8.
9039
9040         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
9041         a convenience function gdk_get_current_event_time().
9042
9043         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
9044         and free selection_data->data properly
9045
9046 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
9047
9048         * gtk/gtkthemes.c: Remove some unecessary includes.
9049
9050 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
9051
9052         * gtk/gtktextdisplay.c
9053         * gtk/gtktextlayout.c
9054         * gtk/gtktexttag.c
9055         * gtk/gtktexttag.h
9056         * gtk/testtext.c: Change the overstrike property to strikethrough,
9057         to closer match pango.
9058
9059 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
9060
9061         * gtk/gtktextview.c: Fix up visibility so that focus,
9062         cursor_visible and blink interact properly.  Reenable cursor blink
9063         which had been roughly disabled. Make blink and focus
9064         properly per-view.
9065
9066         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
9067         Add a flag for whether to display insertion cursor and
9068         a function to set the flag.
9069
9070         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
9071         get_line_y() to get_line_yrange(), to be a bit more generally
9072         useful.
9073
9074 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
9075
9076         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
9077           do stop_navigating_submenu, to clear last timeout properly.
9078           Also in gtk_menu_motion_notify move ignore_enter above
9079           the conditional to make it always happen as suggested by Owen
9080
9081 2000-09-07  Tor Lillqvist  <tml@iki.fi>
9082
9083         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
9084
9085         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
9086         w32api headers.
9087
9088         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
9089         declarations.
9090
9091         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
9092         (gdk_win32_get_colormap): A line had been deleted by mistake.
9093
9094         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
9095         (gdk_event_translate): Handle more virtual keycodes to be able to
9096         generate GDK events for Control-comma, Control-period, etc.
9097
9098         * gtk/gtk.def: Add some missing entry points.
9099
9100 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
9101
9102         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
9103         Doc comment fixing. (Mostly non-matching parameter names.)
9104
9105         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
9106         comments a little to avoid looking like a doc comment.
9107
9108         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
9109         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
9110         conversions be changed to GError?)
9111
9112         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
9113         Move private #defines into .c file.
9114
9115         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
9116         order of argument addition, remove duplicates.
9117
9118         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
9119         parent class is FrameClass, not BinClass.
9120
9121         * gtk/gtk.h: Add gtkinvisible, which was missing.
9122         (It's occasionalyl useful for client apps, if seldom.)
9123
9124         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
9125         #define.
9126
9127 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
9128
9129         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
9130         coordinates when creating window, instead of GDK-space
9131         coordinates. (Avoid BadValue on too large windows.)
9132
9133 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9134
9135         * configure.in (use_mmx_asm): Remove conftest* after use along the
9136         lines of AC_TRY_COMPILE.        
9137         
9138         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
9139         of g_dirname, which is deprecated.
9140         (gtk_rc_parse_any): Removed calls to
9141         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
9142
9143         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
9144         Removed calls to g_hash_table_{freeze,thaw}, as they are
9145         deprecated now.
9146
9147         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
9148         instead of g_basename.
9149         
9150 2000-09-04 Elliot Lee <sopwith@redhat.com>
9151         
9152         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
9153         ANSI warning.
9154
9155 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
9156
9157         * gtk/gtkwidget.h:  Add some documenting comments about 
9158           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
9159           just as owen said on irc.
9160
9161         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
9162           set HAS_DEFAULT.  Only set it if there isn't another window
9163           holding it (a focus window which RECEIVES_DEFAULT) and only unset
9164           it if the widget is not the focused window with RECEIVES_DEFAULT.
9165           This fixes weird double default bugs in dialogs which has things
9166           call gtk_window_set_default at times.
9167
9168 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
9169
9170         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
9171         Nils Barth and David Santiago to improve submenu
9172         navigation. The patch does this by creating a triangular
9173         region from the point where the pointer leaves the
9174         menu to the submenu.  While the pointer is in
9175         that region and a timeout has not expired, events 
9176         that would cause the active submenu to change are
9177         ignored.
9178
9179 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
9180
9181         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
9182         moving a toplevel window immediately after sizing it would
9183         result in it being sized back to the old size since 
9184         impl->width, impl->height aren't updated until we hear
9185         back from the server. There is still a (longstanding) bug
9186         here that gdk_window_get_size() will give the wrong size
9187         until we do hear back.
9188
9189 2000-08-31  Havoc Pennington  <hp@redhat.com>
9190
9191         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
9192         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
9193         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
9194         Rename GtkTextStyleValues to GtkTextAttributes
9195
9196 2000-08-31  Havoc Pennington  <hp@pobox.com>
9197
9198         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
9199         for rapid testing whether an iterator is the end iterator
9200         (gtk_text_btree_new): init end line cache
9201         (gtk_text_line_is_last): use fast cached line to 
9202         see if we're the last line.
9203         (get_last_line): use cached line here too, should 
9204         speed up some random unrelated code.
9205         
9206 2000-08-30  Havoc Pennington  <hp@pobox.com>
9207
9208         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
9209         signals.
9210
9211         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
9212         delete_text signals. This allows the signals to be used for
9213         implementing undo.
9214
9215         * gtk/gtktextbuffer.c: Change signal handler signatures; 
9216         provide "interactive" argument when emitting insert_text or
9217         delete_text signal.
9218         
9219 2000-08-30  Havoc Pennington  <hp@pobox.com>
9220
9221         * gtk/gtktextbuffer.c: Docs
9222
9223 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
9224
9225         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
9226         from switch statements, since Tor removed the enumeration
9227         value.
9228         
9229         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9230         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
9231
9232 2000-08-29 Elliot Lee <sopwith@redhat.com>
9233         * */*.h: Use G_GNUC_CONST.
9234
9235 2000-08-27  Havoc Pennington  <hp@pobox.com>
9236
9237         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
9238         minor indentation fixes, inserted some FIXME about stuff I
9239         realized was broken while documenting it.
9240         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
9241         GTK convention  
9242
9243 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
9244
9245         * gtk/testgtk.c (create_styles): Fix double free of
9246         font desc.
9247
9248 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
9249
9250         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
9251         
9252         * gtk/testgtk.c (create_styles): Add a test for modifying
9253         the style through gtk_widget_modify_*.
9254
9255         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
9256         a function to get the current modifier style.
9257
9258         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
9259         of the passed in GtkRcStyle instead of ref'ing it.
9260
9261         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
9262
9263 2000-08-20  Tor Lillqvist  <tml@iki.fi>
9264
9265         * gdk/gdkimage.h
9266         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
9267         shared memory image+pixmap GdkImage type, or
9268         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
9269         I am dropping that.
9270
9271         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
9272         actually call gtk_init_abi_check(), passing also
9273         sizeof(GtkWindow). Ditto for gtk_init_check(). 
9274
9275         * gtk/gtk.def
9276         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
9277         New functions, used to check that the GTK+-using code has been
9278         compiled using the correct compiler and switches. In particular,
9279         with gcc one has to use the -fnative-struct switch as GTK+ is
9280         compiled with that.
9281
9282 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
9283
9284         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
9285         ->prev fields when merging lists. (Found simultaneously
9286         by Pawel Salek and Jakub Jelinek)
9287
9288 2000-08-12  Tor Lillqvist  <tml@iki.fi>
9289
9290         * gdk/gdk.def
9291         * gtk/gtk.def: Add missing entries.
9292
9293         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
9294         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
9295
9296         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
9297         function. Dummy implementation at this point.
9298
9299         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
9300         rules. Undefine GTK_COMPILATION when compiling the test programs.
9301         
9302         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
9303
9304 2000-08-11  Tor Lillqvist  <tml@iki.fi>
9305
9306         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
9307         to convert back and forth from UTF-8 and the "system" (or "current
9308         locale") charset when necessary. Indentation/spacing cleanup.
9309
9310 2000-08-10  Havoc Pennington  <hp@redhat.com>
9311
9312         * Makefile.am (snapshot): Change the format of the snapshot
9313         version to match glib
9314
9315         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
9316         from EXTRA_DIST since it doesn't seem to exist
9317
9318 2000-08-10  Tor Lillqvist  <tml@iki.fi>
9319
9320         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
9321         version of the directory name (not the UTF-8 one) when building
9322         the path name to stat().
9323
9324 2000-08-03  Elliot Lee  <sopwith@redhat.com>
9325
9326         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
9327         PANGO_ATTR_SHAPE set.
9328
9329 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
9330
9331         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
9332         Peter Osterlund to simplify the code while keeping the
9333         functionality the same.
9334
9335 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
9336
9337         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
9338         is_viewable() test further inside the function, since removing the 
9339         window from the redraw list without clearing ->update_area
9340         was also very broken.
9341
9342 2000-08-02  Tor Lillqvist  <tml@iki.fi>
9343
9344         * configure.in: Check for <unistd.h>.
9345
9346 2000-08-01  Martin Baulig  <baulig@suse.de>
9347
9348         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
9349         to display the message that this is a development version of GTK+.
9350
9351 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
9352
9353         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
9354         was depending on widget->allocation instead of the width of text_area,
9355         which was incorrect for subclasses like GtkSpinButton.
9356
9357         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
9358         with width == 1 tests that should be width == -1.
9359
9360 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
9361
9362         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
9363         (broken, Elliot, every single window blank on X) custom code with call
9364         to gdk_window_is_viewable() which a) prevents code duplicate and
9365         b) works. 
9366
9367 2000-07-31  Elliot Lee  <sopwith@redhat.com>
9368
9369         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
9370         to get the GDK_PARENT_ROOT() macro to work.
9371         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
9372         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
9373         of, windows that aren't shown.
9374         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
9375         pointer grab stuff.
9376
9377 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
9378
9379         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
9380           s/gtk_main_iteration/g_main_iteration/
9381
9382           Did this already in change:
9383                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
9384           don't know how it got reverted.
9385
9386 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
9387
9388         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
9389         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
9390
9391         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
9392         not gdk_pixbuf.
9393
9394 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
9395
9396         * configure.in,po/{sp,sr}.po: Added Serbian files
9397
9398 2000-07-30  Tor Lillqvist  <tml@iki.fi>
9399
9400         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
9401
9402         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
9403         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
9404         GIOChannel implementation.
9405
9406         * gdk/win32/gdkinput.c
9407         * gdk/win32/gdkpango-win32.c: Update license name here, too.
9408
9409         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
9410         definition to match prototype.
9411
9412         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
9413
9414 2000-07-27  Elliot Lee  <sopwith@redhat.com>
9415
9416         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
9417         function, to allow handling image formats that cannot be detected
9418         by looking at content alone.
9419
9420 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
9421
9422         * docs/tutorial/*.gif *.jpg *.eps
9423           Update these to the same look-n-feel.
9424           Why does including images in DocBook suck so badly?
9425
9426 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
9427
9428         * gtk/gtktable.c: applied patch from Phil Thompson
9429         <phil@river-bank.demon.co.uk> that enables space settings for
9430         the last row/columns as well.
9431
9432 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
9433
9434         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
9435         updates the license headers to the GNU Lesser General Public License,
9436         as well as updating the copyright year to 2000.
9437
9438 2000-07-26  Robert Brady  <rwb197@zepler.org>
9439
9440         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
9441           and po/Makefile, was installing and looking for them under gtk20
9442           and gtk2 respectively.
9443
9444 2000-07-25  Havoc Pennington  <hp@redhat.com>
9445
9446         * gtk/testtext.c: Comment out some stuff that depends on the rest
9447         of my patches.
9448
9449 2000-07-25  Havoc Pennington  <hp@redhat.com>
9450
9451         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
9452         buffer
9453
9454 2000-07-25  Havoc Pennington  <hp@redhat.com>
9455
9456         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
9457         widget changes.
9458
9459         * gtk/gtktextview.h: To be consistent with usage of "line"
9460         throughout the API to mean "newline-terminated thingy", change
9461         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
9462         to MOVEMENT_LINE.
9463
9464         (GtkTextView): Add flags for default editability, and whether to
9465         show the cursor. Add functions to get/set that. Add 
9466
9467         (gtk_text_view_get_iter_location): new function
9468
9469         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
9470         gtktextlayout.h
9471         (g_convert): Add g_convert temporarily, will go in glib in a bit
9472         
9473         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
9474         GtkTextTagTableForeach instead of brokenly using GHFunc.
9475         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
9476
9477         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
9478         moved to public header.
9479
9480         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
9481         "invisible", since "elide" was a bad name.
9482         (gtk_text_tag_get_priority): Added
9483
9484         (GtkTextStyleValues): put this in public header, along with
9485         functions to use it.
9486
9487         * gtk/gtktextmarkprivate.h: Include more headers, since we no
9488         longer include gtktextbtree.h.
9489
9490         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
9491         gtk_text_mark_deleted
9492
9493         * gtk/gtktextlayout.h: Don't include the "really private" headers,
9494         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
9495         to make this possible. Now we only need to install
9496         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
9497         (However the Makefile.am isn't changed yet because of the
9498         logistics of merging gtk-hp-patches piecemeal)
9499
9500         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
9501         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
9502         gtk_text_iter_get_line is now used in the public API for a
9503         different purpose.
9504
9505         * gtk/gtktextiter.h: Clean up function names to be more
9506         consistent. Always call char offset "offset" and byte index
9507         "index". A "line" is always a line number. 
9508
9509         (gtk_text_iter_is_last): new function, more efficient than 
9510         the existing way to check
9511         (gtk_text_iter_is_first): new function, also more efficient
9512
9513         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
9514
9515         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
9516         gtk_text_iter_forward_char, etc.
9517
9518         (gtk_text_iter_forward_to_tag_toggle): Renamed from
9519         forward_find_tag_toggle, since this isn't a linear search
9520
9521         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
9522
9523         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
9524         New functions, search for a buffer substring.
9525
9526         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
9527         interactive and default editable (since we need to store that info
9528         until we receive the selection data).
9529
9530         Remove all the _at_char and at_line etc. versions of functions;
9531         only have iterator versions.
9532
9533         Add _interactive() versions of functions, that consider the
9534         editability of text. (FIXME add interactive flag to the 
9535         insert/delete signals per Darin's suggestion)
9536
9537         (gtk_text_buffer_get_tag_table): new function, demand-creates the
9538         tag table if necessary
9539
9540         Remove declaration of gtk_text_buffer_get_iter_from_string
9541
9542         (_gtk_text_buffer_get_btree): private/internal function, added.
9543         
9544
9545         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
9546         (gtk_text_line_is_last): new function
9547
9548 2000-07-25  Havoc Pennington  <hp@redhat.com>
9549
9550         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
9551         using GtkProgressBar. See Changes-2.0.txt for details.
9552
9553         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
9554         "pulse_step" which are the equivalent of
9555         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
9556         Implement new API.
9557         
9558         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
9559         (use_text_format) to mark whether text set on the progress bar is
9560         a format string. Deprecate entire GtkProgress interface.
9561
9562         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
9563         (gtk_progress_build_string): make this a no-op if use_text_format
9564         is FALSE
9565
9566         * docs/Changes-2.0.txt: Describe progress bar changes.
9567
9568 2000-07-25  Tor Lillqvist  <tml@iki.fi>
9569
9570         * Makefile.am: Include the build directory.
9571
9572         * configure.in: Generate build/Makefile, build/win32/Makefile,
9573         gdk/, gdk/win32/, and gtk/makefile.mingw.
9574
9575         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
9576         Add GETTEXT_PACKAGE.
9577         
9578         * gdk/gdk.def
9579         * gtk/gtk.def: Updates.
9580
9581         * gdk/gdkfont.h
9582         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
9583         need them any longer.
9584
9585         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
9586
9587         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
9588         PANGOWIN32_LIBS and gdk_pixbuf.
9589
9590         * gdk/win32: Compiles, but no doubt doesn't work at all.
9591
9592         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
9593
9594         * gdk/win32/gdkinput.c: New file, temporarily.
9595         
9596         * gdk/win32/gdkinput-win32.h: New file
9597
9598         * gdk/win32/gdkinputprivate.h: Remove.
9599
9600         * gdk/win32/gdkpango-win32.c: New file.
9601
9602         * gtk/makefile.mingw.in: New file
9603
9604         * gtk/makefile.cygwin: Removed
9605         
9606         * gtk/Makefile.am: Update accordingly.
9607
9608         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
9609         made externally visible.
9610
9611         * gtk/gtkmain.c: Use it.
9612         
9613         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
9614         is enough.
9615
9616         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
9617
9618 2000-07-24 Elliot Lee <sopwith@redhat.com>
9619         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
9620         individual backends already.
9621         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
9622         again. Yes, there really is a good reason for this, if you are using the gdkregion
9623         internals, and if you're not, why do you care?
9624         * gdk/gdkwindow.c: Fix inverted condition
9625         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
9626         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
9627         * gtk/gtkrange.c: Redraw trough when moving.
9628         * gtk/gtktypeutils.c: Fix warning by adding const cast.
9629         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
9630
9631 2000-07-23  Tor Lillqvist  <tml@iki.fi>
9632
9633         * configure.in: Check for mkstemp and sigsetjmp. Output
9634         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
9635
9636         More work on GDK for Win32. Still in an intermediate state.
9637
9638         * gdk/makefile.cygwin
9639         * gdk/win32/makefile.cygwin: Removed.
9640         
9641         * gdk/makefile.mingw.in
9642         * gdk/win32/makefile.mingw.in: New files.
9643
9644         * gdk/Makefile.am
9645         * gdk/win32/Makefile.am: Generate and distribute them.
9646
9647         * gdk/win32/gdkwindow-win32.h
9648         * gdk/win32/gdkdrawable-win32.h
9649         * gdk/win32/gdkpixmap-win32.h: New files.
9650
9651         * gdk/win32/gdkcolor-win32.c
9652         * gdk/win32/gdkcursor-win32.c
9653         * gdk/win32/gdkdrawable-win32.c
9654         * gdk/win32/gdkgc-win32.c
9655         * gdk/win32/gdkimage-win32.c
9656         * gdk/win32/gdkprivate-win32.h
9657         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
9658         Rename fields and variables called xcursor, xid, etc (these names
9659         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
9660
9661 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
9662
9663         * gtk/gtkentry.[ch]: Fix some problems with vertical
9664         alignment.
9665
9666         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
9667         char/byte confusion.
9668
9669 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
9670
9671         * gtk/gtktextview.c (changed_handler): Fix bug where
9672         redraw wasn't being done properly when height of
9673         dirty region changed.
9674
9675         * demos/Makefile.am: Remove various references to
9676         -lgmodule
9677
9678 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
9679
9680         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
9681         PangoAttrShape to reserve space for pixmaps, add 
9682         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
9683         in the display functions.
9684         
9685         * gtk/testgtk.c (create_layout): Set some more exotic
9686         scrolled window options
9687
9688         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
9689         Add function to set the shadow type of a window, to allow
9690         putting a shadow around widgets such as GtkLayout or GnomeCanvas
9691         which don't draw their own frame.
9692
9693 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
9694
9695         * docs/tutorial/package-db-tutorial.sh: New file for
9696           packaging DocBook format tutorial
9697
9698 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
9699
9700         * docs/tutorial/gtk-tut.sgml: Minor updates
9701
9702         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
9703
9704 2000-07-19  Tor Lillqvist  <tml@iki.fi>
9705
9706         * gtk/gtksignal.c: Fix C++ comment.
9707
9708         * gtk/gtkimmulticontext.c
9709         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
9710         don't return value from void functions.
9711
9712         * gtk/gtk.def: Add gtk_rc_style_unref.
9713
9714 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9715
9716         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
9717         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
9718         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
9719         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
9720         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
9721         gtk/gtktypeutils.h: Include files outside of the extern "C"
9722         block. Makes some C++ compiler happy. Reported by Denis Vakatov
9723         <vakatov@peony.nlm.nih.gov>.
9724
9725 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
9726
9727         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
9728           Completes first pass. Hurrah!
9729
9730 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
9731
9732         * docs/tutorial/gtk-tut.sgml: More clean ups.
9733
9734 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
9735
9736         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
9737         paint the background of the text area which was accidentally
9738         removed at some point.
9739
9740         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
9741           
9742          - Move most of the functionality from the theme vtable
9743            into GtkRcStyleClass and GtkStyleClass. The moved
9744            vtable functions were changed a bit in the move to
9745            work better in their new home.
9746
9747          - Get rid of the engine and engine_data fields from
9748            GtkRcStyle and GtkStyle; instead the theme
9749            engine derives theme-specific subclasses of GtkRcStyle
9750            and GtkStyle
9751
9752          - Add extra dlsym() found entry point to themes,
9753            theme_create_rc_style().
9754
9755         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
9756         in gtk_style_real_copy.
9757
9758         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
9759         to register a type associated with an engine. (The engine
9760         won't be unloaded as there is an instance of the type.)
9761
9762
9763 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
9764
9765         * docs/tutorial/gtk-tut.sgml: Clean ups.
9766
9767 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
9768
9769         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
9770           of cleaning up to do.
9771
9772 2000-07-15  Tor Lillqvist  <tml@iki.fi>
9773
9774         * gdk/testgdk.c: New file, quick hack to test backends for
9775         pixel-by-pixel correctness of the most simple graphic operations.
9776
9777 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
9778
9779         * Really release 1.3.1
9780         
9781         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
9782         include structure.
9783
9784 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
9785
9786         * Released 1.3.1
9787
9788 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
9789
9790         * gtk/gtktextlayout.c: use FALSE for size_only most
9791         of the time when calling gtk_text_layout_get_line_display()
9792         to avoid causing double reshapes when a redraw follows
9793         immediately after.
9794
9795 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
9796
9797         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
9798         appropriate region and gdk_window_process_updates() so trough
9799         updating doesn't lag behind the window being scrolled.
9800
9801         * gdk/gdkgc.c: Make parent_class pointer static.
9802          
9803 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
9804
9805         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
9806         include <string.h>.
9807          
9808         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
9809         cut-and-paste error in computing memory offset for 4 channels.
9810
9811 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
9812
9813         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
9814         gtk_rc_append_default_pixmap_path(), since it wasn't
9815         adding an interesting path and we don't have a meaningful
9816         default for this value.
9817
9818 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
9819
9820         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
9821         gtk-config to gtk-config-2.0 move gtk_.m4 to
9822         gtk-2.0.m4
9823
9824         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9825         gdk/Makefile.am demos/Makefile.am: Change 
9826         library names to libgtk-1.3.la, etc, so that we
9827         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
9828
9829         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9830         gdk/Makefile.am gdk/x11/Makfile.am
9831         Move include files into /usr/include/gtk-2.0, 
9832         /usr/lib/gtk-2.0/include/
9833          
9834         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
9835         gtk/gtkintl.h: Change package for gettext from 
9836         gtk+ to gtk20. Put hack in autogen.sh to modify
9837         po/Makefile.in.in after gettextize to make this
9838         possible.
9839
9840         * gtk+.spec: Some updates, not tested.
9841
9842         * gdk-pixbuf/Makefile.am: Move loaders into
9843         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
9844
9845         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
9846         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
9847         to THEMENAME/gtk-2.0/. Move engine directory  to
9848         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
9849         
9850 2000-07-12  Tor Lillqvist  <tml@iki.fi>
9851
9852         Win32 changes, still doesn't build though.
9853
9854         * gdk/makefile.cygwin
9855         * gdk/win32/makefile.cygwin
9856         * gtk/makefile.cygwin: Updates.
9857
9858         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
9859         default values for fg and bg pixel as X11 does (0 and 1), not
9860         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
9861         Use 0 for pen width by default (treated as 1 anyway later, but for
9862         apps that might check the value in the GdkGC).
9863         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
9864         interface to gdk_gc_predraw and _postdraw.
9865
9866         * gdk/win32/gdkwin32.h
9867         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
9868
9869         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
9870         extraneous semicolon.
9871
9872         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
9873
9874         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
9875         not the Win32 bitspixel value.
9876
9877         * gdk/win32/gdkcc-win32.c:
9878         * gdk/win32/gdkcolor-win32.c 
9879         * gdk/win32/gdkprivate-win32.h
9880         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
9881         GDK object structure.
9882
9883 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
9884
9885         * docs/tutorial/gtk_tut_12.es.sgml (name): 
9886         * docs/tutorial/gtk_tut_it.sgml (name): 
9887         * docs/tutorial/gtk_tut_fr.sgml (name): 
9888         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
9889         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
9890
9891 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
9892
9893         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
9894           small changes.
9895
9896 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
9897
9898         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
9899         a bug here, never been here and never fixed anything ;(
9900         (don't segfault if tree->root_tree is NULL, which happens prior
9901         to widget realization, but puke instead).
9902
9903 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
9904
9905         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
9906         add the necessary tokens.
9907
9908         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
9909         (gtk_rc_style_to_style): copy thicknesses.
9910         (gtk_rc_init_style): apply thicknesses.
9911         (gtk_rc_parse_style): parse xthickness and ythickness.
9912
9913         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
9914
9915         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
9916         (gdk_window_new): 
9917         (_gdk_windowing_window_init): 
9918         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
9919         (gdk_pixmap_create_from_data): 
9920         (gdk_bitmap_create_from_data): 
9921         (gdk_pixmap_new): 
9922         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9923         (gdk_image_new): 
9924         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
9925         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
9926         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
9927         (gdk_colormap_get_system): 
9928         (gdk_colormap_new): 
9929         * gdk/gdkwindow.c (gdk_window_init): 
9930         * gtk/gtkstyle.c (gtk_style_new):
9931         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9932         * gdk/gdkpixmap.c (gdk_pixmap_init): 
9933         * gtk/gtkrc.c (gtk_rc_style_new):
9934         use g_object_new() instead of g_type_create_instance() which
9935         is a private function for fundamental type implementations.
9936
9937 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
9938
9939         * configure.in: Add check for db2html
9940
9941 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
9942
9943         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
9944         hack to set glib_debug_objects based on gtk_debug_flags.
9945
9946 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
9947
9948         * INSTALL.in: Update the Prerequisites section.
9949
9950         * Makefile.am demos/Makefile.am docs/Makefile.am
9951         docs/tutorial/Makefile.am gdk/x11/Makefile.am
9952         gdk/linux-fb/Makefile.am: Dist fixes
9953
9954 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
9955
9956         * NEWS: 10,000 foot view of 1.3.1 changes.
9957
9958 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
9961         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
9962         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
9963         gdk/x11/gdkmain-x11.c: 
9964
9965         Patch from George Lebl to add a GdkGrabStatus enumeration to use
9966         as a return value of gdk_*_grab(). Previously, we just
9967         returned the X11 values directly.
9968
9969 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
9970
9971         * gdk/x11/Makefile.am: Patch from George Lebl to 
9972         install all the headers in the right place.
9973
9974 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
9975
9976         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
9977           initial conversion to DocBook.
9978
9979 2000-07-04  Tor Lillqvist  <tml@iki.fi>
9980
9981         * README.win32: Improve a bit.
9982
9983         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
9984         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
9985         Alt+0nnn on the numpad (used to enter characters by numeric code
9986         from current DOS or ANSI codepage) working correctly, as in other
9987         Windows apps.
9988
9989         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
9990         same argument validity tests as in X11 version.
9991         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
9992
9993         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
9994         definitions in case missing from headers.
9995
9996         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
9997         destroy the window-specific cursor.
9998         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
9999         calling GetModuleHandle(NULL).
10000         (gdk_window_set_cursor): Reworked to always copy the passed cursor
10001         with CopyCursor before setting it as the window-specific
10002         cursor. It is OK for the caller to destroy the GdkCursor (and thus
10003         also its Windows cursor) after calling this function. Destroy any
10004         previous window-specific cursor.
10005
10006 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
10007
10008         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
10009         font charset is iso8859-1, not iso-8859-1.
10010
10011 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
10012
10013         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
10014         Use g_get_charset() instead of g_get_codeset().
10015
10016         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
10017         Comment out some strdup'ing functions to keep timj
10018         happy until we finish fighting this out.
10019
10020 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
10021
10022         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
10023         <= width or height.
10024
10025         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
10026         from 1.2 for parent/child states.
10027
10028         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
10029         of typos.
10030
10031         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
10032         event structures, replace with a generic axes field. Replace 
10033         deviceid/sourec with GdkDevice *device.
10034
10035         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
10036         to extract particular axis use value from event. (Also
10037         can be used for normal X/Y.)
10038
10039         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
10040         allow for arbitrary number of axes, namespace everything
10041         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
10042         everywhere.
10043
10044         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
10045         Get rid of the gdk_input_vtable setup if favor of simply
10046         defining the functions in gdkinput-none/gxi/xfree.c in
10047         a similar fashion to the way that the port structure is 
10048         done.
10049
10050         * gtk/gtkdnd.c: Fix fields of synthesized button press event
10051         for new event structures. 
10052
10053         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
10054         new device interfaces.
10055
10056 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
10057
10058         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
10059         set the initial text.
10060
10061         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
10062         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
10063         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
10064         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
10065
10066         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10067         pango_layout_set_font_description to simplify.
10068
10069 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
10070
10071         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10072         pango_layout_set_font_description to simplify.
10073
10074 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
10075
10076         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
10077         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
10078         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
10079
10080         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
10081         PANGO_PIXELS() macro.
10082
10083 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
10084
10085         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
10086         that returns a PangoContext owned by the widget and updated to
10087         match future changes in the widget. Also, make 
10088         gtk_widget_create_pango_layout() use this context. If we ever
10089         add a ::changed signal to PangoContext, this will make things
10090         much more convenient. 
10091
10092         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
10093         in the appropriate places instead of destroying the layouts and
10094         creating new ones.
10095
10096         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
10097         in a few strategic places.
10098
10099 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
10100
10101         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
10102         gtk_widget_size_request() on reparented child, if one. Otherwise,
10103         queue_resize() on the child never results in it getting size-requested
10104         at all.
10105
10106         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
10107         in option menus, so that (with luck) people won't copy it into
10108         their apps in the future.
10109
10110         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
10111         to gtk_option_menu_calc_size. This isn't perfect, but should fix
10112         a lot of problems with changing the size of the menu's menu
10113         items after adding it to the option menu.
10114
10115         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
10116
10117         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
10118         the text direction for a widget changes.
10119
10120         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
10121         ::direction_changed to get rid of various hacks.
10122
10123 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
10124
10125         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
10126         name.
10127
10128 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
10129
10130         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
10131         flag to the structure. Do not call XFreePixmap on pixmaps created
10132         by gdk_pixmap_foreign_new().
10133
10134 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
10137         value using GdkRGB functionality given GdkColormap and GdkColor.
10138         (name not final, waiting for inspiration.)
10139         
10140         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
10141         set the foreground/background of a GC using the GC's colormap
10142         and GdkRGB. (name not final, waiting for inspiration.)
10143
10144         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
10145         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
10146
10147         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
10148         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
10149         purely a function of the corresponding colormap. Make
10150         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
10151
10152         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
10153         gdk_pixbuf_*create_from_xpm_* in terms of
10154         gdk_pixbuf_new_from_xpm_data(), move into platform independent
10155         code.
10156
10157         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
10158         advantage of the new draw_rgb_32_image_dithalign.
10159
10160         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
10161
10162         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
10163         on each created GC.
10164
10165         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
10166
10167         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
10168         which we initialize from the drawable when the GC is created,
10169         if the drawable has a colormap.
10170
10171         * gdk/x11/gdkgc-x11.c: include string.h for memset.
10172
10173         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
10174
10175         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
10176
10177 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
10178
10179         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
10180         actually returning expose events, make sure to set
10181         the count field properly.
10182
10183         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
10184         accidentally reintroced bug which always cleared
10185         the graphics_exposures value. 
10186
10187 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
10188
10189         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
10190
10191 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
10192
10193         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
10194
10195 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
10196
10197         * docs/faq/gtk-faq.sgml: Start of Section 6.
10198
10199 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
10200
10201         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
10202         
10203         (Fixes problem with drawing childless frames. Pointed out
10204         by and a first patch from Anders)
10205         
10206         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
10207         compute a child_allocation, even if we don't have a child.
10208
10209         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
10210         Always chain to the parent's impl, even if we don't have a child.
10211
10212 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10213
10214         * gdk/gdkrgb.c: If possible, create only a single shm segment and
10215         use multiple parts of it instead of creating a bunch of separate
10216         segments, since the maximum number of segments per system is not
10217         large. (This might be worth backporting to GTK+-1.2.x if we make a
10218         new release )
10219
10220         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
10221         structure in preparation for per-colormap GdkRGB.
10222
10223         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
10224         to False when we get EINVAL from shmget so that the caller of
10225         gdk_image_new can retry with a smaller segment size.
10226
10227 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
10228
10229         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
10230
10231 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
10232
10233         * configure.in: make the current version number 1.3.1 (binary age 0,
10234         interface age 0).
10235         
10236         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
10237         gtkcompat.h is all we want.
10238
10239         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
10240         GLib primitive types. fixed g_type_register_fundamental() argument
10241         ordering.
10242
10243         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
10244         compiles.
10245
10246         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
10247         object code cleanup, comment trigraph fixes, etc...
10248
10249 2000-06-23  Havoc Pennington  <hp@redhat.com>
10250
10251         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
10252         instead of making up a bogus name for first_para_mark
10253
10254         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
10255         0 as a context ID
10256
10257 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
10258
10259         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
10260
10261 2000-06-21  Havoc Pennington  <hp@pobox.com>
10262
10263         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
10264         we didn't check window->bg_pixmap != GDK_NO_BG.
10265
10266         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
10267         gdk-pixbuf
10268
10269 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
10270
10271         * docs/faq/gtk-faq.sgm: Move file to here.
10272           TODO: Update Makfile.am 
10273
10274 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
10275
10276         * docs/gtk-faq.sgm: Add Section 2
10277
10278 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
10279
10280         * docs/gtk-faq.sgm: New file. Start of DocBook
10281           version of the FAQ.
10282
10283 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
10284
10285         * configure.in (GDK_PIXBUF_MAJOR): Define version
10286         numbers for GDK_PIXBUF_*, as they get substituted
10287         into a header file. Need to consider versioning
10288         for gdk-pixbuf more carefully later.
10289
10290 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
10291
10292         Work with srcdir != builddir.   
10293         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
10294         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
10295         * demos/testpixbuf.c: Likewise.
10296         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
10297         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
10298         <gdk/x11/gdkx.h>.
10299         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
10300         "gdk-pixbuf.h".
10301         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
10302
10303 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
10304
10305         * TODO.xml: Change 1.4 version numbers to 2.0.
10306
10307 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
10308
10309         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
10310         fixups to GTK+ standard.
10311
10312 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
10313
10314         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
10315         gdk-pixbuf.
10316
10317         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
10318         fixups for GObject.
10319
10320         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
10321         gdk-pixbuf with GDK dependencies moved into GDK.
10322         
10323         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
10324         move gdk-pixbuf-loader here until GObject has signals.
10325
10326         * demos/: New directory of demos. Move demos from
10327         gdk-pixbuf here.
10328
10329         * demos/pixbuf-init.c: Small bit of code to check for
10330         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
10331         set GDK_PIXBUF_MODULEDIR appropriately.
10332
10333         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
10334         define which no longer makes sense.
10335
10336 2000-06-21  Havoc Pennington  <hp@redhat.com>
10337
10338         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
10339         gtk_get_default_language
10340
10341         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
10342         new function to get the default language
10343
10344         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
10345         s/gtk_text_view_style_values/gtk_text_style_values/
10346
10347         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
10348         Add a "language" field to tags.
10349
10350         (gtk_text_tag_set_arg): Fix bug in setting
10351         "bg_full_height_set" tag.
10352
10353 2000-06-21  Havoc Pennington  <hp@redhat.com>
10354
10355         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
10356         in the interfaces
10357
10358         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
10359         stuff instead when possible.
10360
10361         * gtk/gtktexttypes.h: Delete some unused constants
10362
10363         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
10364         testtextbuffer.c: use glib instead of custom unicode routines
10365
10366 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
10367
10368         * docs/es/: Removed mistakenly added generated sgml
10369
10370         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
10371         Remove outdated info files.
10372
10373         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
10374         Moved tutorial files into subdir
10375
10376         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
10377         subdir.
10378
10379         * docs/man/gtk_button.pod: Remove. (contents will be
10380         integrated into gtk-reference button page.)
10381
10382         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
10383         docs/faq/Makefile.am: Adjust for new organization
10384
10385 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
10386
10387         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
10388         not $(MKINSTALLDIRS)
10389
10390 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
10391
10392         * gtk/testgtk.c (create_text): Finish the job Elliot started
10393         of removing font setting test for text widget. (Since text widget
10394         and GdkFont are not deprecated, and cause portability problems.)
10395
10396 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
10397
10398         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
10399         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
10400         Remove use of libunicode in favor of new GLib functions.
10401
10402         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
10403         nano-x, framebuffer. The X11 include is just a hack until we get
10404         the necessary functions in gdkcolor.h, so there is no reason to
10405         add other includes of platforms.
10406
10407         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
10408         window bigger than the screen change.
10409
10410         * gtk/testgtk.c: Revert some random changes from Elliot
10411         that had no particular point and were causing testgtkrc
10412         not to function correctly.
10413         
10414         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
10415         because GdkSegment and GdkRegionBox have the same fields,
10416         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
10417         results in clearer code.
10418
10419         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
10420         gdk_input_translate_coordinates): Fix missed GdkObjectification
10421
10422 2000-06-18  Elliot Lee  <sopwith@redhat.com>
10423
10424         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
10425         * gtk/gtk{plug,socket}.h: Missed commits from previous.
10426
10427 2000-06-20  Havoc Pennington  <hp@redhat.com>
10428
10429         * modules/linux-fb/Makefile.am: Make this compile
10430         without framebuffer enabled
10431
10432         * gdk/linux-fb/Makefile.am: Add conditional to not build
10433         framebuffer unless specified in configure
10434
10435         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
10436         the size of the target instead of source if -1 was passed for
10437         width/height
10438
10439         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
10440         width/height confusion.
10441
10442 2000-06-19  Havoc Pennington  <hp@redhat.com>
10443
10444         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
10445         GDK_DRAWABLE_XID. In the future, we probably want to make it
10446         faster with G_DISABLE_CHECKS turned on.
10447
10448 2000-06-14  Havoc Pennington  <hp@redhat.com>
10449
10450         * gdk/Makefile.am: add gdkpixmap.c
10451
10452         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
10453         s/gdk_image_init/_gdk_windowing_image_init
10454
10455         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
10456         ref/unref
10457
10458         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
10459
10460         * gdk/gdkcompat.h: remove GdkWindowType compat, since
10461         GdkWindowType is now non-deprecated; 
10462         change gdk_window_get_type() compat to be
10463         gdk_window_get_window_type().
10464
10465         * gdk/gdkdnd.h: make GdkDragContext a GObject.
10466
10467         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
10468         virtual GObject. Make all functions call into the vtable.
10469         Move gdk_image_put() guts in here. Remove GdkDrawableType
10470         and gdk_drawable_get_type(), these are now GdkWindow-specific.
10471         draw_image, get_depth, get_size, set_colormap, get_colormap,
10472         get_visual added to the vtable.
10473         
10474         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
10475         GObject. Virtualize everything. 
10476         (gdk_gc_new_with_values): remove check for destroyed window,
10477         because now GdkWindow::create_gc will check this.
10478         (gdk_gc_set_values): New function to set GC values, this 
10479         was already implemented but wasn't in the header
10480
10481         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
10482
10483         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
10484         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
10485         remove _gdk_window_class; add _gdk_window_impl_get_type() and
10486         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
10487         _gdk_windowing_window_init, rename gdk_image_init to
10488         _gdk_windowing_image_init.
10489         
10490         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
10491         (gdk_draw_layout): Remove check for destroyed window, 
10492         because all the drawable methods already check it.
10493         
10494         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
10495         Add gdkpixmap.c which contains implementation of GdkDrawable
10496         virtual table (by chaining to a platform-specific implementation
10497         object).
10498         
10499         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
10500         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
10501         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
10502         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
10503         GdkColormapPrivate. 
10504
10505         * gdk/gdktypes.h: #include <glib-object.h>
10506
10507         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
10508         Move most functionality to platform-specific implementation
10509         object. GdkWindow itself now handles the backing store, then
10510         chains to the platform-specific implementation.
10511         (gdk_window_get_window_type): return GdkWindowType of the window.
10512         (gdk_window_peek_children): New routine, returns the children of 
10513         a GdkWindow
10514         (gdk_window_get_children): Was in X11-specific code and did 
10515         XQueryTree. Changed to simply return a copy of window->children; 
10516         so it can go in cross-platform code.
10517         
10518         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
10519
10520         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
10521         GdkColormap; just changed to use the new private data instead
10522         of casting to GdkColormapPrivate.
10523
10524         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
10525         gdk_cursor_new().
10526
10527         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
10528         (private data member in the GObject). 
10529         (xdnd_manager_source_filter): Function had broken 
10530         error handling, fix it (use gdk_error_trap_push).
10531
10532         * gdk/x11/gdkdrawable-x11.c: This file now implements
10533         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
10534         base class is purely for the convenience of the X port,
10535         and not part of the interface to cross-platform GDK.
10536
10537         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
10538         
10539         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
10540         specific to X, and returned by the create_gc virtual method
10541         of GdkDrawableImplX11. 
10542         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
10543         rather than gchar, this was also changed in the GdkGC vtable.
10544         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
10545         mask is 0, return immediately, instead of checking every flag.
10546         This is faster, and keeps us from segfaulting if values is NULL
10547         and the mask contains some nonzero flags.
10548
10549         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
10550         GdkWindow.
10551
10552         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
10553         GdkWindowPrivate is gone.
10554
10555         * gdk/x11/gdkim-x11.c: rename things that got renamed.
10556
10557         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
10558         remove the image_put stuff that got transferred to GdkDrawable.
10559         
10560         * gdk/x11/gdkinput.c: renamings
10561
10562         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
10563
10564         * gdk/x11/gdkpixmap-x11.c: GObject conversion
10565
10566         * gdk/x11/gdkprivate-x11.h: indentation fixes
10567
10568         * gdk/x11/gdkproperty-x11.c: renamings
10569
10570         * gdk/x11/gdkselection-x11.c: renamings
10571
10572         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
10573         implements the platform-specific "impl" object.
10574         Moved gdk_window_get_children to gdk/gdkwindow.c
10575
10576         * gdk/x11/gdkx.h: Remove all the private structs and private datas
10577         that no longer exist. Add declaration of GdkGCX11 object here.
10578         Fix all the macros to still work. 
10579
10580         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
10581         GdkDragContext from the boxed types since they are now GObjects.
10582
10583         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
10584         moved xthickness/ythickness into the instance. GtkStyleClass
10585         functions are now in the standard vtable for GtkStyle, so you have
10586         to create a GObject subclass to write a theme engine.
10587         (gtk_style_copy): fixed a leaked PangoFontDescription
10588         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
10589         can be the standard GObject function.
10590         
10591         * Throughout GTK:
10592         s/style->klass->[xy]thickness/style->[xy]thickness
10593         s/pango_layout_unref/g_object_unref/
10594
10595         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
10596         
10597         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
10598         accessing GDK internals.
10599
10600         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
10601         accessing GDK internals.
10602
10603 2000-06-18  Elliot Lee  <sopwith@redhat.com>
10604
10605         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
10606
10607         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
10608         problem by calculating event position relative to the trough
10609         rather than the slider.
10610         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
10611
10612         * gdk/gdkgc.h: Add GDK_NOR.
10613
10614         * configure.in, Makefile.am: Add modules top level dir
10615         * configure.in: Only use pangox library if building x11 target.
10616         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
10617
10618 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
10619
10620         * gtk/gtkcolorsel.c: Change private class member to be named
10621         private_data throughout the file.
10622
10623         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
10624         private_data to avoid clashing with keyword.
10625
10626 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
10627
10628         * gdk/gdkdnd.h: Add comment to remove warning.
10629
10630 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
10631
10632         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
10633         Byelorussian language; changed the Makefile and file names 
10634         to reflect that.
10635
10636 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
10637
10638         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
10639         rather than gdk_window_hide; this makes things work
10640         correctly if the window is programmatically hidden while
10641         iconified.
10642
10643 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
10644
10645         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
10646         cut and paste typo where wrong pixmap was being
10647         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
10648
10649 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
10650
10651         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
10652         Add helper function to compute format / bytes 
10653         relationship. Use in a couple places to fix up
10654         errors which assume 8 * format.
10655
10656         * gtk/gtkselection.c (gtk_selection_request): Use 32
10657         rather than 8 * sizeof (GdkAtom), to work correctly
10658         on Alpha.
10659
10660 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
10661
10662         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
10663         libgtk.la
10664         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
10665         versions
10666
10667         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
10668         checking macros return NULL since the function has a return value.
10669
10670 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
10671
10672         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
10673         GTK+ from building at all.
10674
10675         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
10676
10677 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
10678
10679         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
10680         gtk/Makefile.am: make it possible to configure gtk for different
10681         targets on the same platform. The library name is now 
10682         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
10683         flag. Only the x11 target compiles right now.
10684         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
10685         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
10686         * gdk/nanox/gdk*generic*: delete generic region code.
10687         * gdk/linux-fb/gdk*generic*: delete generic region code.
10688         * README.nanox: update information.
10689         
10690 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
10691
10692         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
10693         prepend not append. (Pointed out by Brett Hall.)
10694
10695 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
10696
10697         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
10698
10699 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
10700
10701         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
10702         need this later, and this makes sure that the atexit for
10703         glib gets called after that for GDK, so atexits are
10704         properly ordered for object leak checking.
10705
10706         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
10707
10708         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
10709         pango_x_shutdown_display()
10710
10711         * gtk/simple.c (main): Close window on destroy.
10712
10713 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
10714
10715         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
10716         to treat initial creation different from setting with 
10717         regards to the graphics-exposures parameter, so add a parameter
10718         indicating whether this is initial or not.
10719
10720 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
10721
10722         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
10723         to sort of work by adding an extra return_exposes arg
10724         to gdk_event_translate() - it might be better to simply
10725         deprecate the function altogether and force people to rewrite
10726         without it. gdk_window_scroll() handles most of it, and where
10727         gdk_window_scroll() doesn't work, simply redrawing more does.
10728
10729         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
10730         assertion.
10731
10732         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
10733
10734         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
10735         bunch of pretty much useless /* Print debugging info */ comments 
10736         which had drifted away from the code they were commenting.
10737
10738 2000-06-02  Havoc Pennington  <hp@pobox.com>
10739
10740         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
10741         is in working order.
10742         
10743         * gtk/testtext.c: Change to reflect anonymous mark API
10744
10745         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
10746
10747         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
10748         field, which was unused.
10749
10750         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
10751         saves some typing.
10752
10753         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
10754
10755         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
10756         flag on the insertion point and selection bound
10757
10758         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
10759         make mark-manipulation functions take a GtkTextMark* instead of a
10760         mark name.
10761         
10762         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
10763         GtkTextMarkBody; will be used to detect attempts to delete
10764         the permanent marks (insert and selection bound)
10765
10766         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
10767
10768 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
10769
10770         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
10771         flag to on.
10772
10773         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
10774         Honor DOUBLE_BUFFRED_FLAG
10775
10776         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
10777         function to set the DOUBLE_BUFFERED flag.
10778
10779         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
10780         or not exposes done on the widget should be double-buffered.
10781
10782         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
10783         to be what would be expected. (Fixes problem with a
10784         g_return_if_fail() validating a TextDirection enumeration)
10785
10786 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
10787
10788         * gtk/gtkwidget.c: Remove all references to 
10789         offscreen flag which was no longer used.
10790
10791         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
10792
10793         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
10794         for non-null label_widget->parent.
10795
10796         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
10797         which no longer was used.
10798
10799         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
10800
10801         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
10802         for null arguments.
10803
10804         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
10805         check for destroyed windows.
10806
10807 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
10808
10809         * gtk/gtkimmulticontext.c: Add a finalize method and unref
10810         the slave context there.
10811
10812         * gtk/gtkinvisible.[ch]: Make reference counting behavior
10813         identical to GtkWindow.
10814
10815 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
10816
10817         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
10818         pangox to here, so we can write them independent of rendering
10819         system, using GDK primitives.
10820
10821         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
10822         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
10823         since we have a rendering-system independent implementation in
10824         terms of draw_glyphs().
10825         
10826         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
10827         function to render a single line.
10828
10829         * gdk/x11/gdkpango.c: Move the guts of this file mostly
10830         into ../gdkpango.c, which simplifies things, since we
10831         don't have to deal with raw X gc's.
10832
10833 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
10834
10835         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
10836         get the logical attributes for a given GtkTextLine.
10837
10838 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
10839
10840         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
10841         g_locale_get_codeset() to g_get_codeset() change.
10842
10843 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
10844
10845         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
10846         descriptions.
10847
10848         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
10849         the entry.
10850
10851         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
10852         redoing (vastly simplifying) for Pango. Still needs quite
10853         a bit of work. (Size selection is currently poor. List of 
10854         predefined sizes is not a good idea, since all of these
10855         sizes won't necessarily be distinct.)
10856
10857 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
10858
10859         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
10860         CODESET results for LANG=C.
10861
10862 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
10863
10864         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
10865         which takes a stringized pango font description;
10866         ignore the older 'font' and 'fontset' declarations.
10867
10868         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
10869         field with a GdkFont derived via gdk_font_from_description(),
10870         for compatibility. (Should we just remove it entirely?
10871         Probably too much compatibility breakage, but people
10872         should be migrating to the new Pango stuff as quickly
10873         as possible.)
10874
10875 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
10876
10877         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
10878
10879 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
10880
10881         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
10882         redoing; there are some bugs in size allocation right
10883         now, the semi-existant distinction between header / day
10884         fonts was removed, but, with Pango, could actually
10885         be made functional in a nice way.
10886         
10887         * gtk/testcalender: Move calender from examples into this
10888         directory as a test program. (We really need to restrcture
10889         testgtk into a whole directory full of tests for every
10890         widget or functionality group, separated into multiple .c
10891         files.)
10892
10893 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
10894
10895         * gtk/testgtk.c (file_exists): Fix stupid typo that
10896         was keeping RC file from being loaded.
10897
10898         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
10899         RC file font code.
10900
10901 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
10902
10903         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
10904         Add function to load a GdkFont from a PangoFontDescription.
10905
10906 2000-05-29  Tor Lillqvist  <tml@iki.fi>
10907
10908         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
10909         variable should be of type GdkEventPrivate.
10910
10911 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
10912
10913         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
10914         to have any widget for the label, use a GtkLabel widget
10915         to display the text. (Based partially on a patch from
10916         Anders Carlson.)
10917
10918         (Quite a bit of code reorganization - strip 90% of the
10919         guts out of gtkaspectframe and add a single virtual
10920         func to GtkFrameClass - compute_child_allocation.)
10921
10922 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
10923
10924         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
10925         (Removed clist->row_center_offset field because caching
10926         it wasn't saving time or code, added private function
10927         _gtk_clist_create_cell_layout()).
10928
10929 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
10930
10931         * gtk/gtkaccellabel.c: Pangoized.
10932
10933         * gtk/[hv]ruler.c: Pangoized
10934
10935 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
10936
10937         * gtk/gtkfilesel.c (gtk_file_selection_init):
10938         Use gtk_clist_set_column_auto_resize() to remove need
10939         need for manual column width computations.
10940
10941 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
10942
10943         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
10944         ensuring Pango correctness, and considerably simplifying the
10945         code.
10946         
10947         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
10948
10949         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
10950         getting of numbers of lines.
10951
10952         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
10953         to the actual requested width of the lable, not to the wrap
10954         width we set.
10955
10956         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
10957
10958         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
10959           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
10960
10961         * gtk/gtktextview.c: Fix structure inheritance.
10962
10963         * gtk/gtkprogressbar.c: Pangoize.
10964
10965 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
10966
10967         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
10968         in a function.
10969
10970         * gtk/gtktextlayout.c (find_display_line_above): Fixed
10971         bug with computing line tops.
10972
10973         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
10974
10975 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10976
10977         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
10978         and y_offset coordinates to do what we need now. (The offset between
10979         buffer and layout coordinates has been reintroduced, but is a 
10980         bit different than before.)
10981
10982         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
10983         handle the adjustments ourselves, and scroll as necessary using
10984         the new gdk_window_scroll().
10985         
10986         The advantage of this is that when we are incrementally revalidating,
10987         we are essentially rearranging things around the visible portion
10988         of the screen. With the old setup, the visible portion of the
10989         screen was moved around in the layout, so scrolling and redrawing
10990         to track that caused jumping of the display. Since we now
10991         control the scrolling ourselves, we can suppress this and
10992         only redraw when things actually change.
10993
10994 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
10995
10996         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
10997         the region not just redisplay it after-all, since we store the
10998         cursors in the LineDisplay. (Ugly interactions here between
10999         GtkLayout and GtkTextBTree here.)
11000         
11001         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
11002
11003 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
11004
11005         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
11006         Added function to scroll contents of a window while keeping the
11007         window constant. Works by XCopyArea or guffaw-scrolling depending
11008         on the details of how the window is set up. (guffaw-scrolling
11009         still needs to be filled in.)
11010
11011 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
11012
11013         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
11014         move the debugging that was tied to a global variable
11015         to that.
11016
11017         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
11018
11019         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
11020         validated flag, in line data instead of setting height/width to
11021         -1. This allows us to perform operations with partially invalid
11022         buffer (using the old size for invalid lines) and thus to do
11023         incremental vaidation. Keep height/width aggregates up to date
11024         when deleting text and rebalancing the tree.
11025
11026         * gtk/gtktextbtree.[ch]: Add functions validate a line
11027         (gtk_text_btree_validate_line), and to validate up
11028         to a number of pixels (gtk_text_btree_validate).
11029
11030         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
11031         that indicates that something is changed and a revalidation
11032         pass is needed. Change ::need_repaint to ::changed, and
11033         make it take old and new yranges instead of a rectangle.
11034
11035         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
11036         the line_data_destroy() function from 
11037         gtk_text_btree_add_view() to a virtual function in 
11038         GtkTextLayout
11039
11040         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
11041         since we are handling partial repaints in a different fashion
11042         now.
11043
11044         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
11045         of the selection instead of queueing a repaint on the
11046         entire widget.
11047
11048         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
11049         get_selection_bounds() down to btree, make the function
11050         in buffer a wrapper around the btree function.
11051
11052         * gtk/gtktextlayout.[ch]: Add functions to check if the
11053         layout is valid and to recompute either a range of pixels
11054         aroudn a line or a certain total number of pixels.
11055
11056         * gtk/gtktextlayout.[ch]: Cache a single line display;
11057         now that we only redraw the needed portions, the hit rate
11058         for this cache is quite high.
11059         
11060         * gtk/gtktextview.[ch]: Keep track of the first paragraph
11061         on the screen so that when re-laying-out the buffer, we can
11062         keep the same place. This requires connecting to ::value_changed
11063         on the adjustments
11064
11065         * gtk/gtktextview.[ch]: Add idle functions to revalidate
11066         the buffer after we receive an ::invalidated signal.
11067         
11068 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
11069
11070         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
11071         to max of allocation and layout size, not just to the
11072         layout size.
11073
11074         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
11075         Invalidate window so it gets redrawn properly.
11076
11077         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
11078         to mean the entire window.
11079
11080         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
11081         into public header.
11082
11083 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
11086         to get the name of a mark.
11087
11088         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
11089         to find the paragraph from a y position.
11090
11091 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
11092
11093         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
11094         nodes have width/height >= 0, not > 0.
11095
11096 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
11097
11098         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
11099         Add a size_only flag, so when we only need the size, we don't create
11100         useless appearance attributes.
11101
11102         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
11103         duplicate setting of font description.
11104
11105         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
11106
11107 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11108
11109         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11110         EXTRA_DIST. It does not work well when the file that
11111         everything depends on is not in the tarball.
11112
11113 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
11114
11115         * gtk/testgtk.c: Some hacks and fixes so that it basically
11116         works when not sitting in the GTK+ build tree.
11117
11118 2000-05-03  Havoc Pennington  <hp@redhat.com>
11119
11120         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11121         Properly determine the ordering of the tag root and the current
11122         line within the tree. Previous algorithm only worked if the tag
11123         root's immediate parent was the common root of both the current
11124         line and the tag root.
11125
11126 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
11127
11128         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
11129         alignment.
11130
11131         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
11132         the widget text directional dynamically.
11133
11134         * gtk/gtktextview.[ch]: Added functions to get and set default
11135         wrap mode.
11136
11137 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
11138
11139         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
11140         in cursor location computation.
11141
11142 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
11143
11144         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
11145         vadjusment values properly when layout gets smaller.
11146
11147         * gtk/gtktextview.c (need_repaint_handler): Areas being
11148         passed in are far completely inaccurate, and sometimes
11149         too small, so, for now, just queue a redraw on the
11150         whole visible region.
11151
11152 2000-04-25  Havoc Pennington  <hp@redhat.com>
11153
11154         * gtk/gtktextbtree.c (summary_destroy): new function to 
11155         destroy tag summary nodes
11156         (gtk_text_line_next_could_contain_tag): this function was 
11157         totally broken if the line passed in wasn't below the tag
11158         root. Fix it.
11159         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
11160         "wildcard" case, we have to do a linear scan. Blah.
11161         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
11162         we have to do the linear scan
11163         (tag_removed_cb): When a tag is removed from the tag table, 
11164         remove the GtkTextTagInfo node from the btree.
11165         (gtk_text_btree_spew): Implement the spew function, for 
11166         our debugging pleasure.
11167
11168 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
11169
11170         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
11171         a problem with referring to the wrong buffer.
11172
11173         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
11174
11175         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
11176         font description to gtk_style_new() - otherwise things
11177         don't work without a .gtkrc file.
11178
11179         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
11180         tags table if we create it ourself, too.
11181
11182         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
11183         it was conflicting with XKB modifiers.
11184
11185         * gtk/gtktextview.[ch]: Add simple support for 
11186         GtkIMContext.
11187
11188 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
11189
11190         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
11191         with deletion from last commit.
11192
11193 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
11194
11195         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
11196         in the context from the current locale.
11197         
11198         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
11199         context, not hardcoded value.
11200
11201         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
11202         not logical.
11203
11204 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11205
11206         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
11207         attributes - that doesn't handle partial-glyph selection
11208         properly. Instead use new pango_layout_line_get_x_ranges()
11209         functionality to draw the selection.
11210
11211         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
11212         now properly handles out-of-range coordinates.
11213
11214         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
11215
11216         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
11217         public.
11218
11219         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
11220         for paragraphs opposite to the base direction of the widget.
11221
11222         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
11223
11224         * gtk/gtktextlayout.c: Don't split segments on marks, since that
11225         causes Arabic words to reshape as you cursor through.
11226
11227         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
11228         cursor position when moving vertically with the arrow keys and
11229         scrolling with page-up/page-down. (Arrow keys save only the X,
11230         scrolling saves both X and Y.)
11231
11232         This means you can line-up / line-down or page-up / page-down
11233         without losing your place, and also that moving vertically
11234         with the cursor keys keeps the same X position, not the same
11235         character count:
11236
11237         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
11238         arrow keys move by display lines, not paragraphs.
11239
11240 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11241
11242         * gtk/gtklayout.c: Make sure that the bin window is at least
11243         as big as the allocation. (Should we also make sure that the
11244         bin window is big enough to completely cover widget->window?)
11245
11246         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
11247         function to get the onscreen rectangle.
11248
11249         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
11250         for offsets in window coordinates.
11251
11252 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
11253
11254         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
11255         confusion.
11256
11257         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
11258         from the widget direction.
11259
11260         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
11261         Add a "direction" attribute.
11262
11263         * gtk/gtktextview.c: global s/tkxt/text_view/.
11264
11265         * gtk/testtext.c: Added long block of text in Arabic, to test out
11266         the direction attributes. (Some problems with the shaping system
11267         for arabic become obvious - like the fact the cursor splits words
11268         into unjoined pieces.)
11269
11270 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
11271
11272         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
11273
11274         * gtk/gtktextlayout.c: Fix up alignment.
11275
11276         * gtk/testtext.c: Add some tests for centering, wrapping.
11277
11278 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
11279
11280         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11281         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
11282         If we wrote GTK+-specific layout-render function this could just replace
11283         the draw_layout() operation in the vtable.
11284
11285         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
11286         pango_layout_get_cursor_pos() and use that function.
11287
11288         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
11289         is a non-static symbol.
11290
11291         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
11292         with gtk_text_btree_find_line_by_y()
11293
11294         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
11295         renderer that handles GtkTextAppearance attributes.
11296
11297         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
11298
11299           - Move the values in the style that don't affect geometry into a
11300             GtkTextAppearance structure.
11301           - Change underline to take a PangoUnderline and "font" a string
11302             representation of a font description
11303           - Add a "font_desc" attribute which takes a FontDescription structure.
11304
11305         * gtk/gtktextlayout.[ch]:
11306
11307           - Get rid of the display-line list per each line. Instead, we
11308             generate, on demand, a GtkTextLineDisplay structure which]
11309             contains a PangoLayout * and other necesary information
11310             (offsets, cursor locations) for displaying a paragraph.
11311           - Get rid of the code to wrap lines, create display chunks,
11312             etc. Instead, we just go through a paragraph and convert
11313             it into the necessary inputs to a PangoLayout.
11314           - Implement a new attribute type, GtkTextAttrAppearance. This
11315             holds a GtkTextAppearance, and is used to pass colors, 
11316             stipple, etc, through from the layout to the display without
11317             having to use lots and lots of individual attributes.
11318           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
11319             in terms of PangoLayout functions.
11320         
11321         * gtk/gtktextview.c: 
11322          
11323           - Handle passing the necessary PangoContext to the layout
11324           - Some fixups in painting to deal with the automatic backing store
11325             and offsetting of GTK+-1.4
11326           - Add a style_set handler so that the default style reacts
11327             properly to theme changes.
11328         
11329         * gtk/gtktext?*.[ch]: Random code-style fixes.
11330
11331         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
11332
11333 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
11334
11335         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
11336         in original form preparatory to Pango-ization and gdkimcontext-ization.
11337
11338 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
11339
11340         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
11341         so that we can derive from gtkimcontext in language bindings properly.
11342
11343 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
11344
11345         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
11346         Add a compose table including (almost) all the compose combinations
11347         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
11348         data in the XIM implementation.
11349
11350         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
11351         Moved functions to convert keyvalues from and to unicode here from
11352         the win32 port and made them public.
11353
11354 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
11355
11356         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
11357
11358 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
11359
11360         * gtk/gtkimcontext.[ch]: Base class for new input context system
11361
11362         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
11363         the real input context implementation to be loaded from modules
11364         and switched on the fly.
11365
11366         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
11367         context that just does direct keysymbol => unicode translation.
11368
11369         * gtk/gtkentry.[ch]: Start switching editing over to using
11370         GtkInputContext. (No handling of preedit yet.)
11371
11372 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
11373
11374         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
11375         many substitutions. (klass should not be subsituted.)
11376
11377 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
11378
11379         * configure.in: Add checks for Pango
11380
11381         * configure.in docs/Makefile.am: Add test for sgml2html
11382         and allow 'make dist' without building html, but print out
11383         warnings in that case. (For making snapshots)
11384
11385         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
11386         Add Pango libraries and C flags
11387
11388         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11389         Add function (gdk_draw_layout) to draw a pango layout.
11390
11391         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
11392         for getting Pango contexts for GDK.
11393
11394         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
11395
11396         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
11397         editing.
11398
11399         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
11400         keysym => unicode translations. More languages can be added
11401         here, but real input-method support is needed.
11402
11403         * docs/Changes-1.4.txt: Added note about entry behavior.
11404         
11405         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
11406         to set the reading direction for a widget and the global direction.
11407         Add test which allows toggling the global direction. Two private
11408         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
11409
11410         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
11411           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
11412
11413         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
11414
11415         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
11416         underlining now handled by Pango.
11417
11418         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
11419         to RCStyle and Style. (Having both this and the old font name and GdkFont 
11420         is temporary.)
11421
11422         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
11423         convenience functions for creating contexts and layouts for widgets.
11424
11425         * gtk/testgtk.c: Enhance label tests with multilingual labels.
11426
11427 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
11428
11429         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
11430         titles to be active, even if they aren't visible.
11431         (gtk_clist_column_titles_passive):  Ditto.
11432
11433 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
11434
11435         * gtkmenu.c:
11436         * gtkmenu.h:
11437         * gtktypeutils.h: Spelling/grammar fixes in comments.
11438
11439 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
11440
11441         * gdk/nanox/*.h: add missing header files.
11442
11443 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
11444
11445         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
11446         send_event to TRUE.
11447         (gtk_drawing_area_size): queue a resize.
11448
11449 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
11450
11451         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
11452         the handlers, also invalidate them. bug nailed down by Karl Nelson
11453         <kenelson@ece.ucdavis.edu>.
11454
11455 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
11456
11457         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
11458         "(nil)" foundries, patch from Grigorios Magklis.
11459
11460         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
11461         on non-available fonts, based on a patch by Grigorios Magklis
11462         <maglis@cs.rochester.edu>.
11463
11464 2000-05-18  Elliot Lee  <sopwith@redhat.com>
11465
11466         * gdk/x11/gdkregion-generic.c: If a region does not have any
11467         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
11468         instead of GDK_OVERLAP_RECTANGLE_IN.
11469
11470 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
11471
11472         * gtk/gtklayout.c (gtk_layout_map): Remove references to
11473         OFFSCREEN, as it is no longer necessary.
11474
11475 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtkcolorsel.c: Patch from David Santiago
11478         <mrcooger@cyberverse.com> to change things so that the 
11479         indicator of the active palette entry is done independently,
11480         not via the focus, since it should always be visible.
11481
11482 2000-05-17  Tor Lillqvist  <tml@iki.fi>
11483
11484         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
11485         refcount leaks as in the X11 backend.
11486
11487         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
11488         cosmetics.
11489
11490         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
11491         backend. Add _gdk_windowing_window_destroy().
11492
11493         * gtk/gtkcolorsel.c: Include correct backend-specific header.
11494         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
11495         either, but these probably do exist on nanox?)
11496         
11497         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
11498         which isn't necessarily defined by <math.h>.
11499
11500         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
11501         ancestry past GtkObject.
11502
11503         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
11504         from DLL on Win32.
11505
11506         * gtk/gtk.def: Update corresponding to recent changes.
11507
11508         * gtk/makefile.{cygwin,msc}: Updates.
11509
11510 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
11511
11512         * docs/Changes-1.4.txt: A bit of editing.
11513
11514         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
11515         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
11516         to clear the update area for the window, and clear it
11517         when hiding a window.
11518
11519         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
11520         if window destroyed.
11521
11522         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
11523
11524         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
11525         gdk_window_destroy() to the generic code, since there was a lot of 
11526         window-system-independent logic it in. Add a function:
11527         
11528          _gdk_window_destroy() 
11529
11530         to the internal API to destroy a window without unreferencing it.
11531         Add a function:
11532
11533          _gdk_windowing_window_destroy()
11534
11535         That does the windowing-system-dependent part of destroying 
11536         the window.
11537
11538 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
11539
11540         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
11541
11542 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
11543
11544         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
11545         Make gtk_widget_shape_combine_mask() keep a reference count on
11546         the pixmap since it keeps it around.
11547
11548 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
11549
11550         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
11551         leak.
11552
11553         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
11554         leak with event filters.
11555
11556 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
11557
11558         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
11559         signal handlers with the right data arguments. (Fixes
11560         some warnings when a widget was repeatedly set as a drag
11561         destination.)
11562
11563         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
11564         window so we can avoid avoid setting the DND properties on the
11565         toplevel window repeatedly.
11566
11567 2000-05-13  Tor Lillqvist  <tml@iki.fi>
11568
11569         * gdk/win32/gdkwin32.h: Define more message types missing from
11570         mingw headers.
11571
11572         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
11573         call gdk_window_destroy_notify(). It was never called. This
11574         probably meant that the GdkWindow was never freed. Thanks Owen for
11575         noticing (!).
11576
11577         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
11578         window as destroyed before calling DestroyWindow(). DestroyWindow()
11579         causes a call to the window procedure (gdk_WindowProc), which
11580         calls gdk_event_translate(), which calls
11581         gdk_window_destroy_notify(), which gets confused unless the window
11582         is set as destroyed.
11583
11584         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
11585         this function to indicate it's win32 only. Put inside #ifdef
11586         G_ENABLE_DEBUG.
11587
11588         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
11589         debugging function. (gdk_event_translate:) Add a default branch
11590         that uses the above function to print debug messages with all
11591         Windows messages symbolically.
11592
11593         * gdk/win32/gdkprivate-win32.h: Declare it, and
11594         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
11595
11596 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
11597
11598         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
11599         public header file.
11600
11601 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
11602
11603         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
11604
11605         * gtk/gtktext.c: made the adjustments no-construct args, simply
11606         provide default adjustments.
11607         (gtk_text_destroy): release adjustments.
11608
11609         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
11610         adjustment argument non-construct.
11611
11612         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
11613         instead of in finalize.
11614         (gtk_progress_get_text_from_value): 
11615         (gtk_progress_get_current_text): 
11616         (gtk_progress_set_value): 
11617         (gtk_progress_get_percentage_from_value): 
11618         (gtk_progress_get_current_percentage): 
11619         (gtk_progress_set_percentage): 
11620         (gtk_progress_configure): ensure an adjustment is present.
11621
11622 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
11623
11624         * gtk/gtkcolorsel.[hc]:
11625         * gtk/gtkcolorseldialog.[hc]:
11626         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
11627         their parent implementation, use bit fields for boolean values, don't
11628         create unused widgets, usage of glib types, braces go on their own
11629         lines, function argument alignment, #include directives etc. etc. etc..
11630
11631         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
11632
11633 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
11634
11635         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
11636
11637         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
11638         of NULL.
11639
11640         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
11641         to freed data.
11642         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
11643
11644         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
11645         to NULL when the toplevel is getting destroyed.
11646         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
11647         (gtk_menu_destroy): 
11648         (gtk_menu_init): store the information of whether we have to
11649         readd the initial child ref_count during destruction in a new
11650         GtkMenu field needs_destruction_ref_count.
11651
11652         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
11653         here, those reading: learn from my mistake! ;)
11654         in order for set_?adjustment to support a default adjustemnt if
11655         invoked with an adjustment pointer of NULL, the code read (pseudo):
11656         if (v->adjustment) unref (v->adjustment);
11657         if (!adjustment) adjustment = adjustment_new ();
11658         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
11659         now imagine the first unref to actually free the old adjustment and
11660         adjustment_new() creating a new adjustment from the very same memory
11661         portion. here, the latter comparision will unintendedly fail, and
11662         all hell breaks loose.
11663         (gtk_viewport_set_hadjustment):
11664         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
11665         after unreferencing it.
11666
11667         * gtk/gtkcontainer.[hc]: removed toplevel registration
11668         functions: gtk_container_register_toplevel(),
11669         gtk_container_unregister_toplevel() and
11670         gtk_container_get_toplevels() which had wrong semantics
11671         anyways: it didn't reference and copy the list.
11672
11673         * gtk/gtkwindow.c: we take over the container toplevel registration
11674         bussiness now. windows are registered across multiple destructions,
11675         untill they are finalized. the initial implicit reference count
11676         users are holding on windows is removed with the first destruction
11677         though.
11678         (gtk_window_init): ref & sink and set has_user_ref_count, got
11679         rid of gtk_container_register_toplevel() call. add window to
11680         toplevel_list.
11681         (gtk_window_destroy): unref the window if has_user_ref_count
11682         is still set, got rid of call to
11683         gtk_container_unregister_toplevel().
11684         (gtk_window_finalize): remove window from toplevel list.
11685         (gtk_window_list_toplevels): new function to return a newly
11686         created list with referenced toplevels.
11687         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
11688
11689         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
11690         adjustment a non-construct arg.
11691         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
11692         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
11693         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
11694
11695         * gtk/gtkrange.c: added some realized checks.
11696         (gtk_range_destroy): get rid of the h/v adjustments in the
11697         destroy handler instead of finalize. remove timer.
11698         (gtk_range_get_adjustment): demand create adjustment.
11699
11700         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
11701         we simply create them on demand now and get rid of them in
11702         the destroy handler.
11703         (gtk_viewport_destroy): get rid of the h/v adjustments in the
11704         destroy handler instead of finalize.
11705         (gtk_viewport_get_hadjustment): 
11706         (gtk_viewport_get_vadjustment): 
11707         (gtk_viewport_size_allocate): demand create h/v adjustment
11708         if required.
11709
11710         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
11711         gtk_widget_real_destroy () functionality.
11712         (gtk_widget_real_destroy): reinitialize with a new style, instead
11713         of setting widget->style to NULL.
11714
11715 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
11716
11717         * gtk/gtkcalendar.c:
11718         * gtk/gtkbutton.c: ported _get_type() implementation over to
11719         GType, either to preserve memchunks allocation facilities,
11720         or because Gtk+ 1.0 GtkTypeInfo was still being used.
11721
11722         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
11723         over. prepare for ::destroy to be emitted multiple times.
11724         removed reference tracer magic. chain into GObjectClass.shutdown()
11725         to emit ::destroy signal.
11726
11727         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
11728         fundamental.
11729
11730         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
11731         cludge.
11732
11733         * gtk/gtksocket.c:
11734         * gtk/gtkplug.c:
11735         * gtk/gtklayout.c:
11736         * gtk/gtklabel.c:
11737         * gtk/gtkargcollector.c:
11738         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
11739         not being a fundamental anymore, and to work with the new
11740         type system (nuked fundamental type varargs clutter).
11741
11742         * gtk/*.c: install finalize handlers in the GObjectClass
11743         part of the class structure.
11744         changed direct GTK_OBJECT()->klass accesses to
11745         GTK_*_GET_CLASS().
11746         changed direct object_class->type accesses to GTK_CLASS_TYPE().
11747
11748         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
11749         GType. made most of the GTK_*() type macros and Gtk* typedefs
11750         simple wrappers around macros and types provided by GType.
11751         most notably, a significant portion of the old API vanished:
11752         GTK_TYPE_MAKE(),
11753         GTK_TYPE_SEQNO(),
11754         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
11755         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
11756         GTK_TYPE_ARGS,
11757         GTK_TYPE_CALLBACK,
11758         GTK_TYPE_C_CALLBACK,
11759         GTK_TYPE_FOREIGN,
11760         GtkTypeQuery,
11761         gtk_type_query(),
11762         gtk_type_set_varargs_type(),
11763         gtk_type_get_varargs_type(),
11764         gtk_type_check_object_cast(),
11765         gtk_type_check_class_cast(),
11766         gtk_type_describe_tree(),
11767         gtk_type_describe_heritage(),
11768         gtk_type_free(),
11769         gtk_type_children_types(),
11770         gtk_type_set_chunk_alloc(),
11771         gtk_type_register_enum(),
11772         gtk_type_register_flags(),
11773         gtk_type_parent_class().
11774         replacements, where available are described in ../docs/Changes-1.4.txt.
11775         implemented compatibility functions for the remaining API.
11776
11777         * configure.in: depend on glib 1.3.1, use gobject module.
11778
11779 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
11780
11781         * TODO.xml: Various updates to current status.
11782
11783 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
11784
11785         * gtk.m4: Print out version when test succeeds.
11786
11787 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
11788
11789         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
11790         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
11791         
11792         (Original triangle color selector from Simon Budig
11793         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
11794         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
11795         Santiago <mrcooger@cyberverse.com>)
11796
11797         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
11798         out into a separate widget.
11799
11800         * gtk/testgtk.c: Add some checkbuttons for toggling palette
11801         and opacity controls.
11802
11803 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
11804
11805         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
11806         snuck in prematurely.
11807
11808 2000-05-07  Tor Lillqvist  <tml@iki.fi>
11809
11810         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
11811         had deleted a ! operator by mistake, which caused
11812         GDK_SELECTION_CLEAR events never to be generated, which caused
11813         only the first copy to the clipboard from an gtkeditable to
11814         actually cause a copy to the Windows clipboard.
11815
11816 2000-05-06  Tor Lillqvist  <tml@iki.fi>
11817
11818         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
11819         compilation, too. Current mingw gcc distributions include the
11820         necessary headers. Also the necessary IIDs are now in mingw
11821         headers/libraries, and own definitions unnecessary.
11822
11823         More hacking on OLE2 DND, still doesn't work though, and thus
11824         ifdeffed out.
11825
11826         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
11827         here, too.
11828
11829 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
11830
11831         * gdk/nanox/*: nano-X port work in progress.
11832         * gdk/simple.c: simple test for Gdk.
11833         * README.nanox: notes about the port: read this first!
11834         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
11835         with nano-X.
11836
11837 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
11838
11839         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
11840         gdk_window_clear() into common code, implement in terms of
11841         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
11842         not redirected to the backing rectangle.
11843
11844 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11845
11846         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11847         EXTRA_DIST. It does not work well when the file that
11848         everything depends on is not in the tarball.
11849
11850 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
11851
11852         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
11853         with recursion where process_updates() is called from
11854         an expose handler. (GtkTextView is highly broken in
11855         doing this, but it should work, so it is a nice test
11856         case.)
11857
11858 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11859
11860         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
11861         handle the case where updates are queued during processing of
11862         updates.
11863
11864 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11865
11866         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
11867         window is on gdk_display - use that instead of segfaulting.
11868
11869 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
11870
11871         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
11872         broken and require an empty arg, give it to them.
11873
11874 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
11875
11876         * gtk/gtklabel.h: indentation fixes.
11877
11878 2000-05-02  Tor Lillqvist  <tml@iki.fi>
11879
11880         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
11881         draw too narrow or too low arcs, they seem to fail, at least with
11882         some display drivers.
11883
11884         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
11885
11886         Large changes to the Win32 backend, partially made necessary by
11887         the changes to the backend-independent internal
11888         structures. Attempts to implement similar backing store stuff as
11889         on X11. The current (CVS) version of the Win32 backend is *not* as
11890         stable as it was before the no-flicker branch was merged. A
11891         zipfile with that version is available from
11892         http://www.gimp.org/win32/. That should be use by "production"
11893         code until this CVS version is usable. (But note, the Win32
11894         backend has never been claimed to be "production quality".)
11895
11896         * README.win32: Add the above comment about versions.
11897
11898         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
11899
11900         * gdk/gdk.def: Update.
11901
11902         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
11903         presumably be replaced by some more better mechanism as 1.4 gets
11904         closer to release shape.
11905
11906         * gdk/makefile.{cygwin,msc}: Update.
11907
11908         * gdk/win32/*.c: Correct inclusions of the backend-specific and
11909         internal headers. Change code according to changes in these. Use
11910         gdk_drawable_*, not gdk_window_* where necessary.
11911
11912         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
11913         our old DND.
11914
11915         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
11916         to interpret single characters as UTF-8. Thanks to Hans Breuer.
11917         Use correct function name in warning messages.
11918
11919         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
11920         GSourceFuncs gdk_event_prepare and gdk_event_check.
11921         (gdk_event_get_graphics_expose): Do implement, use
11922         PeekMessage. Thanks to Hans Breuer.
11923         (event_mask_string): Debugging function to print an GdkEventMask.
11924         (gdk_pointer_grab): Use it.
11925
11926         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
11927         (old) book I used claimed was Hangul actually is CJK Unified
11928         Ideographs Extension A. Also, Hangul Syllables were missing.
11929         Improve logging.
11930
11931         * gdk/win32/gdkgc-win32.c: Largish changes.
11932
11933         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11934         g_win32_getlocale() from GLib, and not setlocale() to get current
11935         locale name.
11936
11937         * gdk/win32/gdkprivate-win32.h
11938         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11939         gdkwin32.h, similarily as in the X11 backend.
11940
11941         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
11942         assignment was used instead of equals in if test. Thanks to Hans
11943         Breuer.
11944
11945         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
11946         the X11 version.
11947
11948         * gdk/win32/makefile.{cygwin,msc}
11949         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
11950         path to the Win32 headers that works also with the mingw compiler.
11951
11952         * gtk/gtkstyle.c: Include <string.h>.
11953
11954 2000-04-26  Havoc Pennington  <hp@redhat.com>
11955
11956         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
11957         replacing the broken gtk_label_get ()
11958
11959 2000-04-15  Havoc Pennington  <hp@pobox.com>
11960
11961         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
11962         this keeps scanner scripts from getting confused.
11963
11964         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
11965         data, rather than void
11966
11967 2000-04-15  Tor Lillqvist  <tml@iki.fi>
11968
11969         * gtk/gtkclist.c (gtk_clist_motion)
11970         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
11971         with is_hint FALSE, get x and y from the event. They used to be
11972         used uninitialised. The Win32 backend never sends motion events
11973         marked as hints. This for instance fixes the annoying file and
11974         font selector behaviour in the Win32 version.
11975
11976 2000-04-14  Tor Lillqvist  <tml@iki.fi>
11977
11978         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
11979         gtk_private_n_signals variables, they are used by some software,
11980         sigh.
11981
11982         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
11983         installation directory from the Registry, where the installer
11984         should have put it.
11985
11986 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
11987
11988         * gdk/x11/Makefile.am: Fix problem with installation directory for
11989         gdkx.h
11990
11991         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
11992         <mrcooger@cyberverse.com> so that when selecting menus with the
11993         mouse, the first item will not be selected, but when selecting
11994         with an accelerator, or navigating left-right on a menubar with
11995         the menus popped up, the first item will be selected.
11996
11997 2000-04-05  Dan Damian  <dand@dnttm.ro>
11998
11999         * configure.in: Added "ro" to ALL_LINGUAS.
12000
12001 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
12002
12003         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
12004         indentation.
12005
12006         * Makefile.am (EXTRA_DIST): Fix typo.
12007
12008         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
12009         to catch gdkconfig.h
12010
12011         * gtk/gtkitemfactory.c: Added FIXME.
12012
12013 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
12014
12015         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
12016         s/return_if_fail/return_val_if_fail/g and add a return value.
12017
12018 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12019
12020         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
12021         merge slipup.
12022
12023         * gdk/gdkinput.h: Fix missing line from merge.
12024
12025 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
12026
12027         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
12028         instead of gdkprivate.h.
12029
12030 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
12031
12032         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
12033         parent class to correctly be GtkDialogClass.
12034
12035 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
12036
12037         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
12038         toplevel windows and their immediate children by their parents,
12039         since the size of toplevel windows is out of our immediate
12040         control and we don't get any real benefit from trying to track
12041         this size for clipping.
12042
12043         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
12044         for input_only windows.
12045
12046         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
12047         to fix some hacks and make sure that we don't try to set the
12048         background of input only windows.
12049
12050 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
12051
12052         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
12053         the _really_ internal stuff, and leave gdkprivate.h for the fake private
12054         stuff that we've traditionally exposed.
12055
12056         * gdk/**.c: Use gdkinternals.h where appropriate.
12057
12058         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
12059         not include gdkprivate-x11.h, move all stuff of conceivable public
12060         interest into gdkx.h; keep all really private stuff in
12061         uninstalled header gdkprivate-x11.h.
12062
12063         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
12064         image->image_put on windows through a new function _gdk_window_draw_image()
12065         to allow us to do backing store for images. (Sort of ugly)
12066
12067         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
12068         contexts locally so that we can offset them properly when drawing 
12069         onto backing pixmaps.
12070
12071         * gdk/gdkinput.h: Reindented
12072
12073         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
12074         pixmap or color for the window, so we can properly initialize
12075         our double-buffer pixmaps, and also so that we temporarily set
12076         a background of None while scrolling.
12077
12078         * gdk/gdkregion.h: Revise region boolean operators to have an
12079         interface that is actually convenient - switch from creating new
12080         regions on every op, to "methods" that modify existing regions
12081         (A = A OP B). 3 argument forms which allow dest == src, would also
12082         be possible, but the current interfaces seem to map nicely
12083         onto what needs to be done. (There is quite a lot of region
12084         code in GDK now.)
12085
12086         * gdk/gdkregion.h: Add constructor from rectangle and a copy
12087         operator.
12088
12089         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
12090         gdkpoly-generic.h: Copy region code from Xlib, switch it over
12091         to 32 bit coordinates, modify it to be mostly GTK+ style
12092         and to have interfaces that match gdkregion.h.
12093
12094         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
12095         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
12096         create a backing pixmap and redirect all drawing to
12097         that backing pixmap until a matching gdk_window_end_paint().
12098
12099         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
12100         Create a special drawable class for GtkWindow's that 
12101         redirects the drawing to the backing pixmap as necessary
12102         and then calls the real operations in _gdk_windowing_window_class.
12103
12104         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
12105         Store invalid region for each window. Generate expose events for invalid
12106         region in an idle. This replaces both the expose compression
12107         and the redrawing queuing in GTK+. It is both more efficient and
12108         simpler than either one individually and far more so then the
12109         combination.
12110
12111         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
12112         Emulate 32 bit coordinates for windows with 16 bit coordinates
12113         by offsetting drawing, guffaw scrolling techniques and
12114         mapping/unmapping child windows as necessary.
12115
12116         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
12117         where, when invalid regions are processed, the region is stored,
12118         and if expose events come in that are detectably duplicate
12119         the processed exposes (by comparison of event serial numbers),
12120         the stored region is subtracted out of those exposes.
12121
12122         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
12123         regions newly exposed when scrolling or resizing windows.
12124         This, combined with forcing processesing of queued invalidated
12125         regions, gives nice flicker-free scrolling.
12126
12127         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
12128         invalidated regions after every scroll.
12129
12130         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
12131         emulation in GDK. Its, for all practical purposes just a
12132         GtkViewport/GtkFixed hybrid now.
12133
12134         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
12135         (16-bit) structures as necessary instead of just casting.
12136
12137         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
12138         in terms of the structures from gdkregion-generic.c, using appropriate
12139         offsets from GDK to X11 coordinates. Cache clip mask and
12140         origin and ts origin locally and only flush to the server
12141         when drawing, to avoid constantly setting and resetting these
12142         values when offsetting GC's for scrolling and backing pixmaps.
12143
12144         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
12145
12146         * gtk/gtkcontainer.c: Call process_all_updates at end
12147         of resizing to reduce flicker. (Avoids having redraw
12148         lag arbitrarily behind resize under some circumstances)
12149
12150         * gtk/gtkentry.c: Remove old backing store code, and simply take
12151         advantage of the new backing store capabilities of GDK.
12152
12153         * gtk/gtkmain.c: Simple implementation of widget backing
12154         store - simply push a paint while handling each expose.
12155         (Should really be configurable widget for widget.)
12156         
12157         * gtk/gtkwidget.c: Remove all the old complicated redraw
12158         code, and simply invalidate the GDK windows from
12159         gdk_window_queue_clear(), etc. (Sigh, so much carefully
12160         debugged complexity ... gone to the winds.)
12161
12162         Remove all the code for suppressing expose events while
12163         resizes are pending; this isn't needed since the invalid
12164         areas won't be processed until after the resizes are
12165         processed, since they are in a lower priority idle.
12166
12167 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
12168
12169         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
12170         and height of dest rectangle for non-intersecting rectangles.
12171
12172 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
12173
12174         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
12175         for GdkRectangle.
12176
12177 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
12178
12179         * gdk/gdk{events,image,private,types,window}.h
12180          gdk/x11/gdkinputprivate.h: Change all coordinates
12181          from int16 to int. Also, Change width and height from
12182          unsigned to signed to avoid all the stupid C 
12183          signedness bugs.
12184
12185 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
12186
12187         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
12188         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
12189         Add some more detailed checking.
12190
12191         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
12192         New function to retrieve the depth of a drawable.
12193
12194         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
12195         field, reorder fields to save memory. 
12196
12197 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
12198
12199         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
12200         of the background image instead of scaling the background down to
12201         a line.
12202
12203         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
12204         which temporarily set slider to wrong size.
12205
12206         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
12207         queue_clear().
12208
12209 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
12210
12211 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
12212
12213         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
12214
12215 2000-03-17  Tor Lillqvist  <tml@iki.fi>
12216
12217         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
12218         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
12219
12220         * gdk/win32/gdkfont-win32.c
12221         * gdk/win32/gdkproperty-win32.c
12222         * gdk/win32/gdkselection-win32.c
12223         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
12224         now declared such.
12225
12226 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
12227
12228         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
12229
12230 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
12231
12232         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
12233         is called without trapping X errors.
12234
12235 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
12236
12237         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
12238         way into the fontset lists.
12239
12240 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
12241
12242         * gtk/gtkthemes.h: add extern "C" scope.
12243
12244 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
12245
12246         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
12247         to make appends to the list constant. (gtk-guy-990901-0.patch)
12248
12249 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
12250
12251         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
12252         for the typename hash table.
12253
12254 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
12255
12256         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
12257         to make sure we never divide by zero. 
12258         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
12259
12260 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
12261
12262         * gtk/gtkfontsel.c: Apply patch from
12263         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
12264         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
12265
12266         Also, some cleanups in atom handling.
12267
12268 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
12269
12270         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12271         not GtkWidget.
12272
12273 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
12274
12275         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
12276         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
12277         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
12278         more guint wrap-around bugs before going to bed.
12279
12280 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
12281
12282         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
12283         guint wrap arounds in allocation.width.
12284
12285         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
12286         process untill we fit the allocation given.
12287
12288 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
12289
12290         * gtk/gtkwidget.c:
12291         (gtk_widget_unrealize): guard widget access with ref/unref
12292         around signal emission.
12293         (gtk_widget_hide): same here, but also check its destroyed
12294         state before queueing a resize.
12295
12296 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
12297
12298         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
12299         of gtk_default_insensitive_bg as insensitive base color.
12300
12301         * gtk/gtktext.c (gtk_text_style_set): set the background color according
12302         to the widget's state.
12303         (gtk_text_realize): same here.
12304         (gtk_text_state_changed): same here.
12305         (draw_bg_rect): compare background color against base[] from
12306         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
12307
12308 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
12309
12310         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
12311         grabs are active, unless a delete event is send to the toplevel
12312         of the currently grab holding widget.
12313
12314 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
12317         debugging g_print's.
12318
12319 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
12320
12321         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
12322         ever make the scrolled-window requisition ever depend on the 
12323         visibility state of the scrollbars for the AUTOMATIC policy. 
12324         This breaks the GTK+ requisition model, and causes loops.
12325
12326 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
12327
12328         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
12329         the default font to avoid problems with XFree86-4.0 where the
12330         default charset is iso10646-1, not iso8859-1.
12331
12332 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
12333
12334         * acinclude.m4
12335         * config.guess
12336         * config.sub
12337         * ltconfig
12338         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
12339
12340         * gtk/Makefile.am: minor cosmetic consistency tweak
12341
12342 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
12343
12344         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
12345         the activate_time to 0, so that we handle a quick
12346         press/release press/release properly and don't suppress
12347         the second release. (Red Hat bug #7545)
12348
12349 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
12350
12351         * gtk/gtkctree.c (row_delete):
12352         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
12353         bugs with destruction notifier, *always* update internal
12354         structures *before* calling user code.
12355
12356 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
12357
12358         A few more fixes for bug #5487, #2051, #2677.
12359         * gtk/gtkclist.c : 
12360         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
12361         not GDK_BUTTON_PRESS.
12362         (resync_selection): resync only if selection_mode is
12363         GTK_SELECTION_EXTENDED
12364         * gtk/gtkctree.c (resync_selection): same here
12365
12366 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
12367
12368         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
12369         gdk_drag_get_selection() and gtk_menu_detach().
12370
12371         [ From Jeroen Ruigrok/Asmodai ]
12372
12373 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
12374
12375         * gtk/gtknotebook.c (gtk_notebook_size_request): 
12376         page->tab_label can be NULL.
12377
12378 2000-01-25  Havoc Pennington  <hp@pobox.com>
12379         
12380         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
12381         arg is boolean
12382
12383         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
12384
12385         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
12386
12387         * gdk/gdkproperty.c (gdk_property_get): return boolean
12388
12389         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
12390
12391         * gdk/gdkim.c (gdk_im_ready): return boolean
12392
12393         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
12394
12395         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
12396         glib clash, should fix glib)
12397
12398         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
12399         (gdk_get_show_events): return gboolean, and canonicalize 
12400         to TRUE/FALSE
12401
12402         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
12403         colormap is private
12404         (gdk_colors_alloc): gboolean whether to be contiguous
12405         (gdk_color_equal): return gboolean since we are a predicate
12406         and not a qsort() (this looks semi-wrong due to glib breakage,
12407         IMO glib should be fixed)
12408         
12409         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
12410         (gdk_get_use_xshm): return gboolean
12411         (gdk_pointer_is_grabbed): return gboolean
12412
12413         * gdk/gdk.h: Change prototypes to match all the above changes,
12414         and re-run egtk-format-protos as required.
12415
12416 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gtk/gtkctree.c (resync_selection): 
12419         * gtk/gtkclist.c (resync_selection):
12420
12421         Return immediately if clist->drag_pos < 0. This is a workaround
12422         for the corrupt state that the clist gets into when a
12423         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
12424
12425         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
12426         
12427         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
12428         variable from recent commit.
12429
12430 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
12431
12432         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
12433
12434 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
12435
12436         * gtk/Makefile.am: prefix all autogenerated source that get build in
12437         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
12438         in builddir. since we subsequently cd into srcdir for autogeneration,
12439         the paths have to be stripped from the target file names, thusly we
12440         use $(@F) as target names now.
12441         put a comment about configure.in's --disable-rebuilds option,
12442         which can be used for non-writable source directories, for development
12443         setups though, srcdir has to be *writable*.
12444
12445 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
12446
12447         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
12448           Finish the job of allowing event to be NULL.
12449           (Fixes bug #4283, reported by Chris Blizzard)
12450
12451         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
12452           things so that the cursor appears on screen, properly
12453           take into account INNER_BORDER.
12454           (Fixes bug #4754, reported by Antonio Campos)
12455
12456 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/gtknotebook.c (gtk_notebook_map): Don't
12459           show the tab_label unless it itself is visible.
12460
12461           gtk/gtknotebook.c (gtk_notebook_size_request):
12462           Do a better job of making sure that the visibility
12463           of the tab label corresponds to whether it should
12464           be mapped or not.
12465
12466 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
12467
12468         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
12469           Use the requisition, not the allocation, since the
12470           allocation has not necessarily been computed yet.
12471           (Pointed out by Eugene Osintsev)
12472
12473 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
12474
12475         * gtk/gtkstyle.c (gtk_style_new): Dont' set
12476           style/base[GTK_STATE_INSENSITIVE] both to
12477           gtk_default_insensitive_bg!
12478           (Bug #2187, reported by Jonathan Blandford)
12479
12480         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
12481           Add Alt_L, Alt_R to list of invalid accelerators.
12482           (Bug #3736, reported by Vlad Harchev)
12483
12484 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
12485
12486         * gtk/gtkfilesel.c (open_ref_dir): Fix several
12487         bugs which occured after an attempt to open 
12488         invalid home directory left cmpl_state->reference_dir == NULL.
12489
12490          - completion on files in home directory didn't work
12491          - completion on an empty string caused  segfault
12492
12493          (Bug #3678, reported by Steve Ratcliffe)
12494
12495         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
12496         cut and paste error that was causing scales to
12497         be incorrectly positioned.
12498         (Bug #2956,
12499          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
12500
12501 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
12502
12503         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
12504         when checking for dcgettext, if we've found we needed
12505         it for dgettext.
12506 +
12507 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
12508
12509         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12510         queue_clear on NO_WINDOW widgets during a reparent,
12511         since at that point the window and widget heirarchies
12512         are out of sync. This stops crashing in some cases
12513         (the scrolled window reparent test, for instance), and
12514         _probably_ won't cause drawing errors.
12515
12516         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
12517         test do what it was supposed to do and be robust against
12518         window closings, etc. (Bug #2443)
12519
12520 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
12521
12522         * gtk/gtkentry.c: Fix return values on mouse events.
12523         (Bug #2686, Sky <seb_sky@yahoo.com>)
12524
12525         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
12526         (pointed out by George Lebl)
12527
12528         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
12529         (From Ettore Perazzoli  <ettore@helixcode.com>)
12530  
12531 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
12532
12533         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
12534         clicks between rows or outside calender area correctly.
12535         (Patch from Damon Chaplin)
12536
12537         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
12538         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
12539           Call destroy function when overwriting existing data. 
12540           (Pointed out by Damon Chaplin)
12541
12542 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
12543
12544         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
12545           which was causing problems on various systems with Xmu.
12546           This hasn't been needed for a very long time.
12547           (Fixes #1185 3167)
12548
12549 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
12550
12551         * gdk/gdki18n.h: Include <ctype.h> when defining
12552           gdk_isw* in terms of is* as a fallback.
12553           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
12554
12555 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
12556
12557         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
12558           realize the widget when it is size allocated!
12559           (old, old bug)
12560
12561         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
12562           Removed unused call to gdk_window_get_size() that
12563           showed up when the above was fixed.
12564
12565 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
12566
12567         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
12568           fix up widget->window when the widget is a
12569           NO_WINDOW container widget.
12570
12571 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
12572
12573         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
12574           to account for the fact that feof() does _not_ 
12575           return TRUE on errors, and thus avoid infinite loops
12576           when trying to use gdk_pixmap_create_from_xpm()
12577           on unreadable values.
12578
12579 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
12582
12583 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
12584
12585         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
12586           gdk_gc_set_dashes to take gint8 instead of gchar to
12587           make it clearer that it is _not_ a NULL terminated string.
12588
12589         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
12590           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
12591           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
12592           arguments.
12593
12594 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
12595
12596         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
12597         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
12598         background size relative to our allocation, guard against small
12599         allocations, we may have not yet been size allocated.
12600
12601 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
12602
12603         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
12604         not just version == 3. We implement all 3 + most of 4 - 
12605         (we don't support matching text/plain;charset=iso-8859-1
12606         to a dest that expects text/plain). We'll still advertise
12607         3 to be safe, but any client implementing version >= 3
12608         must interoperate with 3.
12609         
12610 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12611
12612         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
12613         background and gc members, add a warning in gtk_tooltips_set_color()
12614         indicating that this function is deprecated.
12615
12616 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
12617
12618         * docs/gtkfaq.sgml: FAQ Update:
12619           - Minor cleanups (Emmanuel, me)
12620           - New questions:
12621                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
12622                 How can I retrieve the text from a GtkMenuItem? (timj)
12623                 How do I validate/limit/filter the input to a GtkEntry? (me)
12624                 Memory does not seem to be released when I free the list
12625                         nodes I've allocated (timj)
12626
12627 2000-03-07  Tor Lillqvist  <tml@iki.fi>
12628
12629         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
12630         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
12631         for which it is no use to call GetLastError onWin9x.
12632         (gdk_other_api_failed) New function, for general error
12633         reporting without calling GetLastError.
12634         (gdk_win32_api_failed) OTOH, this function always calls
12635         GetLastError. (gdk_win32_last_error_string) Remove this function,
12636         GLib has the equivalent now.
12637
12638         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
12639         call them with function name, file name and line number in the
12640         arguments.
12641
12642         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
12643         functions.
12644         
12645         * gtk/gtk.def: Add some missing entry points.
12646
12647         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12648         gtk_paned_set_gutter_size, which don't exist any longer, as void.
12649         
12650         Fixes by Hans Breuer:
12651
12652         * gdk/makefile.msc: Update for debugging.
12653
12654         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
12655         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
12656         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
12657         in the dash_list.
12658
12659         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
12660         the x11 backend.
12661
12662         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
12663
12664         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
12665
12666 2000-03-04  Tor Lillqvist  <tml@iki.fi>
12667
12668         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
12669         just pixel value of background colour.
12670
12671         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
12672         containing code snippet previously duplicated in a couple of
12673         places.
12674         
12675         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
12676         gdk_colormap_color.
12677
12678         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
12679         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
12680         events for autorepeated Shift, Control and Alt keys. Use
12681         gdk_colormap_color.
12682
12683         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
12684         pointer is inside the window the cursor of which we are setting,
12685         call SetCursor immediately.
12686
12687         * gdk/win32/makefile.cygwin
12688         * gtk/makefile.cygwin: If we don't have the build number stamp
12689         file, use zero.
12690
12691         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12692         gtk_paned_set_gutter_size as empty.
12693
12694         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
12695         
12696 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
12697
12698         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
12699           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
12700           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
12701           docs/gtk_tut.sgml docs/gtk.texi TODO:
12702
12703           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
12704
12705 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
12706
12707         * gtk/gtkcalendar.c: Implement num_marked_dates,
12708           and don't emit mutiple day_selected signals on
12709           month_prev.
12710
12711 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
12712
12713         * docs/make-todo (lineno): let title and logo be configurable so
12714         that GNOME can use this script too.
12715
12716         * TODO.xml: added logourl and a title
12717
12718 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
12719
12720         * TODO.xml: Added some UI items, and an explanatory
12721         comment at the top of the file.
12722
12723 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
12724
12725         * TODO.xml: some updates, added abunch of new entries.
12726         a note for those fiddeling with this file, when done
12727         with it, invoke:
12728         $ ./docs/make-todo TODO.xml >/dev/null
12729         and correct output errors before comitting changes.
12730
12731 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
12732
12733         * TODO.xml: Added XML-structured TODO file.
12734         * docs/make-todo: python script to turn TODO.xml into
12735           pretty XML output. 
12736
12737 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
12738
12739         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
12740         the function to let it draw the seven dots, instead of the old,
12741         much maligned, method.
12742         (draw_dot): New function to draw a dot.
12743
12744         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
12745         to draw the handle inside the border width as opposed to outside.
12746         Use paint function instead of gdk_draw_point.
12747
12748         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
12749         to draw the handle inside the border width as opposed to outside.
12750         Use paint function instead of gdk_draw_point.
12751
12752         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
12753         Change indenting to be more GTK like.
12754
12755 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
12756
12757         * docs/gtk_tut.sgml: New section on GtkCalendar
12758         * examples/calendar: Update example code
12759
12760 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
12761
12762         * docs/gtkfaq.sgml: FAQ Update
12763
12764 2000-02-19  Anders Carlsson  <andersca@gnu.org>
12765
12766         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
12767         to prevent the scroll event to be propagated upwards.
12768
12769 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12770
12771         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
12772         OwnerGrabButtonMask from button entries for
12773         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
12774
12775         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
12776         to the event mask (which will result in button/press release
12777         being added to the event mask on Unix) so scrolling works
12778         for layouts in scroll windows.
12779
12780         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
12781
12782         Patch from Anders Carlsson  <andersca@gnu.org> to add
12783         a scroll event.
12784
12785         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
12786         scrolling to the "Test Scrolling" part of testgtk.
12787  
12788         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
12789  
12790         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
12791         it against GDK_SCROLL.
12792  
12793         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
12794         way of mouse wheel scrolling.
12795  
12796         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
12797  
12798         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
12799  
12800         * gtk/gtkmain.c: Removed previous mouse wheel hack.
12801  
12802         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
12803         gdk_event_mask_table.
12804  
12805         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
12806         GdkEventScroll handler.
12807  
12808         * gdk/gdkevents.h: Added GdkEventScroll structure.
12809  
12810 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
12811
12812         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
12813         and Anders Carlsson to change the Paned widgets so that they
12814         can be dragged from anywhere along the length. Also change
12815         the way that this is drawn to make this apparent.
12816
12817         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
12818         from George Lebl to check that option_menu->menu is present
12819         before getting history.
12820
12821 2000-02-14  Tor Lillqvist  <tml@iki.fi>
12822
12823         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
12824         before the assertion for non-NULL segment list.
12825
12826         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
12827         Seems that pattern brushes *must* be 8x8 pixels! At least on my
12828         machine, but it might be display driver dependent. Sigh, so make
12829         sure the stipple is that size. Does Windows suck or what?
12830
12831         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
12832         places.
12833
12834 2000-02-13  Havoc Pennington  <hp@pobox.com>
12835
12836         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
12837         refcount to 1
12838         (gdk_cursor_new): init refcount to 1
12839
12840         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
12841
12842 2000-02-13  Tor Lillqvist  <tml@iki.fi>
12843
12844         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
12845         so that we don't have to do unnecessary settings to the HDC.
12846
12847         * gdk/win32/gdkdrawable-win32.c
12848         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
12849         gdk_gc_predraw.
12850
12851         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
12852         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
12853         GDI paths, call WidenPath to get the outline of the stroken path,
12854         and then fill the outline (with the brush that was built from the
12855         stipple).
12856
12857         * gdk/win32/gdkgc-win32.c: Factor out common code from
12858         _gdk_win32_gc_new and gdk_win32_gc_set_values into
12859         gdk_win32_gc_values_to_win32values. Use correct colour for
12860         SetBkColor() (Until now the code actually used a random colour in
12861         the call to SetBkColor()... but that didn't show up as not many
12862         GDI APIs use the background colour. Pattern (opaque stippled)
12863         brushes do.)
12864
12865         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
12866         gdk_win32_api_failed): New functions for error logging.
12867
12868         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
12869         WIN32_API_FAILED to call them, passing function or file name and
12870         line number.
12871
12872         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
12873
12874         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
12875         GdkColor for foreground and background in GdkGCWin32Data.
12876
12877         * gdk/makefile.cygwin: Link in the resource object separately.
12878
12879         * gdk/win32/rc/gdk.rc
12880         * gtk/gtk.rc (New file)
12881         * gdk/win32/makefile.cygwin
12882         * gtk/makefile.cygwin: Update build number in DLLs automatically,
12883         as in GLib.
12884
12885 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
12886
12887         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
12888         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
12889         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
12890         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
12891         parameters given and cursor->ref_count. coding style fixups.
12892
12893         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12894         not GtkWidget.
12895         
12896         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
12897         fix up widget macros and add _GET_CLASS() variant.
12898         
12899         * gtk/*.c: some GtkType fixups.
12900
12901 2000-02-09  Tor Lillqvist  <tml@iki.fi>
12902
12903         * gdk/win32/gdkproperty-win32.c
12904         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
12905         were reversed.
12906
12907 2000-02-04  Tor Lillqvist  <tml@iki.fi>
12908
12909         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
12910         g_filename_to_utf8 to convert the font names Windows gives us from
12911         whatever is the default codepage to UTF-8.
12912         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
12913         in the other direction.
12914
12915         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
12916         error in debugging output.
12917
12918 2000-02-02  Tor Lillqvist  <tml@iki.fi>
12919
12920         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
12921         and height parameters to gdk_window_clear_area(). Not minus one.
12922
12923 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
12924
12925         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
12926         checks if the widget passed to gtk_drag_get_data() was not the
12927         dest widget.
12928
12929 2000-02-01  Tor Lillqvist  <tml@iki.fi>
12930
12931         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12932         g_filename_from_utf8 functions (which were added a moment ago to
12933         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12934         size buffers.
12935
12936         gtk_file_selection_get_filename returns the filename in the C
12937         runtime encoding. It calls g_filename_from_utf8, but copies the
12938         returned string to a static buffer, which is returned. I think
12939         this is better than returning the result from g_filename_from_utf8
12940         directly, which would mean all apps that use it would have to free
12941         the return value. Or should this function care about this issue at
12942         all? Maybe a new function with clearly defined semantics.
12943
12944         * gtk/gtkfilesel.h: Add comment about
12945         gtk_file_selection_get_filename returning the filename in the C
12946         runtime's encoding.
12947
12948         * README.win32
12949         * gdk/gdk.def
12950         * gdk/makefile.{cygwin,msc}
12951         * gtk/gtk.def: Updates.
12952
12953         * gdk/gdkcursor-win32.c: Initialise refcount.
12954
12955 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
12956
12957         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
12958
12959 2000-01-30  Havoc Pennington  <hp@pobox.com>
12960
12961         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
12962         destroy
12963
12964         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
12965
12966         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
12967         implemented in platform-specific code
12968
12969         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
12970
12971         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
12972         underscore in front
12973
12974         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
12975         put an underscore in front
12976
12977         * gdk/gdkcursor.c: new file, implements
12978         gdk_cursor_ref/gdk_cursor_unref
12979
12980         * gdk/gdkcursor.h: Refcount GdkCursor
12981
12982         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
12983
12984 2000-01-29  Tor Lillqvist  <tml@iki.fi>
12985
12986         * gdk/gdkwindow.h
12987         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
12988
12989 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12990
12991         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
12992         structures to properly inherit from GtkWidget not GtkBin.
12993
12994 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
12995
12996         * gtk+.spec.in: Added lib/gtk+/include/* to %files
12997         (bug #5178 - Peter Wainright)
12998         
12999         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
13000         so that it will be installed.
13001         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
13002
13003 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
13006         for the GtkStyleClass vtable const.
13007
13008         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
13009         take a const string argument like GtkTranslateFunc. This will
13010         require changes in use code.
13011
13012 2000-01-19  Tor Lillqvist  <tml@iki.fi>
13013
13014         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
13015         semantics (to mimic the X11 backend, which just calls XClearArea)
13016         is to check for zero width (and height), and in that case use the
13017         window's width minus x (height minus y). This fixes for instance
13018         some redraw problems with gtkclist, which were easily noticeable
13019         in the gtk file selection widget.
13020
13021         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
13022         windows.
13023
13024 2000-01-13  Tor Lillqvist  <tml@iki.fi>
13025
13026         * configure.in
13027         * gdk/Makefile.am
13028         * gdk/x11/Makefile.am
13029         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
13030         (bug #5177).
13031         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
13032         out later.
13033
13034 2000-01-09  Tor Lillqvist  <tml@iki.fi>
13035
13036         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
13037         WM_MOVE for iconified or invisible windows. This fixes various
13038         problems when minimising windows. Thanks to Bernd Herd.
13039
13040 2000-01-05  Tor Lillqvist  <tml@iki.fi>
13041
13042         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
13043         backend's draw_lines method, not draw_points.
13044
13045 2000-01-02  Tor Lillqvist  <tml@iki.fi>
13046
13047         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
13048         before Owen's reorganisation: Don't have queued_events and
13049         queued_tail statics in this file, but use gdk_queued_events and
13050         gdk_queued_tail. This makes exposure event compression work again.
13051
13052         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
13053         seem to be needed?
13054
13055 1999-12-30  Tor Lillqvist  <tml@iki.fi>
13056
13057         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
13058         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
13059         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
13060         doesn't do anything.
13061
13062         * gdk/gdk.def: Add gdk_xid_table_insert.
13063
13064         * gdk/win32/gdkprivate-win32.h
13065         * gdk/win32/gdkevents-win32.c
13066         * gdk/win32/gdkinput-win32.c
13067         
13068         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
13069         extension_events field in the GdkWindowWin32Data struct. Use only
13070         the extension_events field in GdkWindowPrivate. Previously one was
13071         set, and the other one tested, which broke tablet
13072         functionality. Thanks to Keishi Suenaga for pointing this out.
13073
13074 1999-12-18  Tor Lillqvist  <tml@iki.fi>
13075
13076         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
13077         When handling a single character (text length == 1), don't handle
13078         it as if it was UTF-8.
13079
13080 1999-12-11  Tor Lillqvist  <tml@iki.fi>
13081
13082         * Makefile.am: Distribute README.win32.
13083         
13084         * gdk/Makefile.am
13085         * gdk/win32/Makefile.am: Distribute Win32 files.
13086
13087         * gdk/makefile.msc: New file.
13088
13089         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
13090         after label).
13091
13092         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
13093         gdk_error_code as GDKVAR, as they are referred outside GDK.
13094
13095         * gdk/win32/makefile.msc: Update.
13096
13097         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
13098         tweaks. Check only if at least one of those Unicode subrange bits
13099         we care for is set. If no code page bits are set, guess (wildly)
13100         based on the charset.
13101
13102         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
13103
13104         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
13105         non-NULL.
13106
13107         * gtk/gtkdnd.c
13108         * gtk/gtklayout.c
13109         * gtk/gtkplug.c
13110         * gtk/gtkselection.c
13111         * gtk/gtksocket.c
13112         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
13113         appropriate. There must be a cleaner way to handle this?
13114
13115         * gtk/gtkrc.c: Must include windows.h on Win32.
13116
13117         * gtk/testgtk.c: No need to include gdkx.h.
13118
13119         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
13120
13121 1999-12-07  Tor Lillqvist  <tml@iki.fi>
13122
13123         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
13124         the rbearing is set to the same as the width, but this should be
13125         fixed.
13126
13127 1999-12-06  Tor Lillqvist  <tml@iki.fi>
13128
13129         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
13130         function. If Windows doesn't tell us what Unicode subranges a font
13131         covers, guesstimate based on the codepages it covers. This will
13132         hopefully help those Windows versions or fonts that don't give us
13133         any useful Unicode subrange information with GetTextCharsetInfo.
13134         Call this function in gdk_font_load_internal.
13135
13136         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
13137         minor changes.
13138
13139 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
13140
13141         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
13142         New function, long needed.
13143
13144 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
13145
13146         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
13147         only_if_exists argument of gdk_atom_intern to
13148         bool.
13149
13150 1999-11-25  Tor Lillqvist  <tml@iki.fi>
13151
13152         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
13153         Fix two copy&paste errors.
13154
13155         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
13156         win32 has changed.
13157
13158         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
13159         GdkWin32SingleFont struct.
13160
13161         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
13162         subranges of loaded fonts. Clear font signature first, in case
13163         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
13164         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
13165
13166         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
13167         Unoffset clip region.
13168
13169 1999-11-23  Tor Lillqvist  <tml@iki.fi>
13170
13171         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
13172         event->any.window before calling filter functions.
13173
13174 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
13175
13176         * gtk/gtkgamma.h: Adapt cast macros to standard.
13177
13178 [ Merges from 1.2 ]
13179
13180 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
13183         If translation does not include a '/', use entire
13184         translation instead of crashing.
13185
13186 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
13187
13188         * docs/gtk_tut.sgml:
13189         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
13190
13191 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
13192
13193         * gtk/gtkselection.c (gtk_target_list_remove): Use
13194         g_list_remove_link, not g_list_remove.
13195
13196         [ From Geert Bevin <gbevin@thunderstorms.org> ]
13197         
13198 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
13199
13200         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
13201         statement upon unselection (how the heck did that slip in?).
13202
13203 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
13204
13205         * gtk/gtktext.c (gtk_text_freeze): 
13206         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
13207         in frozen state (and aparently crashes). patch provided by Anders
13208         Melchiorsen <and@kampsax.dtu.dk>.
13209
13210 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
13211
13212         * fix insensitive default/focus widget activation,
13213         reported by Matt Goodall <mgg@isotek.co.uk>.
13214
13215         * gtk/gtkwindow.c (gtk_window_key_press_event): 
13216         (gtk_window_activate_default):
13217         (gtk_window_activate_focus):
13218         return handled=FALSE for actiavtion of insensitive default
13219         widgets. return handled=TRUE for activation of insensitive
13220         focus widgets. don't activate in either case.
13221
13222 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
13225         and $glib_cflags to match library order and in the
13226         theory that an old version of GLib is more likely to
13227         be in the include directory for X then vice-versa.
13228         (Bug #2776)
13229
13230 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
13233         to determine the locale for fontsets, not LC_MESSAGES;
13234         the user may want English messages with a handling
13235         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
13236         will still be broken) (Bug #2891)
13237
13238 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13239
13240         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
13241
13242 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13243
13244         * gtk/gtkrc.ko: Changed the Korean default fontset.
13245
13246 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
13247
13248         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
13249         where when scrolling to the left or top double exposes
13250         were done, causing major slowdowns.
13251
13252 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
13253
13254         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
13255         names to lowercase and alphanumeric, before looking
13256         them up.
13257
13258         * gtk/Makefile.am: Install codeset variant gtkrc files
13259         with normalized names.
13260
13261 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
13262
13263         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
13264         popup menus when the menu is already visible, but its parent
13265         is still hidden, (happens after tornoff window got hidden).
13266
13267 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
13268
13269         * gtk/Makefile.am (install-data-local): Fix
13270         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
13271         deleted, causing error messages on install.
13272
13273 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
13274
13275         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
13276         the handle as well, since we now sometimes ignore
13277         exposes on the handle while resizing.
13278
13279 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
13280
13281         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
13282         extra g_free introduced in one of the last one or two 
13283         commits.
13284
13285 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
13286
13287         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
13288         consistent, put each style that a gtkrc.* file creates
13289         in a unique namespace, remove old files before installing.
13290
13291 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
13292
13293         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
13294         gtk_rc_init is called multiple times. (Yes, people who
13295         do that have bugs in their code.)
13296
13297 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
13298
13299         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
13300         Remove it since it's generated by the Makefile anyway
13301
13302 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
13303
13304         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
13305         device->info.axes for core pointer.
13306
13307 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
13308
13309         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
13310         idle_id, to deal with obsolete, broken C libraries.
13311
13312 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
13313
13314         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
13315         allocation->x/y twice!
13316
13317         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
13318         consistent with gtk_vscale_pos_trough().
13319
13320 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
13321
13322         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
13323         be queueing a resize on a toplevel container between
13324         the time we show it and when we map it. So, we need
13325         to test GTK_WIDGET_VISIBLE() for toplevels, and only
13326         use GTK_WIDGET_DRAWABLE() for child windows.
13327
13328 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
13329
13330         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
13331         (fixes bug #2144)
13332
13333 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
13334
13335         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
13336         container DRAWABLE (instead of VISIBLE), so we don't queue
13337         resizes on non-toplevel containers.
13338
13339 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
13340
13341         * gtk/gtkselection.[ch]: Make the data argument
13342         const guchar *.
13343
13344 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
13345
13346         * gtk/gtkwindow.c: Try to behave sensibly if 
13347         the focus widget is the window itself. (Should
13348         we allow this at all?)
13349
13350 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
13351
13352         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
13353         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
13354         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
13355         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
13356         in prototypes and implementations consistent (Tomas Ogren).
13357
13358         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
13359         before the widget is unparented (reported by damon).
13360
13361         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
13362         since we provide unsigned data anyways.
13363
13364 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
13365
13366         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
13367         the call to gtk_tooltips_layout_text() until later.
13368
13369         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
13370         Call gtk_widget_ensure_style() before using the style.
13371
13372 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
13373
13374         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
13375         for old widgets that don't propagate draws to all
13376         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
13377
13378 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
13379
13380         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
13381         for a redraw but just the widget that requested the resize.
13382
13383 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
13384
13385         * gtk/gtkcontainer.c: added new widget level method
13386         gtk_container_set_reallocate_redraws() and a GtkContainer flag
13387         reallocate_redraws : 1 to reflect the setting, exported this through
13388         the argument system as a boolean ::reallocate_redraws.
13389
13390         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
13391         on the widget because the allocation changes, do so as well for
13392         widget->parent if the parent has reallocate_redraws set to TRUE.
13393         with that containers requesting reallocation redraws get automatically
13394         redrawn if their children changed allocation (this unfortunately
13395         affects also other children that didn't change allocation, but we
13396         cannot work around that before 1.3).
13397
13398 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
13399
13400         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
13401         _and_ height are >0 (not _or_).
13402
13403         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
13404         instead of gtk_container_queue_resize(), which is a core gtk internal
13405         function (must have been on crack when i queued that).
13406
13407         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
13408         we can check more reliably if we want to discard expose events.
13409         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
13410         flag.
13411         
13412         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
13413         we simply trust these events. for deciding whether to discard exposes,
13414         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
13415         
13416 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
13417
13418         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13419         queues of areas that are completely off screen.
13420
13421         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
13422         logic for handleboxes.
13423
13424         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
13425         check on width/height.
13426
13427 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
13428
13429         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
13430         we are fine with using $@ the way we do (if we actually encounter
13431         brokeness with $@ in VPATH builds because of additional path prefixes,
13432         we need to use $(@F) actually).
13433
13434 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
13435
13436         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
13437         short lived bugs, that would allow language bindings to do surgeries
13438         to our guts.
13439
13440 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
13443         where comparison was being done against an uninitialized
13444         value causing intermittant results depending on
13445         compiler flags. Also make it clearer that we aren't
13446         ever initializing the child as 0x0 (though this will
13447         be caught in gtk_widget_size_allocate())
13448
13449 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
13450
13451         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
13452         gtk_window_unset_transient_for() call after we do checks
13453         involving the old transient parent.
13454         [ From Lance Capser <lmc@cyberhighway.net> ]
13455
13456 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
13457
13458         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
13459         an empty file.
13460
13461 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
13462
13463         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
13464         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
13465
13466 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
13467
13468         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
13469         `$@' is valid only in the build dir, not after we've done 
13470         `cd $srcdir'.  Also use `test -f' instead of less portable
13471         `test -e'.
13472
13473 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
13474
13475         * gtk/gtktext.c (correct_cache_insert): Rewrite
13476          for simplicity, and hopefully correctness.
13477          (Fixes bug #1322, which was a segfault when
13478           on some insertions with the properties around
13479           the insertion set up just wrong.)
13480
13481         * gtk/gtktext.c (gtk_text_adjustment): When we receive
13482          a "changed" signal, clamp the new value to the adjustment
13483          bounds to avoid segfaulting if someone tries to change
13484          the adjustment to a bogus value. (Bug #1795)
13485
13486 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
13487
13488         * gtk/gtkmain.c: Ignore unexpected destroy notifies
13489         for children, for toplevel windows handle them
13490         like delete_event.
13491
13492         * gtk/gtkplug.c: Add an unrealize handler so that
13493         we unref plug->socket_window when we are done
13494         with it.
13495
13496 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
13497
13498         * gtk/gtktext.c (clear_area): Fix stupid signedness
13499          problem that was causing background to sometimes
13500          be misaligned.
13501
13502 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
13503
13504         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
13505         
13506         * gtk/gtkmenu.c (gtk_menu_position): Make
13507          sure we never position menus with negative x, y,
13508          since gtk_widget_set_uposition() can't handle that.
13509
13510         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
13511          Modify the positioning code a bit so that we always
13512          put the top-left corner onscreen. (This is for
13513          UI reasons, gtk_menu_position() now takes care of
13514          gtk_widet_set_uposition() brokeness.)
13515
13516 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
13517
13518         * gtk/Makefile.am: fixed up things for -jx, x > 1.
13519
13520 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
13521
13522         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
13523           RC style that is passed in. The lack of the ref
13524           before was a bug. If people worked around this
13525           bug, this will introduce a slight memory leak
13526           in their code. The code should typically look like:
13527
13528             rc_style = gtk_rc_style_new ();
13529             [...]
13530             gtk_widget_modify_style (widget, rc_style);
13531             gtk_rc_style_unref (rc_style);
13532
13533         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
13534           the style if it was already set.
13535
13536         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
13537           style if it was set before.
13538
13539 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
13540
13541         * gtk/testgtk.c (main): Add a check to see if we
13542           are being run from the correct directory and
13543           to quit nicely if we are not.
13544
13545         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
13546           static.
13547
13548 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
13551
13552         * gtk/gtkwindow.c:
13553         queue resizes unconditionally (gtk_widget_queue_resize will figure
13554         what to do if the window is not realized).
13555         (gtk_window_move_resize): only recenter the window
13556         for GTK_WIN_POS_CENTER_ALWAYS.
13557         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
13558         the same way as GTK_WIN_POS_CENTER.
13559
13560 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
13561
13562         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
13563         with (!(info->last_flags & GDK_HINT_POS)) instead of
13564         (!info->last_flags & GDK_HINT_POS).
13565
13566         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
13567         new_height unconditionally, because we use these values even if
13568         !default_size_changed && !hints_changed.
13569         comented the (default_size_changed || hints_changed) case with
13570         respect to resize rejects from the window manager.
13571
13572         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
13573         in the zvt condition hack, since this includes the window hints, set
13574         the hints after the handling_resize case.
13575
13576         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
13577         window is initially shown with to the geometry.
13578
13579 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
13580
13581         * gtk/gtkwindow.c (gtk_window_move_resize):
13582         s/size_changed/default_size_changed/g so i know what's
13583         really going on (frying brain on smaller flame now).
13584
13585 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
13586
13587         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
13588         we have size_changed upon handling_resize. this is a gross
13589         workaround for the broken zvt widget and should be removed in
13590         1.3 again (search for FIXME).
13591         Owen provided an accurate comment for this:
13592
13593         /* We could be here for two reasons
13594          *  1) We coincidentally got a resize while handling
13595          *     another resize.
13596          *  2) Our computation of size_changed was completely
13597          *     screwed up, probably because one of our children
13598          *     is broken. It's probably a zvt widget.
13599          *
13600          * For 1), we could just go ahead and ask for the
13601          * new size right now, but doing that for 2)
13602          * might well be fighting the user (and can even
13603          * trigger a loop). Since we really don't want to
13604          * do that, we requeue a resize in hopes that
13605          * by the time it gets handled, the child has seen
13606          * the light and is willing to go along with the
13607          * new size. (this happens for the zvt widget, since
13608          * the size_allocate() above will have stored the
13609          * requisition corresponding to the new size in the
13610          * zvt widget)
13611          *
13612          * This doesn't buy us anything for 1), but it shouldn't
13613          * hurt us too badly, since it is what would have
13614          * happened if we had gotten the configure event before
13615          * the new size had been set.
13616          */
13617
13618 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
13619
13620         * gtk/gtkrc.c: deal properly with the fact that RC
13621           style lists may include rc styles more than once.
13622
13623         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
13624           unused static function.
13625
13626         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
13627           stack of directories of RC files currently being
13628           parsed and implicitely add them to pixmap path.
13629           
13630           This fixes a bug where the directory would get
13631           appended then overwritten by pixmap_path declarations.
13632
13633           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
13634
13635         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
13636           theme's exit function. (Patch from Peter Wainwright,
13637           bug #1454)
13638
13639         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
13640           Add a destroy() handler to take care of removing
13641           group for menu item. (Fixes bug #1197)
13642
13643         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
13644           in warning message.
13645
13646 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
13647
13648         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
13649         roundtrip to figure window's width and height, since we know that
13650         anyways from widget->allocation.
13651
13652 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
13653
13654         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
13655           the hints after we request the new size.
13656
13657 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
13658
13659         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
13660           GTK_WIDGET_REALIZED() assertion - we can compute the
13661           hints before we are realized.
13662
13663         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
13664           hint changing so that we have a value of hints_changed
13665           when we decide whether to constrain the window size.
13666
13667         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
13668
13669         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
13670         change back to G_MAXINT.
13671
13672 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
13673
13674         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
13675         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
13676         contain uncluttered values.
13677         (gtk_window_compute_hints): simply assert that window is realized
13678         and that geometry_info is valid, since we rely on this anyways.
13679         (gtk_window_constrain_size): major cleanups to the code.
13680         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
13681         for the base size, instead of the minimums. use 32767 as max width
13682         and height (like in gtkwindow.c) instead of G_MAXINT.
13683
13684 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
13685
13686         * cleaned up the GtkContainer.need_resize flag handling mess, we
13687         only need to force resize requests when we were prematurely
13688         realized, or our widget tree was modified when we were temporarily
13689         hidden. handling these cases directly upon showing the window (i.e.
13690         while the GdkWindow is still unmapped) avoids the need to wait for
13691         a configure event response and therefore makes the GUI more snappier
13692         and avoids blank windows during the roundtrip.
13693
13694         * gtk/gtkwidget.c:
13695         (gtk_widget_hide): 
13696         (gtk_widget_show): don't queue resizes on toplevels, they know how
13697         to deal with matters.
13698
13699         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
13700         flag directly for not visible resize containers and spare us unecessary
13701         signal emissions.
13702
13703         * gtk/gtkwindow.c:
13704         (gtk_window_realize): if we need to enforce premature size allocation,
13705         queue a container resize so we are correctly resized later on.
13706         (gtk_window_init):
13707         (gtk_window_size_request):
13708         don't freak around with the ->need_resize flag,
13709         gtk_container_queue_resize() will care about that.
13710         (gtk_window_show):
13711         handle initial resizing issues here, we can handle matters better in
13712         this place, especially since we know that our GdkWindow is still
13713         unmapped.
13714         (gtk_window_move_resize):
13715         don't care about ->need_resize at all.
13716         handle size changes properly that occoured while we waited for a
13717         configure event.
13718
13719 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
13720
13721         * gtk/gtkwidget.c (gtk_widget_set_uposition):
13722         * gtk/gtkwindow.[hc] (gtk_window_reposition):
13723         Move the hint setting code from gtk_widget_set_uposition
13724         to here; set the hints so that we respect any previously
13725         set geometry hints.
13726
13727         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
13728         change the window hints here or move the window here,
13729         let that happen in gtk_window_move_resize().
13730
13731 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
13732
13733         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
13734         to already queued resizes (and therefore redraws) on a widget, check
13735         its anchestry as well.
13736
13737         * gtk/gtkcontainer.c:
13738         (gtk_container_queue_resize): clear resize widgets for resize
13739         containers before aborting prematurely. this is especially important
13740         for toplevels which may need imemdiate processing or their resize
13741         handler to be queued.
13742         (gtk_container_dequeue_resize_handler): added new internal function for
13743         gtkwindow.c.
13744
13745         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
13746         configure event, take possible changes in window position into account
13747         as well.
13748         if we request a new window size, queue up a resize handler that will
13749         last until the configure event response arrives.
13750         combined the ->need_resize case (initial show) with the general size
13751         (hints) changed case and added even more comments.
13752         if !auto_shrink, only revert to the old allocation if the new size
13753         is smaller than the current allocation.
13754
13755 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
13756
13757         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
13758                            gtk_window_set_geometry_hints
13759                            gtk_window_set_default_size):
13760         When hints are set, queue a resize so that the hints will
13761         be eventually reset on the toplevel.
13762
13763         * gtk/gtkwindow.c (gtk_window_show): Use
13764         gtk_window_compute_default_size(). Clear the need_resize flag
13765         on the initail map so that we don't unnecessarily trigger the
13766         resize code.
13767
13768         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
13769         into separate functions. Compare the hints we are setting
13770         with what we set last time so that we can accurately
13771         tell when we need to reset the hints.
13772
13773         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
13774         function to figure out the size from requisition
13775         and default_size.
13776
13777         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
13778         from fvwm to constrain a size to the geometry hints.
13779
13780         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
13781         to compare two sets of geometry hints.
13782
13783         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
13784         from gtk_window_set_hints(), just compute the hints,
13785         don't set them.
13786
13787         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
13788         code from gtk_window_move_resize() to separate function,
13789         rationalize a bit.
13790
13791 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
13792
13793         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
13794         structure into a new private structure.
13795
13796         * gtkrc.c: Split GtkRcStyle into public/private.
13797         In the private part, add a list of pointers to the
13798         RcStyle lists this RcStyle participates in.
13799
13800         * gtkrc.c: When a RcStyle is free, remove all
13801         lists referencing it from the 
13802         realized_style_ht hash, and free those lists.
13803         
13804         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
13805         gtk_rc_init(), since that adds the default styles
13806         to the list of parsed RC files again.
13807
13808         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
13809         
13810 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
13811
13812         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
13813         checks that ensure that a widget's allocation is at least 1 in width
13814         and height. (GNOME note: this doesn't affect old panel code anymore,
13815         because GtkSocket will request width and height of at least 1 since
13816         Fri Jul 23).
13817
13818         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
13819         allocated yet (happens if the user realizes the window prematurely),
13820         size request and allocate it.
13821         (gtk_window_size_allocate): guard against guint underflows.
13822
13823 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
13824
13825         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
13826         in gtk_built_sources, so gtk.defs gets built prior to all other
13827         sources.
13828
13829 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
13830
13831         * gtk/Makefile.am:
13832         invoke indent on gtkmarshal.*. 
13833         rewrote source generation rules, use COPYING as oldest source tag for
13834         a piggyback rule to generate all sources from (don't touch it ;).
13835         major cleanups, strip spaces on build rules for GNU Make.
13836
13837         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
13838         source and target files from commandline arguments. don't invoke indent.
13839
13840 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13841
13842         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13843         notebook after switch to avoid drawing problems.
13844         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13845         
13846         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13847         show them instead. 
13848         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13849
13850 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13851
13852         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13853         notebook after switch to avoid drawing problems.
13854         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13855         
13856         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13857         show them instead. 
13858         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13859
13860 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
13861
13862         * gtk/gtkwindow.c:
13863         we use window->need_resize from configure_event now, to indicate that
13864         the gtkwindow should keep its allocation (e.g. because the user resized
13865         the window through window manager handles). resize_count is now reliably
13866         used to figure whether we got the allocation we requested from the
13867         window manager.
13868         configure events get queued as resizes now, the real stuff (size
13869         computation and allocation) now only goes on in gtk_window_move_resize().
13870         GtkWindow's requisition now contains its *real* requisition (like all
13871         other widgets), *not* taking usize into account.
13872         geometry_info->last_{width|height} is now updated from set_hints() only
13873         so it always contains the last hints we set for the window manager.
13874         made some event handlers return TRUE instead of FALSE.
13875         the overall code should be much more straight forward now, and the
13876         significant code portions are accompanied by comments now.
13877         (gtk_window_set_hints):
13878         removed requisition argument and made it
13879         fetch the requisition through gtk_widget_get_child_requisition.
13880         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
13881         does that now.
13882         (gtk_window_show):
13883         ensure that the widget is realized before calling 
13884         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
13885         ensure that we got properly size requested and allocated before
13886         realization.
13887         (gtk_window_configure_event):
13888         ignore plain window moves, or reallocate the widget tree through the
13889         resize queue otherwise.
13890         (gtk_window_move_resize):
13891         mostly rewrote this function to figure window manager hints more
13892         reliably, coalesce window moves and resizes to reduce configure events
13893         and do actuall size allocations.
13894
13895 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
13896
13897         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
13898         that have a resize pending, because a redraw is already queued for them.
13899
13900         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
13901         hack to clear resize_widgets.
13902
13903         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
13904         for resize containers prior to size allocation. (this is also a bit
13905         ugly, but avoids side effects for stopped emissions and is thus more
13906         reliable).
13907         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
13908
13909         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
13910         function from gtk_tooltips_expose, as we connect to ::expose_event
13911         *and* ::draw now.
13912
13913 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
13914
13915         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
13916         checks.
13917         (gtk_target_list_unref): Likewise.
13918
13919         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
13920
13921 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
13922
13923         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
13924         guard against division by zero. (Fixes bug #1339)
13925
13926 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
13927
13928         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
13929         Prevent the trivial leak of information of allowing
13930         word motion when the entry is not visible.
13931
13932 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
13933
13934         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13935         modality to error dialog as well as confirmation dialogs.
13936         (Bug #1803, reported by Rosanna Wing Sze Yuen)
13937
13938 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
13939
13940         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
13941         tree->view_lines.
13942         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
13943
13944         * gtk/Makefile.am (install-data-local): Solaris apparently
13945         has various troubles with ln -f; use rm first instead.
13946         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
13947
13948 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
13949
13950         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
13951         use `cp' followed by `rm' (the `rm' was already there).
13952
13953 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13954         
13955         * configure.in: Fix autoconf warnings about cross compilation by
13956         trying to provide sane defaults for AC_TRY_RUN.
13957         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
13958         put them into $(srcdir) when generated. Also add a dependency of
13959         gtksignal.h on gtkmarshal.h for -j builds. 
13960         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
13961
13962 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
13963
13964         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
13965         GDK_THREADS_{LEAVE,ENTER} pair.
13966         (From Paul Fisher <pnfisher@redhat.com>)
13967
13968 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
13969
13970         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
13971         width and height are always >0 (owen).
13972
13973 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
13974
13975         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
13976         change that assured that a widget's allocated with and height are
13977         always >1, since this breaks *buggy* panel code. unfortunately this
13978         back-breaks the gimp's color selector.
13979
13980         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
13981         allocation is always >0 in width and height, before sending the
13982         configure event; this is a *gross* hack to get the gimp back to work.
13983         
13984         * marked both cases with TODO-1.3
13985
13986 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
13987
13988         * gtk/gtktext.c: Don't display wrap indicators when
13989         text is not editable and word wrap is on.
13990
13991 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
13992
13993         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
13994         option menus here as they are not derived from menu shell, assure that
13995         the option menu has a menu we can add items to.
13996
13997 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
13998
13999         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
14000         width/height to (gint) before calculations and check against < 0 to
14001         avoid guint wraparounds.
14002
14003 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
14004
14005         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
14006         width and height is never zero. sanity check both dimensions against
14007         32767 and issue a warning if the allocation is greater than that.
14008
14009 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
14010
14011         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
14012         to g_main_pending() as well.
14013
14014 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
14015
14016         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
14017         call to g_main_iteration() - since that will regrab
14018         GTK+ lock to process events.
14019
14020 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gtk/gtkwindow.c
14023         - Regularize with the rest of GTK+ by making widget->requisition
14024           not reflect the set_usize()
14025         - Always recompute geometry hints, then check if they
14026           changed before sending them to the X server. The
14027           previous checks for changes would fail in a number
14028           of circumstances. 
14029
14030 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
14031
14032         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
14033
14034 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
14035
14036         * gtk/gtkdnd.c:
14037         - Code cleanups
14038         - Instantaneously update on modifier key presses
14039         - Allow cancellation of the drag with Escape.
14040
14041 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
14042
14043         * gtk/testgtk.c (create_handle_box): Set the policy
14044         to auto_shrink - otherwise the appearance is rather
14045         strange when flipping between horizontal and vertical.
14046
14047 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
14048
14049         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
14050         (gtk_window_set_default_size): don't change a value if it's < 0.
14051         queue a resize.
14052
14053 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
14054
14055         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
14056
14057 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
14058
14059         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
14060         add an extra "/" when concating "/" + filename.
14061         (From Matt Grossman <mattg@oz.net>)
14062
14063 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
14064
14065         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
14066         for fg_gc if we set it for drawing pixmap.
14067
14068 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
14069
14070         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
14071         
14072         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
14073         already set, call old engine's destroy function and
14074         unref the old engine.
14075
14076 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
14077
14078         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
14079
14080 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
14081
14082         * gtk/gtkaccelgroup.h: mark certain functions as internal.
14083
14084 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
14085
14086         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
14087         expand behaviour changed.
14088
14089         * gtk/gtklabel.c (gtk_label_set_pattern):
14090         (gtk_label_set_justify):
14091         (gtk_label_set_line_wrap):
14092         don't bother invoking queue_clear, the reallocation does
14093         that for us, always free_words so the upcoming resize will
14094         relayout the label's contents.
14095
14096 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
14097
14098         * applied argument implementation patches from Elena Devdariani
14099         <elena@cogent.ca>.
14100
14101         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
14102         ::space_style, ::relief
14103         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
14104         * gtk/gtkpreview.c: ::expand
14105         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
14106         * gtk/gtknotebook.c: ::homogeneous
14107         * gtk/gtklabel.c: ::wrap
14108         * gtk/gtklist.c: ::selection_mode
14109         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
14110         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
14111         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
14112         * gtk/gtkclist.c: ::sort_type
14113         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
14114         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
14115
14116 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
14117
14118         * gtk/gtkstyle.c: Removed ill-thought-out part of last
14119         comment.
14120
14121 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
14122
14123         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
14124         counting right when we have to attach a new style
14125         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
14126
14127         * gtk/gtkstyle.c: Documented the refcounting
14128         peculularities of gtk_style_attach.
14129
14130 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14131
14132         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
14133         window types.
14134
14135         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
14136         of GTK_TOPLEVEL for creating the window.
14137
14138 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14139
14140         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
14141         the last argument (reported by Per Winkvist).
14142         
14143 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
14144
14145         Fixes for invisible XOR lines (Frank Loemker
14146         <floemker@TechFak.Uni-Bielefeld.DE>)
14147         
14148         * gtk/gtkclist.c (gtk_clist_realize): Always use
14149         a non-zero pixel for GDK_XOR.
14150
14151         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
14152         Use GDK_INVERT instead of GDK_XOR.
14153
14154 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
14155
14156         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
14157         signals if h/voffsets differ from adjustment values.
14158         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
14159
14160 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
14161
14162         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
14163         ::selection-done emissions up to the topmost menu shell.
14164
14165 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
14166
14167         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
14168         the user data on the window before destroying it.
14169
14170         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
14171         unrealize handler to take care of destroying 
14172         notebook->panel properly. 
14173         (Bug #1198 - Morten Welinder <terra@diku.dk>)
14174
14175         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
14176         of g_new and g_realloc to stop memory leak. (Actually,
14177         we could just use g_realloc(), but I'm not 100% sure
14178         that is portable).
14179         (Bug #1196 - Morten Welinder <terra@diku.dk>)
14180
14181 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
14182
14183         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
14184
14185         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14186         for fontsets.
14187
14188         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
14189         with bin/button confusion.
14190
14191 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
14192
14193         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
14194         and show how preselection of radio items is done.
14195
14196 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
14197
14198         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
14199         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
14200         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
14201         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
14202         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
14203         * gtk/gtktable.c (gtk_table_attach): 
14204         * gtk/gtklist.c (gtk_list_insert_items): 
14205         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
14206         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
14207         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
14208         * gtk/gtkbin.c (gtk_bin_add): 
14209         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
14210         * gtk/gtkfixed.c (gtk_fixed_put): 
14211         * gtk/gtklayout.c (gtk_layout_put):
14212         general fixups to container_add logic. always realize child if
14213         child->parent is realized, only map the child and queue a resize
14214         if child and child->parent are both visible.
14215
14216 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
14217
14218         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
14219         instead of gtk_container_foreach to walk and unrealize children, so
14220         composite children get also unrealized.
14221         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
14222         (gtk_widget_map): assert that the widget is visible (basic constrain).
14223         (gtk_widget_real_map): assert that the widget is realized (basic
14224         constrain).
14225
14226 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
14227
14228         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
14229
14230 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
14231
14232         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
14233         file for iso-8859-2 locales.
14234
14235         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
14236
14237 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
14238
14239         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
14240          (Pointed out by andy@rz.uni-karlsruhe.de and others).
14241          Remove some suspicious and useless lines. 
14242
14243 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
14244
14245         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
14246         width,height = 0, 0 to mean - here to edge of window,
14247         instead of -1, -1, since the former is all we support.
14248
14249 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
14250
14251         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
14252         when removing from quit_functions list.
14253
14254 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
14255
14256         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
14257
14258 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
14259
14260         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
14261          When redrawing characters on non-visible entry, use appropriate
14262          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
14263
14264 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
14265
14266         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
14267         from drag coordinates.
14268         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
14269         use drag_dest_cell.
14270
14271         * gtk/gtktree (drag_dest_cell)
14272         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
14273         (Bug #1129)
14274
14275 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
14276
14277         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
14278         translate_* fields.
14279         (gtk_item_factory_finalize): invoke translate_notify independant from
14280         translate_data.
14281         (gtk_item_factory_set_translate_func): likewise.
14282         (gtk_item_factory_destroy): only remove ifactory pointer from those
14283         widgets that belong to us (stupid me).
14284
14285 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
14286
14287         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
14288         rc_style list when lookup succeeeds.
14289
14290 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
14291
14292         * gtk/gtkctree.c (resync_selection): 
14293         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
14294         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
14295         bug.
14296
14297 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
14298
14299         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
14300         Add some missing GDK_THREADS_ENTER()/LEAVE around
14301         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
14302
14303 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
14304
14305         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
14306         rather than emit_by_name.
14307
14308         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
14309         on the widget across multiple signal emissions.
14310         (gtk_editable_delete_text): same here.
14311         (gtk_editable_class_init): set widget_class->activate_signal after
14312         editable_signals[ACTIVATE] has been created.
14313
14314 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
14315
14316         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
14317         position here prematurely -- we might not have the
14318         right ->min_position and ->max_position yet.
14319
14320 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
14321
14322         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
14323         Add error traps so if the other end of the connection
14324         dies, we survive.
14325
14326         * gtk/gtkselection.c (gtk_selection_notify): Clean
14327         up properly when selection property retrieval fails.
14328         
14329         * gtk/gtkselection.c (gtk_selection_request): Correctly
14330         reject SelectionRequest notifies where the handler
14331         returns no data.
14332
14333 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14334
14335         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
14336         when we've previously highlighted.
14337
14338         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
14339         emit two "drag_leave" signals for Motif drops.
14340
14341         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
14342         back the correct status messages when dropping from
14343         Motif onto a proxy window that is rejecting the
14344         drop.
14345
14346 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
14347
14348         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
14349         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
14350         to compare two argument values. added gtk_arg_to_valueloc() to set a
14351         variable from an arg through its location (pointer).
14352
14353         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
14354         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
14355         as gfloat*, uchars are collected as guchar*, ints are collected as
14356         gint*, etc...
14357
14358 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
14359
14360         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
14361         Include <string.h> instead of <strings.h>.
14362
14363         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
14364         (actually, a lot more duplicate includes occur if
14365          you trace through the sequence of #include's)
14366         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
14367         
14368 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
14369
14370         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14371         gtk-a-higuti-990322-[0-3]
14372
14373         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14374         that was causing -DX_LOCALE not to work.
14375
14376         * gtk/gtkrc.c (gtk_rc_init):
14377         X_LOCALE will never have LC_MESSAGES defined
14378
14379 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
14380
14381         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
14382         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
14383
14384         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
14385         left/right as well (gtk-michael-980726-0.patch.gz).
14386
14387         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
14388         for pointer values, use gchar instead of char. fixed uline allocation
14389         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
14390         chunks instead of G_ALLOC_ONLY.
14391         (gtk_label_size_request): always alter requisition as passed and leave
14392         widget->requisition alone.
14393         (gtk_label_set_text): allow NULL strings.
14394         (gtk_label_new): likewise.
14395
14396 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
14397
14398         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
14399
14400 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
14401
14402         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
14403         *and* mapped (i.e. drawable).
14404         (gtk_bin_expose): only send exposes to drawable children.
14405
14406         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
14407         (gtk_box_expose): only send exposes to drawable children.
14408
14409         * gtk/gtkhscale.c (gtk_hscale_draw): 
14410         * gtk/gtkvscale.c (gtk_vscale_draw):
14411         hm, this is an ugly one. we first compute the size of our trough area
14412         here (window relative) and then check intersection with the draw_area
14413         which is parent relative because we're a NO_WINDOW widget, so we need
14414         to offset the trough area by allocation.x and allocation.y before the
14415         check. (this must not be done for the background area though, since
14416         that's already computed parent relative).
14417
14418 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
14419
14420         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
14421         unrealize title buttons.
14422
14423 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
14424
14425         * gtk/gtkclist.c (gtk_clist_column_title_passive)
14426         (gtk_clist_column_title_active): 
14427         only connect/disconnect to GtkWidgetClass::event to block mouse events.
14428
14429         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
14430         zero initialize event, removed superfluous gdk_window_get_pointer call
14431
14432         * gtk/gtklist.c (gtk_list_vertical_timeout)
14433         (gtk_list_horizontal_timeout): removed superfluous
14434         gdk_window_get_pointer call
14435
14436 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
14437
14438         * plugging problems reported by "Bruce Mitchener, Jr."
14439         <bruce@puremagic.com> due to a purify session.
14440
14441         * gtk/gtkstyle.c:
14442         (gtk_style_ref): 
14443         (gtk_style_unref): assert ref_count to be > 0.
14444
14445         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
14446         the requisition.
14447         (gtk_clist_set_shift): likewise.
14448
14449         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
14450         adjustments.
14451
14452         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
14453         event before sending it and set send_event to TRUE (which needs to
14454         be done for *all* synthesized events).
14455         (gtk_list_vertical_timeout): likewise.
14456
14457         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
14458         leaks.
14459
14460         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
14461         to TRUE when synthesizing events.
14462
14463 [ *** end of merges from 1.2 *** ]      
14464         
14465 1999-11-21  Tor Lillqvist  <tml@iki.fi>
14466
14467         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
14468         (or copied from gdkconfig.h.win32 on Win32, sigh).
14469
14470         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
14471
14472         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
14473
14474         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
14475
14476         * gdk/gdkconfig.h.win32: New file.
14477
14478         * gdk/win32/makefile.cygwin: Build just a static archive here.
14479
14480         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
14481         for the DLL from the static archive built above.
14482
14483         * gdk/gdk.def: Moved here from the win32 subdirectory.
14484
14485         * gdk/win32/*: Adapt for the changed private struct organisation.
14486
14487         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
14488
14489 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
14490
14491         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
14492         for wheel mice (buttons 4 and 5).
14493
14494 1999-11-18  Tor Lillqvist  <tml@iki.fi>
14495
14496         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
14497         drawables use just the pixel field in the foreground and
14498         background GdkColor of the GdkGC.
14499
14500         gdk_gc_set_{fore,back}ground() are called in the GIMP with
14501         GdkColors containing uninitialized (red,green,blue) fields, and
14502         just the pixel field filled in, and furthermore in the
14503         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
14504         It thus turns out that we really don't need to have the full
14505         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
14506         it later to have just the pixel values.
14507
14508 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14509
14510         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
14511
14512 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
14513
14514         * docs/gtkfaq.sgml: threads example from Erik Mouw.
14515         New question on GtkLabel background colors.
14516
14517         * docs/gtk_tut.sgml:
14518           - Correct the example code callback
14519             function definitions.
14520           - Update the gtkdial example code, from Frans van Schaik.
14521           - Update setselection.c to current API.
14522
14523         * examples/Makefile examples/*/*.c: Update to code
14524         listed in tutorial.
14525
14526 1999-11-10  Tor Lillqvist  <tml@iki.fi>
14527
14528         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
14529         subrange table (from the "Developing International Software for
14530         WIndows 95 and Windows NT" book) was missing the Hangul syllable
14531         block... Get the loaded font's charset correctly.
14532
14533         (Note that this, and the other *-win32.c files, still really are
14534         the old ones, the win32 subdirectory is not ready for compilation
14535         yet after the reorg.)
14536
14537 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
14538
14539         * gtk/gtkclist.c: Fix off-by-one bug in parameter
14540         check.
14541
14542 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
14543
14544         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
14545         on results of XQueryDeviceState().
14546
14547 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
14548
14549         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
14550         we need to accesss only ->children. We need an accessor
14551         for the children.
14552
14553         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
14554         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
14555         to get rid of gdkx.h include.
14556         
14557         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
14558         and random references to 'None'.
14559
14560         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
14561         Get rid of unused #include <gdk/gdkx.h>
14562
14563         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
14564         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
14565         gdkconfig.h.
14566
14567 1999-11-08  Tor Lillqvist  <tml@iki.fi>
14568
14569         * gdk/win32/gdkdraw.c
14570         * gdk/win32/gdkfont.c
14571         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
14572         following yesterday's changes. (Unrelated to Owen's reorg.)
14573
14574 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
14575
14576         * gdk/x11/gdkinput-gxi.c: Add missing include,
14577           fix GdkWindowPrivate => GdkDrawablePrivate.
14578
14579         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
14580
14581         * gdk/x11/Makefile.am (xinput_sources): Add missing
14582         backslash to fix building with --with-xinput=none
14583
14584 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
14585
14586         Move all X specific code into the x11/ directory.
14587         Aside from shuffling things around, did the following:
14588
14589        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
14590          gdk_arg_context_* - a simple argument parsing system
14591          in the style of popt.
14592
14593        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
14594          gdk/x11/gdkprivate-x11.h:
14595          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
14596          add ->klass and ->klass_data fields. The klass_data
14597          field points to an auxilliary structure that is
14598          windowing system dependent.
14599
14600        * gdk/gdkfont.c: Make most of the measurement functions
14601          simply wrappers around gdk_text_extents().
14602
14603        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
14604          _gdk_font_strlen() function that hides the weird
14605          behavior in gtk+-1.[02] where a string is interpreted
14606          differently for 8-bit and 16-bit fonts.
14607
14608        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
14609          to store common code for synthesizing double/triple
14610          press events.
14611         
14612        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
14613          Make all the function that modify an existing GC
14614          simply wrappers around gdk_gc_set_values().
14615          
14616        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
14617          for throwing out later.
14618
14619        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
14620          GdkImagePrivate and GdkColormapPrivate to have a
14621          windowing system dependent part (GdkFontPrivateX etc.)
14622          that "derives" from the system-independent part.
14623
14624        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
14625          Got rid of the included-source-files for XInput in
14626          favor of automake conditionals. (Which didn't exist
14627          when XInput support was originally added.)
14628
14629        * gdk/gdkrgb.c: Remove the visual id from the debugging
14630          statements since that is X11 specific; print out
14631          type/depth info instead.
14632          
14633
14634 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
14635
14636         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
14637         loading duplicates of hashed fonts.
14638
14639         * gdk/gdk.c (gdk_keysym_convert_case): rename
14640         gdk_XConvertCase to gdk_keysym_convert_case, allow
14641         results to be NULL in the GTK+ style.
14642
14643         * gdk/gdkcompat.h: Started compatibility header
14644         for renames.
14645
14646 1999-11-07  Tor Lillqvist  <tml@iki.fi>
14647
14648         * gdk/win32/gdkprivate.h: New font private structures, related to
14649         fontsets.
14650
14651         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
14652         gdk_font_list_free(). On X11, will just be wrappers to
14653         XListFonts() and XFreeFontNames(). On Win32, the code previously
14654         in gtkfontsel.c is now here.
14655
14656         New function gdk_font_xlfd_create(). On X11 will get the FONT
14657         property of the font (for GDK_FONT_FONTs), or call
14658         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
14659         builds a XLFD style name from the font information in the LOGFONT
14660         struct(s).
14661
14662         New function gdk_font_xlfd_free(), which correspondingly frees the
14663         string returned by gdk_font_xlfd_create().
14664
14665         Implement fontsets on Win32. Add a function that iterates over a
14666         wide char string and calls a callback function for each substring
14667         of wide chars from the same Unicode subrange (and thus probably
14668         available in the same real font).
14669
14670         Improve the XLFD emulation a bit.
14671
14672         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
14673
14674         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
14675         Beta3, WM_IME_CHAR messages don't seem to contain the composed
14676         multi-byte char as with the Active IMM on Win9x. Oh well, handle
14677         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
14678         ImmGetCompositionStringW() to get the composed Unicode chars.
14679
14680         * gdk/win32/gdkgc.c
14681         * gdk/win32/gdkdraw.c: Changes needed because of the font private
14682         struct changes.
14683
14684         * gdk/win32/gdk.def: Add the new functions.
14685
14686 1999-11-04  Tor Lillqvist  <tml@iki.fi>
14687
14688         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
14689         get the Platform SDK to get <dimm.h>.
14690
14691         * gdk/win32/gdkevents.c: More event handling fixes and
14692         simplification. Never generate motion events with is_hint true. We
14693         used to do that on bogus grounds earlier. Windows sends
14694         WM_MOUSEMOVE messages on button events even if the mouse hasn't
14695         moved, ignore these.
14696
14697         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
14698
14699         * gdk/win32/gdkglobals.c
14700         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
14701         the TrackMouseEvent function, and use it.
14702
14703         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
14704         char before calling WideCharToMultiByte in order to get a string
14705         for the window title.
14706
14707         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
14708
14709         * gdk/win32/gdk.def: Remove obsolete functions.
14710
14711         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
14712         /nodefaultlib and /defaultlib switches.
14713
14714         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
14715
14716 1999-10-31  Tor Lillqvist  <tml@iki.fi>
14717
14718         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
14719         EuroSign).
14720
14721         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
14722         same type as GdkWChar, especially on Win32.
14723
14724         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
14725
14726         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
14727         before passing to Windows GDI for drawing etc. Convert to the
14728         system default codepage before passing to Windows as window
14729         titles.
14730
14731         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
14732         support changing input locale on the fly.
14733
14734         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
14735         on-the-fly changes. Convert incoming characters from the current
14736         codepage to Unicode (and then to a UTF-8 multi-byte string) based
14737         on the current input language. Use keysym<->Unicode mapping tables
14738         and functions borrowed from xterm sources.
14739
14740         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
14741         editions of Win9x, use the ActiveX-based Active IMM (Input Method
14742         Manager) if available. IMEs and the Active IMM are available under
14743         the disguise of Chinese, Korean and Japanese support for IE and
14744         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
14745         support is present in all editions (as long as you install it).
14746
14747         Call DispatchMessage from gdk_events_queue() (and thus
14748         gdk_WindowProc()), instead of duplicating the code in
14749         gdk_WindowProc().
14750
14751         Reworked the grab handling and propagation code, factored out
14752         duplicated code snippets into separate functions. Other cleanups,
14753         too.
14754
14755         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
14756         the <dimm.h> header describing the Active IMM.
14757
14758         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
14759         just do the same as for "single" fonts.
14760
14761         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
14762         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
14763         the new keysyms from gdkkeysyms.h.
14764
14765         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
14766         fontset, so that gtkentry uses wide characters.
14767
14768         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
14769         GTk+'s system directory "gtk+", not "gtk".
14770
14771 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
14772
14773         * docs/gtkfaq.sgml: FAQ update
14774
14775 1999-10-21  Tor Lillqvist  <tml@iki.fi>
14776
14777         * gdk/win32/gdkprivate.h: Add more font private data.
14778
14779         * gdk/win32/gdkfont.c
14780         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
14781         fonts and strings. Now works much better. You still have to
14782         have a correct font selected, though. No fontset emulation yet.
14783
14784 1999-10-19  Tor Lillqvist  <tml@iki.fi>
14785
14786         * gtk/maketypes.awk: Use G_OS_WIN32.
14787
14788         * gtk/gtk.def: Add some missing entry points. Also some non-public
14789         ones, but PyGTK porter claims to need them.
14790
14791         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
14792         built-in type generation.
14793
14794 1999-10-14  Tor Lillqvist  <tml@iki.fi>
14795
14796         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
14797         GDK_FONT_FONT fonts (which is all we have for now, we don't
14798         emulate fontsets). The X11 version uses plain XDrawString in that
14799         case, too. The string passed to gdk_draw_text_wc seems to be in
14800         fact (at least, when used by gtkentry and gtktext) either in a
14801         single-byte charset, or a DBCS. Not Unicode.
14802
14803         This fixes the problem in gtkfontsel, where even if you had
14804         selected a font with a non-Latin1 charset (windows-greek, for
14805         instance), the preview still used Latin-1 glyphs.
14806
14807         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
14808         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
14809         (gdk_font_load): Recognize the demibold etc weights, even if we
14810         don't have the corresponding constants in the headers.
14811         (gdk_font_hash_insert): Use same hash mechanism as in the X11
14812         version. Should save font resources a bit, when we don't have
14813         multiple HFONTs for the same font.
14814
14815         * gdk/win32/gdkprivate.h: Add the names field as in the X11
14816         version.
14817
14818 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
14819
14820         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
14821         X values
14822
14823 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
14824
14825         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
14826         layout support (as mentioned on
14827         http://www.jcinteractive.com/gnome-ui/software/widgets/)
14828
14829 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
14830
14831         * gtk/fnmatch.c
14832         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
14833
14834 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
14835
14836         * configure.in (ALL_LINGUAS): Added Galician (gl)
14837
14838 1999-10-05  Tor Lillqvist  <tml@iki.fi>
14839
14840         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
14841
14842         * gdk/win32/gdkcompat.c: New file, actually provide an
14843         implementation for the deprecated functions. (Just temporarily.)
14844
14845         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
14846
14847         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
14848
14849         * gdk/win32/gdk.def gtk/gtk.def: Updates.
14850
14851 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
14852
14853         * configure.in: Added "uk" to ALL_LINGUAS.
14854         
14855 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
14856
14857         * configure.in: correct checking for BeOS check
14858
14859         * gdk/gdktypes.h
14860         * gtk/fnmatch.c
14861         * gtk/gtkfilesel.c
14862         * gtk/gtkitemfactory.c
14863         * gtk/gtkmain.[ch]
14864         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
14865
14866 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
14867
14868         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
14869         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
14870         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
14871         by Bulgarian). 
14872
14873 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
14876         Fix a reference to window_private->destroyed.   
14877
14878         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
14879         (ugly) setting of an internal GdkWindow member to use
14880         a _slightly_ cleaner macro.
14881
14882         * gdk/gdkprivate.h: Split GdkWindowPrivate into
14883         GdkDrawablePrivate and GdkWindowPrivate.
14884         Add extra macros for accessing GDK_DRAWABLE_ components.
14885
14886         * *.[ch]: Massive adjustments for the above, use the
14887         new macros in a lot of places.
14888
14889 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
14890
14891         * gdk/gdktypes.h: Make GdkDrawable the base type,
14892         not GdkWindow.
14893
14894 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
14895
14896         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
14897
14898 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
14899
14900         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
14901
14902 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
14903
14904         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
14905         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
14906
14907         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
14908
14909         * docs/gtk-config.1: Now autogenerated.
14910         * docs/Changes-1.4.txt: started
14911         
14912 1999-10-03  Tor Lillqvist  <tml@iki.fi>
14913
14914         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
14915         to #ifdef also here.
14916
14917         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
14918         Owen did to the X11 backend.
14919
14920         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
14921         ScrollWindowEx when blitting inside a window, it can't be correct
14922         in the general case.
14923
14924         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
14925         WM_GETMINMAXINFO is easier.
14926
14927         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
14928         depth equal to the bitspixel value, not the visual's depth.
14929
14930         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
14931         to 24 even if the bitspixel value is 32.
14932
14933         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14934         need to check for depth==32 when bpp==32, depth will always be 24.
14935
14936 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
14937
14938         * docs/Changes-1.4.txt: Started
14939         
14940         * gtk/Makefile.am (gdk_headers): Include all the new headers.
14941
14942         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
14943         
14944         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
14945         into C file.
14946         
14947         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
14948         header to gdkinputprivate.h.
14949
14950         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
14951         unused since before 1.2.
14952
14953 1999-09-30  Tor Lillqvist  <tml@iki.fi>
14954
14955         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
14956         expand possible hex escapes in the font family (put there by
14957         logfont_to_xlfd if the font name isn't a legal XLFD font family,
14958         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
14959         On Win32, add hex escapes here, too.
14960
14961 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
14962
14963         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
14964         to #ifdef GDK_WINDOWING_X11.
14965
14966 [ Merges from gtk-1-2 ]
14967
14968 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
14969
14970         * configure.in: fixed "GNU Make" check to pass with new make version
14971         3.77.95.
14972
14973 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
14974
14975         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
14976         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
14977         AM_PATH_GTK() macros don't get confused by the -pre1.
14978
14979 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14980
14981         * configure.in (REBUILD): Change check for perl5
14982           to check explicitely for v >= 5.002. (5.001
14983           does not work with our scripts.)
14984
14985 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
14986
14987         * configure.in: evaluate $PERL for the perl version check. added
14988         --disable-rebuilds to give the user an option to completely disable
14989         any source autogeneration rules.
14990
14991 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
14992
14993         * configure.in: evaluate $ac_make when checking for GNU Make.
14994
14995 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14996
14997         * docs/Makefile.am: added generation.txt.
14998
14999         * Makefile.am: require automake 1.4, build README from README.in and
15000         INSTALL from INSTALL.in in dist-hook.
15001         
15002         * README.in:
15003         * INSTALL.in: new files to autogenerate README and INSTALL from.
15004
15005         * configure.in: figure whether we have GNU Make
15006
15007         * docs/generation.txt: minor additions/corrections.
15008
15009 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15010
15011         * docs/gtkfaq.sgml: FAQ Update
15012
15013 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15014         
15015         * configure.in: Fix autoconf warnings about cross compilation by
15016         trying to provide sane defaults for AC_TRY_RUN.
15017
15018 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
15019
15020         * ltconfig
15021         * ltmain.sh: upgrade to libtool 1.3.3
15022
15023 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
15024
15025         * INSTALL: Indicate that the --with-glib= configure
15026         time flag is unsupported.
15027
15028 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
15029
15030         * docs/generation.txt: Added a file that gives
15031         documenation about the autogeneration process for
15032         various autogenerated files.
15033         
15034 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15035
15036         * configure.in (LIBS): Look for libgmodule in the
15037         right location.
15038
15039 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
15040
15041         * docs/gtk_tut.sgml: Removed references to
15042         code examples in my directory on gtk.org as
15043         they should all be in the tutorial now.
15044
15045         * docs/gtk_tut.sgml: Added sources for dial-test
15046         and scribble-xinput programs that were previously
15047         missing.
15048
15049 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
15050
15051         * TODO: Added entry about menu keyboard navigation, removed
15052         some finished items.
15053
15054 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
15055
15056         * acinclude.m4: Standardize on func_dgettext
15057         not func_gettext, so that the checks for dgettext
15058         actually are paid attention to.
15059
15060 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
15061
15062         * configure.in (LIBS): Add $INTLLIBS into $LIBS
15063         directly, rather than repeating the checks for
15064         gettext.
15065
15066         * INSTALL: Added information about gettext and
15067         NLS support.
15068
15069         * acinclude.m4 (LIBM): Check for dgettext, not
15070         just gettext. This should hopefully fix things wrt
15071         systems with old versions of GNU gettext installed.
15072
15073 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15074
15075         * configure.in (LIBS): Look for libgmodule in the
15076         right location.
15077
15078 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15079
15080         * autogen.sh: add --enable-maintainer-mode
15081
15082         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
15083
15084 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
15085
15086         * docs/gtk-config.1.in:
15087           docs/Makefile.am:
15088           configure.in: gtk-config is now generated.
15089
15090         * docs/gtk-config.1: Removed, now generated.
15091
15092 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
15093
15094         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
15095         handle CreateNotify itself, still put out a debuging message for
15096         --gdk-debug=events. made the ReparentNotify debugging message more
15097         verbose.
15098         wrap xcoords translation for ConfigureEvents into an error trap,
15099         a destroy event may already be pending, and in that case, the
15100         actuall coordinate values are not at all critical.
15101
15102 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
15103
15104         * gdk/gdkcc.c: Stop leaking the color_hash all over
15105         the place. Simplify and improve the logic.
15106
15107 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15108
15109         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
15110         for prototypes and function implementations consistent (reported
15111         by Tomas Ogren).
15112
15113 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15114
15115         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
15116         send_event set in debugging output.
15117         (gdk_compress_exposures): default initialize the event so we don't
15118         operate on bogus values (namely send_event).
15119
15120 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15121
15122         * gdk/gdkwindow.c: When we receive an unexpected
15123         destroy notify on one of our windows, don't just
15124         warn about it, also mark our windows as destroyed.
15125
15126 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
15127
15128         * gdk/gdkfont.c (gdk_font_hash_insert): Add
15129           name => font and name => fontset hashes. The 
15130           name => fontset hash is a _big_ win since we
15131           weren't previously caching fontsets at all and loading
15132           fontsets is expensive. The name => font hash
15133           is less of a win, but it does save us from doing
15134           repeated XQueryFont calls on the same font.
15135
15136         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
15137           list so we can remove font/fontset from hash.
15138
15139 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15140
15141         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
15142           and slightly confusing test. [ XInternAtom (,,TRUE)
15143           will never return None ].
15144
15145 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
15148           gdk/gdkwindow.c (gdk_window_set_hints):
15149
15150         Don't omit setting the properties if flags == 0 -
15151         there may be an existing set of properties there
15152         already. (Very old bug. Would it be better to
15153         delete the property instead?)
15154
15155         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
15156           spelling error in comment.
15157
15158 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
15159
15160         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
15161           to avoid stomping over gdk_error_warnings.
15162
15163         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
15164           as (bits_per_pixel + 7) / 8. This gives the same
15165           result as before for multiples of 8, but actually
15166           a "reasonable" value for 1bit or 4bit displays.
15167
15168 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15169
15170         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
15171         GNU Make.
15172
15173 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15174
15175         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
15176         discarding configure events.
15177
15178 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15179
15180         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
15181         refcount is greater than zero.
15182
15183         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
15184
15185         * gdk/gdkfont.c (gdk_font_unref): Likewise.
15186
15187         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
15188
15189         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
15190
15191 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15192
15193         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
15194         that format 32 => sizeof(item) == 4. It really is
15195         sizeof(long).
15196
15197 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
15198
15199         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
15200         core dump at all on X IO errors, only core dump
15201         if --enable-debug for X errors.
15202
15203 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
15204
15205         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
15206         unknown window:" message. disabled ConfigureNotify discarding code,
15207         because it led to events being processed out of order.
15208
15209 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
15210
15211         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
15212
15213         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
15214         we export this function, supress error warnings and don't reset the
15215         error code in the first half of this function.
15216
15217         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
15218         code (instead of just -1) so gdk_error_trap_pop() reveals something
15219         actually informative about the error that happened.
15220
15221         * gdk/*.c:
15222         don't rely on gdk_error_code being -1 if an error occoured, but just
15223         gdk_error_code != 0.
15224
15225 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
15226
15227         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
15228         pointer *before* invoking the filter function, so we at least don't
15229         crash if a filter is removed that is currently executed. window filters
15230         *really* need to be made truely reentrant at some point.
15231
15232 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
15233
15234         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
15235         PropertyNotify debug messages.
15236
15237 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
15238         
15239         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
15240         
15241         * gdk/gdkim.c: Fix cut-and-paste errors for 
15242         x/y and PreeditAttributes/StatusAttributes.
15243
15244 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15245
15246         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
15247         G_MAXINT to 2^16 to alleviate overflow problems in
15248         various window managers.
15249
15250 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15253         for fontsets.
15254
15255 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
15256
15257         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
15258         Initialize size_hints.x and size_hints.y because kwm
15259         brokenly pays attention to them.
15260         (Bug #1181 -  Lars Heete <hel@admin.de>)
15261
15262 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
15263
15264         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
15265         return value of gdk_list_visuals(). 
15266         (Bug #1193 - Morten Welinder <terra@diku.dk>)
15267
15268 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
15269
15270         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
15271         XSetIMValues to (void *) when comparing to NULL, to workaround
15272         the problem of some compilers barfing since older X headers don't
15273         have the prototype for it.
15274
15275 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
15276
15277         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
15278         for pseudocolor where colormap->colors was double
15279         allocated.
15280
15281         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
15282         color value in the hash table with the pixel filled
15283         in so when we do later hash table lookups, the color
15284         value is correct.
15285         
15286 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
15287
15288         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
15289         making the call
15290
15291 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
15292
15293         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
15294         pointed out by Morten Welinder <terra@diku.dk>.
15295
15296 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15297
15298         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15299           default filter from the list
15300
15301 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15302
15303         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15304           default filter from the list
15305
15306 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
15307
15308         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
15309
15310         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
15311         g_strdup_printf instead of calcing the length separately
15312
15313 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
15314
15315         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
15316         that we don't do in many other places. (Fixing duplicate 
15317         #include of config.h)
15318
15319         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
15320         Otherwise, #ifndef XINPUT_NONE check in the latter
15321         doesn't work. (Bug #546)
15322
15323 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
15324
15325         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
15326         "None" case insensitive.
15327
15328 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15329
15330         * gdk/gdkselection.c: 
15331         Add error traps so if the other end of the connection
15332         dies, we survive.
15333
15334 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15335
15336         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
15337         dest_xid field into two fields - one for the window
15338         to send in messages, one to indicate the last looked
15339         up window for caching purposes. This is needed, so
15340         that Leave messages get the correct window.
15341
15342 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
15345         Fix warning created by people mucking around
15346         with the gsource API.
15347
15348         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
15349         Change mapping between GIOCondition and GdkInputCondition
15350         to match the way the Linux kernel does it. This should
15351         fix problems where closed pipes were no longer signalling
15352         GDK_INPUT_READ on systems with a native poll().
15353
15354 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
15355
15356         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
15357         explicitly for the string "None" - it is in the XPM
15358         spec and some servers treat unknown colors in odd ways
15359         (like asking the user!)
15360
15361 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15362
15363         * gdk/gdkevents.c: made "->" into a "." of previous change so
15364         it compiles
15365
15366 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
15367
15368         * gdk/gdkevents.c (gdk_compress_exposures): Set the
15369         window field of the event structure before calling
15370         user filters.
15371
15372 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
15373
15374         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
15375         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
15376
15377 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
15378
15379         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
15380         intermediate text property - prevents major memory
15381         leak when gdk_use_mb.
15382         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
15383
15384 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15385
15386         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15387         gtk-a-higuti-990322-[0-3]
15388
15389         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
15390         sizeof(wchar_t) != sizeof (GdkWChar)
15391
15392         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15393         that was causing -DX_LOCALE not to work.
15394
15395         * gtk/gtkrc.c (gtk_rc_init):
15396         X_LOCALE will never have LC_MESSAGES defined
15397
15398         * gdk/gdk.c (gdk_init_check):
15399         Remove --xim-preedit and --xim-status from argv properly.
15400
15401         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
15402         that the client window is present on the X server
15403         before we pass it to the input method.
15404
15405 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15406
15407         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
15408         if --display is specified on the command line, than
15409         the drag window will not be created on that display.
15410         
15411 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
15412
15413         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
15414         lookups with only_if_exists == TRUE were inserting
15415         bogus values into the atom cache.
15416
15417 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15418
15419         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
15420         then reset it to NULL.
15421
15422         * gdk/gdkcolor.c:
15423         (gdk_colors_free): 
15424         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
15425         key for g_hash_table_remove() in both functions, this prevents us
15426         from accessing possibly uninitialized portions of a GdkColor structure
15427         where we are only interested in its pixel value.
15428
15429 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
15430
15431         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15432         font hash table, if we have a GdkFontPrivate entry for this font
15433         already, simply increment its reference count, provided by Olaf Dietsche
15434         <olaf.dietsche+list.gtk@netcologne.de>.
15435
15436 1999-09-21  Tor Lillqvist  <tml@iki.fi>
15437
15438         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
15439         just to be sure.
15440
15441         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
15442         unused variables, leftovers from the X11 version.
15443
15444         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
15445
15446         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
15447         downcase fields on X11.
15448
15449 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
15450         
15451         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
15452         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
15453
15454 1999-09-17  Tor Lillqvist  <tml@iki.fi>
15455
15456         * gdk/win32/gdk.def: Add gdk_threads_mutex.
15457
15458         * gtk/makefile.msc: Correct path to libintl.
15459
15460         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
15461         use of gint vs. int, and gint vs. gboolean in headers and
15462         definitions. Use GtkType for the *_get_type functions. Note that
15463         these changes preserve binary compatibility.
15464
15465         * gdk/gdk.c
15466         * gdk/win32/gdk.c
15467         * gdk/gdk.h: Fix inconsistencies: gint vs int.
15468
15469         * gtk/gtkmain.c
15470         * gtk/gtkclist.c
15471         * gtk/gtkmenufactory.c
15472         * gtk/gtknotebook.c
15473         * gtk/gtkwidget.c: Fix inconsistencies, also gint
15474         vs. gboolean.
15475
15476         * gtk/gtkcolorsel.[ch]
15477         * gtk/gtkcombo.[ch]
15478         * gtk/gtkdrawingarea.[ch]
15479         * gtk/gtkgamma.[ch]
15480         * gtk/gtkhandlebox.[ch]
15481         * gtk/gtkhpaned.[ch]
15482         * gtk/gtkhruler.[ch]
15483         * gtk/gtkplug.[ch]
15484         * gtk/gtkpreview.[ch]
15485         * gtk/gtkruler.[ch]
15486         * gtk/gtksocket.[ch]
15487         * gtk/gtkstatusbar.[ch]
15488         * gtk/gtktoolbar.[ch]
15489         * gtk/gtkvbbox.[ch]
15490         * gtk/gtkvpaned.[ch]
15491         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
15492         functions.
15493
15494         * gtk/gtkgamma.h: Fix bug, missing () in call of
15495         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
15496
15497 1999-09-14  Tor Lillqvist  <tml@iki.fi>
15498
15499         * gdk/gdkcolor.c (gdk_colormap_new)
15500         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
15501         colormap->colors was allocated twice.
15502
15503         * gdk/win32/gdk.c: Remove some unused stuff.
15504
15505         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
15506         colormap.
15507
15508         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
15509         * gtk/gtklabel.h (gtk_label_get_type)
15510         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
15511         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
15512         in a couple of places, not guint.
15513
15514 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15515
15516         * configure.in,po/et.po: added Estonian language file
15517
15518 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15519
15520         * configure.in,po/da.po: added Danish file
15521
15522 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
15523
15524         * docs/gtkfaq.sgml: Minor FAQ Update
15525
15526 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
15527
15528         * docs/gtkfaq.sgml: FAQ update
15529
15530 1999-08-27  Tor Lillqvist  <tml@iki.fi>
15531
15532         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
15533         way to get window contents continually refreshed while resizing. I
15534         didn't like the effects myself, so it's not on by default.
15535
15536         * gdk/win32/gdkprivate.h: New flag variable
15537         gdk_event_func_from_window_proc, FALSE by default.
15538
15539         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
15540         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
15541         are passed --gdk-event-func-from-window-proc.
15542
15543         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
15544         and we have am event_func, call it instead of enqueing the event.
15545
15546 1999-08-23  Tor Lillqvist  <tml@iki.fi>
15547
15548         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
15549         Kelley: Set expose_count in GdkEventExposes correctly.
15550
15551         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
15552         MULTIPLE_WINDOW_CLASSES).
15553
15554         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
15555         for bug in NT, apparently NT *does* draw the end pixel, too, in
15556         LineTo with a one-pixel pen, so we don't have to do it ourselves.
15557
15558 1999-08-21  Tor Lillqvist  <tml@iki.fi>
15559
15560         Improvements by Hans Breuer: 
15561
15562         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
15563
15564         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
15565         CS_?REDRAW flags as they cause lots of (late) redraws when "show
15566         window contents while dragging" is turned on. Allocate at least
15567         one unique class for every GdkWindowType. If support for single
15568         window-specific icons is ever needed (eg. Dialog specific), every
15569         such window should get its own class.
15570
15571 1999-08-19  Tor Lillqvist  <tml@iki.fi>
15572
15573         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
15574         error that caused crashes.
15575
15576 1999-08-17  Tor Lillqvist  <tml@iki.fi>
15577
15578         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
15579         window, use ScrollWindowEx, and call UpdateWindow. This prevents
15580         bugs when for instance part of the window was outside the
15581         display. Thanks to Philippe Colantoni for finding and fixing this.
15582
15583 1999-08-16  Tor Lillqvist  <tml@iki.fi>
15584
15585         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
15586         endpoint calculations which were totally wrong. (A little RTFMing
15587         helps a lot ;-)
15588
15589         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
15590         from a separate directory, not from gettext, because of licensing
15591         issues (we want to use the LGPL version).
15592
15593         * README.win32: Mention the intl from glibc vs from gettext issue.
15594
15595 1999-08-13  Tor Lillqvist  <tml@iki.fi>
15596
15597         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
15598         in the key event handling: Now AltGr chars work again. Also,
15599         now Alt-digits are passed up as well as Control-digits.
15600         Pass keypad plus and minus as normal plus and minus.
15601
15602 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15603
15604         * docs/gtkfaq.sgml: FAQ Update
15605
15606 1999-07-25  Tor Lillqvist  <tml@iki.fi>
15607
15608         * README.win32
15609         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
15610         the Wintab SDK.
15611
15612         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
15613         OK, but getting closer. Guard against bogus tilt data from Wacom
15614         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
15615         enable easier building without Wintab.
15616
15617         * gdk/win32/gdkinput.h
15618         * gdk/win32/gdkevents.c 
15619         * gdk/win32/gdkwindow.c: Minor changes related related to above.
15620         
15621         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
15622         code. As we have just one visual on Win32, no sense to have it in a
15623         table, and no need for the hash table.
15624
15625         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
15626         better on white background.
15627
15628 1999-07-21  Tor Lillqvist  <tml@iki.fi>
15629
15630         * README.win32: Update gcc build instructions. Mention gettext is
15631         GPL.
15632
15633         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
15634         supported cursor size with GetSystemMetrics.
15635
15636         * gdk/win32/gdkfont.c
15637         * gtk/gtkfontsel.c: Guard against some font weight and charset
15638         symbols being undefined (in mingw32 headers).
15639
15640         * gdk/win32/makefile.cygwin
15641         * gtk/makefile.cygwin
15642         * gtk/gtkthemes.c: No longer need to have differently named
15643         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
15644
15645 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
15646
15647         * docs/gtkfaq.sgml: Long awaited FAQ update.
15648
15649 1999-07-15  Tor Lillqvist  <tml@iki.fi>
15650
15651         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
15652         it. Obscure bit manipulation needed.
15653
15654         * gdk/win32/gdkevents.c: Logging.
15655         
15656         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
15657         style (file name include compiler name) for theme engines.
15658
15659 1999-07-13  Tor Lillqvist  <tml@iki.fi>
15660
15661         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
15662
15663         * gdk/win32/gdkevents.c: Fix long-standing bug in key
15664         events. The key.string wasn't zero-terminated, still we strdup'ed
15665         it in gdk_event_copy(). Synthesize crossing events for button
15666         events before possible propagation.
15667
15668         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
15669
15670         * gdk/win32/makefile.cygwin
15671         * gtk/makefile.cygwin: Use new DLL naming style for the
15672         GCC-compiled ones.
15673
15674         * gdk/win32/makefile.msc
15675         * gtk/makefile.msc: Cosmetics mostly.
15676
15677         * gtk/gtk.def: Add missing entry points.
15678
15679         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
15680
15681 1999-07-09  Tor Lillqvist  <tml@iki.fi>
15682
15683         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
15684         or height is zero. Don't print a warning if Pie or Arc fails, they
15685         always fail (?) for very narrow ellipses.
15686
15687         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
15688         the part or the destination window corresponding to source area
15689         outside of the source drawable's boundary.
15690
15691         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
15692         anything if less than two points.
15693
15694         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
15695         return NULL. Gtk cut-and-paste inside a single program works
15696         better this way. (It always gets the clipboard contents from
15697         Windows, not from its own copy, which is cleared anyway. I can't
15698         say I fully understand what happens... Emulating the X selection
15699         and property stuff is a bit of a mess.)
15700
15701         * gdk/win32/gdkevents.c
15702         * gdk/win32/gdkproperty.c: A bit more verbose logging.
15703
15704         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
15705         that never got deleted). Revamp gdk_region_shrink.
15706
15707         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
15708         after use.
15709
15710         * gtk/gtk.def: Add some missing entry points.
15711
15712         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
15713         component.
15714
15715 1999-07-04  Tor Lillqvist  <tml@iki.fi>
15716
15717         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
15718         Control-digits specially.
15719
15720 1999-07-03  Tor Lillqvist  <tml@iki.fi>
15721
15722         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
15723
15724 1999-06-28  Tor Lillqvist  <tml@iki.fi>
15725
15726         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
15727         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
15728         finding this.)
15729
15730 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
15731
15732         * gtk+.spec.in: Corrected some typos in files section.
15733         
15734 1999-06-15  Tor Lillqvist  <tml@iki.fi>
15735
15736         * README.win32: Mention using GNU gettext.
15737         * config.h.win32: Enable NLS stuff.
15738         * gtk/makefile.msc: Use GNU gettext.
15739         * gdk/win32/gdkdnd.c: Minor header reorg.
15740         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
15741         cosmetics.
15742         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
15743         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
15744
15745 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
15746
15747         * acinclude.m4
15748         * config.guess
15749         * config.status
15750         * ltconfig
15751         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
15752
15753 1999-05-30  Tor Lillqvist  <tml@iki.fi>
15754
15755         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
15756         SafeAdjustWindowRectEx. Don't override all calls to
15757         AdjustWindowRectEx by it, but use it only in two places: When
15758         creating a new top-level window and when moving a top-level
15759         window.
15760
15761         Use screen coordinate rectangle, not client rectangle, in
15762         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
15763         when we try to place a window so that the decoration (mainly,
15764         title bar) isn't visible.
15765
15766         These changes fix the bug that showed up for instance as the
15767         GIMP's saved top-level windows moving right and down (by an amount
15768         equal to the window decoration) for each session. This bug showed
15769         up also in testgtk's "Saved Position".
15770
15771         gdk_window_resize also redone a bit.
15772
15773 1999-05-25  Tor Lillqvist  <tml@iki.fi>
15774
15775         * gtk/testgtkrc: Add (commented out) Windows-style theme
15776         include line.
15777
15778         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
15779
15780 1999-05-18  Tor Lillqvist  <tml@iki.fi>
15781
15782         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
15783         gdkx.h to a gdk subdirectory, so that applications can include
15784         these with <gdk/*.h> without trouble.
15785
15786         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
15787         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
15788         have their bitmap destroyed.
15789
15790         * gdk/win32/gdk.def: Add gdk_root_parent.
15791
15792 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
15793
15794         * configure.in
15795           gtk-config.in
15796           ltconfig
15797           ltmain.sh     
15798           gtk/Makefile.am: changes to compile nicely (with xlib) 
15799           on BeOS
15800
15801 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
15802
15803         * acinclude.m4
15804         * config.guess
15805         * config.sub
15806         * ltconfig
15807         * ltmain.sh: upgrade to libtool 1.3
15808
15809 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
15810
15811         * gtk/gtkclist.c:
15812         * gtk/gtkctree.c: merges from gtk-1-2
15813
15814 1999-04-25  Tor Lillqvist  <tml@iki.fi>
15815
15816         Support added for building using a GNU toolchain on Win32,
15817         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
15818
15819         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
15820         * config.h.win32: Changes for gcc.
15821         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
15822         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
15823         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
15824         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
15825         Protect shl stuff unavaiilable with mingw32 headers.
15826         * gdk/win32/gdkevents.c: Fix typo.
15827         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
15828         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
15829         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
15830         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
15831         the mingw32 headers.
15832         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
15833         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
15834         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
15835         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
15836         Test for NATIVE_WIN32, not _MSC_VER.
15837         * gtk/gtkmain.c: No use warning about developer version on Win32,
15838         there aren't any non-developer versions anyhow.
15839         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
15840         * gtk/makefile.msc: Use pthread from another directory. Minor other
15841         changes. 
15842
15843 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15844
15845         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15846           default filter from the list
15847
15848 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
15849
15850         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
15851          when gtk_widget_grab_default() is called for a widget that
15852          is not within a GtkWindow.
15853
15854 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
15855
15856         * docs/gtk_tut.sgml, examples/clist.c: use a
15857           scrolled window in the clist example. Minor
15858           tutorial fixes.
15859
15860 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
15861
15862         * docs/gtk_tut.sgml: Style check from David King
15863           <dking@youvegotmail.net>
15864
15865 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
15866
15867         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
15868         compile with unknown value of GDK_WINDOWING
15869
15870 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
15871
15872         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
15873         after the rule is fired.
15874         (install-exec-local): Install gdkconfig.h only if the contents are
15875         different from the currently installed gdkconfig.h.
15876
15877 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
15878
15879         * gdk/Makefile.am (configexecincludedir): Rename from 
15880         configincludedir so that gdkconfig.h will be installed 
15881         as part of `make install-exec'. 
15882
15883 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
15884
15885         * acinclude.m4
15886         * config.guess
15887         * config.sub
15888         * ltconfig
15889         * ltmain.sh: upgrade to libtool 1.2f
15890
15891         * autogen.sh: libtool is not required to autogen gtk+
15892
15893         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
15894         needed)
15895
15896 1999-03-18  Tor Lillqvist  <tml@iki.fi>
15897
15898         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
15899         declaring gdk variables exported/imported from the DLL. New image
15900         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
15901         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
15902         GDK_DRAG_PROTO_OLE2.
15903
15904         * gdk/gdk.h: Merge in Win32 version: Two new functions,
15905         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
15906         declared only for the Win32 version, but could be in the X11
15907         version as well. (Needed for a Xlib-less gdk_imlib.)
15908         gdk_color_hash should have only one parameter. Declare
15909         gdk_threads_mutex with GDKVAR.
15910         
15911         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
15912         just one parameter.
15913
15914         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
15915         per pixel, not bits.
15916
15917         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
15918         Fetch bpp (which means bits-per-pixel here) from another place on
15919         Win32. Accept also depth==32 (which we might get on Win32) with
15920         bpp==32.
15921
15922         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
15923         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
15924         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
15925         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
15926         in the backend-dependent directory, not in the common gdk
15927         directory.
15928
15929         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15930         headers.
15931
15932 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
15933
15934         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15935         want to use the Gtk+ devel version (which is true, and yes - even i am
15936         currently working with the 1.2.x branch). so everyone reading this, you
15937         probably want to issue
15938         cvs checkout -r glib-1-2 glib
15939         and
15940         cvs checkout -r gtk-1-2 gtk+
15941         as your next two comands.
15942
15943 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
15944
15945         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
15946         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
15947
15948         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
15949         file. strongly deprecated the GTK_HAVE_* macros, we provide
15950         GTK_CHECK_VERSION() for people that need to check for certain
15951         Gtk+ versions.
15952
15953         * gtk/gtkcompat.h: removed this from CVS.
15954         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
15955         idea right from the start, it just didn't seem like that back then.
15956
15957 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
15958
15959         * merges from gtk-1-2:
15960
15961 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
15962
15963         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
15964         item factory class has been created.
15965         (gtk_item_factory_parse_rc): likewise.
15966
15967         * gtk/gtkmenu.c:
15968         keep proper references for old_active_menu_item.
15969         (gtk_menu_reparent): unset the usize of the new parent,
15970         so the menu can sanely be size requested and we don't get nasty screen
15971         artefacts upon next reparentation.
15972         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
15973         enter notify. only synthesize enter notifies if the pointer really is
15974         inside the event window.
15975         (gtk_menu_popdown): use gtk_menu_shell_deselect().
15976         (gtk_menu_popup): move the background setting stuff into
15977         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
15978
15979         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
15980         gtk_menu_shell_select_item() to select the new item.
15981         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
15982         do the right thing for deselection as well.
15983
15984 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
15985
15986         * gtk/gtkwidget.[hc]:
15987         (gtk_widget_accelerators_locked): return whether a widget's accelerators
15988         are locked.
15989
15990         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
15991         existing accelerators if the widget's accelerators are locked.
15992
15993 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
15994
15995         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
15996
15997         * gtk/gtkmenu.c: truely forward key press and key release events to
15998         the menu widget from the toplevel or tearoff window. we can't simply
15999         connect to that, we need to stop further processing of the events as
16000         well.
16001
16002 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
16003
16004         * gtk/gtkmenu.c:
16005         (gtk_menu_key_press): pass event->keyval, event->state to
16006         gtk_accelerator_valid, instead of event->keyval twice.
16007         refuse to install single letter accelerators for menus that use
16008         single letter shortcuts.
16009
16010         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
16011         gtk_menu_ensure_uline_accel_group().
16012
16013         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
16014         which will always return an uline accel group, made
16015         gtk_menu_get_uline_accel_group() return NULL if the group isn't
16016         yet created.
16017
16018 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
16019
16020         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
16021
16022         * gtk/gtkclist.c (gtk_clist_column_title_passive):
16023         Leave button sensitive, trap  button_press, button_release,
16024         motion_notify, enter_notify and leave_notify events instead.
16025         (gtk_clist_column_title_active): disconnect event handler.
16026         (gtk_clist_drag_data_get): fixed memory leak. Reported by
16027         Guillaume Laurent <glaurent@worldnet.fr>
16028
16029 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
16030
16031         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
16032         width/height mixups.
16033
16034         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
16035         if needed.
16036
16037 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
16038
16039         * gtk/testgtk.c (create_item_factory): unref the item factory after
16040         window's destruction.
16041
16042         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
16043         count on the menu shell around the menu item's activation, since the
16044         signal emission may cause menu shell destruction.
16045
16046         * gtk/gtkitemfactory.c:
16047         the previous code leaked one accel group per menu. we use
16048         gtk_menu_get_uline_accel_group() now to fix that, and with that
16049         also create the underline accelerator group of the menus only if
16050         required (i.e. an underline accelerator has been specified).
16051         (gtk_item_factory_construct):
16052         (gtk_item_factory_create_item): removed code that would create an
16053         extra accel group for the menu (and leak references).
16054         (gtk_item_factory_create_item): adapted the underline accelerator
16055         installation code to properly feature gtk_menu_get_uline_accel_group().
16056
16057         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
16058         menu->accel_group, this may return NULL if the accelerator group
16059         hasn't been set yet.
16060         added gtk_menu_get_uline_accel_group() to retrive the underline
16061         accelerator group of the menu, this will be created on demand
16062         and proper care is taken about its reference count.
16063
16064         * gtk/gtkitemfactory.h:
16065         * gtk/gtkitemfactory.c:
16066         dumped the approach of keeping a widgets by action list on the
16067         factory since the factory<->widget destroy negotiation didn't work
16068         and would be hard to get going at all. instead we keep a list of
16069         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
16070         persistant throughout a program's life time).
16071         also, i removed the static const gchar *key_* variables, and made
16072         them inline strings (they weren't actually used anyways).
16073         (gtk_item_factory_add_item): update ifactory->items.
16074         (gtk_item_factory_destroy): destroy ifactory->items (and remove
16075         the item factory pointer from the remaining ifactory widgets).
16076         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
16077         list to find the widget.
16078         (gtk_item_factory_get_item): new function that works around
16079         gtk_item_factory_get_widget() limitations, this function will only
16080         return menu items, even for <Branch> entries.
16081
16082 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16083
16084         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16085         font hash table, if we have a GdkFontPrivate entry for this font
16086         already, simply increment its reference count, provided by Olaf Dietsche
16087         <olaf.dietsche+list.gtk@netcologne.de>.
16088
16089         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16090         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16091
16092 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
16093
16094         * gtk/gtkcontainer.c:
16095         (gtk_container_add_with_args):
16096         (gtk_container_addv):
16097         (gtk_container_add): before adding a child to a conatiner, make sure
16098         it is (default) constructed, this is neccessary because under certain
16099         circumstances the child will get relized and mapped immediatedly, in
16100         which case it has to be constructed already.
16101
16102 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
16103
16104         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
16105         values > 1 as TRUE also.
16106
16107 1999-03-16  Tor Lillqvist  <tml@iki.fi>
16108
16109         * README.win32: New file.
16110                 
16111         * configure.in: Check for lstat.
16112
16113         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
16114         completeness.
16115
16116         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
16117
16118         * gtk/gtk.def: Removed CRs.
16119
16120         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
16121         ..\gdk\win32).
16122
16123         * gdk/win32/makefile.msc: Correct upwards relative paths.
16124         
16125 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
16126
16127         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
16128           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
16129           it was connecting a void function to expose_event and the int
16130           returning function to the draw signal
16131
16132 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
16133
16134         * configure.in:
16135         Use correct path to libgmodule.la when ref'ing uninstalled copy
16136         of glib.  (Already in stable branch, Bug #417)
16137
16138 1999-03-15  Tor Lillqvist  <tml@iki.fi>
16139
16140         Win32 merge and general portability stuff:
16141                 
16142         * acconfig.h,configure.in: Check for <sys/time.h>.
16143
16144         * gdk/win32: New directory (actually, been there for a while).
16145         
16146         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
16147         NATIVE_WIN32, and use these. Always case fold on Win32. No
16148         backslashed escapes on native Win32.
16149
16150         * gtk/{gtk.def,makefile.msc}: New files.
16151
16152         * gtk/Makefile.am: Add above new files.
16153         
16154         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
16155         instead of <strings.h>.
16156
16157         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
16158         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
16159         <unistd.h> appropriately.
16160
16161         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
16162         Use ABS() (from <glib.h>) instead of abs().
16163         
16164         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
16165         of gtk (and thus glib) headers, so that WIN32 will be
16166         defined. With MS C, include <direct.h> for mkdir prototype.
16167
16168         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
16169         some casts, needed by MS C.
16170
16171         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
16172         implemented).
16173
16174         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
16175         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
16176         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
16177
16178         * gtk/gtkmain.h: Mark variables for export/import on Win32.
16179                 
16180         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
16181         the event is not a hint, or its window is not the slider. Needed
16182         on Win32, at least.
16183
16184         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
16185         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
16186         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
16187         a subdirectory of the Windows directory as gtk system
16188         configuration directory.
16189
16190         * gtk/gtkselection.c: No chunks on Win32.
16191
16192         * gtk/gtksocket.c: Not implemented on Win32.
16193
16194         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
16195
16196         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
16197
16198         * gtk/maketypes.awk: Declare variables with a macro that expands to
16199         necessary export/import magic in the case of Win32.
16200                 
16201         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
16202
16203 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
16204
16205         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
16206         since those were meant only for gdki18n.h.  
16207         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
16208         for widechar tests.
16209         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
16210
16211 1999-03-13  Tor Lillqvist  <tml@iki.fi>
16212
16213         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
16214         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
16215
16216         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
16217         installed) to CFLAGS.
16218
16219         * gdk/Makefile.am: Add rules for gdkconfig.h.
16220
16221         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
16222         APIs.
16223
16224         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
16225         gdkx.h anyway when compiling for X11.
16226         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
16227         general): Merge in Win32 version.
16228         
16229         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
16230         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
16231         expansion (if we don't have HAVE_PWD_H), allow for drive
16232         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
16233         included code from Craig Setera's port to Win32 (the one that uses
16234         X11, and the cygwin dll), even if it probably will be abandoned.
16235
16236         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
16237         the user entered one herself.  This way one can complete *.h and
16238         don't get matches on any .help files, for instance.
16239         
16240 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16241
16242         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16243         font hash table, if we have a GdkFontPrivate entry for this font
16244         already, simply increment its reference count, provided by Olaf Dietsche
16245         <olaf.dietsche+list.gtk@netcologne.de>.
16246
16247         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16248         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16249
16250 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16251
16252         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
16253         the number of calls to gdk_draw_point() (and thus to X) by
16254         clipping the points by hand.
16255
16256         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
16257         the clip parameter.
16258         (gtk_handle_box_paint): Only paint the handle if the expose area
16259         intersects it.
16260
16261 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
16262
16263         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
16264
16265 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
16266
16267         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
16268         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
16269
16270 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
16271
16272         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
16273          textmode (O_TEXT) for OS/2 version.
16274
16275 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
16276
16277         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
16278         GtkSpinButton, "input" and "output", to make the output more flexible.
16279         The user has to provide a mapping between adjustment->value and the
16280         output string (and vice versa, if the spin button is editable). 
16281         See testgtk for examples.
16282
16283 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
16284
16285         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
16286         new one.
16287         
16288         * configure.in: set gtk+ version to 1.3.0.