]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Convert GtkArgs to GParams. Based on patch by John Margaglione. Also do
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2
3         * gtk/gtkspinbutton.c:
4         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5         Also do size request reasonable for MAXDOUBLE. Previously it printed
6         the limits to a buffer and overran it. Instead do it using log10() and
7         limit the width to 10 digits.
8         
9         * gtk/gtkwidget.c (gtk_widget_get_property):
10         Correctly handle setting the parent property to NULL.
11
12 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
13
14         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
15         style attributes even if the widget isn't realized.
16
17         * demos/gtk-demo/main.c: Use a slightly smaller font.
18
19 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
20
21         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
22         This is something that only a widget writer would ever want
23         to change.
24
25         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
26         gtk_signal_emit_by_name().
27
28         * gtk/gtkviewport.c: Fix some warnings.
29
30         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
31         allowing the requisitions of multiple widgets to be grouped
32         together.
33
34         * tests/testgtk.c: Add GtkSizeGroup test
35
36         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
37
38         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
39         warnings.
40
41         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
42
43 2001-04-28  Martin Baulig  <baulig@suse.de>
44
45         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
46         to gtk_image_menu_item_set_icon() and made it work if there's already
47         an image.
48         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
49         (gtk_image_menu_item_new_with_label): New function.
50
51 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
52
53         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
54         highlighting code!!!!  The result is okay so long as you don't try
55         to stress it.  It also highlights a bug in the TextView so it's in
56         an unproportional font right now until it's fixed.
57
58         *demos/gtk-demo/*.c: Clean up code a bit to make it
59         ugly-parser(TM) friendly. (-:
60
61 2001-05-17  Joe Shaw  <joe@ximian.com>
62
63         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
64         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
65         if it is only partially onscreen.
66
67 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
70         not by characters.
71
72         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
73         are not zero or one; that is, when graphemes of multiple characters
74         are involved.
75
76         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
77         FIXME.
78
79 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
80         
81         * gtk/gtkbbox.c:
82         Add properties, based on patch by Lee Mallabone.
83
84         * gtk/gtknotebook.c:
85         * gtk/gtktoolbar.c:
86         Convert from GtkArg to GParam, based on patch by John Margaglione.
87         
88         * gtk/gtkhscale.c:
89         * gtk/gtkvscale.c:
90         * gtk/gtkhscrollbar.c:
91         * gtk/gtkvscrollbar.c:
92         * gtk/gtkrange.c:
93         Move adjustment property to GtkRange.
94
95         * gtk/gtklabel.c:
96         Setup mnemonics on property changes
97
98         * gtk/gtkwidget.c (gtk_widget_get_property):
99         GdkExtensionMode is an enum, not a flag. Set it with
100         g_value_set_enum ().
101
102         * tests/prop-editor.c:
103         Better propery editor.
104
105         * tests/testgtk.c:
106         Add new property test. Pass zero to the property editor to
107         get properties from all derived types.
108         
109 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
110
111         * autogen.sh (have_automake): Require libtool-1.4,
112         automake-1.4p1.
113
114         * acinclude.m4: Remove libtool macros.
115
116         * gdk-pixbuf/Makefile.am: Add dependencies to loade
117         modules.
118
119         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
120         for libgdk.
121
122         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
123         libgdk.la for libgtk.
124
125         * modules/input/Makefile.am: Make modules have full
126         dependencies.
127
128 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
129
130         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
131         #54699 where paths weren't being checked for correctness.
132
133 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
134
135         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
136         in any order you wan, whether or not the column is added to the
137         tree, or the tree is realized.  Yay!
138
139         * gtk/gtktreeviewcolumn.c
140         (gtk_tree_view_column_setup_sort_column_id_callback): handle
141         sorting columns a lot saner
142
143         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
144         new function to actually set wether or not a column is
145         reorderable.
146
147         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
148         if we have 'em.
149
150         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
151         Fix nasty bug where we were showing the button just before
152         realizing it.  As a result, the parent window was
153         tree_view->window instead of tree_view->priv->header_window.
154
155         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
156         to let you easily reorder a list or tree.
157
158 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
159
160         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
161         from args to properties.
162
163 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
164
165         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
166         from args to properties. (#51957)
167
168         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
169         calls to after ->set_property call.
170
171 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
172
173         * tests/prop-editor.c: Block against redundant changes.
174
175         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
176         properties.
177
178 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
179
180         * gdk/gdkpixmap.h: Remove creative formatting.
181
182 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
183
184         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
185         property API. (#51669)
186
187         * gtk/gtkscale.c: Patch from John Margaglione converting to
188         property API. (#51891)
189
190         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
191         to property API. (#50985)
192
193 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
194
195         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
196         buffering state across expose event, so we still call end_paint().
197
198 2001-05-11  Alexander Larsson  <alexl@redhat.com>
199
200         * gtk/gtkhsv.c (paint_triangle):
201         Expose the ring in the triangle at the correct place when
202         exposing just a part of the triangle.
203
204         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
205         Return FALSE, or window focusing will not work.
206
207 2001-05-11  Havoc Pennington  <hp@pobox.com>
208
209         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
210         #54144
211
212         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
213         bug #54330
214
215 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
216
217         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
218         propagate exposes to NULL child.
219
220         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
221         against not having one of the scrollbars.
222
223         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
224         we don't keep a mnemonic window if we have no mnemonic installed.
225
226 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
227
228         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
229         it has the _important_ side effect of initializing a class.
230
231 2001-05-10  Alexander Larsson  <alexl@redhat.com>
232
233         * gdk/linux-fb/gdkprivate-fb.h:
234         Make sure you can compile out the implementation/wrapper assert
235         macros.
236
237         * gdk/linux-fb/gdkdrawable-fb2.c:
238         Check implementation/wrappers, initialize type for pixmap dummys.
239
240         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
241         Hide the cursor if reading from the screen.
242
243         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
244         Fix sign bug in tiling code.
245
246         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
247         Handle background pixmaps.
248
249 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
250
251         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
252         function to let user control where columns are dragged.
253
254         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
255         Escape is pressed.
256
257 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@webwynk.net>
258
259         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
260         "columns_changed" signal.
261         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
262         motion code to draw arrows to the side if indicator is outside the
263         widget.
264         (gtk_tree_view_map_expanded_rows): Implement.
265
266 2001-05-07  Alexander Larsson  <alexl@redhat.com>
267
268         * demos/testpixbuf-save.c: 
269         * demos/testpixbuf-drawable.c:
270         Include gdkfb.h on linux-fb.
271
272 2001-05-07  Alexander Larsson  <alexl@redhat.com>
273
274         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
275         New function for getting toplevel window at position.
276         (gdk_drag_find_window): Use get_toplevel_window () instead
277         of gdk_window_get_pointer(). (gdk_drag_status): Use
278         correct context for getting window.
279
280         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
281         g_strdup the atom name.
282
283         * gdk/linux-fb/gdkwindow-fb.c:
284         Costmetic fix.
285
286         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
287         Add code for changing cursor on linux-fb backend (same as
288         win32).
289
290 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
291
292         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
293         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
294         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
295         report was not for the development branch of GTK+, but it applies
296         anyways).
297
298 2001-05-04  Havoc Pennington  <hp@redhat.com>
299
300         * configure.in: fix some shell typos
301
302         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
303
304         * gtk/gtkimage.c: handle animations
305
306         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
307         border_width * 2, not just border_width
308
309         * gtk/gtkscale.c: add "format_value" signal to allow people
310         to override the way values are drawn.
311         (gtk_scale_get_value_size): fix width/height mistake,
312         and compute size from actual displayed text, not 
313         from made-up text.
314
315         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
316         signal registration
317
318         * tests/testtext.c: Add "Remove all tags" menu item for testing
319
320         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
321
322         * demos/gtk-demo/main.c (main): add hack so we can find modules
323         without installing gtk
324
325         * demos/gtk-demo/textview.c (insert_text): demo font scaling
326
327         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
328         factor)
329         (gtk_cell_renderer_text_set_property): remove some bogus
330         g_object_notify
331
332         * gtk/gtktexttag.c: add "scale" property which is a font scaling
333         factor
334
335         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
336         to layout
337
338         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
339         gtk_text_iter_is_first
340
341 2001-01-06  Hans Breuer  <hans@breuer.org>
342
343         * gdk/gdk.def : updated exports
344
345         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
346         gdk won't compile anymore
347  
348         * gdk/win32/gdkevents-win32.c : initialize ret_val when
349         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
350         Improved gdk_flush () to not only do pending drawing operations
351         but also process all currently pending events. This should make
352         the behaviour more similar to the X11 version.  
353
354         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
355         option needs to be set even if there is no GDK_GC_BACKGROUND.
356         (gdk_win32_hdc_get) : use predraw_set_background () independent
357         of value_mask. This allows to draw dashed lines leaving the original
358         background intact.
359
360         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
361         after processing, because we can't reuse it as the X11 version does.
362
363         * gtk/gtk.def : updated exports
364
365         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
366         would like to get rid of this file again, and use straight
367         makefile.msc again, as the other Gtk+ subdirs do)
368
369         * test/makefile.msc (new file) : build the test apps here
370
371 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
372
373         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
374         strike-through setting
375         (gdk_draw_layout_line_with_colors): Render strike-through
376
377 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
378
379         * Release 1.3.5
380
381         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
382
383         * NEWS: Updated
384
385         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
386         Makefile breakage.
387
388 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
389
390         * demos/gtk-demo/images.c (progressive_timeout): Fix
391         typo in filename.
392
393         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
394         out FIXME warning; just too annoying.
395
396 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
397
398         * gdk/linux-fb/gdkcolor-fb.c:
399         Better error messages.
400
401         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
402         Initialize abs_x and abs_y.
403         
404         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
405         Correct handling of stipple offset.
406
407         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
408         Treat directcolor framebuffers as truecolor.
409         
410 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
411
412         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
413         dependency on Atk for accessibility support.
414
415         * configure.in **/Makefile.am: Major reworking of substituted
416         variables for CFLAGS/LIBS to make a lot more sane and 
417         keep the the compile/link lines a bit shorter.
418
419         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
420
421 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
422
423         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
424         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
425         use _gtk_boolean_handled_accumulator.
426
427 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
428
429         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
430         to fix things so clicking inside selection leaves cursor
431         at point where clicked. (#50324)
432
433         * gtk/gtksettings.c (gtk_settings_class_init): Restore
434         sane value for default double click time.
435
436         * tests/testtext.c (test_init): Really path to input modules.
437
438 2001-05-03  Sven Neumann  <sven@convergence.de>
439
440         * demos/testpixbuf-save.c: include target-specific headers as
441         done in testpixbuf-drawable.c
442
443 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
444
445         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
446         new_text_length appropriately when we run into the 
447         size limit for the entry. (#53445, reported by Jeff Franks)
448
449         * tests/testgtk.c (create_entry): Remove most of the
450         property toggle buttons. Replace with a "Props" button
451         that brings up a property editor.
452
453         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
454         Split the property editor code out for reuse, improve.
455
456 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
457
458         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
459         trap errors around calls to XSetInputFocus since we have
460         no way of knowing reliably whether we are viewable or
461         not. (#53947)
462
463 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
464
465         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
466         fix bug in dropping columns.  Moving columns now basically works
467         modula some fine tuning.
468
469 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
470
471         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
472         autoscroll support.  It mostly works, but could use some fine
473         tuning.
474         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
475         Actually move the column.
476
477 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
478
479         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
480           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
481           New default theme! A slighly improved version of the 2.0 Raleigh
482           theme, with Windows-esque focus/drawing default. 
483           (GtkWidget::interior_focus defaults to TRUE.)
484
485         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
486
487 2001-04-30  Havoc Pennington  <hp@pobox.com>
488
489         * tests/testtext.c (line_numbers_expose): fix to work with
490         gtk_paint_layout change
491
492 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
493
494         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
495           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
496           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
497           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
498
499         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
500           with GtkWidget::interior_focus = TRUE better.
501
502         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
503         ::default_outside_border for more flexibility.
504
505         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
506         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
507         change that had to be made with g_object_get.
508
509 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
510
511         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
512         (gtk_tree_view_move_column_after): Clean up interface. 
513
514 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
515
516         * gtk/gtkpacker.h:
517         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
518          to gtkenum.h.
519
520         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
521         handled in switch).
522
523         * gtk/Makefile.am:
524         (gtk.defs): generate enum portions with  glib-mkenums.
525         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
526         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
527         
528         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
529         addition.
530
531         * docs/Changes-2.0.txt: keep a note on signal handlers now
532         not getting emitted during the emission they were connected within.
533
534 2001-04-28  Havoc Pennington  <hp@pobox.com>
535
536         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
537
538 2001-04-24  Havoc Pennington  <hp@redhat.com>
539
540         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
541         (gtk_text_layout_move_iter_to_next_line): fix these two for
542         invisible text, lots of other stuff still hosed.
543
544         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
545         new function, replaces the get/set palette stuff. This function 
546         is intended for use by libgnomeui which should set the hook to a
547         thing which sets the palette in GConf, and we need the
548         GConf-to-xsettings proxy which will result in the change being
549         propagated back to the GTK app.
550
551         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
552         about unusable signals that it may be because the signal has 
553         parameters.
554
555         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
556         style, otherwise gtkrc.c won't know to create a new GtkStyle for
557         it.
558         (gtk_widget_modify_color_component): call
559         gtk_widget_modify_style() so the rc style will get copied.
560         (gtk_widget_modify_font): ditto
561
562         * gtk/gtkrc.c: make a couple variables static
563
564         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
565         help button by default, since it does nothing
566
567         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
568         around with UI
569
570         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
571         so we can have tooltips
572
573         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
574         can have tooltips
575
576         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
577         GDK_ENABLE_BROKEN, because its memory behavior is completely
578         hosed.
579
580         * gtk/gtknotebook.c: remove key press handler, replace with
581         binding set, add numeric keypad support
582
583         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
584
585         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
586
587         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
588         addition to plain Delete
589
590         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
591         GDK_KP_Enter in addition to GDK_Return
592
593         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
594         activate on entry instead of key press
595         (gtk_font_selection_on_clist_key_press): get
596         rid of this signal handler, not needed with new font sel.
597
598         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
599         no-longer-needed emit_stop_by_name(), just return TRUE
600
601         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
602         cruft, this widget is no longer focusable.
603
604         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
605         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
606         move_slider action signal, add binding set for vscale/hscale, in
607         the process support numeric keypad
608
609         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
610         make GDK_Return and GDK_KP_Enter activate the entry via 
611         binding set, instead of hardcoded.
612
613 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
614
615         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
616         code.  Some documentation added.
617
618 2001-04-27  Havoc Pennington  <hp@redhat.com>
619
620         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
621
622         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
623
624         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
625         line/para separators
626         (gtk_entry_create_layout): set single paragraph mode on the layout
627
628         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
629         spacing between the image and label; instead, inside a button box 
630         the button will get extra space that will go there, but if people 
631         configure button box for 0 chubbiness, then there's no spacing.
632
633         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
634         and min/max size style properties, so people can tune their
635         chubbiness.
636
637         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
638         functions
639
640         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
641         space_style, and button_relief into style properties, remove
642         functions for setting them
643         
644         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
645         it back down
646
647         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
648         types from gtk_widget_style_get
649
650         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
651         with a style property.
652
653         * gdk/x11/gdkevents-x11.c: namespace the settings
654
655         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
656
657         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
658         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
659         be used. Also, translate doc strings for settings. Also, namespace
660         the double-click-time property. Also, remove bell properties crap.
661
662 2001-04-27  Sven Neumann  <sven@gimp.org>
663
664         * Makefile.am: before creating links, check if pkg-config files
665         exist for the default target. Otherwise link to the pkg-config files
666         that got installed with this build.
667
668 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
669
670         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
671         dragging code.  Revealed some (potential) GdkWindow bugs.
672
673         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
674         _gdk_window_init_position to the end of reparent to fix the case
675         of reparenting when new_x != old_x and new_y != old_y.
676
677 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtkentry.c (strstr_len): Fix optimization that
680         was correct for the use here, but completely incorrect
681         in general.
682
683 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
684
685         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
686         until patch adding gtk_window_set_size() is recommitted. 
687
688         * **Makefile.am configure.in gdk/x11/gdkim-11.c
689           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
690           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
691           (#10784)
692
693 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
694
695         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
696         window == NULL in a number of cases.
697
698         * tests/testdnd.c: Set module path for gdk-pixbuf.
699
700 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/Makefile.am xembed.h: File containing #defines
703         for XEMBED protocol.
704
705         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
706
707         - Change protocol from old plug/socket specific protocol
708           to XEMBED draft
709         - Various fixes to work with GTK+-2.0
710
711         Still quite a bit of work to do here to handle initiation
712         from the socket side (as specified by XEMBED), to handle
713         the more advanced features of XEMBED, and to figure out
714         a good way to handle same-app embedding with less overhead
715         than using full XEMBED.
716
717 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
718
719         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
720         track of whether the toplevel has the focus; only send
721         focus-in events to the focus widget when the window
722         actually has the focus.
723
724 2001-04-25  Havoc Pennington  <hp@pobox.com>
725
726         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
727         were still in the header
728
729 2001-04-24  Alexander Larsson  <alexl@redhat.com>
730
731         * gtk/gtkclist.[ch]:
732         * gtk/gtkctree.c:
733         When there is a row highlighted for D'n'D it must alse
734         be painted hightlighted on exposes. Otherwise exposes from
735         the icon being dragged will mess up the hightlight.
736
737         * gtk/gtkfontsel.c:
738         Don't recenter selected font when exposing the font family
739         clist. This means you can now actually scroll the font family
740         list.
741
742         * gtk/gtknotebook.c:
743         Fix focus movement on scrolling tabs that are placed on the left
744         and right.
745
746 2001-04-21  Havoc Pennington  <hp@pobox.com>
747
748         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
749         empty/invisible lines.
750
751         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
752         (gtk_text_iter_set_visible_line_index): new functions to set
753         indexes excluding invisible text
754
755         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
756         index
757
758         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
759         (gtk_text_iter_get_visible_line_offset): new functions to 
760         get indexes excluding invisible text
761
762         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
763         bunch of extra padding that served no purpose
764
765         * gtk/gtkdialog.c: Make all the spacings configurable via style
766         properties, for chubbiness configuration in themes
767
768         * tests/testtext.c: fix path to the immodules.
769         
770 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
771
772         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
773         got munched by #endif.
774
775         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
776
777         * gtk/gtktreeview.c: Refactored code to clean up a number of
778         events.
779
780         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
781         values to make consistent with other functions.  Spotted by Jeff
782         Franks <jcf@tpg.com.au>.
783
784         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
785         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
786
787 2001-04-23  Sven Neumann  <sven@gimp.org>
788
789         * gtk/Makefile.am
790         * gtk/gtkplug.c
791         * gtk/gtksocket.c: on request of Owen, reverted my last change 
792         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
793
794 2001-04-23  Sven Neumann  <sven@gimp.org>
795
796         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
797         compile for non-X11 targets again
798
799 2001-04-20  Alexander Larsson  <alexl@redhat.com>
800
801         * gtk/gtkcolorsel.[ch]:
802         API Change. Take GdkColor arguments instead of gdouble *.
803         Leave the old gtk_color_selection_set_color for compatibility,
804         but marked deprecated.
805         Do correct rounding when converting RGB <-> HSV.
806         
807         * gtk/gtkcolorseldialog.c:
808         * tests/testgtk.c:
809         Use new GtkColorSelection API.
810
811         * gtk/gtkhsv.c:
812         Fix problem selecting colors in triangle when Hue is 330.
813         Fix some black dots around the HSB triangle.
814         
815         * gtk/gtkfilesel.c:
816         return FALSE from the focus_in_event handler to fix focus problems.
817
818 2001-04-18  Havoc Pennington  <hp@redhat.com>
819
820         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
821         set, so keybindings are configurable    
822         (gtk_window_activate_default): Change to activate the focus widget
823         instead if there's a focus widget, to be consistent with the
824         behavior that previously existed in key_press_event
825
826 2001-04-18  Havoc Pennington  <hp@redhat.com>
827
828         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
829
830 2001-04-18  Havoc Pennington  <hp@redhat.com>
831
832         Close bug #50615:
833         
834         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
835         the layout
836
837         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
838
839         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
840
841         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
842         
843         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
844         to blue for base, in addition to bg
845         
846 2001-04-18  Havoc Pennington  <hp@redhat.com>
847
848         * tests/testgtk.c (create_image): allow shrinking the image window
849         to test that we clip to allocation.
850
851         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
852         #9845
853
854         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
855
856 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
857
858         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
859         mode on shm segments to 0600. We'll see who complains.
860
861         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
862         _gdk_windowing_window_destroy() AFTER recursing through
863         children.
864
865         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
866         testsocket_child on X.
867
868         * tests/testsocket[_child].c: Fix uses of
869         gtk_window_get_default_accel_group().
870
871         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
872
873         * gdk/gdkimage.c: (gdk_image_get):
874         Deal with the possibility that XGetImage() might return NULL.
875         Allocate the GdkImagePrivate structure only after XGetImage()
876         succeeds in order not to dereference a NULL ximage pointer.  This
877         prevents a core dump when XGetImage() fails - which is unlikely,
878         but can happen due to race conditions accessing the geometries of
879         drawables.  An x error will still be triggered, but the gdk image
880         wrapper at least wont seg fault.
881         
882 2001-04-18  Havoc Pennington  <hp@redhat.com>
883
884         * gtk/gtkimage.c: fix to properly queue resizes when the image is
885         set
886
887         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
888         if the insertion point isn't editable
889
890         * demos/gtk-demo/images.c: Added a GtkImage demo
891
892         * demos/gtk-demo/drawingarea.c: drawing area demo
893         
894         * demos/gtk-demo/menus.c (create_menu): cleanups
895
896 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
897
898         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
899           gdk/x11/gdkevents-x11.c: Introduce an extra child
900         of toplevel windows that serves to hold the focus to
901         avoid events being delivered to embedded windows.
902
903         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
904         some extra variables to clean up code and reduce the
905         number of casts.
906
907         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
908         guint for 1 bit bit fields, not gboolean.
909
910 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
913         not TRUE. (Fixes #52925)
914
915 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
916
917         * Released 1.3.4
918
919         * NEWS: Updated
920
921         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
922         use GTK_TYPE_ENUM.
923
924 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
925
926         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
927
928         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
929         names to compatibility #defines so docs work.
930
931         * gtk/gtkenums.h: Remove GtkMenuFactoryType
932
933         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
934
935         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
936
937         * tests/testgtkrc: No magenta cursors, please.
938
939         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
940
941         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
942         
943 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
944
945         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
946         grabs, since they are no longer necessary.
947
948         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
949         by signal_connect() and call gtk_button_pressed() rather
950         than signal_connect_after().
951
952         * tests/testgtk.c: Restore radio menu items to combos 
953         since they'll look OK with Raleigh, and it is easier
954         than finishing the process of removing them that was
955         started earlier.
956
957 2001-04-16  Hans Breuer  <hans@breuer.org>
958
959         * gdk/gdk.def :
960         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
961
962         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
963         we are interested in the functions return value not the function address
964         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
965
966         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
967
968 2001-04-14  Hans Breuer  <hans@breuer.org>
969
970         * gdk/gdk.def :
971         * gdk/makefile.msc : updated
972
973         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
974         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
975         (the testgtk::text backgound pixmap is drawn again)
976         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
977         Win32 Pango change
978         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
979
980         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
981         Not sure if the returned settings have the right unit, because I couldn't
982         find any docs for the X version ...
983
984         * gtk/gtk.def :
985         * gtk/makefile.msc.in : updated
986
987 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
988
989         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
990         wording problems. (Compared to version from Johannes Stezenbach to
991         check correctness.)
992
993 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
994
995         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
996         this to compile.
997
998 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
999
1000         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
1001         not pixbufpos.
1002
1003         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
1004
1005         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
1006         are unsigned insts, therefore use g_value_set_uint.
1007         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
1008
1009 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@webwynk.net>
1010
1011         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
1012
1013         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
1014         GTK_TYPE_STRING.
1015
1016         * gtk/gtktreeview.c: New functions to allow initial column
1017         dragging work.
1018
1019         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
1020
1021         * tests/testtreefocus.c: give dave some love.
1022
1023         * tests/testtreesort.c: Modify test to check really long samples.
1024
1025 2001-04-11  Alexander Larsson  <alexl@redhat.com>
1026
1027         * gtk-2.0.m4: Pass pkg-config options
1028         before the other args so it works even if
1029         POSIXLY_CORRECT is set.
1030
1031 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
1032
1033         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
1034         0, interface 0).
1035
1036 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
1037
1038         * gtk/gtkcalendar.c (gtk_calendar_button_press):
1039         check for action_func != NULL
1040
1041 2001-04-04  Sven Neumann  <sven@gimp.org>
1042
1043         * tests/testgtk.c (test_init): corrected path to gtk.immodules
1044
1045 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
1046
1047         * Released Gtk+-1.3.3.
1048
1049 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
1050
1051         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
1052
1053 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
1054
1055         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
1056         files to/from source dir. (if we don't stay in builddir, we
1057         can't reach make-inline-pixbuf.
1058
1059         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
1060         deps.
1061
1062         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
1063         ages 0).
1064
1065 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
1066
1067         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
1068         moved to the GtkTreeSortable interface.
1069
1070         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1071         Make more efficient (fixes #50262).
1072
1073 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
1074
1075         * NEWS: Updated.
1076
1077         * configure.in: Remove support for uninstalled glib.
1078
1079         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
1080         so as not to stop emission.
1081
1082         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
1083         is no longer supported.
1084
1085         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
1086         into tests, change build order to build modules before
1087         gtk/.
1088
1089         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
1090         to here.
1091
1092 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
1093
1094         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
1095         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
1096         GPatternSpec. this is actually unlikely to cause breakage in
1097         third-party apps since except for gle, pretty much ever caller
1098         passes NULL here.
1099
1100         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
1101
1102         * *.c: use g_pattern_*() API.
1103
1104         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
1105
1106         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
1107         directions aren't passed in.
1108
1109         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
1110         functionality to be usable from gtkstyle.c as well, give precedence
1111         for conversion to user-supplied parsers.
1112         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
1113
1114         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
1115         _gtk_settings_parse_convert() for rcporperty value conversion.
1116
1117 2001-04-03  Alexander Larsson  <alexl@redhat.com>
1118
1119         * gdk/linux-fb/gdkevents-fb.c:
1120         Add empty gdk_setting_get().
1121
1122 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
1123
1124         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
1125         variable names.
1126         
1127         * gtk/makeenums.pl: touch this so enum files get remade.
1128
1129 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
1130
1131         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
1132         work again when not sorted.
1133
1134         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
1135         and "expand_row" signal, closing bug 52578.
1136
1137         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
1138         support.
1139
1140         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
1141         support.
1142
1143 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gdk/gdkevents.h: Add GdkEventSetting event for notification
1146         of changes to system settings, gdk_setting_get() to retrieve
1147         a single system setting.
1148
1149         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
1150         to the draft XSETTINGS mechanism.
1151
1152         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
1153         XSETTINGS.
1154
1155         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
1156         of GDK settings changes to the GtkSettings object.
1157
1158         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
1159         double-click-timeout property to GDK.
1160
1161         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
1162         Define GDK boxed types here.
1163
1164         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
1165         gdk/gdkenumtypes.[ch] for enum definitions.
1166
1167         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
1168         * gtk/gtk-boxed.defs: Comment out GDK types
1169         * gtk/gtktypeutils.h: Remove GDK types
1170         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
1171
1172 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
1173
1174         * Applied patch from Ron Steinke to add signal accumulators
1175         so that signals with the convention 'TRUE return means
1176         handled' stop emission on a TRUE return.
1177
1178         * gtk/gtkmain.[ch]: Add private accumulator 
1179         _gtk_boolean_handled_accumulator, used throughout GTK+.
1180         
1181         * gtk/gtkspinbutton.c: Add accumulator for ::output.
1182
1183         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
1184         
1185         * gtk/gtkwidget.c: Add accumulators for event signals,
1186         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
1187         for ::mnemonic-activate.
1188
1189         * gtk/gtkwindow.c: Add accumulator for ::frame_event
1190
1191 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
1192
1193         * gtk/gtkwidget.c: Add missing include.
1194
1195 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
1196
1197         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
1198         marshaller.
1199
1200         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
1201         "changed" signal to "range_changed".
1202
1203         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
1204         removing a tree from one model would remove all trees from that
1205         model.
1206         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
1207         changed signal instead.
1208
1209 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
1210
1211         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
1212         chaining up to parent impl, since we have a INPUT_ONLY
1213         window.
1214
1215         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
1216         foreground color for the cursor.
1217
1218 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
1219
1220         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
1221         param spec when caching property values, since we unref it
1222         later when we free the style.
1223
1224         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
1225         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
1226
1227 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
1228
1229         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
1230         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
1231         stupidity.
1232
1233 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
1234
1235         [ First pass at adding style properties. Still needs some definite
1236         fine-tuning. ]
1237
1238         * gtk/gtkbutton.c: Add ::default_spacing style property.
1239          
1240         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
1241         ::indicator_spacing style properties.
1242
1243         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
1244         style properties.
1245
1246         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
1247         rather than a normal property.
1248
1249         * gtk/gtkwidget.c: Add an ::interior_focus style property to
1250         draw focus inside buttons, in the Windows/Java Metal/etc. style.
1251
1252         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
1253         Honor ::interior_focus.
1254         
1255         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
1256         TRUE.
1257
1258         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
1259         Add ::slider_width, ::trough_border, ::stepper_size,
1260         ::stepper_spacing style properties.
1261
1262         * gtk/gtkscale.[ch] Add ::slider-length style property.
1263
1264 2001-04-02 Alexander Larsson   <alexl@redhat.com>
1265
1266         * gdk/linux-fb/gdkwindow-fb.c:
1267         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
1268         warnings that were spewed on startup.
1269
1270         * gtk/gtkwindow-decorate.c:
1271         gtk_window_reposition -> _gtk_window_reposition
1272
1273 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
1274
1275         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1276         Add boxed type for GtkRequistion. Use it for ::size-request.
1277
1278         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1279         Add a new GtkBorder structure useful for geometry properties
1280         for widgets. Add corresponding GTK_TYPE_BORDER.
1281         
1282         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
1283         Support automatic parser selection like
1284         gtk_settings_install_property_parser().
1285
1286         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
1287         functionality for use by gtk_widget_class_install_style_property.
1288         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
1289
1290 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
1291
1292         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
1293         g_param_spec_unichar(). 
1294
1295 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
1296
1297         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
1298         _NET window managers.
1299
1300         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
1301
1302 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
1303
1304         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
1305         bad needs to be nuked, not just deprecated.
1306
1307         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
1308         gtk_widget_popup().
1309
1310         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
1311         
1312         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
1313         widget.
1314         
1315         * docs/Changes-2.0.txt: updates.
1316         
1317 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
1318
1319         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
1320         for (i = 0; i < 100; i ++)
1321           g_print ("I will confirm it compile before committing\n");
1322
1323 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * gtk/gtktreestore.c: Initial work on implementing the
1326         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
1327
1328 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
1329
1330         * gtk/gtkwidget.c: fixed a bunch of notifications, added
1331         reference counts around emissions where the widget is used afterwards.
1332         added freeze/thaws around multiple properties being notified.
1333         (_gtk_widget_get_aux_info): cleanups.
1334         
1335         * gtk/gtksettings.c (gtk_settings_install_property): provide
1336         default parsing functions for gdkcolor, enums and flags.
1337
1338         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
1339         applied by owen.
1340         backed out gtk_window_get_location(), gtk_window_set_location(),
1341         gtk_window_get_size() and gtk_window_set_size(), these
1342         have to be sorted out wrg x/y/width/height/default_with/default_height
1343         properties.
1344         kept a flag in GtkWindowGeometryInfo to handle user
1345         resetting default sizes.
1346         cleaned up ZVT comments.
1347         bunch of assorted bug fixes, notification fixes.
1348         (_gtk_window_reposition): make this a really internal function.
1349         
1350         * gtk/testgtk.c: fixups.
1351         
1352 2001-03-31  Hans Breuer  <hans@breuer.org>
1353
1354         * config.h.win32.in : disable USE_MMX for msvc build cause
1355         the assembler doesn't fit and is out of my scope. Disable
1356         USE_GMODULE for msvc build as wel. The right way to share
1357         binaries on win32 would be to use libtiff.dll etc. To reduce
1358         installation hassles IMO it's better to include all fileformats
1359         builtin to gdk-pixbuf
1360
1361         * gdk-pixbuf/makefile.msc : new file
1362
1363         * gdk/gdk.def : updated
1364
1365         * gdk/win32/gdkevents-win32.c : don't erase the background if
1366         .no_bg is set. It improves the scrolling (e.g. of testgtk main
1367         buttons
1368         * gdk/win32/gdkgeometry-win32.c : added comment about the above
1369
1370         * gdk/win32/gdkwindow-win32.c : added three new functions like
1371         the X version. Only one is implemented, because the other two
1372         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
1373         be default behaviour on win32 anyway ...
1374
1375         * gtk/gtk.def : updated
1376
1377         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
1378         from where it was built and add an additional rule to automagically
1379         build gtkmarshal.[hc]
1380
1381         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
1382         before array access for the current entry isn't finished
1383
1384         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
1385         use g_return_val_if_fail
1386
1387         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
1388         for the static array, but let the compiler calculate it. It
1389         makes me wonder if gcc isn't capable to catch bugs like this ...
1390
1391 2001-03-31  James Henstridge  <james@daa.com.au>
1392
1393         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
1394         constant "-1" in the aux info structure.
1395
1396 2001-03-30  Alexander Larsson  <alexl@redhat.com>
1397
1398         * gtk/gtkbutton.c (gtk_button_get_property):
1399         * gtk/gtklabel.c:
1400         Remove leaks.
1401         
1402         * gtk/gtkcontainer.c:
1403         * gtk/gtkhscale.c:
1404         * gtk/gtkhscrollbar.c:
1405         * gtk/gtklayout.c:
1406         * gtk/gtkmisc.c:
1407         * gtk/gtkprogress.c:
1408         * gtk/gtkprogressbar.c:
1409         * gtk/gtkrange.c:
1410         * gtk/gtktable.c:
1411         * gtk/gtkviewport.c:
1412         * gtk/gtkvscale.c:
1413         * gtk/gtkvscrollbar.c:
1414         * gtk/gtkwidget.c:
1415         Property patches, based on patches from John Margaglione and Lee Mallabone.
1416
1417 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
1418
1419         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
1420         adjustment. Cleaned redundant preconditions (spin != NULL). Added
1421         inline API function docs.
1422         (gtk_spin_button_new_with_range): New convenience constructor.
1423         (gtk_spin_button_set_increments): New adjustment helper.
1424         (gtk_spin_button_set_range): New adjustment helper.
1425
1426         * gtk/testgtk.c : added test of the new convenince constructor and
1427         value_changed signals.
1428
1429 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
1430
1431         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
1432         listen to the reorder signal.
1433
1434 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
1437         to get the aux info structure fo the widget.
1438
1439         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
1440         above function.
1441
1442         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
1443
1444         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
1445         to get the size of the window manager frame, basically the same
1446         code that gdk_window_get_root_origin() had
1447         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
1448
1449         * gtk/gtkwindow.c (gtk_window_set_default_size): use
1450         gdk_window_resize() if the window is realized and resizeable
1451
1452         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
1453         typo so that setting gravity works
1454
1455         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
1456         allocation if auto_shrink is on, even if the default size
1457         has not changed.
1458
1459         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
1460         g_return_if_fail
1461
1462 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
1463
1464         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
1465         reordering/sorting work.  Now pretty much works.
1466
1467         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
1468         reorder mostly work.  Still need to get the parity correct.
1469
1470         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
1471         signal, so I can listen for the sort_column_changed signal so I
1472         can change my "sort_indicator" property.  Cool.
1473
1474 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
1475
1476         [ Patch from Havoc Pennington, hp@redhat.com ]
1477
1478         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
1479         Add functions gdk_window_begin_resize_drag/begin_move_drag
1480         to start resizing or moving a toplevel window. This
1481         is done either using the _NET_WM_MOVERESIZE protocol,
1482         or, if that isn't present, by emulation.
1483
1484         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
1485         to export the above to GTK+-land.
1486
1487         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
1488         
1489         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
1490         Move this function into gdkwindow, since we need it
1491         when implementing fallback resizing.
1492
1493         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
1494         Fix typo when setting gravity.
1495
1496         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
1497         Add an optional (but on by default) resize grip for resizing 
1498         the parent window.
1499
1500 01-03-29  Alexander Larsson  <alexl@redhat.com>
1501
1502         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1503         Don't return TRUE from the event handler, that blocks all
1504         event signals on the tooltip widget. Now you can press buttons
1505         in toolbars again.
1506
1507 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
1508
1509         * gtk/testtext.c (create_buffer): Add missing NULL on
1510         valist.
1511
1512         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
1513         c-n-p problem with INCONSISTENT property.
1514
1515         [ Patch from Havoc Pennington  <hp@redhat.com> ]
1516
1517         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
1518         hook.
1519
1520         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
1521         signal as a hook for extending the default popup menu
1522
1523         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1524         use radio menu items for the input method menuitems
1525
1526         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
1527         inserted unicode from Ctrl-Shift-hex input method
1528
1529         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
1530         validatation here, already done at GtkTextBuffer level.
1531
1532         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
1533         popup_menu run action signal and Shift+F10 and Menu keybindings.
1534
1535         * gtk/gtkentry.c: implement a default handler for popup_menu
1536
1537         * gtk/gtktextview.c: implement a default handler for popup_menu
1538
1539         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
1540         from a key event
1541         
1542         * gtk/gtklabel.c: remove "trailer" cruft
1543
1544 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
1545
1546         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
1547         handle reordering of trees.  Seems to mostly work w/ the exception
1548         of the parity flag.
1549
1550         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
1551         signal.
1552
1553 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
1554
1555         * gtk/gtkwidget.h: c++ fixes.
1556
1557 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
1558
1559         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
1560         memory.
1561
1562 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
1563
1564         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
1565         Nils Barth fixing event return values. (#51041)
1566
1567         * gtk/gtkwidget.c: Fix some return values for default
1568         functions.
1569
1570         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
1571         return values for trough_keys functions.
1572
1573         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
1574         value for add_accelerator (shoudl have been a void
1575         return.)
1576
1577         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
1578         Fix return type of EVENT.
1579
1580         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
1581         signal return a boolean.
1582
1583 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
1584
1585         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
1586         reordered signal.
1587
1588         * tests/testtreesort.c (main): fix spelling.
1589
1590 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
1591
1592         * gtk/gtkliststore.c: More work on implementing sortable
1593         interface.
1594
1595 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
1596
1597         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
1598         reference the widgets in the resulting list. (#11821)
1599         This makes this consistent with gtk_container_children.
1600
1601         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
1602         uses of gtk_window_list_toplevels.
1603
1604 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
1605
1606         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
1607         a virtual function to set whether the IM context should use 
1608         the preedit string. (#51922)
1609         
1610 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
1611
1612         * gdk/gdkpango.h: Remove stale FIXME comment.
1613
1614 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
1615
1616         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
1617         Fixed bug that returned NULL if a filename was selected.
1618
1619 2001-03-24  Havoc Pennington  <hp@pobox.com>
1620
1621         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
1622         to contain the word "theme"
1623
1624 2001-03-24  Havoc Pennington  <hp@pobox.com>
1625
1626         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
1627         slower but finer-grained
1628         (gtk_hsv_focus): get initial focus on the ring or triangle 
1629         according to tab direction
1630
1631         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
1632
1633 2001-03-23  Havoc Pennington  <hp@pobox.com>
1634
1635         * gtk/gtkhsv.c: make this somewhat key-navigable
1636
1637         * gtk/gtkfontsel.c: mnemonics
1638
1639         * gtk/gtkgamma.c: mnemonics
1640
1641         * gtk/gtkcolorsel.c: add mnemonics to labels
1642
1643 2001-03-22  Havoc Pennington  <hp@pobox.com>
1644
1645         Applied big patch from Seth Lytle to fix event handler return
1646         values, slightly modified.
1647
1648         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
1649         handled.
1650         (gtk_calendar_key_press): return TRUE for GDK_space triggers
1651         select_day
1652
1653         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
1654         (gtk_clist_button_release): return TRUE if handled
1655
1656         * gtk/gtkcolorsel.c (mouse_release):
1657         (palette_activate): 
1658         (palette_press): 
1659         (palette_new): 
1660         (mouse_press): 
1661         (get_screen_color): 
1662         fixed return type (void to gboolean), return TRUE,
1663         added GTK_SIGNAL_FUNC cast
1664
1665         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
1666         (void to gboolean), and return TRUE
1667         (gtk_combo_button_release): changed return value to TRUE after
1668         gtk_grab_add on combo->popwin
1669
1670         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
1671         collapse or expand
1672
1673         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
1674         button/motion
1675
1676         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
1677         press/release and motion that trigger act
1678
1679         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
1680
1681         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
1682         for GDK_Return
1683         
1684         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
1685         (gtk_list_button_release): return TRUE if selection
1686
1687         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
1688         press
1689
1690         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
1691         (gtk_menu_shell_button_release): chain parent_menu_shell retval
1692
1693         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
1694         nothing triggered
1695         (gtk_notebook_button_release): return TRUE if we do anything
1696
1697         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
1698         (gtk_spin_button_button_release): return TRUE or chained retval
1699
1700         * gtk/gtktext.c (gtk_text_button_press): 
1701         (gtk_text_button_release): return TRUE
1702         (gtk_text_key_press): remove redundant retval code
1703         
1704         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
1705         and sensitive
1706         (gtk_tree_item_subtree_button_click): changed type to gint, and return
1707         TRUE if sensitive
1708
1709         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
1710         return TRUE
1711
1712 2001-03-23  Havoc Pennington  <hp@redhat.com>
1713
1714         * gtk/testgtk.c: fix warnings
1715
1716         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
1717
1718         * gtk/gtktextview.c: fix warnings
1719
1720         * gtk/gtktext.c (find_cursor_at_line): fix warning
1721
1722         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
1723
1724         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
1725         of this function
1726
1727         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1728         fix warning
1729
1730         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
1731
1732         * gtk/gtkfontsel.c: fix warning
1733
1734         * gtk/gtkcolorsel.c: fix warnings
1735
1736 2001-03-23  Havoc Pennington  <hp@redhat.com>
1737
1738         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
1739
1740         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
1741
1742         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
1743         and deprecated gtk_check_menu_item_set_show_toggle().
1744         
1745         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
1746
1747         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
1748
1749         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
1750
1751 2001-03-23  Havoc Pennington  <hp@redhat.com>
1752
1753         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
1754         some docs
1755
1756 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1757
1758         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
1759         this.
1760
1761         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
1762         set_cell to set_value
1763
1764         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
1765         set_cell to set_value
1766
1767 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
1768
1769         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1770         fix braino.
1771         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
1772         support.
1773
1774         * gtk/gtktreeview.c: Addition of initial sortable support.
1775
1776         * gtk/gtktreestore.c: Addition of initial sortable support.
1777
1778         * gtk/gtkliststore.c: Addition of initial sortable support.
1779
1780         * gtk/gtkmarshal.list: yet another marshaller.
1781
1782         * gtk/gtktreedatallist.[ch]: shared code between the store models
1783         for handling sorting headers.
1784
1785 2001-03-22  Havoc Pennington  <hp@redhat.com>
1786
1787         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
1788         (gtk_container_unset_focus_chain): Add ability to override the 
1789         focus chain for a container explicitly
1790
1791 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
1792
1793         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
1794         added PROP_MNEMONIC_WIDGET.
1795
1796         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
1797         (gtk_window_remove_mnemonic): 
1798         (gtk_window_add_mnemonic): fixed assertions.
1799         (gtk_window_activate_mnemonic): constrain modifier checks to those
1800         permitted by gtk_accelerator_get_default_mod_mask().
1801         got rid of gtk_window_get_default_accel_group().
1802
1803         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
1804         activatable widgets either by focussing or a warning.
1805         added a signal accumulator to ::activate_mnemonic which stops the
1806         emission once a handler returned TRUE.
1807
1808 2001-03-22  Havoc Pennington  <hp@pobox.com>
1809
1810         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
1811         the stock item label
1812
1813         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
1814
1815         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
1816
1817         * demos/gtk-demo/*.c: Add mnemonics all over the place
1818
1819         * gtk/gtklabel.h: mark parse_uline deprecated
1820
1821 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1822
1823         * gtk/gtkitemfactory.[ch]:
1824         Add support for stock and normal imagemenuitems.
1825         
1826         * gtk/testgtk.c:
1827         Add some tests for mnemonics, stock toolbars, stock
1828         and image menuitems in itemfactory and gdk_window_scroll.
1829
1830 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1831
1832         * gtk/gtkbutton.[ch]:
1833         * gtk/gtkdialog.c:
1834         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
1835         removed accel_group argument. Renamed gtk_button_new_accel() to
1836         gtk_button_new_with_mnemonic() and removed accel_group argument.
1837
1838         * gtk/gtkcheckbutton.[ch]:
1839         New function gtk_check_button_new_with_mnemonic().
1840
1841         * gtk/gtkentry.c:
1842         Override activate_mnemonic and just grab focus.
1843
1844         * gtk/gtkitemfactory.c:
1845         Don't add menu uline accel group, instead use mnemonics support.
1846
1847         * gtk/gtklabel.[ch]:
1848         New support for mnemonics.
1849
1850         * gtk/gtkmarshal.list:
1851         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
1852
1853         * gtk/gtkmenu.[c]:
1854         * gtkmenushell.c:
1855         Use mnemonics instead of accel groups for uline
1856         support in menu items.
1857         Removed gtk_menu_get_uline_accel_group() and
1858         gtk_menu_ensure_uline_accel_group().
1859
1860         * gtk/gtkmenuitem.c:
1861         Override activate_mnemonic to handle switching between
1862         menu items if there are collisions.
1863         
1864         * gtk/gtknotebook.c:
1865         Connect to activate_mnemonic on the tab_label, so that
1866         activating it switches to that notebook page.
1867
1868         * gtk/gtkwidget.[ch]:
1869         Add activate_mnemonic signal. New function
1870         gtk_widget_activate_mnemonic() to emit it.
1871         Default implementation does activate/grab_focus.
1872
1873         * gtk/gtkwindow.[ch]:
1874         Add support for mnemonics in windows.
1875         New functions:
1876         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
1877         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
1878
1879         * gtk/testgtk.c:
1880         Update to function name changes.
1881         
1882 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1883
1884         * gtk/gtkimagemenuitem.[c]:
1885         Add gtk_image_menu_item_new_from_stock()
1886
1887 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
1888
1889         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1890         Fix buglet in meeting.
1891
1892 2001-03-19  Havoc Pennington  <hp@redhat.com>
1893
1894         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
1895         add a bunch of accessor functions. This is because we have
1896         reasonable expectations of extending what fields it contains in
1897         the future.
1898
1899         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
1900         changes
1901
1902         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
1903         GtkIconSource   
1904
1905 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
1908         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
1909
1910         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
1911           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
1912           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
1913           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
1914         Change float to double everywhere with the exception of 0<->1.0 alignment
1915         and GtkCurve.
1916
1917 2001-03-19  Tor Lillqvist  <tml@iki.fi>
1918
1919         * gdk/win32/gdkdrawable-win32.c
1920         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
1921         output.
1922
1923         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
1924         gdkwin32.h.
1925
1926 2001-03-18  Tor Lillqvist  <tml@iki.fi>
1927
1928         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
1929         print_event_state, print_event): Use preprocessor macro to make
1930         code more compact. Print also GDK_WINDOW_STATE events.
1931         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
1932         
1933         * gtk/gtk.def
1934         * gtk/makefile.mingw.in: Update.
1935
1936         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
1937         to catch also Cygwin.
1938
1939 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
1940
1941         * gtk/gtkspinbutton.[hc]: added rc-style argument
1942         GtkSpinButton::shadow_type.
1943         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
1944         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
1945         rc-style settings.
1946
1947         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
1948
1949         * gtk/gtkwidget.c: quark cleanups.
1950
1951         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
1952         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
1953         to create_rc_style() (we don't do cloning in standard OO sense).
1954         added per rc style properties.
1955         
1956         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
1957         property values and for caching those. some cleanups.
1958         
1959         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
1960         
1961         * gtk/gtksettings.[hc]: new file for global rc-file properties
1962         (at least currently, should get extended to support X properties
1963         and other communication mechanisms).
1964         
1965         * gtk/gtkwidget.[hc]: added style property support:
1966         (gtk_widget_class_install_style_property_parser): install style
1967         property pspec with parser function for rc-file values other
1968         than LONG, DOUBLE or STRING.
1969         (gtk_widget_class_install_style_property): same as above without
1970         parser (parsers are going to be needed quite infrequently).
1971         (gtk_widget_style_get_property): retrive style property value.
1972         (gtk_widget_style_get_valist): same as above with varargs support,
1973         has NOCOPY semantics.
1974         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
1975
1976 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * demos/gtk-demo/main.c (row_activated_cb): modified to use
1979         "row_activated" signal.
1980
1981         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
1982         stupidity.  Lets actually pass in the row with this signal...
1983
1984 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
1985
1986         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
1987
1988         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
1989
1990         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
1991         everything into the ::destroy function, and freed a lot more.
1992
1993 2001-03-16  Havoc Pennington  <hp@redhat.com>
1994
1995         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1996         instead of gint16, to avoid overflow issues, since sizes > 16-bit
1997         are now allowed.
1998
1999 2001-03-16  Havoc Pennington  <hp@redhat.com>
2000
2001         * Applied patch from Nils Barth (bug # 51041) to 
2002         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
2003         in various places.
2004
2005 2001-03-15  Havoc Pennington  <hp@redhat.com>
2006         
2007         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
2008         for properties to set on the tag.
2009
2010         * gtk/testtext.c: fixups to reflect create_tag change
2011         
2012         * gtk/gtktexttag.c (gtk_text_tag_set_property):
2013         background/foreground stipple are objects, not boxed.
2014
2015         * demos/gtk-demo/textview.c: intellihancing
2016
2017 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2018
2019         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
2020         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
2021
2022 2001-03-16  Alexander Larsson  <alexl@redhat.com>
2023
2024         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
2025         Fix sign error with queued region translations.
2026
2027 2001-03-15  HideToshi Tajima  <tajima@happy>
2028
2029         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
2030         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
2031         * gtk/gtkentry.c (update_im_cursor_location): 
2032         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
2033         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
2034         set_cursor_pos to set_cursor_location in GtkInputContext class
2035
2036 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
2037
2038         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
2039         the location of the cell relative to its area.
2040         * gtk/gtkcell*: modified for above change
2041         * gtk/gtktreeview.c: modified for above change.
2042
2043 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
2044
2045         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
2046          (gtk_tree_view_finalize): actually unref the model.  Thanks to
2047         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
2048
2049 2001-03-14  Havoc Pennington  <hp@redhat.com>
2050
2051         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
2052         
2053         * gtk/gtk.h: remove gtkdata.h
2054
2055         * gtk/Makefile.am: remove gtkdata
2056         
2057         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
2058         not "disconnect" on the adjustments.
2059         
2060         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
2061         GtkData
2062
2063         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
2064         not GtkData
2065
2066         * configure.in: handle case where X render exists, but Pango lacks
2067         Xft support.
2068
2069 2001-03-15 Alexander Larsson  <alexl@redhat.com>
2070
2071         * gtk/gtktoolbar.[ch]:
2072         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
2073         to add stock items to toolbars.
2074
2075         * gtk/Makefile.am:
2076         Remove ../gdk/gdkim.h from gdk_headers.
2077
2078 2001-03-15  Sven Neumann  <sven@gimp.org>
2079
2080         * gdk/gdkim.h: removed
2081         
2082         * gdk/gdkprivate.h
2083         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
2084
2085 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
2086
2087         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
2088         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
2089         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
2090         set_cursor_pos() virtual method
2091
2092         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
2093         (gtk_im_context_xim_set_cursor_pos): add implementation for
2094         set_cursor_pos() method
2095
2096         * gtk/gtkentry.c (recompute_idle_func): set current cursor
2097         position to input methods
2098
2099 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
2100
2101         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
2102         code a lot.
2103
2104         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
2105         g_mem_chunk.
2106         (_gtk_tree_data_list_alloc): use g_mem_chunk.
2107         (_gtk_tree_data_list_node_to_value): Fix to switch on
2108         G_TYPE_FUNDAMENTAL.
2109         (_gtk_tree_data_list_value_to_node): Fix to switch on
2110         G_TYPE_FUNDAMENTAL.
2111         (_gtk_tree_data_list_node_copy): Fix to switch on
2112         G_TYPE_FUNDAMENTAL.
2113
2114 2001-03-12  Havoc Pennington  <hp@redhat.com>
2115
2116         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
2117         to convert to new property API. Also, change default_width and
2118         default_height get_property to return 0 as the flag value for
2119         "unset"; -1 is not a valid value for these fields.
2120
2121 2001-03-12  Havoc Pennington  <hp@redhat.com>
2122
2123         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
2124         enum with registration for icon sizes, instead of strings.
2125
2126         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
2127         gtkwidget.c: Fix to reflect GtkIconSize
2128         
2129 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2130
2131         Make GtkFB compile and link.
2132         
2133         * gdk/linux-fb/gdkdrawable-fb2.c:
2134         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2135         
2136         * gdk/linux-fb/gdkwindow-fb.c:
2137         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2138         Added gdk_window_shape_combine_region.
2139         Added assorted placeholders for unimplemented new GdkWindow API calls.
2140
2141 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2142
2143         * gtk/gtkfilesel.c:
2144         Add more test when converting filenames from/to utf-8.
2145         Don't allow entering text in the filename entry which isn't allowed in
2146         a filename. Just beep instead.
2147
2148 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2149
2150         * gtk/gtkclist.c:
2151         Scroll using gdk_window_scroll(). Don't wait for exposes.
2152         Move the column headers in an order that makes them flash less.
2153
2154 2001-03-10  Hans Breuer  <hans@breuer.org>
2155
2156         * gdk/gdk.def : updated
2157
2158         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
2159         to offseting the clip_mask at the right place
2160
2161         * gdk/win32/gdkwindow-win32.c : don't create background brushes
2162         for all the gdkClasses, especially not for the input_only case.
2163         Otherwise flickering wont be avoidable, because we don't get
2164         WM_ERASEBKGND message for these windows.
2165
2166         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
2167         and fixed massive redraw problems apparently triggered by Alexanders 
2168         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
2169         but it seems to work quite well :-)
2170
2171         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
2172         prototype
2173
2174 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
2175
2176         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
2177         (gtk_list_store_set_cell): Fix a stupid typo.
2178
2179 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
2182         select_all not work if you're in SINGLE mode (it doesn't make that
2183         much sense, anyway.)
2184
2185         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2186         handle types more sanely.
2187         (_gtk_tree_data_list_value_to_node): handle types more sanely.
2188         (_gtk_tree_data_list_node_copy): handle types more sanely.
2189
2190         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
2191         GValue better. Converts the type as well.
2192
2193         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
2194         GValue better. Converts the type as well.
2195
2196 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
2197
2198         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
2199         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
2200         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
2201         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
2202
2203         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
2204         gdk_im/gdk_ic.
2205
2206 2001-03-09  Hans Breuer  <hans@breuer.org>
2207
2208         * gdk/gdk.def : updated
2209
2210         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
2211         for their palette
2212
2213         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
2214         removing
2215
2216         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
2217         removing and implemented Havoc's GdkWindow state functions; 
2218         stick/unstick only as no-op, cause I don't know how to emulate 
2219         on win32 ...
2220
2221         * gtk/gtk.def : updated
2222
2223         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
2224
2225         * gtk/gtktypeutils.c : #include <string.h>
2226
2227         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
2228
2229 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
2230
2231         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
2232         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
2233         not a boxed.
2234
2235 2001-03-09  Alexander Larsson  <alexl@redhat.com>
2236
2237         * docs/Changes-2.0.txt:
2238         Document expose event->region change and that gtk_widget_event
2239         doesn't allow passing expose events.
2240
2241         * gdk/gdkevents.h:
2242         Add region to expose event.
2243         
2244         * gdk/gdkevents.c:
2245         Handle event->region in gdk_event_copy() and gdk_event_free().
2246
2247         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
2248         Generate expose_event->region when creating expose events.
2249
2250         * gdk/x11/gdkevents-x11.c:
2251         Generate expose events with regions when translating X events.
2252
2253         * gtk/gtkcontainer.[ch]:
2254         Default expose handler that propagates expose events to NO_WINDOW
2255         children. New function gtk_container_propagate_expose()
2256
2257         * gtk/gtkwidget.[ch]:
2258         Moved gtk_widget_event implementation to gtk_widget_event_internal.
2259         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
2260         expose events. New function gtk_widget_send_expose() to send expose
2261         events. New function gtk_widget_region_intersect() to calculate
2262         window/region intersections.
2263         
2264         * gtk/gtkmain.c (gtk_main_do_event):
2265         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
2266         Use gtk_widget_send_expose() to send expose events.
2267         
2268         * gtk/gtkbin.c:
2269         * gtk/gtkbox.c:
2270         * gtk/gtkfixed.c:
2271         * gtk/gtkimagemenuitem.c:
2272         * gtk/gtklist.c:
2273         * gtk/gtkpacker.c:
2274         * gtk/gtktable.c:
2275         * gtk/gtktree.c:
2276         Remove expose handler, using the default container implementation
2277         instead.
2278         
2279         * gtk/gtkbutton.c:
2280         * gtk/gtkcheckbutton.c:
2281         * gtk/gtkeventbox.c:
2282         * gtk/gtkfixed.c:
2283         * gtk/gtkhandlebox.c:
2284         * gtk/gtklayout.c:
2285         * gtk/gtklistitem.c:
2286         * gtk/gtkmenu.c:
2287         * gtk/gtkmenubar.c:
2288         * gtk/gtkmenuitem.c:
2289         * gtk/gtknotebook.c:
2290         * gtk/gtkoptionmenu.c:
2291         * gtk/gtkpaned.c:
2292         * gtk/gtkscrolledwindow.c:
2293         * gtk/gtktogglebutton.c:
2294         * gtk/gtktoolbar.c:
2295         * gtk/gtktreeitem.c:
2296         * gtk/gtkviewport.c:
2297         Chain expose handler to parent class handler. Use
2298         gtk_container_propagate_expose() to propagate exposes.
2299
2300         * gtk/gtkclist.c (check_exposures):
2301         * gtk/gtktext.c (process_exposes):
2302         Use gtk_widget_send_expose instead of gtk_widget_event.
2303
2304 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
2305
2306         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
2307
2308 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
2311         unref the nodes.   Fixes bug #50058.
2312
2313         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
2314         "::ref_iter" to "::ref_node".
2315         (gtk_tree_model_unref_node): change "::unref_iter" to
2316         "::unref_node". Fixes bug #50064.
2317
2318 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
2319
2320         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
2321         support for invisible cells.
2322          (gtk_tree_view_bin_expose): ditto
2323
2324 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
2325
2326         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
2327         on gobjects.
2328
2329         * tests/testtreefocus.c (main): New test file.
2330
2331         * tests/testtreeview.c: update to latest glib changes.
2332
2333         * tests/testtreecolumns.c: update to latest glib changes.
2334
2335 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
2336
2337         * gtk/testgtk.c: re-enabled event watcher emission hooks.
2338
2339 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
2340
2341         * *.c: added accumulator data argument to g_signal_newc()
2342         functions.
2343
2344         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
2345         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
2346         * gtk/treestoretest.c (make_window):
2347         s/g_signal_connect/g_signal_connectc/.
2348
2349         * gtk/gtktextbuffer.c: completed signal arg fixups,
2350         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
2351
2352 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
2355         G_CONST_RETURN.
2356
2357         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
2358         ::hierarchy-changed signal when a widget changes
2359         from anchored to unanchored or vice versa.
2360         (anchored means 
2361          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
2362         Use a private flag to keep track of this efficiently.
2363
2364 2001-03-07  Havoc Pennington  <hp@redhat.com>
2365
2366         * gtk/testgtk.c (create_spins): uglify so that size request gets
2367         tested.
2368
2369         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
2370         request on values for upper/lower, completes #6152
2371
2372 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
2373
2374         * Makefile.am: Remove gtk-config-2.0 again.
2375         (Grrrr, pkg-config. And stops make loops.)
2376
2377 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
2378
2379         * gtk/gtksignal.[hc]: removed old emission hook API.
2380         
2381         * docs/Changes-2.0.txt: fixed sections.
2382         
2383         * gtk/gtktextbuffer.c: signal arg fixups.
2384
2385 2001-03-07  Havoc Pennington  <hp@redhat.com>
2386
2387         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
2388
2389         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
2390         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
2391         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
2392         validation and the redraw which is higher priority than the
2393         validation.
2394
2395 2001-03-07  Havoc Pennington  <hp@redhat.com>
2396
2397         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
2398         (gtk_entry_set_property): remove trailer
2399
2400         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
2401         (gtk_entry_get_width_chars): new functions, to set size request to 
2402         a given number of characters
2403
2404         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
2405
2406         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
2407         (gtk_dialog_get_has_separator): new function
2408         (run_delete_handler): fix to not emit "response" signal
2409         because we already did in the delete event handler installed
2410         at dialog creation time.
2411         
2412         * gtk/gtkdialog.h: add a has_separator property,
2413         add GTK_DIALOG_NO_SEPARATOR flag
2414
2415 2001-03-07  Havoc Pennington  <hp@redhat.com>
2416
2417         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
2418         off decorations for a window.
2419
2420         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
2421         changes
2422
2423         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
2424         to get location of PangoLayout inside the label, closes #51198
2425
2426         * gtk/testgtk.c (create_bbox): fix up button box usage
2427
2428         * gtk/testcalendar.c (create_calendar): fix up button box usage
2429
2430         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
2431
2432         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
2433
2434         * gtk/gtkhbbox.h: deprecations
2435
2436         * gtk/gtkvbbox.h: deprecations
2437
2438         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
2439         emulate deprecated gtk_button_box_get_spacing
2440
2441         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
2442         the "set global default" functions
2443         (struct _GtkButtonBox): remove "spacing" field, use the one from 
2444         GtkBox base class
2445
2446         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
2447
2448         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
2449         render the icon, return the missing image icon.
2450
2451         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
2452         image icon if the load fails.   
2453
2454         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
2455         when no image is found; should be the Netscape "missing image"
2456         icon eventually but for now is a random image
2457
2458         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
2459         role for the session manager
2460
2461         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
2462
2463         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
2464         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
2465
2466         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
2467
2468 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
2469
2470         * gtk/*.c: marshaller fixes.
2471         
2472         * gtk/gtkmarshal.list: extreme cleanup.
2473
2474         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
2475         param spec for now.
2476
2477         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
2478         where appliable.
2479
2480         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
2481         special cased autogenerated boxed types from gtktypebuiltins_ids.c
2482         which are not reference counted:
2483         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
2484         PangoFontDescription, GtkTreeIter and GtkTreePath.
2485
2486 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
2487
2488         * gtk/gtktreeselection.h: 
2489         * gtk/gtktreemodel.c:
2490         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
2491         file should be included directly, and gobject/gmarshal.h
2492         as well as gtk/gtkmarshal.h even can't be included directly.
2493
2494         * Makefile.am: grr, install gtk-config-2.0.
2495
2496         * gtk/testgtk.c:
2497         * gtk/simple.c:
2498         * gtk/gtkmenu.c:
2499         * gtk/gtkitemfactory.c: use g_object_connect() instead of
2500         passing "*signal*::*" args to gtk_widget_set().
2501         
2502         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
2503         
2504         * gtk/*.c: removed trailer arg from property setters and getters.
2505         macro fixups.
2506
2507 2001-03-07  Alexander Larsson  <alexl@redhat.com>
2508
2509         * gtk/gtklabel.c (set_markup): Removed warning
2510
2511 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
2512
2513         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
2514         field to allow you to hide cell renderers.
2515
2516         * gtk/gtkcellrenderer.c: Add support for invisible cells.
2517
2518         * gtk/gtktreeview.c: Add support for invisible cells.
2519
2520 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
2521
2522         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
2523         Add "clicked" signal back to columns.
2524
2525         * ChangeLog: remove conflict markers.
2526
2527 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gtk/gtkbutton.c: Add animation of activation by, on 
2530         activate, pressing the button, and adding a timeout that 
2531         releases the button after 250ms or on key release and
2532         emits ::clicked. (#51501)
2533
2534         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
2535         action area, we connect to ::clicked instead of ::activate
2536         so the dialog stays up through the animation.
2537
2538 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
2539
2540         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
2541         check the ignore_enter flag for the menu shell that
2542         the item is actually a child of, not for attached
2543         submenus. (#51536)
2544
2545 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
2546
2547         * gtk/gtkmain.c (gtk_propagate_event): Only do special
2548         special key-press grab handling for widgets within
2549         GtkWindows. Otherwise, fall through to normal case.
2550
2551         This prevents key events being sent twice to GtkInvisible
2552         widgets, which can cause all sorts of mischief.
2553
2554 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
2555
2556         * gtk/gtkmain.c (gtk_propagate_event): When a grab
2557         widget is in effect, give the grab widget a first
2558         crack at KEY_PRESS/RELEASE events. (#424)
2559
2560 2001-03-06  James Henstridge  <james@daa.com.au>
2561
2562         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
2563         offset for the window_state_event to point at window_state_event
2564         rather than no_expose_event.
2565
2566 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
2567
2568         * gtk/gtkimmodule.h: fix busted /* comment */
2569
2570 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
2571
2572         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
2573         object properties.
2574
2575 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
2576
2577         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
2578         add object properties.
2579
2580         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
2581         to add object properties.
2582
2583         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
2584         object properties.
2585
2586         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
2587         add object properties.
2588
2589         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
2590         object properties.
2591
2592 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
2593
2594         * gtk/gtktreemodel.c: renamed "child_toggled" to
2595         "has_child_toggled".
2596
2597         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
2598         handle new signal name.
2599
2600         * gtk/gtktreestore.c: Updated to handle new signal name.
2601         * gtk/gtklisttore.c: Updated to handle new signal name.
2602         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
2603
2604 2001-03-05  Alexander Larsson  <alexl@redhat.com>
2605
2606         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
2607         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
2608
2609 2001-03-05  Michael Natterer  <mitch@gimp.org>
2610
2611         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
2612         pixbuf-engine coincidentially also failed to make one of it's
2613         parent_class pointers static, causing overwriting of GtkLabel's
2614         parent_class pointer in pixbuf_style_class_init().
2615         (Will commit the fix to the pixbuf-engine too).
2616
2617 2001-03-05  Alexander Larsson  <alexl@redhat.com>
2618
2619         * gdk/gdkwindow.h:
2620         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
2621         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
2622         gdk_window_set_icon_list for net wmspec functionality.
2623
2624         * gdk/x11/gdkwindow-x11.c:
2625         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
2626         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
2627         gdk_window_set_icon_list.
2628         Added gdk_wmspec_change_state helper function and used it in the code.
2629         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
2630
2631         * gtk/gtkdialog.c (gtk_dialog_init):
2632         Set GDK_WINDOW_TYPE_HINT_DIALOG.
2633
2634         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
2635         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
2636
2637         * gtk/gtkwindow.c:
2638         new function gtk_window_set_type_hint.
2639         On realize, set type hint and modal hint.
2640
2641         * gtk/gtkwindow.h:
2642         Added type_hint field and gtk_window_set_type_hint.
2643
2644 2001-03-05  Alexander Larsson  <alexl@redhat.com>
2645
2646         * gtk/gtklabel.[ch]:
2647         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
2648         New function gtk_label_get_accel_keyval () to get the underline accelerator
2649         of the label. Setting the label pattern overrides other attributes.
2650
2651 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
2652
2653         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
2654         Added missing initializers to gtk_rc_style_init().
2655
2656 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
2657
2658         * gtk/gtktextview.c: fixed bug #51097 about setting 
2659         gtk_text_view_set_border_window_size() if the widget is 
2660         already realized.
2661
2662 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
2663
2664         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
2665
2666         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
2667         comment. Won't do to have duplicated doc comments between
2668         the platform subdirs.
2669
2670 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
2671
2672         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
2673           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
2674
2675         Detectable auto-repeat - make a repeating key generate
2676         press/press/press/release instead of press/release pairs.
2677
2678         If we have Xkb and XkbSetDectableAutoRepeat supports
2679         that, we do it that way. Otherwise, when we get
2680         a release event, we check ahead with XPending to see
2681         if the next key is a KeyPress with the same keycode
2682         and timestamp. (Not 100% reliable, but pretty close.)
2683           
2684 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
2685         
2686         * gtk/gtkmain.c (gtk_propagate_event): Only do special
2687         special key-press grab handling for widgets within
2688         GtkWindows. Otherwise, fall through to normal case.
2689  
2690         This prevents key events being sent twice to GtkInvisible
2691         widgets, which can cause all sorts of mischief.
2692  
2693 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
2694  
2695         * gtk/gtkmain.c (gtk_propagate_event): When a grab
2696         widget is in effect, give the grab widget a first
2697         crack at KEY_PRESS/RELEASE events. (#424)
2698  
2699 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
2700
2701         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
2702         to extend the selection. (Roughly based on patch
2703         from Jay Cox, #50939)
2704
2705         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
2706         to properly handle previous GDK_BUTTON_PRESS. 
2707         (Patch from Jay Cox, #50938)
2708
2709         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
2710         '\0' back along with the deleted text. (#51148)
2711
2712 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
2713
2714         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
2715         the group when extracting it from the X keyboard event.
2716
2717         * modules/input/Makefile.am modules/input/imipa.c: 
2718         Simple module for entering IPA. (Do we need a 
2719         gtk-stupid-input-tricks CVS module?)
2720
2721 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
2722
2723         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
2724         const.
2725
2726         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
2727
2728         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
2729         is no focus widget for the dialog currently, grab the focus as well
2730         as the default.
2731
2732         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
2733         the action area's children to iterate through, not the
2734         dialog's children.
2735
2736 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
2737
2738         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
2739         Add plug-socket tests. (Won't work worth a darn until I commit
2740         the rest of the plug-socket changes, but no reason these
2741         can't go into CVS now.)
2742
2743 2001-03-02  Havoc Pennington  <hp@redhat.com>
2744
2745         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
2746         _gdk_region_get_xrectangles()
2747
2748         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
2749
2750         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
2751
2752         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
2753         function, contributed by Ron Steinke    
2754
2755         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
2756         gdk_net_wm_supports
2757
2758         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
2759         New function, contributed by Ron Steinke
2760
2761         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
2762         used to line up the text in the entry when using the entry for
2763         editable sheet cell hacks
2764
2765         * gtk/testgtk.c (create_entry): test the activate_default setting
2766         on GtkEntry
2767
2768         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
2769         cause the entry to activate the default button for a dialog when 
2770         activated
2771         (gtk_entry_get_activates_default): new function
2772
2773 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
2774
2775         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
2776         Hwang to move call to sync_selection() up a few lines
2777         to before the row list is modified, to fix crash when
2778         removing rows in the undo_selection list.
2779
2780         (Test case provided by Daniel Elstner:
2781
2782         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
2783
2784 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
2785
2786         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
2787         of tree->root_tree in parent_set rather than _map(), 
2788         fixing #50892 in a bit better manner.
2789
2790 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
2791
2792         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
2793
2794 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
2795
2796         * gtk/gtkstyle.c : Remove duplicate fwd decl for
2797         gtk_default_draw_shadow.
2798
2799 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2800
2801         * gdk/gdkimage.c (gdk_image_new): Remove excess 
2802         warning, make warnings more verbose, treat a error
2803         in shmat as permanent, and don't try again.
2804         (#51163, Ed Randall.)
2805
2806 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
2807
2808         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
2809         delay for the first click before starting to scroll.
2810         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
2811
2812         * gtk/gtktext.c: GtkText should have I-beam cursor. 
2813         (based on gtk-enf-990513-1.patch, Eric Fisher.)
2814
2815 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
2816
2817         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
2818         cleanup to remove some references to unused
2819         ->xoffset, ->yoffset.
2820
2821 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
2822
2823         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
2824         mask. (#51039, fix from Martin Maierhofer)
2825
2826 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
2829         for unshifted + and shifted = for non-us keyboards.
2830         Make <Control>+ and <Control>- work as well as 
2831         <Control>KP_Plus, <Control>KP_Minus for recursive
2832         open/close.  (#2682, René Seindal)
2833
2834 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
2837         the active menu item before deactivating the menu,
2838         so gtk_menu_popdown doesn't change the history. (#50964)
2839         
2840 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
2841
2842         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
2843         draw lines with text_gc rather than black_gc.
2844         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
2845
2846 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
2847
2848         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2849         Move handling of buttons fully in gtktreeviewcolumn.  This code is
2850         less interrelated then it was, but it still requires the
2851         GtkTreeView to map it.
2852
2853         * test/testtreecolumn.c: Now I can add a column to one view,
2854         remove it, add it to the another view, remove it, then re-add it
2855         to the first.  Nifty.
2856
2857 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
2858
2859         * docs/tutorial/gtk-tut.sgml: Minor corrections
2860
2861 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
2862
2863         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
2864         GtkRowReference.
2865
2866 2001-02-28  Havoc Pennington  <hp@redhat.com>
2867
2868         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
2869         draw_default
2870         (gtk_widget_draw_focus): remove this function; we could instead
2871         make it just gtk_widget_draw(), but in most cases I think the
2872         result would be broken user code, so think it's better to have
2873         that code not compile and get fixed
2874         (gtk_widget_draw_default): ditto
2875
2876         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
2877         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
2878         
2879         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
2880         widgets lose/get the default, instead of calling draw_default
2881         
2882         * docs/Changes-2.0.txt: note about all this
2883
2884         Then fixed every widget in GTK, I won't list all the filenames.
2885
2886 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
2887
2888         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
2889         _gtk_tree_row_reference_deleted.
2890         (inserted_callback): Proxy out to
2891         _gtk_tree_row_reference_inserted.
2892         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
2893         get around signal emission ordering problem.
2894
2895         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2896         fix to work with SINGLE 
2897         (_gtk_tree_selection_internal_select_node): Major sanitization on
2898         selections.  SINGLE now seems to work.
2899
2900         * tests/Makefile.am: add testtreecolumn.c:
2901
2902         * tests/testtreecolumn.c: New test.  Mostly points out selection
2903         bugs currently, but will test columns later.
2904
2905         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
2906         selection bug.  I hate touching this code -- it's scary.
2907
2908 2001-02-26  Havoc Pennington  <hp@redhat.com>
2909
2910         * gtk/testgtk.c: test the window state stuff
2911
2912         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
2913         window come to the user's attention as if it were just created
2914         (gtk_window_iconify): new function
2915         (gtk_window_deiconify): new function
2916         (gtk_window_stick): new function
2917         (gtk_window_unstick): new function
2918         (gtk_window_maximize): new function
2919         (gtk_window_unmaximize): new function
2920
2921         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
2922
2923         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
2924
2925         * gdk/x11/gdkevents-x11.c: create window state events when
2926         appropriate
2927         (gdk_wmspec_supported): new function
2928
2929         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
2930         iconification before showing the window
2931         (gdk_window_deiconify): new function
2932         (gdk_window_stick): new function
2933         (gdk_window_unstick): new function
2934         (gdk_window_maximize): new function
2935         (gdk_window_unmaximize): new function
2936
2937         * gdk/gdkwindow.c: store the window state in the window; 
2938         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
2939         window->mapped.
2940         (gdk_window_get_state): return the current window state
2941
2942         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
2943         (gdk_event_get_state): handle GDK_WINDOW_STATE
2944         (gdk_synthesize_window_state): function to create the window state
2945         events
2946
2947         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
2948         event, for changes to "window state" such as maximized, sticky, 
2949         etc.
2950         
2951         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
2952         focuses a window
2953
2954         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
2955         finds out if we support a given WM spec hint
2956
2957 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
2958
2959         * docs/faq/gtk-faq.sgml: New question re memory leaks.
2960
2961 2001-02-25  Hans Breuer  <hans@breuer.org>
2962
2963         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
2964         cause we want to loose those prototypes only in the latter case
2965
2966         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
2967         GdkPixmapImplWin32 because it itsn't derived from it. Use the
2968         impl member variable instead
2969
2970         * gtk/gtk.def : updated
2971
2972         * gtk/gtklist.c : 
2973         * gtk/gtkmenus.c : include <string.h> for memset ()
2974
2975         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
2976         for everthing built here, but for gtk-x.x.dll only. This solves
2977         problem of indifferent gtk type definitions
2978
2979 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
2980
2981         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
2982
2983 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
2984
2985         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
2986         column that is exposed.
2987
2988         (_gtk_tree_view_update_size): Changed name from set_size, and
2989         changed function to do more work, and not force people calling it
2990         to figure out the size.  Simplifies a lot of code elsewhere.
2991
2992 2001-02-23  Alexander Larsson  <alexl@redhat.com>
2993
2994         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2995         return solid masks for xpms that have no transparent color.
2996         This makes the ..._create_from_xpm... API backwards
2997         compatible.
2998
2999 2001-02-23  Tor Lillqvist  <tml@iki.fi>
3000
3001         * README.win32: Update. Mention the gtk-1-3-win32-production
3002         branch.
3003
3004         * gdk/win32/bdfcursor.c: New file. A program that generates
3005         xcursors.h. Thanks to Stefan Ondrejicka.
3006
3007         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
3008         compact format.
3009
3010         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
3011
3012         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
3013         function, uses xcursors.h.
3014         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
3015         cursor from inline data instead of using LoadCursor() to generate
3016         it from a resource.
3017
3018         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
3019         event, must check the Windows message for mouse button state, as
3020         the GDK event state might not have been built if it is
3021         undelivered. Remove one goto.
3022
3023         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
3024         SetCursor() if the current cursor as returned by GetCursor() is
3025         the window's previous cursor. The ChildWindowFromPoint() test
3026         apparently didn't work correctly.
3027
3028         * gdk/win32/rc/*.cur: Remove.
3029
3030         * gdk/win32/rc/gdk.rc.in: Remove cursors.
3031
3032         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
3033
3034         * gtk/makefile.{mingw,msc}.in: Updates.
3035
3036 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
3037
3038         * gtk/gtktreemodel.h: add functions for signal emission.
3039
3040         * gtk/gtktreestore.c: move to use above functions instead of
3041         g_signal_emit.
3042
3043         * gtk/gtkliststore.c: ditto
3044
3045 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
3046
3047         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
3048         GObject instead of GtkObject.
3049
3050         * gtk/gtkliststore.c: ditto.
3051
3052         * gtk/gtktreemodelsort.c: ditto.
3053
3054         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
3055         GtkTreeModelIface, instead of in each model.
3056
3057 2001-02-21  Havoc Pennington  <hp@redhat.com>
3058
3059         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
3060         unbreak this function
3061
3062         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
3063         properties
3064
3065         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
3066         properties
3067
3068         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
3069         properties
3070
3071         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
3072         mean unset the max length
3073
3074 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
3075
3076         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
3077         Changed name to be set_cell_data_func to make it clear what
3078         the functino does.  Close bug #51069.
3079
3080 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
3081
3082         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
3083         have memory actually freed.  Keeps box running longer.
3084
3085 2001-02-21  Alexander Larsson  <alexl@redhat.com>
3086         
3087         * gtk/gtkseparatormenuitem.[ch]:
3088         Added new menu separator item. The drawing and size handling
3089         is still done in GtkMenuItem, but the API is a bit more sane.
3090         
3091         * gtk/Makefile.am:
3092         Add gtkseparatormenuitem.[ch].
3093
3094         * gtk/gtk.h:
3095         Add gtkseparatormenuitem.h.
3096         
3097         * gtk/gtkentry.c:
3098         * gtk/gtkmenufactory.c:
3099         * gtk/gtktextview.c:
3100         Use the new API for menu separators.
3101         
3102         * demos/gtk-demo/menus.c (create_menu):
3103         Add some GtkSeparatorMenuItem demo code.
3104
3105 2001-02-20  Havoc Pennington  <hp@redhat.com>
3106
3107         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
3108         Lee Mallabone
3109
3110         * gtk/gtkarrow.c: Convert to new property API, patch from 
3111         Lee Mallabone
3112
3113 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
3114
3115         * tests/testtreeview.c (toggled_callback): fix to reflect change
3116         in GtkTreeModelStore.
3117
3118 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
3119
3120         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
3121         function to create an icon set from a pixbuf.
3122
3123 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3124
3125         * gtk/gtkcellrenderertext.[ch]:
3126         Add a "markup" property.
3127
3128         * gtk/treestoretest.c:
3129         Use the markup property, remove some leftover stuff from
3130         GtkTreeModelMapping.
3131
3132 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3133
3134         * gtk/gtklabel.c (gtk_label_set_selectable):
3135         Queue a redraw if the selectable setting was changed.
3136
3137 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3138
3139         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3140         Actually copy the whole gc, not just the public parts.
3141         
3142         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3143         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
3144         labels.
3145
3146 2001-02-19  Havoc Pennington  <hp@pobox.com>
3147
3148         * gdk/gdkwindow.c: docs
3149
3150         * gdk/gdkrgb.c: docs
3151
3152         * gdk/gdkregion-generic.c: docs
3153
3154         * gdk/gdkgc.c (gdk_gc_set_values): docs
3155
3156         * gdk/gdkdraw.c: docs
3157
3158         * gdk/gdkdrawable.h: deprecate drawable get/set data
3159
3160 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
3161
3162         * demos/gtk-demo/dialog.c: Add simple new demo.
3163
3164 2001-02-19  Havoc Pennington  <hp@redhat.com>
3165
3166         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
3167         insert_child_anchor signal, bug #50245
3168
3169         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
3170         from create_child_anchor, so the anchor is passed in
3171
3172         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
3173         (_gtk_widget_segment_new): have the child anchor object passed in, 
3174         instead of creating it.
3175
3176         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
3177         to gtk_text_buffer_get_modified
3178
3179 2001-02-19  Havoc Pennington  <hp@redhat.com>
3180
3181         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
3182         changed GLib without fixing GTK
3183
3184         * gtk/gtkrange.h: Rename all the stupid implementation detail 
3185         functions to have an underscore in front. Most of them should 
3186         probably just go away, but for starters don't export them.
3187         Bug #50482
3188
3189 2001-02-19  Havoc Pennington  <hp@redhat.com>
3190
3191         * gdk/gdkcolor.h: test was backward, so deprecated functions were
3192         excluded by default
3193
3194         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
3195         clean up the old code a bit
3196
3197         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
3198         inconsistent state
3199
3200         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
3201         draw inconsistent state
3202
3203         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
3204         (create_menu): add inconsistent test
3205
3206         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
3207         new function
3208         (gtk_check_menu_item_get_inconsistent): new function
3209         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
3210         state (using etched in for now)
3211
3212         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
3213         draw inconsistent state
3214
3215         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
3216         function, used when the user has selected a range of stuff in
3217         different states
3218         (gtk_toggle_button_get_inconsistent): accessor for that
3219         (gtk_toggle_button_paint): draw inconsistent state (etched in?
3220         don't know what else to do)
3221
3222 2001-02-19  Hans Breuer <hans@breuer.org>
3223
3224         * gtk/gtk.def : updated exported symbols
3225
3226         * gtk/makefile.msc.in : updated
3227
3228         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
3229         a colormap, when invoked from testgtk::entry. I'm not sure where
3230         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
3231         avoids immediate crashing ...
3232
3233         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
3234         any objections ?
3235
3236         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
3237         0 parameter. At least msvc doesn't like macros with var args. 
3238         I simply removed the extra 0, was it a feature or a typo ?
3239
3240         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
3241         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
3242         because the value assignment to the internal struct wasn't working.
3243         I'm not absolutely sure. The problem could have been resolved by
3244         changing the "func" declartion in the struct, but was the pointer
3245         to the function pointer intended ?
3246
3247         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
3248
3249         * gdk/gdk.def : updated exported symbols
3250
3251         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
3252         only use SetDIBitsToDevice if there is a palette at the drawable
3253         and the image is GDK_VISUAL_PSEUDO_COLOR
3254
3255         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
3256
3257         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
3258
3259         * gdk/*/makefile.msc : updated
3260
3261 2001-02-19  Havoc Pennington  <hp@redhat.com>
3262
3263         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
3264         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
3265
3266         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
3267         (gdk_key_repeat_restore): nuke
3268
3269         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
3270         (gdk_init_check): no atexit func
3271
3272         * gdk/gdkrgb.h: mark some stuff deprecated
3273
3274         * gdk/gdkcolor.h: mark some stuff deprecated
3275         
3276         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
3277
3278         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
3279
3280 2001-02-16  Havoc Pennington  <hp@redhat.com>
3281
3282         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
3283         scroll steps.
3284
3285         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
3286         steps, and add Ctrl-arrow shortcuts for paging visually as with
3287         HScale, since Page Up and Page Down move logically.
3288
3289         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
3290         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
3291         
3292         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
3293         steps
3294         (gtk_range_scroll): handle the visual steps
3295
3296         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
3297         scroll steps
3298
3299         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
3300         steps, not the logical ones.
3301
3302         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
3303         (scroll_vertical): handle up/down steps
3304
3305 2001-02-19 Alexander Larsson  <alexl@redhat.com>
3306
3307         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
3308         Copy data and free data with free().
3309
3310         * gdk-pixbuf/gdk-pixbuf.c:
3311         * gdk-pixbuf/io-jpeg.c:
3312         * gdk-pixbuf/io-png.c:
3313         Use g_try_malloc/g_free instead malloc/free.
3314         
3315         * gdk-pixbuf/test-gdk-pixbuf.c:
3316         Must... initialize... gobject...
3317         
3318         * gdk-pixbuf/pixops/timescale.c:
3319         * gtk/gtkcalendar.c:
3320         Use g_malloc instead of malloc.
3321         
3322 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
3323
3324         * gtk/testgtkrc:
3325         Comment out property assignments, these don't work yet.
3326
3327 2001-02-17  Havoc Pennington  <hp@pobox.com>
3328
3329         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
3330         bit.
3331
3332 2001-02-17  Havoc Pennington  <hp@pobox.com>
3333
3334         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
3335         shadowed variables that had broken size request in some cases,
3336         leading to bogus tooltips (#50996)
3337
3338 2001-02-06  Jon K Hellan  <hellan@acm.org>
3339
3340         Implement fast browsing of tooltips, bug #50619
3341         
3342         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
3343         and last_popdown
3344         
3345         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
3346         use_sticky_delay and last_popdown.
3347         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
3348         time of popdown.
3349         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
3350         is NULL.
3351         (gtk_tooltips_recently_shown): New static function.  Return true
3352         if < sticky_delay has elapsed since last popdown.
3353         (gtk_tooltips_event_handler): Display window after sticky_delay
3354         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
3355         since last popdown.
3356         
3357 2001-02-17  Havoc Pennington  <hp@pobox.com>
3358
3359         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
3360         instead of (). #6394
3361
3362         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
3363         G_CONST_RETURN, make it return by reference, #50473
3364         
3365 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
3366
3367         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
3368         generated ENTER_NOTIFY event with 0, otherwise not explicitely
3369         setup fields contain garbage (e.g. subwindow, breaking
3370         gdk_drawable_ref() upon event copy).
3371         (gtk_menu_stop_navigating_submenu_cb): same here.
3372
3373         * gtk/gtklist.c (gtk_list_vertical_timeout): 
3374         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
3375         * gtk/gtkclist.c (vertical_timeout): 
3376         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
3377         default-zero-intialization for unions to memset(,0,), as unions are
3378         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
3379         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
3380
3381         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
3382         g_closure_sink() warning.
3383
3384         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
3385         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
3386         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
3387         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
3388         
3389 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
3390
3391         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
3392         gtk_*_store_get, and moved to GtkTreeModel.
3393
3394         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
3395
3396         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
3397
3398         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
3399
3400         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
3401         set the func.
3402
3403         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
3404         freeze/thaw notify between setting all the properties for a cell.
3405
3406         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
3407
3408 2001-02-15  Havoc Pennington  <hp@redhat.com>
3409
3410         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
3411         the X coordinates so they're with respect to the line, rather than 
3412         with respect to the layout.
3413
3414         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
3415         Mallabone
3416
3417         * gtk/testgtk.c (create_range_controls): add vscale tests, 
3418         and inverted test
3419
3420         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
3421         #50806
3422
3423         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
3424
3425         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
3426         gtk_text_iter_is_end
3427
3428         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
3429         rename gtk_text_buffer_get_end_iter
3430
3431         * gtk/testgtk.c (create_labels): Add test for selectable
3432
3433         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
3434         the selection stuff. This code is kind of broken since it doesn't 
3435         use the theme engine.
3436
3437         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
3438         fix infinite loop and y offset problem
3439         (gdk_draw_layout_line_with_colors): fix foreground color handling
3440
3441         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
3442         that makes the label selectable.
3443         
3444         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
3445         layout when the style is set, since fonts etc. could have changed.      
3446
3447 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
3448
3449         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
3450
3451         * gtk/gtktreemodelsimple.[ch]: removed.
3452
3453 2001-02-16  Alexander Larsson  <alexl@redhat.com>
3454
3455         * gtk/gtktreemodelmapping.[ch]:
3456         New files. Implement GtkTreeModelMapping.
3457         
3458         * gtk/Makefile.am:
3459         Add gtktreemodelmapping.[ch].
3460         
3461         * gtk/gtk.h:
3462         Add gtktreemodelmapping.h
3463
3464         * gtk/treestoretest.c:
3465         Test the GtkTreeModelMapping
3466
3467 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
3468
3469         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
3470         have a demo, we might as well pass in real values.  Thanks to
3471         clahey for pointing this out.
3472
3473 2001-02-14  Havoc Pennington  <hp@pobox.com>
3474
3475         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
3476         "static" to a private function
3477         (gtk_image_menu_item_class_init): remove destroy handler,
3478         add "image" object property
3479
3480 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
3481
3482         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
3483         Add a shortcut if the window and the current clip_region doesn't
3484         overlap. This is needed when there are a lot of windows in a
3485         window. The layout test in testgtk is a good test.
3486
3487         * gdk/linux-fb/gdkwindow-fb.c:
3488         Whitespace fix.
3489
3490 2001-02-13  Sven Neumann  <sven@convergence.de>
3491
3492         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
3493
3494 2001-02-13  Alexander Larsson  <alexl@redhat.com>
3495
3496         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
3497         Don't reference last_cursor if it is null. Fixes crash when rotating
3498         the screen before having moved the mouse.
3499
3500         * gdk/linux-fb/gdkcc-fb.c: Zapp!
3501
3502         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
3503
3504         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
3505         when using 90 or 270 degrees rotation.
3506
3507 2001-02-12  Havoc Pennington  <hp@pobox.com>
3508
3509         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
3510         it always set the foreground, even if we were only using
3511         a stipple.
3512         (gdk_draw_layout_line_with_colors): new function, allow
3513         override colors
3514         (gdk_draw_layout_with_colors): new function, allow override
3515         colors
3516         (gdk_pango_layout_line_get_clip_region): function to get the clip
3517         region for a logical text range
3518         (gdk_pango_layout_get_clip_region): get the clip region for a
3519         logical text range
3520
3521         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
3522         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
3523         the right number of arguments.
3524
3525         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
3526         enhance the function to check that node data corresponds to a 
3527         view still belonging to the tree.
3528
3529         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
3530         GtkTreePath
3531         (gtk_tree_view_inserted): ditto
3532         (gtk_tree_view_child_toggled): ditto
3533
3534         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
3535         simplify this code.
3536
3537         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
3538         a PangoAttrList
3539
3540         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
3541
3542         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
3543
3544         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
3545         size in the size request 
3546         (gtk_menu_bar_size_allocate): consider toggle size here
3547
3548         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
3549         that displays a widget in the toggle slot
3550
3551         * gtk/testgtk.c: test GtkImageMenuItem
3552
3553         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
3554         
3555         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
3556         request and allocation
3557
3558         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
3559
3560         * gtk/gtkcheckmenuitem.c
3561         (gtk_check_menu_item_toggle_size_request): ditto
3562         
3563 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
3564
3565         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
3566         reference.
3567
3568         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
3569         and refuse to initialize GTK+ if they fail.
3570
3571 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
3572
3573         * configure.in: Add check for gtk-doc version.
3574
3575 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
3578         where the xpad/ypad was only being used on one side!
3579
3580 2001-02-11  Tor Lillqvist  <tml@iki.fi>
3581
3582         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
3583         function, copied from X11 version.
3584
3585         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
3586         DestroyCursor failures. The reason for the problem (despite the
3587         inconsistent messages from GetLastError()) was that
3588         DestroyCursor() cannot be called while a cursor is set in a
3589         window. Set the new cursor first and then destroy the old one.
3590         Thanks to jpe@archaeopteryx.com.
3591
3592         * gdk/win32/gdkcc-win32.c: Remove.
3593
3594         * gdk/win32/Makefile.am: Remove from here, too.
3595         
3596         * gdk/gdk.def
3597         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
3598
3599         * gtk/gtk.def
3600         * gtk/makefile.mingw.in: Updates.
3601
3602 2001-02-08  Havoc Pennington  <hp@redhat.com>
3603
3604         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
3605         add a widget to a bin that already has a child.
3606
3607         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
3608
3609         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
3610         
3611         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
3612
3613         * gdk/gdk.h: remove gdkcc.h
3614
3615         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
3616
3617         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
3618         GdkPixbuf, since the previous implementation was GdkColorContext
3619         dependent.
3620
3621         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
3622         
3623 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
3624
3625         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
3626         a sane value!
3627
3628 2001-02-08  Havoc Pennington  <hp@redhat.com>
3629
3630         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
3631         lighten them.
3632
3633 2001-02-08  Havoc Pennington  <hp@redhat.com>
3634
3635         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
3636         validation idle
3637
3638         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
3639         cell renderer
3640
3641         * demos/pixbuf-demo.c (timeout): remove deprecated
3642         gtk_widget_draw
3643
3644         * demos/testpixbuf-save.c (main): remove deprecated
3645         gtk_drawing_area_size
3646
3647         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
3648         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
3649         at the start of the allocation.
3650         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
3651         unsetup or NULL model.
3652
3653         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
3654         even/odd/sorted cells in the tree view.
3655
3656         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3657         bugfixes
3658
3659         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
3660         backgrounds with draw_flat_box using different detail for even/odd
3661         rows.
3662
3663         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
3664         row, so we can draw the alternating colors thing
3665
3666         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
3667         property from a synonym property, notify for the synonym.
3668         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
3669         (gtk_text_tag_get_property): Always return the font, even if
3670         all its fields aren't set
3671
3672         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
3673         store the attr list; it leaves us with no way to change attributes
3674         in _render according to the render flags, and no way to implement
3675         get_property. Instead store all the specific text attributes. 
3676         Separate whether an attribute is enabled from its value. Sync all
3677         properties with GtkTextTag, make them all consistent, etc.
3678
3679         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
3680         renderers can highlight the sort row/column     
3681
3682         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
3683         accessor functions to get values; this has the side effect of
3684         showing up which accessor functions were missing. Added those.
3685
3686         * gtk/gtktreeviewcolumn.h: Replace set_justification with
3687         set_alignment, to be consistent with GtkLabel, GtkMisc
3688
3689         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
3690         arrow.
3691
3692         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
3693
3694         * gtk/gtktreesortable.h: updates in here
3695
3696 2001-02-07  Sven Neumann  <sven@convergence.de>
3697
3698         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
3699         pango dimensions after painting the background. We used to draw
3700         gigantic flat boxes here.
3701
3702 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
3703
3704         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
3705         error introduced with earlier commit) (pointed out by
3706         Ollie Lho)
3707
3708 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
3711         which are no longer necessary.
3712
3713 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
3714
3715         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
3716
3717 2001-02-04  Tor Lillqvist  <tml@iki.fi>
3718
3719         * gdk/gdk.def
3720         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
3721         Provide dummy implementations.
3722
3723 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
3724
3725         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
3726
3727         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
3728         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
3729         deprecated this function.
3730
3731         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
3732         argument.
3733
3734 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
3735
3736         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
3737
3738 2001-02-03  Havoc Pennington  <hp@pobox.com>
3739
3740         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
3741         Mikael Hermansson with patch from Mikael (if there was a toggle
3742         start one after the first character in the range, this function
3743         was broken). Bug #50380
3744
3745 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
3746
3747         * configure.in: Remove confusing comment about X11.
3748
3749 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
3750
3751         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
3752         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
3753         
3754 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
3755
3756         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
3757         it breaks things on BSD. If you want to compile GTK+ with
3758         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
3759         when configuring, since GTK+ simply can't be "pure ANSI" 
3760         in the header files it uses. (#8170, Greg Hudson)
3761
3762 2001-02-02  Havoc Pennington  <hp@redhat.com>
3763
3764         * gtk/gtkwindow.c: docs
3765
3766         * gtk/gtkwidget.c: docs
3767         (gtk_widget_set_colormap): add a reference to the colormap
3768         (gtk_widget_get_default_colormap): add a reference to the colormap
3769
3770         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
3771
3772         * gtk/gtktextiter.c: docs
3773
3774         * gtk/gtkmain.c (gtk_propagate_event): docs
3775
3776         * gtk/gtkpaned.c (gtk_paned_get_position): docs
3777         (gtk_paned_set_position): docs
3778
3779         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
3780         sort interface, no implementation yet.
3781
3782         * demos/testpixbuf.c (new_testrgb_window): replace
3783         gtk_drawing_area_size() with gtk_widget_set_usize()
3784
3785         * demos/testpixbuf-drawable.c (main): ditto
3786         
3787         * gtk/testgtk.c: remove use of GtkStatusbarMsg
3788
3789         * gtk/gtktextbuffer.c: docs
3790
3791         * gtk/gtkstock.c: docs
3792
3793         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
3794
3795         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
3796
3797         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
3798         
3799         * gtk/gtkimage.c: add some docs in here
3800         (gtk_image_size_request): change name of
3801         gtk_widget_render_stock_icon
3802         (gtk_image_get_icon_set): don't dup returned string
3803         (gtk_image_get_icon_set): don't dup returned string
3804
3805         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
3806         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
3807         and gtkiconfactory.h functions
3808
3809         * gtk/gtkiconfactory.c: add some docs in here
3810
3811         * gtk/gtkmain.c (gtk_get_default_language): document
3812         (gtk_get_current_event): document
3813         (gtk_get_current_event_state): document
3814         (gtk_get_event_widget): document
3815
3816         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
3817
3818         * gtk/gtkcontainer.c: Add some documentation
3819         (gtk_container_add): give a more explanatory warning on adding an
3820         already-parented widget, this is kind of a FAQ and also a common
3821         typo that's easier to debug with a nice warning 
3822
3823         * gtk/gtkcellrenderertoggle.c
3824         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
3825         adding this, it's useless
3826         (gtk_cell_renderer_toggle_set_active): remove
3827         (gtk_cell_renderer_toggle_get_radio): add
3828
3829         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
3830         the NULL cell renderer, that doesn't make any sense to me. 
3831
3832         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
3833         demo code should never use deprecated features.
3834
3835         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
3836         code should never use deprecated features.
3837
3838         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
3839         gtk_widget_queue_clear_area deprecated
3840
3841         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
3842         deprecated
3843
3844         * gtk/gtklabel.h: mark gtk_label_get() deprecated
3845
3846         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
3847         a GdkImage deprecated, replaced by new consistently-named
3848         functions       
3849
3850         * gtk/gtkmain.h: Mark gtk_exit() deprecated
3851
3852         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
3853
3854         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
3855         deprecated
3856
3857         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
3858         so it won't appear in docs and confuse people.
3859
3860         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
3861
3862         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
3863         macros deprecated. (can't mark the type itself deprecated, since
3864         GtkProgressBar is not deprecated and we need the type decl to use
3865         GtkProgressBar)
3866
3867         * gtk/gtkpixmap.h: Mark deprecated
3868
3869         * gtk/gtkoldeditable.h: Mark deprecated
3870
3871         * gtk/gtklist.h: Mark deprecated
3872
3873         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
3874         for anything anymore.
3875
3876         * gtk/gtkctree.h: Mark deprecated
3877
3878         * gtk/gtkclist.h: Mark deprecated
3879
3880         * gtk/gtkpreview.h: Mark deprecated
3881
3882         * gtk/gtkpacker.h: Mark deprecated
3883
3884         * gtk/gtktipsquery.h: Mark deprecated
3885
3886         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
3887
3888         * gtk/gtkvruler.h: Add comment that it will move out of GTK
3889
3890         * gtk/gtkhruler.h: Add comment that it will move out of GTK
3891
3892         * gtk/gtkruler.h: Add comment that it will move out of GTK
3893
3894         * gtk/gtkgamma.h: Add comment that it will move out of GTK
3895
3896         * gtk/gtkcurve.h: Add comment that it will move out of GTK
3897
3898 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
3899
3900         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
3901         gdk_colormap_sync private since it was never exported
3902         in a header file.
3903
3904         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
3905         colormap->colors[] for StaticGray, StaticColor colormaps.
3906
3907         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
3908         was being used as if it was image->bits_per_pixel.
3909
3910         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
3911         for the image in the GdkImage structure since it isn't
3912         reconstructable, and we need it to handle packed types
3913
3914         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
3915         the assumption that on Win32 image->bits_per_pixel == image->depth,
3916         always.
3917
3918         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
3919
3920         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
3921         warning message if no converter can be found. 
3922
3923 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
3924
3925         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
3926         chars to isupper() / tolower(). (#567)
3927
3928         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
3929         to clear up 64-bit warnings. (#567)
3930
3931 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
3932
3933         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
3934         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
3935
3936         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
3937         since some people set $(libdir) separately. (#1290, David Kaelbling)
3938
3939 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
3942         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
3943         MAXPATHLEN, but the code here depends on a fixed value.)
3944         (#4524)
3945
3946 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
3949         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
3950
3951 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
3954         viewable there is no way that moving the node will cause the 
3955         focus row to become not viewable, so omit check on the visibility
3956         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
3957
3958 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
3959
3960         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
3961         selection before inserting new text.
3962
3963 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
3964
3965         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
3966         Make the sensitivity of the reparented child track that of
3967         the original parent menu item. (#34218, David Hodson)
3968
3969         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
3970         the case where the current item is destroyed properly.
3971
3972         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
3973         some edge cases with child-less menuitems.
3974         
3975 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
3976
3977         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
3978         key pop down window. (#12074, Jon K Hellan)
3979
3980 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
3983         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
3984         The solution here isn't perfect - you get an extraneous
3985         emission of "toggle", which could conceivably confuse an app,
3986         but better than the current situation. LXR search seems to
3987         indicate that no apps in GNOME CVS connect to "toggle".
3988
3989 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
3990
3991         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3992         gtk_public_h_sources to directly here to avoid warning when
3993         building srcdir != builddir. (#9656)
3994
3995 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3998         handlers in gtkrange.c return the proper values (TRUE == handled)
3999         (#10316).
4000
4001         This is just the tip of the iceberg, but gtkrange.c is the
4002         most common place where the propagation is problematical,
4003         and also a place where it is almost certainly safe to change
4004         this in the stable branch.
4005
4006         (You don't want right click popups on a range control or anything...)
4007
4008 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
4009
4010         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
4011         area on focus out, even if a background pixmap isn't set.
4012         (#13941)
4013         
4014 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
4017         to deal with setting the shape properly when scrolling arrows are
4018         turned on, but not visible because there is sufficient space.
4019         (#13432)
4020
4021 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
4022
4023         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
4024         items with submenus, destroy the item along with the submenu.
4025         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
4026         properly.
4027
4028         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
4029         later.
4030
4031 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
4032
4033         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
4034         the focus widget sometimes wasn't drawn with the default if there
4035         was no default widget.
4036
4037         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
4038         unreference pixmaps. 
4039
4040         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
4041         for some extra safety.
4042
4043 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
4044
4045         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
4046         the text of a cell to the old pointer value better, by
4047         copying the new text before freeing the old text. Some code
4048         cleanup. (#8079, Karl Nelson)
4049
4050 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
4051
4052         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
4053         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
4054
4055 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
4056
4057         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
4058         item from a menu, check to see if it matches 
4059         menu->old_active_menu_item, and if so, unref and clear
4060         old_active_menu_item (Patch from Pavel Cisler)
4061
4062         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
4063         menu_shell->active_menu_item, if it is the child being
4064         removed. (Patch based on that of Gene Ragan, #50337)
4065
4066 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
4067
4068         * gdk/linux-fb/gdkselection-fb.c: 
4069         * gdk/linux-fb/gdkcolor-fb.c: 
4070         * gdk/linux-fb/gdkdrawable-fb2.c: 
4071         * gdk/linux-fb/gdkfont-fb.c: 
4072         * gdk/linux-fb/gdkim-fb.c: 
4073         * gdk/linux-fb/gdkinput.c: 
4074         * gdk/linux-fb/gdkkeyboard-fb.c: 
4075         * gdk/linux-fb/gdkmain-fb.c: 
4076         * gdk/linux-fb/gdkrender-fb.c: 
4077         A bunch of whitespace cleanup.
4078         
4079 2001-01-30  Havoc Pennington  <hp@pobox.com>
4080
4081         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
4082         #ifdef GTK_ENABLE_BROKEN.
4083
4084         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
4085         GTK_ENABLE_BROKEN just before including the broken headers.
4086         
4087         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
4088         deprecated types registered.
4089
4090         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
4091         we have to test the broken stuff.
4092
4093         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
4094         
4095 2001-01-30  Havoc Pennington  <hp@redhat.com>
4096
4097         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
4098         here where prev pointer was set to the wrong thing
4099
4100         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
4101         (gtk_tree_path_is_descendant): new function
4102
4103         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
4104         cached length
4105         (gtk_list_store_get_iter): don't modify iter if we can't get the
4106         path.
4107
4108         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
4109         
4110         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
4111         GtkTreeDragDest
4112
4113         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
4114         was causing segfault
4115
4116         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
4117         pointer to NULL
4118
4119         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
4120
4121         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
4122         on returning FALSE
4123         (gtk_list_store_iter_children): ditto
4124         (gtk_list_store_iter_nth_child): ditto
4125         (gtk_list_store_iter_nth_child): ditto
4126         (gtk_list_store_iter_parent): ditto
4127
4128         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
4129         on iter->user_data != NULL instead of silently accepting it.
4130         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
4131         we are returning TRUE.
4132         (gtk_tree_store_iter_children): ditto
4133         (gtk_tree_store_iter_nth_child): ditto
4134         (gtk_tree_store_iter_parent): ditto
4135         (gtk_tree_store_insert): remove handling of parent->user_data ==
4136         NULL, replace with parent == NULL       
4137
4138         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
4139         and a comment explaining things
4140
4141         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
4142         interface support to GtkTreeStore.
4143
4144         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
4145         FALSE if no prev, fix
4146
4147         * gtk/gtktreeview.c (set_source_row): use a row reference
4148         (set_dest_row): use a row reference
4149
4150 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
4151
4152         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4153         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
4154         (gtk_tree_selection_select_iter): The same as above.
4155
4156 2001-01-26  Havoc Pennington  <hp@redhat.com>
4157
4158         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
4159         which holds a handle to a specific row (particular set of values
4160         in the model, i.e. pointer-identity row).
4161
4162         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
4163         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
4164         Still need to use it for the src/dest row saved on the drag context.
4165
4166 2001-01-26  Havoc Pennington  <hp@redhat.com>
4167
4168         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
4169
4170         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
4171         not offset by TREE_VIEW_HEADER_HEIGHT
4172         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
4173         TREE_VIEW_HEADER_HEIGHT
4174
4175         * configure.in (included_loaders): for me, --with-included-loaders
4176         generates the error "the specified loader yes does not exist",
4177         i.e. the arg defaults to "yes", so change test for value ""
4178         to test for value "yes", and include all loaders in that case.
4179
4180         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
4181
4182         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
4183         handle TREE_VIEW_VERTICAL_SEPARATOR
4184         (gtk_tree_view_bin_expose): fix to consider the row offset as
4185         pointing halfway into vertical separator.       
4186         (gtk_tree_view_draw_node_focus_rect): ditto
4187
4188         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
4189         --gtk-debug=updates, which causes gdk_window_set_debug_updates
4190         (TRUE) to be called.
4191
4192         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
4193         debug mode where the invalid region is colored in on invalidate,
4194         so you can see the flicker and know whether your redraw code is 
4195         doing a good job.
4196
4197         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
4198         tree window coordinates (clip rect is in tree window coords)
4199
4200         * gtk/Makefile.am: add gtktreednd.[hc]
4201
4202         * gtk/gtkliststore.c: implement gtktreednd interfaces.
4203
4204         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
4205         drag-and-drop data operations on a model (so we can set up tree
4206         drag-and-drop automatically)
4207
4208         * gtk/testgtk.c: Add a window to change sensitivity in the
4209         GtkLabel test; add a way to change the entry frame in GtkEntry
4210         test
4211
4212         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
4213         (gtk_entry_get_has_frame): new functions to remove the frame
4214         around an entry
4215         (gtk_entry_size_request): shrink requisition if no frame
4216         (gtk_entry_draw_focus): don't draw frame if no frame
4217
4218         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
4219         checks inside a cell renderer
4220         (gtk_default_draw_option): ditto for options
4221
4222         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
4223         children from the alignment, not the button
4224         (gtk_tree_view_column_init): ref/sink the column, to emulate
4225         GObject refcounting.
4226
4227         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
4228         
4229         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4230         Use theme functions to draw the toggles 
4231
4232         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
4233
4234         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
4235         GdkPangoAttrEmbossed to use in rendering insensitive text
4236
4237         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
4238
4239         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
4240         using new GDK features
4241         
4242 2001-01-24  Alexander Larsson  <alexl@redhat.com>
4243
4244         * gtk/gtkimage.c:
4245         Splitted gtk_image_clear into gtk_image_clear() and
4246         gtk_image_reset(). Call gtk_image_clear() in ::destroy
4247         to avoid leaks.
4248
4249         * gtk/gtklabel.c (set_markup):
4250         Don't leak text.
4251
4252         * gtk/gtktextlayout.c:
4253         Always free display->shaped_objects.
4254
4255         * gtk/testgtk.c (create_clist):
4256         Don't leak custom style.
4257
4258 2001-01-23  Alexander Larsson  <alexl@redhat.com>
4259
4260         * gtk/gtkcolorsel.c (grab_color_at_mouse):
4261         Don't leak image. Simplify using gdk_colormap_query_color().
4262         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
4263
4264         * linux-fb/gdkcolor-fb.c:
4265         Implemented gdk_colormap_query_color.
4266
4267 2001-01-23  Alexander Larsson  <alexl@redhat.com>
4268
4269         * linux-fb/gdkcursor-fb.c:
4270         Don't leak built-in cursors.
4271
4272         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
4273         Don't leak tmp_points.
4274
4275         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
4276         Don't modify desc. Don't leak font if the PangoFont
4277         isn't found.
4278         
4279         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
4280         Free dash_list.
4281
4282         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
4283         Don't leak string.
4284         
4285 2001-01-20  Havoc Pennington  <hp@pobox.com>
4286
4287         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
4288         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
4289         me, matches Pango
4290
4291 2001-01-22  Havoc Pennington  <hp@redhat.com>
4292
4293         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
4294
4295         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
4296
4297         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
4298         Remove, move back to gdk-pixbuf
4299
4300         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
4301         to all the word functions
4302
4303         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
4304         before doing anything on NULL layout or if we don't have the focus
4305
4306         * gtk/testtext.c (fill_example_buffer): "justification"
4307
4308         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
4309         to be called "justification" not "justify"
4310
4311         * demos/gtk-demo/textview.c (create_tags): "justification"
4312         
4313         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
4314
4315 2001-01-22  Alexander Larsson  <alexl@redhat.com>
4316
4317         * gdk/gdkwindow.c (gdk_window_invalidate_region):
4318         Don't leak visible_region. Use visible_region instead of region.
4319         
4320         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4321         Don't do extra gdk_drawable_ref(). This is not X.
4322         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
4323         gdk_fb_focused_window is ref:ed.
4324         (gdk_fb_window_send_crossing_events): Watch out for destroyed
4325         windows.
4326
4327 2001-01-22  Alexander Larsson  <alexl@redhat.com>
4328
4329         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
4330         Don't leak the PangoFontDescriptor.
4331
4332 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
4333
4334         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
4335         when not realized.
4336         (gtk_tree_view_scroll_to_cell): Make work when not realized.
4337         (gtk_tree_view_realize): add scroll_to support
4338         (gtk_tree_view_finalize): add a finalize method.  Populate.
4339         (gtk_tree_view_insert_column): ref and sink the column.
4340         (gtk_tree_view_append_column): ref and sink the column.
4341         (gtk_tree_view_queue_draw_node): New function to handle redrawing
4342         individual nodes.  Should make the code much more efficient, if
4343         actually used.
4344
4345 2001-01-19  Havoc Pennington  <hp@redhat.com>
4346
4347         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4348         byte_offset variable was being used to mean both "offset into
4349         layout" and "offset into buffer line" which was no longer true
4350         with addition of preedit string; fix
4351
4352 2001-01-19  Havoc Pennington  <hp@redhat.com>
4353
4354         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
4355
4356         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
4357         function
4358
4359         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
4360         implement
4361
4362         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
4363         scroll_to_cell, matches TextView scroll functions better
4364         (gtk_tree_view_tree_to_widget_coords): new function
4365         (gtk_tree_view_widget_to_tree_coords): new function
4366         (gtk_tree_view_get_visible_rect): new function
4367         (gtk_tree_view_get_path_at_pos): accept negative coordinates
4368         (gtk_tree_view_draw_node_focus_rect): new function moved from
4369         draw_focus, also, use width of bin_window as width of the focus
4370         rect
4371         (gtk_tree_view_expand_row): fix bug where it didn't recognize
4372         already-expanded rows
4373         (gtk_tree_view_get_cell_rect): new function
4374         (gtk_tree_view_get_path_at_pos): return the click position
4375         relative to the passed-in cell
4376         (gtk_tree_view_set_expander_column): new function
4377
4378         * configure.in: remove gtk-config-2.0 chmod
4379
4380         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
4381         and properly handle drags with targets we don't understand
4382         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
4383         scrolling anyway
4384         (gtk_text_view_drag_drop): stop scrolling here though, and set the
4385         mark invisible
4386
4387         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
4388         function
4389         (gtk_drag_dest_get_target_list): new function
4390         (gtk_drag_dest_set_target_list): new function
4391         
4392         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
4393
4394         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
4395         related to drag-and-drop
4396
4397 2001-01-19  Alexander Larsson  <alexl@redhat.com>
4398
4399         * gdk/linux-fb/gdkprivate-fb.h:
4400         Define EMULATE_GDKFONT.
4401         Add extra pango_font stuff to GfkFontPrivate.
4402         
4403         * gdk/linux-fb/gdkdrawable-fb2.c:
4404         * gdk/linux-fb/gdkfont-fb.c:
4405         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
4406         emulation using PangoFont.
4407
4408 2001-01-17  Havoc Pennington  <hp@pobox.com>
4409
4410         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
4411         all the non-deprecated set_foo functions. Added missing object
4412         properties, and added g_object_notify() to setters. 
4413         Wrote docs.
4414         
4415 2001-01-18  Tor Lillqvist  <tml@iki.fi>
4416
4417         * gtk/gtkmain.c
4418         * gtk/gtkrc.c: (Win32) Use the new
4419         g_win32_get_package_installation_(sub)directory() functions.
4420
4421         * config.h.win32.in: New file.
4422         
4423         * config.h.win32: Removed.
4424
4425         * configure.in: Output config.h.win32.
4426
4427         * Makefile.am: Add it to EXTRA_DIST.
4428
4429         * gtk/gtk.def: Update.
4430
4431 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
4432
4433         * gtk/gtklabel.c (gtk_label_size_request): Set the
4434         attributes onto the PangoLayout even if they are newly
4435         created from label->pattern.
4436
4437 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
4438
4439         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
4440
4441         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
4442         structures in functions. Fixes bug where gtk_dataset_*
4443         was accidentally still being used in one place, causing
4444         every dest side event to be treated independently.
4445
4446         * gtk/gtkdnd.c: Remove last vestages of handling
4447         ::draw (fixes warning)
4448         
4449         * gtk/gtkentry.[ch]: Add drag and drop support.
4450
4451         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
4452         new function gtk_check_drag_threshhold() for checking
4453         to check if (dx,dy) has exceeded the threshhold for starting
4454         a drag and use it everywhere.
4455
4456 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
4457
4458         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
4459         add -I{includedir}/gtk-2.0.
4460
4461         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
4462         gdk/gdk-pixbuf.h: Doc fixups.
4463         
4464         * gtk/gtkobject.h: Remove trailing , from enum
4465
4466 2001-01-17 Alexander Larsson <alexl@redhat.com> 
4467
4468         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
4469         Doh! Mixed up x and y.
4470
4471         * gdk/linux-fb/gdkglobals-fb.c:
4472         Removed gdk_fb_pointer_grab_window_events,
4473         added _gdk_fb_pointer_grab_owner_events and
4474         _gdk_fb_keyboard_grab_owner_events.
4475
4476         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
4477         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
4478         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
4479         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
4480         Send crossing events after ungrab finished.
4481         (gdk_keyboard_grab): Set ..._owner_events
4482         (type_masks): Move out of function.
4483         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
4484         gdk_fb_keyboard_event_window): New functions, return the
4485         window an event should be targeted at. Handles grabs and
4486         event propagation. Can return NULL.
4487         (gdk_event_make): Remove event_mask checking. Now always
4488         returns an event.
4489                 
4490         * gdk/linux-fb/gdkkeyboard-fb.c:
4491         * gdk/linux-fb/gdkproperty-fb.c:
4492         * gdk/linux-fb/gdkselection-fb.c:
4493         Use new event_window/gdk_event_make() behaviour.
4494         
4495         * gdk/linux-fb/gdkmouse-fb.c:
4496         Use new event_window/gdk_event_make() behaviour.
4497         Only send motion events if in the same window.
4498         If grabbed, use cursor from window if sibling of grabbed
4499         window, and cursor from grabbed window otherwise.
4500
4501         * gdk/linux-fb/gdkprivate-fb.h:
4502         Update gdk_fb_window_send_crossing_events, gdk_event_make
4503         and grab varaible declarations. Add gdk_fb_*_event_window().
4504
4505         * gdk/linux-fb/gdkwindow-fb.c:
4506         Use new event_window/gdk_event_make() behaviour.
4507         Keep correct track of focus window.
4508         (gdk_window_set_events): Set all specific button motion masks
4509         if GDK_BUTTON_MOTION_MASK set.
4510
4511         * gtk/gtkdnd.c (gtk_drag_update):
4512         Free info->last_event if gdk_drag_motion returned FALSE.
4513
4514 2001-01-16  Tor Lillqvist  <tml@iki.fi>
4515
4516         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
4517         Eliminate redraws when input-only windows are shown or
4518         hidden. Thanks to jpe@archaeopteryx.com.
4519
4520 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
4521
4522         * docs/faq/gtk-faq.sgml: FAQ update:
4523           - Update to bugzilla
4524           - Add GTK+ and security/SUID/SGID
4525           - Add DnD question
4526
4527 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
4528
4529         * gdk/linux-fb/gdkdnd-fb.c:
4530         Some cleanups.
4531         
4532 2001-01-15  Havoc Pennington  <hp@pobox.com>
4533
4534         * tests/testtreeview.c: add test stuff for CellRendererToggle
4535
4536         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
4537         accessor
4538
4539         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
4540         only toggle on button press (would do release like GtkButton, but
4541         we'd need implicit grab code for treeview cells)
4542
4543 2001-01-16  Tor Lillqvist  <tml@iki.fi>
4544
4545         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
4546
4547         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
4548         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
4549
4550         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
4551         to g_{locale,filename}_{to,from}_utf8 to match current API.
4552
4553         * gtk/makefile.msc.in (gtk_OBJECTS)
4554         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
4555
4556         * gtk/gtk.def: Update.
4557
4558 2001-01-15  Tor Lillqvist  <tml@iki.fi>
4559
4560         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
4561         implementaion that more closely mimics the events that an X server
4562         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
4563         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
4564         with nested preview widgets, for instance, more responsive when
4565         you move the mouse quickly into them.
4566         (find_window_for_pointer_event): Make it actually compile.
4567         (gdk_event_translate): Set send_event to the value of
4568         InSendMessage (). This doesn't really mean the same as X11's
4569         send_event flag, but is close enough, says jpe@archaeopteryx.com
4570
4571 2001-01-15  Alexander Larsson  <alexl@redhat.com>
4572
4573         * gdk/linux-fb/gdkdnd-fb.c:
4574         Implemented drag and drop.
4575         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
4576         when it tries to free and then copy the same event (info->last_event).
4577         I am not sure about why this happens, but will continue looking.
4578
4579 2001-01-15  Alexander Larsson  <alexl@redhat.com>
4580
4581         * gdk/linux-fb/gdkwindow-fb.c:
4582         Use gdk_window_invalidate_rect instead of
4583         gdk_window_invalidate_rect_clear to minimise flashing.
4584         When hiding windows you need to clear the root window though.
4585
4586 2001-01-15  Alexander Larsson  <alexl@redhat.com>
4587
4588         * gdk/linux-fb/gdkdrawable-fb2.c:
4589         For optization, add an full_shapes argument to gdk_fb_clip_region.
4590         If this is false, only the cliprects of the shapes are used.
4591
4592         * gdk/linux-fb/gdkprivate-fb.h:
4593         Export gdk_fb_window_peek_shape.
4594         Add full_shapes to gdk_fb_clip_region.
4595
4596         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
4597         When moving a window, don't clear everything under the it, just the
4598         root window. Makes stuff faster and flash less.
4599         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
4600         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
4601         offset of the shape.
4602         
4603
4604 2001-01-12  Havoc Pennington  <hp@redhat.com>
4605
4606         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
4607         current invalid region, fixes redraw bug while scrolling the 
4608         text widget
4609
4610         * gtk/gtktextview.c, gtk/gtktextview.h:
4611         Rearrange the scrolling/validation/etc. code in a major way, 
4612         so it seems to make sense to me. Probably isn't genuinely that
4613         much better, but...
4614
4615         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
4616         notifies
4617
4618         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
4619
4620 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
4621
4622         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
4623         Hide mouse pointer while rotation. Show it afterwards.
4624
4625 2001-01-12  Alexander Larsson  <alexl@redhat.com>
4626
4627         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
4628         windows in consideration when generating clip region.
4629
4630         * gdk/linux-fb/gdkfb.h:
4631         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
4632
4633         * gdk/linux-fb/gdkprivate-fb.h:
4634         Add shape to GdkWindowFBDatat.
4635         exported gdk_fb_window_get_abs_shape().
4636         removed gdk_fb_draw_lines declaration.
4637
4638         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
4639         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
4640         send focus changes when there is a grabbed window.
4641         (gdk_window_get_pointer): Handle shaped windows.
4642         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
4643         (gdk_fb_window_peek_shape): Returns the shape for a window,
4644         handles GDK_FB_USE_CHILD_SHAPE.
4645         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
4646         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
4647         (gdk_window_shape_combine_mask): Implement.
4648
4649         * gtk/gtkwindow-decorate.c:
4650         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
4651         setting the shape of a window makes the window transparent.
4652
4653 2001-01-11  Havoc Pennington  <hp@redhat.com>
4654
4655         * gtk/gtktreemodelsimple.h: Oops, broke some macros
4656
4657 2001-01-10  Havoc Pennington  <hp@redhat.com>
4658
4659         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
4660         add this function, bug 40251
4661
4662         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
4663         of type macro   
4664
4665 2001-01-11  Alexander Larsson  <alexl@redhat.com>
4666
4667         * acconfig.h:
4668         Added ENABLE_SHADOW_FB
4669
4670         * configure.in:
4671         Added --disable-shadowfb
4672
4673         * gdk/linux-fb/gdkcursor-fb.c:
4674         Update shadowfb when updating cursor
4675
4676         * gdk/linux-fb/gdkdrawable-fb2.c:
4677         Added wrappers for shadowfb that calls  the normal drawable
4678         methods, but calls gdk_shadow_fb_update(bounding box) when
4679         GdkWindows are drawed to.
4680         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
4681         which also returns the bounding box.
4682
4683         * gdk/linux-fb/gdkfb.h:
4684         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
4685
4686         * gdk/linux-fb/gdkgeometry-fb.c:
4687         Update shadowfb when scrolling window.
4688
4689         * gdk/linux-fb/gdkglobals-fb.c:
4690         Add _gdk_fb_screen_angle.
4691         
4692         * gdk/linux-fb/gdkkeyboard-fb.c:
4693         Test code for screen rotation. Shift-F2 in the xlate driver
4694         rotates the screen.
4695
4696         * gdk/linux-fb/gdkmain-fb.c:
4697         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
4698
4699         * gdk/linux-fb/gdkmouse-fb.c:
4700         Use fb_width/height instead of modeinfo.xres/yres.
4701
4702         * gdk/linux-fb/gdkprivate-fb.h:
4703         Added fb_men, fb_width, fb_height & fb_stride. When using
4704         shadow fb these can differ from the framebuffer stuff.
4705         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
4706         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
4707         _gdk_fb_screen_angle. Removed CM, RP.
4708
4709         * gdk/linux-fb/gdkrender-fb.c:
4710         Added code for shadowfb handling and screen rotation using
4711         shadowfb.
4712
4713         * gdk/linux-fb/gdkwindow-fb.c:
4714         Use fb_mem, fb_stride, fb_width, fb_height.
4715         Added recompute_rowstride to reset the rowstride of all windows.
4716         Added gdk_fb_recompute_all() which recomputes rootwindow size,
4717         window abs positions and window rowstrides. Usefull when the
4718         rotation has changed.
4719
4720 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
4721
4722         * docs/faq/gtk-faq.sgml: update to make web site updating easier
4723
4724 2001-01-10  Havoc Pennington  <hp@redhat.com>
4725
4726         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
4727         where sibling == iter
4728         (gtk_tree_store_insert_after): handle sibling == iter
4729         (gtk_tree_store_prepend): remove stamp checks
4730         (gtk_tree_store_insert_before): ditto
4731         (gtk_tree_store_append): ditto
4732         (gtk_tree_store_get_path): ditto
4733         (gtk_tree_store_get_value): ditto
4734         (gtk_tree_store_iter_has_child): ditto
4735         (gtk_tree_store_iter_n_children): ditto
4736         (gtk_tree_store_iter_nth_child): ditto
4737         (gtk_tree_store_insert_after): ditto
4738         (gtk_tree_store_is_ancestor): ditto
4739         (gtk_tree_store_iter_depth): ditto
4740         (gtk_tree_store_insert_before): assert that sibling's parent is
4741         the same as the passed-in parent
4742         (gtk_tree_store_insert_after): assert that sibling's parent is
4743         the same as the passed-in parent
4744
4745         
4746         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
4747         function to get the first iterator in a model
4748         
4749         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
4750         conventionally the "root" in this sense is just NULL afaict.
4751
4752         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
4753         where sibling == iter
4754         (gtk_list_store_insert_after): handle case where sibling == iter
4755
4756         * tests/testtreeview.c (run_automated_tests): fairly lame basic
4757         automated tests for ListStore, TreeStore
4758
4759         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
4760         (gtk_list_store_insert): update tail pointer, and fix it to work
4761         (gtk_list_store_insert_before): update tail pointer, and fix it to work
4762         (gtk_list_store_append): use tail to be faster
4763         (gtk_list_store_prepend): fix it, update tail pointer
4764         (gtk_list_store_insert_after): fix it, update tail pointer
4765
4766         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
4767         the list
4768
4769 2001-01-09  Havoc Pennington  <hp@redhat.com>
4770
4771         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
4772         is NULL due to a pending resize
4773
4774         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
4775         column width to values less than 1
4776
4777         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
4778         width to be between min/max width, and still set the width 
4779         even if autosize is turned on, so the tree view can use this 
4780         function in order to autosize.
4781         (gtk_tree_view_column_init): set initial width to 1 not 0
4782
4783         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
4784         setter function to modify column width, so we get notification
4785         (gtk_tree_view_insert_iter_height): ditto
4786         (gtk_tree_view_calc_size): ditto
4787         (gtk_tree_view_check_dirty): ditto
4788
4789         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
4790         properties to change all the interesting attributes of the tree
4791         view column.
4792         (gtk_tree_view_column_set_header_clickable): rename set_clickable
4793         (gtk_tree_view_column_get_clickable): add
4794         (gtk_tree_view_column_set_cell_renderer): don't unset the current
4795         attributes; assume a cell renderer with equivalent object
4796         properties has been swapped in. Do g_object_notify().
4797         (gtk_tree_view_column_set_visible): g_object_notify
4798         (gtk_tree_view_column_get_sizing): rename from get_col_type
4799         (gtk_tree_view_column_set_sizing): g_object_notify
4800         (gtk_tree_view_column_set_width): add g_object_notify
4801         (gtk_tree_view_column_set_min_width): ditto
4802         (gtk_tree_view_column_set_max_width): ditto
4803         (gtk_tree_view_column_set_title): ditto
4804         (gtk_tree_view_column_set_clickable): ditto
4805         (gtk_tree_view_column_set_widget): ditto
4806         (gtk_tree_view_column_set_justification): ditto
4807
4808 2001-01-09  Havoc Pennington  <hp@redhat.com>
4809
4810         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
4811         there are no rows in the model
4812
4813         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
4814         NULL, then return the start of the list
4815
4816         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
4817         if we can't get any rows from an empty model 
4818
4819         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
4820         extraneous * after function pointer typedef usage
4821
4822         * Makefile.am: don't specify full path to cp and rm
4823
4824         * gtk/gtkcellrenderertextpixbuf.c
4825         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
4826         NULL before dereferencing, fixes a segfault that happened from
4827         time to time
4828
4829         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4830         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
4831         and reindent the function
4832         (gtk_cell_renderer_pixbuf_get_size): indentation
4833
4834         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
4835         we quit it
4836         (gtk_dialog_add_buttons_valist): add g_return_if_fail
4837         (gtk_dialog_set_default_response): New function, to set default
4838         button
4839         (gtk_dialog_set_response_sensitive): New function, to set 
4840         sensitivity of buttons
4841
4842         * gtk/gtkcellrendererpixbuf.c
4843         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
4844         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
4845
4846         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4847         handle any G_TYPE_OBJECT subclass, not just the base class, and 
4848         also boxed types.
4849         (_gtk_tree_data_list_value_to_node): ditto
4850
4851         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
4852         --gtk-debug=tree
4853
4854         * gtk/gtkmain.c: add GTK_DEBUG_TREE
4855
4856         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
4857
4858 2001-01-09  Tor Lillqvist  <tml@iki.fi>
4859
4860         * gdk/win32/gdkevents-win32.c: Implement better mouse
4861         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
4862         (find_window_for_pointer_event): New function.
4863         (gdk_event_translate): Use it when handling mouse events.
4864
4865 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
4866
4867         * configure.in:
4868         Added --with-included-loaders option
4869
4870         * gdk-pixbuf/Makefile.am:
4871         * gdk-pixbuf/gdk-pixbuf-io.c:
4872         Add support for including selected gdk-pixbuf loaders only.
4873
4874         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
4875         gtk_window_set_has_frame):
4876         Added inline documentation.
4877
4878         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4879         * docs/reference/gdk/tmpl/windows.sgml:
4880         Added inline documentation.
4881
4882 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
4885         realizing buttons that have already been realized.
4886
4887 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
4888
4889         * tests/testtreeview.c (main): Show menu items before adding to
4890         option menu.
4891
4892         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
4893         around if we kill them.
4894
4895         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4896         Return if we pass in a NULL model.
4897
4898 2001-01-08  Havoc Pennington  <hp@redhat.com>
4899
4900         * tests/testtreeview.c: hack on this some
4901
4902         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
4903         gtk_tree_store_set_valist, v is for arrays, valist for varargs
4904         list
4905         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
4906
4907         * gtk/gtkliststore.h: Add varargs set() and get() convenience
4908         functions
4909
4910 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4911
4912         * gtk/gtkwindow-decorate.[hc]:
4913         * gtk/Makefile.am:
4914         New files. Contains an implementation of a minimal WM for
4915         linux-fb.
4916
4917         * gtk/gtkwindow.h:
4918         Add the possibility for GtkWindows to specify a frame. This
4919         is used for the window decoration code, but could concievably
4920         be used for X programs too (xmms style windows).
4921         GtkWindow->frame is the toplevel window if the window is framed.
4922         The signal frame_event gets all events that are targeted to
4923         GtkWindow->frame.
4924         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
4925         
4926         * gtk/gtkwindow.c:
4927         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
4928         Call out to gtkwindow-decorate.c for WM support in linx-fb.
4929
4930 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4931
4932         * docs/README.linux-fb:
4933         Correct filename ~/.pangoft2_aliases
4934
4935         * gdk/gdkwindow.h:
4936         Added new function gdk_window_get_decorations.
4937
4938         * gdk/linux-fb/gdkfb.h:
4939         Removed _gdk_window_get_decorations declaration.
4940         Renamed _gdk_window_set_child_handler to
4941         gdk_fb_window_set_child_handler.
4942
4943         * gdk/linux-fb/gdkwindow-fb.c:
4944         Renamed _gdk_window_set_child_handler to
4945         gdk_fb_window_set_child_handler.
4946
4947         * gdk/x11/gdkwindow-x11.c:
4948         New function gdk_window_get_mwm_hints().
4949         Implemented gdk_window_get_decorations.
4950
4951         * docs/reference/gdk/tmpl/windows.sgml:
4952         * docs/reference/gdk/gdk-sections.txt:
4953         Added gdk_window_get_decorations docs.
4954         
4955 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
4956
4957         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
4958         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
4959         gdk_fb_window_send_crossing_events):
4960         Possibly send focus events when the mouse moves from one
4961         window to another.
4962
4963 2001-01-07  Tor Lillqvist  <tml@iki.fi>
4964
4965         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4966         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
4967         to match current API.
4968
4969         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
4970         environment variable is set, don't call g_error when on a
4971         palettized (PseudoColor) display. Some people want to use GTK+ 
4972         in 256-colour mode even though works only partially.
4973
4974         * gdk/gdk.def
4975         * gtk/gtk.def
4976         * gtk/makefile.mingw.in: Update.
4977
4978 2001-01-05  Havoc Pennington  <hp@redhat.com>
4979
4980         * tests/testtreeview.c: hack on this a bit
4981
4982         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
4983         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
4984
4985         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
4986         was spelled incorrectly
4987         (GTK_IS_TREE_MODEL_SIMPLE): ditto
4988
4989         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
4990         from gtk_tree_view_set_headers_active   
4991
4992         * gtk/gtktexttag.c:
4993         (gtk_text_tag_get_property): handle PROP_DIRECTION
4994         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4995         properties, bug 40235
4996
4997         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4998         forward_to_line_end
4999
5000 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
5001
5002         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
5003         modules/input/gtkimcontextxim.c: Adapt to new prototypes
5004         for unicode,locale,filename conversion functions.
5005
5006 2001-01-05  Havoc Pennington  <hp@redhat.com>
5007
5008         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
5009         broken if called on the first position in the buffer.
5010
5011         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
5012         forward_to_delimiters to be called only if we aren't already at
5013         the delimiters.
5014
5015 2001-01-05  Havoc Pennington  <hp@redhat.com>
5016
5017         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
5018
5019 2001-01-05  Alexander Larsson  <alexl@redhat.com>
5020
5021         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
5022         colormap in here. Sync from X port.
5023         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
5024         Sync from X port.
5025         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
5026         This happens now and then, and i don't think it is a bug.
5027         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
5028         != endpoint.
5029         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
5030         GDK_LINE_SOLID.
5031
5032         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
5033         some of the fields filled in at least.
5034
5035         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
5036         miLineArcD is no more, remove it from the function definition.
5037
5038 2001-01-04  Havoc Pennington  <hp@redhat.com>
5039
5040         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
5041         this
5042
5043         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
5044         user_data instead of tree_node
5045
5046         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
5047         TREE_VIEW_COLUMN_SIZE
5048
5049         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
5050         "size" field to "width" finishes bug 40061
5051
5052         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
5053         for bitfields, bug 40268
5054
5055 2001-01-04  Havoc Pennington  <hp@redhat.com>
5056
5057         Rename some stuff:
5058         
5059         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
5060
5061         s/GtkModelSimple/GtkTreeModelSimple/g;
5062         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
5063         s/gtk_model_simple/gtk_tree_model_simple/g;
5064         s/gtkmodelsimple/gtktreemodelsimple/g;
5065
5066         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
5067
5068         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
5069         s/column_set_col_type/column_set_sizing/g;
5070
5071         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
5072         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
5073
5074         s/GtkCellRendererType/GtkCellRendererState/g;
5075         
5076         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
5077         (gtk_cell_renderer_toggle_class_init): change "state" property to
5078         "active", to match GtkToggleButton
5079         (gtk_cell_renderer_toggle_get_active): new function, bug
5080         40269
5081         (gtk_cell_renderer_toggle_set_active): new function
5082         (gtk_cell_renderer_toggle_set_property): route changes to toggle
5083         state through gtk_cell_renderer_set_active
5084
5085 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
5086
5087         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
5088         temporarily until they work again.  Brought up to date with
5089         changes in the model.
5090         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
5091         model.
5092
5093 2001-01-04  Havoc Pennington  <hp@redhat.com>
5094
5095         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
5096         equal to the line length, then position iterator before paragraph 
5097         separators. Fixes crash reported by Mikael Hermansson when
5098         pressing left arrow from the start of a line.   
5099
5100         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
5101         about byte indexes off the end
5102         (iter_set_from_char_offset): add g_error about char offsets
5103         off the end
5104
5105 2001-01-03  Havoc Pennington  <hp@redhat.com>
5106
5107         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
5108
5109         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
5110         of private functions; remove inclusion of private headers.
5111
5112         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
5113         function, so we don't need private functions in gtktextdisplay.c
5114
5115         * gtk/gtktextiterprivate.h: underscore-ification
5116
5117         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
5118         to instead say "only useful to implement widgets"
5119
5120         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
5121         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
5122         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
5123
5124         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
5125         This function was completely broken
5126
5127         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
5128
5129         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
5130
5131         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
5132
5133         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
5134
5135         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
5136
5137         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
5138
5139         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
5140         gtk_paint_layout
5141
5142         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
5143         gtk_paint_layout
5144
5145         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
5146         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
5147         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
5148         which were not implemented.     
5149
5150         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
5151         insert_pixbuf signal. Rename delete_text to delete_range since it
5152         also deletes pixbufs and child anchors. This almost closes bug
5153         40245 (still need to deal with child anchors)
5154
5155         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
5156         insert_pixbuf, change signal names as appropriate, change types of
5157         signals taking marks/tags to have the specific type, not just
5158         G_TYPE_OBJECT
5159         
5160         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
5161         closes bug 40051
5162
5163         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
5164         unnecessary remove_contents() call
5165         (gtk_option_menu_class_init): add a "changed" signal, closes
5166         bug 40039
5167         (gtk_option_menu_update_contents): emit "changed" if the 
5168         active menu item changes
5169
5170         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
5171         cast to GtkObject, reported by Jonas Borgstrom
5172         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
5173         we can't do stuff with side effects in finalize. Instead, spew a
5174         warning if the loader isn't closed.
5175
5176         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
5177         colormap in here, non-X ports probably need to sync to this change
5178
5179         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
5180         assertion that colormap != NULL, you can set the colormap to NULL
5181         if you like.
5182         
5183         * Makefile.am: remove gtk-config-2.0
5184
5185         * configure.in: Use pkg-config to locate GLib. Remove
5186         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
5187         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
5188         Use pkg-config to locate Pango. Output correct Pango libs to
5189         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
5190
5191         * Makefile.am (pkgconfig_DATA): install only target-specific pc
5192         files
5193         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
5194         X11 pc files
5195
5196         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
5197         unref from here
5198
5199 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
5200
5201         * configure.in:
5202         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
5203
5204 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5205
5206         * gtk/gtktextlayout.c
5207         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
5208         variable when moving back onto a single line.
5209
5210 2001-01-01  Havoc Pennington  <hp@redhat.com>
5211
5212         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5213
5214         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5215
5216         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
5217         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
5218
5219 2001-01-01  Havoc Pennington  <hp@redhat.com>
5220
5221         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
5222
5223         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
5224         GtkTextAttributes
5225
5226         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
5227         #40246
5228         (gtk_text_attributes_copy_values): rename from 
5229         gtk_text_attributes_copy
5230         (gtk_text_attributes_copy): a more standard GTK copy function, 
5231         which returns a new object
5232
5233 2001-01-01  Havoc Pennington  <hp@redhat.com>
5234
5235         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
5236         
5237         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
5238         don't fill in tree_view->priv->selection, kind of an unexpected
5239         side effect
5240
5241         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
5242         gtkintl.h
5243         
5244         * gtk/gtkcellrenderer.c: Remove definition of _ and include
5245         gtkintl.h
5246         (gtk_cell_renderer_get_property): remove calls to g_value_init
5247
5248         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
5249         gtkintl.h
5250
5251         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
5252         and include gtkintl.h
5253         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
5254         property names
5255
5256         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
5257         GtkTreeSelection
5258         (_gtk_tree_selection_new_from_with_view): rename, return
5259         GtkTreeSelection
5260         (_gtk_tree_selection_set_tree_view): rename with uscore
5261         (gtk_tree_selection_get_selected): fill in the "model" out param
5262         first, so it gets filled in even if we return at the top of the 
5263         function
5264         (gtk_tree_selection_real_select_all): add a comment and an else{}
5265         to clarify this a bit
5266         (gtk_tree_selection_real_unselect_all): add the same else{}
5267
5268         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
5269         set_tree_view to have underscore prefixes, move them to the
5270         private header, fix return type of new_with_tree_view
5271         (struct _GtkTreeSelection): mark struct
5272         fields private  
5273
5274         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
5275         GtkTreeModelFlags, not a guint
5276         (gtk_tree_path_prev): return gboolean not gint
5277         (gtk_tree_path_up): return gboolean not gint
5278
5279         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
5280         return GtkTreeModelFlags, not a guint
5281
5282         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
5283         that child model is non-null before unrefing it
5284         (g_value_int_compare_func): make this a qsort compare func, not 
5285         a boolean predicate
5286
5287         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
5288         (add -umn to the end), and mark it unimplemented
5289         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
5290         I don't see what it's for - doesn't the model always sort itself?
5291         (gtk_tree_model_sort_set_compare): this had the wrong signature
5292
5293         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
5294         Fix the docs to say that it destructively replaces existing
5295         attributes (previously said that it added attributes).
5296         (gtk_tree_view_column_set_visible): canonicalize bool before
5297         equality testing. Also, check for realization before
5298         hiding/showing the tree_column->window; if this window could exist
5299         before realization, then it's busted and needs fixing, we can't 
5300         create GDK resources pre-realization. Also, remove
5301         superfluous queue_resize(), since set_size() does that for us.
5302         (gtk_tree_view_column_set_col_type): check realization before 
5303         using tree_column->window
5304
5305         * gtk/gtktreedatalist.c: fix filename in copyright notice
5306
5307 2000-12-31  Havoc Pennington  <hp@pobox.com>
5308
5309         * gtk/gtktextview.c: Rearrange all the
5310         scroll-while-dragging-or-selecting code to be different, not
5311         necessarily better. ;-)
5312         (gtk_text_view_scroll_to_mark): Change this
5313         function to take within_margin as a fraction instead of a pixel
5314         value, and to take alignment arguments (indicating where to align 
5315         the mark inside the visible area)
5316         
5317         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
5318         to GtkObject
5319
5320         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
5321         behavior so that offsets past the end of the line are not 
5322         allowed, and an offset equal to the line length moves the iterator
5323         to the next line
5324         (gtk_text_iter_set_line_index): make parallel change
5325         (gtk_text_iter_get_bytes_in_line): add this function
5326         
5327         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
5328         of byte indexes off the end of the line; byte index at the end of
5329         the line now returns FALSE and doesn't fill in the requested
5330         values, byte index past the end of the line is an error.  Also,
5331         don't allow -1 offset anymore, since its meaning is unclear.
5332
5333         This change exposes some bug in visual cursor motion, where we
5334         end up with a huge invalid byte index; needs fixing. Symptom of 
5335         bug is a crash when you hit up arrow.
5336         
5337         (_gtk_text_line_char_locate): match the change to byte_locate
5338
5339         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
5340         from start of line properly. fixes bug reported by Mikael
5341         Hermansson where backspace would delete all text before the
5342         cursor.
5343
5344 2000-12-30  Tor Lillqvist  <tml@iki.fi>
5345
5346         * gdk/win32/gdkwindow-win32.c
5347         (gdk_window_impl_win32_get_visible_region): New function, as in
5348         the X11 backend.
5349         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
5350         instead of duplicating the same code here.
5351
5352         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
5353         GDK_COLORMAP macro.
5354
5355         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
5356         destroy function.
5357         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
5358         access that.
5359
5360         * gtk/gtk.def: Update.
5361
5362         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
5363
5364 2000-12-30  Havoc Pennington  <hp@pobox.com>
5365
5366         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
5367         colormap on input only windows, to avoid special cases all over
5368         the code for these windows.
5369
5370 2000-12-26  Tor Lillqvist  <tml@iki.fi>
5371
5372         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
5373         we are on a palettized display ("PseudoColor" in X11), as the code
5374         for that doesn't work anyway, and never has.
5375
5376 2000-12-22  Alexander Larsson  <alexl@redhat.com>
5377
5378         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
5379         Don't use isprint() for chars > 255.
5380
5381 2000-12-21  Havoc Pennington  <hp@redhat.com>
5382
5383         * tests/testtreeview.c: more work
5384
5385 2000-12-21  Alexander Larsson  <alexl@redhat.com>
5386
5387         * docs/README.linux-fb:
5388         Update the docs to the new pangoft2 way.
5389
5390 2000-12-21  Alexander Larsson  <alexl@redhat.com>
5391
5392         * configure.in:
5393         For linux-fb get the pangoft2 cflags and libs. This needs a recent
5394         pango version.
5395         Remove modules/linux-fb/Makefile.
5396
5397         * gdk/linux-fb/gdkdrawable-fb2.c:
5398         Render glyphs using freetype.
5399
5400         * gdk/linux-fb/gdkfb.h:
5401         Add new fb-specific functions needed for managing windows.
5402
5403         * gdk/linux-fb/gdkmain-fb.c:
5404         Remove gdk_font_init/fini() calls.
5405
5406         * gdk/linux-fb/gdkpango-fb.c:
5407         Remove old implementation. Use pangoft2 instead.
5408
5409         * gdk/linux-fb/gdkprivate-fb.h:
5410         Remove PangoFBFont and related stuff.
5411
5412         * gdk/linux-fb/gdkwindow-fb.c:
5413         Implement drawable->get_visible_region.
5414         Implement support for _gdk_window_set_child_handler () and
5415         _gdk_window_get_decorations().
5416
5417         * modules/Makefile.am:
5418         Remove linux-fb subdir.
5419
5420         * modules/linux-fb/*:
5421         Removed all.
5422         
5423 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
5424
5425         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
5426         calls, as they are no longer needed.
5427
5428         * gtk/gtktreemodelsort.c: Fix up the comparison code.
5429         
5430         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
5431         figure out how to emit a signal on an interface.
5432
5433 2000-12-20  Havoc Pennington  <hp@redhat.com>
5434
5435         * tests: new directory to contain tests, gtk/test* should move
5436         here sometime (with appropriate on-cvs-server hackery)
5437
5438         * tests/testtreeview.c, tests/Makefile.am: a test
5439         
5440         * configure.in (AC_OUTPUT): add tests/Makefile
5441
5442         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
5443         and "invisible_set" which were missing
5444
5445         * gtk/gtkrbtree.h: some cheesy indentation fix
5446         
5447 2000-12-20  Alexander Larsson  <alexl@redhat.com>
5448
5449         * gtk/gtkinvisible.c (gtk_invisible_realize):
5450         Attach the style to the window so that the style it is not
5451         leaked when unrealizing the window.
5452
5453 2000-12-18  Havoc Pennington  <hp@redhat.com>
5454
5455         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
5456         begin/end user action where appropriate
5457         (gtk_text_view_commit_handler): add begin/end user action
5458
5459         * gtk/gtktextbuffer.c: add begin/end user action signals, and
5460         bracket interactive operations with begin/end user action pair.
5461         
5462         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
5463         "interactive" arg from insert_text and delete_text signals.
5464         Add begin_user_action, end_user_action signals
5465         (gtk_text_buffer_begin_user_action): 
5466         (gtk_text_buffer_end_user_action): New functions to delimit 
5467         a user-visible action
5468
5469         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
5470         signals.
5471         
5472 2000-12-18  Havoc Pennington  <hp@redhat.com>
5473
5474         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
5475         was pretty non-working.
5476
5477         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
5478         by passing the length to g_utf8_validate().
5479
5480 2000-12-16  Havoc Pennington  <hp@pobox.com>
5481
5482         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
5483         Port to GObject, can go back in gdk-pixbuf after setting up 
5484         a gdk-pixbuf-marshal.h header over there.
5485
5486         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
5487         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
5488         args
5489         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
5490         set
5491         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
5492         here, do it when we create the buttons later
5493         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
5494         (gtk_tree_view_map): paranoia checks that column->button is shown 
5495         and unmapped
5496         (gtk_tree_view_size_request): only request visible children.
5497         Move header size calculation in here, for cleanliness, and 
5498         to maintain invariants for child widgets if we eventually 
5499         let users set different children inside the buttons
5500         (gtk_tree_view_map_buttons): factor out code to map buttons,
5501         since it was being called several times
5502         (gtk_tree_view_size_allocate_buttons): move_resize the drag
5503         windows instead of just moving them; their height may change 
5504         if we allow random widgets in there, or the theme changes.
5505         (gtk_tree_view_size_allocate): move button size allocation 
5506         above emitting the scroll signals, to ensure a sane state when we
5507         hit user code
5508         (gtk_tree_view_button_release): remove queue_resize after
5509         tree_view_set_size(), set_size() will handle any resize queuing
5510         that's needed
5511         (gtk_tree_view_focus_in): just queue a draw, don't fool with
5512         draw_focus goo
5513         (gtk_tree_view_focus): use gtk_get_current_event() and
5514         gdk_event_get_state()
5515         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
5516         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
5517         semicolon
5518         (gtk_tree_view_create_button): show the button here
5519         (gtk_tree_view_button_clicked): actually emit the clicked signal
5520         on the column
5521         (_gtk_tree_view_set_size): return right away if the size is
5522         unchanged, as a cheesy optimization
5523         (gtk_tree_view_setup_model): rename set_model_realized to 
5524         setup_model to match the flag that indicates whether we've 
5525         called it
5526         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
5527         exist, because set_scroll_adjustment does that and it shouldn't
5528         matter what order you call these in
5529         (gtk_tree_view_get_vadjustment): ditto
5530         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
5531         for paranoia
5532         (gtk_tree_view_set_headers_visible): call
5533         gtk_tree_view_map_buttons() instead of using cut-and-paste code
5534         (gtk_tree_view_append_column): clarify whether the return value
5535         is the count of columns before or after, and do the increment 
5536         separately from the return statement so you can tell from the code.
5537         (gtk_tree_view_remove_column): ditto
5538         (gtk_tree_view_insert_column): ditto
5539         (gtk_tree_view_get_column): remove g_return_if_fail for columns
5540         outside the existing range, the docs say that outside-range
5541         columns are allowed, so we handle them as documented. (Presumably
5542         this allows a nice loop with column != NULL as test.)
5543         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
5544         mean (left/right/center etc.).
5545         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
5546         (gtk_tree_view_expand_row): add docs
5547         (gtk_tree_view_collapse_row): add docs
5548
5549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
5550         function to emit the clicked signal on a column
5551         
5552         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
5553         state of an event
5554         (gdk_event_get_time): don't treat GDK_SCROLL 
5555         as a button event, remove default case from switch so gcc 
5556         will whine if we don't explicitly handle all event types
5557
5558         * gtk/gtktreeselection.h: added some FIXME 
5559         
5560         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
5561         "columns" to "n_columns" and "column" to "columns" for clarity
5562
5563 2000-12-16  Havoc Pennington  <hp@pobox.com>
5564         
5565         * gtk/gtktextiter.c: General cleanup of the log attr iteration
5566         stuff. This should make e.g. the delete key work again in the
5567         text widget...
5568         (gtk_text_iter_forward_cursor_positions): handle negative count
5569         (gtk_text_iter_backward_cursor_positions): handle negative count
5570         (gtk_text_iter_forward_word_ends): handle negative count
5571         (gtk_text_iter_backward_word_starts): handle negative count
5572
5573         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
5574         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
5575         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
5576         GObject. No doubt will cause breakage.
5577
5578         * demos/gtk-demo/textview.c: remove hacks around
5579         non-GObject-ification of the text objects
5580
5581         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
5582         the text tag
5583         
5584 2000-12-14  Havoc Pennington  <hp@pobox.com>
5585
5586         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
5587         that we have Xrender
5588
5589 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
5590
5591         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
5592         Add two virtualized functions gdk_drawable_get_clip_region - to
5593         get the clip region when drawing.
5594         
5595         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
5596         use invalidate_region.
5597
5598         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
5599         region.
5600
5601         * acconfig.h configure.in: Check for Xft. For now, assume
5602         that if Xft is found, Pango was compiled with Xft support
5603         as well.
5604
5605         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
5606         gdk_colormap_query_color().
5607         
5608         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
5609         with Xft if appropriate.
5610
5611         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
5612         a pangoxft context if we have XFT and the environment
5613         variable GD_USE_XFT is set.
5614         
5615         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
5616         and also possibly an XftDraw structure.
5617
5618         * gtk/gtkfontsel.c: Handle the case where the font from the
5619         style doesn't match any of the fonts a bit better.
5620         
5621         * gtk/testgtk.c: Add tabs between directional segments for
5622         hebrew/arabic test. (Not really necessary, just a little
5623         prettier.)
5624
5625 2000-12-14  Havoc Pennington  <hp@redhat.com>
5626
5627         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
5628         reading a file
5629
5630 2000-12-14  Havoc Pennington  <hp@redhat.com>
5631
5632         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
5633         unused call to get_last_line()
5634
5635         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
5636         here until boxed is working (and maybe after that - we should
5637         really not gratuitously break old code)
5638
5639         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
5640         specific types for font_desc and tabs args, move them to
5641         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
5642         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
5643
5644         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
5645         use GTK_TYPE_POINTER for signal signatures as a hack-around
5646
5647         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
5648         PangoTabArray
5649
5650         * gtk/gtktextlayout.c (line_display_iter_to_index): 
5651         make static
5652         (line_display_index_to_iter): make static
5653
5654         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5655         to marshal a string not a boxed
5656
5657         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
5658
5659         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
5660         since the UTF-8 isn't validated yet
5661
5662         * gtk/gtktextsegment.c (char_segment_check_func): don't require
5663         lines to end in '\n'
5664         
5665         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
5666         forward_to_delimiters, and grapheme boundaries
5667         (gtk_text_view_delete_from_cursor): properly handle non-newline
5668         delimiters, and grapheme boundaries
5669
5670         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
5671         to gtk_text_iter_forward_to_delimiters, and make it work properly
5672         if empty lines end with a character other than '\n'
5673
5674         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
5675         position
5676
5677 2000-12-15  Tor Lillqvist  <tml@iki.fi>
5678
5679         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
5680
5681         * gtk/gtk.def
5682         * gdk/gdk.def: Update.
5683
5684         * gdk/win32/gdkmain-win32.c
5685         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
5686         gdkmain-win32.c here.
5687
5688         * gdk/win32/makefile.mingw.in (all): No need to make
5689         gdk-win32res.o here, the makefile one step up will call us to make
5690         it.
5691
5692         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
5693         gdkkeys-win32.
5694
5695         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
5696
5697         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
5698         call to g_source_add().
5699
5700         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
5701         leak. Thanks to Andreas Kemnade.
5702
5703 2000-12-13  Havoc Pennington  <hp@pobox.com>
5704
5705         * gtk/gtktextbtree.h: Remove double _ in front of some functions
5706
5707         * gtk/gtktext*.[hc]: update accordingly
5708         
5709 2000-12-13  Havoc Pennington  <hp@pobox.com>
5710
5711         * gtk/gtktextbtree.h: Put _ in front of every function in this 
5712         header file
5713
5714         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
5715
5716 2000-12-13  Alex Larsson  <alexl@redhat.com>
5717
5718         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
5719         Add support for ps2 intellimouse.
5720
5721         * gdkkeyboard-fb.c:
5722         Move shift-F1 repaint handling to xlate handler only.
5723         
5724         * docs/README.linux-fb:
5725         Add imps2 to docs.
5726         Document the new refresh keys.
5727         
5728 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
5729
5730         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
5731
5732         * gtk/gtkbox.c: change property types from (u)long to (u)int for
5733         ::position and ::padding.
5734
5735         * gtk/gtkcontainer.c: make ::border_width an INT property.
5736
5737         * gtk/gtkpacker.c: make ::position an INT property.
5738
5739         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
5740         guard against NULL h/v scrollbars, since this is used at construction
5741         time.
5742
5743         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
5744         internal gtk_clist_constructor().
5745
5746         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
5747         gtk_ctree_constructor().
5748
5749         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
5750         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
5751
5752         * docs/reference/Makefile.am: fun stuff, disabled docs generation
5753         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
5754
5755         * gtk/gtkwidget.[hc]:
5756         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
5757         and gtk_widget_get().
5758         (gtk_widget_new): use g_object_new_valist().
5759         (gtk_widget_set): use g_object_set_valist().
5760
5761         * gtk/gtkobject.[hc]:
5762         removed gtk_object_arg_get_info(), gtk_object_getv(),
5763         gtk_object_query_args(), gtk_object_newv(),
5764         gtk_object_class_add_signals(),
5765         gtk_object_class_user_signal_new(),
5766         gtk_object_class_user_signal_newv(),
5767         gtk_object_arg_set(), gtk_object_arg_get(),
5768         gtk_object_args_collect(),
5769         gtk_object_default_construct(),
5770         gtk_object_constructed(),
5771         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
5772         removed nsignals, signals and n_args members from GtkObjectClass.
5773         (gtk_object_new): use g_object_new_valist().
5774         (gtk_object_set): use g_object_set_valist().
5775         (gtk_object_get): use g_object_get_valist().
5776         
5777         * gtk/gtkcompat.h: define gtk_object_default_construct().
5778         
5779         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
5780         g_object_new().
5781
5782         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
5783         fucntions, cleaned up method assignments (make sure your structures
5784         are setup properly before calling out). removed all GTK_CONSTRUCTED
5785         hacks ;)
5786
5787 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
5788
5789         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
5790         off-by-one error in checks. (Dave Lambert)
5791
5792 2000-12-12  Alexander Larsson  <alexl@redhat.com>
5793
5794         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
5795         Don't free gdk_fb_keyboard twice.
5796
5797 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
5798
5799         * gtk/testgtk.c:
5800         (create_tooltips): 
5801         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
5802         use GObject swapped_signal:: properties instead.
5803
5804         * gtk/gtkcellrenderertoggle.c: 
5805         * gtk/gtkcellrenderertextpixbuf.c: 
5806         * gtk/gtkcellrenderertext.c: 
5807         * gtk/gtkcellrendererpixbuf.c: 
5808         * gtk/gtkcellrenderer.c:
5809         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
5810         missing warnings for invalid property ids, install properties
5811         with g_object_class_install_property() now.
5812         
5813         * gtk/gtksignal.c:
5814         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
5815         
5816 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
5817         
5818         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
5819         to determine if a window is the focus widget within
5820         its toplevel.
5821
5822         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
5823         to be boolean.
5824
5825         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
5826         of the case where the container CAN_FOCUS to here instead
5827         of having it in each individual move-the-focus place.
5828
5829         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
5830         focusing to be geometric in a much more obvious sense. Arrowing
5831         around is still non-intuitive because it isn't perfect and
5832         because entries, etc, grab the arrow keys, but it at least
5833         usually will do what you expect now.
5834         
5835         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
5836         file.
5837
5838         * gtk/gtknotebook.c: Change tabs to be a single item in
5839         the focus chain. Make movement of focus on tabs with arrow
5840         keys wrap around.
5841         
5842         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
5843         CHECK_FIND_CHILD macro to give informative error messages
5844         instead of silent returns.
5845
5846         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
5847         flag since we handle GdkReturn on the tabs.
5848
5849         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
5850         windows rather than sending expose events directly.
5851
5852         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
5853         definition for GtkNotebookPage into .c file, since it is private.
5854
5855         * gtk/testgtk.c (create_notebook): Add option for 
5856         testing borderless notebook.
5857
5858         * gtk/testgtk.c (page_switch): Removed egregious poking
5859         around in GTK+ internals.
5860
5861         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
5862
5863         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
5864         properly through gtk_clist_focus. Make the title headers a
5865         single item in the tab-focus chain, and make left-right wrap
5866         around.
5867
5868         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
5869         focus method so that wrapping around works properly.
5870
5871         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
5872         that is handled for the widget now. 
5873
5874 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
5875
5876         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
5877         widgets as TOPLEVEL.
5878
5879         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
5880         TOPLEVEL widgets are containers.
5881
5882         * gtk/gtkinvisible.h: Remove useless include.
5883
5884 2000-12-11  Havoc Pennington  <hp@redhat.com>
5885
5886         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
5887         Handle chopping off \r\n and 0x2029 in addition to \n before
5888         passing to PangoLayout
5889
5890         * gtk/gtkimcontextsimple.c
5891         (gtk_im_context_simple_get_preedit_string): 
5892         return an empty string if no match is pending
5893
5894         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
5895         assertion that the returned preedit string was sane
5896
5897         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
5898         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
5899         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
5900
5901 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
5902
5903         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
5904         Fix up finalizer to chain to its parent.
5905
5906 2000-12-11  Alexander Larsson  <alexl@redhat.com>
5907
5908         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
5909         Clearified the difference between the keyboard types. Wrote a note
5910         about the magic sysrq key to get out of raw mode.
5911
5912 2000-12-09  James Henstridge  <james@daa.com.au>
5913
5914         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
5915         member to hold masks for detecting the start of a protocol packet.
5916         (mouse_devs): add packet start masks for ps2 and ms device types.
5917         Left the mask for fidmour blank, as I have no idea what it should
5918         be.
5919         (handle_mouse_io): skip bytes until we get to the start of a
5920         packet.  My Logitech mouse seems to be passing an extra NULL pad
5921         byte, and GPM does a similar thing here.
5922         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
5923         this is the ms mouse driver.
5924         (gdk_fb_mouse_ms_packet): fix up button handling, which was
5925         completely broken except for button1.  It was checking the wrong
5926         bit in the packet for the status of the right mouse button, and
5927         wrongly assuming right == button2 rather than 3.  I fixed that and
5928         also added support for middle button (button2).
5929
5930 2000-12-08  Havoc Pennington  <hp@redhat.com>
5931
5932         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
5933         that cause a segfault on text insertion
5934
5935         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
5936         warning
5937
5938         * gtk/gtktextiter.c (test_log_attrs): use
5939         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
5940
5941         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
5942         Get log attrs for a line, using a cache stored on the buffer
5943         
5944         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
5945         reported by Jeff Franks
5946
5947 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5948
5949         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
5950         /dev/ttyS0 -> /dev/mouse
5951
5952 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5953
5954         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
5955         Added dummy gdk_fontset_load.
5956
5957 2000-12-08  Alexander Larsson  <alexl@redhat.com>
5958
5959         * docs/README.linux-fb:
5960         * docs/Makefile.am:
5961         Initial GtkFB docs.
5962         
5963         * gdk/linux-fb/Makefile.am:
5964         Define GDK_DATA_PREFIX.
5965
5966         * gdk/linux-fb/gdkmain-fb.c:
5967         Fix typo.
5968         Change default display to /dev/fb0.
5969
5970         * gdk/linux-fb/gdkpango-fb.c:
5971         Add $(prefix)/share/fonts/ to font path.
5972         
5973 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5974
5975         * gdk/linux-fb/gdkkeyboard-fb.c:
5976         New file containing the abstracted keyboard driver. Most code
5977         taken from gdkinput-ps2.c
5978
5979         * gdk/linux-fb/gdkinput-ps2.c:
5980         Removed file.
5981         
5982         * gdk/linux-fb/Makefile.am:
5983         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
5984
5985         * gdk/linux-fb/gdkcolor-fb.c:
5986         display->fb was renamed to display->fb_fd.
5987
5988         * gdk/linux-fb/gdkcursor-fb.c:
5989         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5990
5991         * gdk/linux-fb/gdkinput.c:
5992         Moved gdk_input_init here from gdkinput-ps2.c
5993
5994         * gdk/linux-fb/gdkmain-fb.c:
5995         display->fb was renamed to display->fb_fd.
5996         Now the tty and the console is opened here instead
5997         of in the keyboard driver. Also check GDK_VT to see what
5998         tty to open.
5999         Move gdk_beep () here from gdkinput-ps2.c
6000         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6001
6002         * gdk/linux-fb/gdkmouse-fb.c:
6003         Add header.
6004         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6005         Return correct keyboard modifiers.
6006         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
6007
6008         * gdk/linux-fb/gdkprivate-fb.h:
6009         Add tty and vt info to display.
6010         Add orignal modeinfo storage to display
6011         Update global functions
6012
6013         * gdk/linux-fb/gdkwindow-fb.c:
6014         Added gdk_fb_window_find_focus().
6015         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6016
6017 2000-12-07  Havoc Pennington  <hp@pobox.com>
6018
6019         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
6020         function, noticed by Alex
6021
6022 2000-12-06  Elliot Lee  <sopwith@redhat.com>
6023
6024         * configure.in: Detect freetype properly
6025
6026         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
6027         above.
6028
6029 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6030
6031         * gdk/linux-fb/Makefile.am:
6032         Add gdkmouse-fb.c
6033         
6034         * gdk/linux-fb/gdkmouse-fb.c:
6035         New file. Abstracted the mouse drivers a bit.
6036
6037         * gdk/linux-fb/gdkcursor-fb.c:
6038         The cursor hide/show functions was moved here from gdkinput-ps2.c.
6039
6040         * gdk/linux-fb/gdkinput-ps2.c:
6041         Removed old mouse handling code. Moved cursor handling code
6042         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
6043         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
6044         gdk_mouse_get_info.
6045
6046         * gdk/linux-fb/gdkmain-fb.c:
6047         Pass NULL pointers for x,y in gdk_mouse_get_info call.
6048
6049         * gdk/linux-fb/gdkprivate-fb.h:
6050         Removed public gdk_fb_find_common_ancestor, added and renamed
6051         functions for the new mouse handling code.
6052
6053         * gdk/linux-fb/gdkwindow-fb.c:
6054         Moved gdk_fb_window_send_crossing_events here. added global
6055         variable gdk_fb_window_containing_pointer. made
6056         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
6057         renamed to gdk_mouse_get_info.
6058
6059 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6060
6061         * gdk/linux-fb/gdkevents-fb.c:
6062         Update to match latest gmain/gsource changes.
6063
6064         * gdk/linux-fb/gdkinput-ps2.c:
6065         Bogus gdk_keymap_get_entries_for_keycode implementation so that
6066         it links. Will be implemented later.
6067
6068 2000-12-03  Havoc Pennington  <hp@pobox.com>
6069
6070         * gdk/Makefile.am: add gdkkeys.[hc]
6071
6072         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
6073         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
6074
6075         * acconfig.h, configure.in: add checks and command line options
6076         for XKB
6077
6078         * gdk/x11/gdkkeys-x11.c: Implement the above functions
6079         
6080         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
6081         and group in the key event
6082
6083         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
6084         field with the low-level hardware key code, and a group
6085         field with the keyboard group
6086
6087         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
6088         and declare a couple globals used for keymap handling
6089         
6090         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
6091         hold down Shift-Control and type a hex number to get a Unicode 
6092         character corresponding to the hex number
6093         (gtk_im_context_simple_get_preedit_string): Fix cursor position
6094         (return bytes not chars)
6095
6096 2000-12-05  Elliot Lee  <sopwith@redhat.com>
6097
6098         * gdk/gdkcolor.h: Make GdkColor specify element sizes
6099         to avoid waste on 64-bit platforms.
6100
6101 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
6102
6103         * INSTALL: Fix link to PNG home, remove reference
6104         to fribidi.
6105
6106         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
6107         
6108         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
6109         tested.)
6110
6111         * gtk/gtkcheckmenuitem.c: Permanently turn on
6112         always_show_toggle.
6113
6114         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
6115         be NULL. (Vladimir Klebanov, #26545)
6116
6117         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
6118         some signed/unsigned comparison problems. (#6510,
6119         David Kaelbling)
6120
6121         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
6122         return type to boolean (Oskar Liljeblad, #18648)
6123
6124 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6125
6126         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
6127         Remove bogus colormap setting.
6128
6129 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6130
6131         * gdk/linux-fb/gdkcolor-fb.c:
6132         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
6133
6134         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
6135         Must set colormap.
6136         
6137 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
6138
6139         * docs/tutorial/gtk-tut.sgml: DND updates
6140
6141 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
6142
6143         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6144         Remove old debug g_warning().
6145         (gdk_fb_draw_drawable): The src argument can be either a wrapper
6146         or an implementation, just pass the implementation to draw_drawable_2.
6147         
6148         * gdk/linux-fb/gdkprivate-fb.h:
6149         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
6150
6151         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6152         clear and invalidate area when window is destroyed.
6153         (send_map_events): Remove old commented out code.
6154
6155 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6156
6157         * gdk/linux-fb/gdkpango-fb.c:
6158         Use italic instead of oblique in font aliases.
6159         
6160         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
6161         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
6162         other unsupported functions.
6163
6164 2000-12-04  Havoc Pennington  <hp@redhat.com>
6165
6166         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
6167
6168         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
6169
6170         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
6171
6172         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
6173         hack to avoid infinite loops (synthetic expose event) - 
6174         Owen has more appropriate fixes in a branch he'll check in later.
6175
6176         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
6177         separator, CR, and CRLF as line ends
6178
6179         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
6180         into lines using pango_find_paragraph_boundary(); other bits of
6181         the widget are still going to be broken if the boundary isn't '\n'
6182         though
6183
6184 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6185
6186         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
6187         multiply.
6188
6189         * gdk/linux-fb/gdkpango-fb.c:
6190         Copied some 26.6 scaling macros from pango to clean up the rounding.
6191         (pango_fb_font_get_glyph_info): Correct sign on x value.
6192
6193         * gdk/linux-fb/gdkprivate-fb.h:
6194         Removed unreferenced external functions.
6195
6196         * modules/linux-fb/Makefile.am: Use ` instead of '.
6197
6198         * modules/linux-fb/basic.c:
6199         Remove dead code. In particular the dummy lang engine which broke all
6200         pango layouts in GtkFB. Don't include tables-big.i anymore.
6201
6202         * modules/linux-fb/tables-big.i:
6203         Upgrade to latest version from pango. Left for reference, basic_ranges
6204         moved to basic.c.
6205         
6206 2000-12-04  Havoc Pennington  <hp@redhat.com>
6207
6208         Fix bugs Alex found:
6209         
6210         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
6211         to "draw"
6212
6213         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
6214
6215         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
6216
6217         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
6218         implementation in here, apparently the expose() implementation was
6219         dead code.
6220
6221 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6222
6223         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6224         Return positive descent.
6225
6226 2000-12-02  Havoc Pennington  <hp@pobox.com>
6227
6228         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
6229         method and signal
6230         
6231         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
6232         calls gdk_window_process_updates() to push the exposes through
6233         (gtk_widget_class_init): No more draw signal, no
6234         gtk_widget_real_draw()  
6235         
6236         * gtk/gtkbin.c (gtk_bin_draw): remove
6237
6238         * gtk/gtkbox.c (gtk_box_draw): remove
6239
6240         * gtk/gtkbutton.c (gtk_button_draw): remove
6241
6242         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
6243
6244         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
6245
6246         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
6247
6248         * gtk/gtkclist.c (gtk_clist_draw): remove
6249
6250         * gtk/gtkentry.c (gtk_entry_draw): remove
6251
6252         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
6253
6254         * gtk/gtkfixed.c (gtk_fixed_draw): remove
6255
6256         * gtk/gtkframe.c (gtk_frame_draw): remove
6257
6258         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
6259
6260         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
6261
6262         * gtk/gtklayout.c (gtk_layout_draw): remove
6263
6264         * gtk/gtklist.c (gtk_list_draw): remove
6265
6266         * gtk/gtklistitem.c (gtk_list_item_draw): remove
6267
6268         * gtk/gtkmenu.c (gtk_menu_draw): remove
6269
6270         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
6271
6272         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
6273
6274         * gtk/gtknotebook.c (gtk_notebook_draw): remove
6275
6276         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
6277
6278         * gtk/gtkpacker.c (gtk_packer_draw): remove
6279
6280         * gtk/gtkrange.c (gtk_range_draw): remove
6281
6282         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
6283
6284         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
6285
6286         * gtk/gtktable.c (gtk_table_draw): remove
6287
6288         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
6289
6290         * gtk/gtktext.c (gtk_text_draw): remove
6291
6292         * gtk/gtktextview.c (gtk_text_view_draw): remove
6293
6294         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
6295
6296         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
6297
6298         * gtk/gtktree.c (gtk_tree_draw): remove
6299
6300         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
6301
6302         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
6303
6304         * gtk/gtkviewport.c (gtk_viewport_draw): remove
6305
6306         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
6307
6308         * gtk/gtkvscale.c (gtk_vscale_draw): remove
6309
6310         * gtk/gtkwindow.c (gtk_window_draw): remove
6311
6312 2000-20-01  Anders Carlsson  <andersca@gnu.org>
6313
6314         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
6315         a GtkToggleButton is both insensitive and active, it was being
6316         drawn by the GtkButton draw handler which doesn't check the
6317         state. Now it's calling gtk_toggle_button_paint instead.
6318         
6319 2000-12-01  Havoc Pennington  <hp@redhat.com>
6320
6321         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
6322         dangling pointers to the appearance attributes from the 
6323         line display
6324
6325         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
6326         width/height to mean "full width/height of drawable"
6327
6328         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
6329         click to select word/line
6330         
6331         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
6332         when getting log attrs. Get a slice, so that pixmaps and stuff
6333         are properly handled.
6334
6335         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
6336         paste into the selection (replaces selection now, previously
6337         crashed or added to selection). Reveals longstanding btree bug -
6338         select multiple lines, middle-click on the selection, boom. This
6339         isn't related to my changes though.
6340
6341         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
6342         PangoLogAttrs changes
6343         (gtk_entry_move_backward_word): ditto
6344
6345         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
6346         functions return bool whether the iter moved onto a
6347         dereferenceable position.
6348  
6349         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
6350         functions for motion in terms of display lines.
6351
6352         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
6353         get the buffer a mark is inside
6354         
6355 2000-12-01  Alexander Larsson  <alexl@redhat.com>
6356
6357         * gdk/linux-fb/Makefile.am:
6358         * modules/linux-fb/Makefile.am:
6359         Freetype 2 final uses freetype-config
6360
6361         * gdk/linux-fb/gdkpango-fb.c:
6362         Upgrade to use Freetype 2 final.
6363         More flexible support for font aliases, this also fixes a bug with
6364         GtkFontSelector, as the aliases must be visible in the font/family list,
6365         or GtkFontSelector reads uninitialized memory.
6366
6367 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
6368
6369         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
6370         XGetIMValues to properly terminate variable argument list, and do
6371         NULL return check for ic_values and xim_styles.
6372
6373         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
6374         Restore preedit state after XmbResetIC().
6375         
6376         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
6377         XvaCreateNestedList() should take XvaNestedList, but not
6378         XvaNestedList*.
6379
6380         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
6381         preedit_draw_callback, preedit_caret_callback): Match
6382         "preedit-changed" signal name to "preedit_changed" to be
6383         consistent to the spec.
6384
6385         * gtk/gtkimcontextsimple.c (check_table):
6386         Match "preedit-changed" to "preedit_changed" to be consistent
6387         to the spec.
6388
6389 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
6390
6391         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
6392         gc->clip_region == NULL>
6393
6394 2000-11-30  Tor Lillqvist  <tml@iki.fi>
6395
6396         Changes by Hans Breuer:
6397         
6398         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
6399         Dont't use negative width and height as max_hints. This fixes
6400         Owen's recent testgtk changes for win32.
6401
6402         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
6403         gdk_win32_hdc_release): These are exported and may be called with
6404         other drawable types than our GdkDrawableImplWin32 (?).
6405
6406         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
6407         so always #define USE_BACKING_STORE.
6408
6409         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
6410         of printf for debugging output.
6411
6412         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
6413         
6414         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
6415
6416         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
6417         declaration.
6418
6419         * gtk/gtktexttypes.h: Ditto.
6420
6421         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
6422         (GDK_VoidSymbol) also if in case of arg check failure.
6423
6424         * gtk/gtkimcontextsimple.c
6425         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
6426         position to the pointer, but to the variable it points to.
6427
6428         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
6429
6430         * gtk/gtk.def: Updates.
6431
6432 2000-11-29  Elliot Lee  <sopwith@redhat.com>
6433
6434         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
6435         GTK_TYPE_TREE_MODEL.
6436
6437 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6438
6439         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
6440         Set the size of the font from the description.
6441         (gdk_text_width): Gross hack that calculates the width
6442         of text by text_length * size/2. This is necessary because
6443         GtkLabel does some ugly gtk_string_width call to calculate
6444         an good size.
6445         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
6446
6447 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
6448
6449         * docs/tutorial/gtk-tut.sgml: DND updates
6450
6451 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6452
6453         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6454         If you pass width or height == 0 to gdk_window_clear_area they
6455         should be calculated from the window size.
6456
6457 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6458
6459         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
6460         a grab, but no grab-cursor, use the cursor from the grabbed
6461         window. (gdk_fb_window_send_crossing_events): Send normal
6462         enter/leave notifications if grab and owner_events == TRUE.
6463
6464 2000-11-29  Alexander Larsson  <alexl@redhat.com>
6465
6466         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6467         Do implicit button grabs, even if the window doesn't
6468         want the event.
6469         (gdk_fb_window_send_crossing_events): If there is a
6470         grab, only the grabbed window gets normal enter/leave
6471         notifications. On ungrab go from grabbed window to current.
6472         Don't send any notification to b when propagating from c -> b.
6473         If setting a grab on window, don't set prev_window.
6474         (handle_mouse_input): Send enter/leave events to the window the
6475         mouse is over, not the grabbed one.
6476         
6477 2000-11-28  Elliot Lee  <sopwith@redhat.com>
6478
6479         * gdk/gdkregion-generic.c: Zap warning.
6480         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
6481         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
6482
6483 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
6484
6485         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6486         The cursor should be hidden if it is part of either the
6487         source or destination region. Not only if it is in both.
6488         (gdk_window_set_transient_for): Silence warnings.
6489
6490 2000-11-28  Alexander Larsson  <alexl@redhat.com>
6491
6492         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
6493         The default mode in X is Pie Arcs, therefore that is
6494         what Gtk+ uses.
6495
6496 2000-11-28  Alexander Larsson  <alexl@redhat.com>
6497
6498         * gdk/linux-fb/gdkinput-ps2.c:
6499         Implement correct EnterNotify/LeaveNotify:
6500         (gdk_fb_window_send_crossing_events): New function that sends
6501         all GdkCrossingEvents from the last mouse-window to the specified
6502         destination.
6503         (gdk_fb_window_visibility_crossing): Removed function.
6504         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
6505         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
6506         instead of gdk_window_get_pointer() for better readability.
6507
6508         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
6509         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
6510
6511         * gdk/linux-fb/gdkprivate-fb.h:
6512         removed gdk_fb_window_visibility_crossing, added
6513         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
6514
6515         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
6516         New function that finds the least common ancestor of two windows.
6517         (gdk_window_show, gdk_window_hide):
6518         Use gdk_fb_window_send_crossing_events.
6519         (gdk_fb_window_move_resize): Send configure events to toplevel
6520         windows. Use gdk_fb_window_send_crossing_events.
6521
6522 2000-11-27  Havoc Pennington  <hp@redhat.com>
6523
6524         * gtk/gtkprivate.h (enum): Remove a trailing comma
6525
6526 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
6527
6528         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
6529         the "changed" callback of the adjustment.  We need to redraw the
6530         spin button's arrows when the adjustment's range changes.
6531         (adjustment_changed_cb): Draw the arrows.
6532         (gtk_spin_button_value_changed): Draw the arrows.
6533
6534 2000-11-23  Alexander Larsson  <alexl@redhat.com>
6535
6536         * gdk/linux-fb/gdkselection-fb.c:
6537         Initial selection implementation.
6538
6539         * gtk/gtkselection.c:
6540         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
6541         requestor in gtk_selection_request.
6542         
6543         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
6544         Added gdk_selection_property atom.
6545
6546         * gdk/linux-fb/gdkprivate-fb.h:
6547         Export _gdk_selection_window_destroyed.
6548         Removed mask_off_x/y from GdkCursorPrivateFB.
6549         Removed hbearing, added top, left to PangoFBGlyphInfo.
6550
6551         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6552         Call _gdk_selection_window_destroyed
6553         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
6554         the root window has been created.
6555         (static_dx_hack, static_dy_hack, compare_draw_rects,
6556         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
6557         in region. They are already sorted. Instead just traverse them in
6558         reverse if draw_direction < 0.
6559         
6560         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6561         Double-clicks must be sent after the normal button_press.
6562         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
6563         
6564         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
6565         Pass _gdk_fb_screen_gc instead of NULL.
6566
6567         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6568         Initialize gdk_selection_property.
6569         (gdk_event_make): Remove unused code.
6570
6571         * gdk/linux-fb/gdkcursor-fb.c:
6572         Make the pixmap for the cursor the same size as the mask. Also remove
6573         the mask_off_x/y fields in GdkCursorPrivateFB and combine
6574         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
6575         Now the whole cursor is visible.
6576
6577         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6578         Fix bug where xdest+height instead of ydest+height was used
6579         to calculate if the source and dest overlapped. This fixes the
6580         redraw bug when the main window in testgtk was scrolled when
6581         partially covered by a tall window.
6582         Copy rectangles in region in order depending on draw_direction.
6583         Also moved the draw_direction flipping of start_y and end_y into
6584         the gc functions, as this might not be what all of them want.
6585         (gdk_fb_draw_lines): Support dashed lines.
6586         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
6587         so that the text is positioned correctly (was 1 pixel high).
6588
6589         gdk/linux-fb/gdkgc-fb.c:
6590         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
6591         all lines were drawn a pixel to short. Also checked the default of
6592         the rest of the values, and they're the same as X now.
6593
6594         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
6595         Clean up pixel positioning of the glyphs. Just use bgy->top and
6596         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
6597         to all divisions to get correct rounding behaviour.
6598
6599         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
6600         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
6601         Moved start_y/end_y flip into draw_drawable implementations.
6602         Flip also x rendering when draw_direction < 0.
6603         Remove unneccesary multiply with draw_direction.
6604
6605 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
6606
6607         * docs/tutorial/gtk-tut.sgml:
6608           - get rid of gtk_toggle_button_toggled FUD
6609           - start DND section - needs work - based on:
6610                 http://wolfpack.twu.net/docs/gtkdnd/
6611
6612 2000-11-22  Alexander Larsson  <alexl@redhat.com>
6613
6614         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6615         Correct calculation of font metrics. Now GtkEntrys have sane
6616         size.
6617
6618 2000-11-22  Alexander Larsson  <alexl@redhat.com>
6619
6620         * gdk/gdktypes.h:
6621         Add new type GdkSpan
6622         
6623         * docs/reference/gdk/gdk-sections.txt,
6624         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
6625         gdk/gdkregion.h:
6626         Implement and document gdk_region_spans_intersect_foreach.
6627
6628         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
6629         Add new file gdkrender-fb.c which contains all core
6630         rendering code.
6631         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
6632         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
6633         (optimized rectangle fillers).
6634
6635         * gdk/linux-fb/gdkdrawable-fb2.c:
6636         Move all rendering code to gdkrender-fb.c.
6637         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
6638         Use the new span intersection functions in gdk_fb_fill_spans.
6639         gdk_fb_draw_rectangle() clips filled rectangles and calls
6640         gc->fill_rectangle with the result.
6641         gdk_fb_fill_spans() gets extra argument "sorted".
6642
6643         * gdk/linux-fb/gdkevents-fb.c:
6644         Remove unused includes and defines.
6645         New function gdk_fb_get_time() to get correct time for events.
6646
6647         * gdk/linux-fb/gdkinput-ps2.c:
6648         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
6649         Make sure to set the time of all events.
6650
6651         * gdk/linux-fb/gdkmain-fb.c:
6652         Use gdk_fb_get_time ().
6653
6654         * gdk/linux-fb/gdkprivate-fb.h:
6655         New virtual GC calls: fill_span & fill_rectangle.
6656         Export gdk_fb_get_time().
6657         gdk_fb_fill_spans() gets extra argument "sorted".
6658
6659         * gdk/linux-fb/mi*.c:
6660         Use GdkSpan instead of GdkRectangle.
6661         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
6662         from XFree 4 source)
6663         
6664 2000-11-22    <jrb@redhat.com>
6665
6666         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
6667         reversing the order in an if statement will do.  Doing so managed
6668         to make the treemodelsort half work.  Other half will follow after
6669         I get the insert function fully fixed.
6670
6671 2000-11-21  Elliot Lee  <sopwith@redhat.com>
6672         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
6673         more than 2 bits. Besides, I need to implement an evil hack. :)
6674
6675 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
6676
6677         * docs/tutorial/gtk-tut.sgml: minor corrections
6678
6679 2000-11-20  Jonathan Blandford <jrb@redhat.com>
6680         * gtk/gtktreemodelsort.h: Add convertion functions to let you
6681           convert to and from relative path's and iters.
6682
6683         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
6684           testing sorting functions a bit better.  Currently broken -- will
6685           fix in morning.
6686
6687 2000-11-20  Havoc Pennington  <hp@redhat.com>
6688
6689         * gtk/gtkwidget.c: Documented a bunch of functions in here
6690         (gtk_widget_realize): Warn if you try to realize
6691         a widget with no parent that isn't a toplevel
6692         (gtk_widget_intersect): return a gboolean
6693
6694 2000-11-20  Havoc Pennington  <hp@redhat.com>
6695
6696         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
6697         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
6698         scrolling to be implemented in GDK to finish. Also, right now
6699         we just size_allocate all children on every layout change,
6700         which is pretty lame. Test commented out of testtext.c, 
6701         until it works better.
6702
6703 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
6704
6705         * gdk/linux-fb/gdkdrawable-fb2.c:
6706         Removed unused arguments from gdk_fb_drawable_get_pixel().
6707
6708         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
6709         Renamed fidur specific mouse packet data in MouseDevice to
6710         generic. Used it in ps2 mouse handling code to avoid blocking
6711         reads.
6712
6713 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
6714
6715         * demos/gtk-demo/main.c: Changed to have the list become
6716         non-italic when the demo window is destroyed through an external
6717         event (like a close button).  Doing so found three bugs in the
6718         widget.
6719
6720         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
6721
6722         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
6723         we actually set the cell.
6724
6725         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
6726
6727         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6728         free a leaked path.  Thanks memprof.
6729
6730 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
6731
6732         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
6733         off-by-one error when destroying allocated segments
6734         on failure. (Elliot)
6735
6736 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
6739         memleaks found by Evan Martin.
6740
6741 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
6742
6743         * Released 1.3.2
6744         
6745         * NEWS: Updates for 1.3.2
6746
6747 2000-11-17  Tor Lillqvist  <tml@iki.fi>
6748
6749         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
6750         but in general for window system specific events.
6751
6752         * gtk/gtk.def
6753         * gtk/makefile.mingw.in
6754         * gtk/makefile.msc.in: Update.
6755         
6756         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
6757
6758 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
6759
6760         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
6761         distribute gtk.immodules.
6762
6763         * gtk/Makefile.am (install-data-local): Don't install the
6764         gtk.immodules file created for the uninstalled modules;
6765         instead run gtk-query-immodules after install
6766
6767 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
6768
6769         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
6770         -rpath to the right install location.
6771
6772         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
6773         -export-dynamic.
6774
6775         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
6776         properly.
6777
6778 2000-11-15  Havoc Pennington  <hp@pobox.com>
6779
6780         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
6781         patch from Mikael Hermansson to temporarily stop blinking while
6782         the user is using the keyboard to type or navigate. 
6783
6784         Also, when blinking, stay on for longer than we stay off. Also,
6785         return from start_cursor_blink if !cursor_visible, to save
6786         checking that flag all over the place before we call
6787         start_cursor_blink.
6788
6789 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
6790
6791         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
6792         only contain a "fontset" line, which is now ignored.
6793
6794         * gtk/gtkentry.c (gtk_entry_button_release): Make 
6795         double-click-to-select-word work.
6796         
6797 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
6798
6799         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
6800         Don't move back one char when we are actually at the end of the 
6801         paragraph.
6802
6803 2000-11-15  Robert Brady  <robert@suse.co.uk>
6804
6805         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
6806         'o' < 'p'.
6807         
6808         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
6809         bind_textdomain_codeset.
6810
6811         (gtk_init_check): Make the warning about translating default:LTR
6812         sterner.
6813         
6814 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
6815
6816         * **/Makefile.am : remove unecessary rules for win32-specific
6817         config-substituted targets. If you want these rules, use
6818         --enable-maintainer-mode (called automatically by autogen.sh).
6819         Stops a lot of unneccessary make-time warnings.
6820
6821         * gtk/gtktext{layout,display}.c: Factor in total width as
6822         well as screen when figuring alignment for word-wrap as well as
6823         no wrap; this is necessary to handle lines that cannot be wrapped
6824         at all.
6825
6826 2000-11-15  Havoc Pennington  <hp@redhat.com>
6827
6828         * gtk/testtext.c: Implement essential color cycling feature
6829
6830 2000-11-15  Havoc Pennington  <hp@redhat.com>
6831
6832         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
6833         when we invalidate the main window.
6834
6835         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
6836         GtkTextView will now invalidate the side windows for us when text
6837         changes.
6838
6839 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
6840
6841         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
6842         unconditionally, since we may need to update the horizontal
6843         scrollbars even if the height didn't change.
6844
6845         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
6846         the extra attrs, since some of them affect size.
6847
6848         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
6849         x_offset correctly.
6850
6851 2000-11-15  Havoc Pennington  <hp@redhat.com>
6852
6853         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
6854         don't move the first line out into the margin, instead move the
6855         whole paragraph in order to make space for the first line within 
6856         the margin
6857
6858 2000-11-15  Havoc Pennington  <hp@redhat.com>
6859
6860         * gtk/gtktextview.c (changed_handler): offset redraw rect by
6861         xoffset in addition to yoffset, so horizontal scrolling doesn't
6862         break redraws
6863
6864 2000-11-15  Havoc Pennington  <hp@redhat.com>
6865
6866         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
6867         from the cursor
6868         (render_layout_line): fix reversed test that caused weird
6869         underlines to get drawn
6870
6871 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
6872
6873         * gdk/linux-fb/gdkprivate-fb.h:
6874         Fix debug macros.
6875         
6876 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
6877
6878         * gdk/linux-fb/gdkprivate-fb.h:
6879         Added virtual functions set_pixel, get_color,
6880         fill_span and draw_drawable to the GC.
6881         Added global _gdk_fb_screen_gc to use instead of
6882         NULL when drawing to the screen.
6883         Added _gdk_fb_gc_calc_state() prototype.
6884
6885         * gdk/linux-fb/gdkgc-fb.c:
6886         Call _gdk_fb_gc_calc_state() on any gc state change.
6887
6888         * gdk/linux-fb/gdkglobals-fb.c:
6889         Add _gdk_fb_screen_gc
6890                 
6891         * gdk/linux-fb/gdkdrawable-fb2.c:
6892         _gdk_fb_gc_calc_state() calculates best functions
6893         for the GC state and depth.
6894         Moved bpp specialized code to separate functions.
6895         Added optimized 24 bpp AA draw_drawable.
6896
6897         * gdk/linux-fb/gdkevents-fb.c:
6898         Silence gcc warning.
6899
6900         * gdk/linux-fb/gdkimage-fb.c:
6901         Use _gdk_fb_screen_gc
6902
6903         * gdk/linux-fb/gdkwindow-fb.c:
6904         Init and use _gdk_fb_screen_gc
6905
6906         * gdk/linux-fb/mitypes.h:
6907         Remove unused types.
6908
6909 2000-11-14  Havoc Pennington  <hp@pobox.com>
6910
6911         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
6912         to pixels
6913
6914 2000-11-14  Havoc Pennington  <hp@pobox.com>
6915
6916         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
6917
6918         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
6919         unknown char, no real reason we were using a variable. 
6920         Remove gtk_text_unknown_char variable. Fix all the text widget
6921         files accordingly.
6922
6923         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
6924         since the Unicode spec seems to prefer that character for our
6925         purposes.
6926
6927 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
6928
6929         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
6930         value of g_getenv() isn't freeable, so g_strdup it.
6931
6932         * modules/input/inuktitut.c: Inuktitut input method.
6933
6934         * modules/input/Makefile.am: Build this.
6935         
6936 2000-11-14  Elliot Lee  <sopwith@redhat.com>
6937
6938         * gtk/Makefile.am: Install gtk.immodules, needed for operation
6939         of gtk programs.
6940
6941 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
6942
6943         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
6944         reversed > that was causing Home to go to end of previous line.
6945
6946         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
6947         modified-keypresses (leave for bindings.)
6948
6949         * modules/input/Makefile.am: Remove useless -export-dynamic
6950         from module LDFLAGS.
6951
6952 2000-11-14  Havoc Pennington  <hp@redhat.com>
6953
6954         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
6955         higher.
6956
6957         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
6958         account. Also, render rise, underline, background, etc. for
6959         pixbufs as well as text. Also, draw underlines one pixel higher.
6960
6961         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
6962         PangoAttribute for the rise, so it gets drawn properly. Also,
6963         add the GtkTextAppearance attribute for pixbuf/widget segments
6964         as well; we should go ahead and have rise, underline, background,
6965         stipple work for those
6966
6967         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
6968         Pango
6969
6970 2000-11-15  Tor Lillqvist  <tml@iki.fi>
6971
6972         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
6973
6974         * gtk/gtk.def: Update.
6975
6976         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
6977         included.
6978         (gtk_rc_get_im_module_file): Use run-time installation directory
6979         on Win32.
6980
6981         * gdk/win32/rc/gdk.rc: Remove.
6982         * gdk/win32/rc/gdk.rc.in: New file.
6983         * gdk/win32/rc/Makefile.am: New file
6984         * gdk/win32/Makefile.am: Corresponding changes.
6985
6986         * gtk/gtk.rc: Remove.
6987         * gtk/gtk-win32.rc.in: New file.
6988         * gtk/Makefile.am: Corresponding changes.
6989
6990         * configure.in: Corresponding changes.
6991
6992         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6993         has a built gtkcompat.h. Developers using CVS code on Win32 can
6994         hand-edit it from gtkcompat.h.in.
6995
6996         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6997         gtkcompat.h from gtkcompat.h.win32.
6998
6999 2000-11-14  Havoc Pennington  <hp@redhat.com>
7000
7001         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
7002         to default to GDK_ACTION_MOVE if the drag is within a single
7003         widget. Defaults to GDK_ACTION_COPY between widgets.
7004
7005 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
7006
7007         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
7008
7009         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
7010
7011         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
7012         srcdir != builddir
7013
7014         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
7015
7016         * configure.in (GTK_VERSION): Up to 1.3.2
7017
7018         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
7019         gtkimcontextxim.h
7020
7021         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
7022         missing doc comment.
7023
7024 2000-11-14  Alexander Larsson  <alexl@redhat.com>
7025
7026         * modules/linux-fb/basic.c:
7027         Use the glib iconv wrappers.
7028
7029 2000-11-13  Havoc Pennington  <hp@pobox.com>
7030
7031         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
7032         still more bugs.
7033
7034         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
7035         scroll the GdkWindows before realization.
7036
7037 2000-11-13  Havoc Pennington  <hp@redhat.com>
7038
7039         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
7040         where GC didn't always get updated properly
7041
7042         * demos/gtk-demo/textview.c (create_tags): Use subattributes
7043         of fonts instead of setting the entire font
7044
7045         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
7046         setting entire font
7047
7048         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
7049
7050         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
7051         a bunch of individually-settable font attributes. You can still 
7052         use the "font" and "font_desc" args, they just set all the font
7053         attributes at once.
7054
7055 2000-11-13 Elliot Lee <sopwith@redhat.com>
7056
7057         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
7058
7059 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
7060
7061         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
7062         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
7063
7064         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
7065         work better.
7066
7067 2000-11-13  Havoc Pennington  <hp@redhat.com>
7068
7069         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
7070         the module file.
7071
7072         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
7073         dest->language
7074
7075         * gtk/testtext.c: Test pixels above/below/inside paragraphs
7076         settings
7077
7078         * gtk/gtktextview.c: Implement object args and setters/getters for
7079         all the aspects of the GtkTextAttributes that are not set from
7080         GtkWidget attributes. This is spacing, justification, margins,
7081         etc.
7082
7083         (gtk_text_view_set_arg)
7084         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
7085         args
7086         (gtk_text_view_class_init): Add args for justify, left_margin,
7087         right_margin, indent, and tabs
7088         
7089
7090         * gtk/gtktextlayout.c (set_para_values): fix to display indent
7091         attribute properly
7092
7093         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
7094         replace with indent attribute
7095
7096         * gtk/gtktextlayout.c (set_para_values): multiply indent by
7097         PANGO_SCALE
7098
7099         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
7100         rearranging code to do that
7101         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
7102         i.e. don't subtract the top_margin first, just to keep
7103         all margin-futzing in one place.
7104
7105         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
7106
7107         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
7108         special case of last line, Pango now handles this itself.
7109         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
7110         Y coordinate
7111         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
7112         (find_display_line_above): wasn't moving the byte index as it
7113         iterated over lines, so always returned byte 0. Also, port to use
7114         PangoLayoutIter.
7115         (find_display_line_below): same problem as
7116         find_display_line_above. Also, port to use PangoLayoutIter.
7117
7118 2000-11-13  Alexander Larsson  <alexl@redhat.com>
7119
7120         * gdk/linux-fb/*.[ch]:
7121         Massive reindent to gtk+ standard. My hands hurt.
7122
7123         * gdk/linux-fb/gdkcolor-fb.c:
7124         Move GdkColorPrivateFB from inherited to windowing_data
7125
7126         * gdk/linux-fb/gdkcursor-fb.c:
7127         _gdk_cursor_new_from_pixmap made static
7128
7129         * gdk/linux-fb/gdkdnd-fb.c:
7130         GdkDragContextPrivate moved to windowing_data
7131
7132         * gdk/linux-fb/gdkdrawable-fb2.c:
7133         Removed endian.h, use glib endianness macros instead
7134         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
7135         and GDK_DRAWABLE_IMPL_FBDATA
7136
7137         * gdk/linux-fb/gdkfont-fb.c:
7138         Add empty gdk_font_load(). Needed for linking of Gtk+.
7139
7140         * gdk/linux-fb/gdkimage-fb.c:
7141         Removed endian.h, use glib endianness macros instead
7142         Moved GdkImagePrivateFB to windowing_data
7143         gdk_image_new_bitmap didn't always allocate enough
7144         memory.
7145
7146         * gdk/linux-fb/gdkinput-ps2.c:
7147         Added semi-working support for MS serial mice.
7148
7149         * gdk/linux-fb/gdkprivate-fb.h:
7150         s/GdkWindowPrivate/GdkWindowObject/
7151         Removed GdkWindowPrivate typedef
7152         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
7153         Removed GDK_DRAWABLE_P
7154         Move GdkColorPrivateFB from inherited to windowing_data
7155         Moved GdkImagePrivateFB to windowing_data
7156
7157         * gdk/linux-fb/gdkvisual-fb.c:
7158         Removed some unused debug code.
7159
7160         * gdk/linux-fb/gdkwindow-fb.c:
7161         Use stock cursors instead of including X headers.
7162         s/GdkWindowPrivate/GdkWindowObject/
7163
7164         * gdk/linux-fb/mitypes.h:
7165         Removed unused types.
7166
7167         * modules/linux-fb/basic.c:
7168         Use the pango fribidi wrappers.
7169
7170 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7171
7172         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
7173         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
7174         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
7175         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
7176         GEqualFunc where applicable.
7177         
7178         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
7179         pango_font_description_equal as changed in pango.
7180         
7181         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
7182
7183         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
7184
7185         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
7186
7187         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
7188
7189         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
7190
7191         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
7192
7193         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
7194         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
7195
7196         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
7197         gtk_rc_styles_compare -> gtk_rc_styles_equal.
7198
7199 2000-11-12  Havoc Pennington  <hp@pobox.com>
7200
7201         * demos/gtk-demo/Makefile.am (democodedir): change demo install
7202         dir to datadir/gtk+-2.0/demo
7203
7204         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
7205         sorts of text widget and Pango font bugs. Urgh.
7206
7207         * demos/gtk-demo/Makefile.am (demos): Add textview.c
7208
7209         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
7210         tree that you should double click to see the demo. Fix 
7211         types of variables to reflect changed return values from 
7212         GtkTreeStore and GtkTreeViewColumn constructors.
7213
7214         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
7215         newly-created buffer to prepare for GObject semantics
7216
7217         * gtk/testtext.c: don't leak the buffer with GObject semantics
7218
7219         * gtk/testtextbuffer.c: ditto
7220         
7221 2000-11-12  Havoc Pennington  <hp@pobox.com>
7222
7223         Rename this testgtk to gtk-demo to avoid confusion, and 
7224         install it so people can use it as a supplement to 
7225         the documentation.
7226         
7227         * demos/gtk-demo: Moved from demos/testgtk
7228
7229         * demos/testgtk: Removed
7230
7231         * configure.in: make Makefile in gtk-demo
7232         
7233         * demos/gtk-demo/Makefile.am: Install sample source to 
7234         datadir/gtk-demo (maybe there's a better place?), and 
7235         rename the binary to gtk-demo
7236         
7237         * demos/gtk-demo/main.c (load_file): Load installed sample
7238         source if source isn't found in pwd.
7239
7240 2000-11-09  Havoc Pennington  <hp@pobox.com>
7241
7242         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
7243         argument to set the char displayed when visibility == FALSE
7244         (gtk_entry_create_layout): If !entry->visible, replace 
7245         all chars with the "invisible char"
7246
7247         * gtk/testgtk.c: Test the invisible_char deal
7248         
7249 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
7250
7251         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
7252         can't get a native font in the right encoding.
7253
7254 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
7255
7256         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
7257         respectively.
7258
7259 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
7260
7261         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
7262         Fix warning when moving between paragraphs.
7263
7264         * gtk/gtkentry.[ch]: Change move => move_cursor, 
7265         delete => delete_from_cursor, insert => insert_at_cursor
7266
7267 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
7268
7269         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
7270
7271         * modules/input/imthai-broken.c: A Thai input method for use if
7272         Thai keys are really generating Latin1 keysyms.
7273
7274         * modules/input/Makefile.am: Build these.
7275
7276 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
7277
7278         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
7279         g_filename_{to,from}_utf8 now takes an extra parameter.
7280
7281         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
7282         strftime into UTF-8.
7283
7284         (column_from_x, gtk_calendar_paint_day_names): Support RTL
7285         calendars.
7286
7287         (gtk_calendar_paint_day_names): Draw day names in the right 
7288         place.
7289         
7290 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
7291
7292         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
7293         problem with using result of g_get_charset() backwards -
7294         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
7295
7296         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
7297         negative min_width/height and max_width/height to
7298         mean "requisition"; this allows setting a window
7299         to be user-resizable in only one direction easily.
7300
7301         * gtk/testgtk.c (create_main_window): Remove hard-coded
7302         usize - set a default size in the vertical direction.
7303
7304 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/gtkrange.c: Add some missing casts. Support 
7307         2 and 3 button clicks on the arrows to mean 
7308         "move by pages" and "jump to end". (Like gtkspinbutton)
7309
7310 2000-11-12 Hans Breuer <Hans@Breuer.Org>
7311
7312         * gdk/win32/makefile.msc : reflect build module changes
7313
7314         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
7315         from GdkPixmap*, cast implementation member instead.
7316
7317         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
7318         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
7319         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
7320         more Gdi functions return value checking. 
7321         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
7322         GdkImagePrivateWin32 *.
7323
7324         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
7325         menus useable again. Add #pragma message to keep reminded on this issue.
7326         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
7327         windows. This allows to enable backing store on Win32!
7328
7329         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
7330         in drawable is of impl type. Correct specific type checks appropriate.
7331  
7332         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
7333         GDK_WINDOW_DESTROYED before allocating new resources.
7334
7335         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
7336
7337         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
7338         (gdk_window_foreign_new) initialize parent handle.
7339         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
7340
7341         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
7342         Let the GDI invalidate the window on MoveWindow call to fix scrolling
7343         problems (e.g. main buttons in testgtk). 
7344
7345 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
7346
7347         * gtk/gtkentry.c (gtk_entry_key_press): Call 
7348         gtk_widget_activate for GDK_Return.
7349
7350         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
7351         of preedit cursor position.
7352
7353 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
7354
7355         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
7356         static.
7357
7358 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
7359
7360         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
7361         out support for multiple locales; that simple doesn't
7362         work reliably with current Xlib
7363
7364         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
7365         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
7366         Add support for positioning the cursor within the preedit string.
7367
7368 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
7369
7370         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
7371         at XIM input method module.
7372
7373         * gtk/gtktextview.c: Check for bindings after passing
7374         events to im context filter.
7375
7376 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
7379         empty attribute lists properly.
7380
7381 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
7382
7383         * gtk/queryimmodules.c (main): Return non-zero exit
7384         status if errors were encountered querying any
7385         modules.
7386
7387         * modules/input/Makefile.am (moduledir): remove
7388         leftover bin program target.
7389
7390         * docs/make-todo: Fix typo in error message.
7391
7392 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
7393
7394         * configure.in: Add modules/input/Makefile
7395
7396 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
7397
7398         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
7399         don't include gtkthemes.h.
7400
7401         * gtk/testgtk.c gtk/testtext.c: Set environment variables
7402         to point
7403
7404         * gtk/Makefile.am: Add new .c and .h files, build 
7405         gtk-query-immodules and use it to create a gtk.immodules
7406         file for use of test programs.
7407
7408         * gtk/gtkpreview.c: remove extra blank line.
7409
7410 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
7411
7412         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
7413         Add the ability to add extra tables beyond the default
7414         one, and also the ability to have compose sequences 
7415         that are prefixes of other compose sequences. 
7416
7417         * gtk/gtkimcontextsimple.c: Export a preedit string which
7418         consists of possible candidates for keystrokes that have
7419         been entered but not yet committed.
7420
7421         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
7422         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
7423
7424         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
7425         Add a function to add input-method switching menu items
7426         to a menu.
7427
7428         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
7429         when switching input methods.
7430
7431         * gtk/gtkimcontextsimple.[ch]: Change the format of
7432         the compose table to allow compose tables of different
7433         lengths / sequence.
7434
7435 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
7436
7437         * gtk/gtkimmodule.[ch]: Support routines for loading
7438         GtkIMContext implementations dynamically at runtime.
7439
7440         * modules/input/imcyrillic-translit.c: A sample input
7441         method (based on GtkIMContextSimple with an extra table),
7442         which demonstrates preedit strings and the module
7443         system for input modules
7444
7445         * gtk/queryimmodules.c: Program to query the available
7446         input modules and write the results into a file.
7447          
7448         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
7449         extra config options "im_module_file" (cache file for
7450         input method modules), and "im_module_path" - path
7451         to look for modules when generating cache file.
7452
7453         This doesn't scale.
7454
7455 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
7456
7457         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
7458         generic code from gtkthemes into a new abstraction
7459         GtkModule which has the logic for implementing
7460         a loadable module which implements a number of 
7461         GObject types.
7462
7463 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
7464
7465         * gtk/gtkeditable.[ch]: Convert GtkEditable from
7466         a class into an interface  
7467         
7468         * gtk/gtkoldeditable.[ch]: Move the old editable
7469         implementation into here, so legacy widgets can
7470         still rely on the implemenation. GtkOldEditable
7471         exports GtkEditable. Make selection handling
7472         code use new text conversion functions (and
7473         handle UTF-8 as a side-effect). Use GtkClipboard
7474         for CLIPBOARD.
7475
7476         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
7477         Adopt to match above changes.
7478
7479         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
7480         avoid GtkOldEditable implementation. Restructure
7481         to reduce number of places that modify state directly.
7482         Move to GtkBindingSet. Display the preedit string.
7483         Queue recomputation of PangoLayout and scroll position
7484         to improve effiency of doing complex changes naively.
7485         Add a menu with cut/copy/paste and input method selection.
7486
7487 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
7490         to set preedit string and attributes; display preedit string by
7491         inserting string and attributes at cursor when creating the
7492         GtkTextLineDisplay.
7493
7494         * gtk/gtktextlayout.c: Move all conversions between byte
7495         positions in PangoLayout and GtkTextIter into new functions
7496         line_display_iter_to_index/index_to_iter that properly
7497         handle the preedit string.
7498
7499         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
7500         it to return const char * (eventually will end up
7501         as GCONST char *, most likely.)
7502
7503         * gtk/gtktextview.[ch]: Handle the preedit string, call
7504         gtk_im_context_reset() as necessary, add a menu to switch
7505         input methods.
7506         
7507         * gtk/gtktextlayout.[ch]: Remove useless
7508         gtk_text_layout_get_log_attrs() function.
7509
7510 2000-11-11  Tor Lillqvist  <tml@iki.fi>
7511
7512         * gdk/gdk.def
7513         * gtk/gtk.def: Update.
7514
7515         * gdk/win32/*.c: Add last argument to g_type_register_static()
7516         calls.
7517
7518         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
7519
7520         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
7521         generated by older wheel mouse drivers. Get the correct y
7522         coordinate from WM_MOUSEWHEEL messages.
7523
7524         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
7525         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
7526         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
7527         Debugging functions.
7528
7529         * gdk/win32/gdkprivate-win32.h: Declare them.
7530
7531         * gdk/win32/gdkinput-win32.h: Add declaration for
7532         gdk_input_window_destroy().
7533
7534         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
7535
7536 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
7537
7538         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
7539         function to help handle keeping things in sync.
7540
7541 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
7542
7543         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
7544         BOXED marshallers.
7545
7546         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
7547         (gtk_list_store_class_init): use the new BOXED marshallers.
7548
7549         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
7550         new_with_values to new_with_types.
7551         (gtk_tree_store_get_column_type): add this.
7552         (gtk_tree_store_class_init): use the new BOXED marshallers.
7553
7554         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
7555         mirror some POINTER marshallers.
7556
7557 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
7558
7559         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
7560         allow more interesting iterators.  Also, made the lifecycle of
7561         iterators more explicit.
7562
7563         * gtk/gtktreemodelsort.[ch]: New model for sorting.
7564
7565         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
7566         types.
7567
7568 2000-11-09  Alexander Larsson  <alexl@redhat.com>
7569
7570         * demos/testgtk/menus.c:
7571         Changes to make the new testgtk compile after
7572         gtk_menu_append was removed.
7573
7574         * gdk/linux-fb/gdkdrawable-fb2.c
7575         (gdk_fb_get_depth, gdk_fb_get_visual,
7576         gdk_drawable_impl_fb_class_init): Implement
7577         these drawable functions. Now GtkImages work again.
7578
7579         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
7580
7581         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
7582         
7583         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
7584         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
7585         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
7586         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
7587
7588 2000-11-08  Havoc Pennington  <hp@pobox.com>
7589
7590         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
7591         visible_set args, don't know where these had gone, I thought they
7592         used to be there
7593
7594         * gtk/testtext.c: Add a menu item to apply invisibility tag;
7595         now we can test the feature and see that it's totally broken.
7596
7597 2000-11-08  Havoc Pennington  <hp@pobox.com>
7598
7599         Make DND copy pixbufs and tags when source and target share a 
7600         tag table.
7601         
7602         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
7603         in-process GTK_TEXT_BUFFER_CONTENTS target
7604         (gtk_text_view_drag_data_received): Paste from
7605         GTK_TEXT_BUFFER_CONTENTS if we receive it.
7606
7607 2000-11-08  Alexander Larsson  <alexl@redhat.com>
7608
7609         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
7610         API changes.
7611
7612         * gtk/gtkmenu.c: Add support for scrolling menus.
7613         Remove gtk_menu_append/prepend/insert, these have been moved to
7614         gtkcompat.h as #defines.
7615
7616         * gtk/gtkcompat.h.in:
7617         Add compatibility #defines for gtk_menu_append/prepend/insert
7618
7619         * gtk/gtkmenu.h: Add data needed for scrolling menus.
7620         GtkMenuPositionFunc gets an extra argument push_in.
7621         gtk_menu_append/prepend/insert removed.
7622         
7623         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
7624         positioning behaviour to fit to scrolling menus.
7625
7626         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
7627         into menuitem->submeny. That is wrong, and broke torn
7628         off submenus of torn off menus, since they were unrealized
7629         when the first menu was unrealized.
7630
7631         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
7632         gtk_menu_shell_select_item() since these need to be overridden in
7633         GtkMenu.
7634
7635         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
7636         positioning behaviour to fit to scrolling menus.
7637         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
7638         the current item so that it is prelighted when the menu pops up.
7639         This is a workaround to the fact that the menu doesn't get the
7640         initial enter event (due to grabs).
7641
7642         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
7643         s/gtk_menu_append/gtk_menu_shell_append/
7644
7645         * gtk/gtknotebook.c:
7646         s/gtk_menu_insert/gtk_menu_shell_insert/
7647
7648         * gtk/testgtk.c (create_menu, create_menus):
7649         Create the first menu with 50 items so that menu scrolling
7650         can be tested.
7651         
7652         
7653         Patch from Jonathan Blandford  <jrb@redhat.com>
7654
7655         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
7656         system to handle size requests.  First, we ask what the size of
7657         the toggle is.  Then, when allocating the size, we allocate the
7658         toggle_size first.  This way we can have multiple menu-item
7659         classes w/o needing a seperate class for each.
7660
7661         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
7662         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
7663
7664         * gtk/gtkcheckmenuitem.c
7665         (gtk_check_menu_item_toggle_size_request): New function to handle
7666         the toggle size-request.
7667
7668 2000-11-07  Havoc Pennington  <hp@redhat.com>
7669
7670         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
7671         Half-ass somewhat fix this function, so that scrolling to the
7672         insertion point works. Pango hacking is in the future to really
7673         fix it.
7674
7675         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
7676         length of data, no longer used.
7677
7678         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
7679         method contents in here, get rid of destroy method
7680         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
7681         that were backward. Remove debug spew.
7682         (cut_or_copy): Make the clipboard work with insert_range to
7683         preserve tags and pixbufs, not just the primary selection.
7684
7685 2000-11-07  Havoc Pennington  <hp@redhat.com>
7686
7687         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
7688         to gtk_text_mark_get_visible
7689
7690         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
7691         bug that was generating an invalid iterator
7692
7693         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
7694         ensure_char_offsets() in front of code placing the iter in an
7695         invalid state.
7696
7697         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
7698         make override_location arg const
7699         (paste): Replace the selection if we paste into the 
7700         current selection
7701
7702         * gtk/gtkselection.h: Remove "GtkSelectioData"
7703         (struct _GtkSelectionData): move the definition here.
7704
7705         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
7706         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
7707
7708         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
7709
7710         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
7711         (gtk_text_buffer_insert_range_interactive): implement
7712         (gtk_text_buffer_get_tags): Remove, replaced by
7713         gtk_text_iter_get_tags()
7714
7715         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
7716         limit parameter, to avoid infinite linear scan.
7717         (gtk_text_iter_backward_search): Add search limit
7718         (gtk_text_iter_forward_find_char): Add search limit
7719         (gtk_text_iter_backward_find_char): Add search limit
7720
7721 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
7722
7723         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7724         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
7725         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
7726         gdk/linux-fb/gdkwindow-fb.c:
7727         use g_object_new() instead of g_type_create_instance() which
7728         is a private function for fundamental type implementations.
7729
7730         * gdk/linux-fb/gdkinput-ps2.c:
7731         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
7732         instead just store the current modifier state. Add a (somewhat broken)
7733         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
7734         Rename exported function gdk_input_ps2_get_mouseinfo to
7735         gdk_input_get_mouseinfo.
7736
7737         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
7738         gdk/linux-fb/gdkwindow-fb.c:
7739         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
7740         
7741
7742 2000-11-02  Havoc Pennington  <hp@redhat.com>
7743
7744         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
7745         use stock buttons. Should be 100% source compatible, appropriate
7746         filesel fields now point to dialog->vbox and dialog->action_area.
7747         On the bizarre side, dialog->action_area and filesel->action_area
7748         are not the same widget.
7749         (gtk_file_selection_init): Put some padding around the selection
7750         entry, so it isn't touching the GtkDialog separator.    
7751
7752         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
7753         use stock buttons, etc. Should also be source compatible.
7754         Set the dialog default title in _init not _new().
7755         
7756         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
7757         Use stock buttons; don't put a button box inside the existing
7758         dialog button box. Don't bother with push/pop colormap anymore.
7759
7760         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
7761         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
7762         for message dialog, and necessary for the font selection and color
7763         selection with help and apply buttons.
7764         
7765         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
7766         to the created button widget. Set GTK_CAN_DEFAULT on the button.
7767         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
7768         between buttons, put less padding around the action area.
7769         (gtk_dialog_run): Exit on unmap rather than on destroy. 
7770         This will also exit the loop if the widget is hidden.
7771         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
7772         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
7773         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
7774         special-case delete event.
7775
7776         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
7777         formatting
7778         
7779 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
7780
7781         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
7782         button to temporarily disable position recording in the
7783         "saved position" test.
7784
7785 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
7786
7787         * gtk/gtkthemes.c: added compat code that temporarily implements
7788         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
7789         going to be revamped by owen's upcoming GtkModule patches, but
7790         untill then people want gtk to build, right? ;)
7791
7792 2000-11-04  Havoc Pennington  <hp@pobox.com>
7793
7794         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
7795         list
7796
7797         * docs/Changes-2.0.txt: Add note about
7798         gtk_container_get_toplevels()
7799
7800         * gtk/gtktextview.h: formatting
7801         
7802         * gtk/gtktextview.c: don't start descriptions with "Returns",
7803         confuses gtk-doc
7804
7805 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
7806
7807         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
7808         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
7809
7810 2000-11-03  Havoc Pennington  <hp@redhat.com>
7811
7812         * gtk/gtktexttagtable.c: Docs
7813         (gtk_text_tag_table_size): return a signed int
7814
7815         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
7816         (gtk_text_tag_event): make the event_object a GObject
7817
7818         * gtk/gtktextview.c: Write API docs for all functions.
7819
7820         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
7821         for gtk_text_view_get_window_type() called on one of the private
7822         windows.
7823
7824         * gtk/gtktextview.c: Instead of accessing text_view->buffer
7825         directly, call get_buffer() which demand-creates a default
7826         buffer. So gtk_text_view_new() can be used to create a view with a
7827         default buffer in it, if you just want an empty text box users can
7828         put data in. Useful for GUI builders also.
7829
7830 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
7831
7832         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
7833         the charset encodign portion MUST be in lowercase.
7834         * gtk/gtkrc.az: added file for Azeri language
7835
7836 2000-11-03  Havoc Pennington  <hp@redhat.com>
7837
7838         Get widgets working on the btree/buffer side. Display of them 
7839         still doesn't work.
7840         
7841         * gtk/gtktextview.c: start implementing child widget stuff
7842
7843         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
7844
7845         * gtk/gtktextlayout.c: handle embedded widgets
7846
7847         * gtk/gtktextdisplay.c: handle embedded widgets
7848
7849         * gtk/gtktextchild.c: Implement all the child anchor goo
7850
7851         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
7852         function
7853
7854         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
7855         (insert_pixbuf_or_widget_segment): abstract out common portions of 
7856         creating a child anchor or a pixbuf segment.
7857         (gtk_text_btree_create_child_anchor): new function
7858         (gtk_text_btree_unregister_child_anchor): new function
7859
7860         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
7861         allocate_child signal on GtkTextLayout
7862
7863         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
7864         values
7865         (gtk_text_iter_get_child_anchor): new function
7866
7867         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
7868         default handler for the changed signal, which calls
7869         gtk_text_buffer_set_modified(), instead of just always emitting
7870         changed then calling set_modified() manually. I guess this is
7871         maybe more flexible. It seems logical.
7872
7873 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
7874
7875         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
7876         now.
7877
7878         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
7879
7880 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
7881
7882         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
7883         been marked static.
7884
7885 2000-11-02  Havoc Pennington  <hp@redhat.com>
7886
7887         * gtk/testgtk.c (create_labels): had a test backward
7888
7889         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
7890         fields, so the dest GC ends up with the correct clip origin, 
7891         etc. Fixes a bug where colored labels didn't redraw 
7892         properly.
7893
7894 2000-11-02  Alexander Larsson  <alexl@redhat.com>
7895
7896         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7897         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
7898         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
7899         Add last argument to t_type_register_static call.
7900         
7901         * gdk/linux-fb/gdkdrawable-fb2.c:
7902         Add last argument to t_type_register_static call.
7903         export the get_image drawable virtual function.
7904
7905         * gdk/linux-fb/gdkimage-fb.c:
7906         Add last argument to t_type_register_static call.
7907         rename gtk_image_get to _gdk_fb_get_image and
7908         export it for use by gdkdrawable-fb2.
7909
7910         * gdk/linux-fb/gdkprivate-fb.h:
7911         export _gdk_fb_get_image.
7912
7913         * gdk/linux-fb/gdkselection-fb.c:
7914         Add new api call stubs.
7915
7916         * gtk/Makefile.am:
7917         Missing ( in linux-fb part.
7918
7919         * modules/linux-fb/Makefile.am:
7920         Must link with gdk_pixbuf or get unresolved symbol.
7921
7922 2000-11-01  Havoc Pennington  <hp@pobox.com>
7923
7924         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
7925         GTK_TYPE_TEXT_ITER and BOXED marshallers
7926
7927         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
7928
7929         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
7930         
7931         * gtk/gtk-boxed.defs: add GtkTextIter
7932
7933         * gtk/gtkmarshal.list: Add marshallers for text widget that 
7934         properly use OBJECT and BOXED
7935
7936 2000-11-01  Havoc Pennington  <hp@redhat.com>
7937
7938         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
7939
7940         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
7941         before returning it. 
7942         
7943 2000-11-01  Havoc Pennington  <hp@redhat.com>
7944
7945         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7946         Clip the rectangle to be rendered to the drawable, since
7947         get_from_drawable() requires a region within the drawable
7948
7949 2000-11-01  Havoc Pennington  <hp@redhat.com>
7950
7951         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
7952         from coordinates.
7953
7954 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
7955
7956         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
7957         it isn't NULL.
7958
7959 2000-11-01  Havoc Pennington  <hp@pobox.com>
7960
7961         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
7962         on a label
7963         (gtk_label_finalize): unref the attr list if any.
7964
7965         * gtk/testgtk.c (create_get_image): close test on second click
7966         (make_message_dialog): close dialog if it exists
7967
7968         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
7969
7970         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
7971         gdk-pixbuf
7972
7973         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
7974         from Pango markup format
7975         (gtk_label_set_markup_with_accel): ditto but with accelerator
7976         parsing
7977
7978         * gtk/gtkimage.c (gtk_image_expose): reformatting.
7979
7980         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
7981         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
7982         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
7983         call gdk_window_get_origin().
7984
7985         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7986         implement GDK_PIXBUF_ALPHA_FULL
7987         
7988 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
7989
7990         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
7991         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7992         g_signal_handlers_disconnect_matched to block/unblock and disconnect
7993         multiple handlers respectively, instead of only treating the
7994         first handler found (bug reported by owen).
7995
7996 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
7997
7998         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7999
8000         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
8001
8002         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
8003         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
8004         gtk/gtktreeviewcolumn.h: Fixed inline docs.
8005
8006         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
8007         widget.  Needs writing someday.
8008
8009         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
8010         the docs.
8011
8012 2000-10-30  Havoc Pennington  <hp@redhat.com>
8013
8014         * gtk/gtktextview.h, gtk/gtktextview.c:
8015         Rename delete_at_cursor delete_from_cursor, and 
8016         move to move_cursor.
8017
8018 2000-10-30  Havoc Pennington  <hp@redhat.com>
8019
8020         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
8021         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
8022         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
8023         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
8024         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
8025         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
8026         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
8027         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
8028         gtktexttypes.h, gtktextview.c, gtktextview.h:
8029
8030         Massive reindentation and reformatting. Arg alignment and comments
8031         still need fixing in various places.
8032
8033 2000-10-30  Havoc Pennington  <hp@redhat.com>
8034
8035         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
8036         to be named insert_at_cursor and delete_at_cursor so C++ can
8037         handle them.
8038
8039 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8040
8041         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
8042         to get a double directory separator in case the home directory
8043         ends with one. This would cause trouble especially on Windows,
8044         where the path will be confused with the syntax for an an UNC
8045         (network share) path \\server\share\path.
8046         (gtk_rc_add_initial_default_files): Ditto.
8047
8048 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
8049
8050         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
8051
8052         * gtk/gtktextview.c: Use correct marshallers.
8053
8054 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
8055
8056         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
8057         use new iter stuff, and added all the appropriate signals et al.
8058
8059         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
8060         code is internal to gtk only.
8061
8062 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8063
8064         * gtk/gtk.def
8065         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
8066         glib-genmarshal etc.
8067
8068 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
8069
8070         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
8071         parallel builds.
8072
8073 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
8074
8075         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
8076
8077 2000-10-27  Robert Brady  <robert@suse.co.uk>
8078
8079         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
8080         en_GB (British), ia (Interlingua).
8081
8082 2000-10-26  Havoc Pennington  <hp@redhat.com>
8083
8084         * gtk/gtktextiter.c (my_strrstr): fix constness warning
8085
8086         Fixed output of:
8087         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
8088         
8089         * gtk/gtktextsegment.c (char_segment_new): rename
8090         (_char_segment_new_from_two_strings): rename
8091         (_toggle_segment_new): rename
8092         
8093         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
8094         (make_clipboard_widget): make it static
8095         (text_get_func): static
8096         (text_clear_func): static
8097
8098         * gtk/gtkcolorsel.c (adjustment_changed): make this function
8099         static
8100         (hex_changed): make it static
8101         (hsv_changed): make it static
8102         (opacity_entry_changed): make it static
8103
8104         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
8105         (toggle_segment_check_func): rename with _gtk
8106
8107         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
8108         (_widget_segment_new): rename
8109         (_widget_segment_add): rename
8110         (_widget_segment_remove): rename
8111         (_widget_segment_ref): rename
8112         (_widget_segment_unref): rename
8113
8114         * gtk/gtktextmark.c (_mark_segment_new): Rename
8115         _gtk_mark_segment_new   
8116
8117 2000-10-26  Havoc Pennington  <hp@redhat.com>
8118
8119         * gtk/gtkmarshal.list: add new marshallers used by the text widget
8120         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8121         types
8122
8123         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
8124         marshaller types
8125
8126         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
8127         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
8128         license on these files.
8129
8130         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
8131         work.
8132
8133         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
8134         runtime random number different for each tree, instead of 
8135         a constant I made up.
8136
8137 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
8138
8139         * gtk/Makefile.am: buncha cleanups, kludged build sources
8140         dependencies with a Makefile: oldest-source-stamp dependancy
8141         for the moment. automake is really fighting us here, with
8142         intentionally not allowing user-defined rules or dependancies
8143         prior to it's -include $(DEP_FILES) statement. sucks rocks!
8144
8145         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
8146         to public headers. tehy have a comment stating that they are
8147         "semi-public" aren't included by gtk.h and if enums popup there,
8148         they can be /*< skip >*/-ed.
8149
8150         * gtk/gtktextlayout.h: 
8151         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
8152         added LGPL... <SIGH>
8153
8154 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
8155
8156         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
8157         GtkTreeIter.  Added iterators everywhere.
8158
8159         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
8160
8161         * gtk/gtktreeviewselection.c: Changed to use the iterators.
8162
8163         * gtk/gtktreestore.c: Changed to use the iterators.
8164
8165         * gtk/gtkliststore.c: Commented out the code.  Will convert to
8166         iterators tomorrow.
8167
8168         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
8169         iterators tomorrow.
8170
8171         * gtk/treestoretest.c: Changed to use iterators.
8172
8173         * demos/testgtk/main.c: Moved to use the new iterator system.
8174
8175 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
8176
8177         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
8178         localization misbehaviour.
8179
8180         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
8181         a useless type without copy/free.
8182
8183         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
8184         of GTK_TYPE_CTREE_NODE.
8185
8186 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
8187
8188         * gtk/gtksignal.c:
8189         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
8190         applicable.
8191
8192         * gtk/gtk-boxed.defs (GtkSelectionData): specify
8193         gtk_selection_data_copy and gtk_selection_data_free
8194         do GtkSelectionData work as params in signals.
8195
8196 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
8197
8198         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
8199         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
8200         couldn't they at least give it a non-standard name?
8201         
8202         * gtk/gtktextlayout.c: arg! yet another implementation of
8203         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
8204
8205         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
8206         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
8207         home. now i know this _is_ a conspiracy.
8208
8209         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
8210         ::state-changed.
8211
8212         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
8213         (gtk_accel_group_create_add): marshaller signature fixups.
8214
8215         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
8216         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
8217
8218         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
8219         anymore.
8220
8221 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
8222
8223         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
8224         due to the signal system changes, it wouldn't build currently. to
8225         be fixed soon.
8226
8227         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
8228
8229         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
8230         so it needs gtk_marshal_VOID__ENUM() instead of
8231         gtk_marshal_NONE__UINT().
8232
8233         * gdk/gdk*.c: adapted type registration functions.
8234
8235         * gtk/gtkbindings.c:
8236         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
8237         gone.
8238
8239         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
8240
8241         * gtk/gtkobject.c:
8242         (gtk_object_destroy):
8243         (gtk_object_shutdown): fixed recursion guards. basically we have to
8244         catch the case where any of GObject.shutdown() or gtk_object_destroy()
8245         is called during ::destroy, and avoid recursion there.
8246
8247         * gtk/gtktypeutils.c:
8248         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
8249         boxed_copy/boxed_free. this needs a more general solution based on a
8250         publically installed code-generator utility.
8251
8252         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
8253         glib's gobject has support for that now.
8254         define GtkSignalMarshaller in terms of GSignalCMarshaller.
8255
8256 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
8257
8258         * gtk/gtksignal.[hc]:
8259         * gtk/gtkmarshal.[hc]:
8260         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
8261         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
8262         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
8263         care of that.
8264
8265         * *.c: marshaller name fixups.
8266
8267         * gtk/gtkmarshal.list: added a comment briefing the format.
8268
8269 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
8270
8271         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
8272         compatibility macros here now. more specifically, most of
8273         the API is preserved (yes, _most_, nonwithstanding the
8274         following exceptions listed, the API is stil lHUGE ;)
8275         things that got removed completely:
8276         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
8277         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
8278         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
8279         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
8280         gtk_signal_remove_emission_hook().
8281         non-functional functions variants:
8282         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
8283         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
8284         not supported anymore.
8285         (gtk_signal_compat_matched): new internal function to aid
8286         implementation of the compatibility macros, it  provides
8287         functionality to block/unblock/disconnect handlers based
8288         on func/data.
8289
8290         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
8291
8292         * *.c: adaptions to new type registration API signatures.
8293
8294 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
8295
8296         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
8297
8298 2000-10-25  Robert Brady  <robert@suse.co.uk>
8299
8300         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
8301         gdk_property_delete): If window == NULL, assume the root window.
8302         (restoring the behaviour that was in 1.2).
8303         
8304         * gtk/testtext.c (save_buffer): Allow creation of new files when
8305         saving.
8306
8307         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
8308         calls to read().
8309
8310 2000-10-25  Tor Lillqvist  <tml@iki.fi>
8311
8312         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
8313
8314         * gdk/win32/gdkdrawable-win32.c
8315         * gdk/win32/gdkimage-win32.c
8316         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
8317         X11 backend.
8318
8319         * gdk/win32/gdkcc-win32.c
8320         * gdk/win32/gdkcolor-win32.c
8321         * gdk/win32/gdkfont-win32.c
8322         * gdk/win32/gdkinput-win32.c
8323         * gdk/win32/gdkmain-win32.c
8324         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
8325
8326 2000-10-24  Havoc Pennington  <hp@redhat.com>
8327
8328         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
8329         it a static function
8330
8331         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
8332         redraw text when a tag is applied to it.
8333
8334         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
8335         (gtk_text_tag_affects_nonsize_appearance): private functions to
8336         see if a tag requires various kinds of redraw/layout to be queued
8337         up.
8338
8339         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
8340
8341         * gtk/testtext.c (fill_example_buffer): Put the cursor 
8342         at the start of the buffer, so search works by default
8343
8344         * gtk/gtktextiter.c (lines_match): init match_start always
8345
8346         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
8347         function, get iter at a line + a byte index
8348
8349         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
8350         to set byte position within a line
8351         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
8352
8353 2000-10-23  Havoc Pennington  <hp@redhat.com>
8354
8355         * gtk/testtext.c: Re-enable the "find" dialog
8356
8357         * gtk/testgtk.c: Add test for gdk_drawable_get_image
8358         
8359         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
8360         the arguments to gdk_draw_drawable were in the wrong order
8361         (gdk_window_paint_init_bg): This function was ignoring the
8362         init_region, instead of clipping to it, so the entire backing
8363         pixmap was cleared on every begin_paint()
8364         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
8365         was in here again, the loop kept using the same GtkWindowPaint
8366         over and over.
8367         (gdk_window_begin_paint_region): Fix a bug where we had two
8368         x_offset instead of x_offset and y_offset
8369
8370         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
8371         before we get the image.
8372         (gdk_draw_drawable): get the composite before we draw the drawable.
8373         (gdk_drawable_real_get_composite_drawable): default
8374         get_composite_drawable implementation that returns the drawable 
8375         itself
8376
8377         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
8378         get_composite_drawable virtual function
8379
8380         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
8381         list-walking bug
8382
8383         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
8384         make this work if the source drawable is a GdkDrawableImplX11
8385         instead of a public drawable type. This is really broken; the
8386         problem is that GdkDrawable needs a virtual method get_xid(), but
8387         of course that doesn't work in practice. Enter RTTI.
8388
8389         Also, improve mismatched depth message.
8390
8391         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
8392         GdkPixmap
8393
8394         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
8395         install _gdk_x11_get_image as our implementation of get_image
8396         
8397         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
8398         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
8399
8400         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
8401         gdk_drawable_get_image
8402
8403         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
8404
8405         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
8406         get_image
8407
8408         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
8409         trailing semicolon after for loop
8410
8411 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
8412
8413         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
8414         where font_desc for widget's context lagged widget's font_desc by
8415         one step.
8416
8417 2000-10-22  Tor Lillqvist  <tml@iki.fi>
8418
8419         * gdk/win32/gdkgc-win32.c
8420         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
8421
8422         * gtk/makefile.mingw.in
8423         * gtk/gtk.def: Updates.
8424
8425         * gtk/testgtk.c: sleep() is called _sleep in MS's C
8426         library.
8427
8428         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
8429
8430         * gtk/makefile.msc: Remove
8431
8432         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
8433
8434         * gtk/Makefile.am: Add it.
8435
8436         * configure.in: Generate it.
8437
8438         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
8439         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
8440         something even if not implemented, to satisfy picky MSVC.
8441
8442         Patches by Hans Breuer:
8443         
8444         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
8445         SetBkMode() and SetTextAlign() before calling
8446         pango_win32_render().
8447
8448         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
8449         Set hcliprgn to NULL after destroying it.
8450         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
8451
8452         * gdk/win32/gdkgeometry-win32.c
8453         (_gdk_windowing_window_queue_antiexpose): More effective
8454         implementation.
8455
8456         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
8457         depth as default, not the visual's.
8458
8459         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
8460         against empty title.
8461
8462         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
8463         IMAGE_PRIVATE_DATA.
8464
8465         * gdk/win32/gdkimage-win32.c: Use it.
8466
8467 2000-10-22  Robert Brady  <robert@suse.co.uk>
8468
8469         * configure.in: Check for bind_textdomain_codeset
8470
8471         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
8472         present, make use of it.
8473
8474         Add a translatable string "default:LTR" which, if translated
8475         to "default:RTL", will cause the default direction to be
8476         Right-to-Left.
8477
8478         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
8479         direction if marked as flippable.
8480
8481         * gtk/gtkhscale.c: Mark widget as flippable.
8482         
8483 2000-10-04  Havoc Pennington  <hp@redhat.com>
8484
8485         * gtk/testgtk.c (create_buttons): create some stock buttons
8486         with the default accel group
8487         (create_image): test some new GtkImage features
8488         (make_message_dialog): test GtkMessageDialog
8489         (create_modal_window): fix someone's bizzarro indentation
8490
8491         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
8492         GTK_WIN_POS_CENTER_ON_PARENT. 
8493         Add "destroy with parent" setting, which means the window goes
8494         away with its transient parent.
8495         (gtk_window_get_default_accel_group): get the default accel group
8496         for the window.
8497         (gtk_window_set_destroy_with_parent): set/unset destroy with
8498         parent flag
8499         (gtk_window_read_rcfiles): invalidate icon set caches
8500         after reloading rcfiles 
8501
8502         * gtk/gtkenums.h (GtkWindowPosition): add
8503         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
8504         on its parent window when the dialog is mapped for the first time.
8505
8506         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
8507         a simple message dialog class
8508         
8509         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
8510         handler to emit response signal, and maybe later it would
8511         honor a hide_on_delete flag - though that isn't there yet.
8512         Set border width on the vbox to 2, so we get some padding.      
8513         Use a button box for the action area.
8514         (gtk_dialog_key_press): synthesize a delete event if Esc
8515         is pressed and the GtkWidget key press handler didn't 
8516         handle the escape key.
8517         (gtk_dialog_new_with_buttons): new function creates a dialog
8518         with some default buttons in it.
8519         (gtk_dialog_add_action_widget): add an activatable widget
8520         as a button in the dialog - you can also add a non-activatable
8521         widget by accessing the action area directly.
8522         (gtk_dialog_add_button): add a simple button - stock ID or 
8523         label - to the action area
8524         (gtk_dialog_response): emit response signal
8525         (gtk_dialog_run): block waiting for the dialog, return 
8526         the response. Override normal delete_event behavior, so that 
8527         delete_event does nothing inside gtk_dialog_run().
8528
8529         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
8530         emitted when an action widget is clicked or the dialog gets
8531         delete_event
8532
8533         * gtk/gtk.h: add gtkmessagedialog.h
8534
8535         * gtk/Makefile.am: add gtkmessagedialog.[hc]
8536
8537 2000-10-18  Havoc Pennington  <hp@redhat.com>
8538
8539         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
8540         where any number of empty lines would get skipped
8541
8542         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
8543         edge.
8544
8545         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
8546         warning about invalid iterators (explain more thoroughly)
8547         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
8548
8549         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
8550         big
8551
8552         * demos/*.c: Add error handling
8553
8554         * gtk/gtktextbuffer.c: don't modify const iterators
8555
8556         * gtk/gdk-pixbuf-loader.c: Add full error handling here
8557
8558         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
8559         on file load
8560
8561         * gtk/gtkiconfactory.c: Update to reflect addition of error
8562         handling to gdk-pixbuf loaders
8563
8564 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
8565
8566         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
8567         move to new modularized testgtk.
8568
8569 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
8570
8571         * gtk/gtktreeview.c: Draw the arrows correctly.
8572
8573         * gtk/gtktreemodel.c: Added user docs.
8574
8575         * gtk/gtk.h: remove gtktreedatalist.h.
8576
8577         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
8578         parent when generating my type.
8579
8580         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
8581         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
8582
8583 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
8584
8585         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
8586         GtkTreeModel from object to interface.
8587
8588 2000-10-16  Havoc Pennington  <hp@redhat.com>
8589
8590         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
8591         compilation
8592
8593 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
8594
8595         * gtk/gtktreeselection.c: Add API documentation to all public
8596         functions.
8597
8598         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
8599         functions.
8600
8601 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
8602
8603         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
8604         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
8605         docs to all public functions.
8606
8607         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
8608         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
8609         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
8610         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
8611         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
8612         issue.
8613
8614 2000-10-14  Robert Brady  <robert@suse.co.uk>
8615
8616         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
8617
8618 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
8619
8620         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
8621         values other then G_TYPE_STRING.
8622         * gtk/gtktreeselection.c: Minor commenting updates.
8623         * gtk/gtktreeview.c: Format updates.
8624
8625 2000-10-09  Tor Lillqvist  <tml@iki.fi>
8626
8627         * README.win32: Update.
8628
8629         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
8630         lines that had been deleted by mistake (?).
8631
8632         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
8633         also the case fg==white and bg==black (but still not randomly
8634         coloured cursors). Thanks to Wolfgang Sourdeau.
8635
8636         * gdk/win32/*.c: Silence gcc -Wall.
8637
8638         * gtk/gtk.def: Add missing entry points.
8639
8640         Fixes by Hans Breuer:
8641
8642         * gdk/makefile.msc
8643         * gdk/win32/makefile.msc: Update.
8644
8645         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
8646         some MSVC thing, presumably), cause breakpoint on failures. Add
8647         GDK_NOR case. Call g_log_set_always_fatal.
8648
8649         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
8650         should be pased by reference.
8651         
8652         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
8653         
8654         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
8655
8656         * gdk/win32/gdkevents-win32.c
8657         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
8658
8659         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
8660         implementation object.
8661
8662         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
8663         not just windows.
8664         
8665         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
8666         Use the wrapper object.
8667         
8668 2000-10-06  Havoc Pennington  <hp@redhat.com>
8669
8670         * Makefile.am (SRC_SUBDIRS): contrib subdir
8671
8672         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
8673         so it can be used in Xlib version
8674
8675         * demos/testpixbuf.c (update_timeout): error checking from 1.0
8676         tree
8677
8678         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
8679         change from 1.0 tree that returns first frame of animation
8680         if the loaded file is an animation.
8681
8682         * contrib: add new directory to hold stuff that comes with GTK+
8683         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
8684         
8685         * configure.in: add contrib/*
8686
8687 2000-10-05  Havoc Pennington  <hp@redhat.com>
8688
8689         * demos/testpixbuf-save.c: add pixbuf save test
8690
8691         * demos/Makefile.am: add testpixbuf-save.c
8692
8693 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
8694
8695         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
8696         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
8697         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
8698         * gtk/gtktreeselection.[ch]: Replaced
8699         "node_selected"/"node_unselected" signal with "selection_changed"
8700         signal.
8701
8702 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
8703
8704         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
8705         tree widget.
8706
8707 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
8708
8709         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
8710         drawing.
8711
8712 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
8713
8714         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
8715         Move list pointer forwards before removing item from
8716         list. (Crash reported by Salmaso Raffaele)
8717
8718         * gdk/gdkwindow.h: Remove spurious trailing ,
8719
8720         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
8721         dependencies on uninstalled libraries, sorry folks.
8722
8723 2000-10-04  Havoc Pennington  <hp@redhat.com>
8724
8725         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8726         gtk/gtkiconfactory.c: Fix copyrights    
8727
8728         * demos/testpixbuf.c: add inline pixbuf test
8729         
8730 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
8731
8732         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
8733         Add gdk_window_iconify.
8734
8735         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
8736         (gdk_window_set_geometry_hints): Add win_gravity
8737         to geometry structure.
8738
8739         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8740         Implement _NET_WM_PING.
8741
8742         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
8743         Set _NET_WM_PID on the client leader.
8744
8745         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
8746         Handle UTF-8 better.
8747
8748         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
8749         UTF-8 better, set _NET_WM_NAME as well. Only set
8750         icon name if it hasn't previously been explicitely 
8751         set.
8752
8753 2000-10-03  Havoc Pennington  <hp@redhat.com>
8754
8755         * gtk/testtextbuffer.c: clean up trailing whitespace,
8756         add extensive tests for tag toggle iteration.
8757         
8758         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
8759         distance
8760
8761         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8762         optimize case where the tag root is on level 1
8763         (gtk_text_line_previous_could_contain_tag): attempt to implement
8764         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
8765         functionality
8766
8767         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
8768         Implement this, though not very efficiently.
8769
8770         * gtk/gtktextiterprivate.h: reformat
8771
8772         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
8773         iterator
8774
8775         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
8776         this to properly revalidate the iterators.
8777
8778         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
8779         properly at the end of the line (and therefore on empty lines)
8780
8781         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
8782         maybe we should return a value...
8783
8784 2000-10-03  Tor Lillqvist  <tml@iki.fi>
8785
8786         * config.h.win32: Guard definition of alloca(). glib.h now handles
8787         that.
8788
8789         * gdk/gdk.def
8790         * gtk/gtk.def: Add new entry points.
8791
8792         Changes just to make GTK+ build without errors on Win32. No hope
8793         of it working in its current state, though...:
8794         
8795         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
8796         some functions from the X11 backend, just to make GTK+ build.
8797
8798         * gdk/makefile.mingw.in
8799         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
8800         number. Add new object files.
8801
8802         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
8803         GetMessageTime to get timestamp (where on X11 uses
8804         gdk_x11_get_server_time()).
8805
8806 2000-10-02  Havoc Pennington  <hp@pobox.com>
8807
8808         * gtk/gtktextview.c: text_window_* weren't static and should have
8809         been.
8810         Start work on child widgets; not yet complete, syncing to 
8811         office computer.
8812
8813         * gtk/gtktextchild.h: change this to contain a public interface,
8814         starting work on child interfaces.
8815         * gtk/gtktextchildprivate.h: move private interfaces here
8816
8817         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
8818
8819         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
8820         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
8821         gtk/gtktextmark.c: copyright notices
8822
8823         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
8824         internal functions      
8825
8826         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
8827         internal function
8828
8829         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8830         Reformatting    
8831
8832 2000-09-30  Havoc Pennington  <hp@pobox.com>
8833
8834         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
8835         NULL start/end pointers
8836
8837         * gtk/gtktextbuffer.c: Write some docs
8838         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
8839         NULL, so you can just check whether there's a selection.        
8840
8841         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
8842         cleanup_line or segments_changed ourselves, it gets done 
8843         in unlink_segment
8844
8845         * gtk/gtktextmark.h:
8846         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
8847         
8848         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
8849
8850         * gtk/gtktextmark.c: delete some more old Tk cruft
8851
8852         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
8853         mark before removing it, so we can emit MARK_DELETED with a valid
8854         pointer.
8855         (gtk_text_buffer_mark_set): hold ref across signal emission
8856
8857         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
8858         whining about attempts to delete special marks
8859
8860         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
8861         underscore, since it's internal.
8862
8863         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
8864         now implemented in terms of iterators in gtktextiter.h
8865
8866         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
8867         New function, destructively sets contents of buffer. Also 
8868         a convenient way to clear the buffer by setting text to ""
8869
8870         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
8871         multiline string literal
8872
8873         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
8874         text changes.
8875
8876         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
8877         is not dereferenceable
8878         (gtk_text_iter_forward_lines): fix return value
8879
8880 2000-09-29  Havoc Pennington  <hp@redhat.com>
8881
8882         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
8883
8884         * gtk/gtktextview.c: Implement drag thresholding; change functions 
8885         that set border window size to have nicer name
8886         (gtk_text_view_mark_set_handler):  Fix this to have the 
8887         right signature.
8888
8889         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
8890
8891         * gtk/testtext.c: Update with API changes, put line numbers on 
8892         both sides.
8893         
8894         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
8895         with this
8896
8897         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
8898         pixbuf; delete a big block of #if 0 Tk code
8899
8900         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
8901         insert_pixmap with insert_pixbuf
8902
8903 2000-09-29  Martin Baulig  <baulig@suse.de>
8904
8905         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
8906         confusion with the GdkPixbuf of the GNOME 1.x platform.
8907
8908 2000-09-29  Havoc Pennington  <hp@pobox.com>
8909
8910         * gtk/gtktextview.c: Implement the side windows.
8911
8912         * gtk/testtext.c: Implement simple line numbering in the 
8913         left side window; seems to make scrolling sloooow. Oops.
8914         Also, cursor blink is for some reason causing redraws
8915         of the line numbers. Should investigate...
8916
8917 2000-09-28  Havoc Pennington  <hp@redhat.com>
8918
8919         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
8920         scrolling child windows, and draw focus rectangle properly.
8921         
8922         (gtk_text_view_buffer_to_window_coords):
8923         Coordinate transformation to deal with all these freaking windows
8924         and offsets
8925         (gtk_text_view_window_to_buffer_coords): transform the other way
8926
8927         * gtk/testtext.c (create_buffer): Update to match Pango API change
8928
8929         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
8930         anonymous tags
8931         (foreach_unref): don't emit remove signal from finalize, just
8932         set tag's parent to NULL
8933
8934 2000-09-26  Havoc Pennington  <hp@redhat.com>
8935
8936         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
8937         Fix some warnings       
8938
8939 2000-09-26  Havoc Pennington  <hp@redhat.com>
8940
8941         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
8942         headers into the private header list
8943
8944         * Makefile.am (pkgconfig_DATA): install pkg-config files
8945
8946         * configure.in: add pkg-config files
8947
8948         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
8949
8950         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
8951         outstanding icon caches on theme change.
8952
8953         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
8954         important types:
8955
8956         (GtkIconSource): Specification for creating a pixbuf 
8957         appropriate for a direction/state/size triplet from 
8958         a source pixbuf or filename
8959
8960         (GtkIconSet): List of GtkIconSource objects that are used to
8961         create the "same" icon (e.g. an OK button icon), and cache for
8962         rendered icons
8963
8964         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
8965         up the icon set for a given stock ID.  GTK maintains a stack of
8966         GtkIconFactory to search, and applications or libraries can add
8967         additional icon factories on top of the stack
8968         
8969         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
8970         the set of GtkIconSource specified for a given stock ID into 
8971         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
8972         RcStyle, under the specified stock ID.
8973
8974         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
8975         render_icon used to derive a GdkPixbuf from a GtkIconSource.
8976         This allows people to theme how prelight, insensitive, etc. are
8977         done.
8978
8979         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
8980         icon factories for a style, and return the resulting 
8981         icon set if any.
8982
8983         (gtk_style_render_icon): Render an icon using the render_icon 
8984         method in the GtkStyleClass.
8985
8986         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
8987         Use the style for a given widget to look up a stock ID, get the
8988         icon set, and render an icon using the render_icon method 
8989         of the style
8990
8991         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8992         (contains information about a stock item), the built-in stock item
8993         IDs, and functions to add/lookup stock items.
8994
8995         * gtk/stock-icons/*: Stock icons that come with GTK
8996
8997         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8998         a button based on a GtkStockItem
8999         (gtk_button_new_accel): Takes a uline string and accel group, and
9000         installs the accelerator.
9001
9002         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
9003         image-display widget.
9004
9005 2000-09-25  Havoc Pennington  <hp@redhat.com>
9006
9007         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
9008
9009         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
9010         Fix a bug when removing node data, we didn't properly 
9011         re-splice the linked list after removing the data.
9012
9013         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
9014         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
9015
9016         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
9017
9018         * gtk/gtktextlayout.c (set_para_values): Set tab array 
9019         for the layout from the GtkTextTag.
9020
9021         * gtk/gtktexttypes.h: delete tab and search cruft, 
9022         remove g_convert() in favor of GLib version
9023
9024         * gtk/gtktexttypes.c: remove tab implementation from here,
9025         move to Pango
9026
9027         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
9028         tab stuff using new PangoTabArray from Pango
9029
9030         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
9031         unused border_width stuff
9032
9033 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
9034
9035         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
9036         glib) and now useless utf_to_latin1() latin1_to_utf()
9037
9038         * gtk/gtktextview.[ch]: Change ::move_insert and
9039         ::delete_text action signals to ::move and ::delete;
9040         create the signals with the right enumeration type,
9041         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
9042         C-v bindings, change Home, End to move to beginning/end
9043         of line, Add C-Home C-End to move to beginning/end
9044         of buffer. Change ::cut_text to ::cut_clipboard, etc;
9045         combine ::scroll_text into ::move; use new GtkSelectionData
9046         functions to simplify DND text handling.
9047         
9048         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
9049         deletion enumerations here, rename enumeration values to 
9050         be consistently plural.
9051
9052         * gtk/gtktextbuffer.c: Use new clipboard interfaces
9053         for cut/copy/paste and primary selection.
9054
9055         * gtk/gtktextbuffer.[ch]: Remove excess time and
9056         'interactive' arguments from cut/copy/paste;
9057         rename cut to cut_clipboard, etc; remove
9058         gtk_text_buffer_get_clipboard_contents().
9059
9060         * gtk/gtktextlayout.[ch]: Add 
9061         gtk_text_layout_move_iter_to_line_end() to move the iter to 
9062         line ends.
9063
9064         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
9065         Functions to set or get a UTF-8 string on the selection
9066         data.
9067
9068         * gtk/gtkclipboard.[ch]: New, simplified selection handling
9069         interfaces.
9070
9071         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
9072         created widgets - one of these is useless if we don't.
9073
9074         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
9075         a public function clear all targets registered for the
9076         widget.
9077
9078         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
9079         Never call gtk_widget_realize() - that was just asking
9080         for bizarre side-effects.
9081
9082         * gtk/gtkselection.c (gtk_selection_owner_set): Call
9083         gdk_selection_owner_set even if the widget is the
9084         same so that we reliably update the timestamp on
9085         the server.
9086
9087         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
9088         gdk_x11_get_server_time() function.
9089         
9090         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
9091         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
9092         Add some tricky filtering on serial numbers for
9093         selection clear events to fix up long-standard
9094         race condition FIXME's in gtkselection.c.
9095
9096         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
9097         routines to convert from utf8 to compound text or
9098         STRING and from a text property to UTF-8.
9099
9100         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
9101         a convenience function gdk_get_current_event_time().
9102
9103         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
9104         and free selection_data->data properly
9105
9106 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
9107
9108         * gtk/gtkthemes.c: Remove some unecessary includes.
9109
9110 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
9111
9112         * gtk/gtktextdisplay.c
9113         * gtk/gtktextlayout.c
9114         * gtk/gtktexttag.c
9115         * gtk/gtktexttag.h
9116         * gtk/testtext.c: Change the overstrike property to strikethrough,
9117         to closer match pango.
9118
9119 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
9120
9121         * gtk/gtktextview.c: Fix up visibility so that focus,
9122         cursor_visible and blink interact properly.  Reenable cursor blink
9123         which had been roughly disabled. Make blink and focus
9124         properly per-view.
9125
9126         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
9127         Add a flag for whether to display insertion cursor and
9128         a function to set the flag.
9129
9130         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
9131         get_line_y() to get_line_yrange(), to be a bit more generally
9132         useful.
9133
9134 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
9135
9136         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
9137           do stop_navigating_submenu, to clear last timeout properly.
9138           Also in gtk_menu_motion_notify move ignore_enter above
9139           the conditional to make it always happen as suggested by Owen
9140
9141 2000-09-07  Tor Lillqvist  <tml@iki.fi>
9142
9143         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
9144
9145         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
9146         w32api headers.
9147
9148         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
9149         declarations.
9150
9151         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
9152         (gdk_win32_get_colormap): A line had been deleted by mistake.
9153
9154         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
9155         (gdk_event_translate): Handle more virtual keycodes to be able to
9156         generate GDK events for Control-comma, Control-period, etc.
9157
9158         * gtk/gtk.def: Add some missing entry points.
9159
9160 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
9161
9162         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
9163         Doc comment fixing. (Mostly non-matching parameter names.)
9164
9165         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
9166         comments a little to avoid looking like a doc comment.
9167
9168         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
9169         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
9170         conversions be changed to GError?)
9171
9172         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
9173         Move private #defines into .c file.
9174
9175         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
9176         order of argument addition, remove duplicates.
9177
9178         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
9179         parent class is FrameClass, not BinClass.
9180
9181         * gtk/gtk.h: Add gtkinvisible, which was missing.
9182         (It's occasionalyl useful for client apps, if seldom.)
9183
9184         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
9185         #define.
9186
9187 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
9188
9189         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
9190         coordinates when creating window, instead of GDK-space
9191         coordinates. (Avoid BadValue on too large windows.)
9192
9193 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9194
9195         * configure.in (use_mmx_asm): Remove conftest* after use along the
9196         lines of AC_TRY_COMPILE.        
9197         
9198         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
9199         of g_dirname, which is deprecated.
9200         (gtk_rc_parse_any): Removed calls to
9201         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
9202
9203         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
9204         Removed calls to g_hash_table_{freeze,thaw}, as they are
9205         deprecated now.
9206
9207         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
9208         instead of g_basename.
9209         
9210 2000-09-04 Elliot Lee <sopwith@redhat.com>
9211         
9212         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
9213         ANSI warning.
9214
9215 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
9216
9217         * gtk/gtkwidget.h:  Add some documenting comments about 
9218           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
9219           just as owen said on irc.
9220
9221         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
9222           set HAS_DEFAULT.  Only set it if there isn't another window
9223           holding it (a focus window which RECEIVES_DEFAULT) and only unset
9224           it if the widget is not the focused window with RECEIVES_DEFAULT.
9225           This fixes weird double default bugs in dialogs which has things
9226           call gtk_window_set_default at times.
9227
9228 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
9229
9230         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
9231         Nils Barth and David Santiago to improve submenu
9232         navigation. The patch does this by creating a triangular
9233         region from the point where the pointer leaves the
9234         menu to the submenu.  While the pointer is in
9235         that region and a timeout has not expired, events 
9236         that would cause the active submenu to change are
9237         ignored.
9238
9239 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
9240
9241         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
9242         moving a toplevel window immediately after sizing it would
9243         result in it being sized back to the old size since 
9244         impl->width, impl->height aren't updated until we hear
9245         back from the server. There is still a (longstanding) bug
9246         here that gdk_window_get_size() will give the wrong size
9247         until we do hear back.
9248
9249 2000-08-31  Havoc Pennington  <hp@redhat.com>
9250
9251         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
9252         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
9253         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
9254         Rename GtkTextStyleValues to GtkTextAttributes
9255
9256 2000-08-31  Havoc Pennington  <hp@pobox.com>
9257
9258         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
9259         for rapid testing whether an iterator is the end iterator
9260         (gtk_text_btree_new): init end line cache
9261         (gtk_text_line_is_last): use fast cached line to 
9262         see if we're the last line.
9263         (get_last_line): use cached line here too, should 
9264         speed up some random unrelated code.
9265         
9266 2000-08-30  Havoc Pennington  <hp@pobox.com>
9267
9268         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
9269         signals.
9270
9271         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
9272         delete_text signals. This allows the signals to be used for
9273         implementing undo.
9274
9275         * gtk/gtktextbuffer.c: Change signal handler signatures; 
9276         provide "interactive" argument when emitting insert_text or
9277         delete_text signal.
9278         
9279 2000-08-30  Havoc Pennington  <hp@pobox.com>
9280
9281         * gtk/gtktextbuffer.c: Docs
9282
9283 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
9284
9285         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
9286         from switch statements, since Tor removed the enumeration
9287         value.
9288         
9289         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9290         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
9291
9292 2000-08-29 Elliot Lee <sopwith@redhat.com>
9293         * */*.h: Use G_GNUC_CONST.
9294
9295 2000-08-27  Havoc Pennington  <hp@pobox.com>
9296
9297         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
9298         minor indentation fixes, inserted some FIXME about stuff I
9299         realized was broken while documenting it.
9300         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
9301         GTK convention  
9302
9303 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
9304
9305         * gtk/testgtk.c (create_styles): Fix double free of
9306         font desc.
9307
9308 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
9309
9310         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
9311         
9312         * gtk/testgtk.c (create_styles): Add a test for modifying
9313         the style through gtk_widget_modify_*.
9314
9315         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
9316         a function to get the current modifier style.
9317
9318         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
9319         of the passed in GtkRcStyle instead of ref'ing it.
9320
9321         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
9322
9323 2000-08-20  Tor Lillqvist  <tml@iki.fi>
9324
9325         * gdk/gdkimage.h
9326         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
9327         shared memory image+pixmap GdkImage type, or
9328         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
9329         I am dropping that.
9330
9331         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
9332         actually call gtk_init_abi_check(), passing also
9333         sizeof(GtkWindow). Ditto for gtk_init_check(). 
9334
9335         * gtk/gtk.def
9336         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
9337         New functions, used to check that the GTK+-using code has been
9338         compiled using the correct compiler and switches. In particular,
9339         with gcc one has to use the -fnative-struct switch as GTK+ is
9340         compiled with that.
9341
9342 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
9343
9344         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
9345         ->prev fields when merging lists. (Found simultaneously
9346         by Pawel Salek and Jakub Jelinek)
9347
9348 2000-08-12  Tor Lillqvist  <tml@iki.fi>
9349
9350         * gdk/gdk.def
9351         * gtk/gtk.def: Add missing entries.
9352
9353         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
9354         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
9355
9356         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
9357         function. Dummy implementation at this point.
9358
9359         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
9360         rules. Undefine GTK_COMPILATION when compiling the test programs.
9361         
9362         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
9363
9364 2000-08-11  Tor Lillqvist  <tml@iki.fi>
9365
9366         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
9367         to convert back and forth from UTF-8 and the "system" (or "current
9368         locale") charset when necessary. Indentation/spacing cleanup.
9369
9370 2000-08-10  Havoc Pennington  <hp@redhat.com>
9371
9372         * Makefile.am (snapshot): Change the format of the snapshot
9373         version to match glib
9374
9375         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
9376         from EXTRA_DIST since it doesn't seem to exist
9377
9378 2000-08-10  Tor Lillqvist  <tml@iki.fi>
9379
9380         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
9381         version of the directory name (not the UTF-8 one) when building
9382         the path name to stat().
9383
9384 2000-08-03  Elliot Lee  <sopwith@redhat.com>
9385
9386         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
9387         PANGO_ATTR_SHAPE set.
9388
9389 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
9390
9391         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
9392         Peter Osterlund to simplify the code while keeping the
9393         functionality the same.
9394
9395 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
9396
9397         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
9398         is_viewable() test further inside the function, since removing the 
9399         window from the redraw list without clearing ->update_area
9400         was also very broken.
9401
9402 2000-08-02  Tor Lillqvist  <tml@iki.fi>
9403
9404         * configure.in: Check for <unistd.h>.
9405
9406 2000-08-01  Martin Baulig  <baulig@suse.de>
9407
9408         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
9409         to display the message that this is a development version of GTK+.
9410
9411 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
9412
9413         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
9414         was depending on widget->allocation instead of the width of text_area,
9415         which was incorrect for subclasses like GtkSpinButton.
9416
9417         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
9418         with width == 1 tests that should be width == -1.
9419
9420 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
9421
9422         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
9423         (broken, Elliot, every single window blank on X) custom code with call
9424         to gdk_window_is_viewable() which a) prevents code duplicate and
9425         b) works. 
9426
9427 2000-07-31  Elliot Lee  <sopwith@redhat.com>
9428
9429         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
9430         to get the GDK_PARENT_ROOT() macro to work.
9431         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
9432         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
9433         of, windows that aren't shown.
9434         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
9435         pointer grab stuff.
9436
9437 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
9438
9439         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
9440           s/gtk_main_iteration/g_main_iteration/
9441
9442           Did this already in change:
9443                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
9444           don't know how it got reverted.
9445
9446 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
9447
9448         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
9449         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
9450
9451         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
9452         not gdk_pixbuf.
9453
9454 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
9455
9456         * configure.in,po/{sp,sr}.po: Added Serbian files
9457
9458 2000-07-30  Tor Lillqvist  <tml@iki.fi>
9459
9460         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
9461
9462         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
9463         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
9464         GIOChannel implementation.
9465
9466         * gdk/win32/gdkinput.c
9467         * gdk/win32/gdkpango-win32.c: Update license name here, too.
9468
9469         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
9470         definition to match prototype.
9471
9472         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
9473
9474 2000-07-27  Elliot Lee  <sopwith@redhat.com>
9475
9476         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
9477         function, to allow handling image formats that cannot be detected
9478         by looking at content alone.
9479
9480 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
9481
9482         * docs/tutorial/*.gif *.jpg *.eps
9483           Update these to the same look-n-feel.
9484           Why does including images in DocBook suck so badly?
9485
9486 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
9487
9488         * gtk/gtktable.c: applied patch from Phil Thompson
9489         <phil@river-bank.demon.co.uk> that enables space settings for
9490         the last row/columns as well.
9491
9492 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
9493
9494         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
9495         updates the license headers to the GNU Lesser General Public License,
9496         as well as updating the copyright year to 2000.
9497
9498 2000-07-26  Robert Brady  <rwb197@zepler.org>
9499
9500         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
9501           and po/Makefile, was installing and looking for them under gtk20
9502           and gtk2 respectively.
9503
9504 2000-07-25  Havoc Pennington  <hp@redhat.com>
9505
9506         * gtk/testtext.c: Comment out some stuff that depends on the rest
9507         of my patches.
9508
9509 2000-07-25  Havoc Pennington  <hp@redhat.com>
9510
9511         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
9512         buffer
9513
9514 2000-07-25  Havoc Pennington  <hp@redhat.com>
9515
9516         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
9517         widget changes.
9518
9519         * gtk/gtktextview.h: To be consistent with usage of "line"
9520         throughout the API to mean "newline-terminated thingy", change
9521         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
9522         to MOVEMENT_LINE.
9523
9524         (GtkTextView): Add flags for default editability, and whether to
9525         show the cursor. Add functions to get/set that. Add 
9526
9527         (gtk_text_view_get_iter_location): new function
9528
9529         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
9530         gtktextlayout.h
9531         (g_convert): Add g_convert temporarily, will go in glib in a bit
9532         
9533         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
9534         GtkTextTagTableForeach instead of brokenly using GHFunc.
9535         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
9536
9537         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
9538         moved to public header.
9539
9540         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
9541         "invisible", since "elide" was a bad name.
9542         (gtk_text_tag_get_priority): Added
9543
9544         (GtkTextStyleValues): put this in public header, along with
9545         functions to use it.
9546
9547         * gtk/gtktextmarkprivate.h: Include more headers, since we no
9548         longer include gtktextbtree.h.
9549
9550         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
9551         gtk_text_mark_deleted
9552
9553         * gtk/gtktextlayout.h: Don't include the "really private" headers,
9554         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
9555         to make this possible. Now we only need to install
9556         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
9557         (However the Makefile.am isn't changed yet because of the
9558         logistics of merging gtk-hp-patches piecemeal)
9559
9560         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
9561         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
9562         gtk_text_iter_get_line is now used in the public API for a
9563         different purpose.
9564
9565         * gtk/gtktextiter.h: Clean up function names to be more
9566         consistent. Always call char offset "offset" and byte index
9567         "index". A "line" is always a line number. 
9568
9569         (gtk_text_iter_is_last): new function, more efficient than 
9570         the existing way to check
9571         (gtk_text_iter_is_first): new function, also more efficient
9572
9573         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
9574
9575         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
9576         gtk_text_iter_forward_char, etc.
9577
9578         (gtk_text_iter_forward_to_tag_toggle): Renamed from
9579         forward_find_tag_toggle, since this isn't a linear search
9580
9581         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
9582
9583         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
9584         New functions, search for a buffer substring.
9585
9586         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
9587         interactive and default editable (since we need to store that info
9588         until we receive the selection data).
9589
9590         Remove all the _at_char and at_line etc. versions of functions;
9591         only have iterator versions.
9592
9593         Add _interactive() versions of functions, that consider the
9594         editability of text. (FIXME add interactive flag to the 
9595         insert/delete signals per Darin's suggestion)
9596
9597         (gtk_text_buffer_get_tag_table): new function, demand-creates the
9598         tag table if necessary
9599
9600         Remove declaration of gtk_text_buffer_get_iter_from_string
9601
9602         (_gtk_text_buffer_get_btree): private/internal function, added.
9603         
9604
9605         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
9606         (gtk_text_line_is_last): new function
9607
9608 2000-07-25  Havoc Pennington  <hp@redhat.com>
9609
9610         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
9611         using GtkProgressBar. See Changes-2.0.txt for details.
9612
9613         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
9614         "pulse_step" which are the equivalent of
9615         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
9616         Implement new API.
9617         
9618         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
9619         (use_text_format) to mark whether text set on the progress bar is
9620         a format string. Deprecate entire GtkProgress interface.
9621
9622         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
9623         (gtk_progress_build_string): make this a no-op if use_text_format
9624         is FALSE
9625
9626         * docs/Changes-2.0.txt: Describe progress bar changes.
9627
9628 2000-07-25  Tor Lillqvist  <tml@iki.fi>
9629
9630         * Makefile.am: Include the build directory.
9631
9632         * configure.in: Generate build/Makefile, build/win32/Makefile,
9633         gdk/, gdk/win32/, and gtk/makefile.mingw.
9634
9635         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
9636         Add GETTEXT_PACKAGE.
9637         
9638         * gdk/gdk.def
9639         * gtk/gtk.def: Updates.
9640
9641         * gdk/gdkfont.h
9642         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
9643         need them any longer.
9644
9645         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
9646
9647         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
9648         PANGOWIN32_LIBS and gdk_pixbuf.
9649
9650         * gdk/win32: Compiles, but no doubt doesn't work at all.
9651
9652         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
9653
9654         * gdk/win32/gdkinput.c: New file, temporarily.
9655         
9656         * gdk/win32/gdkinput-win32.h: New file
9657
9658         * gdk/win32/gdkinputprivate.h: Remove.
9659
9660         * gdk/win32/gdkpango-win32.c: New file.
9661
9662         * gtk/makefile.mingw.in: New file
9663
9664         * gtk/makefile.cygwin: Removed
9665         
9666         * gtk/Makefile.am: Update accordingly.
9667
9668         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
9669         made externally visible.
9670
9671         * gtk/gtkmain.c: Use it.
9672         
9673         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
9674         is enough.
9675
9676         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
9677
9678 2000-07-24 Elliot Lee <sopwith@redhat.com>
9679         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
9680         individual backends already.
9681         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
9682         again. Yes, there really is a good reason for this, if you are using the gdkregion
9683         internals, and if you're not, why do you care?
9684         * gdk/gdkwindow.c: Fix inverted condition
9685         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
9686         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
9687         * gtk/gtkrange.c: Redraw trough when moving.
9688         * gtk/gtktypeutils.c: Fix warning by adding const cast.
9689         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
9690
9691 2000-07-23  Tor Lillqvist  <tml@iki.fi>
9692
9693         * configure.in: Check for mkstemp and sigsetjmp. Output
9694         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
9695
9696         More work on GDK for Win32. Still in an intermediate state.
9697
9698         * gdk/makefile.cygwin
9699         * gdk/win32/makefile.cygwin: Removed.
9700         
9701         * gdk/makefile.mingw.in
9702         * gdk/win32/makefile.mingw.in: New files.
9703
9704         * gdk/Makefile.am
9705         * gdk/win32/Makefile.am: Generate and distribute them.
9706
9707         * gdk/win32/gdkwindow-win32.h
9708         * gdk/win32/gdkdrawable-win32.h
9709         * gdk/win32/gdkpixmap-win32.h: New files.
9710
9711         * gdk/win32/gdkcolor-win32.c
9712         * gdk/win32/gdkcursor-win32.c
9713         * gdk/win32/gdkdrawable-win32.c
9714         * gdk/win32/gdkgc-win32.c
9715         * gdk/win32/gdkimage-win32.c
9716         * gdk/win32/gdkprivate-win32.h
9717         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
9718         Rename fields and variables called xcursor, xid, etc (these names
9719         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
9720
9721 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
9722
9723         * gtk/gtkentry.[ch]: Fix some problems with vertical
9724         alignment.
9725
9726         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
9727         char/byte confusion.
9728
9729 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
9730
9731         * gtk/gtktextview.c (changed_handler): Fix bug where
9732         redraw wasn't being done properly when height of
9733         dirty region changed.
9734
9735         * demos/Makefile.am: Remove various references to
9736         -lgmodule
9737
9738 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
9739
9740         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
9741         PangoAttrShape to reserve space for pixmaps, add 
9742         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
9743         in the display functions.
9744         
9745         * gtk/testgtk.c (create_layout): Set some more exotic
9746         scrolled window options
9747
9748         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
9749         Add function to set the shadow type of a window, to allow
9750         putting a shadow around widgets such as GtkLayout or GnomeCanvas
9751         which don't draw their own frame.
9752
9753 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
9754
9755         * docs/tutorial/package-db-tutorial.sh: New file for
9756           packaging DocBook format tutorial
9757
9758 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
9759
9760         * docs/tutorial/gtk-tut.sgml: Minor updates
9761
9762         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
9763
9764 2000-07-19  Tor Lillqvist  <tml@iki.fi>
9765
9766         * gtk/gtksignal.c: Fix C++ comment.
9767
9768         * gtk/gtkimmulticontext.c
9769         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
9770         don't return value from void functions.
9771
9772         * gtk/gtk.def: Add gtk_rc_style_unref.
9773
9774 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9775
9776         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
9777         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
9778         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
9779         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
9780         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
9781         gtk/gtktypeutils.h: Include files outside of the extern "C"
9782         block. Makes some C++ compiler happy. Reported by Denis Vakatov
9783         <vakatov@peony.nlm.nih.gov>.
9784
9785 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
9786
9787         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
9788           Completes first pass. Hurrah!
9789
9790 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
9791
9792         * docs/tutorial/gtk-tut.sgml: More clean ups.
9793
9794 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
9795
9796         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
9797         paint the background of the text area which was accidentally
9798         removed at some point.
9799
9800         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
9801           
9802          - Move most of the functionality from the theme vtable
9803            into GtkRcStyleClass and GtkStyleClass. The moved
9804            vtable functions were changed a bit in the move to
9805            work better in their new home.
9806
9807          - Get rid of the engine and engine_data fields from
9808            GtkRcStyle and GtkStyle; instead the theme
9809            engine derives theme-specific subclasses of GtkRcStyle
9810            and GtkStyle
9811
9812          - Add extra dlsym() found entry point to themes,
9813            theme_create_rc_style().
9814
9815         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
9816         in gtk_style_real_copy.
9817
9818         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
9819         to register a type associated with an engine. (The engine
9820         won't be unloaded as there is an instance of the type.)
9821
9822
9823 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
9824
9825         * docs/tutorial/gtk-tut.sgml: Clean ups.
9826
9827 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
9828
9829         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
9830           of cleaning up to do.
9831
9832 2000-07-15  Tor Lillqvist  <tml@iki.fi>
9833
9834         * gdk/testgdk.c: New file, quick hack to test backends for
9835         pixel-by-pixel correctness of the most simple graphic operations.
9836
9837 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
9838
9839         * Really release 1.3.1
9840         
9841         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
9842         include structure.
9843
9844 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
9845
9846         * Released 1.3.1
9847
9848 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gtk/gtktextlayout.c: use FALSE for size_only most
9851         of the time when calling gtk_text_layout_get_line_display()
9852         to avoid causing double reshapes when a redraw follows
9853         immediately after.
9854
9855 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
9858         appropriate region and gdk_window_process_updates() so trough
9859         updating doesn't lag behind the window being scrolled.
9860
9861         * gdk/gdkgc.c: Make parent_class pointer static.
9862          
9863 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
9864
9865         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
9866         include <string.h>.
9867          
9868         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
9869         cut-and-paste error in computing memory offset for 4 channels.
9870
9871 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
9874         gtk_rc_append_default_pixmap_path(), since it wasn't
9875         adding an interesting path and we don't have a meaningful
9876         default for this value.
9877
9878 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
9879
9880         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
9881         gtk-config to gtk-config-2.0 move gtk_.m4 to
9882         gtk-2.0.m4
9883
9884         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9885         gdk/Makefile.am demos/Makefile.am: Change 
9886         library names to libgtk-1.3.la, etc, so that we
9887         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
9888
9889         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9890         gdk/Makefile.am gdk/x11/Makfile.am
9891         Move include files into /usr/include/gtk-2.0, 
9892         /usr/lib/gtk-2.0/include/
9893          
9894         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
9895         gtk/gtkintl.h: Change package for gettext from 
9896         gtk+ to gtk20. Put hack in autogen.sh to modify
9897         po/Makefile.in.in after gettextize to make this
9898         possible.
9899
9900         * gtk+.spec: Some updates, not tested.
9901
9902         * gdk-pixbuf/Makefile.am: Move loaders into
9903         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
9904
9905         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
9906         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
9907         to THEMENAME/gtk-2.0/. Move engine directory  to
9908         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
9909         
9910 2000-07-12  Tor Lillqvist  <tml@iki.fi>
9911
9912         Win32 changes, still doesn't build though.
9913
9914         * gdk/makefile.cygwin
9915         * gdk/win32/makefile.cygwin
9916         * gtk/makefile.cygwin: Updates.
9917
9918         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
9919         default values for fg and bg pixel as X11 does (0 and 1), not
9920         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
9921         Use 0 for pen width by default (treated as 1 anyway later, but for
9922         apps that might check the value in the GdkGC).
9923         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
9924         interface to gdk_gc_predraw and _postdraw.
9925
9926         * gdk/win32/gdkwin32.h
9927         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
9928
9929         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
9930         extraneous semicolon.
9931
9932         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
9933
9934         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
9935         not the Win32 bitspixel value.
9936
9937         * gdk/win32/gdkcc-win32.c:
9938         * gdk/win32/gdkcolor-win32.c 
9939         * gdk/win32/gdkprivate-win32.h
9940         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
9941         GDK object structure.
9942
9943 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
9944
9945         * docs/tutorial/gtk_tut_12.es.sgml (name): 
9946         * docs/tutorial/gtk_tut_it.sgml (name): 
9947         * docs/tutorial/gtk_tut_fr.sgml (name): 
9948         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
9949         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
9950
9951 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
9952
9953         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
9954           small changes.
9955
9956 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
9957
9958         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
9959         a bug here, never been here and never fixed anything ;(
9960         (don't segfault if tree->root_tree is NULL, which happens prior
9961         to widget realization, but puke instead).
9962
9963 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
9964
9965         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
9966         add the necessary tokens.
9967
9968         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
9969         (gtk_rc_style_to_style): copy thicknesses.
9970         (gtk_rc_init_style): apply thicknesses.
9971         (gtk_rc_parse_style): parse xthickness and ythickness.
9972
9973         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
9974
9975         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
9976         (gdk_window_new): 
9977         (_gdk_windowing_window_init): 
9978         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
9979         (gdk_pixmap_create_from_data): 
9980         (gdk_bitmap_create_from_data): 
9981         (gdk_pixmap_new): 
9982         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9983         (gdk_image_new): 
9984         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
9985         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
9986         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
9987         (gdk_colormap_get_system): 
9988         (gdk_colormap_new): 
9989         * gdk/gdkwindow.c (gdk_window_init): 
9990         * gtk/gtkstyle.c (gtk_style_new):
9991         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9992         * gdk/gdkpixmap.c (gdk_pixmap_init): 
9993         * gtk/gtkrc.c (gtk_rc_style_new):
9994         use g_object_new() instead of g_type_create_instance() which
9995         is a private function for fundamental type implementations.
9996
9997 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
9998
9999         * configure.in: Add check for db2html
10000
10001 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
10002
10003         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
10004         hack to set glib_debug_objects based on gtk_debug_flags.
10005
10006 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
10007
10008         * INSTALL.in: Update the Prerequisites section.
10009
10010         * Makefile.am demos/Makefile.am docs/Makefile.am
10011         docs/tutorial/Makefile.am gdk/x11/Makefile.am
10012         gdk/linux-fb/Makefile.am: Dist fixes
10013
10014 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
10015
10016         * NEWS: 10,000 foot view of 1.3.1 changes.
10017
10018 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
10019
10020         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
10021         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
10022         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
10023         gdk/x11/gdkmain-x11.c: 
10024
10025         Patch from George Lebl to add a GdkGrabStatus enumeration to use
10026         as a return value of gdk_*_grab(). Previously, we just
10027         returned the X11 values directly.
10028
10029 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
10030
10031         * gdk/x11/Makefile.am: Patch from George Lebl to 
10032         install all the headers in the right place.
10033
10034 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
10035
10036         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
10037           initial conversion to DocBook.
10038
10039 2000-07-04  Tor Lillqvist  <tml@iki.fi>
10040
10041         * README.win32: Improve a bit.
10042
10043         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
10044         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
10045         Alt+0nnn on the numpad (used to enter characters by numeric code
10046         from current DOS or ANSI codepage) working correctly, as in other
10047         Windows apps.
10048
10049         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
10050         same argument validity tests as in X11 version.
10051         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
10052
10053         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
10054         definitions in case missing from headers.
10055
10056         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
10057         destroy the window-specific cursor.
10058         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
10059         calling GetModuleHandle(NULL).
10060         (gdk_window_set_cursor): Reworked to always copy the passed cursor
10061         with CopyCursor before setting it as the window-specific
10062         cursor. It is OK for the caller to destroy the GdkCursor (and thus
10063         also its Windows cursor) after calling this function. Destroy any
10064         previous window-specific cursor.
10065
10066 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
10067
10068         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
10069         font charset is iso8859-1, not iso-8859-1.
10070
10071 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
10072
10073         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
10074         Use g_get_charset() instead of g_get_codeset().
10075
10076         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
10077         Comment out some strdup'ing functions to keep timj
10078         happy until we finish fighting this out.
10079
10080 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
10081
10082         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
10083         <= width or height.
10084
10085         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
10086         from 1.2 for parent/child states.
10087
10088         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
10089         of typos.
10090
10091         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
10092         event structures, replace with a generic axes field. Replace 
10093         deviceid/sourec with GdkDevice *device.
10094
10095         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
10096         to extract particular axis use value from event. (Also
10097         can be used for normal X/Y.)
10098
10099         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
10100         allow for arbitrary number of axes, namespace everything
10101         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
10102         everywhere.
10103
10104         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
10105         Get rid of the gdk_input_vtable setup if favor of simply
10106         defining the functions in gdkinput-none/gxi/xfree.c in
10107         a similar fashion to the way that the port structure is 
10108         done.
10109
10110         * gtk/gtkdnd.c: Fix fields of synthesized button press event
10111         for new event structures. 
10112
10113         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
10114         new device interfaces.
10115
10116 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
10117
10118         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
10119         set the initial text.
10120
10121         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
10122         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
10123         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
10124         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
10125
10126         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10127         pango_layout_set_font_description to simplify.
10128
10129 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
10130
10131         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10132         pango_layout_set_font_description to simplify.
10133
10134 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
10137         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
10138         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
10139
10140         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
10141         PANGO_PIXELS() macro.
10142
10143 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
10144
10145         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
10146         that returns a PangoContext owned by the widget and updated to
10147         match future changes in the widget. Also, make 
10148         gtk_widget_create_pango_layout() use this context. If we ever
10149         add a ::changed signal to PangoContext, this will make things
10150         much more convenient. 
10151
10152         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
10153         in the appropriate places instead of destroying the layouts and
10154         creating new ones.
10155
10156         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
10157         in a few strategic places.
10158
10159 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
10160
10161         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
10162         gtk_widget_size_request() on reparented child, if one. Otherwise,
10163         queue_resize() on the child never results in it getting size-requested
10164         at all.
10165
10166         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
10167         in option menus, so that (with luck) people won't copy it into
10168         their apps in the future.
10169
10170         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
10171         to gtk_option_menu_calc_size. This isn't perfect, but should fix
10172         a lot of problems with changing the size of the menu's menu
10173         items after adding it to the option menu.
10174
10175         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
10176
10177         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
10178         the text direction for a widget changes.
10179
10180         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
10181         ::direction_changed to get rid of various hacks.
10182
10183 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
10184
10185         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
10186         name.
10187
10188 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
10189
10190         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
10191         flag to the structure. Do not call XFreePixmap on pixmaps created
10192         by gdk_pixmap_foreign_new().
10193
10194 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
10195
10196         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
10197         value using GdkRGB functionality given GdkColormap and GdkColor.
10198         (name not final, waiting for inspiration.)
10199         
10200         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
10201         set the foreground/background of a GC using the GC's colormap
10202         and GdkRGB. (name not final, waiting for inspiration.)
10203
10204         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
10205         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
10206
10207         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
10208         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
10209         purely a function of the corresponding colormap. Make
10210         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
10211
10212         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
10213         gdk_pixbuf_*create_from_xpm_* in terms of
10214         gdk_pixbuf_new_from_xpm_data(), move into platform independent
10215         code.
10216
10217         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
10218         advantage of the new draw_rgb_32_image_dithalign.
10219
10220         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
10221
10222         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
10223         on each created GC.
10224
10225         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
10226
10227         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
10228         which we initialize from the drawable when the GC is created,
10229         if the drawable has a colormap.
10230
10231         * gdk/x11/gdkgc-x11.c: include string.h for memset.
10232
10233         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
10234
10235         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
10236
10237 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
10238
10239         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
10240         actually returning expose events, make sure to set
10241         the count field properly.
10242
10243         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
10244         accidentally reintroced bug which always cleared
10245         the graphics_exposures value. 
10246
10247 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
10248
10249         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
10250
10251 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
10252
10253         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
10254
10255 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
10256
10257         * docs/faq/gtk-faq.sgml: Start of Section 6.
10258
10259 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
10260
10261         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
10262         
10263         (Fixes problem with drawing childless frames. Pointed out
10264         by and a first patch from Anders)
10265         
10266         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
10267         compute a child_allocation, even if we don't have a child.
10268
10269         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
10270         Always chain to the parent's impl, even if we don't have a child.
10271
10272 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10273
10274         * gdk/gdkrgb.c: If possible, create only a single shm segment and
10275         use multiple parts of it instead of creating a bunch of separate
10276         segments, since the maximum number of segments per system is not
10277         large. (This might be worth backporting to GTK+-1.2.x if we make a
10278         new release )
10279
10280         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
10281         structure in preparation for per-colormap GdkRGB.
10282
10283         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
10284         to False when we get EINVAL from shmget so that the caller of
10285         gdk_image_new can retry with a smaller segment size.
10286
10287 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
10288
10289         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
10290
10291 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
10292
10293         * configure.in: make the current version number 1.3.1 (binary age 0,
10294         interface age 0).
10295         
10296         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
10297         gtkcompat.h is all we want.
10298
10299         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
10300         GLib primitive types. fixed g_type_register_fundamental() argument
10301         ordering.
10302
10303         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
10304         compiles.
10305
10306         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
10307         object code cleanup, comment trigraph fixes, etc...
10308
10309 2000-06-23  Havoc Pennington  <hp@redhat.com>
10310
10311         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
10312         instead of making up a bogus name for first_para_mark
10313
10314         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
10315         0 as a context ID
10316
10317 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
10318
10319         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
10320
10321 2000-06-21  Havoc Pennington  <hp@pobox.com>
10322
10323         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
10324         we didn't check window->bg_pixmap != GDK_NO_BG.
10325
10326         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
10327         gdk-pixbuf
10328
10329 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
10330
10331         * docs/faq/gtk-faq.sgm: Move file to here.
10332           TODO: Update Makfile.am 
10333
10334 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
10335
10336         * docs/gtk-faq.sgm: Add Section 2
10337
10338 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
10339
10340         * docs/gtk-faq.sgm: New file. Start of DocBook
10341           version of the FAQ.
10342
10343 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
10344
10345         * configure.in (GDK_PIXBUF_MAJOR): Define version
10346         numbers for GDK_PIXBUF_*, as they get substituted
10347         into a header file. Need to consider versioning
10348         for gdk-pixbuf more carefully later.
10349
10350 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
10351
10352         Work with srcdir != builddir.   
10353         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
10354         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
10355         * demos/testpixbuf.c: Likewise.
10356         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
10357         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
10358         <gdk/x11/gdkx.h>.
10359         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
10360         "gdk-pixbuf.h".
10361         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
10362
10363 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
10364
10365         * TODO.xml: Change 1.4 version numbers to 2.0.
10366
10367 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
10370         fixups to GTK+ standard.
10371
10372 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
10373
10374         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
10375         gdk-pixbuf.
10376
10377         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
10378         fixups for GObject.
10379
10380         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
10381         gdk-pixbuf with GDK dependencies moved into GDK.
10382         
10383         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
10384         move gdk-pixbuf-loader here until GObject has signals.
10385
10386         * demos/: New directory of demos. Move demos from
10387         gdk-pixbuf here.
10388
10389         * demos/pixbuf-init.c: Small bit of code to check for
10390         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
10391         set GDK_PIXBUF_MODULEDIR appropriately.
10392
10393         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
10394         define which no longer makes sense.
10395
10396 2000-06-21  Havoc Pennington  <hp@redhat.com>
10397
10398         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
10399         gtk_get_default_language
10400
10401         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
10402         new function to get the default language
10403
10404         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
10405         s/gtk_text_view_style_values/gtk_text_style_values/
10406
10407         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
10408         Add a "language" field to tags.
10409
10410         (gtk_text_tag_set_arg): Fix bug in setting
10411         "bg_full_height_set" tag.
10412
10413 2000-06-21  Havoc Pennington  <hp@redhat.com>
10414
10415         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
10416         in the interfaces
10417
10418         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
10419         stuff instead when possible.
10420
10421         * gtk/gtktexttypes.h: Delete some unused constants
10422
10423         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
10424         testtextbuffer.c: use glib instead of custom unicode routines
10425
10426 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
10427
10428         * docs/es/: Removed mistakenly added generated sgml
10429
10430         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
10431         Remove outdated info files.
10432
10433         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
10434         Moved tutorial files into subdir
10435
10436         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
10437         subdir.
10438
10439         * docs/man/gtk_button.pod: Remove. (contents will be
10440         integrated into gtk-reference button page.)
10441
10442         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
10443         docs/faq/Makefile.am: Adjust for new organization
10444
10445 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
10446
10447         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
10448         not $(MKINSTALLDIRS)
10449
10450 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
10451
10452         * gtk/testgtk.c (create_text): Finish the job Elliot started
10453         of removing font setting test for text widget. (Since text widget
10454         and GdkFont are not deprecated, and cause portability problems.)
10455
10456 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
10457
10458         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
10459         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
10460         Remove use of libunicode in favor of new GLib functions.
10461
10462         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
10463         nano-x, framebuffer. The X11 include is just a hack until we get
10464         the necessary functions in gdkcolor.h, so there is no reason to
10465         add other includes of platforms.
10466
10467         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
10468         window bigger than the screen change.
10469
10470         * gtk/testgtk.c: Revert some random changes from Elliot
10471         that had no particular point and were causing testgtkrc
10472         not to function correctly.
10473         
10474         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
10475         because GdkSegment and GdkRegionBox have the same fields,
10476         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
10477         results in clearer code.
10478
10479         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
10480         gdk_input_translate_coordinates): Fix missed GdkObjectification
10481
10482 2000-06-18  Elliot Lee  <sopwith@redhat.com>
10483
10484         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
10485         * gtk/gtk{plug,socket}.h: Missed commits from previous.
10486
10487 2000-06-20  Havoc Pennington  <hp@redhat.com>
10488
10489         * modules/linux-fb/Makefile.am: Make this compile
10490         without framebuffer enabled
10491
10492         * gdk/linux-fb/Makefile.am: Add conditional to not build
10493         framebuffer unless specified in configure
10494
10495         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
10496         the size of the target instead of source if -1 was passed for
10497         width/height
10498
10499         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
10500         width/height confusion.
10501
10502 2000-06-19  Havoc Pennington  <hp@redhat.com>
10503
10504         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
10505         GDK_DRAWABLE_XID. In the future, we probably want to make it
10506         faster with G_DISABLE_CHECKS turned on.
10507
10508 2000-06-14  Havoc Pennington  <hp@redhat.com>
10509
10510         * gdk/Makefile.am: add gdkpixmap.c
10511
10512         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
10513         s/gdk_image_init/_gdk_windowing_image_init
10514
10515         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
10516         ref/unref
10517
10518         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
10519
10520         * gdk/gdkcompat.h: remove GdkWindowType compat, since
10521         GdkWindowType is now non-deprecated; 
10522         change gdk_window_get_type() compat to be
10523         gdk_window_get_window_type().
10524
10525         * gdk/gdkdnd.h: make GdkDragContext a GObject.
10526
10527         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
10528         virtual GObject. Make all functions call into the vtable.
10529         Move gdk_image_put() guts in here. Remove GdkDrawableType
10530         and gdk_drawable_get_type(), these are now GdkWindow-specific.
10531         draw_image, get_depth, get_size, set_colormap, get_colormap,
10532         get_visual added to the vtable.
10533         
10534         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
10535         GObject. Virtualize everything. 
10536         (gdk_gc_new_with_values): remove check for destroyed window,
10537         because now GdkWindow::create_gc will check this.
10538         (gdk_gc_set_values): New function to set GC values, this 
10539         was already implemented but wasn't in the header
10540
10541         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
10542
10543         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
10544         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
10545         remove _gdk_window_class; add _gdk_window_impl_get_type() and
10546         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
10547         _gdk_windowing_window_init, rename gdk_image_init to
10548         _gdk_windowing_image_init.
10549         
10550         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
10551         (gdk_draw_layout): Remove check for destroyed window, 
10552         because all the drawable methods already check it.
10553         
10554         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
10555         Add gdkpixmap.c which contains implementation of GdkDrawable
10556         virtual table (by chaining to a platform-specific implementation
10557         object).
10558         
10559         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
10560         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
10561         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
10562         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
10563         GdkColormapPrivate. 
10564
10565         * gdk/gdktypes.h: #include <glib-object.h>
10566
10567         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
10568         Move most functionality to platform-specific implementation
10569         object. GdkWindow itself now handles the backing store, then
10570         chains to the platform-specific implementation.
10571         (gdk_window_get_window_type): return GdkWindowType of the window.
10572         (gdk_window_peek_children): New routine, returns the children of 
10573         a GdkWindow
10574         (gdk_window_get_children): Was in X11-specific code and did 
10575         XQueryTree. Changed to simply return a copy of window->children; 
10576         so it can go in cross-platform code.
10577         
10578         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
10579
10580         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
10581         GdkColormap; just changed to use the new private data instead
10582         of casting to GdkColormapPrivate.
10583
10584         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
10585         gdk_cursor_new().
10586
10587         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
10588         (private data member in the GObject). 
10589         (xdnd_manager_source_filter): Function had broken 
10590         error handling, fix it (use gdk_error_trap_push).
10591
10592         * gdk/x11/gdkdrawable-x11.c: This file now implements
10593         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
10594         base class is purely for the convenience of the X port,
10595         and not part of the interface to cross-platform GDK.
10596
10597         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
10598         
10599         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
10600         specific to X, and returned by the create_gc virtual method
10601         of GdkDrawableImplX11. 
10602         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
10603         rather than gchar, this was also changed in the GdkGC vtable.
10604         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
10605         mask is 0, return immediately, instead of checking every flag.
10606         This is faster, and keeps us from segfaulting if values is NULL
10607         and the mask contains some nonzero flags.
10608
10609         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
10610         GdkWindow.
10611
10612         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
10613         GdkWindowPrivate is gone.
10614
10615         * gdk/x11/gdkim-x11.c: rename things that got renamed.
10616
10617         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
10618         remove the image_put stuff that got transferred to GdkDrawable.
10619         
10620         * gdk/x11/gdkinput.c: renamings
10621
10622         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
10623
10624         * gdk/x11/gdkpixmap-x11.c: GObject conversion
10625
10626         * gdk/x11/gdkprivate-x11.h: indentation fixes
10627
10628         * gdk/x11/gdkproperty-x11.c: renamings
10629
10630         * gdk/x11/gdkselection-x11.c: renamings
10631
10632         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
10633         implements the platform-specific "impl" object.
10634         Moved gdk_window_get_children to gdk/gdkwindow.c
10635
10636         * gdk/x11/gdkx.h: Remove all the private structs and private datas
10637         that no longer exist. Add declaration of GdkGCX11 object here.
10638         Fix all the macros to still work. 
10639
10640         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
10641         GdkDragContext from the boxed types since they are now GObjects.
10642
10643         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
10644         moved xthickness/ythickness into the instance. GtkStyleClass
10645         functions are now in the standard vtable for GtkStyle, so you have
10646         to create a GObject subclass to write a theme engine.
10647         (gtk_style_copy): fixed a leaked PangoFontDescription
10648         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
10649         can be the standard GObject function.
10650         
10651         * Throughout GTK:
10652         s/style->klass->[xy]thickness/style->[xy]thickness
10653         s/pango_layout_unref/g_object_unref/
10654
10655         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
10656         
10657         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
10658         accessing GDK internals.
10659
10660         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
10661         accessing GDK internals.
10662
10663 2000-06-18  Elliot Lee  <sopwith@redhat.com>
10664
10665         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
10666
10667         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
10668         problem by calculating event position relative to the trough
10669         rather than the slider.
10670         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
10671
10672         * gdk/gdkgc.h: Add GDK_NOR.
10673
10674         * configure.in, Makefile.am: Add modules top level dir
10675         * configure.in: Only use pangox library if building x11 target.
10676         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
10677
10678 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
10679
10680         * gtk/gtkcolorsel.c: Change private class member to be named
10681         private_data throughout the file.
10682
10683         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
10684         private_data to avoid clashing with keyword.
10685
10686 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
10687
10688         * gdk/gdkdnd.h: Add comment to remove warning.
10689
10690 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
10691
10692         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
10693         Byelorussian language; changed the Makefile and file names 
10694         to reflect that.
10695
10696 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
10697
10698         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
10699         rather than gdk_window_hide; this makes things work
10700         correctly if the window is programmatically hidden while
10701         iconified.
10702
10703 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
10704
10705         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
10706         cut and paste typo where wrong pixmap was being
10707         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
10708
10709 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
10710
10711         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
10712         Add helper function to compute format / bytes 
10713         relationship. Use in a couple places to fix up
10714         errors which assume 8 * format.
10715
10716         * gtk/gtkselection.c (gtk_selection_request): Use 32
10717         rather than 8 * sizeof (GdkAtom), to work correctly
10718         on Alpha.
10719
10720 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
10721
10722         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
10723         libgtk.la
10724         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
10725         versions
10726
10727         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
10728         checking macros return NULL since the function has a return value.
10729
10730 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
10733         GTK+ from building at all.
10734
10735         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
10736
10737 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
10738
10739         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
10740         gtk/Makefile.am: make it possible to configure gtk for different
10741         targets on the same platform. The library name is now 
10742         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
10743         flag. Only the x11 target compiles right now.
10744         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
10745         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
10746         * gdk/nanox/gdk*generic*: delete generic region code.
10747         * gdk/linux-fb/gdk*generic*: delete generic region code.
10748         * README.nanox: update information.
10749         
10750 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
10751
10752         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
10753         prepend not append. (Pointed out by Brett Hall.)
10754
10755 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
10756
10757         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
10758
10759 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
10760
10761         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
10762         need this later, and this makes sure that the atexit for
10763         glib gets called after that for GDK, so atexits are
10764         properly ordered for object leak checking.
10765
10766         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
10767
10768         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
10769         pango_x_shutdown_display()
10770
10771         * gtk/simple.c (main): Close window on destroy.
10772
10773 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
10776         to treat initial creation different from setting with 
10777         regards to the graphics-exposures parameter, so add a parameter
10778         indicating whether this is initial or not.
10779
10780 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
10781
10782         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
10783         to sort of work by adding an extra return_exposes arg
10784         to gdk_event_translate() - it might be better to simply
10785         deprecate the function altogether and force people to rewrite
10786         without it. gdk_window_scroll() handles most of it, and where
10787         gdk_window_scroll() doesn't work, simply redrawing more does.
10788
10789         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
10790         assertion.
10791
10792         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
10793
10794         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
10795         bunch of pretty much useless /* Print debugging info */ comments 
10796         which had drifted away from the code they were commenting.
10797
10798 2000-06-02  Havoc Pennington  <hp@pobox.com>
10799
10800         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
10801         is in working order.
10802         
10803         * gtk/testtext.c: Change to reflect anonymous mark API
10804
10805         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
10806
10807         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
10808         field, which was unused.
10809
10810         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
10811         saves some typing.
10812
10813         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
10814
10815         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
10816         flag on the insertion point and selection bound
10817
10818         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
10819         make mark-manipulation functions take a GtkTextMark* instead of a
10820         mark name.
10821         
10822         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
10823         GtkTextMarkBody; will be used to detect attempts to delete
10824         the permanent marks (insert and selection bound)
10825
10826         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
10827
10828 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
10829
10830         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
10831         flag to on.
10832
10833         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
10834         Honor DOUBLE_BUFFRED_FLAG
10835
10836         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
10837         function to set the DOUBLE_BUFFERED flag.
10838
10839         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
10840         or not exposes done on the widget should be double-buffered.
10841
10842         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
10843         to be what would be expected. (Fixes problem with a
10844         g_return_if_fail() validating a TextDirection enumeration)
10845
10846 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
10847
10848         * gtk/gtkwidget.c: Remove all references to 
10849         offscreen flag which was no longer used.
10850
10851         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
10852
10853         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
10854         for non-null label_widget->parent.
10855
10856         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
10857         which no longer was used.
10858
10859         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
10860
10861         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
10862         for null arguments.
10863
10864         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
10865         check for destroyed windows.
10866
10867 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
10868
10869         * gtk/gtkimmulticontext.c: Add a finalize method and unref
10870         the slave context there.
10871
10872         * gtk/gtkinvisible.[ch]: Make reference counting behavior
10873         identical to GtkWindow.
10874
10875 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
10876
10877         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
10878         pangox to here, so we can write them independent of rendering
10879         system, using GDK primitives.
10880
10881         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
10882         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
10883         since we have a rendering-system independent implementation in
10884         terms of draw_glyphs().
10885         
10886         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
10887         function to render a single line.
10888
10889         * gdk/x11/gdkpango.c: Move the guts of this file mostly
10890         into ../gdkpango.c, which simplifies things, since we
10891         don't have to deal with raw X gc's.
10892
10893 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
10894
10895         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
10896         get the logical attributes for a given GtkTextLine.
10897
10898 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
10899
10900         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
10901         g_locale_get_codeset() to g_get_codeset() change.
10902
10903 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
10904
10905         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
10906         descriptions.
10907
10908         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
10909         the entry.
10910
10911         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
10912         redoing (vastly simplifying) for Pango. Still needs quite
10913         a bit of work. (Size selection is currently poor. List of 
10914         predefined sizes is not a good idea, since all of these
10915         sizes won't necessarily be distinct.)
10916
10917 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
10918
10919         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
10920         CODESET results for LANG=C.
10921
10922 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
10923
10924         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
10925         which takes a stringized pango font description;
10926         ignore the older 'font' and 'fontset' declarations.
10927
10928         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
10929         field with a GdkFont derived via gdk_font_from_description(),
10930         for compatibility. (Should we just remove it entirely?
10931         Probably too much compatibility breakage, but people
10932         should be migrating to the new Pango stuff as quickly
10933         as possible.)
10934
10935 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
10936
10937         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
10938
10939 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
10940
10941         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
10942         redoing; there are some bugs in size allocation right
10943         now, the semi-existant distinction between header / day
10944         fonts was removed, but, with Pango, could actually
10945         be made functional in a nice way.
10946         
10947         * gtk/testcalender: Move calender from examples into this
10948         directory as a test program. (We really need to restrcture
10949         testgtk into a whole directory full of tests for every
10950         widget or functionality group, separated into multiple .c
10951         files.)
10952
10953 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
10954
10955         * gtk/testgtk.c (file_exists): Fix stupid typo that
10956         was keeping RC file from being loaded.
10957
10958         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
10959         RC file font code.
10960
10961 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
10962
10963         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
10964         Add function to load a GdkFont from a PangoFontDescription.
10965
10966 2000-05-29  Tor Lillqvist  <tml@iki.fi>
10967
10968         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
10969         variable should be of type GdkEventPrivate.
10970
10971 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
10972
10973         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
10974         to have any widget for the label, use a GtkLabel widget
10975         to display the text. (Based partially on a patch from
10976         Anders Carlson.)
10977
10978         (Quite a bit of code reorganization - strip 90% of the
10979         guts out of gtkaspectframe and add a single virtual
10980         func to GtkFrameClass - compute_child_allocation.)
10981
10982 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
10983
10984         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
10985         (Removed clist->row_center_offset field because caching
10986         it wasn't saving time or code, added private function
10987         _gtk_clist_create_cell_layout()).
10988
10989 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
10990
10991         * gtk/gtkaccellabel.c: Pangoized.
10992
10993         * gtk/[hv]ruler.c: Pangoized
10994
10995 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
10996
10997         * gtk/gtkfilesel.c (gtk_file_selection_init):
10998         Use gtk_clist_set_column_auto_resize() to remove need
10999         need for manual column width computations.
11000
11001 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
11002
11003         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
11004         ensuring Pango correctness, and considerably simplifying the
11005         code.
11006         
11007         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
11008
11009         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
11010         getting of numbers of lines.
11011
11012         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
11013         to the actual requested width of the lable, not to the wrap
11014         width we set.
11015
11016         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
11017
11018         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
11019           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
11020
11021         * gtk/gtktextview.c: Fix structure inheritance.
11022
11023         * gtk/gtkprogressbar.c: Pangoize.
11024
11025 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
11026
11027         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
11028         in a function.
11029
11030         * gtk/gtktextlayout.c (find_display_line_above): Fixed
11031         bug with computing line tops.
11032
11033         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
11034
11035 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11036
11037         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
11038         and y_offset coordinates to do what we need now. (The offset between
11039         buffer and layout coordinates has been reintroduced, but is a 
11040         bit different than before.)
11041
11042         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
11043         handle the adjustments ourselves, and scroll as necessary using
11044         the new gdk_window_scroll().
11045         
11046         The advantage of this is that when we are incrementally revalidating,
11047         we are essentially rearranging things around the visible portion
11048         of the screen. With the old setup, the visible portion of the
11049         screen was moved around in the layout, so scrolling and redrawing
11050         to track that caused jumping of the display. Since we now
11051         control the scrolling ourselves, we can suppress this and
11052         only redraw when things actually change.
11053
11054 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
11055
11056         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
11057         the region not just redisplay it after-all, since we store the
11058         cursors in the LineDisplay. (Ugly interactions here between
11059         GtkLayout and GtkTextBTree here.)
11060         
11061         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
11062
11063 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
11064
11065         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
11066         Added function to scroll contents of a window while keeping the
11067         window constant. Works by XCopyArea or guffaw-scrolling depending
11068         on the details of how the window is set up. (guffaw-scrolling
11069         still needs to be filled in.)
11070
11071 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
11072
11073         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
11074         move the debugging that was tied to a global variable
11075         to that.
11076
11077         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
11078
11079         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
11080         validated flag, in line data instead of setting height/width to
11081         -1. This allows us to perform operations with partially invalid
11082         buffer (using the old size for invalid lines) and thus to do
11083         incremental vaidation. Keep height/width aggregates up to date
11084         when deleting text and rebalancing the tree.
11085
11086         * gtk/gtktextbtree.[ch]: Add functions validate a line
11087         (gtk_text_btree_validate_line), and to validate up
11088         to a number of pixels (gtk_text_btree_validate).
11089
11090         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
11091         that indicates that something is changed and a revalidation
11092         pass is needed. Change ::need_repaint to ::changed, and
11093         make it take old and new yranges instead of a rectangle.
11094
11095         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
11096         the line_data_destroy() function from 
11097         gtk_text_btree_add_view() to a virtual function in 
11098         GtkTextLayout
11099
11100         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
11101         since we are handling partial repaints in a different fashion
11102         now.
11103
11104         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
11105         of the selection instead of queueing a repaint on the
11106         entire widget.
11107
11108         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
11109         get_selection_bounds() down to btree, make the function
11110         in buffer a wrapper around the btree function.
11111
11112         * gtk/gtktextlayout.[ch]: Add functions to check if the
11113         layout is valid and to recompute either a range of pixels
11114         aroudn a line or a certain total number of pixels.
11115
11116         * gtk/gtktextlayout.[ch]: Cache a single line display;
11117         now that we only redraw the needed portions, the hit rate
11118         for this cache is quite high.
11119         
11120         * gtk/gtktextview.[ch]: Keep track of the first paragraph
11121         on the screen so that when re-laying-out the buffer, we can
11122         keep the same place. This requires connecting to ::value_changed
11123         on the adjustments
11124
11125         * gtk/gtktextview.[ch]: Add idle functions to revalidate
11126         the buffer after we receive an ::invalidated signal.
11127         
11128 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
11129
11130         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
11131         to max of allocation and layout size, not just to the
11132         layout size.
11133
11134         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
11135         Invalidate window so it gets redrawn properly.
11136
11137         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
11138         to mean the entire window.
11139
11140         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
11141         into public header.
11142
11143 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11144
11145         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
11146         to get the name of a mark.
11147
11148         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
11149         to find the paragraph from a y position.
11150
11151 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
11152
11153         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
11154         nodes have width/height >= 0, not > 0.
11155
11156 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
11157
11158         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
11159         Add a size_only flag, so when we only need the size, we don't create
11160         useless appearance attributes.
11161
11162         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
11163         duplicate setting of font description.
11164
11165         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
11166
11167 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11168
11169         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11170         EXTRA_DIST. It does not work well when the file that
11171         everything depends on is not in the tarball.
11172
11173 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
11174
11175         * gtk/testgtk.c: Some hacks and fixes so that it basically
11176         works when not sitting in the GTK+ build tree.
11177
11178 2000-05-03  Havoc Pennington  <hp@redhat.com>
11179
11180         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11181         Properly determine the ordering of the tag root and the current
11182         line within the tree. Previous algorithm only worked if the tag
11183         root's immediate parent was the common root of both the current
11184         line and the tag root.
11185
11186 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
11187
11188         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
11189         alignment.
11190
11191         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
11192         the widget text directional dynamically.
11193
11194         * gtk/gtktextview.[ch]: Added functions to get and set default
11195         wrap mode.
11196
11197 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
11198
11199         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
11200         in cursor location computation.
11201
11202 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
11203
11204         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
11205         vadjusment values properly when layout gets smaller.
11206
11207         * gtk/gtktextview.c (need_repaint_handler): Areas being
11208         passed in are far completely inaccurate, and sometimes
11209         too small, so, for now, just queue a redraw on the
11210         whole visible region.
11211
11212 2000-04-25  Havoc Pennington  <hp@redhat.com>
11213
11214         * gtk/gtktextbtree.c (summary_destroy): new function to 
11215         destroy tag summary nodes
11216         (gtk_text_line_next_could_contain_tag): this function was 
11217         totally broken if the line passed in wasn't below the tag
11218         root. Fix it.
11219         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
11220         "wildcard" case, we have to do a linear scan. Blah.
11221         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
11222         we have to do the linear scan
11223         (tag_removed_cb): When a tag is removed from the tag table, 
11224         remove the GtkTextTagInfo node from the btree.
11225         (gtk_text_btree_spew): Implement the spew function, for 
11226         our debugging pleasure.
11227
11228 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
11229
11230         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
11231         a problem with referring to the wrong buffer.
11232
11233         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
11234
11235         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
11236         font description to gtk_style_new() - otherwise things
11237         don't work without a .gtkrc file.
11238
11239         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
11240         tags table if we create it ourself, too.
11241
11242         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
11243         it was conflicting with XKB modifiers.
11244
11245         * gtk/gtktextview.[ch]: Add simple support for 
11246         GtkIMContext.
11247
11248 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
11249
11250         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
11251         with deletion from last commit.
11252
11253 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
11254
11255         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
11256         in the context from the current locale.
11257         
11258         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
11259         context, not hardcoded value.
11260
11261         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
11262         not logical.
11263
11264 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11265
11266         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
11267         attributes - that doesn't handle partial-glyph selection
11268         properly. Instead use new pango_layout_line_get_x_ranges()
11269         functionality to draw the selection.
11270
11271         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
11272         now properly handles out-of-range coordinates.
11273
11274         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
11275
11276         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
11277         public.
11278
11279         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
11280         for paragraphs opposite to the base direction of the widget.
11281
11282         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
11283
11284         * gtk/gtktextlayout.c: Don't split segments on marks, since that
11285         causes Arabic words to reshape as you cursor through.
11286
11287         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
11288         cursor position when moving vertically with the arrow keys and
11289         scrolling with page-up/page-down. (Arrow keys save only the X,
11290         scrolling saves both X and Y.)
11291
11292         This means you can line-up / line-down or page-up / page-down
11293         without losing your place, and also that moving vertically
11294         with the cursor keys keeps the same X position, not the same
11295         character count:
11296
11297         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
11298         arrow keys move by display lines, not paragraphs.
11299
11300 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11301
11302         * gtk/gtklayout.c: Make sure that the bin window is at least
11303         as big as the allocation. (Should we also make sure that the
11304         bin window is big enough to completely cover widget->window?)
11305
11306         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
11307         function to get the onscreen rectangle.
11308
11309         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
11310         for offsets in window coordinates.
11311
11312 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
11313
11314         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
11315         confusion.
11316
11317         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
11318         from the widget direction.
11319
11320         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
11321         Add a "direction" attribute.
11322
11323         * gtk/gtktextview.c: global s/tkxt/text_view/.
11324
11325         * gtk/testtext.c: Added long block of text in Arabic, to test out
11326         the direction attributes. (Some problems with the shaping system
11327         for arabic become obvious - like the fact the cursor splits words
11328         into unjoined pieces.)
11329
11330 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
11331
11332         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
11333
11334         * gtk/gtktextlayout.c: Fix up alignment.
11335
11336         * gtk/testtext.c: Add some tests for centering, wrapping.
11337
11338 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
11339
11340         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11341         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
11342         If we wrote GTK+-specific layout-render function this could just replace
11343         the draw_layout() operation in the vtable.
11344
11345         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
11346         pango_layout_get_cursor_pos() and use that function.
11347
11348         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
11349         is a non-static symbol.
11350
11351         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
11352         with gtk_text_btree_find_line_by_y()
11353
11354         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
11355         renderer that handles GtkTextAppearance attributes.
11356
11357         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
11358
11359           - Move the values in the style that don't affect geometry into a
11360             GtkTextAppearance structure.
11361           - Change underline to take a PangoUnderline and "font" a string
11362             representation of a font description
11363           - Add a "font_desc" attribute which takes a FontDescription structure.
11364
11365         * gtk/gtktextlayout.[ch]:
11366
11367           - Get rid of the display-line list per each line. Instead, we
11368             generate, on demand, a GtkTextLineDisplay structure which]
11369             contains a PangoLayout * and other necesary information
11370             (offsets, cursor locations) for displaying a paragraph.
11371           - Get rid of the code to wrap lines, create display chunks,
11372             etc. Instead, we just go through a paragraph and convert
11373             it into the necessary inputs to a PangoLayout.
11374           - Implement a new attribute type, GtkTextAttrAppearance. This
11375             holds a GtkTextAppearance, and is used to pass colors, 
11376             stipple, etc, through from the layout to the display without
11377             having to use lots and lots of individual attributes.
11378           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
11379             in terms of PangoLayout functions.
11380         
11381         * gtk/gtktextview.c: 
11382          
11383           - Handle passing the necessary PangoContext to the layout
11384           - Some fixups in painting to deal with the automatic backing store
11385             and offsetting of GTK+-1.4
11386           - Add a style_set handler so that the default style reacts
11387             properly to theme changes.
11388         
11389         * gtk/gtktext?*.[ch]: Random code-style fixes.
11390
11391         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
11392
11393 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
11394
11395         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
11396         in original form preparatory to Pango-ization and gdkimcontext-ization.
11397
11398 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
11399
11400         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
11401         so that we can derive from gtkimcontext in language bindings properly.
11402
11403 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
11404
11405         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
11406         Add a compose table including (almost) all the compose combinations
11407         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
11408         data in the XIM implementation.
11409
11410         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
11411         Moved functions to convert keyvalues from and to unicode here from
11412         the win32 port and made them public.
11413
11414 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
11415
11416         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
11417
11418 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
11419
11420         * gtk/gtkimcontext.[ch]: Base class for new input context system
11421
11422         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
11423         the real input context implementation to be loaded from modules
11424         and switched on the fly.
11425
11426         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
11427         context that just does direct keysymbol => unicode translation.
11428
11429         * gtk/gtkentry.[ch]: Start switching editing over to using
11430         GtkInputContext. (No handling of preedit yet.)
11431
11432 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
11433
11434         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
11435         many substitutions. (klass should not be subsituted.)
11436
11437 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
11438
11439         * configure.in: Add checks for Pango
11440
11441         * configure.in docs/Makefile.am: Add test for sgml2html
11442         and allow 'make dist' without building html, but print out
11443         warnings in that case. (For making snapshots)
11444
11445         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
11446         Add Pango libraries and C flags
11447
11448         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11449         Add function (gdk_draw_layout) to draw a pango layout.
11450
11451         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
11452         for getting Pango contexts for GDK.
11453
11454         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
11455
11456         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
11457         editing.
11458
11459         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
11460         keysym => unicode translations. More languages can be added
11461         here, but real input-method support is needed.
11462
11463         * docs/Changes-1.4.txt: Added note about entry behavior.
11464         
11465         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
11466         to set the reading direction for a widget and the global direction.
11467         Add test which allows toggling the global direction. Two private
11468         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
11469
11470         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
11471           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
11472
11473         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
11474
11475         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
11476         underlining now handled by Pango.
11477
11478         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
11479         to RCStyle and Style. (Having both this and the old font name and GdkFont 
11480         is temporary.)
11481
11482         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
11483         convenience functions for creating contexts and layouts for widgets.
11484
11485         * gtk/testgtk.c: Enhance label tests with multilingual labels.
11486
11487 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
11488
11489         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
11490         titles to be active, even if they aren't visible.
11491         (gtk_clist_column_titles_passive):  Ditto.
11492
11493 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
11494
11495         * gtkmenu.c:
11496         * gtkmenu.h:
11497         * gtktypeutils.h: Spelling/grammar fixes in comments.
11498
11499 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
11500
11501         * gdk/nanox/*.h: add missing header files.
11502
11503 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
11504
11505         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
11506         send_event to TRUE.
11507         (gtk_drawing_area_size): queue a resize.
11508
11509 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
11510
11511         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
11512         the handlers, also invalidate them. bug nailed down by Karl Nelson
11513         <kenelson@ece.ucdavis.edu>.
11514
11515 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
11516
11517         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
11518         "(nil)" foundries, patch from Grigorios Magklis.
11519
11520         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
11521         on non-available fonts, based on a patch by Grigorios Magklis
11522         <maglis@cs.rochester.edu>.
11523
11524 2000-05-18  Elliot Lee  <sopwith@redhat.com>
11525
11526         * gdk/x11/gdkregion-generic.c: If a region does not have any
11527         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
11528         instead of GDK_OVERLAP_RECTANGLE_IN.
11529
11530 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
11531
11532         * gtk/gtklayout.c (gtk_layout_map): Remove references to
11533         OFFSCREEN, as it is no longer necessary.
11534
11535 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkcolorsel.c: Patch from David Santiago
11538         <mrcooger@cyberverse.com> to change things so that the 
11539         indicator of the active palette entry is done independently,
11540         not via the focus, since it should always be visible.
11541
11542 2000-05-17  Tor Lillqvist  <tml@iki.fi>
11543
11544         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
11545         refcount leaks as in the X11 backend.
11546
11547         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
11548         cosmetics.
11549
11550         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
11551         backend. Add _gdk_windowing_window_destroy().
11552
11553         * gtk/gtkcolorsel.c: Include correct backend-specific header.
11554         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
11555         either, but these probably do exist on nanox?)
11556         
11557         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
11558         which isn't necessarily defined by <math.h>.
11559
11560         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
11561         ancestry past GtkObject.
11562
11563         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
11564         from DLL on Win32.
11565
11566         * gtk/gtk.def: Update corresponding to recent changes.
11567
11568         * gtk/makefile.{cygwin,msc}: Updates.
11569
11570 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
11571
11572         * docs/Changes-1.4.txt: A bit of editing.
11573
11574         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
11575         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
11576         to clear the update area for the window, and clear it
11577         when hiding a window.
11578
11579         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
11580         if window destroyed.
11581
11582         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
11583
11584         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
11585         gdk_window_destroy() to the generic code, since there was a lot of 
11586         window-system-independent logic it in. Add a function:
11587         
11588          _gdk_window_destroy() 
11589
11590         to the internal API to destroy a window without unreferencing it.
11591         Add a function:
11592
11593          _gdk_windowing_window_destroy()
11594
11595         That does the windowing-system-dependent part of destroying 
11596         the window.
11597
11598 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
11599
11600         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
11601
11602 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
11603
11604         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
11605         Make gtk_widget_shape_combine_mask() keep a reference count on
11606         the pixmap since it keeps it around.
11607
11608 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
11609
11610         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
11611         leak.
11612
11613         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
11614         leak with event filters.
11615
11616 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
11617
11618         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
11619         signal handlers with the right data arguments. (Fixes
11620         some warnings when a widget was repeatedly set as a drag
11621         destination.)
11622
11623         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
11624         window so we can avoid avoid setting the DND properties on the
11625         toplevel window repeatedly.
11626
11627 2000-05-13  Tor Lillqvist  <tml@iki.fi>
11628
11629         * gdk/win32/gdkwin32.h: Define more message types missing from
11630         mingw headers.
11631
11632         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
11633         call gdk_window_destroy_notify(). It was never called. This
11634         probably meant that the GdkWindow was never freed. Thanks Owen for
11635         noticing (!).
11636
11637         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
11638         window as destroyed before calling DestroyWindow(). DestroyWindow()
11639         causes a call to the window procedure (gdk_WindowProc), which
11640         calls gdk_event_translate(), which calls
11641         gdk_window_destroy_notify(), which gets confused unless the window
11642         is set as destroyed.
11643
11644         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
11645         this function to indicate it's win32 only. Put inside #ifdef
11646         G_ENABLE_DEBUG.
11647
11648         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
11649         debugging function. (gdk_event_translate:) Add a default branch
11650         that uses the above function to print debug messages with all
11651         Windows messages symbolically.
11652
11653         * gdk/win32/gdkprivate-win32.h: Declare it, and
11654         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
11655
11656 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
11657
11658         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
11659         public header file.
11660
11661 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
11662
11663         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
11664
11665         * gtk/gtktext.c: made the adjustments no-construct args, simply
11666         provide default adjustments.
11667         (gtk_text_destroy): release adjustments.
11668
11669         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
11670         adjustment argument non-construct.
11671
11672         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
11673         instead of in finalize.
11674         (gtk_progress_get_text_from_value): 
11675         (gtk_progress_get_current_text): 
11676         (gtk_progress_set_value): 
11677         (gtk_progress_get_percentage_from_value): 
11678         (gtk_progress_get_current_percentage): 
11679         (gtk_progress_set_percentage): 
11680         (gtk_progress_configure): ensure an adjustment is present.
11681
11682 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
11683
11684         * gtk/gtkcolorsel.[hc]:
11685         * gtk/gtkcolorseldialog.[hc]:
11686         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
11687         their parent implementation, use bit fields for boolean values, don't
11688         create unused widgets, usage of glib types, braces go on their own
11689         lines, function argument alignment, #include directives etc. etc. etc..
11690
11691         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
11692
11693 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
11694
11695         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
11696
11697         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
11698         of NULL.
11699
11700         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
11701         to freed data.
11702         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
11703
11704         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
11705         to NULL when the toplevel is getting destroyed.
11706         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
11707         (gtk_menu_destroy): 
11708         (gtk_menu_init): store the information of whether we have to
11709         readd the initial child ref_count during destruction in a new
11710         GtkMenu field needs_destruction_ref_count.
11711
11712         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
11713         here, those reading: learn from my mistake! ;)
11714         in order for set_?adjustment to support a default adjustemnt if
11715         invoked with an adjustment pointer of NULL, the code read (pseudo):
11716         if (v->adjustment) unref (v->adjustment);
11717         if (!adjustment) adjustment = adjustment_new ();
11718         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
11719         now imagine the first unref to actually free the old adjustment and
11720         adjustment_new() creating a new adjustment from the very same memory
11721         portion. here, the latter comparision will unintendedly fail, and
11722         all hell breaks loose.
11723         (gtk_viewport_set_hadjustment):
11724         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
11725         after unreferencing it.
11726
11727         * gtk/gtkcontainer.[hc]: removed toplevel registration
11728         functions: gtk_container_register_toplevel(),
11729         gtk_container_unregister_toplevel() and
11730         gtk_container_get_toplevels() which had wrong semantics
11731         anyways: it didn't reference and copy the list.
11732
11733         * gtk/gtkwindow.c: we take over the container toplevel registration
11734         bussiness now. windows are registered across multiple destructions,
11735         untill they are finalized. the initial implicit reference count
11736         users are holding on windows is removed with the first destruction
11737         though.
11738         (gtk_window_init): ref & sink and set has_user_ref_count, got
11739         rid of gtk_container_register_toplevel() call. add window to
11740         toplevel_list.
11741         (gtk_window_destroy): unref the window if has_user_ref_count
11742         is still set, got rid of call to
11743         gtk_container_unregister_toplevel().
11744         (gtk_window_finalize): remove window from toplevel list.
11745         (gtk_window_list_toplevels): new function to return a newly
11746         created list with referenced toplevels.
11747         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
11748
11749         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
11750         adjustment a non-construct arg.
11751         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
11752         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
11753         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
11754
11755         * gtk/gtkrange.c: added some realized checks.
11756         (gtk_range_destroy): get rid of the h/v adjustments in the
11757         destroy handler instead of finalize. remove timer.
11758         (gtk_range_get_adjustment): demand create adjustment.
11759
11760         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
11761         we simply create them on demand now and get rid of them in
11762         the destroy handler.
11763         (gtk_viewport_destroy): get rid of the h/v adjustments in the
11764         destroy handler instead of finalize.
11765         (gtk_viewport_get_hadjustment): 
11766         (gtk_viewport_get_vadjustment): 
11767         (gtk_viewport_size_allocate): demand create h/v adjustment
11768         if required.
11769
11770         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
11771         gtk_widget_real_destroy () functionality.
11772         (gtk_widget_real_destroy): reinitialize with a new style, instead
11773         of setting widget->style to NULL.
11774
11775 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
11776
11777         * gtk/gtkcalendar.c:
11778         * gtk/gtkbutton.c: ported _get_type() implementation over to
11779         GType, either to preserve memchunks allocation facilities,
11780         or because Gtk+ 1.0 GtkTypeInfo was still being used.
11781
11782         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
11783         over. prepare for ::destroy to be emitted multiple times.
11784         removed reference tracer magic. chain into GObjectClass.shutdown()
11785         to emit ::destroy signal.
11786
11787         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
11788         fundamental.
11789
11790         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
11791         cludge.
11792
11793         * gtk/gtksocket.c:
11794         * gtk/gtkplug.c:
11795         * gtk/gtklayout.c:
11796         * gtk/gtklabel.c:
11797         * gtk/gtkargcollector.c:
11798         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
11799         not being a fundamental anymore, and to work with the new
11800         type system (nuked fundamental type varargs clutter).
11801
11802         * gtk/*.c: install finalize handlers in the GObjectClass
11803         part of the class structure.
11804         changed direct GTK_OBJECT()->klass accesses to
11805         GTK_*_GET_CLASS().
11806         changed direct object_class->type accesses to GTK_CLASS_TYPE().
11807
11808         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
11809         GType. made most of the GTK_*() type macros and Gtk* typedefs
11810         simple wrappers around macros and types provided by GType.
11811         most notably, a significant portion of the old API vanished:
11812         GTK_TYPE_MAKE(),
11813         GTK_TYPE_SEQNO(),
11814         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
11815         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
11816         GTK_TYPE_ARGS,
11817         GTK_TYPE_CALLBACK,
11818         GTK_TYPE_C_CALLBACK,
11819         GTK_TYPE_FOREIGN,
11820         GtkTypeQuery,
11821         gtk_type_query(),
11822         gtk_type_set_varargs_type(),
11823         gtk_type_get_varargs_type(),
11824         gtk_type_check_object_cast(),
11825         gtk_type_check_class_cast(),
11826         gtk_type_describe_tree(),
11827         gtk_type_describe_heritage(),
11828         gtk_type_free(),
11829         gtk_type_children_types(),
11830         gtk_type_set_chunk_alloc(),
11831         gtk_type_register_enum(),
11832         gtk_type_register_flags(),
11833         gtk_type_parent_class().
11834         replacements, where available are described in ../docs/Changes-1.4.txt.
11835         implemented compatibility functions for the remaining API.
11836
11837         * configure.in: depend on glib 1.3.1, use gobject module.
11838
11839 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
11840
11841         * TODO.xml: Various updates to current status.
11842
11843 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
11844
11845         * gtk.m4: Print out version when test succeeds.
11846
11847 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
11848
11849         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
11850         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
11851         
11852         (Original triangle color selector from Simon Budig
11853         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
11854         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
11855         Santiago <mrcooger@cyberverse.com>)
11856
11857         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
11858         out into a separate widget.
11859
11860         * gtk/testgtk.c: Add some checkbuttons for toggling palette
11861         and opacity controls.
11862
11863 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
11864
11865         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
11866         snuck in prematurely.
11867
11868 2000-05-07  Tor Lillqvist  <tml@iki.fi>
11869
11870         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
11871         had deleted a ! operator by mistake, which caused
11872         GDK_SELECTION_CLEAR events never to be generated, which caused
11873         only the first copy to the clipboard from an gtkeditable to
11874         actually cause a copy to the Windows clipboard.
11875
11876 2000-05-06  Tor Lillqvist  <tml@iki.fi>
11877
11878         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
11879         compilation, too. Current mingw gcc distributions include the
11880         necessary headers. Also the necessary IIDs are now in mingw
11881         headers/libraries, and own definitions unnecessary.
11882
11883         More hacking on OLE2 DND, still doesn't work though, and thus
11884         ifdeffed out.
11885
11886         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
11887         here, too.
11888
11889 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
11890
11891         * gdk/nanox/*: nano-X port work in progress.
11892         * gdk/simple.c: simple test for Gdk.
11893         * README.nanox: notes about the port: read this first!
11894         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
11895         with nano-X.
11896
11897 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
11898
11899         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
11900         gdk_window_clear() into common code, implement in terms of
11901         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
11902         not redirected to the backing rectangle.
11903
11904 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11905
11906         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11907         EXTRA_DIST. It does not work well when the file that
11908         everything depends on is not in the tarball.
11909
11910 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
11911
11912         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
11913         with recursion where process_updates() is called from
11914         an expose handler. (GtkTextView is highly broken in
11915         doing this, but it should work, so it is a nice test
11916         case.)
11917
11918 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11919
11920         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
11921         handle the case where updates are queued during processing of
11922         updates.
11923
11924 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11925
11926         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
11927         window is on gdk_display - use that instead of segfaulting.
11928
11929 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
11930
11931         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
11932         broken and require an empty arg, give it to them.
11933
11934 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
11935
11936         * gtk/gtklabel.h: indentation fixes.
11937
11938 2000-05-02  Tor Lillqvist  <tml@iki.fi>
11939
11940         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
11941         draw too narrow or too low arcs, they seem to fail, at least with
11942         some display drivers.
11943
11944         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
11945
11946         Large changes to the Win32 backend, partially made necessary by
11947         the changes to the backend-independent internal
11948         structures. Attempts to implement similar backing store stuff as
11949         on X11. The current (CVS) version of the Win32 backend is *not* as
11950         stable as it was before the no-flicker branch was merged. A
11951         zipfile with that version is available from
11952         http://www.gimp.org/win32/. That should be use by "production"
11953         code until this CVS version is usable. (But note, the Win32
11954         backend has never been claimed to be "production quality".)
11955
11956         * README.win32: Add the above comment about versions.
11957
11958         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
11959
11960         * gdk/gdk.def: Update.
11961
11962         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
11963         presumably be replaced by some more better mechanism as 1.4 gets
11964         closer to release shape.
11965
11966         * gdk/makefile.{cygwin,msc}: Update.
11967
11968         * gdk/win32/*.c: Correct inclusions of the backend-specific and
11969         internal headers. Change code according to changes in these. Use
11970         gdk_drawable_*, not gdk_window_* where necessary.
11971
11972         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
11973         our old DND.
11974
11975         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
11976         to interpret single characters as UTF-8. Thanks to Hans Breuer.
11977         Use correct function name in warning messages.
11978
11979         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
11980         GSourceFuncs gdk_event_prepare and gdk_event_check.
11981         (gdk_event_get_graphics_expose): Do implement, use
11982         PeekMessage. Thanks to Hans Breuer.
11983         (event_mask_string): Debugging function to print an GdkEventMask.
11984         (gdk_pointer_grab): Use it.
11985
11986         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
11987         (old) book I used claimed was Hangul actually is CJK Unified
11988         Ideographs Extension A. Also, Hangul Syllables were missing.
11989         Improve logging.
11990
11991         * gdk/win32/gdkgc-win32.c: Largish changes.
11992
11993         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11994         g_win32_getlocale() from GLib, and not setlocale() to get current
11995         locale name.
11996
11997         * gdk/win32/gdkprivate-win32.h
11998         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11999         gdkwin32.h, similarily as in the X11 backend.
12000
12001         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
12002         assignment was used instead of equals in if test. Thanks to Hans
12003         Breuer.
12004
12005         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
12006         the X11 version.
12007
12008         * gdk/win32/makefile.{cygwin,msc}
12009         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
12010         path to the Win32 headers that works also with the mingw compiler.
12011
12012         * gtk/gtkstyle.c: Include <string.h>.
12013
12014 2000-04-26  Havoc Pennington  <hp@redhat.com>
12015
12016         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
12017         replacing the broken gtk_label_get ()
12018
12019 2000-04-15  Havoc Pennington  <hp@pobox.com>
12020
12021         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
12022         this keeps scanner scripts from getting confused.
12023
12024         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
12025         data, rather than void
12026
12027 2000-04-15  Tor Lillqvist  <tml@iki.fi>
12028
12029         * gtk/gtkclist.c (gtk_clist_motion)
12030         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
12031         with is_hint FALSE, get x and y from the event. They used to be
12032         used uninitialised. The Win32 backend never sends motion events
12033         marked as hints. This for instance fixes the annoying file and
12034         font selector behaviour in the Win32 version.
12035
12036 2000-04-14  Tor Lillqvist  <tml@iki.fi>
12037
12038         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
12039         gtk_private_n_signals variables, they are used by some software,
12040         sigh.
12041
12042         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
12043         installation directory from the Registry, where the installer
12044         should have put it.
12045
12046 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
12047
12048         * gdk/x11/Makefile.am: Fix problem with installation directory for
12049         gdkx.h
12050
12051         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
12052         <mrcooger@cyberverse.com> so that when selecting menus with the
12053         mouse, the first item will not be selected, but when selecting
12054         with an accelerator, or navigating left-right on a menubar with
12055         the menus popped up, the first item will be selected.
12056
12057 2000-04-05  Dan Damian  <dand@dnttm.ro>
12058
12059         * configure.in: Added "ro" to ALL_LINGUAS.
12060
12061 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
12062
12063         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
12064         indentation.
12065
12066         * Makefile.am (EXTRA_DIST): Fix typo.
12067
12068         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
12069         to catch gdkconfig.h
12070
12071         * gtk/gtkitemfactory.c: Added FIXME.
12072
12073 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
12074
12075         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
12076         s/return_if_fail/return_val_if_fail/g and add a return value.
12077
12078 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12079
12080         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
12081         merge slipup.
12082
12083         * gdk/gdkinput.h: Fix missing line from merge.
12084
12085 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
12086
12087         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
12088         instead of gdkprivate.h.
12089
12090 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
12091
12092         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
12093         parent class to correctly be GtkDialogClass.
12094
12095 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
12096
12097         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
12098         toplevel windows and their immediate children by their parents,
12099         since the size of toplevel windows is out of our immediate
12100         control and we don't get any real benefit from trying to track
12101         this size for clipping.
12102
12103         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
12104         for input_only windows.
12105
12106         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
12107         to fix some hacks and make sure that we don't try to set the
12108         background of input only windows.
12109
12110 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
12111
12112         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
12113         the _really_ internal stuff, and leave gdkprivate.h for the fake private
12114         stuff that we've traditionally exposed.
12115
12116         * gdk/**.c: Use gdkinternals.h where appropriate.
12117
12118         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
12119         not include gdkprivate-x11.h, move all stuff of conceivable public
12120         interest into gdkx.h; keep all really private stuff in
12121         uninstalled header gdkprivate-x11.h.
12122
12123         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
12124         image->image_put on windows through a new function _gdk_window_draw_image()
12125         to allow us to do backing store for images. (Sort of ugly)
12126
12127         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
12128         contexts locally so that we can offset them properly when drawing 
12129         onto backing pixmaps.
12130
12131         * gdk/gdkinput.h: Reindented
12132
12133         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
12134         pixmap or color for the window, so we can properly initialize
12135         our double-buffer pixmaps, and also so that we temporarily set
12136         a background of None while scrolling.
12137
12138         * gdk/gdkregion.h: Revise region boolean operators to have an
12139         interface that is actually convenient - switch from creating new
12140         regions on every op, to "methods" that modify existing regions
12141         (A = A OP B). 3 argument forms which allow dest == src, would also
12142         be possible, but the current interfaces seem to map nicely
12143         onto what needs to be done. (There is quite a lot of region
12144         code in GDK now.)
12145
12146         * gdk/gdkregion.h: Add constructor from rectangle and a copy
12147         operator.
12148
12149         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
12150         gdkpoly-generic.h: Copy region code from Xlib, switch it over
12151         to 32 bit coordinates, modify it to be mostly GTK+ style
12152         and to have interfaces that match gdkregion.h.
12153
12154         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
12155         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
12156         create a backing pixmap and redirect all drawing to
12157         that backing pixmap until a matching gdk_window_end_paint().
12158
12159         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
12160         Create a special drawable class for GtkWindow's that 
12161         redirects the drawing to the backing pixmap as necessary
12162         and then calls the real operations in _gdk_windowing_window_class.
12163
12164         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
12165         Store invalid region for each window. Generate expose events for invalid
12166         region in an idle. This replaces both the expose compression
12167         and the redrawing queuing in GTK+. It is both more efficient and
12168         simpler than either one individually and far more so then the
12169         combination.
12170
12171         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
12172         Emulate 32 bit coordinates for windows with 16 bit coordinates
12173         by offsetting drawing, guffaw scrolling techniques and
12174         mapping/unmapping child windows as necessary.
12175
12176         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
12177         where, when invalid regions are processed, the region is stored,
12178         and if expose events come in that are detectably duplicate
12179         the processed exposes (by comparison of event serial numbers),
12180         the stored region is subtracted out of those exposes.
12181
12182         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
12183         regions newly exposed when scrolling or resizing windows.
12184         This, combined with forcing processesing of queued invalidated
12185         regions, gives nice flicker-free scrolling.
12186
12187         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
12188         invalidated regions after every scroll.
12189
12190         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
12191         emulation in GDK. Its, for all practical purposes just a
12192         GtkViewport/GtkFixed hybrid now.
12193
12194         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
12195         (16-bit) structures as necessary instead of just casting.
12196
12197         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
12198         in terms of the structures from gdkregion-generic.c, using appropriate
12199         offsets from GDK to X11 coordinates. Cache clip mask and
12200         origin and ts origin locally and only flush to the server
12201         when drawing, to avoid constantly setting and resetting these
12202         values when offsetting GC's for scrolling and backing pixmaps.
12203
12204         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
12205
12206         * gtk/gtkcontainer.c: Call process_all_updates at end
12207         of resizing to reduce flicker. (Avoids having redraw
12208         lag arbitrarily behind resize under some circumstances)
12209
12210         * gtk/gtkentry.c: Remove old backing store code, and simply take
12211         advantage of the new backing store capabilities of GDK.
12212
12213         * gtk/gtkmain.c: Simple implementation of widget backing
12214         store - simply push a paint while handling each expose.
12215         (Should really be configurable widget for widget.)
12216         
12217         * gtk/gtkwidget.c: Remove all the old complicated redraw
12218         code, and simply invalidate the GDK windows from
12219         gdk_window_queue_clear(), etc. (Sigh, so much carefully
12220         debugged complexity ... gone to the winds.)
12221
12222         Remove all the code for suppressing expose events while
12223         resizes are pending; this isn't needed since the invalid
12224         areas won't be processed until after the resizes are
12225         processed, since they are in a lower priority idle.
12226
12227 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
12228
12229         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
12230         and height of dest rectangle for non-intersecting rectangles.
12231
12232 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
12233
12234         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
12235         for GdkRectangle.
12236
12237 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
12238
12239         * gdk/gdk{events,image,private,types,window}.h
12240          gdk/x11/gdkinputprivate.h: Change all coordinates
12241          from int16 to int. Also, Change width and height from
12242          unsigned to signed to avoid all the stupid C 
12243          signedness bugs.
12244
12245 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
12246
12247         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
12248         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
12249         Add some more detailed checking.
12250
12251         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
12252         New function to retrieve the depth of a drawable.
12253
12254         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
12255         field, reorder fields to save memory. 
12256
12257 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
12258
12259         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
12260         of the background image instead of scaling the background down to
12261         a line.
12262
12263         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
12264         which temporarily set slider to wrong size.
12265
12266         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
12267         queue_clear().
12268
12269 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
12270
12271 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
12272
12273         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
12274
12275 2000-03-17  Tor Lillqvist  <tml@iki.fi>
12276
12277         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
12278         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
12279
12280         * gdk/win32/gdkfont-win32.c
12281         * gdk/win32/gdkproperty-win32.c
12282         * gdk/win32/gdkselection-win32.c
12283         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
12284         now declared such.
12285
12286 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
12287
12288         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
12289
12290 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
12291
12292         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
12293         is called without trapping X errors.
12294
12295 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
12296
12297         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
12298         way into the fontset lists.
12299
12300 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
12301
12302         * gtk/gtkthemes.h: add extern "C" scope.
12303
12304 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
12305
12306         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
12307         to make appends to the list constant. (gtk-guy-990901-0.patch)
12308
12309 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
12310
12311         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
12312         for the typename hash table.
12313
12314 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
12317         to make sure we never divide by zero. 
12318         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
12319
12320 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
12321
12322         * gtk/gtkfontsel.c: Apply patch from
12323         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
12324         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
12325
12326         Also, some cleanups in atom handling.
12327
12328 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
12329
12330         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12331         not GtkWidget.
12332
12333 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
12334
12335         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
12336         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
12337         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
12338         more guint wrap-around bugs before going to bed.
12339
12340 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
12341
12342         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
12343         guint wrap arounds in allocation.width.
12344
12345         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
12346         process untill we fit the allocation given.
12347
12348 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
12349
12350         * gtk/gtkwidget.c:
12351         (gtk_widget_unrealize): guard widget access with ref/unref
12352         around signal emission.
12353         (gtk_widget_hide): same here, but also check its destroyed
12354         state before queueing a resize.
12355
12356 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
12357
12358         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
12359         of gtk_default_insensitive_bg as insensitive base color.
12360
12361         * gtk/gtktext.c (gtk_text_style_set): set the background color according
12362         to the widget's state.
12363         (gtk_text_realize): same here.
12364         (gtk_text_state_changed): same here.
12365         (draw_bg_rect): compare background color against base[] from
12366         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
12367
12368 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
12369
12370         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
12371         grabs are active, unless a delete event is send to the toplevel
12372         of the currently grab holding widget.
12373
12374 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
12377         debugging g_print's.
12378
12379 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
12382         ever make the scrolled-window requisition ever depend on the 
12383         visibility state of the scrollbars for the AUTOMATIC policy. 
12384         This breaks the GTK+ requisition model, and causes loops.
12385
12386 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
12387
12388         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
12389         the default font to avoid problems with XFree86-4.0 where the
12390         default charset is iso10646-1, not iso8859-1.
12391
12392 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
12393
12394         * acinclude.m4
12395         * config.guess
12396         * config.sub
12397         * ltconfig
12398         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
12399
12400         * gtk/Makefile.am: minor cosmetic consistency tweak
12401
12402 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
12403
12404         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
12405         the activate_time to 0, so that we handle a quick
12406         press/release press/release properly and don't suppress
12407         the second release. (Red Hat bug #7545)
12408
12409 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
12410
12411         * gtk/gtkctree.c (row_delete):
12412         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
12413         bugs with destruction notifier, *always* update internal
12414         structures *before* calling user code.
12415
12416 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
12417
12418         A few more fixes for bug #5487, #2051, #2677.
12419         * gtk/gtkclist.c : 
12420         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
12421         not GDK_BUTTON_PRESS.
12422         (resync_selection): resync only if selection_mode is
12423         GTK_SELECTION_EXTENDED
12424         * gtk/gtkctree.c (resync_selection): same here
12425
12426 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
12427
12428         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
12429         gdk_drag_get_selection() and gtk_menu_detach().
12430
12431         [ From Jeroen Ruigrok/Asmodai ]
12432
12433 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
12434
12435         * gtk/gtknotebook.c (gtk_notebook_size_request): 
12436         page->tab_label can be NULL.
12437
12438 2000-01-25  Havoc Pennington  <hp@pobox.com>
12439         
12440         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
12441         arg is boolean
12442
12443         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
12444
12445         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
12446
12447         * gdk/gdkproperty.c (gdk_property_get): return boolean
12448
12449         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
12450
12451         * gdk/gdkim.c (gdk_im_ready): return boolean
12452
12453         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
12454
12455         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
12456         glib clash, should fix glib)
12457
12458         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
12459         (gdk_get_show_events): return gboolean, and canonicalize 
12460         to TRUE/FALSE
12461
12462         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
12463         colormap is private
12464         (gdk_colors_alloc): gboolean whether to be contiguous
12465         (gdk_color_equal): return gboolean since we are a predicate
12466         and not a qsort() (this looks semi-wrong due to glib breakage,
12467         IMO glib should be fixed)
12468         
12469         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
12470         (gdk_get_use_xshm): return gboolean
12471         (gdk_pointer_is_grabbed): return gboolean
12472
12473         * gdk/gdk.h: Change prototypes to match all the above changes,
12474         and re-run egtk-format-protos as required.
12475
12476 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
12477
12478         * gtk/gtkctree.c (resync_selection): 
12479         * gtk/gtkclist.c (resync_selection):
12480
12481         Return immediately if clist->drag_pos < 0. This is a workaround
12482         for the corrupt state that the clist gets into when a
12483         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
12484
12485         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
12486         
12487         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
12488         variable from recent commit.
12489
12490 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
12491
12492         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
12493
12494 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
12495
12496         * gtk/Makefile.am: prefix all autogenerated source that get build in
12497         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
12498         in builddir. since we subsequently cd into srcdir for autogeneration,
12499         the paths have to be stripped from the target file names, thusly we
12500         use $(@F) as target names now.
12501         put a comment about configure.in's --disable-rebuilds option,
12502         which can be used for non-writable source directories, for development
12503         setups though, srcdir has to be *writable*.
12504
12505 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
12506
12507         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
12508           Finish the job of allowing event to be NULL.
12509           (Fixes bug #4283, reported by Chris Blizzard)
12510
12511         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
12512           things so that the cursor appears on screen, properly
12513           take into account INNER_BORDER.
12514           (Fixes bug #4754, reported by Antonio Campos)
12515
12516 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
12517
12518         * gtk/gtknotebook.c (gtk_notebook_map): Don't
12519           show the tab_label unless it itself is visible.
12520
12521           gtk/gtknotebook.c (gtk_notebook_size_request):
12522           Do a better job of making sure that the visibility
12523           of the tab label corresponds to whether it should
12524           be mapped or not.
12525
12526 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
12527
12528         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
12529           Use the requisition, not the allocation, since the
12530           allocation has not necessarily been computed yet.
12531           (Pointed out by Eugene Osintsev)
12532
12533 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
12534
12535         * gtk/gtkstyle.c (gtk_style_new): Dont' set
12536           style/base[GTK_STATE_INSENSITIVE] both to
12537           gtk_default_insensitive_bg!
12538           (Bug #2187, reported by Jonathan Blandford)
12539
12540         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
12541           Add Alt_L, Alt_R to list of invalid accelerators.
12542           (Bug #3736, reported by Vlad Harchev)
12543
12544 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
12545
12546         * gtk/gtkfilesel.c (open_ref_dir): Fix several
12547         bugs which occured after an attempt to open 
12548         invalid home directory left cmpl_state->reference_dir == NULL.
12549
12550          - completion on files in home directory didn't work
12551          - completion on an empty string caused  segfault
12552
12553          (Bug #3678, reported by Steve Ratcliffe)
12554
12555         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
12556         cut and paste error that was causing scales to
12557         be incorrectly positioned.
12558         (Bug #2956,
12559          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
12560
12561 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
12562
12563         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
12564         when checking for dcgettext, if we've found we needed
12565         it for dgettext.
12566 +
12567 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
12568
12569         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12570         queue_clear on NO_WINDOW widgets during a reparent,
12571         since at that point the window and widget heirarchies
12572         are out of sync. This stops crashing in some cases
12573         (the scrolled window reparent test, for instance), and
12574         _probably_ won't cause drawing errors.
12575
12576         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
12577         test do what it was supposed to do and be robust against
12578         window closings, etc. (Bug #2443)
12579
12580 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
12581
12582         * gtk/gtkentry.c: Fix return values on mouse events.
12583         (Bug #2686, Sky <seb_sky@yahoo.com>)
12584
12585         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
12586         (pointed out by George Lebl)
12587
12588         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
12589         (From Ettore Perazzoli  <ettore@helixcode.com>)
12590  
12591 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
12592
12593         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
12594         clicks between rows or outside calender area correctly.
12595         (Patch from Damon Chaplin)
12596
12597         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
12598         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
12599           Call destroy function when overwriting existing data. 
12600           (Pointed out by Damon Chaplin)
12601
12602 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
12603
12604         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
12605           which was causing problems on various systems with Xmu.
12606           This hasn't been needed for a very long time.
12607           (Fixes #1185 3167)
12608
12609 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
12610
12611         * gdk/gdki18n.h: Include <ctype.h> when defining
12612           gdk_isw* in terms of is* as a fallback.
12613           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
12614
12615 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
12616
12617         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
12618           realize the widget when it is size allocated!
12619           (old, old bug)
12620
12621         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
12622           Removed unused call to gdk_window_get_size() that
12623           showed up when the above was fixed.
12624
12625 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
12626
12627         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
12628           fix up widget->window when the widget is a
12629           NO_WINDOW container widget.
12630
12631 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
12632
12633         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
12634           to account for the fact that feof() does _not_ 
12635           return TRUE on errors, and thus avoid infinite loops
12636           when trying to use gdk_pixmap_create_from_xpm()
12637           on unreadable values.
12638
12639 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
12640
12641         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
12642
12643 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
12644
12645         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
12646           gdk_gc_set_dashes to take gint8 instead of gchar to
12647           make it clearer that it is _not_ a NULL terminated string.
12648
12649         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
12650           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
12651           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
12652           arguments.
12653
12654 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
12655
12656         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
12657         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
12658         background size relative to our allocation, guard against small
12659         allocations, we may have not yet been size allocated.
12660
12661 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
12662
12663         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
12664         not just version == 3. We implement all 3 + most of 4 - 
12665         (we don't support matching text/plain;charset=iso-8859-1
12666         to a dest that expects text/plain). We'll still advertise
12667         3 to be safe, but any client implementing version >= 3
12668         must interoperate with 3.
12669         
12670 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12671
12672         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
12673         background and gc members, add a warning in gtk_tooltips_set_color()
12674         indicating that this function is deprecated.
12675
12676 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
12677
12678         * docs/gtkfaq.sgml: FAQ Update:
12679           - Minor cleanups (Emmanuel, me)
12680           - New questions:
12681                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
12682                 How can I retrieve the text from a GtkMenuItem? (timj)
12683                 How do I validate/limit/filter the input to a GtkEntry? (me)
12684                 Memory does not seem to be released when I free the list
12685                         nodes I've allocated (timj)
12686
12687 2000-03-07  Tor Lillqvist  <tml@iki.fi>
12688
12689         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
12690         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
12691         for which it is no use to call GetLastError onWin9x.
12692         (gdk_other_api_failed) New function, for general error
12693         reporting without calling GetLastError.
12694         (gdk_win32_api_failed) OTOH, this function always calls
12695         GetLastError. (gdk_win32_last_error_string) Remove this function,
12696         GLib has the equivalent now.
12697
12698         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
12699         call them with function name, file name and line number in the
12700         arguments.
12701
12702         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
12703         functions.
12704         
12705         * gtk/gtk.def: Add some missing entry points.
12706
12707         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12708         gtk_paned_set_gutter_size, which don't exist any longer, as void.
12709         
12710         Fixes by Hans Breuer:
12711
12712         * gdk/makefile.msc: Update for debugging.
12713
12714         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
12715         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
12716         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
12717         in the dash_list.
12718
12719         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
12720         the x11 backend.
12721
12722         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
12723
12724         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
12725
12726 2000-03-04  Tor Lillqvist  <tml@iki.fi>
12727
12728         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
12729         just pixel value of background colour.
12730
12731         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
12732         containing code snippet previously duplicated in a couple of
12733         places.
12734         
12735         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
12736         gdk_colormap_color.
12737
12738         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
12739         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
12740         events for autorepeated Shift, Control and Alt keys. Use
12741         gdk_colormap_color.
12742
12743         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
12744         pointer is inside the window the cursor of which we are setting,
12745         call SetCursor immediately.
12746
12747         * gdk/win32/makefile.cygwin
12748         * gtk/makefile.cygwin: If we don't have the build number stamp
12749         file, use zero.
12750
12751         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12752         gtk_paned_set_gutter_size as empty.
12753
12754         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
12755         
12756 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
12757
12758         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
12759           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
12760           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
12761           docs/gtk_tut.sgml docs/gtk.texi TODO:
12762
12763           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
12764
12765 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
12766
12767         * gtk/gtkcalendar.c: Implement num_marked_dates,
12768           and don't emit mutiple day_selected signals on
12769           month_prev.
12770
12771 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
12772
12773         * docs/make-todo (lineno): let title and logo be configurable so
12774         that GNOME can use this script too.
12775
12776         * TODO.xml: added logourl and a title
12777
12778 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
12779
12780         * TODO.xml: Added some UI items, and an explanatory
12781         comment at the top of the file.
12782
12783 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
12784
12785         * TODO.xml: some updates, added abunch of new entries.
12786         a note for those fiddeling with this file, when done
12787         with it, invoke:
12788         $ ./docs/make-todo TODO.xml >/dev/null
12789         and correct output errors before comitting changes.
12790
12791 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
12792
12793         * TODO.xml: Added XML-structured TODO file.
12794         * docs/make-todo: python script to turn TODO.xml into
12795           pretty XML output. 
12796
12797 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
12798
12799         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
12800         the function to let it draw the seven dots, instead of the old,
12801         much maligned, method.
12802         (draw_dot): New function to draw a dot.
12803
12804         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
12805         to draw the handle inside the border width as opposed to outside.
12806         Use paint function instead of gdk_draw_point.
12807
12808         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
12809         to draw the handle inside the border width as opposed to outside.
12810         Use paint function instead of gdk_draw_point.
12811
12812         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
12813         Change indenting to be more GTK like.
12814
12815 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
12816
12817         * docs/gtk_tut.sgml: New section on GtkCalendar
12818         * examples/calendar: Update example code
12819
12820 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
12821
12822         * docs/gtkfaq.sgml: FAQ Update
12823
12824 2000-02-19  Anders Carlsson  <andersca@gnu.org>
12825
12826         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
12827         to prevent the scroll event to be propagated upwards.
12828
12829 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12830
12831         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
12832         OwnerGrabButtonMask from button entries for
12833         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
12834
12835         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
12836         to the event mask (which will result in button/press release
12837         being added to the event mask on Unix) so scrolling works
12838         for layouts in scroll windows.
12839
12840         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
12841
12842         Patch from Anders Carlsson  <andersca@gnu.org> to add
12843         a scroll event.
12844
12845         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
12846         scrolling to the "Test Scrolling" part of testgtk.
12847  
12848         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
12849  
12850         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
12851         it against GDK_SCROLL.
12852  
12853         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
12854         way of mouse wheel scrolling.
12855  
12856         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
12857  
12858         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
12859  
12860         * gtk/gtkmain.c: Removed previous mouse wheel hack.
12861  
12862         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
12863         gdk_event_mask_table.
12864  
12865         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
12866         GdkEventScroll handler.
12867  
12868         * gdk/gdkevents.h: Added GdkEventScroll structure.
12869  
12870 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
12871
12872         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
12873         and Anders Carlsson to change the Paned widgets so that they
12874         can be dragged from anywhere along the length. Also change
12875         the way that this is drawn to make this apparent.
12876
12877         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
12878         from George Lebl to check that option_menu->menu is present
12879         before getting history.
12880
12881 2000-02-14  Tor Lillqvist  <tml@iki.fi>
12882
12883         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
12884         before the assertion for non-NULL segment list.
12885
12886         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
12887         Seems that pattern brushes *must* be 8x8 pixels! At least on my
12888         machine, but it might be display driver dependent. Sigh, so make
12889         sure the stipple is that size. Does Windows suck or what?
12890
12891         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
12892         places.
12893
12894 2000-02-13  Havoc Pennington  <hp@pobox.com>
12895
12896         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
12897         refcount to 1
12898         (gdk_cursor_new): init refcount to 1
12899
12900         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
12901
12902 2000-02-13  Tor Lillqvist  <tml@iki.fi>
12903
12904         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
12905         so that we don't have to do unnecessary settings to the HDC.
12906
12907         * gdk/win32/gdkdrawable-win32.c
12908         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
12909         gdk_gc_predraw.
12910
12911         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
12912         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
12913         GDI paths, call WidenPath to get the outline of the stroken path,
12914         and then fill the outline (with the brush that was built from the
12915         stipple).
12916
12917         * gdk/win32/gdkgc-win32.c: Factor out common code from
12918         _gdk_win32_gc_new and gdk_win32_gc_set_values into
12919         gdk_win32_gc_values_to_win32values. Use correct colour for
12920         SetBkColor() (Until now the code actually used a random colour in
12921         the call to SetBkColor()... but that didn't show up as not many
12922         GDI APIs use the background colour. Pattern (opaque stippled)
12923         brushes do.)
12924
12925         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
12926         gdk_win32_api_failed): New functions for error logging.
12927
12928         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
12929         WIN32_API_FAILED to call them, passing function or file name and
12930         line number.
12931
12932         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
12933
12934         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
12935         GdkColor for foreground and background in GdkGCWin32Data.
12936
12937         * gdk/makefile.cygwin: Link in the resource object separately.
12938
12939         * gdk/win32/rc/gdk.rc
12940         * gtk/gtk.rc (New file)
12941         * gdk/win32/makefile.cygwin
12942         * gtk/makefile.cygwin: Update build number in DLLs automatically,
12943         as in GLib.
12944
12945 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
12946
12947         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
12948         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
12949         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
12950         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
12951         parameters given and cursor->ref_count. coding style fixups.
12952
12953         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12954         not GtkWidget.
12955         
12956         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
12957         fix up widget macros and add _GET_CLASS() variant.
12958         
12959         * gtk/*.c: some GtkType fixups.
12960
12961 2000-02-09  Tor Lillqvist  <tml@iki.fi>
12962
12963         * gdk/win32/gdkproperty-win32.c
12964         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
12965         were reversed.
12966
12967 2000-02-04  Tor Lillqvist  <tml@iki.fi>
12968
12969         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
12970         g_filename_to_utf8 to convert the font names Windows gives us from
12971         whatever is the default codepage to UTF-8.
12972         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
12973         in the other direction.
12974
12975         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
12976         error in debugging output.
12977
12978 2000-02-02  Tor Lillqvist  <tml@iki.fi>
12979
12980         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
12981         and height parameters to gdk_window_clear_area(). Not minus one.
12982
12983 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
12984
12985         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
12986         checks if the widget passed to gtk_drag_get_data() was not the
12987         dest widget.
12988
12989 2000-02-01  Tor Lillqvist  <tml@iki.fi>
12990
12991         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12992         g_filename_from_utf8 functions (which were added a moment ago to
12993         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12994         size buffers.
12995
12996         gtk_file_selection_get_filename returns the filename in the C
12997         runtime encoding. It calls g_filename_from_utf8, but copies the
12998         returned string to a static buffer, which is returned. I think
12999         this is better than returning the result from g_filename_from_utf8
13000         directly, which would mean all apps that use it would have to free
13001         the return value. Or should this function care about this issue at
13002         all? Maybe a new function with clearly defined semantics.
13003
13004         * gtk/gtkfilesel.h: Add comment about
13005         gtk_file_selection_get_filename returning the filename in the C
13006         runtime's encoding.
13007
13008         * README.win32
13009         * gdk/gdk.def
13010         * gdk/makefile.{cygwin,msc}
13011         * gtk/gtk.def: Updates.
13012
13013         * gdk/gdkcursor-win32.c: Initialise refcount.
13014
13015 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
13016
13017         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
13018
13019 2000-01-30  Havoc Pennington  <hp@pobox.com>
13020
13021         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
13022         destroy
13023
13024         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
13025
13026         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
13027         implemented in platform-specific code
13028
13029         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
13030
13031         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
13032         underscore in front
13033
13034         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
13035         put an underscore in front
13036
13037         * gdk/gdkcursor.c: new file, implements
13038         gdk_cursor_ref/gdk_cursor_unref
13039
13040         * gdk/gdkcursor.h: Refcount GdkCursor
13041
13042         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
13043
13044 2000-01-29  Tor Lillqvist  <tml@iki.fi>
13045
13046         * gdk/gdkwindow.h
13047         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
13048
13049 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13050
13051         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
13052         structures to properly inherit from GtkWidget not GtkBin.
13053
13054 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
13055
13056         * gtk+.spec.in: Added lib/gtk+/include/* to %files
13057         (bug #5178 - Peter Wainright)
13058         
13059         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
13060         so that it will be installed.
13061         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
13062
13063 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
13066         for the GtkStyleClass vtable const.
13067
13068         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
13069         take a const string argument like GtkTranslateFunc. This will
13070         require changes in use code.
13071
13072 2000-01-19  Tor Lillqvist  <tml@iki.fi>
13073
13074         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
13075         semantics (to mimic the X11 backend, which just calls XClearArea)
13076         is to check for zero width (and height), and in that case use the
13077         window's width minus x (height minus y). This fixes for instance
13078         some redraw problems with gtkclist, which were easily noticeable
13079         in the gtk file selection widget.
13080
13081         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
13082         windows.
13083
13084 2000-01-13  Tor Lillqvist  <tml@iki.fi>
13085
13086         * configure.in
13087         * gdk/Makefile.am
13088         * gdk/x11/Makefile.am
13089         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
13090         (bug #5177).
13091         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
13092         out later.
13093
13094 2000-01-09  Tor Lillqvist  <tml@iki.fi>
13095
13096         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
13097         WM_MOVE for iconified or invisible windows. This fixes various
13098         problems when minimising windows. Thanks to Bernd Herd.
13099
13100 2000-01-05  Tor Lillqvist  <tml@iki.fi>
13101
13102         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
13103         backend's draw_lines method, not draw_points.
13104
13105 2000-01-02  Tor Lillqvist  <tml@iki.fi>
13106
13107         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
13108         before Owen's reorganisation: Don't have queued_events and
13109         queued_tail statics in this file, but use gdk_queued_events and
13110         gdk_queued_tail. This makes exposure event compression work again.
13111
13112         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
13113         seem to be needed?
13114
13115 1999-12-30  Tor Lillqvist  <tml@iki.fi>
13116
13117         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
13118         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
13119         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
13120         doesn't do anything.
13121
13122         * gdk/gdk.def: Add gdk_xid_table_insert.
13123
13124         * gdk/win32/gdkprivate-win32.h
13125         * gdk/win32/gdkevents-win32.c
13126         * gdk/win32/gdkinput-win32.c
13127         
13128         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
13129         extension_events field in the GdkWindowWin32Data struct. Use only
13130         the extension_events field in GdkWindowPrivate. Previously one was
13131         set, and the other one tested, which broke tablet
13132         functionality. Thanks to Keishi Suenaga for pointing this out.
13133
13134 1999-12-18  Tor Lillqvist  <tml@iki.fi>
13135
13136         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
13137         When handling a single character (text length == 1), don't handle
13138         it as if it was UTF-8.
13139
13140 1999-12-11  Tor Lillqvist  <tml@iki.fi>
13141
13142         * Makefile.am: Distribute README.win32.
13143         
13144         * gdk/Makefile.am
13145         * gdk/win32/Makefile.am: Distribute Win32 files.
13146
13147         * gdk/makefile.msc: New file.
13148
13149         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
13150         after label).
13151
13152         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
13153         gdk_error_code as GDKVAR, as they are referred outside GDK.
13154
13155         * gdk/win32/makefile.msc: Update.
13156
13157         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
13158         tweaks. Check only if at least one of those Unicode subrange bits
13159         we care for is set. If no code page bits are set, guess (wildly)
13160         based on the charset.
13161
13162         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
13163
13164         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
13165         non-NULL.
13166
13167         * gtk/gtkdnd.c
13168         * gtk/gtklayout.c
13169         * gtk/gtkplug.c
13170         * gtk/gtkselection.c
13171         * gtk/gtksocket.c
13172         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
13173         appropriate. There must be a cleaner way to handle this?
13174
13175         * gtk/gtkrc.c: Must include windows.h on Win32.
13176
13177         * gtk/testgtk.c: No need to include gdkx.h.
13178
13179         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
13180
13181 1999-12-07  Tor Lillqvist  <tml@iki.fi>
13182
13183         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
13184         the rbearing is set to the same as the width, but this should be
13185         fixed.
13186
13187 1999-12-06  Tor Lillqvist  <tml@iki.fi>
13188
13189         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
13190         function. If Windows doesn't tell us what Unicode subranges a font
13191         covers, guesstimate based on the codepages it covers. This will
13192         hopefully help those Windows versions or fonts that don't give us
13193         any useful Unicode subrange information with GetTextCharsetInfo.
13194         Call this function in gdk_font_load_internal.
13195
13196         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
13197         minor changes.
13198
13199 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
13200
13201         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
13202         New function, long needed.
13203
13204 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
13205
13206         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
13207         only_if_exists argument of gdk_atom_intern to
13208         bool.
13209
13210 1999-11-25  Tor Lillqvist  <tml@iki.fi>
13211
13212         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
13213         Fix two copy&paste errors.
13214
13215         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
13216         win32 has changed.
13217
13218         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
13219         GdkWin32SingleFont struct.
13220
13221         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
13222         subranges of loaded fonts. Clear font signature first, in case
13223         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
13224         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
13225
13226         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
13227         Unoffset clip region.
13228
13229 1999-11-23  Tor Lillqvist  <tml@iki.fi>
13230
13231         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
13232         event->any.window before calling filter functions.
13233
13234 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/gtkgamma.h: Adapt cast macros to standard.
13237
13238 [ Merges from 1.2 ]
13239
13240 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
13241
13242         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
13243         If translation does not include a '/', use entire
13244         translation instead of crashing.
13245
13246 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
13247
13248         * docs/gtk_tut.sgml:
13249         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
13250
13251 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
13252
13253         * gtk/gtkselection.c (gtk_target_list_remove): Use
13254         g_list_remove_link, not g_list_remove.
13255
13256         [ From Geert Bevin <gbevin@thunderstorms.org> ]
13257         
13258 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
13259
13260         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
13261         statement upon unselection (how the heck did that slip in?).
13262
13263 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
13264
13265         * gtk/gtktext.c (gtk_text_freeze): 
13266         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
13267         in frozen state (and aparently crashes). patch provided by Anders
13268         Melchiorsen <and@kampsax.dtu.dk>.
13269
13270 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
13271
13272         * fix insensitive default/focus widget activation,
13273         reported by Matt Goodall <mgg@isotek.co.uk>.
13274
13275         * gtk/gtkwindow.c (gtk_window_key_press_event): 
13276         (gtk_window_activate_default):
13277         (gtk_window_activate_focus):
13278         return handled=FALSE for actiavtion of insensitive default
13279         widgets. return handled=TRUE for activation of insensitive
13280         focus widgets. don't activate in either case.
13281
13282 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
13283
13284         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
13285         and $glib_cflags to match library order and in the
13286         theory that an old version of GLib is more likely to
13287         be in the include directory for X then vice-versa.
13288         (Bug #2776)
13289
13290 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
13291
13292         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
13293         to determine the locale for fontsets, not LC_MESSAGES;
13294         the user may want English messages with a handling
13295         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
13296         will still be broken) (Bug #2891)
13297
13298 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13299
13300         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
13301
13302 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13303
13304         * gtk/gtkrc.ko: Changed the Korean default fontset.
13305
13306 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
13307
13308         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
13309         where when scrolling to the left or top double exposes
13310         were done, causing major slowdowns.
13311
13312 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
13313
13314         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
13315         names to lowercase and alphanumeric, before looking
13316         them up.
13317
13318         * gtk/Makefile.am: Install codeset variant gtkrc files
13319         with normalized names.
13320
13321 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
13322
13323         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
13324         popup menus when the menu is already visible, but its parent
13325         is still hidden, (happens after tornoff window got hidden).
13326
13327 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
13328
13329         * gtk/Makefile.am (install-data-local): Fix
13330         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
13331         deleted, causing error messages on install.
13332
13333 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
13334
13335         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
13336         the handle as well, since we now sometimes ignore
13337         exposes on the handle while resizing.
13338
13339 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
13340
13341         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
13342         extra g_free introduced in one of the last one or two 
13343         commits.
13344
13345 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
13346
13347         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
13348         consistent, put each style that a gtkrc.* file creates
13349         in a unique namespace, remove old files before installing.
13350
13351 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
13352
13353         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
13354         gtk_rc_init is called multiple times. (Yes, people who
13355         do that have bugs in their code.)
13356
13357 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
13358
13359         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
13360         Remove it since it's generated by the Makefile anyway
13361
13362 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
13363
13364         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
13365         device->info.axes for core pointer.
13366
13367 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
13368
13369         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
13370         idle_id, to deal with obsolete, broken C libraries.
13371
13372 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
13373
13374         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
13375         allocation->x/y twice!
13376
13377         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
13378         consistent with gtk_vscale_pos_trough().
13379
13380 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
13381
13382         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
13383         be queueing a resize on a toplevel container between
13384         the time we show it and when we map it. So, we need
13385         to test GTK_WIDGET_VISIBLE() for toplevels, and only
13386         use GTK_WIDGET_DRAWABLE() for child windows.
13387
13388 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
13389
13390         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
13391         (fixes bug #2144)
13392
13393 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
13394
13395         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
13396         container DRAWABLE (instead of VISIBLE), so we don't queue
13397         resizes on non-toplevel containers.
13398
13399 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
13400
13401         * gtk/gtkselection.[ch]: Make the data argument
13402         const guchar *.
13403
13404 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
13405
13406         * gtk/gtkwindow.c: Try to behave sensibly if 
13407         the focus widget is the window itself. (Should
13408         we allow this at all?)
13409
13410 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
13411
13412         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
13413         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
13414         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
13415         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
13416         in prototypes and implementations consistent (Tomas Ogren).
13417
13418         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
13419         before the widget is unparented (reported by damon).
13420
13421         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
13422         since we provide unsigned data anyways.
13423
13424 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
13425
13426         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
13427         the call to gtk_tooltips_layout_text() until later.
13428
13429         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
13430         Call gtk_widget_ensure_style() before using the style.
13431
13432 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
13433
13434         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
13435         for old widgets that don't propagate draws to all
13436         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
13437
13438 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
13439
13440         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
13441         for a redraw but just the widget that requested the resize.
13442
13443 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
13444
13445         * gtk/gtkcontainer.c: added new widget level method
13446         gtk_container_set_reallocate_redraws() and a GtkContainer flag
13447         reallocate_redraws : 1 to reflect the setting, exported this through
13448         the argument system as a boolean ::reallocate_redraws.
13449
13450         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
13451         on the widget because the allocation changes, do so as well for
13452         widget->parent if the parent has reallocate_redraws set to TRUE.
13453         with that containers requesting reallocation redraws get automatically
13454         redrawn if their children changed allocation (this unfortunately
13455         affects also other children that didn't change allocation, but we
13456         cannot work around that before 1.3).
13457
13458 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
13459
13460         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
13461         _and_ height are >0 (not _or_).
13462
13463         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
13464         instead of gtk_container_queue_resize(), which is a core gtk internal
13465         function (must have been on crack when i queued that).
13466
13467         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
13468         we can check more reliably if we want to discard expose events.
13469         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
13470         flag.
13471         
13472         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
13473         we simply trust these events. for deciding whether to discard exposes,
13474         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
13475         
13476 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
13477
13478         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13479         queues of areas that are completely off screen.
13480
13481         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
13482         logic for handleboxes.
13483
13484         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
13485         check on width/height.
13486
13487 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
13488
13489         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
13490         we are fine with using $@ the way we do (if we actually encounter
13491         brokeness with $@ in VPATH builds because of additional path prefixes,
13492         we need to use $(@F) actually).
13493
13494 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
13495
13496         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
13497         short lived bugs, that would allow language bindings to do surgeries
13498         to our guts.
13499
13500 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
13501
13502         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
13503         where comparison was being done against an uninitialized
13504         value causing intermittant results depending on
13505         compiler flags. Also make it clearer that we aren't
13506         ever initializing the child as 0x0 (though this will
13507         be caught in gtk_widget_size_allocate())
13508
13509 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
13510
13511         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
13512         gtk_window_unset_transient_for() call after we do checks
13513         involving the old transient parent.
13514         [ From Lance Capser <lmc@cyberhighway.net> ]
13515
13516 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
13517
13518         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
13519         an empty file.
13520
13521 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
13522
13523         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
13524         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
13525
13526 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
13527
13528         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
13529         `$@' is valid only in the build dir, not after we've done 
13530         `cd $srcdir'.  Also use `test -f' instead of less portable
13531         `test -e'.
13532
13533 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
13534
13535         * gtk/gtktext.c (correct_cache_insert): Rewrite
13536          for simplicity, and hopefully correctness.
13537          (Fixes bug #1322, which was a segfault when
13538           on some insertions with the properties around
13539           the insertion set up just wrong.)
13540
13541         * gtk/gtktext.c (gtk_text_adjustment): When we receive
13542          a "changed" signal, clamp the new value to the adjustment
13543          bounds to avoid segfaulting if someone tries to change
13544          the adjustment to a bogus value. (Bug #1795)
13545
13546 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
13547
13548         * gtk/gtkmain.c: Ignore unexpected destroy notifies
13549         for children, for toplevel windows handle them
13550         like delete_event.
13551
13552         * gtk/gtkplug.c: Add an unrealize handler so that
13553         we unref plug->socket_window when we are done
13554         with it.
13555
13556 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
13557
13558         * gtk/gtktext.c (clear_area): Fix stupid signedness
13559          problem that was causing background to sometimes
13560          be misaligned.
13561
13562 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
13563
13564         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
13565         
13566         * gtk/gtkmenu.c (gtk_menu_position): Make
13567          sure we never position menus with negative x, y,
13568          since gtk_widget_set_uposition() can't handle that.
13569
13570         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
13571          Modify the positioning code a bit so that we always
13572          put the top-left corner onscreen. (This is for
13573          UI reasons, gtk_menu_position() now takes care of
13574          gtk_widet_set_uposition() brokeness.)
13575
13576 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
13577
13578         * gtk/Makefile.am: fixed up things for -jx, x > 1.
13579
13580 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
13581
13582         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
13583           RC style that is passed in. The lack of the ref
13584           before was a bug. If people worked around this
13585           bug, this will introduce a slight memory leak
13586           in their code. The code should typically look like:
13587
13588             rc_style = gtk_rc_style_new ();
13589             [...]
13590             gtk_widget_modify_style (widget, rc_style);
13591             gtk_rc_style_unref (rc_style);
13592
13593         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
13594           the style if it was already set.
13595
13596         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
13597           style if it was set before.
13598
13599 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
13600
13601         * gtk/testgtk.c (main): Add a check to see if we
13602           are being run from the correct directory and
13603           to quit nicely if we are not.
13604
13605         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
13606           static.
13607
13608 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
13609
13610         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
13611
13612         * gtk/gtkwindow.c:
13613         queue resizes unconditionally (gtk_widget_queue_resize will figure
13614         what to do if the window is not realized).
13615         (gtk_window_move_resize): only recenter the window
13616         for GTK_WIN_POS_CENTER_ALWAYS.
13617         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
13618         the same way as GTK_WIN_POS_CENTER.
13619
13620 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
13621
13622         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
13623         with (!(info->last_flags & GDK_HINT_POS)) instead of
13624         (!info->last_flags & GDK_HINT_POS).
13625
13626         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
13627         new_height unconditionally, because we use these values even if
13628         !default_size_changed && !hints_changed.
13629         comented the (default_size_changed || hints_changed) case with
13630         respect to resize rejects from the window manager.
13631
13632         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
13633         in the zvt condition hack, since this includes the window hints, set
13634         the hints after the handling_resize case.
13635
13636         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
13637         window is initially shown with to the geometry.
13638
13639 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
13640
13641         * gtk/gtkwindow.c (gtk_window_move_resize):
13642         s/size_changed/default_size_changed/g so i know what's
13643         really going on (frying brain on smaller flame now).
13644
13645 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
13646
13647         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
13648         we have size_changed upon handling_resize. this is a gross
13649         workaround for the broken zvt widget and should be removed in
13650         1.3 again (search for FIXME).
13651         Owen provided an accurate comment for this:
13652
13653         /* We could be here for two reasons
13654          *  1) We coincidentally got a resize while handling
13655          *     another resize.
13656          *  2) Our computation of size_changed was completely
13657          *     screwed up, probably because one of our children
13658          *     is broken. It's probably a zvt widget.
13659          *
13660          * For 1), we could just go ahead and ask for the
13661          * new size right now, but doing that for 2)
13662          * might well be fighting the user (and can even
13663          * trigger a loop). Since we really don't want to
13664          * do that, we requeue a resize in hopes that
13665          * by the time it gets handled, the child has seen
13666          * the light and is willing to go along with the
13667          * new size. (this happens for the zvt widget, since
13668          * the size_allocate() above will have stored the
13669          * requisition corresponding to the new size in the
13670          * zvt widget)
13671          *
13672          * This doesn't buy us anything for 1), but it shouldn't
13673          * hurt us too badly, since it is what would have
13674          * happened if we had gotten the configure event before
13675          * the new size had been set.
13676          */
13677
13678 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
13679
13680         * gtk/gtkrc.c: deal properly with the fact that RC
13681           style lists may include rc styles more than once.
13682
13683         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
13684           unused static function.
13685
13686         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
13687           stack of directories of RC files currently being
13688           parsed and implicitely add them to pixmap path.
13689           
13690           This fixes a bug where the directory would get
13691           appended then overwritten by pixmap_path declarations.
13692
13693           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
13694
13695         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
13696           theme's exit function. (Patch from Peter Wainwright,
13697           bug #1454)
13698
13699         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
13700           Add a destroy() handler to take care of removing
13701           group for menu item. (Fixes bug #1197)
13702
13703         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
13704           in warning message.
13705
13706 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
13707
13708         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
13709         roundtrip to figure window's width and height, since we know that
13710         anyways from widget->allocation.
13711
13712 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
13713
13714         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
13715           the hints after we request the new size.
13716
13717 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
13718
13719         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
13720           GTK_WIDGET_REALIZED() assertion - we can compute the
13721           hints before we are realized.
13722
13723         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
13724           hint changing so that we have a value of hints_changed
13725           when we decide whether to constrain the window size.
13726
13727         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
13728
13729         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
13730         change back to G_MAXINT.
13731
13732 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
13733
13734         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
13735         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
13736         contain uncluttered values.
13737         (gtk_window_compute_hints): simply assert that window is realized
13738         and that geometry_info is valid, since we rely on this anyways.
13739         (gtk_window_constrain_size): major cleanups to the code.
13740         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
13741         for the base size, instead of the minimums. use 32767 as max width
13742         and height (like in gtkwindow.c) instead of G_MAXINT.
13743
13744 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
13745
13746         * cleaned up the GtkContainer.need_resize flag handling mess, we
13747         only need to force resize requests when we were prematurely
13748         realized, or our widget tree was modified when we were temporarily
13749         hidden. handling these cases directly upon showing the window (i.e.
13750         while the GdkWindow is still unmapped) avoids the need to wait for
13751         a configure event response and therefore makes the GUI more snappier
13752         and avoids blank windows during the roundtrip.
13753
13754         * gtk/gtkwidget.c:
13755         (gtk_widget_hide): 
13756         (gtk_widget_show): don't queue resizes on toplevels, they know how
13757         to deal with matters.
13758
13759         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
13760         flag directly for not visible resize containers and spare us unecessary
13761         signal emissions.
13762
13763         * gtk/gtkwindow.c:
13764         (gtk_window_realize): if we need to enforce premature size allocation,
13765         queue a container resize so we are correctly resized later on.
13766         (gtk_window_init):
13767         (gtk_window_size_request):
13768         don't freak around with the ->need_resize flag,
13769         gtk_container_queue_resize() will care about that.
13770         (gtk_window_show):
13771         handle initial resizing issues here, we can handle matters better in
13772         this place, especially since we know that our GdkWindow is still
13773         unmapped.
13774         (gtk_window_move_resize):
13775         don't care about ->need_resize at all.
13776         handle size changes properly that occoured while we waited for a
13777         configure event.
13778
13779 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
13780
13781         * gtk/gtkwidget.c (gtk_widget_set_uposition):
13782         * gtk/gtkwindow.[hc] (gtk_window_reposition):
13783         Move the hint setting code from gtk_widget_set_uposition
13784         to here; set the hints so that we respect any previously
13785         set geometry hints.
13786
13787         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
13788         change the window hints here or move the window here,
13789         let that happen in gtk_window_move_resize().
13790
13791 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
13792
13793         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
13794         to already queued resizes (and therefore redraws) on a widget, check
13795         its anchestry as well.
13796
13797         * gtk/gtkcontainer.c:
13798         (gtk_container_queue_resize): clear resize widgets for resize
13799         containers before aborting prematurely. this is especially important
13800         for toplevels which may need imemdiate processing or their resize
13801         handler to be queued.
13802         (gtk_container_dequeue_resize_handler): added new internal function for
13803         gtkwindow.c.
13804
13805         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
13806         configure event, take possible changes in window position into account
13807         as well.
13808         if we request a new window size, queue up a resize handler that will
13809         last until the configure event response arrives.
13810         combined the ->need_resize case (initial show) with the general size
13811         (hints) changed case and added even more comments.
13812         if !auto_shrink, only revert to the old allocation if the new size
13813         is smaller than the current allocation.
13814
13815 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
13816
13817         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
13818                            gtk_window_set_geometry_hints
13819                            gtk_window_set_default_size):
13820         When hints are set, queue a resize so that the hints will
13821         be eventually reset on the toplevel.
13822
13823         * gtk/gtkwindow.c (gtk_window_show): Use
13824         gtk_window_compute_default_size(). Clear the need_resize flag
13825         on the initail map so that we don't unnecessarily trigger the
13826         resize code.
13827
13828         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
13829         into separate functions. Compare the hints we are setting
13830         with what we set last time so that we can accurately
13831         tell when we need to reset the hints.
13832
13833         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
13834         function to figure out the size from requisition
13835         and default_size.
13836
13837         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
13838         from fvwm to constrain a size to the geometry hints.
13839
13840         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
13841         to compare two sets of geometry hints.
13842
13843         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
13844         from gtk_window_set_hints(), just compute the hints,
13845         don't set them.
13846
13847         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
13848         code from gtk_window_move_resize() to separate function,
13849         rationalize a bit.
13850
13851 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
13852
13853         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
13854         structure into a new private structure.
13855
13856         * gtkrc.c: Split GtkRcStyle into public/private.
13857         In the private part, add a list of pointers to the
13858         RcStyle lists this RcStyle participates in.
13859
13860         * gtkrc.c: When a RcStyle is free, remove all
13861         lists referencing it from the 
13862         realized_style_ht hash, and free those lists.
13863         
13864         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
13865         gtk_rc_init(), since that adds the default styles
13866         to the list of parsed RC files again.
13867
13868         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
13869         
13870 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
13871
13872         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
13873         checks that ensure that a widget's allocation is at least 1 in width
13874         and height. (GNOME note: this doesn't affect old panel code anymore,
13875         because GtkSocket will request width and height of at least 1 since
13876         Fri Jul 23).
13877
13878         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
13879         allocated yet (happens if the user realizes the window prematurely),
13880         size request and allocate it.
13881         (gtk_window_size_allocate): guard against guint underflows.
13882
13883 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
13884
13885         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
13886         in gtk_built_sources, so gtk.defs gets built prior to all other
13887         sources.
13888
13889 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
13890
13891         * gtk/Makefile.am:
13892         invoke indent on gtkmarshal.*. 
13893         rewrote source generation rules, use COPYING as oldest source tag for
13894         a piggyback rule to generate all sources from (don't touch it ;).
13895         major cleanups, strip spaces on build rules for GNU Make.
13896
13897         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
13898         source and target files from commandline arguments. don't invoke indent.
13899
13900 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13901
13902         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13903         notebook after switch to avoid drawing problems.
13904         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13905         
13906         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13907         show them instead. 
13908         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13909
13910 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13911
13912         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13913         notebook after switch to avoid drawing problems.
13914         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13915         
13916         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13917         show them instead. 
13918         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13919
13920 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
13921
13922         * gtk/gtkwindow.c:
13923         we use window->need_resize from configure_event now, to indicate that
13924         the gtkwindow should keep its allocation (e.g. because the user resized
13925         the window through window manager handles). resize_count is now reliably
13926         used to figure whether we got the allocation we requested from the
13927         window manager.
13928         configure events get queued as resizes now, the real stuff (size
13929         computation and allocation) now only goes on in gtk_window_move_resize().
13930         GtkWindow's requisition now contains its *real* requisition (like all
13931         other widgets), *not* taking usize into account.
13932         geometry_info->last_{width|height} is now updated from set_hints() only
13933         so it always contains the last hints we set for the window manager.
13934         made some event handlers return TRUE instead of FALSE.
13935         the overall code should be much more straight forward now, and the
13936         significant code portions are accompanied by comments now.
13937         (gtk_window_set_hints):
13938         removed requisition argument and made it
13939         fetch the requisition through gtk_widget_get_child_requisition.
13940         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
13941         does that now.
13942         (gtk_window_show):
13943         ensure that the widget is realized before calling 
13944         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
13945         ensure that we got properly size requested and allocated before
13946         realization.
13947         (gtk_window_configure_event):
13948         ignore plain window moves, or reallocate the widget tree through the
13949         resize queue otherwise.
13950         (gtk_window_move_resize):
13951         mostly rewrote this function to figure window manager hints more
13952         reliably, coalesce window moves and resizes to reduce configure events
13953         and do actuall size allocations.
13954
13955 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
13956
13957         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
13958         that have a resize pending, because a redraw is already queued for them.
13959
13960         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
13961         hack to clear resize_widgets.
13962
13963         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
13964         for resize containers prior to size allocation. (this is also a bit
13965         ugly, but avoids side effects for stopped emissions and is thus more
13966         reliable).
13967         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
13968
13969         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
13970         function from gtk_tooltips_expose, as we connect to ::expose_event
13971         *and* ::draw now.
13972
13973 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
13974
13975         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
13976         checks.
13977         (gtk_target_list_unref): Likewise.
13978
13979         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
13980
13981 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
13984         guard against division by zero. (Fixes bug #1339)
13985
13986 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
13987
13988         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
13989         Prevent the trivial leak of information of allowing
13990         word motion when the entry is not visible.
13991
13992 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
13993
13994         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13995         modality to error dialog as well as confirmation dialogs.
13996         (Bug #1803, reported by Rosanna Wing Sze Yuen)
13997
13998 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
13999
14000         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
14001         tree->view_lines.
14002         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
14003
14004         * gtk/Makefile.am (install-data-local): Solaris apparently
14005         has various troubles with ln -f; use rm first instead.
14006         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
14007
14008 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
14009
14010         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
14011         use `cp' followed by `rm' (the `rm' was already there).
14012
14013 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14014         
14015         * configure.in: Fix autoconf warnings about cross compilation by
14016         trying to provide sane defaults for AC_TRY_RUN.
14017         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
14018         put them into $(srcdir) when generated. Also add a dependency of
14019         gtksignal.h on gtkmarshal.h for -j builds. 
14020         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
14021
14022 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
14023
14024         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
14025         GDK_THREADS_{LEAVE,ENTER} pair.
14026         (From Paul Fisher <pnfisher@redhat.com>)
14027
14028 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
14029
14030         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
14031         width and height are always >0 (owen).
14032
14033 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
14034
14035         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
14036         change that assured that a widget's allocated with and height are
14037         always >1, since this breaks *buggy* panel code. unfortunately this
14038         back-breaks the gimp's color selector.
14039
14040         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
14041         allocation is always >0 in width and height, before sending the
14042         configure event; this is a *gross* hack to get the gimp back to work.
14043         
14044         * marked both cases with TODO-1.3
14045
14046 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
14047
14048         * gtk/gtktext.c: Don't display wrap indicators when
14049         text is not editable and word wrap is on.
14050
14051 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
14052
14053         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
14054         option menus here as they are not derived from menu shell, assure that
14055         the option menu has a menu we can add items to.
14056
14057 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
14058
14059         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
14060         width/height to (gint) before calculations and check against < 0 to
14061         avoid guint wraparounds.
14062
14063 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
14064
14065         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
14066         width and height is never zero. sanity check both dimensions against
14067         32767 and issue a warning if the allocation is greater than that.
14068
14069 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
14070
14071         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
14072         to g_main_pending() as well.
14073
14074 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
14075
14076         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
14077         call to g_main_iteration() - since that will regrab
14078         GTK+ lock to process events.
14079
14080 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
14081
14082         * gtk/gtkwindow.c
14083         - Regularize with the rest of GTK+ by making widget->requisition
14084           not reflect the set_usize()
14085         - Always recompute geometry hints, then check if they
14086           changed before sending them to the X server. The
14087           previous checks for changes would fail in a number
14088           of circumstances. 
14089
14090 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
14091
14092         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
14093
14094 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
14095
14096         * gtk/gtkdnd.c:
14097         - Code cleanups
14098         - Instantaneously update on modifier key presses
14099         - Allow cancellation of the drag with Escape.
14100
14101 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
14102
14103         * gtk/testgtk.c (create_handle_box): Set the policy
14104         to auto_shrink - otherwise the appearance is rather
14105         strange when flipping between horizontal and vertical.
14106
14107 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
14108
14109         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
14110         (gtk_window_set_default_size): don't change a value if it's < 0.
14111         queue a resize.
14112
14113 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
14114
14115         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
14116
14117 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
14118
14119         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
14120         add an extra "/" when concating "/" + filename.
14121         (From Matt Grossman <mattg@oz.net>)
14122
14123 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
14124
14125         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
14126         for fg_gc if we set it for drawing pixmap.
14127
14128 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
14129
14130         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
14131         
14132         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
14133         already set, call old engine's destroy function and
14134         unref the old engine.
14135
14136 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
14137
14138         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
14139
14140 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
14141
14142         * gtk/gtkaccelgroup.h: mark certain functions as internal.
14143
14144 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
14145
14146         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
14147         expand behaviour changed.
14148
14149         * gtk/gtklabel.c (gtk_label_set_pattern):
14150         (gtk_label_set_justify):
14151         (gtk_label_set_line_wrap):
14152         don't bother invoking queue_clear, the reallocation does
14153         that for us, always free_words so the upcoming resize will
14154         relayout the label's contents.
14155
14156 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
14157
14158         * applied argument implementation patches from Elena Devdariani
14159         <elena@cogent.ca>.
14160
14161         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
14162         ::space_style, ::relief
14163         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
14164         * gtk/gtkpreview.c: ::expand
14165         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
14166         * gtk/gtknotebook.c: ::homogeneous
14167         * gtk/gtklabel.c: ::wrap
14168         * gtk/gtklist.c: ::selection_mode
14169         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
14170         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
14171         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
14172         * gtk/gtkclist.c: ::sort_type
14173         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
14174         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
14175
14176 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
14177
14178         * gtk/gtkstyle.c: Removed ill-thought-out part of last
14179         comment.
14180
14181 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
14182
14183         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
14184         counting right when we have to attach a new style
14185         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
14186
14187         * gtk/gtkstyle.c: Documented the refcounting
14188         peculularities of gtk_style_attach.
14189
14190 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14191
14192         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
14193         window types.
14194
14195         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
14196         of GTK_TOPLEVEL for creating the window.
14197
14198 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14199
14200         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
14201         the last argument (reported by Per Winkvist).
14202         
14203 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
14204
14205         Fixes for invisible XOR lines (Frank Loemker
14206         <floemker@TechFak.Uni-Bielefeld.DE>)
14207         
14208         * gtk/gtkclist.c (gtk_clist_realize): Always use
14209         a non-zero pixel for GDK_XOR.
14210
14211         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
14212         Use GDK_INVERT instead of GDK_XOR.
14213
14214 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
14215
14216         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
14217         signals if h/voffsets differ from adjustment values.
14218         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
14219
14220 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
14221
14222         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
14223         ::selection-done emissions up to the topmost menu shell.
14224
14225 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
14226
14227         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
14228         the user data on the window before destroying it.
14229
14230         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
14231         unrealize handler to take care of destroying 
14232         notebook->panel properly. 
14233         (Bug #1198 - Morten Welinder <terra@diku.dk>)
14234
14235         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
14236         of g_new and g_realloc to stop memory leak. (Actually,
14237         we could just use g_realloc(), but I'm not 100% sure
14238         that is portable).
14239         (Bug #1196 - Morten Welinder <terra@diku.dk>)
14240
14241 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
14242
14243         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
14244
14245         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14246         for fontsets.
14247
14248         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
14249         with bin/button confusion.
14250
14251 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
14252
14253         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
14254         and show how preselection of radio items is done.
14255
14256 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
14257
14258         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
14259         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
14260         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
14261         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
14262         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
14263         * gtk/gtktable.c (gtk_table_attach): 
14264         * gtk/gtklist.c (gtk_list_insert_items): 
14265         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
14266         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
14267         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
14268         * gtk/gtkbin.c (gtk_bin_add): 
14269         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
14270         * gtk/gtkfixed.c (gtk_fixed_put): 
14271         * gtk/gtklayout.c (gtk_layout_put):
14272         general fixups to container_add logic. always realize child if
14273         child->parent is realized, only map the child and queue a resize
14274         if child and child->parent are both visible.
14275
14276 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
14277
14278         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
14279         instead of gtk_container_foreach to walk and unrealize children, so
14280         composite children get also unrealized.
14281         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
14282         (gtk_widget_map): assert that the widget is visible (basic constrain).
14283         (gtk_widget_real_map): assert that the widget is realized (basic
14284         constrain).
14285
14286 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
14287
14288         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
14289
14290 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
14291
14292         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
14293         file for iso-8859-2 locales.
14294
14295         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
14296
14297 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
14298
14299         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
14300          (Pointed out by andy@rz.uni-karlsruhe.de and others).
14301          Remove some suspicious and useless lines. 
14302
14303 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
14304
14305         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
14306         width,height = 0, 0 to mean - here to edge of window,
14307         instead of -1, -1, since the former is all we support.
14308
14309 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
14310
14311         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
14312         when removing from quit_functions list.
14313
14314 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
14315
14316         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
14317
14318 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
14319
14320         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
14321          When redrawing characters on non-visible entry, use appropriate
14322          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
14323
14324 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
14325
14326         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
14327         from drag coordinates.
14328         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
14329         use drag_dest_cell.
14330
14331         * gtk/gtktree (drag_dest_cell)
14332         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
14333         (Bug #1129)
14334
14335 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
14336
14337         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
14338         translate_* fields.
14339         (gtk_item_factory_finalize): invoke translate_notify independant from
14340         translate_data.
14341         (gtk_item_factory_set_translate_func): likewise.
14342         (gtk_item_factory_destroy): only remove ifactory pointer from those
14343         widgets that belong to us (stupid me).
14344
14345 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
14346
14347         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
14348         rc_style list when lookup succeeeds.
14349
14350 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
14351
14352         * gtk/gtkctree.c (resync_selection): 
14353         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
14354         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
14355         bug.
14356
14357 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
14358
14359         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
14360         Add some missing GDK_THREADS_ENTER()/LEAVE around
14361         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
14362
14363 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
14364
14365         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
14366         rather than emit_by_name.
14367
14368         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
14369         on the widget across multiple signal emissions.
14370         (gtk_editable_delete_text): same here.
14371         (gtk_editable_class_init): set widget_class->activate_signal after
14372         editable_signals[ACTIVATE] has been created.
14373
14374 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
14375
14376         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
14377         position here prematurely -- we might not have the
14378         right ->min_position and ->max_position yet.
14379
14380 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
14381
14382         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
14383         Add error traps so if the other end of the connection
14384         dies, we survive.
14385
14386         * gtk/gtkselection.c (gtk_selection_notify): Clean
14387         up properly when selection property retrieval fails.
14388         
14389         * gtk/gtkselection.c (gtk_selection_request): Correctly
14390         reject SelectionRequest notifies where the handler
14391         returns no data.
14392
14393 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
14396         when we've previously highlighted.
14397
14398         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
14399         emit two "drag_leave" signals for Motif drops.
14400
14401         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
14402         back the correct status messages when dropping from
14403         Motif onto a proxy window that is rejecting the
14404         drop.
14405
14406 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
14407
14408         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
14409         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
14410         to compare two argument values. added gtk_arg_to_valueloc() to set a
14411         variable from an arg through its location (pointer).
14412
14413         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
14414         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
14415         as gfloat*, uchars are collected as guchar*, ints are collected as
14416         gint*, etc...
14417
14418 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
14419
14420         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
14421         Include <string.h> instead of <strings.h>.
14422
14423         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
14424         (actually, a lot more duplicate includes occur if
14425          you trace through the sequence of #include's)
14426         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
14427         
14428 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
14429
14430         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14431         gtk-a-higuti-990322-[0-3]
14432
14433         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14434         that was causing -DX_LOCALE not to work.
14435
14436         * gtk/gtkrc.c (gtk_rc_init):
14437         X_LOCALE will never have LC_MESSAGES defined
14438
14439 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
14440
14441         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
14442         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
14443
14444         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
14445         left/right as well (gtk-michael-980726-0.patch.gz).
14446
14447         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
14448         for pointer values, use gchar instead of char. fixed uline allocation
14449         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
14450         chunks instead of G_ALLOC_ONLY.
14451         (gtk_label_size_request): always alter requisition as passed and leave
14452         widget->requisition alone.
14453         (gtk_label_set_text): allow NULL strings.
14454         (gtk_label_new): likewise.
14455
14456 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
14457
14458         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
14459
14460 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
14461
14462         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
14463         *and* mapped (i.e. drawable).
14464         (gtk_bin_expose): only send exposes to drawable children.
14465
14466         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
14467         (gtk_box_expose): only send exposes to drawable children.
14468
14469         * gtk/gtkhscale.c (gtk_hscale_draw): 
14470         * gtk/gtkvscale.c (gtk_vscale_draw):
14471         hm, this is an ugly one. we first compute the size of our trough area
14472         here (window relative) and then check intersection with the draw_area
14473         which is parent relative because we're a NO_WINDOW widget, so we need
14474         to offset the trough area by allocation.x and allocation.y before the
14475         check. (this must not be done for the background area though, since
14476         that's already computed parent relative).
14477
14478 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
14479
14480         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
14481         unrealize title buttons.
14482
14483 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
14484
14485         * gtk/gtkclist.c (gtk_clist_column_title_passive)
14486         (gtk_clist_column_title_active): 
14487         only connect/disconnect to GtkWidgetClass::event to block mouse events.
14488
14489         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
14490         zero initialize event, removed superfluous gdk_window_get_pointer call
14491
14492         * gtk/gtklist.c (gtk_list_vertical_timeout)
14493         (gtk_list_horizontal_timeout): removed superfluous
14494         gdk_window_get_pointer call
14495
14496 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
14497
14498         * plugging problems reported by "Bruce Mitchener, Jr."
14499         <bruce@puremagic.com> due to a purify session.
14500
14501         * gtk/gtkstyle.c:
14502         (gtk_style_ref): 
14503         (gtk_style_unref): assert ref_count to be > 0.
14504
14505         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
14506         the requisition.
14507         (gtk_clist_set_shift): likewise.
14508
14509         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
14510         adjustments.
14511
14512         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
14513         event before sending it and set send_event to TRUE (which needs to
14514         be done for *all* synthesized events).
14515         (gtk_list_vertical_timeout): likewise.
14516
14517         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
14518         leaks.
14519
14520         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
14521         to TRUE when synthesizing events.
14522
14523 [ *** end of merges from 1.2 *** ]      
14524         
14525 1999-11-21  Tor Lillqvist  <tml@iki.fi>
14526
14527         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
14528         (or copied from gdkconfig.h.win32 on Win32, sigh).
14529
14530         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
14531
14532         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
14533
14534         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
14535
14536         * gdk/gdkconfig.h.win32: New file.
14537
14538         * gdk/win32/makefile.cygwin: Build just a static archive here.
14539
14540         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
14541         for the DLL from the static archive built above.
14542
14543         * gdk/gdk.def: Moved here from the win32 subdirectory.
14544
14545         * gdk/win32/*: Adapt for the changed private struct organisation.
14546
14547         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
14548
14549 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
14550
14551         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
14552         for wheel mice (buttons 4 and 5).
14553
14554 1999-11-18  Tor Lillqvist  <tml@iki.fi>
14555
14556         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
14557         drawables use just the pixel field in the foreground and
14558         background GdkColor of the GdkGC.
14559
14560         gdk_gc_set_{fore,back}ground() are called in the GIMP with
14561         GdkColors containing uninitialized (red,green,blue) fields, and
14562         just the pixel field filled in, and furthermore in the
14563         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
14564         It thus turns out that we really don't need to have the full
14565         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
14566         it later to have just the pixel values.
14567
14568 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14569
14570         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
14571
14572 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
14573
14574         * docs/gtkfaq.sgml: threads example from Erik Mouw.
14575         New question on GtkLabel background colors.
14576
14577         * docs/gtk_tut.sgml:
14578           - Correct the example code callback
14579             function definitions.
14580           - Update the gtkdial example code, from Frans van Schaik.
14581           - Update setselection.c to current API.
14582
14583         * examples/Makefile examples/*/*.c: Update to code
14584         listed in tutorial.
14585
14586 1999-11-10  Tor Lillqvist  <tml@iki.fi>
14587
14588         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
14589         subrange table (from the "Developing International Software for
14590         WIndows 95 and Windows NT" book) was missing the Hangul syllable
14591         block... Get the loaded font's charset correctly.
14592
14593         (Note that this, and the other *-win32.c files, still really are
14594         the old ones, the win32 subdirectory is not ready for compilation
14595         yet after the reorg.)
14596
14597 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
14598
14599         * gtk/gtkclist.c: Fix off-by-one bug in parameter
14600         check.
14601
14602 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
14603
14604         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
14605         on results of XQueryDeviceState().
14606
14607 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
14608
14609         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
14610         we need to accesss only ->children. We need an accessor
14611         for the children.
14612
14613         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
14614         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
14615         to get rid of gdkx.h include.
14616         
14617         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
14618         and random references to 'None'.
14619
14620         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
14621         Get rid of unused #include <gdk/gdkx.h>
14622
14623         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
14624         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
14625         gdkconfig.h.
14626
14627 1999-11-08  Tor Lillqvist  <tml@iki.fi>
14628
14629         * gdk/win32/gdkdraw.c
14630         * gdk/win32/gdkfont.c
14631         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
14632         following yesterday's changes. (Unrelated to Owen's reorg.)
14633
14634 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
14635
14636         * gdk/x11/gdkinput-gxi.c: Add missing include,
14637           fix GdkWindowPrivate => GdkDrawablePrivate.
14638
14639         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
14640
14641         * gdk/x11/Makefile.am (xinput_sources): Add missing
14642         backslash to fix building with --with-xinput=none
14643
14644 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
14645
14646         Move all X specific code into the x11/ directory.
14647         Aside from shuffling things around, did the following:
14648
14649        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
14650          gdk_arg_context_* - a simple argument parsing system
14651          in the style of popt.
14652
14653        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
14654          gdk/x11/gdkprivate-x11.h:
14655          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
14656          add ->klass and ->klass_data fields. The klass_data
14657          field points to an auxilliary structure that is
14658          windowing system dependent.
14659
14660        * gdk/gdkfont.c: Make most of the measurement functions
14661          simply wrappers around gdk_text_extents().
14662
14663        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
14664          _gdk_font_strlen() function that hides the weird
14665          behavior in gtk+-1.[02] where a string is interpreted
14666          differently for 8-bit and 16-bit fonts.
14667
14668        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
14669          to store common code for synthesizing double/triple
14670          press events.
14671         
14672        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
14673          Make all the function that modify an existing GC
14674          simply wrappers around gdk_gc_set_values().
14675          
14676        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
14677          for throwing out later.
14678
14679        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
14680          GdkImagePrivate and GdkColormapPrivate to have a
14681          windowing system dependent part (GdkFontPrivateX etc.)
14682          that "derives" from the system-independent part.
14683
14684        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
14685          Got rid of the included-source-files for XInput in
14686          favor of automake conditionals. (Which didn't exist
14687          when XInput support was originally added.)
14688
14689        * gdk/gdkrgb.c: Remove the visual id from the debugging
14690          statements since that is X11 specific; print out
14691          type/depth info instead.
14692          
14693
14694 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
14695
14696         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
14697         loading duplicates of hashed fonts.
14698
14699         * gdk/gdk.c (gdk_keysym_convert_case): rename
14700         gdk_XConvertCase to gdk_keysym_convert_case, allow
14701         results to be NULL in the GTK+ style.
14702
14703         * gdk/gdkcompat.h: Started compatibility header
14704         for renames.
14705
14706 1999-11-07  Tor Lillqvist  <tml@iki.fi>
14707
14708         * gdk/win32/gdkprivate.h: New font private structures, related to
14709         fontsets.
14710
14711         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
14712         gdk_font_list_free(). On X11, will just be wrappers to
14713         XListFonts() and XFreeFontNames(). On Win32, the code previously
14714         in gtkfontsel.c is now here.
14715
14716         New function gdk_font_xlfd_create(). On X11 will get the FONT
14717         property of the font (for GDK_FONT_FONTs), or call
14718         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
14719         builds a XLFD style name from the font information in the LOGFONT
14720         struct(s).
14721
14722         New function gdk_font_xlfd_free(), which correspondingly frees the
14723         string returned by gdk_font_xlfd_create().
14724
14725         Implement fontsets on Win32. Add a function that iterates over a
14726         wide char string and calls a callback function for each substring
14727         of wide chars from the same Unicode subrange (and thus probably
14728         available in the same real font).
14729
14730         Improve the XLFD emulation a bit.
14731
14732         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
14733
14734         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
14735         Beta3, WM_IME_CHAR messages don't seem to contain the composed
14736         multi-byte char as with the Active IMM on Win9x. Oh well, handle
14737         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
14738         ImmGetCompositionStringW() to get the composed Unicode chars.
14739
14740         * gdk/win32/gdkgc.c
14741         * gdk/win32/gdkdraw.c: Changes needed because of the font private
14742         struct changes.
14743
14744         * gdk/win32/gdk.def: Add the new functions.
14745
14746 1999-11-04  Tor Lillqvist  <tml@iki.fi>
14747
14748         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
14749         get the Platform SDK to get <dimm.h>.
14750
14751         * gdk/win32/gdkevents.c: More event handling fixes and
14752         simplification. Never generate motion events with is_hint true. We
14753         used to do that on bogus grounds earlier. Windows sends
14754         WM_MOUSEMOVE messages on button events even if the mouse hasn't
14755         moved, ignore these.
14756
14757         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
14758
14759         * gdk/win32/gdkglobals.c
14760         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
14761         the TrackMouseEvent function, and use it.
14762
14763         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
14764         char before calling WideCharToMultiByte in order to get a string
14765         for the window title.
14766
14767         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
14768
14769         * gdk/win32/gdk.def: Remove obsolete functions.
14770
14771         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
14772         /nodefaultlib and /defaultlib switches.
14773
14774         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
14775
14776 1999-10-31  Tor Lillqvist  <tml@iki.fi>
14777
14778         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
14779         EuroSign).
14780
14781         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
14782         same type as GdkWChar, especially on Win32.
14783
14784         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
14785
14786         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
14787         before passing to Windows GDI for drawing etc. Convert to the
14788         system default codepage before passing to Windows as window
14789         titles.
14790
14791         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
14792         support changing input locale on the fly.
14793
14794         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
14795         on-the-fly changes. Convert incoming characters from the current
14796         codepage to Unicode (and then to a UTF-8 multi-byte string) based
14797         on the current input language. Use keysym<->Unicode mapping tables
14798         and functions borrowed from xterm sources.
14799
14800         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
14801         editions of Win9x, use the ActiveX-based Active IMM (Input Method
14802         Manager) if available. IMEs and the Active IMM are available under
14803         the disguise of Chinese, Korean and Japanese support for IE and
14804         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
14805         support is present in all editions (as long as you install it).
14806
14807         Call DispatchMessage from gdk_events_queue() (and thus
14808         gdk_WindowProc()), instead of duplicating the code in
14809         gdk_WindowProc().
14810
14811         Reworked the grab handling and propagation code, factored out
14812         duplicated code snippets into separate functions. Other cleanups,
14813         too.
14814
14815         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
14816         the <dimm.h> header describing the Active IMM.
14817
14818         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
14819         just do the same as for "single" fonts.
14820
14821         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
14822         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
14823         the new keysyms from gdkkeysyms.h.
14824
14825         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
14826         fontset, so that gtkentry uses wide characters.
14827
14828         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
14829         GTk+'s system directory "gtk+", not "gtk".
14830
14831 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
14832
14833         * docs/gtkfaq.sgml: FAQ update
14834
14835 1999-10-21  Tor Lillqvist  <tml@iki.fi>
14836
14837         * gdk/win32/gdkprivate.h: Add more font private data.
14838
14839         * gdk/win32/gdkfont.c
14840         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
14841         fonts and strings. Now works much better. You still have to
14842         have a correct font selected, though. No fontset emulation yet.
14843
14844 1999-10-19  Tor Lillqvist  <tml@iki.fi>
14845
14846         * gtk/maketypes.awk: Use G_OS_WIN32.
14847
14848         * gtk/gtk.def: Add some missing entry points. Also some non-public
14849         ones, but PyGTK porter claims to need them.
14850
14851         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
14852         built-in type generation.
14853
14854 1999-10-14  Tor Lillqvist  <tml@iki.fi>
14855
14856         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
14857         GDK_FONT_FONT fonts (which is all we have for now, we don't
14858         emulate fontsets). The X11 version uses plain XDrawString in that
14859         case, too. The string passed to gdk_draw_text_wc seems to be in
14860         fact (at least, when used by gtkentry and gtktext) either in a
14861         single-byte charset, or a DBCS. Not Unicode.
14862
14863         This fixes the problem in gtkfontsel, where even if you had
14864         selected a font with a non-Latin1 charset (windows-greek, for
14865         instance), the preview still used Latin-1 glyphs.
14866
14867         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
14868         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
14869         (gdk_font_load): Recognize the demibold etc weights, even if we
14870         don't have the corresponding constants in the headers.
14871         (gdk_font_hash_insert): Use same hash mechanism as in the X11
14872         version. Should save font resources a bit, when we don't have
14873         multiple HFONTs for the same font.
14874
14875         * gdk/win32/gdkprivate.h: Add the names field as in the X11
14876         version.
14877
14878 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
14879
14880         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
14881         X values
14882
14883 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
14884
14885         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
14886         layout support (as mentioned on
14887         http://www.jcinteractive.com/gnome-ui/software/widgets/)
14888
14889 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
14890
14891         * gtk/fnmatch.c
14892         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
14893
14894 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
14895
14896         * configure.in (ALL_LINGUAS): Added Galician (gl)
14897
14898 1999-10-05  Tor Lillqvist  <tml@iki.fi>
14899
14900         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
14901
14902         * gdk/win32/gdkcompat.c: New file, actually provide an
14903         implementation for the deprecated functions. (Just temporarily.)
14904
14905         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
14906
14907         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
14908
14909         * gdk/win32/gdk.def gtk/gtk.def: Updates.
14910
14911 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
14912
14913         * configure.in: Added "uk" to ALL_LINGUAS.
14914         
14915 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
14916
14917         * configure.in: correct checking for BeOS check
14918
14919         * gdk/gdktypes.h
14920         * gtk/fnmatch.c
14921         * gtk/gtkfilesel.c
14922         * gtk/gtkitemfactory.c
14923         * gtk/gtkmain.[ch]
14924         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
14925
14926 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
14927
14928         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
14929         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
14930         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
14931         by Bulgarian). 
14932
14933 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
14934
14935         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
14936         Fix a reference to window_private->destroyed.   
14937
14938         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
14939         (ugly) setting of an internal GdkWindow member to use
14940         a _slightly_ cleaner macro.
14941
14942         * gdk/gdkprivate.h: Split GdkWindowPrivate into
14943         GdkDrawablePrivate and GdkWindowPrivate.
14944         Add extra macros for accessing GDK_DRAWABLE_ components.
14945
14946         * *.[ch]: Massive adjustments for the above, use the
14947         new macros in a lot of places.
14948
14949 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
14950
14951         * gdk/gdktypes.h: Make GdkDrawable the base type,
14952         not GdkWindow.
14953
14954 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
14957
14958 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
14959
14960         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
14961
14962 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
14963
14964         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
14965         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
14966
14967         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
14968
14969         * docs/gtk-config.1: Now autogenerated.
14970         * docs/Changes-1.4.txt: started
14971         
14972 1999-10-03  Tor Lillqvist  <tml@iki.fi>
14973
14974         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
14975         to #ifdef also here.
14976
14977         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
14978         Owen did to the X11 backend.
14979
14980         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
14981         ScrollWindowEx when blitting inside a window, it can't be correct
14982         in the general case.
14983
14984         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
14985         WM_GETMINMAXINFO is easier.
14986
14987         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
14988         depth equal to the bitspixel value, not the visual's depth.
14989
14990         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
14991         to 24 even if the bitspixel value is 32.
14992
14993         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14994         need to check for depth==32 when bpp==32, depth will always be 24.
14995
14996 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
14997
14998         * docs/Changes-1.4.txt: Started
14999         
15000         * gtk/Makefile.am (gdk_headers): Include all the new headers.
15001
15002         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
15003         
15004         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
15005         into C file.
15006         
15007         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
15008         header to gdkinputprivate.h.
15009
15010         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
15011         unused since before 1.2.
15012
15013 1999-09-30  Tor Lillqvist  <tml@iki.fi>
15014
15015         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
15016         expand possible hex escapes in the font family (put there by
15017         logfont_to_xlfd if the font name isn't a legal XLFD font family,
15018         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
15019         On Win32, add hex escapes here, too.
15020
15021 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
15022
15023         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
15024         to #ifdef GDK_WINDOWING_X11.
15025
15026 [ Merges from gtk-1-2 ]
15027
15028 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
15029
15030         * configure.in: fixed "GNU Make" check to pass with new make version
15031         3.77.95.
15032
15033 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
15034
15035         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
15036         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
15037         AM_PATH_GTK() macros don't get confused by the -pre1.
15038
15039 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15040
15041         * configure.in (REBUILD): Change check for perl5
15042           to check explicitely for v >= 5.002. (5.001
15043           does not work with our scripts.)
15044
15045 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
15046
15047         * configure.in: evaluate $PERL for the perl version check. added
15048         --disable-rebuilds to give the user an option to completely disable
15049         any source autogeneration rules.
15050
15051 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
15052
15053         * configure.in: evaluate $ac_make when checking for GNU Make.
15054
15055 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15056
15057         * docs/Makefile.am: added generation.txt.
15058
15059         * Makefile.am: require automake 1.4, build README from README.in and
15060         INSTALL from INSTALL.in in dist-hook.
15061         
15062         * README.in:
15063         * INSTALL.in: new files to autogenerate README and INSTALL from.
15064
15065         * configure.in: figure whether we have GNU Make
15066
15067         * docs/generation.txt: minor additions/corrections.
15068
15069 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15070
15071         * docs/gtkfaq.sgml: FAQ Update
15072
15073 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15074         
15075         * configure.in: Fix autoconf warnings about cross compilation by
15076         trying to provide sane defaults for AC_TRY_RUN.
15077
15078 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
15079
15080         * ltconfig
15081         * ltmain.sh: upgrade to libtool 1.3.3
15082
15083 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
15084
15085         * INSTALL: Indicate that the --with-glib= configure
15086         time flag is unsupported.
15087
15088 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
15089
15090         * docs/generation.txt: Added a file that gives
15091         documenation about the autogeneration process for
15092         various autogenerated files.
15093         
15094 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15095
15096         * configure.in (LIBS): Look for libgmodule in the
15097         right location.
15098
15099 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
15100
15101         * docs/gtk_tut.sgml: Removed references to
15102         code examples in my directory on gtk.org as
15103         they should all be in the tutorial now.
15104
15105         * docs/gtk_tut.sgml: Added sources for dial-test
15106         and scribble-xinput programs that were previously
15107         missing.
15108
15109 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
15110
15111         * TODO: Added entry about menu keyboard navigation, removed
15112         some finished items.
15113
15114 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
15115
15116         * acinclude.m4: Standardize on func_dgettext
15117         not func_gettext, so that the checks for dgettext
15118         actually are paid attention to.
15119
15120 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
15121
15122         * configure.in (LIBS): Add $INTLLIBS into $LIBS
15123         directly, rather than repeating the checks for
15124         gettext.
15125
15126         * INSTALL: Added information about gettext and
15127         NLS support.
15128
15129         * acinclude.m4 (LIBM): Check for dgettext, not
15130         just gettext. This should hopefully fix things wrt
15131         systems with old versions of GNU gettext installed.
15132
15133 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15134
15135         * configure.in (LIBS): Look for libgmodule in the
15136         right location.
15137
15138 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15139
15140         * autogen.sh: add --enable-maintainer-mode
15141
15142         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
15143
15144 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
15145
15146         * docs/gtk-config.1.in:
15147           docs/Makefile.am:
15148           configure.in: gtk-config is now generated.
15149
15150         * docs/gtk-config.1: Removed, now generated.
15151
15152 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
15153
15154         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
15155         handle CreateNotify itself, still put out a debuging message for
15156         --gdk-debug=events. made the ReparentNotify debugging message more
15157         verbose.
15158         wrap xcoords translation for ConfigureEvents into an error trap,
15159         a destroy event may already be pending, and in that case, the
15160         actuall coordinate values are not at all critical.
15161
15162 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gdk/gdkcc.c: Stop leaking the color_hash all over
15165         the place. Simplify and improve the logic.
15166
15167 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15168
15169         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
15170         for prototypes and function implementations consistent (reported
15171         by Tomas Ogren).
15172
15173 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15174
15175         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
15176         send_event set in debugging output.
15177         (gdk_compress_exposures): default initialize the event so we don't
15178         operate on bogus values (namely send_event).
15179
15180 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15181
15182         * gdk/gdkwindow.c: When we receive an unexpected
15183         destroy notify on one of our windows, don't just
15184         warn about it, also mark our windows as destroyed.
15185
15186 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
15187
15188         * gdk/gdkfont.c (gdk_font_hash_insert): Add
15189           name => font and name => fontset hashes. The 
15190           name => fontset hash is a _big_ win since we
15191           weren't previously caching fontsets at all and loading
15192           fontsets is expensive. The name => font hash
15193           is less of a win, but it does save us from doing
15194           repeated XQueryFont calls on the same font.
15195
15196         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
15197           list so we can remove font/fontset from hash.
15198
15199 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15200
15201         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
15202           and slightly confusing test. [ XInternAtom (,,TRUE)
15203           will never return None ].
15204
15205 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
15208           gdk/gdkwindow.c (gdk_window_set_hints):
15209
15210         Don't omit setting the properties if flags == 0 -
15211         there may be an existing set of properties there
15212         already. (Very old bug. Would it be better to
15213         delete the property instead?)
15214
15215         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
15216           spelling error in comment.
15217
15218 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
15219
15220         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
15221           to avoid stomping over gdk_error_warnings.
15222
15223         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
15224           as (bits_per_pixel + 7) / 8. This gives the same
15225           result as before for multiples of 8, but actually
15226           a "reasonable" value for 1bit or 4bit displays.
15227
15228 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15229
15230         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
15231         GNU Make.
15232
15233 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15234
15235         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
15236         discarding configure events.
15237
15238 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15239
15240         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
15241         refcount is greater than zero.
15242
15243         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
15244
15245         * gdk/gdkfont.c (gdk_font_unref): Likewise.
15246
15247         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
15248
15249         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
15250
15251 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15252
15253         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
15254         that format 32 => sizeof(item) == 4. It really is
15255         sizeof(long).
15256
15257 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
15258
15259         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
15260         core dump at all on X IO errors, only core dump
15261         if --enable-debug for X errors.
15262
15263 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
15264
15265         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
15266         unknown window:" message. disabled ConfigureNotify discarding code,
15267         because it led to events being processed out of order.
15268
15269 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
15270
15271         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
15272
15273         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
15274         we export this function, supress error warnings and don't reset the
15275         error code in the first half of this function.
15276
15277         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
15278         code (instead of just -1) so gdk_error_trap_pop() reveals something
15279         actually informative about the error that happened.
15280
15281         * gdk/*.c:
15282         don't rely on gdk_error_code being -1 if an error occoured, but just
15283         gdk_error_code != 0.
15284
15285 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
15286
15287         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
15288         pointer *before* invoking the filter function, so we at least don't
15289         crash if a filter is removed that is currently executed. window filters
15290         *really* need to be made truely reentrant at some point.
15291
15292 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
15293
15294         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
15295         PropertyNotify debug messages.
15296
15297 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
15298         
15299         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
15300         
15301         * gdk/gdkim.c: Fix cut-and-paste errors for 
15302         x/y and PreeditAttributes/StatusAttributes.
15303
15304 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15305
15306         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
15307         G_MAXINT to 2^16 to alleviate overflow problems in
15308         various window managers.
15309
15310 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15311
15312         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15313         for fontsets.
15314
15315 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
15316
15317         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
15318         Initialize size_hints.x and size_hints.y because kwm
15319         brokenly pays attention to them.
15320         (Bug #1181 -  Lars Heete <hel@admin.de>)
15321
15322 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
15323
15324         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
15325         return value of gdk_list_visuals(). 
15326         (Bug #1193 - Morten Welinder <terra@diku.dk>)
15327
15328 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
15329
15330         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
15331         XSetIMValues to (void *) when comparing to NULL, to workaround
15332         the problem of some compilers barfing since older X headers don't
15333         have the prototype for it.
15334
15335 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
15338         for pseudocolor where colormap->colors was double
15339         allocated.
15340
15341         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
15342         color value in the hash table with the pixel filled
15343         in so when we do later hash table lookups, the color
15344         value is correct.
15345         
15346 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
15347
15348         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
15349         making the call
15350
15351 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
15352
15353         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
15354         pointed out by Morten Welinder <terra@diku.dk>.
15355
15356 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15357
15358         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15359           default filter from the list
15360
15361 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15362
15363         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15364           default filter from the list
15365
15366 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
15367
15368         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
15369
15370         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
15371         g_strdup_printf instead of calcing the length separately
15372
15373 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
15374
15375         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
15376         that we don't do in many other places. (Fixing duplicate 
15377         #include of config.h)
15378
15379         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
15380         Otherwise, #ifndef XINPUT_NONE check in the latter
15381         doesn't work. (Bug #546)
15382
15383 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
15384
15385         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
15386         "None" case insensitive.
15387
15388 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15389
15390         * gdk/gdkselection.c: 
15391         Add error traps so if the other end of the connection
15392         dies, we survive.
15393
15394 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15395
15396         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
15397         dest_xid field into two fields - one for the window
15398         to send in messages, one to indicate the last looked
15399         up window for caching purposes. This is needed, so
15400         that Leave messages get the correct window.
15401
15402 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
15405         Fix warning created by people mucking around
15406         with the gsource API.
15407
15408         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
15409         Change mapping between GIOCondition and GdkInputCondition
15410         to match the way the Linux kernel does it. This should
15411         fix problems where closed pipes were no longer signalling
15412         GDK_INPUT_READ on systems with a native poll().
15413
15414 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
15417         explicitly for the string "None" - it is in the XPM
15418         spec and some servers treat unknown colors in odd ways
15419         (like asking the user!)
15420
15421 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15422
15423         * gdk/gdkevents.c: made "->" into a "." of previous change so
15424         it compiles
15425
15426 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
15427
15428         * gdk/gdkevents.c (gdk_compress_exposures): Set the
15429         window field of the event structure before calling
15430         user filters.
15431
15432 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
15433
15434         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
15435         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
15436
15437 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
15438
15439         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
15440         intermediate text property - prevents major memory
15441         leak when gdk_use_mb.
15442         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
15443
15444 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15445
15446         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15447         gtk-a-higuti-990322-[0-3]
15448
15449         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
15450         sizeof(wchar_t) != sizeof (GdkWChar)
15451
15452         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15453         that was causing -DX_LOCALE not to work.
15454
15455         * gtk/gtkrc.c (gtk_rc_init):
15456         X_LOCALE will never have LC_MESSAGES defined
15457
15458         * gdk/gdk.c (gdk_init_check):
15459         Remove --xim-preedit and --xim-status from argv properly.
15460
15461         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
15462         that the client window is present on the X server
15463         before we pass it to the input method.
15464
15465 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15466
15467         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
15468         if --display is specified on the command line, than
15469         the drag window will not be created on that display.
15470         
15471 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
15472
15473         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
15474         lookups with only_if_exists == TRUE were inserting
15475         bogus values into the atom cache.
15476
15477 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15478
15479         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
15480         then reset it to NULL.
15481
15482         * gdk/gdkcolor.c:
15483         (gdk_colors_free): 
15484         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
15485         key for g_hash_table_remove() in both functions, this prevents us
15486         from accessing possibly uninitialized portions of a GdkColor structure
15487         where we are only interested in its pixel value.
15488
15489 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
15490
15491         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15492         font hash table, if we have a GdkFontPrivate entry for this font
15493         already, simply increment its reference count, provided by Olaf Dietsche
15494         <olaf.dietsche+list.gtk@netcologne.de>.
15495
15496 1999-09-21  Tor Lillqvist  <tml@iki.fi>
15497
15498         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
15499         just to be sure.
15500
15501         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
15502         unused variables, leftovers from the X11 version.
15503
15504         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
15505
15506         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
15507         downcase fields on X11.
15508
15509 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
15510         
15511         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
15512         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
15513
15514 1999-09-17  Tor Lillqvist  <tml@iki.fi>
15515
15516         * gdk/win32/gdk.def: Add gdk_threads_mutex.
15517
15518         * gtk/makefile.msc: Correct path to libintl.
15519
15520         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
15521         use of gint vs. int, and gint vs. gboolean in headers and
15522         definitions. Use GtkType for the *_get_type functions. Note that
15523         these changes preserve binary compatibility.
15524
15525         * gdk/gdk.c
15526         * gdk/win32/gdk.c
15527         * gdk/gdk.h: Fix inconsistencies: gint vs int.
15528
15529         * gtk/gtkmain.c
15530         * gtk/gtkclist.c
15531         * gtk/gtkmenufactory.c
15532         * gtk/gtknotebook.c
15533         * gtk/gtkwidget.c: Fix inconsistencies, also gint
15534         vs. gboolean.
15535
15536         * gtk/gtkcolorsel.[ch]
15537         * gtk/gtkcombo.[ch]
15538         * gtk/gtkdrawingarea.[ch]
15539         * gtk/gtkgamma.[ch]
15540         * gtk/gtkhandlebox.[ch]
15541         * gtk/gtkhpaned.[ch]
15542         * gtk/gtkhruler.[ch]
15543         * gtk/gtkplug.[ch]
15544         * gtk/gtkpreview.[ch]
15545         * gtk/gtkruler.[ch]
15546         * gtk/gtksocket.[ch]
15547         * gtk/gtkstatusbar.[ch]
15548         * gtk/gtktoolbar.[ch]
15549         * gtk/gtkvbbox.[ch]
15550         * gtk/gtkvpaned.[ch]
15551         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
15552         functions.
15553
15554         * gtk/gtkgamma.h: Fix bug, missing () in call of
15555         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
15556
15557 1999-09-14  Tor Lillqvist  <tml@iki.fi>
15558
15559         * gdk/gdkcolor.c (gdk_colormap_new)
15560         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
15561         colormap->colors was allocated twice.
15562
15563         * gdk/win32/gdk.c: Remove some unused stuff.
15564
15565         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
15566         colormap.
15567
15568         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
15569         * gtk/gtklabel.h (gtk_label_get_type)
15570         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
15571         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
15572         in a couple of places, not guint.
15573
15574 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15575
15576         * configure.in,po/et.po: added Estonian language file
15577
15578 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15579
15580         * configure.in,po/da.po: added Danish file
15581
15582 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
15583
15584         * docs/gtkfaq.sgml: Minor FAQ Update
15585
15586 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
15587
15588         * docs/gtkfaq.sgml: FAQ update
15589
15590 1999-08-27  Tor Lillqvist  <tml@iki.fi>
15591
15592         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
15593         way to get window contents continually refreshed while resizing. I
15594         didn't like the effects myself, so it's not on by default.
15595
15596         * gdk/win32/gdkprivate.h: New flag variable
15597         gdk_event_func_from_window_proc, FALSE by default.
15598
15599         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
15600         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
15601         are passed --gdk-event-func-from-window-proc.
15602
15603         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
15604         and we have am event_func, call it instead of enqueing the event.
15605
15606 1999-08-23  Tor Lillqvist  <tml@iki.fi>
15607
15608         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
15609         Kelley: Set expose_count in GdkEventExposes correctly.
15610
15611         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
15612         MULTIPLE_WINDOW_CLASSES).
15613
15614         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
15615         for bug in NT, apparently NT *does* draw the end pixel, too, in
15616         LineTo with a one-pixel pen, so we don't have to do it ourselves.
15617
15618 1999-08-21  Tor Lillqvist  <tml@iki.fi>
15619
15620         Improvements by Hans Breuer: 
15621
15622         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
15623
15624         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
15625         CS_?REDRAW flags as they cause lots of (late) redraws when "show
15626         window contents while dragging" is turned on. Allocate at least
15627         one unique class for every GdkWindowType. If support for single
15628         window-specific icons is ever needed (eg. Dialog specific), every
15629         such window should get its own class.
15630
15631 1999-08-19  Tor Lillqvist  <tml@iki.fi>
15632
15633         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
15634         error that caused crashes.
15635
15636 1999-08-17  Tor Lillqvist  <tml@iki.fi>
15637
15638         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
15639         window, use ScrollWindowEx, and call UpdateWindow. This prevents
15640         bugs when for instance part of the window was outside the
15641         display. Thanks to Philippe Colantoni for finding and fixing this.
15642
15643 1999-08-16  Tor Lillqvist  <tml@iki.fi>
15644
15645         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
15646         endpoint calculations which were totally wrong. (A little RTFMing
15647         helps a lot ;-)
15648
15649         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
15650         from a separate directory, not from gettext, because of licensing
15651         issues (we want to use the LGPL version).
15652
15653         * README.win32: Mention the intl from glibc vs from gettext issue.
15654
15655 1999-08-13  Tor Lillqvist  <tml@iki.fi>
15656
15657         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
15658         in the key event handling: Now AltGr chars work again. Also,
15659         now Alt-digits are passed up as well as Control-digits.
15660         Pass keypad plus and minus as normal plus and minus.
15661
15662 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15663
15664         * docs/gtkfaq.sgml: FAQ Update
15665
15666 1999-07-25  Tor Lillqvist  <tml@iki.fi>
15667
15668         * README.win32
15669         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
15670         the Wintab SDK.
15671
15672         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
15673         OK, but getting closer. Guard against bogus tilt data from Wacom
15674         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
15675         enable easier building without Wintab.
15676
15677         * gdk/win32/gdkinput.h
15678         * gdk/win32/gdkevents.c 
15679         * gdk/win32/gdkwindow.c: Minor changes related related to above.
15680         
15681         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
15682         code. As we have just one visual on Win32, no sense to have it in a
15683         table, and no need for the hash table.
15684
15685         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
15686         better on white background.
15687
15688 1999-07-21  Tor Lillqvist  <tml@iki.fi>
15689
15690         * README.win32: Update gcc build instructions. Mention gettext is
15691         GPL.
15692
15693         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
15694         supported cursor size with GetSystemMetrics.
15695
15696         * gdk/win32/gdkfont.c
15697         * gtk/gtkfontsel.c: Guard against some font weight and charset
15698         symbols being undefined (in mingw32 headers).
15699
15700         * gdk/win32/makefile.cygwin
15701         * gtk/makefile.cygwin
15702         * gtk/gtkthemes.c: No longer need to have differently named
15703         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
15704
15705 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
15706
15707         * docs/gtkfaq.sgml: Long awaited FAQ update.
15708
15709 1999-07-15  Tor Lillqvist  <tml@iki.fi>
15710
15711         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
15712         it. Obscure bit manipulation needed.
15713
15714         * gdk/win32/gdkevents.c: Logging.
15715         
15716         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
15717         style (file name include compiler name) for theme engines.
15718
15719 1999-07-13  Tor Lillqvist  <tml@iki.fi>
15720
15721         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
15722
15723         * gdk/win32/gdkevents.c: Fix long-standing bug in key
15724         events. The key.string wasn't zero-terminated, still we strdup'ed
15725         it in gdk_event_copy(). Synthesize crossing events for button
15726         events before possible propagation.
15727
15728         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
15729
15730         * gdk/win32/makefile.cygwin
15731         * gtk/makefile.cygwin: Use new DLL naming style for the
15732         GCC-compiled ones.
15733
15734         * gdk/win32/makefile.msc
15735         * gtk/makefile.msc: Cosmetics mostly.
15736
15737         * gtk/gtk.def: Add missing entry points.
15738
15739         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
15740
15741 1999-07-09  Tor Lillqvist  <tml@iki.fi>
15742
15743         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
15744         or height is zero. Don't print a warning if Pie or Arc fails, they
15745         always fail (?) for very narrow ellipses.
15746
15747         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
15748         the part or the destination window corresponding to source area
15749         outside of the source drawable's boundary.
15750
15751         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
15752         anything if less than two points.
15753
15754         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
15755         return NULL. Gtk cut-and-paste inside a single program works
15756         better this way. (It always gets the clipboard contents from
15757         Windows, not from its own copy, which is cleared anyway. I can't
15758         say I fully understand what happens... Emulating the X selection
15759         and property stuff is a bit of a mess.)
15760
15761         * gdk/win32/gdkevents.c
15762         * gdk/win32/gdkproperty.c: A bit more verbose logging.
15763
15764         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
15765         that never got deleted). Revamp gdk_region_shrink.
15766
15767         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
15768         after use.
15769
15770         * gtk/gtk.def: Add some missing entry points.
15771
15772         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
15773         component.
15774
15775 1999-07-04  Tor Lillqvist  <tml@iki.fi>
15776
15777         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
15778         Control-digits specially.
15779
15780 1999-07-03  Tor Lillqvist  <tml@iki.fi>
15781
15782         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
15783
15784 1999-06-28  Tor Lillqvist  <tml@iki.fi>
15785
15786         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
15787         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
15788         finding this.)
15789
15790 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
15791
15792         * gtk+.spec.in: Corrected some typos in files section.
15793         
15794 1999-06-15  Tor Lillqvist  <tml@iki.fi>
15795
15796         * README.win32: Mention using GNU gettext.
15797         * config.h.win32: Enable NLS stuff.
15798         * gtk/makefile.msc: Use GNU gettext.
15799         * gdk/win32/gdkdnd.c: Minor header reorg.
15800         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
15801         cosmetics.
15802         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
15803         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
15804
15805 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
15806
15807         * acinclude.m4
15808         * config.guess
15809         * config.status
15810         * ltconfig
15811         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
15812
15813 1999-05-30  Tor Lillqvist  <tml@iki.fi>
15814
15815         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
15816         SafeAdjustWindowRectEx. Don't override all calls to
15817         AdjustWindowRectEx by it, but use it only in two places: When
15818         creating a new top-level window and when moving a top-level
15819         window.
15820
15821         Use screen coordinate rectangle, not client rectangle, in
15822         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
15823         when we try to place a window so that the decoration (mainly,
15824         title bar) isn't visible.
15825
15826         These changes fix the bug that showed up for instance as the
15827         GIMP's saved top-level windows moving right and down (by an amount
15828         equal to the window decoration) for each session. This bug showed
15829         up also in testgtk's "Saved Position".
15830
15831         gdk_window_resize also redone a bit.
15832
15833 1999-05-25  Tor Lillqvist  <tml@iki.fi>
15834
15835         * gtk/testgtkrc: Add (commented out) Windows-style theme
15836         include line.
15837
15838         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
15839
15840 1999-05-18  Tor Lillqvist  <tml@iki.fi>
15841
15842         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
15843         gdkx.h to a gdk subdirectory, so that applications can include
15844         these with <gdk/*.h> without trouble.
15845
15846         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
15847         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
15848         have their bitmap destroyed.
15849
15850         * gdk/win32/gdk.def: Add gdk_root_parent.
15851
15852 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
15853
15854         * configure.in
15855           gtk-config.in
15856           ltconfig
15857           ltmain.sh     
15858           gtk/Makefile.am: changes to compile nicely (with xlib) 
15859           on BeOS
15860
15861 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
15862
15863         * acinclude.m4
15864         * config.guess
15865         * config.sub
15866         * ltconfig
15867         * ltmain.sh: upgrade to libtool 1.3
15868
15869 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
15870
15871         * gtk/gtkclist.c:
15872         * gtk/gtkctree.c: merges from gtk-1-2
15873
15874 1999-04-25  Tor Lillqvist  <tml@iki.fi>
15875
15876         Support added for building using a GNU toolchain on Win32,
15877         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
15878
15879         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
15880         * config.h.win32: Changes for gcc.
15881         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
15882         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
15883         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
15884         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
15885         Protect shl stuff unavaiilable with mingw32 headers.
15886         * gdk/win32/gdkevents.c: Fix typo.
15887         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
15888         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
15889         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
15890         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
15891         the mingw32 headers.
15892         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
15893         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
15894         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
15895         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
15896         Test for NATIVE_WIN32, not _MSC_VER.
15897         * gtk/gtkmain.c: No use warning about developer version on Win32,
15898         there aren't any non-developer versions anyhow.
15899         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
15900         * gtk/makefile.msc: Use pthread from another directory. Minor other
15901         changes. 
15902
15903 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15904
15905         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15906           default filter from the list
15907
15908 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
15909
15910         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
15911          when gtk_widget_grab_default() is called for a widget that
15912          is not within a GtkWindow.
15913
15914 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
15915
15916         * docs/gtk_tut.sgml, examples/clist.c: use a
15917           scrolled window in the clist example. Minor
15918           tutorial fixes.
15919
15920 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
15921
15922         * docs/gtk_tut.sgml: Style check from David King
15923           <dking@youvegotmail.net>
15924
15925 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
15926
15927         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
15928         compile with unknown value of GDK_WINDOWING
15929
15930 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
15931
15932         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
15933         after the rule is fired.
15934         (install-exec-local): Install gdkconfig.h only if the contents are
15935         different from the currently installed gdkconfig.h.
15936
15937 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
15938
15939         * gdk/Makefile.am (configexecincludedir): Rename from 
15940         configincludedir so that gdkconfig.h will be installed 
15941         as part of `make install-exec'. 
15942
15943 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
15944
15945         * acinclude.m4
15946         * config.guess
15947         * config.sub
15948         * ltconfig
15949         * ltmain.sh: upgrade to libtool 1.2f
15950
15951         * autogen.sh: libtool is not required to autogen gtk+
15952
15953         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
15954         needed)
15955
15956 1999-03-18  Tor Lillqvist  <tml@iki.fi>
15957
15958         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
15959         declaring gdk variables exported/imported from the DLL. New image
15960         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
15961         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
15962         GDK_DRAG_PROTO_OLE2.
15963
15964         * gdk/gdk.h: Merge in Win32 version: Two new functions,
15965         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
15966         declared only for the Win32 version, but could be in the X11
15967         version as well. (Needed for a Xlib-less gdk_imlib.)
15968         gdk_color_hash should have only one parameter. Declare
15969         gdk_threads_mutex with GDKVAR.
15970         
15971         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
15972         just one parameter.
15973
15974         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
15975         per pixel, not bits.
15976
15977         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
15978         Fetch bpp (which means bits-per-pixel here) from another place on
15979         Win32. Accept also depth==32 (which we might get on Win32) with
15980         bpp==32.
15981
15982         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
15983         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
15984         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
15985         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
15986         in the backend-dependent directory, not in the common gdk
15987         directory.
15988
15989         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15990         headers.
15991
15992 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
15993
15994         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15995         want to use the Gtk+ devel version (which is true, and yes - even i am
15996         currently working with the 1.2.x branch). so everyone reading this, you
15997         probably want to issue
15998         cvs checkout -r glib-1-2 glib
15999         and
16000         cvs checkout -r gtk-1-2 gtk+
16001         as your next two comands.
16002
16003 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
16004
16005         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
16006         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
16007
16008         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
16009         file. strongly deprecated the GTK_HAVE_* macros, we provide
16010         GTK_CHECK_VERSION() for people that need to check for certain
16011         Gtk+ versions.
16012
16013         * gtk/gtkcompat.h: removed this from CVS.
16014         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
16015         idea right from the start, it just didn't seem like that back then.
16016
16017 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
16018
16019         * merges from gtk-1-2:
16020
16021 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
16022
16023         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
16024         item factory class has been created.
16025         (gtk_item_factory_parse_rc): likewise.
16026
16027         * gtk/gtkmenu.c:
16028         keep proper references for old_active_menu_item.
16029         (gtk_menu_reparent): unset the usize of the new parent,
16030         so the menu can sanely be size requested and we don't get nasty screen
16031         artefacts upon next reparentation.
16032         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
16033         enter notify. only synthesize enter notifies if the pointer really is
16034         inside the event window.
16035         (gtk_menu_popdown): use gtk_menu_shell_deselect().
16036         (gtk_menu_popup): move the background setting stuff into
16037         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
16038
16039         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
16040         gtk_menu_shell_select_item() to select the new item.
16041         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
16042         do the right thing for deselection as well.
16043
16044 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
16045
16046         * gtk/gtkwidget.[hc]:
16047         (gtk_widget_accelerators_locked): return whether a widget's accelerators
16048         are locked.
16049
16050         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
16051         existing accelerators if the widget's accelerators are locked.
16052
16053 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
16054
16055         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
16056
16057         * gtk/gtkmenu.c: truely forward key press and key release events to
16058         the menu widget from the toplevel or tearoff window. we can't simply
16059         connect to that, we need to stop further processing of the events as
16060         well.
16061
16062 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
16063
16064         * gtk/gtkmenu.c:
16065         (gtk_menu_key_press): pass event->keyval, event->state to
16066         gtk_accelerator_valid, instead of event->keyval twice.
16067         refuse to install single letter accelerators for menus that use
16068         single letter shortcuts.
16069
16070         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
16071         gtk_menu_ensure_uline_accel_group().
16072
16073         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
16074         which will always return an uline accel group, made
16075         gtk_menu_get_uline_accel_group() return NULL if the group isn't
16076         yet created.
16077
16078 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
16079
16080         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
16081
16082         * gtk/gtkclist.c (gtk_clist_column_title_passive):
16083         Leave button sensitive, trap  button_press, button_release,
16084         motion_notify, enter_notify and leave_notify events instead.
16085         (gtk_clist_column_title_active): disconnect event handler.
16086         (gtk_clist_drag_data_get): fixed memory leak. Reported by
16087         Guillaume Laurent <glaurent@worldnet.fr>
16088
16089 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
16090
16091         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
16092         width/height mixups.
16093
16094         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
16095         if needed.
16096
16097 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
16098
16099         * gtk/testgtk.c (create_item_factory): unref the item factory after
16100         window's destruction.
16101
16102         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
16103         count on the menu shell around the menu item's activation, since the
16104         signal emission may cause menu shell destruction.
16105
16106         * gtk/gtkitemfactory.c:
16107         the previous code leaked one accel group per menu. we use
16108         gtk_menu_get_uline_accel_group() now to fix that, and with that
16109         also create the underline accelerator group of the menus only if
16110         required (i.e. an underline accelerator has been specified).
16111         (gtk_item_factory_construct):
16112         (gtk_item_factory_create_item): removed code that would create an
16113         extra accel group for the menu (and leak references).
16114         (gtk_item_factory_create_item): adapted the underline accelerator
16115         installation code to properly feature gtk_menu_get_uline_accel_group().
16116
16117         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
16118         menu->accel_group, this may return NULL if the accelerator group
16119         hasn't been set yet.
16120         added gtk_menu_get_uline_accel_group() to retrive the underline
16121         accelerator group of the menu, this will be created on demand
16122         and proper care is taken about its reference count.
16123
16124         * gtk/gtkitemfactory.h:
16125         * gtk/gtkitemfactory.c:
16126         dumped the approach of keeping a widgets by action list on the
16127         factory since the factory<->widget destroy negotiation didn't work
16128         and would be hard to get going at all. instead we keep a list of
16129         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
16130         persistant throughout a program's life time).
16131         also, i removed the static const gchar *key_* variables, and made
16132         them inline strings (they weren't actually used anyways).
16133         (gtk_item_factory_add_item): update ifactory->items.
16134         (gtk_item_factory_destroy): destroy ifactory->items (and remove
16135         the item factory pointer from the remaining ifactory widgets).
16136         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
16137         list to find the widget.
16138         (gtk_item_factory_get_item): new function that works around
16139         gtk_item_factory_get_widget() limitations, this function will only
16140         return menu items, even for <Branch> entries.
16141
16142 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16143
16144         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16145         font hash table, if we have a GdkFontPrivate entry for this font
16146         already, simply increment its reference count, provided by Olaf Dietsche
16147         <olaf.dietsche+list.gtk@netcologne.de>.
16148
16149         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16150         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16151
16152 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
16153
16154         * gtk/gtkcontainer.c:
16155         (gtk_container_add_with_args):
16156         (gtk_container_addv):
16157         (gtk_container_add): before adding a child to a conatiner, make sure
16158         it is (default) constructed, this is neccessary because under certain
16159         circumstances the child will get relized and mapped immediatedly, in
16160         which case it has to be constructed already.
16161
16162 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
16163
16164         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
16165         values > 1 as TRUE also.
16166
16167 1999-03-16  Tor Lillqvist  <tml@iki.fi>
16168
16169         * README.win32: New file.
16170                 
16171         * configure.in: Check for lstat.
16172
16173         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
16174         completeness.
16175
16176         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
16177
16178         * gtk/gtk.def: Removed CRs.
16179
16180         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
16181         ..\gdk\win32).
16182
16183         * gdk/win32/makefile.msc: Correct upwards relative paths.
16184         
16185 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
16186
16187         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
16188           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
16189           it was connecting a void function to expose_event and the int
16190           returning function to the draw signal
16191
16192 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
16193
16194         * configure.in:
16195         Use correct path to libgmodule.la when ref'ing uninstalled copy
16196         of glib.  (Already in stable branch, Bug #417)
16197
16198 1999-03-15  Tor Lillqvist  <tml@iki.fi>
16199
16200         Win32 merge and general portability stuff:
16201                 
16202         * acconfig.h,configure.in: Check for <sys/time.h>.
16203
16204         * gdk/win32: New directory (actually, been there for a while).
16205         
16206         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
16207         NATIVE_WIN32, and use these. Always case fold on Win32. No
16208         backslashed escapes on native Win32.
16209
16210         * gtk/{gtk.def,makefile.msc}: New files.
16211
16212         * gtk/Makefile.am: Add above new files.
16213         
16214         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
16215         instead of <strings.h>.
16216
16217         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
16218         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
16219         <unistd.h> appropriately.
16220
16221         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
16222         Use ABS() (from <glib.h>) instead of abs().
16223         
16224         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
16225         of gtk (and thus glib) headers, so that WIN32 will be
16226         defined. With MS C, include <direct.h> for mkdir prototype.
16227
16228         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
16229         some casts, needed by MS C.
16230
16231         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
16232         implemented).
16233
16234         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
16235         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
16236         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
16237
16238         * gtk/gtkmain.h: Mark variables for export/import on Win32.
16239                 
16240         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
16241         the event is not a hint, or its window is not the slider. Needed
16242         on Win32, at least.
16243
16244         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
16245         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
16246         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
16247         a subdirectory of the Windows directory as gtk system
16248         configuration directory.
16249
16250         * gtk/gtkselection.c: No chunks on Win32.
16251
16252         * gtk/gtksocket.c: Not implemented on Win32.
16253
16254         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
16255
16256         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
16257
16258         * gtk/maketypes.awk: Declare variables with a macro that expands to
16259         necessary export/import magic in the case of Win32.
16260                 
16261         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
16262
16263 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
16264
16265         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
16266         since those were meant only for gdki18n.h.  
16267         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
16268         for widechar tests.
16269         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
16270
16271 1999-03-13  Tor Lillqvist  <tml@iki.fi>
16272
16273         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
16274         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
16275
16276         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
16277         installed) to CFLAGS.
16278
16279         * gdk/Makefile.am: Add rules for gdkconfig.h.
16280
16281         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
16282         APIs.
16283
16284         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
16285         gdkx.h anyway when compiling for X11.
16286         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
16287         general): Merge in Win32 version.
16288         
16289         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
16290         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
16291         expansion (if we don't have HAVE_PWD_H), allow for drive
16292         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
16293         included code from Craig Setera's port to Win32 (the one that uses
16294         X11, and the cygwin dll), even if it probably will be abandoned.
16295
16296         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
16297         the user entered one herself.  This way one can complete *.h and
16298         don't get matches on any .help files, for instance.
16299         
16300 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16301
16302         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16303         font hash table, if we have a GdkFontPrivate entry for this font
16304         already, simply increment its reference count, provided by Olaf Dietsche
16305         <olaf.dietsche+list.gtk@netcologne.de>.
16306
16307         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16308         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16309
16310 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16311
16312         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
16313         the number of calls to gdk_draw_point() (and thus to X) by
16314         clipping the points by hand.
16315
16316         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
16317         the clip parameter.
16318         (gtk_handle_box_paint): Only paint the handle if the expose area
16319         intersects it.
16320
16321 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
16322
16323         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
16324
16325 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
16326
16327         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
16328         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
16329
16330 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
16331
16332         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
16333          textmode (O_TEXT) for OS/2 version.
16334
16335 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
16336
16337         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
16338         GtkSpinButton, "input" and "output", to make the output more flexible.
16339         The user has to provide a mapping between adjustment->value and the
16340         output string (and vice versa, if the spin button is editable). 
16341         See testgtk for examples.
16342
16343 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
16344
16345         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
16346         new one.
16347         
16348         * configure.in: set gtk+ version to 1.3.0.