]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Set also group in the key press/release events, always to zero for now.
[~andy/gtk] / ChangeLog.pre-2-8
1 2002-02-24  Tor Lillqvist  <tml@iki.fi>
2
3         * gdk/win32/gdkevents-win32.c (build_keypress_event,
4         build_keyrelease_event, gdk_event_translate): Set also group in
5         the key press/release events, always to zero for now.
6
7 2002-02-24  Anders Carlsson  <andersca@gnu.org>
8
9         * gtk/stock-icons/stock_dialog_error_48.png: 
10         * gtk/stock-icons/stock_sort_ascending_16.png:
11         * gtk/stock-icons/stock_undelete_24.png: 
12         * gtk/stock-icons/stock_sort_descending_16.png: 
13         Alpha-pad icons so they get the correct size.
14         
15 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
16
17         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
18         excessive ::changed signals for GtkEntry. (#53130)
19
20 2002-02-23  Tor Lillqvist  <tml@iki.fi>
21
22         * gtk-zip.sh.in: Include the gtkrc files for themes.
23
24 2002-02-23  Anders Carlsson  <andersca@gnu.org>
25
26         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
27         versions of most icons.
28
29         * gtk/stock-icons: Add 16x16 versions
30         of most icons.
31
32 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
33
34         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
35         scrolling until we try to draw the window.
36
37         * gtk/gtktreeview.c (validate_visible_area): Implement
38         scroll_to_cell.
39
40 2002-02-23  Tor Lillqvist  <tml@iki.fi>
41
42         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
43         Remove gtk_tree_view_column_cell_* entry points that were made
44         private.
45
46 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtktogglebutton.c: Make button draw depressed whenever
49         the user clicks / activates it, whether it's off/on/inconsistent.
50
51 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
52
53         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
54
55         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
56
57 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
58
59         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
60         stepper click to scroll take effect immediately, rather than after
61         a delay (#67649).
62
63         * gtk/gtkrange.c: Remove right-click == step in trough since it
64         isn't a useful binding and it's a large area to hit accidentally.
65         (Leave it on the steppers since its more useful there and less
66         likely to do accidentally.)
67
68 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
69
70         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
71
72 2002-02-23  Jody Goldberg <jody@gnome.org>
73
74         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
75           key_val.
76         (gtk_accel_group_connect_by_path) : ditto.
77         (gtk_accel_group_disconnect_key) : ditto.
78
79         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
80         (gtk_widget_real_key_press_event) : ditto.
81
82 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
83
84         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
85
86         * gtk/gtktreemodel.c: Documented undocumented functions.
87
88 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
89
90         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
91         max_width while resizing columns (pointed out by Jorn Baayen)
92
93 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
94
95         Patch from Matthias Clasen (#54488)
96
97         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
98         and do ::has-focus notifications.
99
100         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
101         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
102         Remove unecessary focus_in/out handles and unecessary
103         flag setting.
104
105         * gtk/gtkwidget.c: Adda missing notification on ::parent.
106
107 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
108
109         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
110         #72182.
111
112         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
113         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
114         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
115         Squash trailing commas on enumerations.
116
117         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
118         of 1 << 31 to work around AIX compiler problem. (C standard
119         seems to imply that compiler is required to use an unsigned
120         type for the enum value in this case.)
121
122         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
123
124         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
125         compilers may choose to use a signed type for bitfields.
126
127 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
128
129         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
130         returning (#72045)
131
132 2002-02-22  Anders Carlsson  <andersca@gnu.org>
133
134         * gtk/stock-icons/*: Rename icons.
135         
136         * gtk/stock-icons/Makefile.am: Update for new icon names.
137
138         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
139         GTK_ICON_SIZE_BUTTON size to be 20x20.
140         (get_default_icons): Change stock names.
141
142 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
143
144         * gtk/gtktreeprivate.h: add last_single_clicked and
145         last_single_clicked_2 rowrefs and add disable_popdown to the
146         bitfield
147
148         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
149         for two new rowrefs
150         (gtk_tree_view_button_press): add some 'advanced' button handling,      
151         so double click is being handled right (double click madness was
152         discovered by Anders Carlsson)
153
154         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
155         break
156         (gtk_tree_view_class_init): default value of headers_visible
157         should be TRUE (both pointed out by Damon Chaplin, #71986)
158
159         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
160         connect to populate_popup,
161         (gtk_tree_view_search_disable_popdown): new function,
162         (gtk_tree_view_real_search_enable_popdown): ditto,
163         (gtk_tree_view_search_enable_popdown): ditto,
164         (gtk_tree_view_search_dialog_destroy): check for
165         gtk-tree-view-popdown-disabled (#71868)
166
167         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
168         ->priv->reorderable assignment to bottom. (#72122)
169
170 2002-02-22  Havoc Pennington  <hp@redhat.com>
171
172         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
173         line endpoint, to avoid cursor dirt in the text widget.
174         zero-width lines appear to draw the endpoint always. #67999
175
176 2002-02-22  Havoc Pennington  <hp@redhat.com>
177
178         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
179         using text_window->allocation.x/y instead of recomputing it. 
180         Fixes a bug caused by leaving out the border width here.
181
182 2002-02-22  Havoc Pennington  <hp@redhat.com>
183
184         * gtk/gtktextview.c (changed_handler): call
185         gtk_size_group_queue_resize to avoid invalidating the widget every
186         time its requisition changes. Instead we use the btree invalid
187         lines to know what to redraw. Fixes #71429
188
189 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
190
191         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
192         gtktogglebutton.c: feedback when check and radio buttons are
193         depressed.      
194
195 2002-02-22  Matthias Clasen  <maclas@gmx.de>
196
197         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
198         s/columns/rows/ in docs.  (#70199)
199
200         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
201         docs. (#71852, #68405)
202
203         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
204
205 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
206
207         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
208         focus column header, change focus with arrow keys in column headers,
209         column reordering, column resizing, small try to fix page up/down
210         (this fixes #70889, and fixes a great deal of #53580)
211
212 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
213
214         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
215         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
216         First_Group/Last_Group to list of invalid accelerators.
217         (A lot more that should be added, but probably would
218         want a range mechanism. These are the ones found in
219         the standard XFree86 config files.)
220
221         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
222         that broke bindings for menus.
223
224         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
225         privately.
226
227         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
228         _gtk_window_activate_key(), gtk_bindings_activate_event().
229
230 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
231
232         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
233         for +/= and shift key handling.
234
235 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
236
237         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
238         allow matches on key and level but not group. Also, implement 
239         ignoring "consumed modifiers correctly."
240
241         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
242         GtkKeyHash.
243         
244         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
245
246         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
247         the group for key release events as well as key press events.
248
249         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
250         Rename unused_modifiers to consumed_modifiers, make the docs and
251         non-Xkb implementation match the Xkb implementation.
252
253         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
254         doc and parameter name changes.
255
256         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
257         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
258         it ourselves.
259
260         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
261         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
262         to allow dealing with ISO_Left_Tab.
263         
264         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
265         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
266         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
267         or <Shift>Tab both are equivalent as a binding specifier.)
268
269         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
270         GTK_RUN_ACTION, so you can bind an accelerator to it.
271
272         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
273         gdk_unicode_to_keyval on the mnemonic character.
274
275         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
276
277 2002-02-21  jacob berkman  <jacob@ximian.com>
278
279         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
280         .pngs too
281
282 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
283
284         * gtk/gtkselection.c (gtk_selection_request): Set the property
285         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
286
287         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
288         of type ATOM_PAIR as well as properties of type ATOM.
289
290 2002-02-21  Matthias Clasen  <maclas@gmx.de>
291
292         * docs/tutorial/images/*.png: screenshots of examples.
293         
294         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
295         screenshots, fix chapters 1-4 for GTK+ 2.0. 
296
297         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
298
299 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
300
301         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
302         in expose handler. Feedback when buttons are depressed.
303
304         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
305         spinbuttons for RTL langauges.
306
307 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
308
309         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
310         check- and radiobuttons.
311
312         * gtk/theme-bits/check-13-inconsistent.png,
313         gtk/theme-bits/radio-13-inconsistent.png: new files
314
315         * gtk/theme-bits/radio-13.png: new radio buttons
316
317         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
318         -inconsistent.png files
319
320 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
321
322         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
323         gtk-can-change-accels. (#70218, Thomas Leonard.)
324
325 2002-02-20  Sven Neumann  <sven@gimp.org>
326
327         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
328         handler_id before disconnecting the signal handler since it might
329         have never been connected if the GtkColorSelection is destroyed
330         before it was realized.
331
332 2002-02-20  Matthias Clasen  <maclas@gmx.de>
333
334         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
335         the examples.  
336
337         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
338         examples/progressbar/Makefile: Make the progressbar example 
339         deprecation-clean.
340
341 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
342
343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
344         function
345         (gtk_tree_view_column_create_button): use g_signal_* instead of
346         gtk_signal_*, hook up _mnemonic_activate callback
347         (gtk_tree_view_column_update_button): use
348         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
349         (#69095)
350
351         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
352         for C-f and C-b, let treeview search use C-f (instead of C-s)
353         (#61866)
354
355         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
356
357 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
358
359         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
360         black pixels).
361
362 2002-02-19  Sven Neumann  <sven@gimp.org>
363
364         * examples/*/*.c: finish conversion to g_signal_* functions by
365         using G_OBJECT and G_CALLBACK and other assorted changes.
366
367 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
368
369         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
370         gtk_tree_view_column_cell_render,
371         gtk_tree_view_column_cell_focus,
372         gtk_tree_view_column_cell_draw_focus and
373         gtk_tree_view_column_cell_set_dirty to be private functions.
374
375         * gtktreeviewcolumn.[ch]: add install_handler argument to
376         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
377         install_presize_handler) gets called, set widths correctly so
378         autosizing works (#71870)
379
380         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
381         (gtk_tree_view_button_press): make double click on column
382         separator resize the row (#71870)
383         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
384         (#71869, suggestion by Anders Carlsson)
385
386 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
387
388         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
389         _gtk_get_module_path() to look up a module of an arbitrary type in
390         a standard fashion. (#68474)
391
392         * gtk/gtkrc.c: Make module_path keyword warn and do
393         nothing. Remove the im_module_path keyword.
394
395         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
396         to return the standard path instead of one determined
397         from im_module_path and GTK_IM_MODULE_PATH.
398         
399         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
400
401 2002-02-19  Matthias Clasen  <maclas@gmx.de>
402
403         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
404         fixes to all examples, simple functional fixes to rangewidgets example.
405
406 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
407
408         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
409         the right item in the family list. (Reported by Mark Patton,
410         Patch from Satajyit Kanungo, #64240)
411
412         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
413         the size and face entry lists as well, fix memory leak.
414         (Also #64240)
415
416         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
417         Allow fractional sizes, unselect the selected row if none
418         matches.
419
420         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
421         a bug where the scrolled window would always get focus
422         when focusing out of the child.
423
424 2002-02-18  Hans Breuer  <hans@breuer.org>
425
426         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
427         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
428         rendering glitches on win32
429
430         * gdk/win32/gdkinput-win32.c : use g_object_new to create
431         GdkDevice instead of g_new
432  
433         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
434         This avoids to smash totally unrelated static data and
435         resulting random crashes. (as reported on gtk-devel-list, 
436         2002-02-10 : testgtk crashes)
437
438         * gtk/gtk.def : add new file selection entry points
439
440 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
441
442         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
443         the poorly defined text/plain type for now. (#55117)
444
445 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
446
447         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
448         GTK_NEED_ALLOCATION.
449
450         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
451         to the right place before showing the menu to
452         avoid spurious enter events.
453
454         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
455         if there is an active menu item.
456
457         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
458         ALLOC_NEEDED initially.
459
460 2002-02-18  Matthias Clasen  <maclas@gmx.de>
461
462         * NEWS: fix version number.
463
464 2002-02-18  Manish Singh  <yosh@gimp.org>
465
466         * Makefile.am: don't comment out the lines to dist the packer
467         example, just simply remove it. (the continuation line confused
468         make even though it was in the comment, barf)
469
470 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
471
472         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
473         with stuck grab (#60132, reported by Nicolas Setton) and
474         stuck prelighting. Combine duplicated code in three
475         places for popping down the list.
476
477 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
478
479         * gtk/gtkclist.c (adjust_adjustments) 
480         * gtk/gtklayout.c (gtk_layout_size_allocate)
481         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
482         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
483         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
484         Standardize on a page increment of page minus 1 line
485         rather than half a page (#51027, Eric Fischer)
486
487         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
488         Change step increment to be 0.1 * page_size height rather than
489         a fixed 10 pixels.
490
491 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
492
493         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
494         Don't commit unless we got at least one hex digit. (#70619)
495
496 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
497
498         * Released 1.3.14
499
500         * configure.in: Version 1.3.14, interface, binary age 0.
501
502         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
503         read. (#71619, reported by Morten Welinder)
504
505         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
506
507         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
508         a select_multiple property to go along with thenew 
509         get/set_select_multiple.
510
511         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
512         update debugging code. (#71703)
513
514 2002-02-17  Tor Lillqvist  <tml@iki.fi>
515
516         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
517         PC_EXPLICIT flag for unused palette entries, that might have
518         undesired side effects. Just set them to black. Black is always
519         present in a palette, so having superfluous black entries won't
520         cause any extra allocations from the system palette either when
521         realized.
522
523         * gdk/win32/gdkevents-win32.c
524         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
525         system visual is static color, i.e. the user has told GDK to use
526         just the 16 static colors. In that case no need to redraw
527         anything, as the colors are static and by definition always
528         correctly mapped in the system palette.
529         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
530         
531         * gtk/gtk.def: Add new gtkfilesel entry points.
532
533 2002-02-17  Matthias Clasen  <maclas@gmx.de>
534
535         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
536         examples/paned/Makefile: Make the paned example deprecation-clean.
537
538 2002-02-17  jacob berkman  <jacob@ximian.com>
539
540         * Makefile.am: remove the packer example files as they don't exist
541         in CVS.
542
543 2002-02-16  Manish Singh  <yosh@gimp.org>
544
545         * tests/testgtk.c: hm, check buttons look better for below.
546
547 2002-02-16  Manish Singh  <yosh@gimp.org>
548
549         * tests/testgtk.c: redid the filesel test. Added a way to set select
550         multiple as a toggle button, and made show/hide fileops toggle
551         buttons as well. get_selections() is called on OK and all the
552         filenames selected are printed.
553
554 2002-02-17  Tor Lillqvist  <tml@iki.fi>
555
556         * README.win32: Remove comment about the gtk-1-3-win32-production
557         branch having more functionality.
558
559         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
560         try a summary:
561
562         1) Unify GdkPixmap and GdkImage implementation: For each
563         GdkPixmap, allocate a GdkImage, and vice versa.
564         GdkPixmapImplWin32Data has a pointer to the GdkImage.
565         GdkImage::windowing_data is a pointer to the GdkPixmap.
566
567         This simplifies many pixmap and image related functions a lot, and
568         reduces duplicated code. For instance, there is only one
569         place in gdk/win32 where CreateDIBSection() is called, in the
570         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
571         to a Windows region is almost trivial, with the bitmap bits being
572         readily accessible in the associated GdkImage.
573
574         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
575         through handled the _gdk_win32_blit() function, which calls
576         different functions to handle the cases of blitting from pixmaps,
577         inside windows (scrolling), or from windows, which all require
578         somewhat different handling.
579
580         2) Support 256-color mode. This has long been very broken, now it
581         works more or less OK. Keep the logical palette for each colormap
582         as small as possible while allocating and freeing colors. Select
583         and realize the logical palette associated with a GdkColormap into
584         a DC before drawing or blitting.
585
586         When the display is in 256-color mode, make it possible for the
587         user to override the size of the palette(s) used with either the
588         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
589         command line option. It is possible to reduce the palette size all
590         the way down to using just the 16 static colors (which causes the
591         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
592         possibly be useful if one desperately wants to avoid color
593         flashing. (Note that in order for this to work properly, an as of
594         yet not commited fix to gdkrgb.c is needed.)
595
596         Handle the palette messages. On WM_PALETTECHANGED, call
597         UpdateColors() for the given window hierarchy. Do this only if a
598         window in some other top-level window hierarchy caused the palette
599         change (realized a palette). Do this max five times in a row (an
600         arbitrarily chosen limit), though, otherwise redraw by generating
601         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
602         window hierarchy by generating GDK_EXPOSE events.
603
604         3) Code cleanup in general. For instance, remove the "emulated"
605         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
606         new GDK_DEBUG_* flags for debugging output in the relevant source
607         files. Remove the unused colormap hash table in gdkcolor-win32.c
608
609         4) Plug some resource leaks.
610
611 2002-02-14  Tor Lillqvist  <tml@iki.fi>
612
613         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
614         g_filename_to_uri() to actually create legal URIs in the
615         text/uri-list data.
616
617 2002-02-16  Manish Singh  <yosh@gimp.org>
618
619         * gtk/gtkfilesel.[ch]: Added multiple selection API
620
621 2002-02-16  Manish Singh  <yosh@gimp.org>
622
623         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
624
625 2002-02-17  Matthias Clasen  <maclas@gmx.de>
626
627         More work on #71430.
628
629         * examples/*/Makefile (CFLAGS): add deprecation guards.
630         
631         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
632         deprecation-clean; the major offenders right now are the examples
633         that make heavy use of completely deprecated or broken widgets:
634         list, tree, text, pixmap, paned and progressbar. These will have
635         to be redone from scratch.
636
637 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
638
639         This commit lands the 'dy patch'.
640
641         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
642         (gtk_tree_view_top_row_to_dy): new function,
643         (gtk_tree_view_row_changed): update top_row or dy,
644         (gtk_tree_view_rows_reordered): update top_row
645
646 2002-02-16  Matthias Clasen  <maclas@gmx.de>
647
648         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
649
650 2002-02-16  Matthias Clasen  <maclas@gmx.de>
651
652         * examples/extract.awk: rearrange rules to not emit the example 
653         start and end markers.
654
655         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
656         SGML comments, so they don't clutter the formatted tutorial.
657
658 2002-02-16  Havoc Pennington  <hp@pobox.com>
659
660         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
661         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
662         correctly. (Can't email Owen - hope this is OK.)
663
664 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
665
666         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
667         Add key bindings on GtkScrolledWindow for arrow keys,
668         PageUp/PageDown Home/End to scroll the window. 
669         Bind Control-[Shift]-Tab to focus out of the scrolled
670         window entirely. Allow the scrolled window to be
671         focused if no child can be focused. (#63480)
672
673         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
674         check - if we have visible but not mapped widgets 
675         (inside a unshown notebook tab, for instance), we need
676         to track their size. (#65087, reported by Damon Chaplin.)
677
678         * gtk/gtkcolorsel.c (palette_change_color): Shut up
679         a warning.
680
681 2002-02-16  Tor Lillqvist  <tml@iki.fi>
682
683         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
684
685         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
686         Simoncic for providing the nice multi-resolution .ico file.
687
688 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
689         
690         * gtk/tmpl/gtkimage.sgml
691         removed wrong sentence from gtk_image_new() docs
692
693 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
694
695         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
696         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
697         for every node. This way we don't have confused row refs crashing the
698         application. (#70631)
699
700 2002-02-14  Richard Hult  <rhult@codefactory.se>
701
702         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
703         handle, not the whole widget. #71530.
704         (gtk_paned_leave): Likewise.
705
706 2002-02-14  Jody Goldberg <jody@gnome.org>
707
708         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
709           'adjust_bounds' to potentialy change the bounds before assigning the
710           new value and camping it to the existing bounds.
711         (gtk_range_internal_set_value) : used here. #68800.
712         * gtk/gtkmarshalers.list : add VOID:DOUBLE
713
714 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
715
716         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
717         if anyone complains. (#71317, Morten Welinder.)
718
719 2002-02-14  Matthias Clasen  <maclas@gmx.de>
720
721         The following changes are the beginning of the work on #71430.
722         
723         * examples/extract.sh, examples/extract.awk: Make extraction work.
724         
725         * examples/Makefile (SUBDIRS): Remove packer.
726
727         * examples/packer/pack.c, examples/packer/Makefile: Removed.
728
729         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
730         enough to make them compile and (mostly) work, remove the packer
731         example.
732
733 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
736         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
737         Haneman and Padraig O'Briain to add cursor_aspect_ratio
738         style property to GtkWidget to allow theming the aspect
739         ratio of the cursor.
740
741         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
742         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
743         to GtkWidget.
744
745 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
746
747         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
748         Fix bug where we called get_surrounding on the context,.
749         not the slave.
750
751 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
754         pop the tooltip down on a select set of events, not
755         on any unknown event. (#71157, Jody Goldberg)
756
757         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
758         Fix some warnings.
759
760 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
763         small allocation/drawing fixes.
764
765         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
766         GtkWidget::focus-padding
767
768 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
771         to focus using gtk_paint_focus() with the focus width
772         GtkWidget::focus-width. (#63075)
773
774         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
775         label_char_ascent/descent to 0. (#56925, reported by
776         (Jean-Noel Guiheneuf)
777
778 2002-02-13  Havoc Pennington  <hp@redhat.com>
779
780         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
781         larger area, proportional to widget size, to fix
782         #71427 reported by Dennis Bjorklund
783
784 2002-02-13  Havoc Pennington  <hp@redhat.com>
785
786         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
787         all the first validate stuff if it hasn't been done, presumably
788         someone called process_updates at a weird time.
789
790         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
791         end, avoids infinite loop when end is at the end of the buffer.
792
793         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
794         line data, we were adding it to the wrong line ("line" instead of
795         "start_line")
796
797 2002-02-13  Joe Shaw  <joe@ximian.com>
798
799         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
800         container's expose event.  Instead call
801         gtk_tree_item_expose_child() on each child.  Avoids a failed
802         g_assert() in gtk_container_propagate_expose().
803         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
804         for our children.  Basically gtk_container_propagate_expose()
805         minus the g_assert().  (#71396)
806
807 2002-02-13  Tor Lillqvist  <tml@iki.fi>
808
809         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
810         fine-grained debugging output (mainly used in the Win32 backend).
811
812         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
813
814 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
815
816         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
817         as toggle-tooltips-mode.
818
819         * gtk/gtktooltips.c: Remove parsing of tooltips style
820         string from here ... now in gtkrc.c.
821
822 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
825         the local fails, like gdk_set_locale() did.
826
827         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
828         Don't free local_list if local_count == 0. (#71241, reported
829         by Kevin Vandersloot.)
830
831         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
832         Clean up list == NULL handling and failure.
833
834 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
835
836         * tests/testtreeview.c (typesystem_recurse): Cast GType
837         to long and use %ld to fix warning. (#71318, Morten Welinder)
838
839 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
840
841         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
842
843 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
844
845         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
846         my recent expanding change to not expand the table if all children
847         have not epxand behaviour. this fixes palette views which often
848         use homogeneous non-expanding tables.
849
850 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
851
852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
853         row_deleted before we start unreffing the nodes ourselves
854         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
855         and not only if the stamp equals 0 (pointed out by Darin Adler)
856
857         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
858         to continue the while loop and not the nested for loop.
859
860 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
861
862         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
863         the extra space allocated for the homogeneous case, as we don't
864         properly deal with readjusting table allocation within it. (for  this
865         purpose, a GtkAlignment can be used as table parent).
866
867 2002-02-11  Darin Adler  <darin@bentspoon.com>
868
869         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
870         Consider reordering the row even when there's no sort column, if
871         there's a default sort function.
872         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
873         (gtk_tree_model_sort_level_find_insert): Add code to handle the
874         case where there is no sort column, but a default sort function.
875         (gtk_tree_model_sort_insert_value): Add code to handle the case
876         where there is no sort column an no default sort function.
877         (gtk_tree_model_sort_set_model): Use symbolic constant.
878         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
879
880 2002-02-11  Sven Neumann  <sven@gimp.org>
881
882         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
883         GtkMessageDialog. Marked missing strings for translation.
884
885 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
886
887         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
888         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
889
890 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
891
892         Implements DnD scrolling and fixes #71139
893
894         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
895         (scroll_row_timeout): new function,
896         (gtk_tree_view_drag_motion): create scroll_timeout, so
897         scroll_row_timeout gets called
898
899 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
900
901         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
902         member of hadjustment correct, so the hscrollbars of lists smaller
903         than 1 page (in width) are somewhat saner
904
905 2002-02-11  jacob berkman  <jacob@ximian.com>
906
907         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
908         match implementation
909
910 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
911
912         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
913         func to NULL during initialization (we don't use func in the
914         !SORTED case, so we just silent the compiler here) (#71029)
915
916 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
917
918         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
919         handler, so the validate_rows_handler will always be run (#70997)
920
921 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
922
923         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
924         value of new_location by one if cmp_a > 0 and we hit the end of
925         the list and pass NULL instead of a 'NULL-iter' with
926         _rows_reordered (#71060)
927
928 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
929
930         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
931         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
932         Daniel Yacob.
933
934 2002-02-10  Anders Carlsson  <andersca@gnu.org>
935
936         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
937         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
938         gtk_calendar_finalize since ::destroy can be called multiple times, 
939         resulting in double-freeing memory.
940
941 2002-02-10  Hans Breuer  <hans@breuer.org>
942
943         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
944         rect size by the scroll amount
945
946         * gdk/win32/gdkwindow-win32.c
947         * gdk/win32/gdkselection-win32.c : added some casts to
948         make it compile with msvc's strict type checking
949
950         * gtk/fnmatch.c : #include <ctype.h> again for tolower
951         prototype. The fnmatch() code assumes to be in the crt 
952         locale though it is feeded by utf8 strings from gtkfilesel.c
953
954         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
955         _CompletionDir instead of referencing already freed memory
956
957         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
958         gtk_rc_parse_string (theDefaultTooltipColor) once as it
959         was intended
960
961         * tests/makefile.msc : added more tests
962
963         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
964         from the current directory use ../gtk/gtkenums.h instead
965
966 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
967
968         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
969         
970 2002-02-09  Matthias Clasen  <matthias@local>
971
972         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
973         for selectable tab labels (even without a segfault, they make the
974         notebook almost unusable, though).  (#69985)
975
976 2002-02-08  Matthias Clasen  <matthias@local>
977
978         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
979         nothing if the parent is not a menu.  (#66492)
980
981 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
982
983         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
984         gtk_item_factory_path_from_widget): Try fetching the return value 
985         from menu_item->submenu as a fallback.  (#69020)
986         
987 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
988
989         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
990         the iter to a child iter again, after doing _iter_children. It's
991         possible that _iter_children added some rows and updated the stamp.
992
993 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
994
995         * gtk/gtktextchild.c: Use == rather than = in sanity
996         checks.  Ouch!
997
998 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
999
1000         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1001         curled braces so that it doesn't always return.  Also indent
1002         both CHECK_IN_BUFFER* macros properly, and make use of
1003         G_STMT_START/G_STMT_END.
1004
1005 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1006
1007         * gtk/gtkbindings.h: Add prototype for
1008         _gtk_binding_reset_parsed().
1009
1010 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1011
1012         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1013         tools and images used for creating the check/radio
1014         button images in the default theme.
1015
1016 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1017
1018         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1019         F6: cycle between panes.
1020         F8: focus handle (#53584)
1021         
1022         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1023         navigation.
1024         
1025 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1028         XCopyArea with subwindow_mode = IncludeInferiors.
1029         (#70999)
1030
1031         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1032         memory management problem.
1033
1034 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1035         
1036         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1037         with string-valued parameters (#70012, Johan Dahlin.)
1038
1039         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1040         white space deletion.
1041
1042 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1043
1044         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1045         evil ref bug where the wrong row and a deleted row was unreffed.
1046         Found by Darin Adler <darin@bentspoon.com>
1047
1048 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1049
1050         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1051         a function to delete all bindings add by
1052         gtk_binding_parse_binding() when rereading RC files.
1053
1054         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1055         binding set content as well as RC content.
1056
1057         * gtk/gtkbindings.c (binding_compose_params): Fix 
1058         various GValue handling problems.
1059
1060         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1061         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1062         C-k, M-\, M-d, C-d.
1063
1064         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1065         same bindings as GtkEntry, plus C-n, C-p, C-space
1066
1067         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1068         Add Emacs and Default key themes.
1069         
1070 2002-02-08  Darin Adler  <darin@bentspoon.com>
1071
1072         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1073         Remove a tiny bit more dead code.
1074
1075 2002-02-08  Darin Adler  <darin@bentspoon.com>
1076
1077         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1078         Fix stale pointer bug.
1079
1080 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1083         not showing the titles. (#70959, Thomas Leonard)
1084
1085 2002-02-08  Darin Adler  <darin@bentspoon.com>
1086
1087         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1088         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1089         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1090         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1091         * gtk/fnmatch.c: Remove <ctype.h> include.
1092         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1093         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1094         g_unichar_toupper, toupper -> g_unichar_totile
1095         * gtk/gtkbindings.c: Remove <ctype.h> include.
1096         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1097         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1098         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1099         * gtk/gtklabel.c: Remove <ctype.h> include.
1100         * gtk/gtkmain.c: Remove <ctype.h> include.
1101         * gtk/gtkmenu.c: Remove <ctype.h> include.
1102         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1103         * gtk/gtkrc.c: Remove <ctype.h> include.
1104         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1105         * gtk/gtktextiter.c: Remove <ctype.h> include.
1106         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1107
1108 2002-02-08  Sven Neumann  <sven@gimp.org>
1109
1110         * gtk/gtkfilesel.c
1111         * gtk/gtkgamma.c
1112         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1113
1114 2002-02-08  Darin Adler  <darin@bentspoon.com>
1115
1116         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1117         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1118         unref_node calls through to the child model.
1119
1120 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1121
1122         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1123         * gtk/gtktextview.c: ditto
1124
1125 2002-02-07  Havoc Pennington  <hp@pobox.com>
1126
1127         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1128         change_value virtual function, to fix build
1129
1130         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1131         from GtkWidget not GtkMisc. Not that it ever mattered.
1132
1133 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1136         to handle Control[-Shift]-Tab and Control-arrow
1137         bindings and implement bindings as per #53612.
1138
1139         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1140         fetching the toplevel for plug-socket.
1141
1142         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1143         bindings for Return/Enter to select the page.
1144
1145         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1146         Beep at ends.
1147
1148         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1149         and beep at ends.
1150
1151         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1152         the page with the arrow keys, focus the first widget,
1153         not the directionally closest widget.
1154
1155 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1156
1157         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1158         to using  binding set for doing key bindings. (#62622,
1159         Requested by Skip Montaro)
1160
1161         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1162         bindings as overrides along with control-tab bindings.
1163
1164         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1165         type for ::focus_tab signal.
1166
1167 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1168
1169         Fixes #70782 and some drag dest rectangle/line issues
1170
1171         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1172         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1173         ListStore for example)
1174         (gtk_tree_view_get_path_at_pos): revert previous change, we
1175         shouldn't correct for the header, because we are taking bin_window
1176         coordinates here
1177         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1178         upper/lower neighbors for draw, so the drag dest rectangle/line will
1179         be cleared correctly
1180         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1181         here, as drag_y is relative to the widget and _get_path_at_pos wants
1182         coords relative to bin_window, draw black outline rectangle after
1183         drawing the cells
1184
1185 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1188         (which may be affected by invisible char) to compute
1189         selection bounds, not entry text. (#70733, Alex Larsson)
1190
1191 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1192
1193         * gtk/gtkwidget.[ch]:
1194         Change show_help signal to return gboolean instead of void. This
1195         allows the keypress which invokes the signal to be propagated to the
1196         focus widgets ancestors if not handled by the focus widget.
1197         
1198         * gtk/gtktoolips.[ch]
1199         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1200         whether widget has tooltip to display.
1201         
1202 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1203
1204         * gtk/gtkwidget.[ch]:
1205         Change popup_menu signal to return gboolean instead of void. This
1206         allows the keypress which invokes the signal to be propagated to the
1207         focus widgets ancestors if not handled by the focus widget.
1208
1209         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1210         Change signature of popup_menu signal handler to return gboolean
1211         instead of void and return TRUE in the signal handler
1212
1213 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1214
1215         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1216         the setting name.
1217
1218 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1219
1220         Fixes #70708
1221
1222         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1223         with widget coordinates here, so take the header height into
1224         account while converting
1225         (gtk_tree_view_widget_to_tree_coords): take header height into
1226         account
1227         (gtk_tree_view_tree_to_widget_coords): ditto
1228         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1229         relative to the tree with _get_path_at_pos, while that function
1230         wants coords relative to the widget
1231
1232 2002-02-06  Havoc Pennington  <hp@redhat.com>
1233
1234         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1235         (gtk_text_view_get_window): add warning about how you
1236         can't get the private window. #70683, and avoid default: in the
1237         switch so we get "enum value unhandled" warnings
1238
1239 2002-02-06  Havoc Pennington  <hp@redhat.com>
1240
1241         * gtk/gtktextchild.c: Add warnings if you try to use a child
1242         anchor that isn't inside a buffer. Really kind of lame; 
1243         we should separate the anchor from the buffer. But not worth 
1244         fixing for now. #70601
1245
1246 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1247
1248         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1249         modelsort seems to be stable (and nobody complained :)
1250
1251 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1254         the length of the anti-expose queue finite, by if
1255         it gets too long, first doing a XSync() and checking
1256         the event queue, and if that doesn't work, simply
1257         discarding all anti-expose items in the queue.
1258
1259         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1260         on ConfigureNotify (#56349, Thomas Leonard)
1261
1262 2002-02-05  Havoc Pennington  <hp@redhat.com>
1263
1264         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1265         pixmap by the align/padding offsets, so we don't get warnings
1266         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1267
1268 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1269
1270         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1271
1272 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1273
1274         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1275
1276 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1277
1278         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1279         path, which we're going to pass with the emission of row_inserted, to
1280         the iter we inserted and not its sibling.
1281
1282 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1283
1284         * gtk/gtkmenu.c (gtk_menu_popup):
1285         Fix leak of GdkEvent (#70519)
1286
1287 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1290         Fix from Matthias Clasen to clear background appropriately
1291         for theme by calling gtk_style_apply_default_background().
1292         (#70449)
1293
1294 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1295
1296         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1297         not gtk-double-click-timeout. (#70501)
1298
1299 2002-02-04  Havoc Pennington  <hp@pobox.com>
1300
1301         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1302         (gtk_signal_connect_object_while_alive): rename 
1303         "signal" arg to "name" to avoid compiler warnings
1304         about shadowing signal(). #70453
1305
1306 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1307
1308         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1309         flipping support to the expanders.
1310
1311 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1312
1313         RC file lookup improvements (#68234, suggestions
1314         from Matthias Clasen.)
1315
1316         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1317         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1318         all RC files we parse, not just the default RC
1319         files.
1320
1321         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1322         support for charset specific RC files.
1323
1324 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1325
1326         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1327         Non-exported _gtk_menu_select_first() function that
1328         selects the first item of the menu in a standard
1329         way. (Skipping tearoffs.)
1330
1331         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1332         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1333
1334         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1335         if we are starting the timeout from a keypress so
1336         we can set menushell->ignore_enter properly.
1337
1338         * gtk/gtknotebook.c (focus_child_in): Return something
1339         meaningful if there are no children.
1340
1341         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1342         problem.
1343
1344 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1345
1346         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1347         the determination of xgrab_shell.
1348
1349 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1352         (gtk-entry-select-on-focus) controlling whether the
1353         contents of an entry are selected on focus in.
1354
1355         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1356         (gtk-can-change-accels) controlling whether accelerators can be
1357         changed on the fly or not. (#51902)
1358
1359         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1360         accelerators, now that accelerator changing can be turned
1361         off for those who won't expect it. (#61285)
1362
1363         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1364         Backspace/Delete/KP_Delete as valid accelerators.
1365
1366         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1367         Delete/Backspace as accelerators by making them toggle
1368         the menu item between empty and the pressed key.
1369         (#58605)
1370
1371         * tests/testgtkrc: Remove the objectionably short cursor blink
1372         time setting.
1373
1374 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1375
1376         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1377         that we may have a owner_events = FALSE grab in effect
1378         when we pop up a window, make a temporary grab on a
1379         different window, then grab on the real window. Fixes
1380         a problem where if a context menu popped up under the 
1381         cursor, the first item would be stuck unselected.
1382         (#59812, reported by Arnaud Charlet.)
1383
1384 2002-02-02  Peter Williams  <peterw@ximian.com>
1385
1386         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1387         from $(srcdir) for when $(builddir) is different.
1388
1389 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1390
1391         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1392
1393 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1394
1395         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1396         "select first item if popped up from keypress" hack --
1397         was causing more problems than it was worth 
1398         (#53191, #68483)
1399
1400         * gtk/gtktextview.c (popup_targets_received): 
1401          gtk/gtkentry.c (popup_targets_received): If activated
1402         from keyboard, select first item of popup menu.
1403
1404 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1405
1406         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1407         of vadjustment correct, so the vscrollbars of lists smaller than
1408         1 page are somewhat saner (#66905)
1409
1410         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1411         increment the stamp, liststore is a model with persisting iters
1412
1413 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1414
1415         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1416         engine "" {} to mean override to the default 
1417         engine. (#70205)
1418
1419 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1420
1421         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1422         RC string here when the first object is created
1423         rather than in the class_init to not break doc 
1424         building. (#70341, Havoc Pennington.)
1425
1426         * gtk/gtkrc.c (parse_include_file): Use the directories
1427         for the currently parsed files as the starting point
1428         to look for include files. (#59975)
1429
1430 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1431
1432         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1433         that actually have mnemonics
1434
1435 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1436
1437         * configure.in: Fix use of ! in shell.
1438
1439         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1440         Move the setting of default tooltips colors to gtktooltips.c
1441         from gtkrc.default. (Use default priority so themes will
1442         override.) (#58542)
1443
1444 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1447         priorities so that priorities take precendence over
1448         the ordering by type. (#70205)
1449
1450         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1451         some labels to test priorities in testgtkrc.
1452
1453 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1454
1455         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1456         y coordinate relative to the tree and not the treeview window
1457         (fixes the PgDn/PgUp brokenness)
1458
1459 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1460
1461         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1462         cell_area and background_area for possible treeview scroll
1463         (fixes #70283, #70065)
1464
1465 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1466
1467         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1468         height - page_size not height - allocation->height (fixes #66269)
1469
1470 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1471
1472         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1473         in property description. (Christian Rose.)
1474
1475 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1476
1477         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1478         any strings if the theme changes. (#69465)
1479
1480         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1481
1482 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1483
1484         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1485         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1486
1487 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1488
1489         * gtk/gtknotebook.c (focus_child_in): Catch the
1490         cur_page == NULL (no children) case. (#70287,
1491         Paolo Maggi.)
1492
1493 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1494
1495         * gtk/gtkfilesel.c (attempt_file_completion): 
1496         s/directory/folder/ in all labels and messages.
1497
1498 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1501         atexit handler. (existance pointed out by Stefan Kost)
1502
1503         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1504
1505 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1506
1507         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1508         model after the last use, not before.
1509
1510 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1511
1512         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1513         RC file that sets the tooltips color to yellow. (#58542)
1514
1515         * gtk/gtksettings.c (gtk_settings_class_init): make 
1516         the default theme "Default", not NULL.
1517
1518 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1519
1520         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1521         another missing static.
1522
1523         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1524
1525         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1526         build gxid sources at all except in the vanishingly
1527         rare case of --with-xinput=xfree.
1528
1529 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1530
1531         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1532
1533         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1534
1535         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1536         renamed from gxid_(claim|release)_device.
1537
1538         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1539         (_gdk_input_disable_window): upd for gxid change.
1540
1541         * gtk/gtkimage.c: (animation_timeout): make static.
1542
1543         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1544         static.
1545
1546         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1547
1548 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1551         bin->child is NULL. (#70153, Padraig O'Briain)
1552
1553         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1554         Actually call gettext() on the labels; previously they
1555         were marked with N_() but we never called gettext().
1556
1557 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1558
1559         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1560         changes before committing.
1561
1562         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1563
1564 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1565
1566         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1567         signal if an interesting column changes.
1568
1569         * gtk/gtktreestore.c: ditto.
1570
1571         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1572         that it no longer grabs 
1573
1574 2002-01-30  Manish Singh  <yosh@gimp.org>
1575
1576         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1577         variable.
1578
1579         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1580         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1581
1582 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1583
1584         * gtk/*.c: Remove excess g_return_if_fail calls from static
1585         and virtual functions.  (#57615)
1586         
1587 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1588
1589         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1590
1591 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1592
1593         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1594         (use a define for max digits).
1595
1596 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1597
1598         * gtk/gtkwindow.c (gtk_window_show): Try to make
1599         sure that we have some focused widget on map. (#50339)
1600
1601         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1602         a focus widget here differently so that if a
1603         response button gets picked, it's the default one.
1604
1605         * tests/testgtk.c (make_message_dialog): Set the 
1606         default response for the dialogs.
1607
1608 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1609
1610         * Released 1.3.13
1611
1612         * configure.in: Micro version 13, interface, binary
1613         age 0. Require GLIB-1.3.13, Pango 0.24.
1614
1615         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1616         sizing-test.txt, tree-column-sizing.txt
1617
1618         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1619         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1620         since they are no longer canonical.
1621
1622         * gtk/gtk.def: Convert spaces to tabs in front of
1623         gtk_widget_set_accel_path in case it matters.
1624
1625         * NEWS: Updated for 1.3.13.
1626
1627 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1628
1629         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1630         gtk_widget_set_accel_path().
1631
1632         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1633
1634 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1637         Consistently use GdkModifierType. (#66950, Mark Patton)
1638
1639         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1640         For consistency with gtk_button_new_from_stock(), fall back
1641         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1642         Havoc Pennington)
1643         
1644         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1645         Make G_CONST_RETURN. (#68527, Matt Wilson)
1646
1647 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1648
1649         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1650         that the end points are included in the range. (#69783,
1651         Jeffrey Baker)
1652
1653 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1654
1655         * gtk/gtkscale.[ch]: Revert the last changes to make the
1656         number of digits only effect drawing, instead, don't
1657         round unless we are in the 'draw_value' mode -- this
1658         is the behavior of GTK+-1.2, and keeps the behavior that
1659         if the user sees a displayed value, it is the correct value.
1660
1661 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1664         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1665         (#68183, Matthias Clasen)
1666
1667         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1668         the public header to avoid having to use GtkSubmenuPlacement.
1669
1670         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1671         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1672
1673         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1674
1675 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1676
1677         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1678         Fix wrong usage of g_value_set/get_object for PROP_TABS
1679         and memory leak in getter for PROP_TABS. (Jeff Franks)
1680
1681 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1682
1683         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1684         a size of (GtkIconSize)-1 means don't scale.
1685
1686         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1687         -1 convention.
1688
1689         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1690         gtk_style_render_icon() to make sure that we catch it
1691         obviously if the style's render function tries to
1692         scale.
1693
1694 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1695
1696         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1697         partial insensitive images.
1698
1699 2002-01-24  Havoc Pennington  <hp@redhat.com>
1700
1701         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1702         the image regardless of storage type, #63305
1703
1704         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1705         GtkImage makes its contents insensitive
1706
1707 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1710         Call _gdk_draw_pixbuf(), thus enabling using this function
1711         for pixbufs with alpha. (#68801)
1712
1713         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1714         implementation of gdk_pixbuf_render_to_drawable()
1715         to here.
1716
1717 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1718
1719         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1720         when the height/width of a layout was set before the
1721         adjustments were added. (#66294)
1722
1723         * gtk/gtktreeview.c: Warning cleanups.
1724
1725 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1726
1727         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1728         fix to size of torn off window (#60271, Detlef Reichl)
1729
1730         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1731         by Ross Burton)
1732
1733 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
1734
1735         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1736         cursor_path after usage
1737         (gtk_tree_view_real_start_interactive_search): use new g_signal
1738         and g_object calls
1739         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1740         selected_iter if set
1741         (gtk_tree_view_search_position_func): rework so it will never ever
1742         appear offscreen (#68492)
1743         (gtk_tree_view_search_move): use new g_object calls
1744         (gtk_tree_view_search_init): free selected_iter if set, use new
1745         g_object calls
1746         (gtk_tree_view_leave_notify): don't destroy interactive search
1747         dialog
1748
1749 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
1750
1751         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1752         send focus in event
1753         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1754
1755 2002-01-29  Anders Carlsson  <andersca@gnu.org>
1756
1757         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1758         size in the size entry.
1759
1760 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
1761
1762         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1763         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1764
1765         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1766         preview field. (#52433, patch from Anders Carlsson)
1767         
1768         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
1769         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1770
1771 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
1772
1773         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1774         GtkCList. Remove the entries above the font/face lists 
1775         since they were a little confusing. (Not sure about this 
1776         change, so the code is still there the entries are
1777         just hidden.) (#68890)
1778
1779         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1780         GtkCList. Add mnemonics for fileops. Allow Control/Shift
1781         Tab to focus out.
1782
1783         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1784         the fileselector. (#69336, patch from Melvin Hadasht)
1785
1786         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1787         of gamma dialog a bit. (#69336, Matthias Clasen.)
1788
1789 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1792         (and FALSE from focus_in / focus_out handlers. (#69528,
1793         Padraig O'Briain)
1794
1795 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1798         warning. (#69480)
1799
1800 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
1801
1802         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1803         bindings for "move-focus" so that Control-Tab to escape from
1804         something that eats Tab just works if not otherwise overriden.
1805
1806         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
1807         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1808         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1809         of zero for the adjustment, since at times we think that the range
1810         is lower to upper - page_size. A page size equally to the 
1811         step_increment is, in any case, not meaningful.
1812
1813 2002-01-29  Tor Lillqvist  <tml@iki.fi>
1814
1815         * README.win32: Add comment about gtk-1-3-win32-production branch
1816         currently being ahead in functionality and code cleanliness (in
1817         gdk/win32). Just in case somebody looks at the code in gdk/win32
1818         here and starts fixing it, when it is going to change soonish
1819         anyway.
1820
1821 2002-01-29  Sven Neumann  <sven@gimp.org>
1822
1823         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1824         files could be found in the pixmap_path (bug #69398).
1825         
1826 2002-01-29  Sven Neumann  <sven@gimp.org>
1827
1828         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1829         that showed up when using the color picker.
1830
1831 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
1832
1833         * gtk/gtkscale.[hc]: fix default value for ::digits property,
1834         leave as 1 as per havoc's request.
1835         don't apply the draw_digits value to range->round_digits,
1836         so we don't perform gross quantization by default.
1837
1838 2002-01-25  Havoc Pennington  <hp@redhat.com>
1839
1840         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1841         failure by creating the line data, but not validating it at this
1842         stage. Also, remove old code related to the "bogus newline" mess
1843         that removed all tags from the last char in the buffer if you
1844         tried to delete it.
1845         (_gtk_text_line_data_new): put this here and prepend underscore,
1846         remove from gtktextlayout.c
1847
1848 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
1849
1850         * modules/input/imhangul.c modules/input/imhangul-defs.h
1851         po/POTFILES.in. Add port of Emacs korean-hangul input
1852         method from Yusuke Tabata (#67665)
1853
1854 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
1855
1856         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1857         before focus to give theme engines a bit morea
1858         flexibility. (#69857)
1859
1860 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
1861
1862         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1863         g_assert.
1864
1865 2002-01-28  Jon Trowbridge  <trow@gnu.org>
1866
1867         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1868         GtkTreeView's model, set prelight_node, prelight_tree,
1869         button_pressed_node and button_pressed_tree to NULL. (#69603)
1870
1871 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1872
1873         * gtk/gtkstyle.c:
1874         Make sure that the default expanders are drawn with
1875         an outline thickness appropriate to the size of the
1876         expanders (RINT expander_size/7).
1877         Added static gtk_style_draw_polygon_with_gc(), to
1878         reduce code duplication.
1879
1880         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1881         Use focus_line_thickness when drawing focus lines.
1882
1883         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1884         Adjust requested width to include focus line thickness.
1885         (gtk_tree_view_column_cell_render_or_focus):
1886         Calculate a focus line rectangle which gets larger as the focus
1887         line thickness increases, to avoid overwriting cell content.
1888         Render left-aligned content at x+focus_line_width.
1889         (gtk_tree_view_column_cell_draw_focus):
1890         Don't draw a focus line around an editable text cell, since the
1891         text caret already indicates keyboard focus.
1892         Pass a GtkStateType appropriate to the focussed cell's state
1893         to gtk_paint_focus.
1894
1895 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
1896
1897         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1898         activate/edit the row if shift is not pressed, #69248
1899
1900 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1901
1902         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1903
1904 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
1905
1906         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1907         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1908         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1909         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1910         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1911         gtkviewport.c,gtkwidget.c}: General property notification 
1912         cleanup. (#69066)
1913
1914 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1915
1916         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1917         default mod mask so accels work when numlock is on.
1918
1919 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
1920
1921         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1922         commit already needed this ...)
1923
1924 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
1925
1926         Fix for bug #69586
1927
1928         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1929         expander_size
1930
1931         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1932         expander_size caching (from style), fix CELL_HEIGHT macro,
1933         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1934         row height calculation, added style_set callback
1935
1936 2002-01-27  Anders Carlsson  <andersca@gnu.org>
1937
1938         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1939         GDK_XTERM.
1940
1941         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1942
1943         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1944
1945         * gtk/gtktextview.c (set_invisible_cursor): New function.
1946         (gtk_text_view_obscure_mouse_cursor): Likewise.
1947         (gtk_text_view_key_press_event): Call obscure_cursor if text 
1948         has been inserted.
1949         (gtk_text_view_motion_event): Restore the mouse cursor.
1950
1951         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1952         (set_invisible_cursor): New function.
1953         (gtk_entry_obscure_mouse_cursor): Likewise.
1954         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1955         (gtk_entry_motion_notify): Restore the mouse cursor.
1956
1957 2002-01-27  Sven Neumann  <sven@gimp.org>
1958
1959         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1960
1961 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1964         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1965
1966 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
1967
1968         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1969         in the grab_widget == NULL case. (Bug reported by 
1970         Padraig O'Briain, #69735)
1971
1972         * gtk/gtkplug.c (handle_modality_on): Realize the modality
1973         window so gtk_widget_event() doesn't complain :-((((.
1974
1975 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
1976
1977         Merge from gdk-pixbuf stable.
1978
1979         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1980         conversion --- swap the individual 16 bit values instead of taking
1981         everying as a 32 bit value.
1982         (rgb565lsb): Likewise.
1983         (rgb555lsb): Likewise.
1984         (rgb555msb): Likewise.
1985
1986 2002-01-25  Alex Larsson  <alexl@redhat.com>
1987
1988         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1989         Implement copy_to_image instead of get_image
1990         
1991         * gdk/linux-fb/gdkimage-fb.c:
1992         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1993         _gdk_fb_copy_to_image.
1994         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1995
1996         * gdk/linux-fb/gdkmain-fb.c:
1997         Make ENABLE_FB_MANAGER region larger.
1998
1999         * gdk/linux-fb/gdkprivate-fb.h:
2000         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2001
2002 2002-01-25  Sven Neumann  <sven@gimp.org>
2003
2004         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2005         that gtk-doc doesn't get confused.
2006
2007 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2008
2009         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2010         that the passed in arrow is always _UP or _DOWN, this catches
2011         false invocations which lead to drawing artefacts.
2012         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2013         (gtk_spin_button_button_release): fix arrow redrawing.
2014         (gtk_spin_button_button_press): must set click_child for
2015         button3 even if we don't take spinning action right away.
2016
2017         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2018         valid values for click_child.
2019
2020 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2021
2022         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2023         return current FALSE if x is smaller than the current visible area,
2024         not than the requested area, don't correct y coordinate,
2025         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2026
2027 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2028
2029         * gtk/gtktreeview.c
2030          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2031          reordering fully.
2032          (gtk_tree_view_size_allocate): fix evil bug.
2033
2034 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2035
2036         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2037         the model until we clean up all the other objects
2038         that might refer to the object.
2039
2040 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2041
2042         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2043
2044 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2045
2046         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2047         Use insensitive state for insensitive arrows, not
2048         just an "etched state". (#67172, Adrian Custer)
2049
2050 2002-01-23  Manish Singh  <yosh@gimp.org>
2051
2052         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2053         been declared.
2054
2055 2002-01-23  Damon Chaplin  <damon@ximian.com>
2056
2057         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2058         0.9, since we need to use the new --type-init-func argument for
2059         gtkdoc-scangobj.
2060
2061 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2062
2063         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2064         g_return_if_fail() calls. (#57615)
2065
2066         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2067         it work for paths with underline accelerators. (#69247)
2068
2069 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2072         Stop spinning if widget becomes insensitive. (#56248)
2073
2074 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2075
2076         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2077         we now use doubles.
2078
2079 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2080
2081         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2082         I introduced accidentally, #69358
2083
2084 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2085
2086         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2087         Update last change to prevent core dump
2088
2089 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2090
2091         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2092         by Anders Carlsson)
2093
2094         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2095         assume _row_changed will insert sort (because _row_changed doesn't
2096         need to follow this signal), so apply insert sort here
2097         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2098         set here, so use a return instead of g_return_val_if_fail.
2099
2100 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2101
2102         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2103         top_row.  Remove extraneous print statements.
2104
2105 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2106
2107         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2108         gtk_item_factory_popup_with_data): Document allowed values
2109         for ifactory.
2110
2111         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2112         it work for paths with underline accelerators.
2113
2114 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2115
2116         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2117         window.
2118
2119 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2120
2121         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2122         case where there is no default widget and the entry
2123         is the focus widget, since this also causes infinite
2124         recursion. (#69158)
2125
2126 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2129         rather than lazilygdk_get_program_class(), since we don't want
2130         -name to override it. (#69123, Ryan Lovett)
2131
2132 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gdk/gdk.c: Fix wrong types for command line arguments 
2135         (#69124, Ryan Lovett)
2136
2137         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2138         parsing '--arg VALUE'.
2139
2140         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2141
2142 2002-01-21  Havoc Pennington  <hp@pobox.com>
2143
2144         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2145         arg can be NULL
2146
2147 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2148
2149         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2150         (cell_edited): modified patch from German Poo Caaman~o
2151         to fix up old_text declaration and free the memory
2152         (do_editable_cells): unref the model after creating the treeview
2153
2154         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2155         (add_columns): set the sort column id, so we can sort
2156
2157         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2158         (do_tree_store): unref the model after creating the treeview
2159
2160 2002-01-19  Havoc Pennington  <hp@pobox.com>
2161
2162         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2163         mentioning the window manager.
2164
2165         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2166         window manager since we're portable.
2167
2168 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2169
2170         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2171         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2172
2173         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2174         Fixes build with gcc 3.x and -ansi.
2175
2176 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2177
2178         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2179         an engine declaration occurs in a reopened style, and
2180         g_free() of objects when errors occur.
2181
2182 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2183
2184         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2185         Clarify documentation. (#69026)
2186
2187         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2188         missing initialization of adjustment. (#69025)
2189
2190 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2191
2192         Simplify Makefiles. 
2193         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2194         * gdk/Makefile.am: Remove use of automake conditionals to pick
2195         library to build.
2196         * gtk/Makefile.am: Likewise.
2197         
2198         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2199         * gtk/Makefile.am (LDFLAGS): Likewise.
2200
2201 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2204         missing allocation.x/y offsets. (#68962, Jacob
2205         Berkman)
2206
2207         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2208         Queue a redraw on the entire widget if we hide
2209         the last page or show the first. (Also #68962)
2210         
2211 2002-01-17  Havoc Pennington  <hp@redhat.com>
2212
2213         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2214         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2215         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2216         as in the keynav spec, though it makes the interpretation of
2217         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2218         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2219         any sense anyhow.
2220
2221 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2224         some reason, I was activating a row while just selecting it.
2225         Reported by andersca.
2226         (gtk_tree_view_size_request): add a
2227         validate_rows_handler to give us a rough width of the widget.
2228
2229         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2230         Queue a resize here just in case.  It's needed in over half the
2231         cases, and I don't want to do a diff to figure out exactly when
2232         it's needed.
2233
2234 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2235
2236         * gtk/gtkinputdialog.c,
2237         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2238         Mark children as composite. (#66360)
2239
2240         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2241         composite children some more. (#66360)
2242
2243 2002-01-17  Havoc Pennington  <hp@redhat.com>
2244
2245         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2246         function (which I then decided not to use but I think it's needed
2247         to fix #68963
2248
2249         * gtk/gtktextview.c: add page_horizontally action signal and
2250         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2251         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2252         #53934
2253
2254         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2255
2256 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2257
2258         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2259         gtk_selection_remove_all() here, not in destroy/
2260         finalize. (#66636, Sergey Vlasov)
2261
2262         * gtk/gtkselection.c (gtk_selection_request): Fix
2263         reentrancy problem with multiple conversions.
2264
2265         * gtk/gtkselection.c (gtk_selection_remove_all): 
2266         Don't remove incrs, we don't need the widget for
2267         maintain the incr.
2268
2269         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2270         the widget field from here, we don't need it.
2271
2272 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2275         here, and save/restore the X error handler to allow
2276         people using GTK+ to set the X error handler to something
2277         custom without disturbing the operation of GDK.
2278
2279         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2280         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2281         dummy implementations.
2282
2283         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2284         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2285         for all error trapping.
2286
2287         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2288
2289         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2290         problem where we would add the results anyways,
2291         and then add it again if no error occurred, and problem
2292         where we could leave _gdk_error_warnings() unset.
2293
2294 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2297         another boolean parameter to file_selection_populate() -
2298         whether to clear the entry. Also, never fill in the
2299         entry when the user clicks on something in the 
2300         directory list. (#6791, Reported by Jos Dehaes and many,
2301         many, many others.)
2302
2303 2002-01-16  Havoc Pennington  <hp@redhat.com>
2304
2305         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2306         cursor_y_pos with clamped delta rather than theoretical delta
2307         (#68788). Also, if we can't page up/down further then jump 
2308         to top/bottom of the document.
2309
2310 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2311
2312         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2313         the dialog on map. (#52877, inspired by request from
2314         Murray Cumming)
2315
2316 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2317
2318         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2319         Support "optional" bindings. If a binding signal
2320         has a boolean return value, and returns FALSE it
2321         is as if it didn't exist all.
2322
2323         * gtk/gtkbindings.c (binding_compose_params): Switch
2324         over to GValue.
2325
2326         * gtk/gtknotebook.[ch]: Make the select_page() and
2327         change_current_page() signals only take effect when
2328         the focus is on the tab area so that key presses
2329         in children pass up to the toplevel correctly.
2330
2331 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2334         calculation error in the (shouldn't happen) case where
2335         option_menu->height < child_requisition.height. (Patch
2336         from Jacob Berkman, #66969)
2337
2338 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2339
2340         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2341
2342         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2343         compatibility macro. (#67730) 
2344
2345 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2346
2347         * configure.in: Fix typo in --help output.
2348         (Arnaud Charlet).
2349
2350 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2353         gtkstockpixbufs.h.
2354
2355         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2356         unless you configure with --without-libtiff, etc.
2357         (#54045, Brian Cameron)
2358
2359 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2360
2361         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2362         Avoid unexpected warning message when navigating menu (#68517)
2363
2364 2002-01-15  Jody Goldberg <jody@gnome.org>
2365
2366         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2367         GtkLayout may have been scrolled _before_ it was realized.
2368
2369 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2372         the timer on destroy, or when we are notified that we are
2373         shadowed by a modal dialog.
2374
2375         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2376         not needed any more.
2377
2378         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2379         weren't sent out for the default grab group.
2380
2381         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2382         were getting events because they were part of the previous grab.
2383
2384 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2385
2386         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2387         focus the activated tab, not the page. (#53612)
2388
2389         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2390         the last focus descendant of the page.
2391
2392         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2393         was on the previous page, move it to the last focused widget /
2394         first element on the new page, if possible, or if not, to the 
2395         notebook itself. (#68224, reported by Jonathan Blandford)
2396
2397         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2398         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2399         on patch from Anders Carlsson)
2400
2401 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2402
2403         * gtk/gtkstyle.c
2404         a misprint in documentation for gtk_style_render_icon () is fixed
2405
2406 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2407
2408         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2409         mapping child, so we don't loose events.
2410
2411 2002-01-15  Sven Neumann  <sven@gimp.org>
2412
2413         * gtk/gtkaccellabel.h
2414         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2415         names used in headers and code.
2416
2417 2002-01-14  jacob berkman  <jacob@ximian.com>
2418
2419         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2420
2421 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2422
2423         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2424         (gtk_tree_model_sort_set_model): only free root level if it's
2425         !NULL
2426
2427 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2428
2429         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2430         gtk/gtkstyle.c: Documentation additions.
2431
2432         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2433         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2434         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2435
2436         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2437
2438         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2439
2440 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2441
2442         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2443         mangle sequences of consecutive \n or \r.
2444
2445 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2446
2447         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2448         happen.
2449
2450         * gtk/gtktreeview.c (install_presize_handler): only install the
2451         handler if we're realized, #68056
2452
2453 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2454
2455         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2456         initial_pos_set after the first configure request.
2457
2458 2002-01-13  Jody Goldberg <jody@gnome.org>
2459
2460         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2461           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2462           leak, and confusion.
2463
2464 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2465
2466         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2467         widget->requisition was being used instead of
2468         gtk_widget_get_child_requisition (), causing geometry widgets
2469         with usizes to misbehave.
2470
2471 2002-01-14  Sven Neumann  <sven@gimp.org>
2472
2473         * gtk/gtkrc.c: g_getenv() returns a const string.
2474
2475 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2476
2477         * configure.in: Added ms at ALL_LINGUAS.
2478         * po/ms.po: Added Malay Translation.
2479
2480 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2481
2482         * gtk/gtkitemfactory.c: Documentation.
2483
2484 2002-01-13  Sven Neumann  <sven@gimp.org>
2485
2486         * gdk/gdkwindow.c: documentation cleanups.
2487
2488 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2489
2490         * gtk/gtktreemodelsort.c: various cleanups,
2491         (get_child_iter_from_elt): removed,
2492         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2493         and especially faster,
2494         (gtk_tree_model_convert_iter_to_child_iter): use
2495         gtk_tree_model_sort_elt_get_path
2496
2497 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2498
2499         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2500         revert Owen's change (using a strdupped string as object data), so
2501         the interactive search works again
2502
2503 2002-01-11  Havoc Pennington  <hp@pobox.com>
2504
2505         * gtk/gtklabel.c: put in more links to Pango markup format docs
2506         (gtk_label_set_justify): mention gtk_misc_set_alignment
2507
2508 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2509
2510         Fixes contributed by Archaeopteryx Software: This is a first small
2511         part of their changes. Will commit more later.
2512         
2513         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2514         call fails, don't use bogus values.
2515
2516          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2517         memory leak: g_free() the AND and XOR bitmaps after use.
2518         (_gdk_cursor_destroy): If we are destroying the current Windows
2519         cursor, set the Windows cursor to none first.
2520
2521         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2522         brush that was in the DC, like the win32-production branch does.
2523
2524         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2525         the window has a cursor which is the current Windows cursor,
2526         before destroying it set the current Windows cursor to none.
2527         (gdk_window_set_cursor): Also here, if destroying the current
2528         Windows cursor, set the current Windows cursor to none first.
2529         (gdk_window_get_pointer): Revamp logic.
2530         
2531 2002-01-10  jacob berkman  <jacob@ximian.com>
2532
2533         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2534         through the list rather than infinitely loop
2535
2536 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2537
2538         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2539         reset_rc_styles_recurse(). (#68084)
2540
2541 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2542         * gtk/gtkimage.c
2543         * gtk/gtkimcontext.c
2544         * gtk/gtktreemodel.c
2545         * gtk/gtktreemodelsort.c
2546         * gtk/gtkwindow.c
2547         fix docs        
2548
2549 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2550
2551         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2552         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2553
2554 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2555
2556         Apply the same fixes and improvements as to the
2557         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2558         selection and DND functionality. Still doesn't work as well as the
2559         win32-production branch, though, but getting closer.
2560
2561         After this, need to add Archaeopteryx Software's OLE2 DND support.
2562
2563         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2564         gdk_selection_send_notify, generate_selection_notify): Don't use
2565         SendMessage() to generate events for the same app, instead use
2566         gdk_event_put().
2567
2568         * gdk/win32/gdkprivate-win32.h
2569         * gdk/win32/gdkglobals-win32.c
2570         * gdk/win32/gdkmain-win32.c
2571         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2572         initialisation and handling of gdk_selection_notify_msg,
2573         gdk_selection_request_msg and gdk_selection_clear_msg. 
2574
2575         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2576         gdk_free_text_list, gdk_string_to_compound_text,
2577         gdk_free_compound_text): Implement trivially, witrh a text_list
2578         always having a single element, and a compound text always
2579         consisting of just a single (UTF-8!) string. Let's see how well
2580         this works.
2581
2582         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2583         non-ASCII paste from the clipboard: Try getting the same formats
2584         from the Windows clipboard that gdk_property_change() puts there:
2585         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2586
2587         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2588         storing text on the clipboard, handle non-ASCII text
2589         correctly. The logic is as follows:
2590
2591         If we have only ASCII characters, use CF_TEXT.
2592
2593         Else, if we are on NT, use CF_UNICODETEXT.
2594
2595         Else (we are on Win9x), if all the characters are present in the
2596         code page of some installed locale, use CF_TEXT and also set
2597         CF_LOCALE to that locale.
2598
2599         Else (still on Win9x) store as RTF. We use a very simple RTF
2600         string, just the text, no fonts or other crap, with the non-ASCII
2601         characters as Unicode \uN keywords. Additionally, also store the
2602         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2603         can also paste from the Clipboard what it has copied there. (Thus
2604         no need to implement any RTF parser.)
2605         
2606         (find_common_locale): New function, implements the search for a
2607         locale for case 3 above.
2608
2609         * gdk/win32/gdkglobals-win32.c: New global variables
2610         compound_text, text_uri_list, utf8_string, cf_rtf and
2611         cf_utf8_string.
2612
2613         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2614         converts from a wchar_t string to UTF-8.
2615         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2616         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2617
2618         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2619         _gdk_ucs2_to_utf8().
2620
2621         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2622
2623         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2624         gdk_drag_context_ref() was called unnecessarily in a couple of
2625         places, meaning drag contexts were never freed. The same memory
2626         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2627
2628         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2629         stored file list.
2630
2631         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2632         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2633         "properties".
2634
2635         The file names dropped with WM_DROPFILES -style DND is stored
2636         temporarily (between the drop and the target picking them up) in a
2637         separate place.
2638
2639         Have a separate hash table to map selection atoms to owner
2640         windows. This used to be quite mixed up.
2641
2642         (_gdk_dropfiles_store): New function, to store the dropped file
2643         list for the drop target to possibly fetch, and clear it
2644         afterwards, from gdk_drop_reply().
2645
2646         (gdk_selection_owner_get): Much simplified now.
2647
2648 2002-01-09  jacob berkman  <jacob@ximian.com>
2649
2650         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2651         our bin window also (fixes #58957)
2652
2653 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2654
2655         * gtk/gtktreeselection.c
2656         (_gtk_tree_selection_internal_select_node): Now we test we can
2657         unselect nodes before selecting new ones.
2658         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2659
2660 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2661
2662         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2663         gtk_tree_model_rows_reordered and not an iter with user_data
2664         set to NULL (which is an invalid liststore iter, so
2665         iter_n_children failed, etc)
2666
2667 2002-01-09  Sven Neumann  <sven@gimp.org>
2668
2669         * tests/prop-editor.c: declared internal functions static.
2670         
2671 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2672
2673         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2674         Fix problem with menus without accel groups, such as the
2675         menus for option menus.
2676
2677         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2678         drawing of handle on whether both children are visible,
2679         not the drawing of the other child!. (#68325, Diego Gonzalez)
2680
2681 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2682
2683         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2684         RENDER before trying to use it... XRenderFindFormat() prints
2685         warnings if called when extension isn't present.
2686
2687 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2688
2689         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2690         path upon parent changes.
2691
2692 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2693
2694         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2695         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2696         <mcarkan@users.sourceforge.net>.
2697
2698 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2699
2700         * gtk/gtklayout.c (gtk_layout_get_property): 
2701         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2702         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2703         * gtk/gtkwidget.c (gtk_widget_get_property): 
2704         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2705         * gtk/gtkrange.c (gtk_range_get_property):
2706         * gtk/gtkviewport.c (gtk_viewport_get_property):
2707         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2708         possible NULL pointer.
2709
2710 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2711
2712         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2713         * gtk/gtktreednd.h : ditto.
2714         * gtk/gtktreemodel.h : ditto.
2715         * gtk/gtktreesortable.h : ditto.
2716         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2717
2718 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2719
2720         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2721         than XIDs in the docs.
2722
2723         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2724
2725 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2726
2727         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2728         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2729
2730 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
2731
2732         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2733         Handle TOGGLE/RADIOBUTTON as well. (#68201,
2734         Damon Chaplin.)
2735
2736         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
2737         bug, just introduced.
2738
2739 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
2740
2741         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2742         translations, once and for all.
2743
2744         * gtk/gtktextbuffer.c (paste_from_buffer): Free
2745         the ClipboardRequest structure. (#66198, HideToshi
2746         Tajima)
2747
2748 2002-01-08  jacob berkman  <jacob@ximian.com>
2749
2750         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2751         the child rather than the layout. see bug #68263
2752
2753 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
2754
2755         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2756         the handle if we aren't showing both children.
2757         (#68135, Diego Gonzalez)
2758
2759 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
2760
2761         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2762         leak of result of gtk_container_get_children().
2763
2764 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
2765
2766         * gtk/gtktoolbar.c: Fix leaks of results of
2767         gtk_container_get_children(). (#68199, Damon Chaplin)
2768
2769 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
2770
2771         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2772         Fix problem where child->requisition was accessed
2773         directly instead of calling get_child_requisition()
2774         (#68199, Damon Chaplin)
2775
2776 2001-01-08  James Henstridge  <james@daa.com.au>
2777
2778         * gtk/gtkstyle.c: add trailing */ on doc comment.
2779
2780 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
2781
2782         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2783         problem where were the offset into the image was passed
2784         into convert_to_format() wrong.
2785
2786         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2787         gdk_x11_drawable_update_picture_clip () before using
2788         the picture; allow update_picture_clip() to take a NULL gc
2789         to mean no clipping.
2790
2791 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
2792
2793         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2794
2795         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2796
2797         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2798
2799         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2800
2801         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2802         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
2803         gtk_widget_push_composite_child), gtk/gtkdialog.c 
2804         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2805         from messing up the indentation of inline examples.     
2806
2807         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
2808         instead of getenv().
2809
2810         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2811         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2812         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2813
2814         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2815         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2816         Document.
2817
2818 2002-01-07  Anders Carlsson  <andersca@gnu.org>
2819
2820         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2821         unused pixels and rowstride variables.
2822         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2823
2824 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
2825
2826         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2827         the pointer by x/y_offset into the new window when we found
2828         the drag destination.
2829
2830         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2831         for simulation when the entry already contains the required
2832         accel key and mod.
2833
2834 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
2835  
2836         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
2837         G_DISABLE_CAST_CHECKS.
2838
2839         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2840         gtk_accel_group_query, gtk_accel_group_find,
2841         gtk_accel_groups_from_object): Document.
2842
2843         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2844
2845 2002-01-04  Hans Breuer  <hans@breuer.org>
2846
2847         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
2848         need to cast image->mem away from void* to avoid 
2849         'error C2036: 'void *' : unknown size'. Doing pointer 
2850         arithmetics on void pointers is a GCCism afaik.
2851
2852         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2853         _gdk_draw_pixbuf ()
2854
2855         * gdk/makefile.msc gdk/win32/makefile.msc 
2856         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2857
2858         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2859         and take care of image->visual possibly NULL.
2860
2861         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2862         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2863         Again take care of image->visual possibly NULL.
2864
2865         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2866
2867         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2868         instead of private field access
2869
2870         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2871         colormap setting to the gdk-X behaviour
2872
2873 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2874
2875         * gtk/gtkwidget.c: Documentation additions.
2876
2877 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2878
2879         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2880
2881         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2882
2883 2002-01-04  Havoc Pennington  <hp@pobox.com>
2884
2885         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2886         
2887 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2890         don't infinite loop if the widget and window heirarchies
2891         don't correspond.
2892
2893         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2894         in heirarchy in ::drag_motion, ::drag_drop callbacks
2895         by referencing child widget lists. (Patch from Tim)
2896
2897         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2898         with widgets where window.x != widget->allocation.x
2899
2900 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2903         a little bit. (More for consistency than because it
2904         makes much of a difference.)
2905
2906 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2909         (_gdk_x11_have_render): Private function to tell if we have RENDER
2910         extension.
2911
2912         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2913         None if we don't have RENDER extension.
2914
2915         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2916         use Xft unless we have render extension.
2917
2918         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2919         Handle missing render extension.
2920
2921         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2922         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2923         to the GdkDrawable vtable that extends get_image() to allow
2924         copying onto existing images.  Make the default implementation of
2925         get_image() use this so that backends don't have to implement
2926         both. Add private wrapper _gdk_drawable_copy_to_image().
2927
2928         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2929         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2930         copy_to_image() semantics, speed up by using ShmPixmaps and
2931         XCopyArea when possible, XFlush() after ungrabbing the server,
2932         generally redo the logic once again.
2933
2934         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2935         _gdk_windowing_bits_per_depth(): Function to convert from depth to
2936         bits-per-pixel. (We assume only one bpp per depth - X requires
2937         this.)
2938
2939         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2940         scratch image code into a generic _gdk_image_get_scratch() chunk
2941         of code that we can use other places we need scratch images.
2942
2943         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2944         Add _gdk_image_new_for_depth() as the backend 
2945         to _gdk_image_new() to allowing creating images with
2946         a depth and no visual.
2947
2948         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
2949         parts of images not at 0,0 actually works.
2950
2951         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2952         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
2953          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
2954           _gdk_draw_pixbuf() [ will be made public later ], to allow 
2955           backends to accelerate drawing pixbufs. 
2956          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2957            to be the default implementation. 
2958          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
2959          - Optimize the default implementation by using 
2960            _gdk_image_copy_to_pixmap() and scratch shared images, and
2961            special casing the compositing.
2962
2963         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2964         with alpha using the RENDER extension.
2965
2966         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2967         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2968
2969         * tests/testrgb.c: Add test for speed of alpha composition,
2970         reduce the number of iterations since alpha composition
2971         can be a bit slow.
2972
2973         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
2974         Private function to get a ShmPixmap for an image, if possible.
2975
2976 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2977
2978         * tests/testtreesort.c: Add my cool list of integers.
2979
2980 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
2981
2982         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2983         problem where retrieved atoms weren't properly returned.
2984
2985 2002-01-03  Anders Carlsson  <andersca@gnu.org>
2986
2987         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2988         tab is pressed and the text view isn't editable, 
2989         move the focus instead.
2990
2991         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2992         necessary.
2993
2994         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2995
2996         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2997
2998         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2999         if it's NULL.
3000
3001         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3002         _gtk_tree_view_queue_draw_node.
3003         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3004
3005         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3006         sort_column_id can be 0.
3007
3008         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3009         Only redraw one the node being selected.
3010
3011         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3012         
3013 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3014
3015         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3016         realized but visible && !mapped resize containers (which is
3017         possible with unset CHILD_VISIBLE now).
3018
3019 2002-01-02  jacob berkman  <jacob@ximian.com>
3020
3021         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3022         libsomething_la_LDFLAGS, so fix the build again
3023
3024 2002-01-01  Havoc Pennington  <hp@pobox.com>
3025
3026         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3027         exposes to no window children not in the buffer window.
3028         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3029         - is this the right way to do it?
3030         (gtk_text_view_focus): add focus method, just chains up for now, 
3031         I'm not sure why the GtkContainer implementation doesn't work
3032
3033         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3034         in the text line for the child anchor segment
3035
3036         * tests/testtext.c (do_add_focus_children): add another test
3037         example (to put focusable buttons into the widget)
3038
3039 2002-01-01  Havoc Pennington  <hp@pobox.com>
3040
3041         * docs/README.linux-fb: note that this file is obsolete
3042
3043         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3044         files that they should not be edited and look in the reference 
3045         manual instead. Probably these files should just be replaced by 
3046         the note, and their main contents deleted.
3047
3048         * gtk/gtktextview.c: docs
3049
3050         * gtk/gtktextmark.c: docs
3051
3052         * gtk/gtktextchild.c: docs
3053
3054         * gtk/gtktextbuffer.c: docs stuff
3055
3056         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3057         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3058
3059 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3060
3061         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3062         ../gdk-pixbuf/gdk-pixbuf-csource.
3063
3064 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3065
3066         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3067         handling.
3068         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3069
3070         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3071         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3072         one more place.
3073
3074         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3075         -Wall.
3076
3077         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3078
3079 2002-01-01  Havoc Pennington  <hp@pobox.com>
3080
3081         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3082         fix
3083         
3084 2002-01-01  Havoc Pennington  <hp@pobox.com>
3085
3086         * gtk/gtktextview.c (changed_handler): Replace call to
3087         gtk_widget_size_request() that expected to actually compute the
3088         request with a direct use of widget_class->size_request, so we get
3089         our size request right; fixes remaining part of #63065 reported by
3090         Matthias Clasen
3091
3092 2001-12-31  Havoc Pennington  <hp@pobox.com>
3093
3094         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3095         since we no longer have bogus newline
3096         (dialog_response_callback): remove another backward_char horkage, 
3097         reported by Matthias Clasen #63065
3098
3099 2001-12-31  Havoc Pennington  <hp@pobox.com>
3100
3101         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3102         fix an incorrect assertion that the "valid" flag is always correct
3103         in a node and add explanatory comment. This keeps me from 
3104         reproducing #59101, but I'm remembering that 59101 was actually 
3105         about incorrect pixel totals, so I'm not sure 59101 is actually 
3106         fixed. May just have stopped happening due to some change in 
3107         how C-k works.
3108
3109 2001-12-31  Havoc Pennington  <hp@pobox.com>
3110
3111         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3112         selection if shift is down, bug #50939
3113         (gtk_text_view_button_press_event): add double/triple click
3114         selection to the current selection if shift is down
3115
3116 2001-12-31  Havoc Pennington  <hp@pobox.com>
3117
3118         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3119         to use ensure_byte_offsets not ensure_char_offsets, patch 
3120         from Padraig O'Briain bug #67356
3121         
3122 2001-12-30  Havoc Pennington  <hp@pobox.com>
3123
3124         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3125         the right values, reported by Jeff Franks
3126
3127 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3128
3129         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3130
3131 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3132
3133         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3134         Minor documentation tweaks.
3135
3136 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3137
3138         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3139         (unicode_classify): Don't return -1 on encountering an
3140         unclassified character, but play it safe and return U_BASIC_LATIN.
3141
3142 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3143
3144         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3145         of misc->xpad/ypad consistent with GtkLabel. Do 
3146         directional flipping when interpreting misc->xalign/yalign.
3147         Fix off-by-one error for negative x,y. (#67472, reported
3148         by Mathieu Lacage)
3149
3150 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3153         Remove optimization that was causing problems because
3154         we called gtk_widget_size_request() before we called
3155         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3156         set. Optimization shouldn't mattter now that we
3157         are smart about needlessly size requesting or allocating
3158         widgets. (#67598, reported by Jacob Berkman)
3159
3160 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3163         Call gdk_window_get_pointer() on menu->bin_window not
3164         menu->window, so we get the correct window for the
3165         menu item. (#65213, Guillermo S. Romero)
3166
3167 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3170         the title by setting to NULL. Move docs inline. 
3171         Update the title if the tearoff window already
3172         exists. Code cleanup. (Fixes #65190, reported by
3173         Vitaly Tishkov.)
3174
3175 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3176
3177         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3178         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3179         special handling of key presses unless we are doing 
3180         iter-app embedding. (Fixes #67590, Anders Carlsson)
3181
3182 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3183
3184         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3185         (gtk_tree_model_sort_sort_level),
3186         (gtk_tree_model_sort_insert_value): fix a few places where
3187         I was confused between modelsort iters and other iters. This was
3188         really going to happen someday ;)
3189
3190 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3191
3192         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3193         we are unprelighted before reordering
3194
3195         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3196         need to break out of the for loop, not return (this fixed
3197         the 'selection freeze' bug).
3198
3199         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3200         be pretty stable now, though it still needs some more code
3201         cleanups.
3202
3203 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3204
3205         * docs/Changes-2.0.txt: Document the fact that
3206         gtk_paned_set_handle_size() has been removed.
3207
3208         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3209         since it pointed to gtk_paned_set_handle_size(), which
3210         was removed. (#66760, Matt Wilson)
3211
3212 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3213
3214         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3215         gtk_drag_hightlight_expose _after_, so it works with
3216         widgets that paint there entire background. (#66735)
3217
3218 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3219
3220         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3221         allocation to widget->allocation. (Fixes #67290,
3222         Chris Phelps.)
3223
3224 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3225
3226         (#67542, reported by Anders Carlsson)
3227         
3228         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3229         rc_style->font_desc with defaul style instead of replacing
3230         it.
3231
3232         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3233         font descriptions in RC styles by calling
3234         pango_font_description_merge(). 
3235
3236 2001-12-24  James Henstridge  <james@daa.com.au>
3237
3238         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3239         valid with both SGML and XML.
3240
3241 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3242
3243         * configure.in: 1.3.12, interface, binary age 0.
3244
3245         * configure.in: Require new versions of Glib, Pango, ATK.
3246
3247         * NEWS: Updated.
3248
3249         * configure.in: Make explicit what libtool we are executing.
3250         (Tomas Ogren)
3251
3252         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3253
3254         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3255         parameter names for docs.
3256
3257 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3258
3259         * gtk/gtkwindow.c (gtk_window_realize) 
3260           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3261
3262         * gtk/gtkentry.c (gtk_entry_key_release)
3263           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3264         key release events to the input method.
3265
3266         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3267         Handle release of Control/Shift to end hex sequence.
3268
3269         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3270         Handle key releases as well as presses.
3271
3272 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3273
3274         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3275
3276         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3277         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3278         documentation about underscores and mnemonics. (#66380)
3279
3280         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3281         cyclic reference in docs.
3282
3283         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3284         of default value. (#65402)
3285
3286         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3287         Markup fixes.
3288
3289 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3290
3291         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3292         map here.
3293
3294 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3295
3296         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3297         (reported by Jeff Franks.)
3298
3299 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3300
3301         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3302         prototype for direction_changed. (Reported by
3303         Jeff Franks.)
3304
3305 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3306
3307         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3308         Fix typo (list->data becomes list->next)
3309
3310 2001-12-06  Havoc Pennington  <hp@redhat.com>
3311
3312         Add Unicode control char menu, based on patch from Dov.
3313         Bug #63495
3314         
3315         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3316         gtk_entry_enter_text
3317         (gtk_entry_enter_text): function to do "typing in text"
3318         (popup_targets_received): add the Unicode menu items
3319
3320         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3321         on Input Methods item, and add the unicode menu items.
3322
3323         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3324         used in GtkEntry and GtkTextView - may become public later.     
3325
3326 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3327
3328         * gtk/gtkprogressbar.c: Fix a typo.
3329         * gtk/gtkpaned.c: Fix a typo.
3330         
3331 2001-12-15  Darin Adler  <darin@bentspoon.com>
3332
3333         Fix some warnings.
3334
3335         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3336         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3337         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3338         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3339         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3340         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3341         Restructure loop to get rid of uninitialized variable warning. Also
3342         gives a tiny efficiency gain.
3343
3344 2001-12-15  Murray Cumming  <murrayc@usa.net>
3345
3346         * Fixed first arg type of GtkScale's "format_value" signal's
3347         function pointer.
3348
3349 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3350         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3351                 gtkcelleditable -> GtkCellEditable
3352         docs/reference/gtk/tmpl/gtktreesortable.sgml
3353                 gtktreesortable -> GtkTreeSortable
3354
3355 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3356
3357         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3358         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3359         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3360         resp.
3361
3362 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3363
3364         * gtk/gtktreeview.c (validate_visible_area): free path
3365         at the end
3366
3367 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3368
3369         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3370
3371 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3372
3373         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3374         to find the clicked node in the tree when tree == NULL
3375
3376 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3377
3378         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3379         event->state with the default mod mask. 
3380
3381 2001-12-12  jacob berkman  <jacob@ximian.com>
3382
3383         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3384
3385 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3386
3387         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3388         Reset the existing slave before removing it to give
3389         it a chance to commit and emit "preedit_changed" 
3390         in case there was still a preedit string.
3391
3392 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3393         
3394         * gtk/gtktextlayout.c: Typo fixes
3395         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3396
3397         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3398         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3399
3400         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3401
3402 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3403
3404         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3405         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3406
3407 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3408
3409         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3410         "prepainting" the menu before realizing other than
3411         via gtk_style_set_background() - this was broken when
3412         we added menu scroll support.
3413
3414         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3415         window in the expose event -- fixes problem with border
3416         flashing during scrolling.
3417
3418 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3419
3420         * gtk/gtksettings.c (gtk_settings_get_property): Support
3421         using names/nicks for the gdk_settings values for enum valued
3422         types. (#57678, reported by Anders Carlsson)
3423
3424 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3425
3426         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3427         with insert_page_menu.  Code duplication is bad.
3428
3429         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3430         wrong fix yesterday.
3431
3432 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3433
3434         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3435         modifiers.
3436
3437 2001-12-12  James Henstridge  <james@daa.com.au>
3438
3439         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3440         (menu_item)->accel_path first when looking up the accel path.
3441
3442 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3443
3444         * tests/testgtk.c (layout_expose_handler): Only draw
3445         for events on the bin window.
3446
3447 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3448
3449         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3450         mnemonics work with notebooks.
3451
3452 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3453
3454         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3455         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3456         Makes some flicker while scrolling go away.
3457
3458 2001-12-11  Michael Natterer  <mitch@gimp.org>
3459
3460         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3461         adds alpha to the pixbuf; re-load the saved pixbuf and
3462         pixel-by-pixel compare it with the original one.
3463
3464 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3465
3466         * ChangeLog: Fix wrong ChangeLog entry
3467         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3468         right corner
3469
3470 2001-12-10  jacob berkman  <jacob@ximian.com>
3471
3472         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3473         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3474         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3475         is set
3476
3477         * gdk/gdkinternals.h: 
3478         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3479         keyboard / mouse
3480
3481 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3482
3483         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3484         didn't reset the timer.
3485
3486 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3487
3488         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3489
3490 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3491
3492         * gtk/gtkviewport.c: Add docs.
3493
3494 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3495
3496         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3497         RBTree corruption bug--
3498
3499 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3500
3501         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3502         if edited_column is NULL, also grab focus before removing
3503         the cell_editable.
3504
3505 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3506
3507         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3508           denominator in the horizontal case just like we do in the vertical
3509           case (why I didn't notice that there were two cases the first time
3510           around is beyond me:).  Also fix indentation in the vertical case.
3511
3512 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3513
3514         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3515
3516         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3517         gtk-dnd-drag-threshold GtkSetting.
3518
3519         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3520         setting for dnd drag threshold.
3521
3522 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3523
3524         * gtk/gtkcontainer.c: Add docs.
3525
3526 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3527
3528         * gtk/gtkwidget.c: Doc markup fix. 
3529
3530         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3531
3532         * gtk/gtktreestore.c: Typo fixes. (#66445)
3533
3534         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3535
3536         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3537         to gtk_clipboard_set_with_owner(). (#66424)
3538  
3539 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3540
3541         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3542         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3543         Fabrice Bellet <fabrice@gnu.org>, #54127).
3544
3545 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3546
3547         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3548         of places, so that people with crashy trees can just run their
3549         program with GTK_DEBUG=TREE.
3550
3551 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3552
3553         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3554         per jrb's request
3555
3556 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3557
3558         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3559         since then the default GtkLayout expose handler won't be called.
3560
3561 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3562
3563         * gtk/gtktreeview.c (validate_rows_handler): remove
3564         g_return_if_fail.
3565
3566         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3567         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3568         empty model.
3569
3570 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3571
3572         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3573         #66249
3574
3575         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3576         removing a node ended up with a corrupt tree.  Really really nasty
3577         bug.
3578         (_gtk_rbtree_debug_spew): new debug helper function
3579         (_fixup_validation): new inline function to clean up code
3580         readability a lot. 
3581
3582 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3585         Close comment.
3586
3587 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3588
3589         * gtk/gtkstyle.h: Typo fixes.
3590
3591         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3592
3593         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3594
3595 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3596
3597         * modules/input/gtkimcontextxim.c: Display the XIM
3598         status callbacks with a popup window. (Patch from
3599         HideToshi Tajima, #50628, somewhat modified.)
3600
3601 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3602
3603         * gtk/Makefile.am: each source generation rule needs to use its own
3604         temporary file, to avoid clashes for parallel builds. fixed rules
3605         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3606
3607 2001-12-07  Havoc Pennington  <hp@pobox.com>
3608
3609         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3610         "cursors that are actually useful" in gdk_cursor_new() docs
3611
3612 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3613
3614         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3615         in computing the size of the second child.
3616
3617 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3618
3619         * gtk/gtkrange.c: Make button 1 clicks on the trough
3620         do pages, button 3 steps. (Patch from Hans Breuer
3621         #63735)
3622
3623 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3624
3625         * gtk/gtklabel.c: Fix docs. (#66383)
3626
3627         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3628         (#66278, #66280)
3629         
3630         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3631         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3632
3633         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3634         Don't emit a g_warning() about being deprecated. (#66208)       
3635
3636         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3637
3638         * gtk/gtkcontainer.c: Doc fixes.
3639         
3640         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3641
3642         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3643
3644 2001-12-05  Sven Neumann  <sven@gimp.org>
3645
3646         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3647
3648         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3649
3650 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3651
3652         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3653         #66225
3654         
3655 2001-12-04  Manish Singh  <yosh@gimp.org>
3656
3657         * gtk/gtkmain.c
3658         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3659         a gpointer.
3660
3661         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3662         correction to docs.
3663
3664         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3665
3666 2001-12-04  Havoc Pennington  <hp@redhat.com>
3667
3668         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3669         g_assert_not_reached() that was bogus, since we demand-create the
3670         tag info. reported by Chris Phelps
3671
3672         Jump through assorted hoops to fix bug from Chris Phelps where 
3673         removing tags from the table resulted in btree trying to 
3674         access tag->table
3675         
3676         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3677         ourselves to the tag table
3678
3679         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3680         (_gtk_text_tag_table_remove_buffer): private cruft to 
3681         let us notify buffer of disappearing tags
3682
3683         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3684         header, put it in tagprivate    
3685
3686         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3687         tag_removed; it's emitted too late.
3688         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3689         this
3690
3691         Padding for ABI-compat expansion
3692         
3693         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3694         (struct _GtkTextAppearance): one pad in here too
3695
3696         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3697
3698         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3699         since action signals etc. seem pretty likely
3700
3701         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3702
3703         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3704
3705         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3706
3707 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3708
3709         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3710
3711         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3712
3713         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3714
3715 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3716
3717         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3718         #62084.
3719
3720 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3721
3722         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3723
3724         * docs/tree-column-sizing.txt: Update
3725
3726         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3727
3728         * gtk/gtktreemodel.c: Doc fixes.
3729
3730         * gtk/gtktreeview.c: Incremental reflow added.
3731         * gtk/gtktreeviewcolumn.c: ditto
3732         * gtk/gtktreeviewcolumn.h: ditto
3733
3734 2001-12-04  Havoc Pennington  <hp@redhat.com>
3735         
3736         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3737         "invisible" property, #65999
3738
3739 2001-12-04  Matt Wilson  <msw@redhat.com>
3740
3741         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3742
3743 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
3744
3745         * gtk/gtksettings.c (gtk_settings_set_property_value):
3746         Simplify, make more efficient and fix memory leak
3747         when turning quark into a string. (#66103, HideToshi
3748         Tajima)
3749
3750         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3751         init() and unref priv->tooltips in destroy rather
3752         than calling gtk_object_destroy() which has no
3753         effect on memory management. (#66104, HideToshi
3754         Tajima)
3755
3756         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3757         so we free the when the object is freed. (Fixes memory
3758         leak, #66096, HideToshi Tajima)
3759
3760         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
3761         a full GdkEvent structure to avoid reads of uninitialized/
3762         invalid memory in gdk_event_put() (#65877, patch
3763         from Hidetoshi Tajima)
3764
3765 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
3766
3767         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
3768         toggle-size-request doesn't take a requisition.
3769
3770         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3771         reference to marshaler that no longer exists.
3772
3773 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
3774
3775         Patch from Bill Haneman (with many modifications) to make
3776         the focus color work on dark themes and to make the
3777         focus line width configurable. (#61079, #63074)
3778
3779         * gtk/gtkwidget.c: Add style properties, 
3780         ::focus-widget, ::focus-line-width, and ::focus-padding.
3781
3782         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
3783         state argument as well so we can use fg[STATE] to
3784         draw instead of always drawing with black. 
3785         Cange paint_focus() to respect GtkWidget::focus-width
3786         and GtkWidget::focus-line-pattern. Fix continuity
3787         problem where the default 1-1 stipple had a blob
3788         in one corner and a gap in the other. Change the
3789         interpretation of x/y/width/height to be the bounding
3790         box of the focus rect instead of the rectangle
3791         passed to gdk_draw_rectangle.
3792
3793         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
3794         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
3795         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
3796         and ::focus-line-padding.
3797
3798         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3799         and remove duplicated code; fix drawing of focus rectangle
3800         when interior-focus = FALSE. (#63072, #63073)
3801
3802         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3803         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3804         Range and TreeViewColumn will need more extensive fixing.
3805
3806         * gtk/gtkcolorsel.c: Honor focus line attributes when
3807         drawing the focus on the color swatches. (#63071)
3808
3809         * gtk/gtkhsv.c: Honor focus line attributes when
3810         drawing the focus for the ring and triangle.
3811
3812         * docs/widget_geometry.txt: Start at documenting how 
3813         various widgets are drawn.
3814
3815         * gtk/gtkbutton.c (_gtk_button_paint): Export 
3816         _gtk_button_paint() librarywide, so we don't have 
3817         duplicate a bunch of code in gtktogglebutton.c.
3818
3819         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3820
3821 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
3822
3823         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3824         NONE:POINTER.
3825
3826 2001-12-03  Alex Larsson  <alexl@redhat.com>
3827
3828         * gtk/gtkaccellabel.c:
3829         * gtk/gtkarrow.c:
3830         * gtk/gtkcolorsel.c:
3831         * gtk/gtkcontainer.c:
3832         * gtk/gtklabel.c:
3833         * gtk/gtktextview.c:
3834         * gtk/gtktogglebutton.c:
3835         * gtk/gtktreeview.c:
3836         * gtk/gtkwindow.c:
3837         Return FALSE from expose handlers.
3838
3839 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
3840
3841         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3842         we use pointers, we should free the previous pointer first (if
3843         it exists), before we set a new pointer. (#64726)
3844
3845         * gtk/gtktreeprivate.h: get rid of cursor_drag
3846
3847         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
3848         for cursor_drag
3849         (gtk_tree_view_bin_expose): don't directly return in the while
3850         loop
3851         (gtk_tree_view_class_init): indentend expanders by default
3852         (gtk_tree_view_header_focus): only give the button focus
3853         if it's clickable, visible and the column is reorderable
3854         (#65539)
3855
3856         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3857         create and free cursor
3858
3859 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
3860
3861         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3862         some bugs with size requisition. (From Bill Haneman)
3863
3864         * gtk/gtkcalendar.c: Draw headers and selection in 
3865         base/text[SELECTED] instead of fg/bg[SELECTED].
3866
3867         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3868         code and formatting.
3869
3870 2001-12-03  Havoc Pennington  <hp@pobox.com>
3871
3872         * gtk/gtktextview.c (set_window_height): 
3873         (set_window_width): Hmm, setter functions normally assign the new
3874         value to the object field. Reported by Chris Phelps.
3875
3876 2001-11-30  jacob berkman  <jacob@ximian.com>
3877
3878         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3879         signal id to 0 after we disconnect from it
3880
3881 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
3882
3883         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3884         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3885         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3886         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
3887
3888         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
3889         GTK_DISABLE_DEPRECATED.
3890
3891         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3892         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3893
3894 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3897         move/resize code, removing various bad, non-functional
3898         hacks. (Fixes #65048, reported by Damon Chaplin.)
3899
3900 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
3901
3902         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
3903         bad match error when target drawable is not the 
3904         same depth as the root window. (#65841)
3905
3906         * HACKING: Update.
3907
3908 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
3909
3910         * gdk/gdkwindow.c: Typo fix.
3911
3912 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
3913
3914         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3915         empty menu items to behave like insensitive items (#59456)
3916
3917         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3918         next item if the first item in the menu is a tear off item
3919         (#59456-2, suggestion by Matthias Clasen)
3920
3921         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3922         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3923         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3924         (gtk_real_menu_shell_activate_current): add check, so empty
3925         menu items behave like insensitive items (#59456)
3926         
3927         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3928         the checks more readable ...
3929         
3930         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3931         (gtk_menu_shell_button_release): causes the menu to dropdown if the
3932         caption is clicked again (#64977)
3933
3934 2001-11-29  Havoc Pennington  <hp@redhat.com>
3935
3936         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3937         assertion here that we were at the end iterator was not correct;
3938         change code to move us to the end iterator. bug #65731
3939
3940 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3941
3942         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
3943         improper use of g_locale_to_utf8() to convert from
3944         latin-1, and do it the easy way by building the string
3945         correctly in the first place.
3946
3947 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
3948
3949         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
3950         Convert atoms to and from atoms for properties of type XA_ATOM.
3951         (#65555, patch from Hidetoshi Tajima)
3952
3953 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
3956         to avoid problems with Objective C.
3957
3958 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3959         
3960         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3961
3962         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3963         Fix docs. (#65505)
3964
3965         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3966
3967 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
3968
3969         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3970         accounting of menu->tearoff_scrollbar width to here
3971         and make sure we have the correct requisition.
3972
3973         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3974         by using gtk_window_move().
3975
3976         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3977         the requisition to be updated by calling
3978         gtk_widget_size_request() (#65440)
3979
3980         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
3981         queue resize before calling gtk_menu_set_tearoff_state().
3982
3983 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
3984
3985         * demos/gtk-demo/editable_cells.c: fix typo
3986
3987         * demos/gtk-demo/list_store.c (add_columns): remove call to
3988         gtk_tree_view_column_set_clickable which didn't make sense
3989
3990 2001-11-28  Havoc Pennington  <hp@redhat.com>
3991
3992         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3993         explaining the validation error in front of the G_BREAKPOINT
3994
3995         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3996         process updates with include_children = FALSE instead of TRUE, so
3997         we redraw the range only, not the whole darn window.  Making
3998         GtkRange a NO_WINDOW widget had weirdly caused the text widget
3999         Trace/breakpoint trap bug to become much easier to trigger.
4000
4001 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4002
4003         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4004         to gdkcursors.h.
4005
4006 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4007
4008         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4009
4010         * gdk/gdkcursor.h: Directly include the contents
4011         of gdkcursors.h in the GdkCursorType enum.
4012
4013         * gdk/gdkcursors.h: Deleted.
4014
4015         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4016         header boilerplate.
4017
4018         * gdk/Makefile.am: Remove the X-derived-headers rule.
4019
4020 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4021
4022         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4023         Notify on the ::active property _here_, not in
4024         gtk_check_menu_item_set_active.
4025
4026 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4027
4028         * gtk/gtkcellrendererpixbuf.c
4029         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4030         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4031
4032 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4033
4034         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4035         comment about what is going on in this file.
4036
4037         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4038         x/y problem.
4039
4040 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4041
4042         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4043         Calculate size based on the _child_ of the menu item,
4044         not the menuitem. (#65005, Damon Chaplin)
4045
4046         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4047         some extra vertical padding to the label widget ... restores
4048         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4049
4050 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4051
4052         * demos/pixbuf-demo.c
4053         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4054
4055         * demos/gtk-demo/main.c (read_line): No flockfile() or
4056         getc_unlocked() on Win32.
4057
4058 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4059
4060         * configure.in
4061         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4062
4063 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4064
4065         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4066         when finished (#65266)
4067
4068 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4069
4070         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4071         data after we set the property. (#65264)
4072
4073 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4074
4075         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4076         if it has been allocated (#65268)
4077
4078 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4079
4080         * gdk/linux-fb/gdkdrawable-fb2.c
4081         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4082
4083         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4084
4085         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4086         set_family
4087         
4088         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4089
4090 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4091
4092         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4093         deactivate menu when menu_item isn't sensitive (#61389)
4094
4095 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4096
4097         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4098         we return (in case of a failure here)
4099
4100 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4101
4102         * gtk/gtknotebook.c: Handle events in windows other
4103         than widget->event_window properly. (#65079, reported
4104         by Damon Chaplin)
4105
4106         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4107
4108 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4109
4110         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4111         the image at the top. (#65020, request from Seth Nickell)
4112
4113 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4116         arithmetic that was resulting in rows being drawn too low.
4117         (#65001, reported by Damon Chaplin)
4118
4119 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4120
4121         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4122         invalidated range correctly.
4123
4124         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4125         of title window. (#65001, reported by Damon Chaplin)
4126
4127         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4128         horrible hack with use of ::event_after.
4129
4130 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4131
4132         * Version 1.3.11
4133
4134         * configure.in (ATK_REQUIRED_VERSION): Require
4135         GLib-1.3.11, Pango-0.22, ATK-0.7.
4136
4137         * tests/prop-editor.c (property_widget): Restore
4138         to working as well as it did before.
4139
4140         * gtk/gtklistitem.h: Mark deprecated since it is
4141         an integral part of GtkList.
4142
4143         * demos/gtk-demo/demo-common.h: New header file,
4144         for a common functions not important to the meat
4145         of the demos.
4146         
4147         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4148         function to search for a file used by the demo.
4149
4150         * demos/*.c: Use demo_find_file.
4151
4152 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4153
4154         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4155         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4156         fixes already mentioned in ChangeLog entry on 2001-11-14.
4157
4158         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4159
4160 2001-11-23  Hans Breuer  <hans@breuer.org>
4161
4162         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4163         reflect Pango API change
4164
4165         * gtk/gtk.def : updated externals
4166
4167         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4168         g_return_val_if_fail() to avoid 'function must return a value'
4169
4170         * gtk/gtkrc.c : added spaces to fix small coding style issues
4171         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4172         'static correctness'
4173
4174         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4175         because they only can be build on win32 after applying my patch
4176
4177 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4178
4179         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4180         children, in order for the input pnly window to stay *above*
4181         children.
4182
4183 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4184
4185         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4186         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4187         
4188         * tests/prop-editor.c: disable type hackery.
4189
4190 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4191
4192         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4193         lost parameter.
4194
4195 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4196
4197         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4198         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4199         trailing commas in enum declarations.
4200
4201 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4202
4203         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4204         interface, binary age 0.
4205
4206         * NEWS: Updates
4207
4208         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4209         fixes in docs.
4210
4211         * gtk/gtkmain.h: Remove unused and misnamespaced
4212         get_gtk_win32_directory() prototype.
4213
4214         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4215         to match header.
4216
4217         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4218         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4219         to match docs.
4220
4221         * gdk/gdkevents.c (gdk_event_get_coords)
4222           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4223           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4224         Fix parameter names in docs.
4225         
4226         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4227         (#64961, Akira Tagoh)
4228
4229 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4230
4231         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4232
4233         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4234
4235         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4236
4237         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4238         back to gtk_accel_groups_from_object(), change @acceleratable
4239         parameter to gtk_accel_groups_activate() accordingly.
4240
4241         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4242         left-over comment about quark return.
4243
4244         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4245
4246         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4247         (Patch from Matt Wilson)
4248
4249         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4250         object is finalized.
4251
4252 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4253
4254         * applied patch from owen to get rid of accel map notifiers.
4255         changed things to fix reentrancy and API as discussed on gtk-devel.
4256
4257         * gtk/gtkaccelgroup.[hc]:
4258         (gtk_accel_group_finalize): unregister this accel group from all
4259         accel map paths.
4260         (accel_closure_invalidate): handle invalidation of closures by
4261         disconnecting their accelerators.
4262         (quick_accel_add): move closure connection and changed notification
4263         into this function to reduce code duplication. don't emit change
4264         notification on closurers without accelerators.
4265         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4266         for a GtkAccelGroupEntry.
4267         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4268         (gtk_accel_group_connect_by_path): new function to add accelerators
4269         with an accel path.
4270         (gtk_accel_group_disconnect_closure): new function, disconnect a
4271         closure from of an accel group.
4272         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4273         accel_mods pair and remove them.
4274         (_gtk_accel_group_reconnect): new function that basically does
4275         gtk_accel_group_disconnect_closure() and
4276         gtk_accel_group_connect_by_path() once an accel path changed.
4277         (gtk_accel_groups_disconnect_closure): remove this, there's
4278         gtk_accel_group_disconnect_closure().
4279         
4280         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4281         nuke notifiers.
4282         (_gtk_accel_path_is_valid): make this non-static for
4283         gtkwidget.c and gtkaccelgroup.c assertions.
4284         (gtk_accel_map_add_notifer): removed this function.
4285         (gtk_accel_map_remove_notifer): same.
4286         (_gtk_accel_map_add_group):
4287         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4288         accel paths for correct propagation.
4289         (gtk_accel_map_add_entry): return void.
4290         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4291         
4292         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4293         set accel_path on widgets.
4294         
4295         * gtk/gtkwidget.[hc]:
4296         (accel_path_changed): got rid of this, changes are handled by
4297         accel maps internally now.
4298         (_gtk_widget_set_accel_path): get things to work without notifiers.
4299         (gtk_widget_list_accel_closures): list accel closures of a widget.
4300         
4301         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4302
4303 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4304
4305         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4306
4307 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4308
4309         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4310         replace gboolean free_last in the function parameters with
4311         gint depth. Changes to reflect new situation.
4312
4313         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4314         replace gboolean free_last, with gint depth, add gint current_depth.
4315         Changes to reflect new situation.
4316
4317         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4318         to reflect new situation
4319
4320         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4321
4322 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4323
4324         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4325         where notebook gap was double shifted by allocation.x/y
4326
4327         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4328         to unmap children.
4329
4330 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4331
4332         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4333         allocation to be relative to paned->allocation, now
4334         that this is a NO_WINDOW widget.
4335         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4336
4337         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4338         needs to be a boxed property.
4339
4340 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4341
4342         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4343         Use the widget's state when drawing the indicator, as
4344         in GtkCheckButton. This gives us color changes for
4345         un-prelighted checkbuttons. (#63308, Matt Wilson)
4346
4347 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4348
4349         (Fixes related to #64428, Michael Meeks)
4350
4351         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4352         widget, so it gets mapped again properly when we
4353         add to a parent.
4354
4355         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4356         plug->socket_window. 
4357
4358         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4359         socket_window to NULL, not FALSE.
4360
4361         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4362         socket->same_app to TRUE. (#64612)
4363
4364 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4365
4366         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4367         gtk_fixed_set/get_has_window() to remove criticism
4368         about GTK_WIDGET_SET_FLAGS() hacks.
4369
4370 2001-11-19  Michael Natterer  <mitch@gimp.org>
4371
4372         * gtk/gtknotebook.c: show notebook->event_window with
4373         gdk_window_show_unraised(), so it doesn't catch the events which
4374         should go to the tab widgets first.
4375
4376 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4377
4378         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4379         "resizable" property, to get rid of the
4380         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4381         (gtk_tree_view_column_set_resizable): New function to set resizable.
4382         (gtk_tree_view_column_set_resizable): getter.
4383
4384         * tests/testtreecolumns.c (add_clicked): modify for above change.
4385
4386         * Makefile.am (install-data-hook): remove old .pc files before
4387         installing the new one.  We used to symlink this, and it will
4388         break old installs.
4389
4390 2001-11-19  Havoc Pennington  <hp@pobox.com>
4391
4392         * tests/testtext.c (fill_example_buffer): put in a test for
4393         negative indentation values
4394
4395 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4396
4397         * gtk/gtklabel.c (gtk_label_init): Change default for
4398         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4399         labels are most often wrapped labels, this gives better
4400         compatibility with GTK+-1.2, where justification was
4401         ignored for wrapped labesl and is a more sensible
4402         default in any case. (#64489)
4403
4404         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4405         for wrap property to FALSE.
4406
4407 2001-11-19  jacob berkman  <jacob@ximian.com>
4408
4409         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4410
4411 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4412
4413         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4414         RevertToParent, not RevertToNone. (#64613, 
4415         Matthias Clasen)
4416
4417 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4418
4419         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4420         and label_yalign need to be float properties to
4421         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4422         and to the types of the xalign and yalign properties of GtkMisc.
4423         (#63484, Vitaly Tishkov)
4424
4425 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4426
4427         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4428         of plug_added vfunc. (#64408, Jeff Franks)
4429
4430 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4431
4432         * configure.in (deps): Undef HAVE_STDLIB_H before
4433         checking for jpeg, because jconfig.h has this
4434         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4435
4436 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4437
4438         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4439         memory leak when retrieving atom names. (Michael Meeks,
4440         #64508)
4441
4442 2001-11-18  Alex Larsson  <alexl@redhat.com>
4443
4444         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4445         Update to new Pango API.
4446         
4447 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4448
4449         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4450         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4451         GTK_OBJECT_DESTROYED() check macro.
4452
4453         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4454         instances of GTK_OBJECT_DESTROYED() that weren't
4455         needed any more.
4456
4457         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4458         for a connection to ::destroy.
4459
4460 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4461
4462         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4463         have been since the beginning, but as special hack,
4464         allow clearing the NO_WINDOW flag to get a window widget.
4465
4466 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4467
4468         * gtk/gtktreestore.c: return TRUE when value changed, so
4469         row_changed is being emitted
4470
4471 2001-11-18  Hans Breuer  <hans@breuer.org>
4472
4473         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4474         no label without op, even if it's a no-op.
4475
4476         * gtk/gtk.def :
4477         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4478
4479         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4480         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4481         required anymore, replace it.
4482         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4483         getcwd() -> g_get_current_dir()
4484
4485         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4486         Even 'noisy laugh' scolling appears to work, though I still can't
4487         claim to have fully understood what it is supposed to do ...
4488
4489 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4490
4491         * gtk/gtkenums.h: Include glib-object.h instead of
4492         gobject/gsignal.h
4493
4494         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4495           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4496         argument to the window_at_pointer() field of
4497         GdkPointerHooks. (Patch from Erwann Chenede)
4498
4499         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4500         to 6 pointers.
4501
4502 2001-11-17  Matt Wilson  <msw@redhat.com>
4503
4504         * gtk/gtkenums.h: must include glib-object.h only
4505
4506 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4507
4508         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4509         key bindings in order of visibility - mnemonics, then 
4510         accelerators, then send key to the focus widget, then
4511         bindings on the GtkWindow.
4512
4513         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4514         Removed the xoffset, yoffset fields of GtkLayout which were
4515         identically zero for compat with 1.2, but were no longer 
4516         compatible with all uses of these fields in 1.2.
4517
4518         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4519         unused variable.
4520
4521 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4522
4523         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4524         We no longer need to create the signals here ... they
4525         come from the interface.
4526
4527         * gtk/maketypes.awk: Use GType, not GtkType in output.
4528
4529         * gtk/gtktypeutils.h: Mark virtually all of this
4530         file deprecated.
4531
4532         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4533         the only use of this function is the GtkArg using
4534         GtkCallbackMarshal, since destroy notification is
4535         silly here.
4536
4537 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4538
4539         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4540         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4541         only for compatibility with GTK+-1.2; and deprecate it; 
4542         put all marshalers we actually use into gtkmarshalers.list 
4543         and use the _gtk_marshal_ prefix for these marshalers.
4544
4545 2001-11-17  Murray Cumming  <murrayc@usa.net>
4546
4547         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4548         The first parameters of the signals are now registered as
4549         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4550         
4551 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4552
4553         * gtk-zip.sh.in: Build separate runtime and developer
4554         packages.
4555
4556         * gtk/gtk.def: Reflect recent accelerator-related changes.
4557
4558 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4559
4560         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4561         notification of "has_default" to here, so it
4562         is safe to call gtk_window_set_default() instead
4563         of gtk_widget_grab_default().
4564
4565         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4566         gtk_widget_grab_focus(), which then calls 
4567         _gtk_widget_internal_set_focus(). This makes 
4568         gtk_window_set_focus() a safe way of both setting
4569         and unsetting the focus widget.
4570
4571         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4572         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4573         to find the toplevel.
4574
4575         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4576         from the "internal functions" section.
4577
4578 2001-11-16  jacob berkman  <jacob@ximian.com>
4579
4580         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4581         radio buttons
4582
4583         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4584         initially active, also initially be depressed
4585         (gtk_radio_button_clicked): also update our depressed state
4586
4587 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4588
4589         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4590         key press events not just to focus/window but also to
4591         intermediate widgets.
4592
4593         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4594         to switch pages. (Needs some work on handling focus
4595         when switching pages.)
4596
4597 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4598
4599         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4600         widget position and some drawing bugs.
4601
4602         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4603         with reading uninitialized variable.
4604
4605 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4606
4607         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4608         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4609         NO_WINDOW widgets.
4610
4611         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4612         cleanup.
4613
4614         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4615         we are drawing in a window when drawing the paned handle.
4616
4617 2001-11-16  Sven Neumann  <sven@gimp.org>
4618
4619         * demos/gtk-demo/appwindow.c
4620         * demos/gtk-demo/menus.c: reduce compiler warnings
4621
4622 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4623
4624         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4625         unused callback to make things compile with 
4626         gtk_tree_view_path_at_pos_change().
4627
4628 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4629
4630         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4631
4632 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4633
4634         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4635  
4636 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4637
4638         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4639         to get a GdkWindow to compare event->window to.
4640
4641         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4642         the signal for lateral motion too, #64361
4643
4644         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4645         arg as it is useless, #64137
4646
4647 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4648
4649         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4650
4651 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4652  
4653         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4654         gdk_window_invalidate_maybe_recurse() for recursion.
4655         (Soeren Sandmann)
4656
4657         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4658  
4659         * gtk/gtkcontainer.c (gtk_container_expose): Call
4660         gtk_container_forall() not _foreach() to propagate,
4661         since we need to propagate exposes to internal children
4662         as well.
4663
4664         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4665         Remove the restriction of only being able to call these
4666         on window widgets, since we have lots of NO_WINDOW widgets
4667         with windows now; for add events, recurse over the children
4668         of widget->window to find one owned by the widget.
4669
4670         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4671         window to catch events.
4672
4673         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4674         between NO_WINDOW and WINDOW widgets based on the mode.
4675
4676         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4677         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4678
4679         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4680
4681         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4682         change for range.
4683
4684         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4685  
4686         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4687
4688 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4689
4690         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4691         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4692
4693         * tests/testsocket.c: Expand tests to add a "local passive
4694         child" (Test case for #64428)
4695
4696 2001-11-14  jacob berkman  <jacob@ximian.com>
4697
4698         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4699         a mnemonic
4700
4701 2001-11-15  Sven Neumann  <sven@gimp.org>
4702
4703         * tests/testgtk.c: make it compile without warnings.
4704
4705 2001-11-14  Alex Larsson  <alexl@redhat.com>
4706
4707         * gtk/gtklabel.c:
4708         Don't recalculate the layout on each gkt_label_ensure_layout () for
4709         wrapped labels.
4710
4711 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4712
4713         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4714         the currently selected column when we get the column, #64380
4715
4716         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4717         to cancel CellRendererText editting, #63613
4718
4719         * gtk/gtkcellrenderertext.c: ditto
4720
4721         * gtk/gtkcellrenderertext.h: formatting changes
4722
4723 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4724
4725         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4726
4727         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4728
4729         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4730
4731         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4732
4733         * gtk/gtklabel.c: Documentation fixes (#64452)
4734
4735 2001-11-14  Daniel Egger  <degger@fhm.edu>
4736
4737         * gdk-pixbuf/io-xpm.c: 
4738         (xpm_skip_whitespaces): Remove unused static function.
4739         (xpm_skip_string): Dito.        
4740         (xpm_extract_color): Declare const variable const to avoid warnings. 
4741
4742         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4743         
4744         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4745         
4746         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
4747         a long.
4748
4749 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4752         out accidental commit of debugging timing code.
4753
4754 2001-11-14  Havoc Pennington  <hp@redhat.com>
4755
4756         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4757         it doesn't move to a new line each time you press it
4758
4759         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4760         return value, #62987
4761
4762 2001-11-14  Havoc Pennington  <hp@redhat.com>
4763
4764         * tests/testtextbuffer.c (main): bulk of the tests were commented
4765         out, oops.
4766
4767         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
4768         function work, should resolve #63426
4769         (gtk_text_iter_ends_line): return TRUE for the end iterator
4770
4771         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4772         a couple things that might get cached in here.
4773
4774 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
4775
4776         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4777         "model" construct property for language bindings.
4778
4779         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4780         function to let you set the column types of a GtkTreeStore for
4781         language bindings.
4782
4783         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4784
4785 2001-11-13  Havoc Pennington  <hp@redhat.com>
4786
4787         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4788         including reference to bugzilla bug about how we should have 
4789         a better way of positioning children
4790
4791         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4792
4793         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4794         size to side rects if they don't exist, #63438
4795
4796 2001-11-13  Havoc Pennington  <hp@redhat.com>
4797
4798         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4799         properly replace selection with Return or Tab
4800
4801         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4802         that didn't locate the end of the line correctly, should fix #63800
4803
4804 2001-11-13  Havoc Pennington  <hp@redhat.com>
4805
4806         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4807         to requisition, request non-anchored children
4808         (gtk_text_view_size_allocate): handle border width, allocate
4809         non-anchored children
4810         (text_view_child_new_window): set the child as object data
4811         (gtk_text_view_move_child): allow children at negative
4812         coordinates, no reason why not
4813         (gtk_text_view_forall): make it copy the list of children before
4814         walking it, to avoid reentrancy issues  
4815         (gtk_text_view_move_child): short-circuit if position is unchanged
4816         (changed_handler): only queue_resize if requisition has changed
4817         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
4818         a better job of invalidation ourselves
4819
4820         * tests/testtext.c: add tests for the fixed-position children
4821
4822 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
4823
4824         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4825         with gdk threads macro.
4826
4827 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
4828
4829         * gtk/maketypes.awk: fix type utils generation on unix.
4830
4831         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4832         registry.
4833
4834         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4835         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4836         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4837         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4838         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4839         introduced ::accel_changed signal for change notification, and
4840         gtk_accel_group_connect/disconnect to connect closures to accel groups.
4841         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4842         functions.
4843         deprecated gtk_accel_group_ref/unref.
4844
4845         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4846         to accel group changed notification and basically operate on closures.
4847         removed gtk_accel_label_get_accel_object and
4848         gtk_accel_label_set_accel_object.
4849         introduced gtk_accel_label_set_accel_closure, and for convenience,
4850         gtk_accel_label_set_accel_widget.
4851
4852         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4853         which mostly moved into gtkaccelmap.[hc].
4854         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4855         and gtk_item_factory_print_func.
4856
4857         * gtk/gtkmain.c: call _gtk_accel_map_init().
4858
4859         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4860         that associates an accelerator path with menu items, through which
4861         persistent accelerator settings on menu items are enabled.
4862
4863         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4864         paths of menu item can be default constructed to allow installation
4865         of accelerators on menu items that don't come with an accelerator
4866         binding by default.
4867
4868         * gtk/gtksettings.c: fix STRING type rc settings by special casing
4869         them appropriately in the parser.
4870
4871         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4872         gtk_signal_newv().
4873
4874         * gtk/gtkwidget.[hc]: accelerator API revamp.
4875         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4876         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4877         gtk_widget_(un)lock_accelerators.
4878         accelerators maintained through gtk_widget_add/remove_accelerator()
4879         are not runtime changable now, the correct sequence to setup a
4880         widget for runtime changable accelerators is now:
4881           gtk_accel_map_add_entry(accel_path, key, mods);
4882           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4883
4884         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4885         group changes (as well as mnemonic changes) through the new signal
4886         ::accels_changed.
4887
4888 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
4889
4890         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4891         GString->string conversions.
4892
4893 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
4894
4895         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4896         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4897
4898 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
4899
4900         * gtk/gtktreeview.c: Documentation fixes. (#64377)
4901         
4902         * gtk/gtktreestore.c: Documentation fixes. (#64376)
4903
4904 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
4905
4906         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4907         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
4908         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
4909         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4910
4911 2001-11-10  Hans Breuer  <hans@breuer.org>
4912
4913         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
4914         we know what we are talking about when asked for MINMAXINFO.
4915         Also some cleaning for !HAVE_DIMM_H etc.
4916
4917 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
4918
4919         * gtk/gtktreeviewcolumn.c: Fix docs for 
4920         gtk_tree_view_column_set_sort_order. (#62647)
4921         
4922         * gtk/gtkcontainer.c: Fix docs for 
4923         gtk_container_set_border_width. (#64139)
4924
4925         * gtk/gtkcolorsel.c: Documentation fixes.
4926
4927 2001-11-10  Hans Breuer  <hans@breuer.org>
4928
4929         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4930         don't have strcasecmp()
4931
4932         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
4933         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
4934         code duplication wrap it in its own function and use it in 
4935         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4936
4937         * gdk/win32/gdkdrawable-win32.c : implement the finalize
4938         method like the X11 version does, allow to set_colormap NULL
4939         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4940         set_colormap, also some adaption to X11 version :
4941         (gdk_window_hide) call _gdk_window_clear_update_area
4942         (gdk_window_reparent) call _gdk_window_init_position
4943
4944         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
4945         call gdk_window_resize() after all hints are set, because the
4946         window resizing process (WM_GETMINMAXINFO) takes all of them into 
4947         account
4948
4949         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4950
4951         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
4952         sizeof (GdkVisualPrivate)
4953
4954         * gdk/gdk.def gtk/gtk.def : upated externals
4955
4956         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4957           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4958         from now on use make.msc from $(TOP)/glib/build/win32
4959
4960         * gtk/stock-icons/makefile.msc : add stock_missing_image
4961
4962 2001-11-08  Tor Lillqvist  <tml@iki.fi>
4963
4964         * README.win32: Add headers. Add section about ActiveIMM.
4965
4966         * configure.in: Add --with-ie55 flag to specify the location of
4967         the "IE55 libs and headers" package downloadable from Microsoft,
4968         which contains, among other things, the Active IMM header dimm.h
4969         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4970         Require GLib 1.3.10.
4971         
4972         * config.h.win32.in: New version, produced by merging two
4973         configure-generated ones (for gcc and MSVC). Hopefully #defines
4974         the same flags that the previous, hand-written one, did.
4975
4976         * gdk/Makefile.am
4977         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4978
4979         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4980         stuff. Remove unused GdkIOClosure.
4981
4982         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4983         available).
4984
4985         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4986         for uuid.lib. (Does it really have to be this hard to use an
4987         existing library with libtool? Probably I am missing something.)
4988
4989 2001-11-08  Darin Adler  <darin@bentspoon.com>
4990
4991         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4992         typo where it says LEFT instead of CENTER.
4993
4994 2001-11-07  Darin Adler  <darin@bentspoon.com>
4995
4996         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4997         (gtk_dialog_set_default_response): Add g_return_if_fail.
4998
4999 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5000
5001         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5002         Add row_draggable() vfunc, and wrapper function.
5003
5004         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5005         row_drop_possible take a GtkSelectionData, rather than
5006         model/row pair.
5007
5008         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5009         new DND interfaces.
5010
5011         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5012         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5013         and rename them to enable_model_drag_source/dest.
5014
5015         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5016         Still can't drop _to_ the left tree, but other places
5017         work.
5018
5019         * gtk/gtktreeview.c (unset_reorderable): Unset the
5020         reorderable property if unset/enable_model_drag_source/dest
5021         are called manually.
5022
5023         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5024         Correct for change in depth count handling.
5025
5026         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5027         Pass in a expose area to gtk_tree_view_column_cell_render()
5028
5029 2001-11-06  Havoc Pennington  <hp@redhat.com>
5030
5031         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5032
5033 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5034
5035         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5036
5037 2001-11-05  Havoc Pennington  <hp@redhat.com>
5038
5039         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5040         widgets in here
5041         (gtk_text_view_realize): set parent window of child widgets
5042         (gtk_text_view_size_request): use child req to decide whether
5043         to invalidate layout, not widget->requisition
5044
5045         * gtk/gtktextdisplay.c (render_layout_line): set
5046         shaped_width_pixels for NULL shape objects, so that we properly
5047         draw the "missing pixbuf/widget" thing
5048         (render_layout_line): don't draw the widget here
5049         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5050
5051         * demos/gtk-demo/textview.c (insert_text): add demo of child
5052         widgets
5053
5054         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5055
5056         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5057
5058         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5059         scroll offsets
5060         (gtk_text_view_value_changed): poke new X and Y into child allocations
5061
5062 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5063
5064         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5065         -specific directory on Windows, too (#63759).
5066
5067 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5070         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5071         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5072         directly to Picture objects instead of using XftDraw.
5073         This fixes the problem where we weren't able to 
5074         properly destroy XftDraw objects before destroying
5075         the accompanying windows, and probably improves
5076         efficiency a bit too. (#50214)
5077
5078 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5079
5080         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5081         Clamp max window width/height to 32767, not 32768 since
5082         we have to be able to deal with a dx/y of -32768 without
5083         getting a width of 65536 when guffaw scrolling.
5084
5085         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5086         for the guffaw scrolling case, fixing some problems with
5087         copy-area case as well. Fix BadValue bug with moving windows
5088         by large amounts.
5089
5090         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5091         clip in window structue before calling gdk_window_invalidate_region
5092         since that trims new invalidations to the window's visible
5093         region.
5094
5095         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5096         Really set the static window gravity on the children, not
5097         repeatedly on the window.
5098
5099         * gtk/testgtk.c: Add a torture test for big windows and 
5100         gdk_window_scroll().
5101
5102 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5103
5104         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5105         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5106
5107 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5110         in terms of pango_color_parse().
5111
5112         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5113         gdk_color_parse() implementations.
5114
5115 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5116
5117         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5118         queue_resize_on_group with both the old and new mode, not
5119         just the new mode. (#60171, Nicolas Setton). Also, notify
5120         the "mode" property.
5121         
5122 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5123
5124         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5125         for use in "shallow invalidation" of a widget. (Windows belonging
5126         to the widget, but not to the widget's children)
5127
5128         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5129         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5130         up on ancestors up to the resize container on queue_resize. Size
5131         requests only actually take place if GTK_REQUEST_NEEDED, size
5132         allocations only take place if GTK_ALLOC_NEEDED or the size
5133         changed.
5134
5135         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5136         container->resize_widgets and the RESIZE_NEEDED flag since the
5137         above flags are sufficient to figure out what needs to be
5138         resized/reallocated. Remove code manipulating
5139         container->resize_widget.
5140
5141         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5142         allows widgets to turn off being automatically invalidated is when
5143         they are resized.
5144
5145         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5146         a widget is resized or moved is "shallow" as described above -
5147         only the windows that need to be invalidated are invalidated.
5148
5149         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5150         Make these widget's init functions call 
5151         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5152
5153         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5154         _gtk_container_queue_resize(), since we don't want
5155         redrawing. (Probably could be done for other 
5156         calls to gtk_widget_queue_resize() in gtkwindow.c,
5157         but this is the most important one.)
5158
5159         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5160         gtk_widget_queue_draw() - size_allocate() handles
5161         that as appropriate.
5162
5163         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5164         of queue_clear() to avoid invalidating children.
5165
5166 2001-11-04  jacob berkman  <jacob@ximian.com>
5167
5168         * gtk/gtkmain.c (find_module): don't free the module name until
5169         after we load the module
5170
5171 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5172  
5173         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5174         derivation instead of boxed derivation.
5175  
5176         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5177  
5178 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5179
5180         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5181         include yesterday, without really thinking), as that defeats the
5182         working of correct_libdir_prefix() (it becomes a no-op.). Add
5183         comment mentioning that. Thanks to Hans Breuer for noticing.
5184         
5185 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5186
5187         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5188         signal argument (was GtkWidget*).
5189
5190         * gtk/gtkwindow.c (gtk_window_frame_event),
5191           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5192         Fixed argument types as above, removed GTK_WINDOW casts and
5193         added some GTK_WIDGET casts instead.
5194
5195 2001-11-03  Hans Breuer  <hans@breuer.org>
5196
5197         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5198         finalize to parent class to get removed from the toplevel_list.
5199         Should fix 'random' crashes of #63474.
5200
5201         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5202
5203 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5204
5205         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5206         for .dll or .so as appropriate as module suffix.
5207
5208         * gtk-zip.sh.in: Use correct import library names.
5209
5210         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5211
5212         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5213         Windows to turn build-time paths from a gtk.immodules distributed
5214         as part of a binary package into runtime ones in the
5215         end-user-chosen installation directory.
5216         (gtk_im_module_init): Use it for module path and domain
5217         directory.
5218
5219 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5220
5221         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5222         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5223         Windows.
5224
5225 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5226
5227         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5228         files. Configure on Win32 (running on Cygwin) thinks symlinks
5229         exist, but pkg-config is not necesarily a Cygwin program, and
5230         doesn't understand them.
5231
5232 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5233
5234         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5235         a bit.  I don't think it's completely correct yet, but it's
5236         getting there.
5237
5238 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5239
5240         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5241         random + 5 for width and height. If people want padding,
5242         they should add padding. (Note the +5 isn't padding
5243         that will always appear - it just appears in the case
5244         where the widget is allocated it's requisition.)
5245         (#51018, Janet Davis)
5246
5247 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5248
5249         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5250         the structure for future expansion.
5251
5252 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5253
5254         Patch from HideToshi Tajima (#51922)
5255         
5256         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5257
5258         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5259         set_use_preedit().
5260         
5261         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5262         to destroy the input context because we change the
5263         client window or use_preedit, make sure we empty
5264         the preedit string.
5265
5266 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5267
5268         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5269         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5270         proposed ordering of buttons with [OK] in the lower
5271         right hand corner. Patch from Gregory Merchan,
5272         #56331.
5273
5274 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5275
5276         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5277         extraneous gtk_label_clear_layout (label)
5278
5279 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5280
5281         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5282         -DGTK_DISABLE_COMPAT_H.
5283
5284         * docs/Changes-2.0.txt:
5285         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5286
5287         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5288
5289 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5290
5291         * examples/**/Makefile.am: Convert to use pkg-config
5292         rather than gtk-config. (#53375, Skip Montanaro)
5293
5294 2001-11-02  Matt Wilson  <msw@redhat.com>
5295
5296         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5297         broken unused, non-compiling, static function.
5298
5299 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5300
5301         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5302         Iterate through children of the action area, not of
5303         the vbox. (#58278, Sergey Kuzminov)
5304
5305 2001-11-01  Havoc Pennington  <hp@pobox.com>
5306
5307         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5308         order to remove a workaround in Nautilus that forced
5309         GTK_ENABLE_BROKEN
5310
5311         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5312
5313 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5314
5315         * gtk/gtkrange.c: Patch from George Lebl to 
5316         fix division by zero for full scroll bars. (#62114)
5317
5318 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5319
5320         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5321         around gtk_widget_event() if we are going to
5322         set a flag afterwards. (#63464)
5323
5324 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5325
5326         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5327         Actually add the missing/broken image icon as the
5328         image for the "missing image" stock icon.
5329
5330 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5331
5332         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5333         Set a reasonable default height for the window.
5334
5335         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5336         bug where subsequent '-' weren't converted to '_'.
5337         (#59550, Matthias Clasen)
5338
5339         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5340         justify the Help menu - just include a comment on
5341         how to do it. (#63539,  Marius Andreiana)
5342
5343         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5344         list GTK_ICON_SIZE_INVALID.
5345
5346         * demos/gtk-demo/stock_browser.c: Show the biggest available
5347         size, not a fixed size. (Often reported, including #63539, 
5348         Marius Andreiana)
5349
5350 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5351
5352         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5353         #59583
5354
5355         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5356         warning.
5357
5358 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5359
5360         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5361         (Daniel Elstner).
5362
5363 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5364
5365         * gtk/gtkimcontext.[ch]: Add:
5366           - A ::retrieve_surrounding signal that asks the widget for
5367             context around the insertion point.
5368           - A ::delete_surrounding signal that asks the widget to 
5369             delete context aroudn the insertion point.
5370           - gtk_im_context_set_context() for widgets to set context
5371             around the insertion point in response to ::retrieve_context.
5372           - gtk_im_context_get_context() for context to get context
5373             around the insertion point
5374
5375         * gtkmarshal.list: Add BOOL:INT,INT
5376
5377         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5378         set_surrounding() methods, and the ::retrieve_surrounding /
5379         ::delete_surrounding signals.
5380
5381         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5382         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5383         signals.
5384
5385 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5386
5387         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5388         it's amazing how well things work sometimes, even when they're
5389         completely wrong.
5390
5391         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5392         where you could try to collapse a node w/o it having children.
5393
5394         (gtk_tree_view_class_init): remove Shift L<->R as they already
5395         existed for expand/collapse.
5396
5397 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5398
5399         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5400         found by Matt Wilson.
5401
5402 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5403
5404         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5405         Control, and Shift|Control L<->R, #63475
5406
5407 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5408
5409         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5410         infinite loop noticed by yosh.
5411
5412 2001-11-01  Michael Meeks  <michael@ximian.com>
5413
5414         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5415         GTK_REALIZED flag so we don't re-enter when we are
5416         destroyed from the plug side.
5417
5418 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5419
5420         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5421         Add a "menu" property and notify on it. (#62798,
5422         Padraig O'Briain)
5423
5424         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5425         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5426         Fix set_text to take a gchar, not a guchar, and to have 
5427         a len argument.
5428
5429 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5430
5431         * gtk/gtkstock.c: fix typo to make it compile
5432
5433 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5434
5435         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5436         the widget is insensitive, draw the text insensitively, #63306
5437
5438 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5439
5440         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5441
5442 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5443
5444         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5445         gtk_selection_data_set_tree_row, #60218
5446         (gtk_tree_get_row_drag_data): rename
5447         gtk_selection_data_get_tree_row, #60218
5448
5449         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5450         get this right, after the third try, #63122.
5451
5452 2001-10-31  jacob berkman  <jacob@ximian.com>
5453
5454         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5455         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5456         for Xatoms (and not using the XA_* macros)!
5457
5458 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5459
5460         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5461         gtk_window_get_focus() getter to determine the currently
5462         focused widget within the window. (#63145, request
5463         from Damian Ivereigh)
5464
5465 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5466
5467         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5468
5469         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5470         GTK_SELECTION_NONE enum.
5471         (_gtk_tree_selection_internal_select_node): ditto
5472
5473         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5474         constness.
5475
5476         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5477
5478         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5479         if mode == GTK_SELECTION_NONE
5480
5481 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5482
5483         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5484         "cursor_changed" signal, #62850.
5485
5486 2001-10-31  Matt Wilson  <msw@redhat.com>
5487
5488         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5489         allocating the treedatalist, zero it to make sure the values are
5490         cleared from any garbage that was in this chunk.
5491
5492 2001-10-31  Murray Cumming  <murrayc@usa.net>
5493
5494         * gtk/cellrenderertext.h: "edited" default signal handler
5495         gchar* args are now const.
5496         gtk/cellrenderertoggle.h: "toggled" default signal handler
5497         gchar* arg is now const.
5498         Also changed other signal handlers for "edited" and "toggled" to
5499         have the same signature.
5500
5501 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5502
5503         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5504         rewrite.  Static models now totally work.  I'm not 100% sure about
5505         row_inserted and row_changed, but I'll get those later.
5506
5507 2001-10-30  Sven Neumann  <sven@gimp.org>
5508
5509         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5510         output for configure --help.
5511
5512 2001-10-30  Havoc Pennington  <hp@pobox.com>
5513
5514         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5515         here, if text was invalidated in the visible area, because the
5516         scroll offset doesn't normally change in that case, and the mark
5517         isn't set, just implicitly moved over as text is added/removed
5518         
5519 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5520
5521         * gtk/gtkseparatormenuitem.c: Code cleanup.
5522         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5523
5524 2001-10-29  jacob berkman  <jacob@ximian.com>
5525
5526         * gdk/Makefile.am (LDFLAGS): 
5527         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5528         LDFLAGS, so put win32 flags in here
5529
5530 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5531
5532         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5533         I can't believe this took this long to fix.
5534
5535 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5536
5537         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5538         reordered signal.
5539
5540 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5541
5542         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5543         the focus to the fileop entry for create dir / rename
5544         file. (#62838)
5545
5546 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5547
5548         * configure.in: Don't use AC_CHECK_FILE to check for a 
5549         file since it always spits warnings about cross compilation,
5550         use -f instead. It's not like we cross compile properly
5551         anyways.
5552
5553         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5554         to suppress autoconf warning.
5555
5556         * acconfig.h: Add some missing #undefs from recent
5557         Win32 additions.
5558
5559 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5562         when we didn't find it. (#62944, Eric Lemings)
5563
5564         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5565         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5566
5567 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5568
5569         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5570         the buttons size request before using it. Fixes #61696.
5571
5572 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5573
5574         * README.win32: Updates.
5575
5576         * gtk-zip.sh.in: New file, used to build distribution package for
5577         Windows.
5578
5579         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5580         applicable with GDKVAR.
5581
5582         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5583         Wintab library.
5584
5585         * gdk/win32/gdkwin32.h
5586         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5587         X11 headers better, and to enable gdkwin32.h to be installed and
5588         included from applications, but not the *-win32.h headers.
5589
5590         * gdk/win32/*.c: Corresponding small changes, simplifications of
5591         #includes.
5592         
5593         * gdk/win32/gdkregion-win32.c: Remove.
5594
5595         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5596
5597         * gdk/win32/gdkfont-win32.c
5598         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5599
5600         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5601         GDK_NONE values into hash table.
5602
5603         * gtk/gtk.def: Update.
5604
5605         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5606         gethostname().
5607
5608         * gtk/gtkmain.c 
5609         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5610         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5611         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5612         g_win32_get_package_installation_subdirectory() with the actual
5613         DLL name saved above. Redefine above directory name macros to call
5614         these functions. Remove some ifdefs.
5615
5616         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5617         variable for export on Win32) also to the _vars file.
5618
5619         Changes for autoconfiscated build on Win32, and addition of Win32
5620         backend to the related files:
5621         
5622         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5623         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5624         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5625         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5626         win32 target, using pangowin32. Don't use the
5627         -export-symbols-regex option on Win32, we use .def files to list
5628         exported symbols. Check <winsock.h> (for gethostname() in
5629         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5630         prevent premature m4 expansion.
5631
5632         * acconfig.h: Add HAVE_WINTAB.
5633
5634         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5635         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5636         MS_LIB_AVAILABLE, build MS import library. Install the import
5637         libraries. If HAVE_WINTAB, link with the Wintab library.
5638
5639         * gdk/win32/Makefile.am: Actually enable building the win32
5640         objects here, not just list all files in EXTRA_DIST. Link in the
5641         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5642         copy the Wintab library into the .libs directory. 
5643
5644         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5645         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5646         in gdk_dll_hinstance by DllMain.
5647
5648         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5649         build/win32/lt-compile-resource script.
5650
5651         * gdk/win32/rc/gdk.rc.in
5652         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5653
5654         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5655         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5656         file. Install import libraries.
5657
5658 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5659
5660         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5661
5662 2001-10-28  Hans Breuer  <hans@breuer.org>
5663
5664         * gdk/gdk.c gdk/gdkevents.c
5665           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5666           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5667           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5668           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5669           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5670           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5671           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5672         static correct-ness, underscore prefixing of library internal 
5673         functions
5674         (applied the undisputed and the win32 part. Of the latter 
5675          I'm probably the one who will change it back again, if Owen
5676          decides that the Gdk*Impl types should not be private to Gdk)
5677
5678         * gdk/gdk.def : added the remaining exported functions
5679
5680 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5681
5682         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5683         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5684         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5685
5686 2001-10-28  jacob berkman  <jacob@ximian.com>
5687
5688         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5689         gtk_settings_get_default() here as that requires an X connection
5690         (which breaks doc building with no X connection) and is not
5691         multihead safe
5692         (gtk_color_selection_init): delay palette loading until realize
5693         time
5694         (gtk_color_selection_realize): load the palette, and initialize
5695         the global palette if it hasn't been already
5696
5697         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5698         visual/cmap fields of klass->info since they are gone
5699         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5700         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5701         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5702
5703         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5704         cmap fields
5705         (gtk_preview_get_visual):
5706         (gtk_preview_get_cmap): mark as deprecated
5707
5708         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5709         changes
5710
5711 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5712
5713         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5714         structure to have GObject not GtkObject as
5715         parent_instance. (Jeff Franks.)
5716
5717 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5718
5719         * gdk/x11/gdkinput.c: Typo fix.
5720
5721 2001-10-26  Havoc Pennington  <hp@pobox.com>
5722
5723         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5724         update_im_spot_location here explicitly
5725         (gtk_text_view_reset_im_context): don't update the spot location
5726         here
5727
5728 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5729
5730         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5731         This fixes #62942.
5732
5733         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
5734         Clarify that we're returning a spin button in the _new function.
5735         This fixes #54097.
5736         
5737 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
5738
5739         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
5740         Unfortunately, people apparently erroneously connect
5741         to ::clicked for GtkToggleButton and expect
5742         they know what happened in the default signal handler
5743         instead of appropriately connecting to notification
5744         signal ::toggled. When the revolution comes, such
5745         people will be first against the wall.
5746
5747         We'll just have to go back to the old less-reliable
5748         set-it-back hacks for handling model-view check
5749         buttons and radio buttons. :-(. 
5750
5751 2001-10-27  Hans Breuer  <hans@breuer.org>
5752
5753         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5754           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5755           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5756           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5757           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5758           gtk/gtktreestore.c gtk/gtkvbbox.c : 
5759         to simplify parsing for exported functions:
5760         - made implementation signature static, when the local 
5761           prototype already was
5762         - put the functions return value on it's own line
5763         - added as space between the function name and the 
5764           opening bracket
5765
5766         * gtk/gtk.def : added the remaining exported functions
5767
5768 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5769
5770         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
5771         Add note about width having to be greater than 0. This fixes
5772         #55574. 
5773
5774         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
5775         Fix docs to say previous instead of next.
5776         (gtk_text_iter_backward_word_start): Likewise.
5777         This fixes bug #62980.
5778
5779         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5780         that the valid width is in range 0-65535 pixels. Fixes bug 
5781         #56754.
5782
5783         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5784         a dot in the documentation. Fixes bug #62632.
5785
5786         * gdk/x11/gdkmain-x11.c: Replace int and guint with
5787         long and gulong in some places to make the code 64-bit
5788         clean.
5789         (_gdk_windowing_init_check): Replace gint with gulong.
5790         This patch was made by George Lebl and fixes bug #62113.
5791
5792         * tests/testgtk.c (create_range_controls): Don't set a 
5793         fixed height on the hscale widget. This fixes "bug" 
5794         #55840.
5795         (create_window_states): Set up destroy signals so that
5796         all windows will be destroyed when one is. This fixes 
5797         bug #58133.
5798
5799 2001-10-26  Anders Carlsson  <andersca@gnu.org>
5800
5801         * gtk/gtktreeview.c: 
5802         (gtk_tree_view_class_init): Create new "indent_expander"
5803         style property.
5804
5805         (gtk_tree_view_get_arrow_xrange): Add a tree argument
5806         to the function since the xrange can change depending
5807         on where in the tree we are. 
5808         
5809         (coords_are_over_arrow): Update function call to
5810         gtk_tree_view_get_arrow_xrange.
5811         (gtk_tree_view_draw_arrow): Likewise.
5812         
5813         (gtk_tree_view_real_expand_collapse_cursor_row):
5814         Call real_{expand|collapse}_row, so that we'll have an
5815         animation.
5816
5817 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
5818
5819         * tests/Makefile.am: fixed a small typo
5820
5821 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
5822
5823         * demos/gtk-demo/list_store.c (create_model): Anders
5824         Carlsson suggested to use G_N_ELEMENTS here
5825
5826 2001-10-26  Sven Neumann  <sven@gimp.org>
5827
5828         * gtk/gtkbutton.[ch]
5829         * gtk/gtkdnd.c: fixed inline comments
5830         
5831         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5832
5833 2001-10-26  Hans Breuer  <hans@breuer.org>
5834
5835         * gdk-pixbuf/gdk_pixbuf.def : 
5836         * gdk/gdk.def : 
5837         * gtk/gtk.def : updated externals
5838
5839         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5840         gdk_window_lookup implementation. It already was in
5841         gdk/win32/gdkwindow-win32.c
5842
5843         * gdk/win32/gdkproperty-win32.c : made it compile again
5844         after GdkAtom API change
5845
5846         * gtk/gtk/makefile.msc.in : updated
5847
5848 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
5849
5850         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5851         require GLib 1.3.10.
5852
5853         * NEWS: updates.
5854
5855 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
5856
5857         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5858         invalid nodes.
5859          (_gtk_rbnode_rotate_right): Ditto.
5860          (_gtk_rbtree_node_mark_invalid): New function.
5861          (_gtk_rbtree_node_mark_valid): New function.
5862
5863         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5864         GObject, not a GtkObject.
5865         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5866         correct.
5867         (gtk_tree_model_sort_row_deleted): ditto.
5868         (gtk_tree_model_sort_{un,}ref_node): Fix.
5869
5870         * gtk/gtktreeview.c: Protean incremental reflow support (commented
5871         out)
5872
5873         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5874         to const char *key.
5875
5876         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5877         Important 1 line fix to fix a lot of refcounting woes.
5878
5879 2001-10-25  Matt Wilson  <msw@redhat.com>
5880
5881         * gtk/gtktextview.c (gtk_text_view_destroy): call
5882         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5883         now invalidates) so that we remove our idle functions.
5884         (gtk_text_view_destroy_layout): remove the first_validate_idle as
5885         well.
5886
5887         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5888         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5889         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5890         instead.
5891
5892 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5893
5894         * gtk/gtktreeview.c: 
5895         (gtk_tree_view_real_expand_row): add an animate argument
5896         (gtk_tree_view_real_collapse_row): likewise
5897         
5898         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
5899         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5900         (gtk_tree_view_collapse_row): update functions that call
5901         real_{expand|collapse}_row to set the animate argument 
5902         accordingly.
5903         
5904 2001-10-24  Alex Larsson  <alexl@redhat.com>
5905
5906         * gdk/linux-fb/gdkfont-fb.c:
5907         Update to new Pango APIs
5908
5909         * gdk/linux-fb/gdkproperty-fb.c:
5910         Update to new GdkAtom APIs
5911
5912         * gdk/linux-fb/gdkwindow-fb.c:
5913         Remove warnings
5914
5915 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
5916
5917         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5918
5919 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
5920
5921         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5922         s_path as a child path
5923
5924 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
5925
5926         * gtk/gtktreemodelsort.c: more changes in an attempt to get
5927         it right. It's not yet ready for general consumption.
5928
5929         * tests/treestoretest.c: add a button and entry for the new
5930         iter_change function
5931         (iter_change): new function, to test
5932         the row_changed signal implementation of the GtkTreeModelSort
5933
5934         * tests/testtreesort.c: cleanups, changes to test more features
5935         of the GtkTreeModelSort at once
5936
5937 2001-10-24  Havoc Pennington  <hp@redhat.com>
5938
5939         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5940         remove hack to strip off the bogus newline, since we killed the
5941         bogus newline; fixes #61779
5942
5943 2001-10-24  Havoc Pennington  <hp@redhat.com>
5944
5945         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5946         create layout if we didn't have one
5947         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5948         as appropriate, avoids blanking the screen 
5949         (gtk_text_view_invalidate): new function to do invalidation,
5950         containing old guts of invalidated_handler
5951
5952 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
5953
5954         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5955         dreadful tooltips.
5956
5957 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
5958
5959         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
5960         set window->parent (except or the root window itself); if 
5961         the window's parent is not a GdkWindow, or is a window of 
5962         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5963
5964         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5965         windows of type GDK_WINDOW_FOREIGN.
5966
5967 2001-10-24  Havoc Pennington  <hp@pobox.com>
5968
5969         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5970         the front of a segment, use the "slow" technique for moving
5971         backward, so we don't mess up the any_segment field in the iter. 
5972         Fixes #57707
5973
5974         * tests/testtextbuffer.c: add code to detect #57707, to avoid
5975         regression
5976
5977 2001-10-23  Havoc Pennington  <hp@redhat.com>
5978
5979         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5980         if selection contains some editable text, #60975
5981         (gtk_text_view_scroll_to_iter): remove warning about scrolling
5982         prior to map; it should actually be OK to do so in many cases, 
5983         it would be nice to warn about scrolling when many lines have
5984         height 0, but I don't know what to do about that. Perhaps 
5985         move part of flush_scroll into this function? comment added 
5986         to consider this.
5987
5988 2001-10-23  Havoc Pennington  <hp@redhat.com>
5989
5990         * gtk/gtktextview.c (changed_handler): Correctly keep the same
5991         text on the top of the screen, considering that the changed region
5992         may have overlapped the first paragraph. Should fix msw's "text
5993         widget scrolled to wrong place on map" bug, and probably some
5994         other scrolling cases as well.
5995         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
5996         instead of some random value
5997
5998         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5999         grab_focus, so #59708 is really fixed
6000
6001 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6002
6003         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6004         (popup_targets_received): Call append_action_signal with stock items
6005         
6006         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6007         (gtk_label_do_popup): Call append_action_signal with stock items
6008         
6009         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6010         (popup_targets_received): Call append_action_signal with stock items
6011
6012 2001-10-23  Havoc Pennington  <hp@redhat.com>
6013
6014         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6015         temporarily slow down the widget a lot, until we figure out how to
6016         optimize to avoid full redraw everytime we queue a resize.
6017
6018 2001-10-23  Havoc Pennington  <hp@redhat.com>
6019
6020         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6021         0 and char_len == 0, bug #61729
6022
6023 2001-10-23  Havoc Pennington  <hp@redhat.com>
6024
6025         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6026         return value, #61714 (Vitaly Tishkov)
6027         (gtk_text_iter_backward_sentence_starts): ditto
6028         (gtk_text_iter_backward_word_starts): ditto
6029         (gtk_text_iter_forward_word_ends): ditto
6030         (gtk_text_iter_forward_sentence_ends): ditto
6031         (gtk_text_iter_backward_cursor_positions): ditto
6032
6033 2001-10-23  Havoc Pennington  <hp@redhat.com>
6034
6035         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6036         fix from Dov Grobgeld, #61858
6037
6038 2001-10-23  Havoc Pennington  <hp@redhat.com>
6039
6040         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6041         Update IM spot location at appropriate times, #50626
6042         (Hidetoshi Tajima)
6043
6044 2001-10-23  Havoc Pennington  <hp@redhat.com>
6045
6046         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6047         on grab focus, unless it's caused by button click, #59708
6048
6049 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6050
6051         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6052
6053         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6054         G_CONST_RETURN. (Murray Cumming)        
6055
6056         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6057         Make G_CONST_RETURN.
6058
6059         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6060         results of g_get_home_dir().
6061
6062         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6063         copy. Storing the return from gtk_entry_get_text() is evil.
6064
6065         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6066         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6067         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6068         gtk/gtksignal.c: Add const.
6069
6070         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6071
6072         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6073         if we are setting them on private widgets.
6074
6075         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6076         Duplicate entry->text before setting it as object data.
6077
6078 2001-10-22  Havoc Pennington  <hp@redhat.com>
6079
6080         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6081         up a char from the end iterator, fixes #61859 ("can't put cursor
6082         at the end of the buffer")
6083
6084         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6085         to work with delimiters other than newline.
6086
6087         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6088         get_bytes_in_line
6089
6090         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6091         last line, since the newline is no longer counted.
6092         (gtk_text_iter_get_bytes_in_line): ditto
6093
6094 2001-10-22  Havoc Pennington  <hp@redhat.com>
6095
6096         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6097         #58290 would trigger if it reappeared, I think
6098
6099 2001-10-22  Havoc Pennington  <hp@redhat.com>
6100
6101         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6102         add temporary code to dump btree contents on assertion failure
6103         described in #62656
6104         
6105         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6106         assertions that we're getting the right end iter segment
6107
6108         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6109         verify that we aren't on the end iterator after moving 
6110         forward one segment - fixes return value in an obscure case. 
6111         Also, some trivial code cleanup/rearranging.
6112         
6113 2001-10-22  Havoc Pennington  <hp@redhat.com>
6114
6115         * gtk/gtktextlayout.h: add a #error unless you define
6116         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6117
6118         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6119         
6120 2001-10-22  Havoc Pennington  <hp@redhat.com>
6121
6122         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6123         #62365
6124
6125 2001-10-22  Havoc Pennington  <hp@redhat.com>
6126
6127         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6128         #62436
6129
6130 2001-10-22  Havoc Pennington  <hp@redhat.com>
6131
6132         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6133         #62366
6134
6135 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6136
6137         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6138         properties. (#62148, reported by Padraig O'Briain)
6139
6140         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6141         to cursor_position. (1.3.x addition, text_position is an awful
6142         name.) Make cursor_position read-only to avoid sticky questions
6143         of interaction with selection_bound. (#62636, reported by
6144         Padraig O'Briain)
6145
6146 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6147
6148         Fixing popup menus to have "Paste" sensitized correctly. Original
6149         patches from Damian Ivereigh, much mangled.
6150
6151         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6152         gtk_selection_data_targets_include_text(). (#60854)
6153
6154         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6155         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6156         (#60854)
6157
6158         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6159         contains text. (#60973)
6160
6161         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6162         contains text. (#60975)
6163
6164 2001-10-22  Havoc Pennington  <hp@redhat.com>
6165
6166         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6167         "height_lines" and "width_columns" properties, it doesn't make
6168         sense to set the size request on a text view really. #62103
6169
6170 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6171
6172         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6173         g_node_depth is broken, and that it's not worth being consistent
6174         with it.
6175
6176 2001-10-22  Havoc Pennington  <hp@redhat.com>
6177
6178         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6179         docs, #61777
6180         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6181         change the two boolean args to a flags field, so we can extend 
6182         to add case insensitive, regexp searches later. #61852
6183
6184 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6185
6186         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6187         reflect reality, #62810
6188
6189 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6190
6191         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6192
6193         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6194         system.  Instead of having a window the size of the tree, we have
6195         a window the size of widget->allocation, and simply draw with the
6196         offset.
6197         (coords_are_over_arrow): ditto.  Move to window coordinates.
6198         (do_prelight): ditto
6199         (do_unprelight): ditto
6200
6201         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6202         Minor fix from Kristian Rietveld to fix unsorted case.
6203
6204 2001-10-22  jacob berkman  <jacob@ximian.com>
6205
6206         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6207         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6208
6209 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6210
6211         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6212         (#58768, Vitaly Tishkov)
6213         
6214         * gtk/gtkobject.h: Deprecate with abandon. 
6215         (#61942, Vitaly Tishkov, Matthias Clasen)
6216
6217         * gtk/gtksignal.h: Deprecate everything.
6218
6219         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6220         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6221         (#61942, Matthias Clasen)
6222
6223         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6224         Havoc Pennington)
6225
6226         * gtk/gtkitemfactory.h: Deprecate compat functions
6227         for GtkMenuFactory code. (#62071)
6228
6229         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6230         gdk_draw_text,gdk_draw_text_wc. (#62071)
6231
6232 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6233
6234         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6235         g_thread_init(), we don't want to link to -lgthread if we don't
6236         have to.
6237
6238 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6239
6240         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6241         Add a function, gdk_threads_init() that must be explicitely 
6242         called to enable the GDK thread mutex.
6243
6244 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6245
6246         * gtk/stock-icons/stock_stop.png: no body parts
6247         
6248 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6251         problem with g_return_if_fail return value.
6252
6253         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6254         virtual atom code from the gdk-multihead branch, removing the per-display
6255         part. Virtualizing atoms needs to be done now to prevent compat
6256         breakage in direct Xlib accessing code in the future. (#62208)
6257  
6258         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6259         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6260  
6261         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6262         an opaque pointer type so the compiler catches attempts
6263         to mingle it with X atoms.
6264
6265         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6266           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6267           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6268           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6269           tests/testdnd.c,tests/testselection.c: 
6270         Fix up for above atom changes.
6271
6272         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6273         now have the ability to add custom predefines.
6274
6275         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6276         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6277         to gtk_clipboard_get().
6278
6279         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6280         for GdkAtom => pointer change.
6281
6282         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6283         atoms, fix for GdkAtom => pointer change.
6284
6285 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6286
6287         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6288         new function spin_button_get_arrow_size() instead.
6289
6290         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6291         arrow was hardcoded, it's now variable.
6292
6293         Fixes bug #50200
6294
6295 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6296
6297         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6298         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6299         for those
6300
6301 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6302
6303         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6304         in favor of g_signal_*, gtk_object_* in favor of 
6305         g_object_*.
6306
6307 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6308
6309         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6310         from GObject now, we have to use the g_object_* functions, not
6311         gtk_object_*.
6312
6313 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6314
6315         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6316         nailed down now (this code is not yet ready for general consumption)
6317
6318 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6319
6320         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6321         for use_align
6322
6323 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6326
6327 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6328
6329         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6330         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6331         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6332         GObject, not GtkObject. (#62621)
6333
6334 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6335
6336         * tests/testsocket.c: Remove now useless include of unistd.h,
6337         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6338         
6339 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6340
6341         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6342         Pango font API. #61933. (Untested, even for compilation.)
6343
6344 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6345
6346         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6347         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6348
6349 2001-10-18  Havoc Pennington  <hp@redhat.com>
6350
6351         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6352
6353 2001-10-18  Havoc Pennington  <hp@redhat.com>
6354
6355         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6356         to GTK_RUN_LAST, #50239
6357
6358 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6359
6360         * gtk/gtkimmodule.c (match_locale):
6361         Support "*" for all locales with least priority
6362         when to select default im module, #58201
6363
6364 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6365
6366         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6367         Fix docs. (#61976)
6368  
6369         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6370
6371         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6372
6373         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6374         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6375         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6376         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6377         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6378         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6379         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6380
6381         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6382
6383         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6384         Don't restrict the width of the spinbutton entry field 
6385         to 10 digits. (#58681)
6386
6387 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6388
6389         * tests/testtreeflow.c: new test program for the tree.
6390
6391 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6392
6393         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6394         reported by (Oleg Maiboroda), #62600
6395
6396 2001-10-18  Michael Meeks  <michael@ximian.com>
6397
6398         * gtk/gtkentry.c (gtk_entry_set_property),
6399         (gtk_entry_get_property): impl 'text'
6400         (gtk_entry_class_init): add the 'text' prop.
6401         (gtk_entry_insert_text): notify 'text' changed.
6402         (gtk_entry_delete_text): ditto.
6403
6404 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6405
6406         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6407         Documentation updates.
6408
6409 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6410
6411         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6412         in truncating length of text to MAX_SIZE. (Found by 
6413         Padraig O'Briain, #62055)
6414
6415 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6416
6417         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6418         MNEMONIC_ACTIVATE; signal was changed a long time
6419         ago.
6420
6421         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6422         Fix wrong return statement. (Reported by HideToshi
6423         Tajima and others.)
6424
6425         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6426         left over select_all vfunc.
6427
6428 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6429
6430         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6431         a utility function to translate coordinates relative to
6432         one widget's allocation to coordinates relative to another
6433         widget's allocation.
6434
6435         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6436         that:
6437          - only accepts external focus if there is no active
6438            member of the group or the button is active.
6439          - makes arrow keys move the active button as well
6440            as the focus
6441          - make tab tab out directly.
6442         This makes a radio button group act as a single focus location.
6443         (#53577).
6444         
6445         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6446         it was only a small optimization that didn't matter and made
6447         things more complicated.
6448
6449         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6450         sorter for FOCUS_TAB as we did for the other focus directions,
6451         sort by center of widgets, not upper-left corner. (Shouldn't
6452         matter in general.)
6453
6454         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6455         from the different types of focusing: encapsulate sorting the
6456         widgets for the focus direction into one routine
6457         (gtk_container_focus_sort()) and then share the work of moving the
6458         focus between the different focus directions.
6459
6460         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6461         work correctly with focus chains containing non-immediate
6462         children. Sorting was being done using allocation coordinates for
6463         each widget in the focus chain, and if there were intermediate
6464         window-widgets, these allocations would not be in the same
6465         coordinate system.
6466
6467 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6468
6469         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6470         mnemonic_activate function to option menu.
6471
6472 2001-10-15  Murray Cumming <murrayc@usa.net>
6473
6474         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6475           Corrected the type names used in some calls to g_signal_new().
6476         
6477 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6478
6479         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6480         specs, use g_pattern_spec_equal() instead of direct field accesses.
6481         upon compressing two equal paths of the same type, the resulting
6482         priority has to be the maximum.
6483         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6484         GtkPathPriorityType enum and make it a macro.
6485
6486 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6487
6488         * gtk/gtkwidget.c: Fix some doc comments.
6489
6490 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6491
6492         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6493         on empty models.
6494
6495 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6496
6497         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6498         Remove stale gdk backend includes.
6499  
6500 2001-10-10  Michael Meeks  <michael@ximian.com>
6501
6502         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6503         and value_in_list properties.
6504         (gtk_combo_set_value_in_list): notify change.
6505         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6506
6507 2001-10-11  James Henstridge  <james@daa.com.au>
6508
6509         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6510         that gtk+ can be built with automake 1.5 while not breaking
6511         things for automake 1.4.
6512
6513 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6514
6515         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6516         (#60606)
6517
6518         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6519         to disable calling setlocale (LC_ALL, "").
6520
6521         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6522         docs that this function is not typically useful.
6523
6524         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6525         Automatically initialize GDK for the current locale
6526         on gdk_init(). Don't reset locale to C when
6527         XSupportsLocale() fails.
6528
6529         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6530         useless checks for UTF-8 locale breakage that mattered
6531         only for X.
6532
6533         * examples/calendar/calendar.c
6534         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6535         gtk_set_locale().
6536
6537         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6538         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6539
6540 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6541
6542         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6543
6544         Fixes bug #61904
6545
6546 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6547
6548         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6549         new function, #61923
6550         (gtk_tree_selection_path_is_selected): Ditto
6551
6552 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6553
6554         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6555         not a GtkObject.  Thanks andersca.
6556
6557         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6558
6559 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6560
6561         * gtk/gtktreeviewcolumn.c
6562         (gtk_tree_view_model_sort_column_changed): fix broken code.
6563
6564 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6565
6566         * gtk/gtkselection.c: s/succesfully/successfully/g
6567
6568 2001-10-08  Havoc Pennington  <hp@pobox.com>
6569
6570         * demos/gtk-demo/stock_browser.c: remove unused enum
6571
6572         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6573         pass the current selection state of the node in to the user
6574         selection func
6575
6576 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6577
6578         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6579         non-existent function gdk_x11_cursor_get_xid 
6580         by gdk_x11_cursor_get_xcursor.
6581
6582 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6583
6584         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6585         warning.
6586
6587         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6588         unref nodes, #okay61676
6589
6590         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6591         to the property; no need to clear the other columns.  Also, we go
6592         to 'unsorted' if the model supports it.
6593
6594 2001-10-05  Sven Neumann  <sven@gimp.org>
6595
6596         * demos/testpixbuf-save.c
6597         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6598         feature.
6599
6600 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6601
6602         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6603         destroy the search dialog
6604
6605         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6606         added check to prevent creation of a search dialog if there's
6607         already one around
6608
6609         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6610         it instead of "search-dialog" (when getting/setting the search dialog
6611         widget).
6612
6613 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6614
6615         * gtk/stock-icons/stock_broken_image.png: broken images icon
6616
6617 2001-10-04  Havoc Pennington  <hp@pobox.com>
6618
6619         Fix #56586
6620         
6621         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6622         accelerator setting here...
6623
6624         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6625         because we try to use it when a menu bar hasn't necessarily been 
6626         initialized.
6627
6628 2001-10-03  Havoc Pennington  <hp@redhat.com>
6629
6630         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6631         it previously verified incorrect behavior
6632
6633         Fixes for #61565
6634         
6635         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6636         off the end
6637         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6638         the end
6639         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6640         the end
6641         (gtk_text_iter_forward_lines): if on the last line, move to end of
6642         it
6643
6644         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6645         don't return a line off the end
6646
6647 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6648
6649         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6650         functions to do_insert_text and do_delete_text, add signals
6651         insert_text, delete_text and changed
6652
6653         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6654         and changed. Updates to match new situation.
6655
6656         * gtk/gtkspinbutton.c: updates to match new situation
6657
6658         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6659         and delete_text
6660
6661         * gtk/gtkoldeditable.c: updates to match new situation
6662
6663         * gtk/gtktext.c: updates to match new situation
6664
6665         Fixes bug #59803
6666
6667 2001-10-03  Havoc Pennington  <hp@redhat.com>
6668
6669         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6670         position
6671
6672         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6673         changes
6674
6675         * tests/testtextbuffer.c (logical_motion_tests): updates
6676
6677 2001-10-03  jacob berkman  <jacob@ximian.com>
6678
6679         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6680         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6681         * gtk/gtksettings.c (apply_queued_setting): 
6682         * gtk/gtkmain.c (gtk_init_check): 
6683         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6684         s/retrive/retrieve/
6685
6686 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6687
6688         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6689         * tests/testtreesort.c: ditto
6690
6691 2001-10-02  Havoc Pennington  <hp@redhat.com>
6692
6693         Throughout: assorted docs
6694         
6695         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6696         gdk_window_set_geometry_hints() should be used instead.
6697
6698         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6699         document them
6700
6701         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6702         seem to exist in any .c files
6703
6704         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6705         g_return_if_fail (pixel < colormap->size).
6706
6707 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6708
6709         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6710         NULL for @target_list to mean, use
6711         gtk_drag_dest_get_target_list (widget).
6712
6713         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6714         drop could hang when calling gtk_drag_finish with 
6715         success == FALSE and del == TRUE.
6716
6717         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6718         drops without a matching target found would propagate
6719         to the parent widget rather than being rejected.
6720
6721         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6722         Use text_view->dnd_mark instead of mark name to be
6723         consistent with the rest of the code.
6724
6725         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6726         pendantically correct for a drop-only-in-some-places
6727         widget. (Check whether you can insert in drag_drop,
6728         not just in drag_motion ... matters in theory, and
6729         for Motif drag and drop in practice.)
6730
6731         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
6732         Damian Ivereigh to not allow drops on non-editable
6733         entries. (#61124)
6734
6735         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6736         text to be moved from a non-editable entry.
6737         
6738 2001-10-03  James Henstridge  <james@daa.com.au>
6739
6740         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6741         s/width/fixed_width/ in order to get things to compile.
6742
6743 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
6744
6745         * gtk/gtkcelleditable.c: docs
6746
6747         * gtk/gtktreemodel.h: more docs.
6748
6749 2001-10-02  Havoc Pennington  <hp@redhat.com>
6750
6751         * gdk/x11/gdkwindow-x11.c: docs
6752
6753         * tests/testtextbuffer.c (logical_motion_tests): add sentence
6754         boundary tests
6755
6756 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
6757
6758         * demos/gtk-demo/Makefile.am: add editable_cells.c,
6759         list_store.c and tree_store.c
6760
6761         * demos/gtk-demo/appwindow.c: remove tearoff item from
6762         File menu, put menubar and toolbar in handle boxes.
6763
6764         * demos/gtk-demo/genincude.pl: various changes to support trees
6765
6766         * demos/gtk-demo/main.c: various changes to support trees
6767
6768         * demos/gtk-demo/stock_browser.c: changed name of demo
6769         to Stock Item and Icon Browser, so geninclude.pl doesn't see
6770         it as child
6771
6772         * demos/gtk-demo/editable_cells.c: new file/demo
6773         * demos/gtk-demo/list_store.c: new file/demo
6774         * demos/gtk-demo/tree_store.c: new file/demo
6775
6776 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gtk/gtkrc.c gtk/gtksettings.c: 
6779         g_string_printfa => g_string_append_printf.
6780
6781 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
6782
6783         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6784         and destroy handler.
6785
6786         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6787
6788         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6789         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
6790         Singh <yosh@gimp.org>.
6791
6792 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
6793
6794         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6795         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6796
6797         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6798
6799 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
6800
6801         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6802         scroll_to_cell delayed code to happen in size_allocate.
6803
6804         * gtk/gtkstyle.c (gtk_default_draw_expander): change
6805         prelight/normal arrow drawing.
6806
6807         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6808
6809         * gtk/gtktreestore.c: refactor.
6810
6811 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
6812
6813         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6814         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6815         centers the child in relation to the to indicator height.
6816
6817 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6820         correct
6821
6822 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
6823
6824         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6825         property code using g_param_spec_int and changed from
6826         g_value_get_enum to g_value_get_int instead. Probably a better way
6827         to fix the problem :-)
6828
6829 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6830
6831     * gtk/gtkcellrenderertext.c changed "weight" property type from 
6832       g_param_spec_int to g_param_spec_enum.
6833
6834 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
6835
6836         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6837         fix: s/Wether/Whether/ in reorderable property description
6838
6839 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
6840
6841         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6842         start editing when you select with a keyboard.
6843
6844         (gtk_tree_view_button_press_event): much more graceful now.
6845
6846         * gtk/gtkstyle.c: Draw togglebutton better.
6847
6848 2001-09-26  Havoc Pennington  <hp@redhat.com>
6849
6850         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6851         of passing non-stock label in to gtk_dialog_new_with_buttons
6852
6853         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6854         debugging updates
6855
6856         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6857         are private
6858
6859         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6860         exist, fall back to mnemonic label, not plain label, bug #61184
6861         
6862 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
6863
6864         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6865         stupid and emitting the signal every time.
6866
6867         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6868
6869 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
6870
6871        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6872
6873        * contrib/gdk-pixbuf-xlib/Makefile.am: install
6874        gdk-pixbuf-xlib-2.0.pc.
6875
6876 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
6877
6878         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6879         problem where menmonic wasn't removed properly when
6880         setting a label when there already is a label.
6881         Also, handle setting the tab label back to the same
6882         value. (#61160, #61161)
6883
6884         * gtk/gtkentry.c (paste_received): Patch from 
6885         Damian Ivereigh to replace selection if there is 
6886         one. (#61121)
6887
6888 2001-09-25  Darin Adler  <darin@bentspoon.com>
6889
6890         * tests/.cvsignore: Ignore new test program.
6891
6892 2001-09-25  Havoc Pennington  <hp@redhat.com>
6893
6894         * gtk/gtktextview.c: fix for #50317
6895         
6896 2001-09-25  Havoc Pennington  <hp@redhat.com>
6897
6898         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
6899         gtk_text_iter_can_insert
6900         
6901         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6902
6903         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6904          (gtk_text_iter_can_insert): new function to fix #60282, should
6905         also fix msw's "can paste into empty buffer" bug.
6906
6907         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
6908         "event object,"  #59091
6909
6910         * gtk/gtktextbtree.c: indentation fixes
6911
6912         * gtk/gtktextiter.c (find_by_log_attrs): fixes
6913
6914 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6915
6916         * configure.in: Version 1.3.9, interface age 0, binary age 0.
6917
6918         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6919
6920         * NEWS: Updates.
6921
6922 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
6923
6924         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6925         function for drawing cursors between gtkentry/gtklabel/gtktextview.
6926         Should this be public? It has a bit of an odd interface, but
6927         custom editing widgets probably should be using it.
6928         Function will draw with wider width for taller cursors, and
6929         draws a little indicator arrow to indicate directoin for split 
6930         cursors.
6931
6932         * gtk/gtktextview.c: Add a "cursor_color" property.
6933
6934         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6935         gtk_text_layout_draw().
6936
6937         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6938         _gtk_draw_insertion_cursor().
6939
6940 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
6941
6942         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6943         the behavior where you could turn family_set (etc) back on
6944         and get back the values you had before.
6945
6946         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6947         g_string_ascii_up() rather than looping through the
6948         string ourself.
6949
6950 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
6951
6952         * gtk/gtktreeviewcolumn.c
6953         (gtk_tree_view_column_set_cell_renderer): Removed
6954         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
6955
6956         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6957         Patch from Detlef Reichl
6958
6959 2001-09-25  Havoc Pennington  <hp@redhat.com>
6960
6961         * tests/testtextbuffer.c (line_separator_tests): Add tests for
6962         line separators, addresses bug #57428
6963
6964 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
6965
6966         * gtk/gtkentry.c: Make a GtkCellEditable
6967         (get_widget_window_size): Change to let it honor size_allocate
6968         when a CellEditable.
6969
6970         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
6971         editable changes.
6972         (gtk_tree_view_set_cursor): Now you can set the cursor
6973         horizontally, as well as start editing.
6974
6975         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6976         code to look more like the other check buttons.
6977
6978         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6979         Change the way we calculate cell size.
6980
6981         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6982
6983         * demos/gtk-demo/sizegroup.c: Add mnemonics.
6984
6985         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6986         Fix logic.
6987
6988         * gtk/gtkcellrenderertext.c: Change to be editable.
6989
6990         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6991
6992         * test/testtreesort.c: Fix misspelling
6993
6994         * test/testreecolumns.c: Add mnemonics.
6995
6996         * test/testreeedit.c: New test program.
6997
6998 2001-09-25  Havoc Pennington  <hp@pobox.com>
6999
7000         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7001         etc. docs about how these are not going to do what you want for 
7002         the X/win32 ports. Futile attempt to avoid a FAQ...
7003
7004 2001-09-24  James Henstridge  <james@daa.com.au>
7005
7006         * gtk/gtkmarshal.list (VOID): add marshal function types.
7007
7008         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7009         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7010         GTK_TYPE_POINTER.
7011         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7012         with no-op copy/free functions.
7013
7014         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7015         GtkCTreeNode get_type function.
7016
7017 2001-09-24  Havoc Pennington  <hp@redhat.com>
7018
7019         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7020         gtktextlayout.c:
7021         Get rid of the newline-that-could-not-be-deleted; buffers may 
7022         now be zero-length. Much easier to fix than expected, once 
7023         I figured out the right way to do it. However, there are 
7024         various subtle bugs introduced by this that will have to get 
7025         sorted out. Please use bugzilla.
7026
7027 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7028
7029         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7030         response back from the window manager if our size hasn't changed 
7031         since we won't get a response back from the window manager;
7032         there was code in there to do this, but it was in the wrong
7033         place so if the hints change and the size didn't we'd expect
7034         a response.
7035
7036         Also, optimize the position-only-changed case by running
7037         the resize queue immediately, and clean up some comments
7038         for the changes.
7039
7040 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7041
7042         * gtk/gtknotebook.h: Add a compat macro that got lost.
7043
7044         * gtk/gtktreestore.c: Doc fixes.
7045
7046         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7047         leak for windows that receive events after being destroyed.
7048         (#60863, Joshua N. Pritikin)
7049
7050         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7051         rather than gtk_container_queue_resize().
7052
7053         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7054         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7055         gtk_container_child_composite_name. (#60217.)
7056
7057 2001-09-22  Hans Breuer  <hans@breuer.org>
7058
7059         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7060
7061 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7062
7063         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7064         weight value should be an int
7065
7066 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7067
7068         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7069         to gtk_menu_scroll_item_visible(). Only call
7070         gtk_menu_scroll_item_visible() if the menu widget has been
7071         realized. Fixes bug #55310.
7072
7073 2001-09-21  Havoc Pennington  <hp@redhat.com>
7074
7075         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7076         key press to IM context if cursor isn't in an editable location;
7077         bug #58425, patch from Hidetoshi Tajima
7078
7079 2001-09-21  Havoc Pennington  <hp@redhat.com>
7080
7081         Bug #60862
7082         
7083         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7084         (_gtk_text_btree_unref): fix up mark memory management
7085
7086         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7087
7088 2001-09-20  Havoc Pennington  <hp@redhat.com>
7089
7090         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7091         try to handle alignment here, because it's done by PangoLayout
7092         after we set the layout width. Fix from Dov.
7093
7094 2001-09-21  Hans Breuer  <hans@breuer.org>
7095
7096         * gdk/gdk.def :
7097         * gtk/gtk.def : updated externals
7098
7099         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7100         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7101         Also handle that Win32 pathes cann't be hard-coded      
7102
7103         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7104         module, themes etc directory calculations
7105
7106         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7107         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7108         but slightly smaller ...
7109
7110         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7111         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7112
7113         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7114
7115         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7116         handling. I'm not sure if it is better now, but at least not worse
7117
7118         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7119
7120         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7121
7122 2001-09-21  Matt Wilson  <msw@redhat.com>
7123
7124         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7125         radio_menu_item->group to NULL after removing it from the list, as
7126         it is no longer in the group. (#60869)
7127
7128         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7129
7130 2001-09-20  Havoc Pennington  <hp@pobox.com>
7131
7132         * configure.in (PANGO_REQUIRED_VERSION)
7133         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7134         versions of dependencies. Previously we didn't verify the 
7135         Pango or ATk versions.
7136
7137 2001-09-09  Havoc Pennington  <hp@pobox.com>
7138
7139         * gtk/gtktextiter.c: fool with indentation
7140         (gtk_text_iter_in_range): add g_return_if_fail
7141
7142 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7143
7144         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7145         ref count on new tag to be 1.  Update doc.  (#60836)
7146
7147 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7148
7149         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7150         call to gdk_image_new_bitmap(). (#59094, reported by
7151         by Sven Neumann)
7152
7153 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7154
7155         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7156         day, as well as the current month and year.
7157         (#59047, reported by Vitaly Tishkov)
7158
7159 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7160
7161         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7162         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7163         
7164 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7165
7166         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7167
7168         (build_option_menu): add func argument, connect ::changed
7169         signal to option menu instead of connecting the ::activate
7170         signal to the menu items,
7171
7172         (toplevel): get rid of RADIOMENUTOGGLED macro,
7173
7174         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7175         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7176         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7177         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7178         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7179
7180         (notebook_type_changed): merged standard_notebook(),
7181         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7182         into notebook_type_changed()
7183
7184         (create_list), (create_ctree), (create_notebook),
7185         (create_progress_bar): changed OptionMenuItem arrays into
7186         gchar * arrays. Removed "Extended" item where used.
7187
7188         Fixes bug #59885
7189
7190 2001-09-20  Sven Neumann  <sven@gimp.org>
7191
7192         * configure.in
7193         * gdk/Makefile.am
7194         * gtk/Makefile.am
7195         * gtk/gtkselection.c
7196         * gtk/gtktreeview.c
7197         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7198
7199 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7200
7201         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7202         a missing pango_layout_iter_free ().
7203
7204 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7205
7206         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7207         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7208
7209         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7210         the function definition so we don't accidentally rely on
7211         the compat #define from gtk_radio_menu_item_group.
7212         (#60782, Jeff Franks)
7213
7214 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7215
7216         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7217         incorrect values for top, right and bottom due to cut-and-paste
7218         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7219
7220 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7221
7222         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7223         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7224         window, not just on the client leader. (#58463)
7225
7226 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7227
7228         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7229
7230         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7231         non-public _gtk_menu_item_set_placement.
7232
7233         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7234
7235 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7236
7237         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7238           gdk/linux-fb/gdkcolor-fb.c:
7239         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7240         (#59723)
7241
7242 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7245         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7246         #59723)
7247
7248 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         Patch from Frank Belew #59037 for Solaris compilation.
7251
7252         * gtk/maketypes.awk: Change syntax slightly for a call
7253         to sub(), apparently making awk on Solaris happier.
7254
7255         * gtk/gtktreeview.c: Remove C++ comments.
7256
7257 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7258
7259         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7260         to handle '99% of the time. (#60473, reported by Christian Rose)
7261
7262         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7263         which no longer exists. (#60379, reported by Vitaly Tishkov)
7264
7265 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7266
7267         * Released 1.3.8.
7268
7269         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7270         
7271 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7272
7273         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7274         as its broken in automake 1.4, add explicit object rule to
7275         generate this.
7276         
7277         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7278         get rid of uneccessary stamps, group stuff more logically, and build
7279         sources due to object rules. fix srcdir!=builddir.
7280
7281 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7282
7283         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7284         incorrect parameter to compute_double_length
7285         (#58680, patch from Matthias Clasen)
7286
7287         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7288
7289         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7290
7291         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7292         for GDK_RELEASE_MASK to avoid warnings with Forte.
7293
7294         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7295         break; statements.
7296
7297 2001-09-18  Alex Larsson  <alexl@redhat.com>
7298
7299         * gtk/gtkcheckbutton.c:
7300         * gtk/gtkradiobutton.c:
7301         Don't draw with GTK_STATE_ACTIVE.
7302
7303         * gtk/gtkclist.c:
7304         * gtk/gtkctree.c:
7305         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7306
7307         * gtk/gtktextdisplay.c:
7308         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7309         unfocused with base_gc [GTK_STATE_ACTIVE].
7310         
7311         * gtk/gtkentry.c:
7312         Add select all menu-item.
7313         Default cursor color is red.
7314         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7315         unfocused with base_gc [GTK_STATE_ACTIVE].
7316
7317         * gtk/gtklabel.[ch]:
7318         Add keynav + menu to selectable lables.
7319         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7320         unfocused with base_gc [GTK_STATE_ACTIVE].
7321
7322         * gtk/gtkfilesel.c:
7323         Add drag and drop support.
7324
7325         * gtk/gtkstyle.c:
7326         (This was checked in earlier)
7327         New default values for text/base SELECTED and ACTIVE
7328         
7329 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7330
7331         * configure.in: up version to 1.3.8, interface age 0,
7332         binary age 0, depend on glib 1.3.8.
7333
7334         * NEWS: 1.3.8 updates.
7335
7336 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7337
7338         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7339         the editing code
7340
7341         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7342         reason to call it beyond emiting the two signals.
7343
7344         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7345         to GtkEntry.
7346
7347 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7348
7349         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7350           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7351         PangoFontDescription.
7352
7353         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7354         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7355         structure.
7356   
7357         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7358
7359         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7360         direct access to style->font. Deprecate gtk_style_ref/unref.
7361   
7362         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7363         Remove gtk_style_ref/unref with g_object_ref/unref.
7364   
7365         * gtk/gtkcalendar.c: Remove leftover macros accessing
7366         style->font.
7367   
7368         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7369         variable.
7370   
7371         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7372         style->font.
7373
7374 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7375
7376         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7377         "can_activate" properties in favor of
7378         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7379         and GTK_CELL_RENDERER_MODE_EDITABLE
7380
7381 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7382
7383         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7384         editable widgets.  This function is private, and should only be
7385         used by GtkTreeView.
7386
7387 2001-09-18  Matt Wilson  <msw@redhat.com>
7388
7389         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7390
7391         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7392
7393         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7394         
7395         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7396         (EXTRA_HEADERS): likewise
7397
7398         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7399         (EXTRA_HEADERS): likewise
7400         (EXTRA_DIST): likewise
7401         (CLEANFILES): likewise
7402
7403         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7404
7405         * tests/Makefile.am (EXTRA_DIST): likewise
7406         
7407         * Makefile.am (install-data-local): changed to use
7408         install-data-hook, which runs after install-pkgconfigDATA, so that
7409         the pkgconfigdir will have been created and populated first.
7410
7411 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7412
7413         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7414         be the last big GtkTreeView API change.
7415
7416         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7417         replace with "activate" and "start_editing".  Also, added a
7418         "can_activate" and "can_edit" property.
7419
7420         * gtk/gtktreeviewcolumn.c: modify to use above.
7421
7422 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7423
7424         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7425
7426 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7427
7428         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7429         icon instead of one with ugly white background.
7430
7431 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7432
7433         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7434         the uppercasing work. (#59550)
7435
7436 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7437
7438         * gtk/stock-icons/dialog_error.png:
7439         * gtk/stock-icons/dialog_question.png: more road signs
7440
7441 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7442
7443         * gtk/stock-icons/dialog_question.png:
7444         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7445           like a road sign.
7446
7447 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7448
7449         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7450         signals to make them more clear.  Also, change ::range_changed to
7451         ::row_changed.
7452         * gtk/gtktreemodel.c: Adjust to interface change
7453         * gtk/gtktreemodel.h: ditto
7454         * gtk/gtktreemodelsort.c: ditto
7455         * gtk/gtktreestore.c: ditto
7456         * gtk/gtkliststore.c: ditto
7457         * gtk/gtktreeview.c: ditto
7458         * tests/testtreecolumns.c: ditto
7459         * gtk/gtkmarshal.list: Actually remove a marshaller!
7460
7461 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7462
7463         * gtk/gtktextview.c
7464         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7465         of previous/next paragraph. If within a paragraph cursor moves to
7466         beginning of that paragraph.
7467
7468 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7469
7470         * gtk/stock-icons/dialog_question.png: replacing the shaky
7471           question mark with a sans-serif one.
7472         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7473      stock_first.png, stock_last.png: using the new style arrows
7474         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7475      colors.
7476         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7477      color.
7478         * gtk/stock-icons/stock_zoom*: anti-aliased
7479         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7480      '-' with a '_', removed the wrong files
7481
7482 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7483  
7484         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7485  
7486         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7487         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7488         than in gtk-2.0/major.minor.micro/<type>/. This
7489         works better for a search path for modules.
7490  
7491         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7492         gtk_binary_version variable holding major.minor.(micro-binary_age).
7493  
7494         * modules/input/Makefile.am (moduledir): Fix installation
7495         directory to match change in lookup location.
7496  
7497         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7498         suffixes. Needs to be handled in g_module_build_path().
7499
7500         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7501         appropriate.
7502  
7503 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7504
7505         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7506         causing RC properties not to work.
7507
7508 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7509
7510         * gtk/stock-icons/dialog-error.png: less drastic
7511         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7512           "STOP" is international enough.
7513         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7514         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7515
7516 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7517
7518         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7519         (add|remove)_selection_clipboard symmetric. (bug #59836)
7520
7521         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7522         Avoid SEGV for empty tree. (bug #60243)
7523
7524 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7525
7526         * tests/testgtk.c (create_idle_test): slight fix for
7527         g_object_set() not usable for nesting anymore.
7528
7529         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7530         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7531         properties, supply ::shadow_type properties instead as most
7532         other widgets do.
7533
7534 2001-09-10  Alex Larsson  <alexl@redhat.com>
7535
7536         * demos/gtk-demo/stock_browser.c:
7537         * gdk/gdkcolor.c:
7538         * gdk/gdkfont.c:
7539         * gdk/gdkcursor.c:
7540         * gdk/gdkevents.c:
7541         * gdk/gdkrectangle.c:
7542         * gtk/gtktypeutils.c:
7543         Update to use the new g_boxed_type_register_static API.
7544
7545 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7546
7547         * gtk/gtktreestore.c:
7548         Fix looping in gtk_tree_store_init() waiting for zero random int.
7549
7550 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7551
7552         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7553         behaviour which havoc broke. they have to default to 1.0 for
7554         expand behaviour.
7555
7556         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7557
7558 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7559
7560         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7561         Amend previous change to avoid runtime error in g_param_spec_ref()
7562
7563 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7564
7565         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7566         in the wrong place.
7567
7568 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7569
7570         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7571         do a lookup immediately after creating style->property_cache,
7572         since bsearch crashes on zero length for Solaris.
7573         (Found by Padraig O'Briain.)
7574
7575 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7576
7577         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7578         Really return NULL if not set.
7579         (gtk_widget_init): Remove unused varaible.
7580         
7581 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7582
7583         * configure.in:
7584         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7585         in cvs.
7586
7587 2001-09-08  Havoc Pennington  <hp@pobox.com>
7588
7589         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7590         people might want to use
7591
7592 2001-09-08  Havoc Pennington  <hp@pobox.com>
7593
7594         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7595         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7596
7597         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7598
7599         * gtk/gtktextiter.c: fix docs
7600         (gtk_text_iter_spew): get rid of this
7601
7602         * gtk/gtklayout.c: docs
7603
7604         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7605         to center image and label together, instead of having image on
7606         left and label centered, patch/suggestion from Jacob
7607
7608         * gtk/gtkdialog.c: docs
7609
7610 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7611
7612         * gtk/gtkliststore.c: Write documentation
7613         * gtk/gtktreestore.c: Write documentation
7614
7615 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7616
7617         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7618         with GArray and bsearch(), to remove dependency on a still
7619         evolving interface that we want to keep private to glib/gobject. 
7620
7621 2001-09-08  Havoc Pennington  <hp@pobox.com>
7622
7623         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7624         docs fixes
7625
7626         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7627
7628         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7629
7630         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7631
7632         * gtk/gtkscrolledwindow.h: docs fixes
7633
7634         * gtk/gtkimage.c (gtk_image_new): docs fixes
7635
7636 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7637
7638         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7639         false alarm  constness warning with a cast.
7640
7641         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7642         for the inside-gdk case.
7643
7644 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7645
7646         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7647         remove g_print.
7648
7649         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7650         change models, #59899
7651
7652 2001-09-07  Havoc Pennington  <hp@pobox.com>
7653
7654         * gtk/gtkmain.c: move some docs inline
7655
7656 2001-09-07  Havoc Pennington  <hp@pobox.com>
7657
7658         * gtk/gtk.h: tsk tsk, jrb broke the build
7659
7660 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7661
7662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7663         Removed 'fill' attribute.  It was silly b/c that was a property of
7664         the cell renderer, anyway.
7665         (gtk_tree_view_column_render): Actually render the packed
7666         renderers.
7667         * doc/tree-column-sizing.txt: initial devel documentation.
7668         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7669         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7670
7671         * tests/testtreefocus.c: fix up to reflect above changes.
7672         * tests/testtreeview.c: ditto
7673         * demos/gtk-demo/stock_browser.c: ditto
7674
7675 2001-09-07  Alex Larsson  <alexl@redhat.com>
7676
7677         * gdk/linux-fb/gdkcolor-fb.c:
7678         Removed unused function.
7679         
7680         * gdk/linux-fb/gdkdrawable-fb2.c
7681         * gdk/linux-fb/gdkfont-fb.c:
7682         Use PangoLanguage functions.
7683
7684         * gdk/linux-fb/gdkinput.c:
7685         * gdk/linux-fb/gdkselection-fb.c:
7686         Fix const warnings.
7687         
7688         * gdk/linux-fb/gdkwindow-fb.c:
7689         Fix warning. Implement gdk_window_set_icon_list() and
7690         gdk_window_get_frame_extents(). (No icon support yet though.)
7691
7692         * gtk/gtkwindow.c (gtk_window_get_position):
7693         If window->frame is set get the extents of it instead.
7694         
7695 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7696
7697         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7698         Make the default default colormap the GdkRGB colormap,
7699         not the system colormap.
7700
7701         * gtk/gtkinvisible.c (gtk_invisible_init) 
7702           gtk/gtkwindow.c (gtk_window_init): Set the current
7703         colormap, as returned by _gtk_widget_peek_colormap()
7704         on the widget.
7705
7706         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7707         to GTK+. Make it return %NULL instead of the default
7708         colormap if no colormap has explicitely been pushed.
7709
7710         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7711         colormaps on ancestral widgets before defaulting the
7712         the system default colormap.
7713
7714         * docs/Changes-2.0.txt: explain colormap changes.
7715
7716 2001-09-07  Havoc Pennington  <hp@redhat.com>
7717
7718         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7719         #57424
7720
7721 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7722
7723         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7724         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7725         option. If we aren't autodetecting properly, we need
7726         to fix the problem, or at least make it an environment
7727         variable setting, to avoid problems with propagating
7728         to embedded children, plugins, etc.
7729
7730         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7731
7732         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7733         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7734         New function to render a pixmap and mask for a particular colormap.
7735
7736         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7737         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7738         of internal implementation of the same.
7739
7740 2001-09-07  Havoc Pennington  <hp@redhat.com>
7741
7742         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7743         debug code that seems to have caused a breakpoint in valid cases
7744         
7745         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7746         pointer on the first view when adding the second view, fixes
7747         crash when closing gtk-demo text test with active selection
7748
7749         * gtk/gtktextbuffer.c
7750         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7751         clipboards in the list of clipboards - probably fixes #59836
7752
7753 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
7754
7755       Make gdkx.h the only installed header from gdk/x11.
7756       All structures in gdk/x11 are opaque.
7757
7758         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7759         Don't install gdk{drawable,pixmap,window}-x11.h.
7760
7761         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
7762         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
7763         GdkVisualClass into C files.
7764
7765         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7766
7767         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7768         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7769         Add public functions to replace previously exported direct
7770         structure access.
7771         gdk_x11_colormap_get_{xdisplay,xcolormap} 
7772         gdk_x11_cursor_get_{xdisplay,xcursor},
7773         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
7774         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7775         gdk_x11_gc_get_{xdisplay,ximage}
7776         
7777         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7778         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7779
7780       Fix a number of variables and functions that were exported
7781       "accidentally" from GDK.
7782
7783         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7784         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
7785         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7786         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7787         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7788         gdk_event_queue_find_first, gdk_event_queue_remove_link,
7789         gdk_event_queue_append, gdk_event_button_generate,
7790         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7791
7792         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
7793            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7794         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
7795         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7796         gdk_use_xshm, gdk_input_ignore_core.
7797
7798         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7799         #defines to namespace functions into the private _gdk_ 
7800         namespace.
7801
7802         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7803         to replace gdk_parent_root exported variable. Adjust and
7804         deprecate GDK_ROOT_PARENT().
7805
7806         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7807         GDK_ROOT_PARENT usage, remove includes of port-specific
7808         headers.
7809
7810         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
7811         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
7812         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7813
7814         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7815         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
7816         gdk_wm_delete_window functions, gdk_wm_take_focus, 
7817         use gdk_atom_intern() instead.
7818
7819         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7820           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
7821           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7822           gtk/gtkselection.c 
7823         Unexport gdk_selection_property, just use 
7824         gdk_atom_intern ("GDK_SELECTION").
7825
7826         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
7827         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
7828         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
7829         GdkVisualprivate, gdk_x11_gc_flush.
7830
7831       Make a number of public exports of variables into functions
7832       to increase encapsulation.
7833
7834         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
7835         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
7836         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
7837
7838         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7839         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
7840         gdk_error_warnings.
7841
7842         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7843           docs/Changes-2.0.txt: 
7844         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7845         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7846         Add gdk_x11_get_default_xdisplay().
7847
7848         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
7849         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
7850         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
7851         Don't export gdk_progclass, move --class command line
7852         option and handling to common portion of GDK.
7853
7854       Miscellaneous fixes:
7855
7856         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7857         g_return_val_if_fail that should have been g_return_if_fail.
7858
7859         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7860         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7861
7862         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7863         X11 dependency.
7864
7865         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
7866         Remove unused gdk_key_repeat_disable/restore.
7867
7868         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
7869         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7870         Remove unused gdk_null_window_warnings variable.
7871
7872         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7873         it can be retrieved from the repository; it is too far
7874         from functional to be worth having people check out;
7875         it would be easier to start from scratch, I suspect.
7876
7877         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7878
7879         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7880         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7881         Fix some accidentally global variables and unused global variables.
7882
7883         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7884         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7885         Fix some accidentally global variables and unused global variables.
7886
7887       Add some space for future expansion to multihead.
7888
7889         * gdk/gdkdrawable.h: Add four reserved function pointers
7890         for future expansion of GdkDrawableClass.
7891
7892         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7893         where we can put a GdkScreen * later.
7894
7895 2001-09-07  Havoc Pennington  <hp@redhat.com>
7896
7897         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7898         adjustments after validating destination yrange; fixes #53918
7899         (This may cause other issues, but I hope it won't)
7900         
7901 2001-09-05  Havoc Pennington  <hp@redhat.com>
7902
7903         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7904         line into start line, update the character counts in parent nodes; 
7905         caused a bug when end and start line had different parent nodes.
7906
7907 2001-08-30  Havoc Pennington  <hp@redhat.com>
7908         
7909         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7910         assertion that tag is in a table
7911
7912 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
7913
7914         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7915         g_strcasecmp on NULL strings. (#59058)
7916
7917 2001-09-06  Alex Larsson  <alexl@redhat.com>
7918
7919         * gtk/gtkbin.c:
7920         * gtk/gtkfontsel.c:
7921         * gtk/gtkspinbutton.c:
7922         * gtk/gtktipsquery.c:
7923         Use GtkType/GType instead of uint.
7924
7925 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7926
7927         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7928         sort column.
7929
7930         * gtk/gtktreestore.c (gtk_list_store_init): ditto
7931
7932         * gtk/gtktreesortable.c: add docs.
7933
7934 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
7935
7936         * Version 1.3.7
7937
7938         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
7939         docs for gtk-config
7940
7941         * modules/input/Makefile.am (install-data-local): Don't
7942         run gtk-query-immodules if DESTDIR is set.
7943
7944         * NEWS: Various additions.
7945
7946 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
7947
7948         * NEWS: updates for 1.3.7 release.
7949
7950 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
7951
7952         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7953         handle default sort feature
7954
7955         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7956         new function to handle default sort.
7957         (gtk_tree_sortable_has_default_sort_func): check if default sort
7958         is set.
7959
7960         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
7961         handle default sort feature
7962
7963 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
7964
7965         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7966         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7967         #59731
7968
7969 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7970
7971         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7972         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7973         time, #59727
7974
7975         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7976         correctly.
7977
7978 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
7979
7980         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7981         so that we don't eternally update the keymap after we
7982         get a change notification.
7983
7984         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7985         incorrect cast.
7986
7987 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
7988
7989         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7990         it working. It mostly works now, although there're still a few issues
7991         to be worked out.
7992
7993         * tests/testtreesort.c (main): changes to have a better test
7994         application for the GtkTreeModelSort.
7995
7996 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
7997
7998         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7999         fix for bug #59222.
8000
8001         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8002         gpointer search_data argument to function definition and
8003         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8004
8005 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8006
8007         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8008         per jrb's request.
8009
8010 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8011
8012         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8013
8014         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8015
8016 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8017
8018         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8019         Instead of always mirroring the selection to a single PRIMARY
8020         selection, allow it to be mirrored to any number of clipboards.
8021
8022         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8023         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8024
8025         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8026         GtkClipboard argument, and for paste_clipboard, the
8027         @override_location argument from @paste_primary.
8028
8029         * gtk/gtktextview.c: Adapt to above change.
8030         
8031 2001-08-30  Havoc Pennington  <hp@redhat.com>
8032
8033         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8034         resize - 2 just for flexibility
8035
8036 2001-08-30  Havoc Pennington  <hp@redhat.com>
8037
8038         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8039         object from the empty-child-anchor case by drawing a little box.
8040         
8041         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8042         if the child anchor has no anchored widgets - fixes #59328.
8043
8044         Also, remove bizarre deletion of preedit string that seems to have
8045         gotten in here somehow.
8046
8047 2001-08-30  Havoc Pennington  <hp@redhat.com>
8048
8049         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8050         to #58420 from Hidetoshi Tajima and Matthias Clasen
8051
8052 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8053
8054         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8055         change color when the GtkTreeView loses focus.
8056
8057         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8058         ditto.
8059         
8060         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8061
8062 2001-08-28  Havoc Pennington  <hp@pobox.com>
8063
8064         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8065
8066 2001-08-28  Havoc Pennington  <hp@pobox.com>
8067
8068         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8069
8070         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8071         warning fix
8072         (gtk_radio_button_new_with_label): warning fix
8073
8074         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8075         update to reflect GtkImage changes
8076
8077         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8078         whether the hint is supported, just always set the icon. A task
8079         list might want to use it even if the WM doesn't, and the WM may
8080         change over time. Also, XDeleteProperty() if list == NULL.
8081
8082         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8083         (gtk_window_get_icon_list)
8084         (gtk_window_set_icon)
8085         (gtk_window_get_icon)
8086         (gtk_window_set_default_icon_list)
8087         (gtk_window_get_default_icon_list):
8088         new functions
8089
8090         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8091
8092         * gtk/gtkimage.c: Implement property support, bug #59408
8093
8094         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8095         on reparent-without-removing-first a bit more helpful.
8096         Let's just destroy this FAQ.
8097
8098 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8099
8100         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8101         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8102
8103 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8104
8105         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8106         of use_text_format to the end of the function. (#56447)
8107
8108 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8109
8110         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8111         only in response to an area_prepared signal.
8112
8113 2001-08-28  Alex Larsson  <alexl@redhat.com>
8114
8115         * gtk/gtkwidget.c (gtk_widget_class_init):
8116         Make unrealize GTK_RUN_LAST.
8117
8118 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8119
8120         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8121         with_label and with_mnemonic should create radio buttons, not
8122         check buttons
8123
8124 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8125
8126         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8127         * tests/treestoretest.c (make_window): ditto
8128         * demos/gtk-demo/main.c (create_tree): ditto
8129         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8130
8131 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8132
8133         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8134         GTK selection types rather than GtkTreeSelectionMode.
8135
8136         * docs/Changes-2.0: Add comment about selection change.
8137
8138 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8139
8140         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8141         GTK_SELECTION_EXTENDED.
8142
8143         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8144         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8145
8146         * gtk/gtkctree.c: ditto
8147
8148         * gtk/gtklist.c: ditto
8149
8150         * gtk/gtktree.c: ditto
8151
8152 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8153
8154         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8155         of typos in compat macros. (#59624, Skip Montaro)
8156
8157 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8160         macro.
8161
8162          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8163  
8164         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8165         interface to be a standard setter from gtk_menu_item_right_justify.
8166         (gtk_menu_item_get_right_justified): a getter to go with the setter
8167
8168         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8169         gtk_menu_item_right_justify.
8170
8171         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8172         gtk_menu_item_set_right_justified.
8173  
8174 2001-08-27  Jens Finke <jens@gnome.org>
8175
8176         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8177         files section to make it work with 1.3.x releases.
8178
8179 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8180
8181         * gtk/gtkbutton.[ch]:
8182         Add properties for labels, mnemonics and stock items.
8183         Added C accessor functions for the properties.
8184         Removed deprecated button->child.
8185
8186         * gtk/gtkradiobutton.c:
8187         * gtk/gtktogglebutton.c:
8188         Update to use the functions in GtkButton.
8189
8190         * gtk/gtkcheckbutton.c:
8191         Update to use the functions in GtkButton.
8192         Changed size allocation of child. Now only gets as much
8193         space as it requests.
8194
8195         * gtk/gtkclist.c:
8196         Don't use GtkButton->child
8197
8198         * gtk/gtklabel.c:
8199         Fixed typo in docs
8200         
8201 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8202
8203         * tests/testgtk.c:
8204         * tests/Makefile.am:
8205         Ressurect the properties test.
8206         I don't care if it is inferior, I just want to test my property code.
8207
8208 2001-08-25  Chema Celorio  <chema@celorio.com>
8209
8210         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8211         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8212         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8213
8214 2001-08-24  Havoc Pennington  <hp@pobox.com>
8215
8216         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8217         these are already in gtkmenu.h, and the copies
8218         here were broken.
8219
8220         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8221
8222         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8223         special-case bitmaps to allow no colormap
8224         (bitmap1): implement no-colormap bitmap-getting
8225         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8226         alpha
8227         (rgb8): indentation
8228         (rgb1a, rgb1): change the way we read the data out of the image, 
8229         old way didn't seem to work quite right.
8230
8231         I'm pretty sure a lot of the rgbconvert code is still broken.
8232         
8233         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8234         above position constraint (I really intended to do this before,
8235         don't know what's up with that)
8236         (gtk_XParseGeometry): shut up gcc
8237
8238         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8239         and "0" should have been. remove the attempted 4-bytes-at-once
8240         optimization, it was totally broken.
8241
8242 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8243
8244         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8245         on push to buttons (based on patch from Soeren Sandmann, #54720)
8246
8247           - Add child_displacement_x/y style properties to control how far the
8248             child moves when the button is depressed.
8249
8250           - Add non-exported function _gtk_button_set_depressed to clean
8251             up the handling of the in/out shadow and separate it frmo
8252             widget->state.
8253
8254           - Lots of code cleanup and simplification of state handling
8255             for GtkButton/GtkToggleButton.
8256  
8257         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8258         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8259
8260 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8261
8262         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8263         and make gtk_image_new() take no arguments. The compiler will
8264         catch it, and it is vastly more useful than having
8265         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8266
8267         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8268         to add tearoff-title property (#51319, Lee Mallabone)
8269
8270 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8271
8272         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8273         gtk_menu_item_configure(). (#58925)
8274
8275 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8276
8277         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8278         "use_align" to give people the option to just make a cell visible.
8279
8280         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8281         we were scrolling past the end of the tree.
8282
8283         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8284         rename gtk_tree_view_column_pack_start_cell_renderer to
8285         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8286
8287 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8288
8289         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8290         a stray g_object_ref() left over from gtk_object_ref/sink.
8291         (Pointed out by Josh Pritikin.)
8292
8293 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8294
8295         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8296         to gtk_container_get_children. Added deprecated compatibility
8297         macro. (Suggested by Vitaly Tishkov, #59051)
8298
8299         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8300         calls.
8301
8302 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8303
8304         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8305         gtk_menu_bar_append/prepend/insert, forgot to do this
8306         when we deprecated gtk_menu_append/prepend/insert.
8307
8308         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8309         compat macros.
8310
8311         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8312         renamed by compat macro.
8313
8314         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8315         gtk_font_selection_dialog_get_font(). (Suggested by
8316         Vitaly Tishkov, #59383)
8317
8318 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8319
8320         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8321         Rename from gtk_text_tag_table_size(). (#59366)
8322
8323 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8324
8325         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8326         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8327         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8328         (#59173).
8329
8330 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8331
8332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8333         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8334         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8335
8336 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8337
8338         [ Patch from Sebastian Wilhelmi, 52790 ]
8339
8340         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8341
8342         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8343         Move compatibility macros from g[dt]kcompat.h to within 
8344         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8345
8346         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8347
8348         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8349           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8350           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8351
8352         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8353                  testpixbuf.c}: Fix usages of deprecated functions.
8354
8355 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8356
8357         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8358         when changing models.
8359
8360 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8361
8362         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8363         We check the current event for modifiers rather than try to trap
8364         all presses.
8365
8366 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8367
8368         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8369         It's LIST_STORE, not LISTSTORE.
8370
8371 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8372
8373         * gtk/gtk.h: Remove commented out gtkpacker reference.
8374
8375 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8376
8377         * configure.in (all_loaders): Add tga loader, 
8378         patch by Nicola Girardi. (#56067)
8379
8380 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8381
8382         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8383         a little.  More needs to be done tomorrow.
8384
8385 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8386
8387         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8388
8389 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8390
8391         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8392         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8393         == NULL.
8394         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8395         <kristian@planet.nl> to change destroy order.
8396
8397 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8398
8399         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8400         correct marshaller.
8401
8402 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8403
8404         * gtk/gtkliststore.c: Fix up warnings, #58928.
8405
8406         * gtk/gtktreeselection.h: Change signal prototype, #58647
8407
8408         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8409         #59221.
8410
8411         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8412         
8413 2001-08-18  Hans Breuer  <hans@breuer.org>
8414
8415         * gdk/gdk.def : updated externals
8416
8417         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8418         is required to get (at least) visible in entry fields. Some selections
8419         are really handled now - even on win32 - but copying via middle
8420         mouse button into a different app needs to wait ... 
8421
8422         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8423         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8424
8425         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8426         handling. I'm not sure if it is better now, but at least not worse
8427
8428         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8429         with SetWindowPos () which allows more fine-tuning backing-store wise
8430
8431         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8432         Also changed move/resize to be more like the X version.
8433
8434         * gtk/gtk.def : updated externals
8435
8436 2001-08-19  Sven Neumann  <sven@gimp.org>
8437
8438         * gtk/gtktooltips.c
8439         * tests/testtreesort.c
8440         * tests/treestoretest.c: inserted some casts to get rid of compiler
8441         warnings.
8442
8443 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8444
8445         * gtk/gtktreeviewcolumn.c
8446         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8447
8448         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8449         (_gtk_tree_view_find_node): If *node is NULL,
8450         *tree should be NULL too.
8451
8452         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8453         column/renderers.
8454         * tests/testtreecolumns.c: ditto
8455         * tests/testtreefocus.c: ditto
8456         * tests/testtreesort.c: ditto
8457         * tests/testtreeview.c: ditto
8458         * tests/treestoretest.c: ditto
8459
8460 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8461
8462         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8463         signals; is_expander/is_expanded.
8464
8465         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8466         pixbufs.
8467
8468         * gtk/gtktreeview.c: set above properties.
8469
8470 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8471
8472         * gtk/gtkwidget.h: Really remove set_default_style().
8473
8474         * docs/Changes-2.0.txt: added a note about
8475         gtk_widget_push/pop/set_default_style.
8476
8477 2001-08-18  Havoc Pennington  <hp@pobox.com>
8478
8479         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8480         hints_changed in addition to the other cases.
8481         (gtk_window_move_resize): include last position from configure
8482         notify in debug spew
8483
8484 2001-08-18  James Henstridge  <james@daa.com.au>
8485
8486         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8487         second argument to the weak ref notify, cleaning up some uglyness.
8488         (gtk_accel_group_attach): remove and add the weak notifier when
8489         changing the accel groups slist.
8490         (gtk_accel_group_detach): same here.
8491
8492 2001-08-17  Darin Adler  <darin@bentspoon.com>
8493
8494         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8495         missing parameters to utf8 functions to make it compile.
8496
8497 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8498
8499         * gtk/gtktreeprivate.h:
8500         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8501         (gtk_tree_view_init), (gtk_tree_view_set_property),
8502         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8503         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8504         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8505         (gtk_tree_view_set_destroy_count_func),
8506         (gtk_tree_view_set_enable_search),
8507         (gtk_tree_view_get_enable_search),
8508         (gtk_tree_view_get_search_column),
8509         (gtk_tree_view_set_search_column),
8510         (gtk_tree_view_get_search_equal_func),
8511         (gtk_tree_view_set_search_equal_func),
8512         (gtk_tree_view_search_dialog_destroy),
8513         (gtk_tree_view_search_position_func),
8514         (gtk_tree_view_interactive_search),
8515         (gtk_tree_view_search_delete_event),
8516         (gtk_tree_view_search_button_press_event),
8517         (gtk_tree_view_search_key_press_event),
8518         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8519         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8520         * gtk/gtktreeview.h:
8521         Add heavily modified patch from Kristian Rietveld to handle
8522         interactive searching.
8523
8524 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8525
8526         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8527         string parameter.
8528
8529         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8530         GtkMenuShell::selection_done, now that we have it, instead of 
8531         ::deactivate so we're not tearing the menu apart and notify
8532         the user prematurely.
8533
8534 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8535
8536         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8537         window, clear window->need_default_position to avoid infinite loops.
8538         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8539
8540 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8541
8542         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8543         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8544         (gtk_tree_view_set_property): don't cast possible NULL objects.
8545         (gtk_tree_view_destroy): reset the model to NULL.
8546
8547         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8548         parent_class handler.
8549
8550 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8551
8552         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8553
8554 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8555
8556         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8557         point numbers so that the result will be floating point.
8558
8559 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8560
8561         * tests/testgtk.c (create_handle_box): 
8562         (create_toolbar): Replace gtk_window_set_policy calls by
8563         gtk_window_set_resizable.
8564
8565 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8566
8567         * gtk/stock-icons/dialog_info.png: new style bulb
8568         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8569         * gtk/stock-icons/dialog_warning.png: need a hand?
8570         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8571           the aa border gets chopped off ok
8572         * gtk/stock-icons/stock_colorselector.png: using the new hand
8573         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8574           this one is for, but the old icon was butt ugly.
8575         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8576         * gtk/stock-icons/stock*_insert_object.png: "
8577         * gtk/stock-icons/stock_index.png: using new hand icon
8578         * gtk/stock-icons/stock*_new.png: the document template being used 
8579           elsewhere too
8580         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8581           icons (panel/menu)  
8582         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8583           icons based on Tuomas' floppy image.
8584         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8585         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8586         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8587         * gtk/stock-icons/stock*_undelete.png: "
8588         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8589           document base if the sliders are no good.
8590         * gtk/stock-icons/stock_properties.png: properties 
8591         
8592
8593         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8594           (tigert@ximian.com) clipboard icons
8595         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8596         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8597         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8598           little bigger IMHO
8599
8600 2001-08-16  Sven Neumann  <sven@gimp.org>
8601
8602         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8603
8604 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8605
8606         * gtk/gtkcellrenderertext.c:
8607         Avoid warning when specifying NULL for "attributes" property
8608
8609 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8610
8611         * docs/debugging.txt: Add a warning about --enable-debug=no,
8612         some editorial changes.
8613
8614 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8615
8616         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8617         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8618         debugging info, remove unused debug flags. (#58330)
8619
8620 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8621
8622         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8623         (gtk_tree_selection_select_all): Remove strict checking for rows.
8624
8625 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8626         
8627         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8628         Don't remove the tooltip window when the tip text changes. (#15891)
8629
8630 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8631
8632         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8633         $(srcdir).
8634
8635 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8636
8637         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8638         dist files from intl/, which is no longer there.
8639
8640 2001-08-11  Hans Breuer  <hans@breuer.org>
8641
8642         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8643           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8644           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8645           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8646           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8647           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8648
8649         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8650           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8651         GDK_TYPE_EVENT signals
8652
8653         * gtk/gtkalignment.c : removed 'direct allocation bug',
8654         which Tim discovered while reading the patch
8655
8656 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8657
8658         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8659         compat macros for push/pop/set_visual that were supposed
8660         to be added a long time ago, but got dropped. 
8661
8662 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8663
8664         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8665         property notifies.
8666
8667 2001-08-07  Havoc Pennington  <hp@pobox.com>
8668
8669         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8670
8671         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8672         some fixage is needed here, but nothing simple. Owen understands
8673         it. ;-)
8674
8675         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8676         sizing and positioning.  Also, fix bug in compute_geometry_hints
8677         (width/height confusion for setting min size). 
8678         (gtk_window_move): new function
8679         (gtk_window_resize): new function
8680         (gtk_window_get_size): new function
8681         (gtk_window_get_position): new function
8682         (gtk_window_parse_geometry): new function
8683         
8684         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8685         (gtk_widget_get_size_request): new function
8686         (gtk_widget_get_usize): delete, that was a short-lived function
8687         ;-)
8688         (gtk_widget_set_usize): deprecate
8689         (gtk_widget_set_uposition): deprecate, make it a trivial 
8690         gtk_window_move() wrapper
8691         (gtk_widget_class_init): remove x/y/width/height properties,
8692         add width_request height_request
8693         
8694         * demos/*: update to avoid deprecated functions
8695         
8696         * gtk/gtklayout.c: add x/y child properties
8697
8698         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8699         uses of "gint16"
8700
8701         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8702         sizing test
8703
8704         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8705         configure events on toplevel windows are always in root window
8706         coordinates, following ICCCM spec that all synthetic events 
8707         are in root window coords already, while real events are 
8708         in parent window coords. Previously the code assumed that 
8709         coords of 0,0 were parent window coords, which was 
8710         really broken.
8711   
8712         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8713         warning
8714  
8715         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8716         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8717         hints in gtk_window_parse_geometry()
8718  
8719         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8720         new USER_POS USER_SIZE hints    
8721
8722 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8723
8724         * tests/prop-editor.c (properties_from_type): Use 
8725         g_object_class_list_properties to get the param specs 
8726         for a given type. (#58609)
8727
8728 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8729
8730         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8731         free the text_aa parts. (#57549)
8732
8733 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8734
8735         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8736         not the foreground color. (#57621)
8737
8738 2001-08-09  Alexander Larsson <alexl@redhat.com>
8739
8740         * gdk/win32/gdkfont-win32.c:
8741         Update to the new pango win32 api.
8742
8743 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
8744
8745         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8746         COMPOUND_TEXT instead of TEXT
8747         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8748         interpret the return value of g_string_to_compound_text()
8749         (#55152)
8750
8751 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8752
8753         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8754         fail if iter is NULL. (#58347)
8755
8756 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8757
8758         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8759         some off-by-one issues, fixing selection of line-ends. (#50323)
8760
8761 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8762
8763         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8764         functions in order to make mouse operation work again in the
8765         color wheel. (#58604)
8766
8767 2001-08-07  James Henstridge  <james@daa.com.au>
8768
8769         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8770         the accelerator when the accel object is changed.  Fixes bug
8771         #58628.
8772
8773 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
8774
8775         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8776         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8777         (gnome bugzilla #58202)
8778
8779 2001-08-06  Havoc Pennington  <hp@pobox.com>
8780  
8781         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
8782         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
8783         it was expecting a GdkWindow, not a GdkWindowImplX11.
8784  
8785         Also, we were getting the window rect in screen coords 
8786         and the screen rect in window coords then intersecting 
8787         them; instead, get window rect in window coords.
8788  
8789         Finally, there were codepaths that resulted in a stuck server grab
8790         (when the window was fully onscreen, or on gdk_image_new()
8791         failure); make the server ungrab thing a bit more
8792         robust/consistent.
8793
8794 2001-08-06  Sven Neumann  <sven@gimp.org>
8795
8796         * gdk/gdkpango.c (gdk_pango_context_destroy): 
8797         check if info->colormap != NULL before unref'ing it. It might have
8798         been set to NULL using gdk_pango_context_set_colormap().
8799
8800 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8801
8802         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
8803         Fix conversion from float to int so that we don't get
8804         skew in the int => float => int roundtrip. 
8805         (#58120, reported by Vitaly Tishkov). Also fix problem
8806         where if no alpha was set, the returned alpha
8807         from (say) set_current_alpha() was returned as 1, not 65535.
8808
8809 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
8810
8811         * gtk/gtklist.c (gtk_list_clear_items): Fix
8812         problem with selecting a new focus child.
8813
8814         * gtk/gtklist.c (gtk_list_clear_items): Clear 
8815         list->undo/list_focus_child after unparenting
8816         child, since unparenting the child can result
8817         in list->last_focus_child being set. (#58024)
8818
8819         * Makefile.am (SUBDIRS): Add target specific pc
8820         files to DISTCLEANFILES.
8821
8822         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8823         (58327, Matthias Clasen)
8824
8825 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
8826
8827         * tests/testgtk.c: Patch from Hans (with various modifications),
8828         to add the ability to use testgtk as a rough-and-ready
8829         benchmark. Try, 'testgtk --bench all:5' (if you want decent
8830         numbers, run without a window manager)
8831
8832 2001-08-04 Alexander Larsson <alexl@redhat.com>
8833
8834         * gdk/win32/gdkinput.c:
8835         Add #ifdef HAVE_WINTAB around wintab.h include.
8836
8837         * gtk/gtk.def:
8838         Removed marshals that have been moved to glib.
8839         Commented out plug and socket. They didn't compile for me 
8840         on win32.
8841
8842 2001-08-04  Hans Breuer  <hans@breuer.org>
8843
8844         * gtk/stocks-icons/makefile.msc : new file
8845         * gtk/makefile.msc.in : use it
8846
8847         * gtk/gtkstyle.c : not all platforms do provide M_PI and
8848         friends, but luckily there is G_PI
8849
8850         * gtk/gtk.def : updated
8851
8852         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
8853         windows WS_POPUP, but only those without a parent. This fixes the 
8854         mis-alignment between the selectable (temp, input only) window and 
8855         the window text of GtkLabel.
8856
8857         (gdk_window_show) : respect private->state when actually showing
8858         the window.
8859
8860         (gdk_window_set_transient_for) : Implementation from Wolfgang 
8861         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
8862         error handling. Should fix #50586.
8863
8864         * gdk/win32/gdkevents-win32.c : beautify log output
8865
8866 2001-08-04  Michael Natterer  <mitch@gimp.org>
8867
8868         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8869         Need to show the image after adding it to the GtkImageMenuItem.
8870         This used to work without in testgtk because of the
8871         gtk_widget_show_all() at the end of the function.
8872         (Closes #54978).
8873
8874 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
8875
8876         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
8877         (gtk_notebook_set_child_property): fix finding of child's page,
8878         since we have to validly deal with labels and menus here as well.
8879         (gtk_notebook_get_child_property): fix warning.
8880         (gtk_notebook_class_init): property tab_pack is of type
8881         GTK_TYPE_PACK_TYPE (enum) not boolean.
8882         (gtk_notebook_find_child): don't always warn, we might be looking
8883         for a label or menu child.
8884         (gtk_notebook_map): fix mapping of panel.
8885
8886         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8887         widget's mapped state, regardless of the value being set equals
8888         old settings, since things like REALIZED(parent) or MAPPED(parent)
8889         may have changed since the old value was set. make it an error to
8890         invoke this function on a toplevel widget.
8891
8892 2001-07-31  Darin Adler  <darin@bentspoon.com>
8893
8894         * gdk/gdkprivate.h:
8895         * gdk/x11/gdkx.h:
8896         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8897
8898         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8899         GTK_OBJECT.
8900
8901 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
8902
8903         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
8904         scoping error pointed out by matthiasc@poet.de.
8905
8906 2001-07-31  Sven Neumann  <sven@gimp.org>
8907
8908         * demos/gtk-demo/appwindow.c
8909         * demos/gtk-demo/item_factory.c
8910         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8911
8912 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8913
8914         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8915         argument order for g_signal_has_handler_pending.
8916
8917 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
8918
8919         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8920         instead of long deprecated g_scanner_stat_mode().
8921
8922 2001-07-29  Hans Breuer  <hans@breuer.org>
8923
8924         * gdk/makefile.msc : build in the backend dir after
8925         auto-generating files
8926
8927         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8928         with code from win32-production-branch.
8929
8930         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8931         before calling DestroyWindow, which indirectly calls 
8932         gdk_window_destroy_notify ()
8933
8934         (performance patch merged from win32-production-branch)
8935         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
8936         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
8937         R2_COPYPEN rop). It is claimed to be much faster.
8938
8939 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
8940
8941         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8942         add an "attributes" property to the text renderer for ATK.
8943
8944 2001-07-26  Alex Larsson  <alexl@redhat.com>
8945
8946         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8947         Initialize image->bits_per_pixel from the drawable, not from
8948         the root window.
8949
8950         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8951         Fix cast. argument is an IMPL already.
8952
8953 2001-07-15  James Henstridge  <james@daa.com.au>
8954
8955         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8956         (gtk_window_remove_accel_group): same here.
8957         (gtk_window_key_press_event): same here.
8958
8959         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8960         (gtk_widget_remove_accelerator): same here.
8961         (gtk_widget_remove_accelerators): same here.
8962
8963         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8964
8965         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8966         instead of GtkObject.
8967
8968         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8969         now takes GObjects.
8970
8971         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8972         pass a GObject to gtk_accel_group_entries_from_object.
8973         (gtk_item_factory_create_item): s/accel_widget/accel_object/
8974
8975         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8976
8977         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8978
8979         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8980         GObjects can have accelerators set now.  Add compatibility
8981         defines.
8982
8983         * gtk/gtkmarshal.list: add missing marshallers.
8984
8985         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8986         accelerators on plain GObjects.  gtk_accel_group_object_destroy
8987         has been converted into a weak reference, and
8988         gtk_accel_group_delete_entries is now a destroy notify for that
8989         piece of data.
8990
8991 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
8992
8993         * gdk/gdkdraw.c: Added a check on the colormap depth to
8994         gdk_drawable_set_colormap()
8995         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8996         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8997         for pixmaps without visuals (more specifically, bitmaps)
8998         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8999         doesn't set a colormap with the wrong depth
9000
9001
9002 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9003
9004         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9005         expander_height and expander_width properties with a single
9006         property, expander_size.
9007         (gtk_tree_view_init): Set the tab_offset to expander_size
9008         plus some padding.
9009         (gtk_tree_view_unrealize): Remove the expand/collapse
9010         timeout if it exists.
9011         (coords_are_over_arrow): Fix a small bug.
9012         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9013         expander_size.
9014         (gtk_tree_view_draw_focus): Use "treeview" instead of
9015         "add-mode" as detail when drawing the focus.
9016         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9017         instead of "add-mode" as detail when drawing the focus.
9018         (gtk_tree_view_deleted): If we have a node currently being
9019         expanded or collapsed, remove the timeout and set the node 
9020         to NULL.
9021         (gtk_tree_view_queue_draw_arrow): New function that just
9022         redraws the arrow of a node.
9023         (gtk_tree_view_draw_arrow): Use expander_size instead of
9024         expander_width/expander_height, also pass a different
9025         expander_style to gtk_paint_expander depending on the 
9026         state of the node being drawn.
9027         (expand_collapse_timeout): New function for expanding 
9028         or collapsing a node depending on the previous state.
9029         (gtk_tree_view_real_expand_row): Add timeout and set 
9030         correct state for node being expanded.
9031         (gtk_tree_view_real_collapse_row): Add timeout and set
9032         correct state for node being collapsed.
9033
9034         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9035         information about the node currently being expanded or
9036         collapsed, and also a timeout id.
9037
9038         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9039         with expander_style for draw_expander.
9040
9041         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9042         expander_style.
9043         (create_expander_affine): New function for creating an 
9044         expander affine.
9045         (apply_affine_on_point): New function for applying an 
9046         affine to a point.
9047         (gtk_default_draw_expander): Modified to take expander_style
9048         instead of is_open, and to draw the rectangle rotated differently
9049         depending on the expander style.
9050         (gtk_paint_expander): Replace is_open with expander_style.
9051
9052         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9053
9054         * gtk/gtkenums.h: Add expander style enum.
9055
9056 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9057
9058         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9059         value from gtk_tree_model_get_iter, the model might be empty.
9060
9061 2001-07-20  Hans Breuer  <hans@breuer.org>
9062
9063         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9064         gdk/gdkinput.c like the other backends
9065
9066         * gdk/win32/gdkinput-win32.h :
9067         * gdk/win32/gdkinput.c :
9068         * gdk/win32/gdkvisual-win32.c :
9069         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9070         GdkVisual GObjectification. UNTESTED for pen-devices because
9071         I simply have none.
9072
9073         * gdk/gdk.def :
9074         * gtk/gtk.def : updated externals
9075
9076         * gtk/gtkiconfactory.c :
9077         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9078         before passing &error to functions to avoid strange crashes
9079         
9080         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9081
9082         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9083
9084         * gtk/makefile.msc.in : updated
9085
9086 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9087
9088         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9089         Add property support. (#51858)
9090
9091 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9092
9093         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9094         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9095         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9096
9097 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9098
9099         * gtk/gtkcolorsel.c: Add propery support (roughly
9100         based on patch from Lee Mallabone, #51014)
9101
9102         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9103         deprecated, since we already g_warning() on it.
9104
9105 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9106
9107         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9108         typo that sometimes caused selection not to work properly.
9109
9110         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9111         entry when tabbing in. (#57743)
9112         
9113         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9114         user drags up above or down below the entry, move
9115         to the end or the beginning of the entry. (Suggestion
9116         from Jay Cox, #50940)
9117
9118         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9119         a current selection, then when moving by chars or
9120         words, move to the end of the selection rather than
9121         from entry->current_pos. (Suggestion from Jay Cox,
9122         #50942)
9123         
9124 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9125
9126         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9127         set window->decorated. (Patch from Hidetoshi Tajima,
9128         #55846)
9129
9130 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9131
9132         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9133         the widget/child realization/mapping invariants.
9134
9135         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9136         gtk_widget_[get/set]_child_visible() to control
9137         whether visible children of a mapped window are
9138         mapped.
9139
9140         * docs/widget_system.txt: Updated for changes in
9141         container contract, and addition of GTK_CHILD_VISIBLE.
9142
9143         * gtk/gtkcontainer.c: Add generic map()/unmap()
9144         functions that work for almost all containers.
9145
9146         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9147         gtk_widget_set_child_visible() where necessary.
9148
9149         * gtk/*.c: Remove excess map(), unmap(), and 
9150         realization/mapping invariant enforcing code
9151         from many containers.
9152
9153 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9154
9155         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9156         Get the foreground color from 'text', nor 'fg'. (#57568)
9157
9158 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9159
9160         * gtk/*.c: Patch from Matthias Clasen to remove remove
9161         all instances of g_return_if_fail (foo != NULL); that are
9162         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9163         since the second check catches the NULL anyways.
9164
9165 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9166
9167         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9168         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9169         GDK_THREADS_ENTER()/LEAVE() pairs.
9170
9171         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9172         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9173         pairs. (Problem found by M. Meeks)
9174
9175 2001-07-18  Darin Adler  <darin@bentspoon.com>
9176
9177         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9178         that we don't get a g_warning message every time we register a new
9179         icon size.
9180
9181         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9182         using pixel variable of the correct type.
9183         
9184 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9185
9186         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9187         so that using X functions on a GdkWindow is possible, if
9188         a little hairy.
9189
9190         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9191         and ts_origin of a GC, so that external parties can offset/restore
9192         a GC, when using gdk_window_get_internal_paint_info().
9193
9194 2001-07-17  Darin Adler  <darin@bentspoon.com>
9195
9196         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9197         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9198         instead of the deprecated gtk_window_set_policy.
9199         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9200         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9201         function to get rid of warning and some code too.
9202         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9203         missing const.
9204         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9205         unused local.
9206         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9207         const.
9208         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9209         (gdk_utf8_to_compound_text): Add missing const.
9210         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9211         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9212         cast and get rid of an unnecessary one.
9213         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9214         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9215         local.
9216         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9217         Remove unused local.
9218         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9219         missing const.
9220         * tests/testsocket.c: (add_child): Add cast so the printf format
9221         doesn't make us implicitly depend on what integer type
9222         gtk_socket_get_id returns.
9223         * tests/testtextbuffer.c: Add missing const.
9224         * tests/testtreefocus.c: (main): Remove unused local.
9225         * tests/treestoretest.c: (iter_remove): Remove unused local.
9226         (uppercase_value): Remove unused function.
9227         (make_window): Add statement to quiet the compiler's uninitialized
9228         variable warning.
9229
9230 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9231
9232         * gtk/gtkrange.c:
9233         (second_timeout): 
9234         (initial_timeout): 
9235         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9236         (gtk_range_calc_layout): compute the new layout based on an
9237         adjustment->value being passed in as argument.
9238         (gtk_range_button_press): for button2 slider warps, first recalc
9239         the layout, then adjust the value. also, use update_slider_position()
9240         for adjusting the value, so we keep pixel quantisation at which we
9241         usually operate (upon motion or button releases). the reason for this
9242         is that, we can't change the adjustment upon button2 presses to a non
9243         quantised value and upon button2 release re-quantise the value since
9244         that'd alter the value even if we didn't get any motion events (causing
9245         unexpected scroll area warps upon release and/or slider pixel-jitter).
9246         (gtk_range_motion_notify): update the slider position from queried
9247         coordinates, not event coordinates.
9248
9249 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9250
9251         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9252         the default gc values are: width=0, CapBut, JoinMiter.
9253
9254 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9255
9256         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9257         into account the xpad and ypad when calculating the width and the
9258         height of the pixbuf cel.
9259
9260 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9261
9262         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9263         Rename to gtk_radio_menu_item_get_group(), add deprecated
9264         alias. (#57044)
9265
9266         * gtk/gtkfilesel.c: Indentation fix.
9267
9268 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9269
9270         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9271         Hasselmann to fix warnings in compat macros. 
9272         (#56773)
9273
9274         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9275         stupid wrong cast added in last patch.
9276
9277 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9278
9279         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9280         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9281
9282 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9283
9284         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9285         missing cast.
9286
9287         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9288         NULL/FALSE return value confusion.
9289
9290         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9291         problem when scrollbar completely fills range. (Patch
9292         from  Matthias Clasen, #57047)
9293
9294 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9295
9296         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9297         clean up when handling events for move-resize emulation.
9298         (Problem traced down by Matthias Clasen, #57271)
9299
9300 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9301
9302         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9303           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9304           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9305           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9306           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9307           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9308           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9309         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9310
9311 2001-07-09  Peter Williams  <peterw@ximian.com>
9312
9313         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9314         for when srcdir != builddir
9315
9316 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9317
9318         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9319         gtk_tree_model_get_iter_root.
9320
9321         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9322         (gtk_list_store_iter_n_children): Fix up.
9323
9324         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9325
9326 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9327
9328         * gtk/gtkwidget.c (gtk_widget_class_init):
9329         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9330         restore some workingness.
9331
9332         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9333         handle of window type for input-only windows.
9334
9335 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9336
9337         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9338         Patch from Gregory Merchan to add 
9339         gtk_button_box_set_secondary(), which separates
9340         the child into a separate group from the normal
9341         buttons. (#56331)
9342
9343         * gtk/gtkdialog.c: Make help buttons secondary by
9344         default.
9345
9346         * gtk/gtkbbox.c: Added a child property "secondary".
9347
9348         * gtk/testgtk.c: Turn on the help button for the 
9349         color selector to check that it properly appears
9350         as secondary.
9351
9352 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9353  
9354         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9355         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9356         Add gdk_set_pointer_hooks() to allow pointer-querying to
9357         be hooked by an event record/playback system like GERD.
9358         (#56914)
9359         
9360 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9361
9362         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9363         in the right value of initial_emission to
9364         gtk_widget_set_style_internal (#57091)
9365
9366 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9367
9368         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9369         Make compile.
9370
9371         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9372         with calling gtk_widget_set_style_internal() with
9373         the old style, not the new style. (#56989)
9374
9375 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9376
9377         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9378           gtk/gtkwidget.c:
9379         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9380         not GTK_WIDGET_GET_ANCESTOR ... see 
9381         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9382         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9383
9384         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9385         so GtkPlug can give the correct signals when transforming
9386         from a child to a toplevel.
9387         
9388         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9389         reparentation correctly.
9390
9391         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9392         Propagate the previous_toplevel argument down properly.
9393
9394         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9395         of wrong atr list.
9396
9397         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9398
9399         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9400         signals.
9401
9402         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9403         functions gtk_plug_get_id(), gtk_socket_get_id(),
9404         to avoid the user having to worry about realization,
9405         and gdkx.h.
9406
9407         * tests/testsocket.c: Extend to try out the new signals
9408         and gtk_plug/socket_get_id().
9409
9410         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9411         setting of underline attributes.
9412
9413         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9414         DestroyNotify events from SubstructureNotifyMask
9415
9416         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9417         Switch GDK_WINDOW_TYPE (window) as needed.
9418
9419         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9420         allow creation of toplevel windows as children of
9421         foreign windows.
9422
9423         * gtk/gtkplug.c: Remove hacks involving changing private
9424         fields of GdkWindow.
9425
9426         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9427         exactly the same signals and notification
9428         be emitted for local embedding as for inter-process
9429         embedding.
9430
9431 2001-07-04  James Henstridge  <james@daa.com.au>
9432
9433         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9434
9435 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9436
9437         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9438         XEMBED embedding add a _XEMBED_INFO property to the
9439         client with version number and a "mapped" flags.
9440         Use the mapped flag instead of the racy MapRequestEvent
9441
9442         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9443         code to reliably set things (when the child is a passive
9444         embedder participating in the XEMBED protocol) intead
9445         of just being a hack for embedding non-participating
9446         programs. Fix various bugs and race conditions.
9447         
9448         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9449         work by simply making the GtkSocket the gtk parent
9450         of the GtkPlug. Set a flag in this case and make
9451         the GtkPlug work like a normal container by overriding
9452         methods such as check_resize and "chaining past" GtkWindow
9453         to GtkBin.
9454
9455         * gtk/gtkentry.c (gtk_entry_real_activate)
9456           gtk/gtkmain.c (gtk_propagate_event): 
9457         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9458         
9459         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9460         gtk_widget_get_ancestor):
9461         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9462         might not give the expected result and recommend
9463         an alternative.
9464
9465         * tests/testsocket.c tests/testsocket_child.c
9466         tests/testsocket_common.c tests/Makefile.am: Extended
9467         to test different type of adding plugs to sockets
9468         (local,active,passive), and to test mapping/unmapping
9469         the plug.
9470
9471         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9472         mark the window as destroyed until after we
9473         called _gdk_windowing_window_destroy().
9474         (_gdk_windowing_window_destroy() may use GDK functions
9475         on the window.)
9476
9477         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9478         devices can be finalized under some circumnstances.
9479  
9480         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9481         small problem with GDK_TYPE_DEVICE.
9482  
9483 2001-07-02  Havoc Pennington  <hp@pobox.com>
9484
9485         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9486         use constants not atoms.
9487
9488 2001-07-02  James Henstridge  <james@daa.com.au>
9489
9490         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9491         PANGO_TYPE_TAB_ARRAY.
9492
9493         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9494         for PANGO_TYPE_TAB_ARRAY.
9495
9496         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9497         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9498
9499         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9500         the file.  Remove Pango types from defs -- they are now defined in
9501         libpango.
9502
9503 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9504
9505         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9506
9507         * gtk/gtkobject.c (gtk_object_destroy): invoke
9508         g_object_run_dispose().
9509
9510         * gtk/gtkwindow.c: 
9511         * gtk/gtkwidget.c: 
9512         * gtk/gtkobject.c:
9513         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9514         method.
9515
9516 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9517
9518         * gtk/gtktypeutils.c (gtk_type_class): Remove
9519         change check for GTK_TYPE_OBJECT derivation to
9520         G_TYPE_OBJECTS - it's Tim-approved to use this 
9521         for arbitary objects.
9522
9523         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9524         prefix gtk_container_dequeue_resize_handler().
9525
9526         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9527         to the hierarachy_changed signal, since you otherwise
9528         have to always keep that around.
9529
9530         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9531         for extra argument to hierarchy_changed.
9532
9533 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9534
9535         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9536         for style to mean "revert to default style"
9537
9538         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9539           gtk_widget_restore_default_style): Make this functions
9540         deprecated aliases for gtk_widget_set_style (widget, NULL).
9541
9542         * gtk/gtkwidget.[ch]: Remove:
9543            gtk_widget_set_default_style ()
9544            gtk_widget_push_style ()
9545            gtk_widget_pop_style ()
9546         These functions interact are overriden by RC files, and
9547         thus virtually useless, and complicated.
9548
9549 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9550
9551         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9552         most of the previous global variables in gtkrc.c. This is
9553         in preparation for multi-head, since each screen can
9554         have different GtkSettings and RC information.
9555
9556         * gtk/gtkrc.[ch]: 
9557
9558         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9559         GtkSettings parameter to GtkRcStyle::parse.
9560
9561         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9562         Add two new settings gtk-theme-name, gtk-key-theme-name,
9563         for RC files that are loaded by name after reading
9564         the default RC files.
9565         
9566         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9567         bindings.
9568
9569         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9570         and use it by default for RC files loaded via 
9571         gtk-theme-name, gtk-key-theme-name.
9572
9573         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9574         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9575         tests/testgtkrc: Require pathnames to be absolute.
9576
9577         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9578         the source when parsing, since the operation of looking up a
9579         pixmap from an RC file depends on the parsing context.
9580
9581         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9582         reset RC styles on all widgets when files are reparsed.
9583
9584         * tests/testgtk.c (create_rc_file) 
9585           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9586         Simplify, now that gtk_rc_reparse_all() resets styles on
9587         all widgets itself.
9588
9589         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9590         return value.
9591
9592         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9593         GtkSettings argument.
9594
9595         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9596         gtk_settings_get_global().
9597
9598         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9599         to get the appropriate GtkSettings for a widget. (For now,
9600         just gets the default GtkSetttings.) 
9601
9602         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9603           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9604         changes.
9605
9606         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9607         getting a style for a path without actually having a widget.
9608         (Allows using a style for a subpart of a widget, for
9609         example.)
9610
9611         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9612         the RC files to be reloaded for just one GtkSettings
9613         (not sure how useful this really is.)
9614
9615         * gtk/gtkrc.h: Deprecate
9616         gtk_rc_add_widget_name/widget_class/class_style
9617
9618 2001-06-30  Alex Larsson  <alexl@redhat.com>
9619
9620         * gdk/linux-fb/gdkinput-none.c:
9621         * gdk/linux-fb/gdkinput.c:
9622         * gdk/linux-fb/gdkinputprivate.h:
9623         Convert GdkDevice to a GObject.
9624
9625         * linux-fb/gdkprivate-fb.h:
9626         * linux-fb/gdkvisual-fb.c:
9627         Convert GdkVisual to a GObject.
9628
9629 2001-06-29  Alex Larsson  <alexl@redhat.com>
9630
9631         * gdk/gdkvisual.h:
9632         * gdk/gdkcolor.c:
9633         * gdk/x11/gdkx.h:
9634         * gdk/x11/gdkvisual-x11.c:
9635         Convert GdkVisual to a GObject.
9636
9637         * gdk/gdkinput.h:
9638         * gdk/gdkevents.c:
9639         * gdk/x11/gdkinputprivate.h:
9640         * gdk/x11/gdkinput-gxi.c:
9641         * gdk/x11/gdkinput-none.c:
9642         * gdk/x11/gdkinput-x11.c:
9643         * gdk/x11/gdkinput-xfree.c:
9644         * gdk/x11/gdkinput.c:
9645         Convert GdkDevice to a GObject.
9646
9647 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9648
9649         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9650         to just plain new, fixing the number of columns, and column types
9651         at creation time.
9652
9653         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9654
9655         * gtk/gtkcellrenderertext.c
9656         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9657         height to a specific font.
9658
9659         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9660
9661         * tests/*c: change to work with new store models.
9662
9663 2001-06-29  Havoc Pennington  <hp@redhat.com>
9664
9665        * Throughout: fixes to compile with G_DISABLE_COMPAT
9666         (s/g_signal_connectc/g_signal_connect/,
9667         s/g_signal_newc/g_signal_new/,
9668         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9669
9670 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9671
9672         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9673         add path argument to selection callbacks.
9674
9675 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9676
9677         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9678         walk through a model in a depth first manner, with the option to
9679         break out.
9680
9681 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9682
9683         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9684         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9685         column and follow it when draged, rather than a location in the
9686         view. "expander_column" property and drawing functions changed
9687         accordingly.  Fixes bug #55942.
9688
9689         (gtk_tree_view_{set,get}_expander_column): Now works with a
9690         GtkTreeViewColumn* instead of int.
9691
9692 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9693
9694         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9695
9696 2001-06-28  Havoc Pennington  <hp@pobox.com>
9697
9698         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9699         image data to the screen, using a server grab to avoid race
9700         conditions.
9701
9702         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9703         check for NULL return from gtk_image_new_from_stock(), it never
9704         returns NULL.
9705         (gtk_item_factory_create_item): fix bug where we parsed the stock
9706         ID as an inline pixbuf
9707
9708         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9709
9710         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9711         support (should be using binding set here)
9712
9713         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9714         support (should be using binding set here)
9715
9716         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9717         support
9718
9719         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9720
9721         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9722
9723         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9724
9725         * gtk/gtkimcontextsimple.c
9726         (gtk_im_context_simple_filter_keypress): keypad
9727
9728         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
9729
9730         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9731
9732         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9733
9734         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9735         should be binding-setted)
9736
9737         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9738
9739         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9740
9741         * gtk/gtkcalendar.c: numeric keypad fixes
9742
9743         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9744         support
9745
9746         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9747         screwup
9748
9749         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
9750         clip the render area to the drawable's clip region in advance,
9751         so we don't get data from the server that we don't need.
9752
9753         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9754         check return value of gdk_pixbuf_get_from_drawable(), fall back 
9755         to bilevel alpha if we can't get the pixbuf to composite against.
9756
9757         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9758
9759         * gdk/gdkimage.c (gdk_image_get_colormap): add
9760         gdk_image_set_colormap, gdk_image_get_colormap
9761
9762         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9763         take a region of the image, instead of converting the entire
9764         image.
9765
9766         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9767         keybinding signal. Add default bindings for it. Add default
9768         handler for show_help that shows the tooltip for the widget.
9769
9770         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9771         "close" keybinding signal, remove key press handler.
9772
9773         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9774         it's not our usual practice to leave a deprecated function around
9775         with a runtime warning, plus we don't want it to appear in docs,
9776         plus if we make them yellow no one will want to change them
9777         anyhow.
9778
9779 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
9780
9781         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9782         GTK_WIDGET_REALIZE() for resize queueing.
9783
9784         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9785         GTK_WIDGET_REALIZE() for post event delivery destruction upon
9786         GDK_DESTROY.
9787         
9788         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9789         sompensate for former (pre-2.0) connect_after() facility.
9790         (gtk_widget_send_expose): 
9791         (gtk_widget_event): assert the widget is realized, since event delivery
9792         to non-realized widgets is essentially a bug. event handlers should
9793         be able to unconditionally rely on widget->window (unless they
9794         emit events on their own which can trigger widget destruction).
9795         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9796         logic. event delivery happens as follows:
9797         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9798         b) if !was_handled in (a) and the widget is still realized, emit event-
9799            specific signal (RUN_LAST handler). returns was_handled.
9800         c) emission of GtkWidget::event-after for notification if the widget is
9801            still realized (regardless of was_handled from previous stages, no
9802            class handler). no return value.
9803         d) was_handled gets passed on to caller, to determine further
9804            propagation. if the widget got unrealized meanwhile, was_handled
9805            is returned as TRUE.
9806
9807         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9808         gdk_event_get_coords().
9809
9810 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
9811
9812         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9813         age 0, binary age 0. depend on glib 1.3.7.
9814
9815         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9816
9817         * gtk/gtkmenubar.c: same here.
9818         
9819         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9820
9821         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9822
9823         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9824         
9825         * gtk/gtkmenubar.c (add_to_window): likewise.
9826         
9827         * gtk/gtktextbtree.c: and here...
9828         
9829         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9830         
9831         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9832         
9833         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9834         
9835         * gtk/gtktreeviewcolumn.c:
9836         (_gtk_tree_view_column_set_tree_view): yet again.
9837
9838         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9839         signal connections without g_signal_connect_data().
9840         
9841         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9842         demo of the matter.
9843         
9844         * demos/testpixbuf.c (main): running out of equality phrases for the
9845         ChangeLog, but had to adapt connections here as well.
9846         
9847         * demos/testanimation.c (progressive_timeout): and for the fun of it,
9848         tackled this the same way.
9849         
9850         * tests/testtext.c (create_view): ok, it's becoming a pain at this
9851         point, but had enough enery for one more fix.
9852
9853         * tests/testtreecolumns.c (main): stand up man, do your work!
9854
9855         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9856         fix, either that's been all of it or CVS gtk is broken yet again.
9857         
9858 2001-06-29  James Henstridge  <james@daa.com.au>
9859
9860         The following changes correspond to bug #56812
9861
9862         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9863         code for GdkDevice.
9864
9865         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9866         GdkCursor.
9867
9868 2001-06-19  Havoc Pennington  <hp@pobox.com>
9869
9870         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9871         for mapping a window without fooling with stacking order, but
9872         updating the "withdrawn" flag
9873
9874         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9875         filtering as soon as possible, moving move resize and wmspec_check
9876         handling after the event filter.  Make default filter apply to all
9877         events, not just those with no GdkWindow wrapped around the X
9878         window. Fix a FIXME about how the window could be a pixmap using 
9879         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
9880
9881         Also, be robust against events not on a known GdkWindow.
9882
9883         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9884         gdk_x11_ungrab_server): export reference-counted server grabs, so
9885         other people can grab server over a GDK function that also does
9886         so.
9887
9888 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
9889
9890         * gtk/gtktreeviewcolumn.c
9891         (gtk_tree_view_column_pack_start_cell_renderer): New function to
9892         reflect that you can (hypothetically) pack cell renderers into a
9893         column.
9894         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9895         (gtk_tree_view_column_cell_is_visible): Move more functionality to
9896         the column.
9897         (gtk_tree_view_column_cell_can_focus): Move more functionality to
9898         the column.
9899
9900         * gtk/gtktreeview.c: Move to use new column-packing code.
9901         (gtk_tree_view_real_expand_row): remove totally braindead code.
9902         (gtk_tree_view_real_collapse_row): ditto.
9903
9904 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
9905
9906         * gtk/gtktreeviewcolumn.c: Fix a typo.
9907         
9908 2001-06-26  Joel Becker  <jlbec@evilplan.org>
9909
9910         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9911           at the end of the file
9912
9913 2001-06-26  Havoc Pennington  <hp@redhat.com>
9914
9915         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9916
9917 2001-06-26  Havoc Pennington  <hp@redhat.com>
9918
9919         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9920         property
9921
9922 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
9923
9924         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9925         stupid missing statement
9926
9927         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9928         private function for ATK.  It notifies you of how many _visible_
9929         children are deleted when a node is deleted.  Should be used by
9930         atk only.
9931
9932 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
9933
9934         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9935         Use new pango_context_get_metrics() to fix problems
9936         with font lists in descriptions. (#56184, reported by
9937         Jonas Borgström)
9938
9939 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9940
9941         * gtk/gtkiconfactory.c:
9942         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9943         item factory so inlined pixbufs actually work.
9944
9945 2001-06-25  Havoc Pennington  <hp@redhat.com>
9946
9947         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9948         s/RESIZEABLE/RESIZABLE/
9949
9950         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9951
9952 2001-06-25  Alexander Larsson  <alexl@redhat.com>
9953
9954         * configure.in:
9955         Added --enable-fbmanager. This is some experimental code
9956         that lets several GtkFB apps coordinate their access to the
9957         framebuffer.
9958         
9959         * acconfig.h:
9960         Added ENABLE_FB_MANAGER.
9961
9962         * gdk/linux-fb/Makefile.am:
9963         Added gdkfbmanager and gdkfbswitch.
9964
9965         * gdk/linux-fb/gdkkeyboard-fb.c:
9966         * gdk/linux-fb/gdkmouse-fb.c:
9967         * gdk/linux-fb/gdkprivate-fb.h:
9968         Split device init and open so that
9969         they can be opened and closed while switched
9970         away.
9971
9972         * gdk/linux-fb/gdkmain-fb.c:
9973         Add the basic manager communication.
9974
9975         * gdk/linux-fb/gdkrender-fb.c:
9976         Don't update to the shadow fb if we're
9977         blocked by the fb manager.
9978
9979 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9980
9981         * docs/Changes-2.0.txt: Add note about child property
9982         changes.
9983
9984 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
9985
9986         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9987         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9988
9989         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9990         with un'reffing wrong list reported by Jeff Franks.
9991
9992         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9993
9994         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9995         for the default icon. Remove inline XPM.
9996
9997         * gtk/gtkstock.h gtk/gtkiconfactory.c:
9998         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9999         is used for GTK_STOCK_DND, but it is a bit too small.)
10000
10001         * gtk/stock-icons/stock_dnd_multiple.png
10002         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10003
10004         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10005         TRUE when starting a drag. In other cases, we are
10006         just observing. (#52995)
10007
10008         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10009         function to set the icon for a drag from a GdkPixbuf
10010         or stock ID.
10011
10012         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10013         Likewise, for drag sources.
10014
10015         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10016         (Now should be done using the stock system.)
10017
10018 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10019
10020         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10021         Removed - didn't work and not particularly useful anyways
10022         if it did. 
10023
10024 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10025
10026         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10027         introduced last night that was making things decidedly not work.
10028
10029         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10030         so that we have getter/setter pairing everywhere it makes
10031         sense. (#55767)
10032
10033         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10034         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10035         deprecated compat macro. (#55516)
10036
10037         * gtk/gtklabel.[ch]: Add functions
10038         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10039         gtk_label_set_label(), which mirror the property API for GtkLabel.
10040         Make gtk_label_get_attributes() only reflect the attributes
10041         set by gtk_label_set_attributes.
10042
10043         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10044         from gtk_notebook_set_page().
10045
10046 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10047
10048         * configure.in: Fix tests for XShm.h.
10049
10050         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10051         gdk_image_new() by use of goto, properly use g_object_unref().
10052
10053 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10054
10055         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10056         calls, as GdkImage is an object. these should be g_obejct_unref()
10057         instead but that won't work because of the g_error() statement
10058         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10059         to spot these places.
10060
10061 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10062
10063         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10064         text length handling in error cases.
10065
10066         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10067         a bit to make test actually warn on attempt to allocation
10068         a negative size. (#56101, Matthias Clasen)
10069
10070 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10071
10072         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10073         noticed by Brian Cameron.
10074         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10075         Cameron.
10076
10077 2001-06-22  Hans Breuer  <hans@breuer.org>
10078
10079         * gdk/gdk.def : updated externals
10080
10081         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10082         in GDK_NOTEs
10083
10084         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10085         to translate coordinates to the internal > 16 bit system
10086         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10087         when moving/resizing
10088
10089         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10090         and gdk_keymap_get_direction (). The latter is untested for
10091         the RTL case
10092
10093         * gtk/gtk.def : updated externals
10094
10095         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10096         from pango_language_from_string (), not an already freed pointer
10097
10098         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10099         binary (-kb) to be useable on windoze
10100  
10101 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10102
10103         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10104         Update to new PangoLanguage changes.
10105         
10106         * gtk/gtkwindow-decorate.c:
10107         * gtk/gtkwindow.[ch]:
10108         Added setting argument to gtk_window_set_has_frame ()
10109         
10110 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10111
10112         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10113         the case without XKB properly.
10114
10115         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10116         unused gtk_rc_auto_parse variable.
10117
10118         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10119         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10120         longer needed with GdkPixbuf.
10121
10122         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10123
10124 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10125
10126         * gtk/gtkentry.h: Mark deprecated functions with
10127         GTK_DISABLE_DEPRECATED.
10128
10129 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10130
10131         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10132
10133         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10134
10135         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10136           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10137           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10138           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10139           to recent changes in Pango.
10140
10141         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10142           to test whether the basic engine honors them.
10143
10144 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10145
10146         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10147         gtk_container_child_get_property().
10148
10149 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10150
10151         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10152         (gtk_tree_view_move_cursor_page_up_down): implement.
10153
10154 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10155
10156         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10157         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10158         don't use automatic fixed size buffer for printf-ing floats, doubles
10159         can expand to really _huge_ strings, use g_strdup_printf() instead.
10160
10161 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10162
10163         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10164         construct property in 1.2 and still needs to be.
10165
10166         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10167
10168 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10169
10170         * gtk/gtkliststore.c (gtk_list_store_clear): 
10171         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10172         clear a model.
10173
10174 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10175
10176         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10177
10178         * gtk/Makefile.am:
10179         * gtk/gtk.h: disabled GtkPacker compilation.
10180
10181         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10182
10183         * gtk/gtknotebook.c:
10184         * gtk/gtktable.c:
10185         * gtk/gtkbox.c: ported this over to child properties.
10186
10187         * gtk/gtksettings.c: fetch class properties via
10188         g_object_class_list_properties().
10189
10190         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10191         child arg interface. use gobjectnotifyqueue.c for child property
10192         notification.
10193
10194         * gtk/gtkwidget.[hc]: provide necessary means for container child
10195         properties, i.e. ::child_notify signal,
10196         gtk_widget_freeze_child_notify(),
10197         gtk_widget_child_notify(),
10198         gtk_widget_thaw_child_notify().
10199
10200         * tests/testgtk.c: removed inferior property handling code, for
10201         property editing, a generic module should be used, and GLE
10202         coincidentally fullfills that purpose.
10203
10204         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10205         needs to be adapted to g_object_class_list_properties() before this
10206         builds again.
10207
10208 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10209
10210         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10211         test if a node is expanded.
10212
10213 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10214
10215         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10216         where collapsing a selected row would result in the cursor/anchor
10217         getting screwed up.
10218
10219 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10220
10221         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10222         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10223         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10224         Now I can really reorder/sort all Store widgets.  treesorttest
10225         seems to just work now.
10226         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10227         testtreesort worked through a big coincidence all this time.
10228         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10229         code.
10230         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10231         people know that this code should never ever ever be copied.
10232
10233 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10234
10235         * gtk/gtkwindow.h: Fixed a small typo, it should be
10236         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10237         on line 134.
10238
10239 2001-06-14  Havoc Pennington  <hp@redhat.com>
10240
10241         Docs fixups, and:
10242         
10243         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10244         GTK_DISABLE_DEPRECATED
10245
10246 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10247
10248         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10249         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10250         finish it off tonight, though it basically works now when it's a
10251         list.  Also, I have a sinking feeling neither GtkTreeStore or
10252         GtkListStore actually resort when adding a new item.  I'll look
10253         into it.
10254
10255 2001-06-14  Havoc Pennington  <hp@redhat.com>
10256
10257         * demos/gtk-demo/main.c (load_file): fix bug identified by
10258         warnings I just added to gtktextbuffer
10259
10260 2001-06-14  Havoc Pennington  <hp@redhat.com>
10261
10262         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10263
10264         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10265
10266         * gtk/gtktextbtree.c: don't leak node data all over the place.
10267
10268         * demos/gtk-demo/main.c (main): create fontify tags for the right
10269         buffer
10270
10271         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10272         to mention tags in the same table can't have the same name,
10273         suggested by Skip Montanaro
10274
10275 2001-06-11  Havoc Pennington  <hp@redhat.com>
10276
10277         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10278         for trying to add two tags with same name to the tag table
10279
10280         * demos/gtk-demo/main.c (main): fix colors ;-)
10281
10282 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10283
10284         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10285         that allows grouping together multiple windows so that grabs
10286         within that set of windows only affect those windows.
10287
10288         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10289         signal for notification when a widget becomes shadowed
10290         by a grab or is no longer shadowed by a grab.
10291
10292         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10293           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10294         insenstive widgets to maintain a grab.
10295
10296 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10297
10298         * docs/README.linux-fb:
10299         Add some example config files that can be used with the URW fonts.
10300         
10301         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10302         Set up the color ramps for DirectColor mode.
10303
10304 2001-06-11  Havoc Pennington  <hp@redhat.com>
10305
10306         * Release 1.3.6
10307          
10308 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10309
10310         * gdk/linux-fb/gdkwindow-fb.c:
10311         Unify shaped window code and make it repaint the area that used
10312         to be part of the shape, but isn't anymore.
10313
10314 2001-06-11  Havoc Pennington  <hp@redhat.com>
10315
10316         * NEWS: Updates
10317
10318         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10319
10320         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10321         
10322 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10323
10324         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10325         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10326         passes zero instead, so do we.
10327         
10328 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10329
10330         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10331         Deep copy dash_list too.
10332         (_gdk_fb_gc_new): Set default cap_style before
10333         setting values.
10334
10335 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10336
10337         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10338         gdk_keymap_get_direction): New functions.
10339
10340 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10341
10342         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10343         gtk_tree_model_get_flags by adding a second flag for atk.
10344
10345         * gtk/gtktreemodel.c: make cursor behavior interact better with
10346         mouse presses.
10347
10348 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10349
10350         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10351         expand_row/collapse_row to be 2 signals each -- test_expand_row
10352         and row_expanded as well as test_collapse_row and row_collapsed.
10353
10354 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10355
10356         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10357         signal name to be changed instead of selection_changed.
10358
10359 2001-06-08  Havoc Pennington  <hp@redhat.com>
10360
10361         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10362         "scroll_offset" property for notification when the layout offsets
10363         may have changed
10364         (gtk_entry_adjust_scroll): add notify for scroll_offset
10365         (gtk_entry_layout_index_to_text_index): function to compensate for
10366         preedit string when doing coordinate stuff on the entry's layout
10367         (gtk_entry_text_index_to_layout_index): inverse function
10368         (gtk_entry_get_layout_offsets): hook to get current position of
10369         the layout      
10370         (gtk_entry_get_layout): hook to get the layout itself.
10371
10372         * gtk/gtklabel.c (gtk_label_get_layout): new function
10373
10374 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10375
10376         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10377         keybinding.
10378         (gtk_tree_view_focus): Fix merge conflict.
10379
10380 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10381
10382         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10383         clean up cursor handling.
10384
10385 2001-06-08  Havoc Pennington  <hp@redhat.com>
10386
10387         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10388         function
10389
10390         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10391         this function
10392
10393 2001-06-08  Alex Larsson  <alexl@redhat.com>
10394
10395         * gtk/gtkcompat.h.in:
10396         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10397         Fixes bug #52892
10398
10399 2001-06-08  Havoc Pennington  <hp@redhat.com>
10400         
10401         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10402         parent still
10403
10404 2001-06-08  Havoc Pennington  <hp@redhat.com>
10405
10406         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10407         don't call g_list funcs on GSList
10408
10409         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10410         gtk_container_focus(), since some widgets have focusable locations
10411         which are not other widgets. These widgets should not have to be 
10412         containers just to manage the focus. For example, GtkHSV is
10413         currently a container for no good reason. Also, this cleans
10414         up the "if (is_container && is_sensitive && is_drawable)
10415         container_focus ()" mess in widget implementations.
10416
10417         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10418         function, and have it just call gtk_widget_child_focus().
10419
10420         * gtk/gtkhsv.c: derive from widget not container
10421         
10422         Throughout: fix to reflect GtkContainer::focus change
10423         
10424 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10425
10426         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10427         range.  Fix bug #55921
10428
10429         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10430         (#55920).
10431
10432 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10433
10434         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10435         and gdk_keymap_get_current_direction().
10436
10437         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10438           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10439         the current locked group, use it to set the keymap
10440         direction.
10441
10442         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10443         to determine whether we draw a split cursor or use
10444         a jumping cursor based on the current direction.
10445
10446         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10447         Obey the split cursor setting. 
10448
10449 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10450
10451         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10452         when toggling on, not when toggling off... (#55906)
10453
10454 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10455
10456         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10457         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10458         in docs. (#55812, Vitaly Tishkov)
10459
10460 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10461
10462         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10463         selection_changed to changed in signal connection to GtkTreeSelection,
10464         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10465
10466 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10467
10468         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10469         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10470         the GtkTreeSelection::changed signal.
10471
10472         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10473         object.
10474
10475         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10476         object.
10477
10478 2001-06-07  Havoc Pennington  <hp@redhat.com>
10479
10480         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10481
10482 2001-06-07  Havoc Pennington  <hp@redhat.com>
10483         
10484         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10485         (not tested yet because with absolute path to srcdir I can't build
10486         atk, but it was broken anyway so this may help) 
10487
10488 2001-06-07  Havoc Pennington  <hp@redhat.com>
10489
10490         * configure.in: output m4macros/Makefile
10491         
10492 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10493
10494         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10495         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10496
10497 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10498
10499         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10500         expansion/collapsing so it only happens in one place.
10501         (gtk_tree_view_real_expand_row): ditto.
10502
10503 2001-06-07  Havoc Pennington  <hp@redhat.com>
10504
10505         * tests/Makefile.am: add missing -I flag
10506
10507         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10508
10509         * configure.in: use pkg-config to see if GModule is
10510         supported; fix to properly turn on included loaders 
10511         when GModule isn't supported; don't use AC_CHECK_LIB 
10512         when libs are not installed yet
10513
10514         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10515
10516         * Makefile.am (SUBDIRS): add m4macros subdir
10517
10518         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10519         dependencies also.
10520
10521 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10522
10523         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10524         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10525
10526 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10527
10528         * gtk/gtktreeview.c
10529         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10530         bindings to expand and collapse rows.
10531         (gtk_tree_view_real_select_cursor_parent): New key binding.
10532         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10533
10534         * gtk/gtkmarshal.list: new
10535         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10536
10537 2001-06-06  Havoc Pennington  <hp@redhat.com>
10538
10539         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10540
10541         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10542         Down to move visually rather than logically, since it confuses 
10543         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10544
10545 2001-06-06  Alex Larsson  <alexl@redhat.com>
10546
10547         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10548         Fix up error messages.
10549
10550 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10551
10552         * gtk/gtktooltips.h: Include gtkwidget.h 
10553         (#55798, Karl Nelson)
10554
10555         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10556         a valid latin-1 character. (Marc Lehmann, #35467)
10557
10558         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10559         (Marc Lehmann, #35467)
10560         
10561 2001-06-05  Alex Larsson  <alexl@redhat.com>
10562
10563         * demos/gtk-demo/appwindow.c (do_appwindow):
10564         Don't swap the order of the args to gtk_widget_destroyed.
10565
10566         * tests/testgtk.c (destroy_properties):
10567         Don't crash when the properties window is destroyed.
10568
10569         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10570         Use with_mnemonics to handle the case of stock items with
10571         underscores in them.
10572
10573 2001-06-05  Havoc Pennington  <hp@redhat.com>
10574
10575         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10576         gtk_text_iter_reorder
10577
10578 2001-06-05  Havoc Pennington  <hp@redhat.com>
10579
10580         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10581
10582 2001-06-05  Havoc Pennington  <hp@redhat.com>
10583
10584         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10585         to the range that was set
10586
10587         * gtk/gtkrange.c: add value_changed signal, primarily 
10588         intended for use with GtkScale
10589         (gtk_range_set_increments): new function
10590         (gtk_range_set_range): new function with weird name
10591         (gtk_range_set_value): new function
10592         (gtk_range_get_value): new function
10593
10594         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10595         from gtk_spin_button_get_value_as_float(). Compat #define
10596         added for get_value_as_float.
10597
10598         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10599
10600         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10601
10602 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10603
10604         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10605
10606 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10607
10608         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10609
10610         * tests/testgtk.c (create_tooltips): Remove usage of
10611         gtk_widget_set().
10612
10613 2001-06-05  Havoc Pennington  <hp@redhat.com>
10614
10615         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10616
10617         Applying patch from Jeff Franks, with function docs added.
10618         
10619         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10620         remove call to set_mnemonic_widget, change docs a bit.  
10621
10622         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10623         new function
10624
10625         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10626         new function
10627
10628         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10629
10630         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10631         function
10632         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10633
10634         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10635         new function
10636
10637         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10638         function        
10639
10640         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10641         auto-selection of mnemonic widget.
10642
10643 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10644
10645         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10646         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10647         (gtk_tree_view_column_set_min_width): ditto.
10648
10649 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10650
10651         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10652         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10653
10654 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10655
10656         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10657         gtk_clist_thaw().
10658
10659 2001-06-04  Havoc Pennington  <hp@pobox.com>
10660
10661         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10662 r       eleases for buttons 6, 7
10663
10664 2001-06-04  Havoc Pennington  <hp@redhat.com>
10665
10666         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10667         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10668         #55562
10669
10670 2001-06-04  Havoc Pennington  <hp@redhat.com>
10671
10672         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10673         where text_view->layout == NULL by assuming its size is 0, 
10674         i.e. same as if we haven't done any reflow. Reported by 
10675         Hidetoshi Tajima #55448 
10676
10677 2001-06-04  Havoc Pennington  <hp@redhat.com>
10678
10679         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10680         and 7 for scroll left/right, from Thomas Broyer
10681
10682 2001-05-10  Havoc Pennington  <hp@redhat.com>
10683
10684         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10685         we need to parse the xsetting as if it were an RC file string.
10686
10687         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10688         value of palette from settings, not from static variable
10689
10690         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10691         xsettings translation table
10692
10693         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10694         hardcoding the toolbar style conflicts with new customizable 
10695         toolbar style philosophy
10696         (gtk_toolbar_class_init): add settings for default toolbar style;
10697         these are used unless the app specifically forces a toolbar style
10698
10699         * gtk/gtksettings.c (settings_install_property_parser): only
10700         return at the start if we warn and parser == NULL
10701
10702         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10703         palette changed handler so we don't notify dead color selections
10704
10705         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10706         xthickness/ythickness of 0 or 1 properly 
10707         (gtk_default_draw_resize_grip): clear the background behind the
10708         resize grips, and align to bottom right if we square the 
10709         area to be drawn.
10710
10711         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10712         statusbar label to 1, so it doesn't make toplevels resize oddly
10713         (gtk_statusbar_size_request): add grip size to request
10714         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10715         the grip size in the request
10716
10717         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10718         bug where showing all on a toplevel makes the toolbar 
10719         button text appear despite the toolbar mode
10720
10721         * gtk/gtkmenubar.c: add internal padding style property
10722
10723         * gtk/gtktoolbar.c: Add internal padding style property; add
10724         shadow type style property
10725
10726         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10727         state; and put Container::border_width outside the frame
10728
10729         * gtk/gtktextview.c: don't draw focus rectangle if we're in
10730         interior focus mode, we just use blinking cursor
10731
10732 2001-06-04  Havoc Pennington  <hp@redhat.com>
10733
10734         * configure.in: Make gdk-pixbuf have same version number as GTK
10735
10736 2001-06-04  Havoc Pennington  <hp@redhat.com>
10737
10738         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
10739         digits greater than 6. If there actually are limits (which there
10740         likely aren't), should clamp to them not warn.
10741         (gtk_spin_button_new_with_range): don't take log of 0
10742         (gtk_spin_button_size_request): use digits to compute size
10743         request, rather than step increment.
10744
10745         * tests/testgtk.c (create_spins): test larger values of digits
10746         
10747         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10748         font on map not expose, so we don't get weirdness during scrolling
10749
10750 2001-06-04  Havoc Pennington  <hp@redhat.com>
10751
10752         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10753         Sam Solon, bug #54577, update value even if not drawable.
10754
10755 2001-06-04  Havoc Pennington  <hp@redhat.com>
10756
10757         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10758         SCROLL_LEFT, reported by Thomas Broyer.
10759
10760 2001-06-04  Havoc Pennington  <hp@redhat.com>
10761
10762         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
10763         Process updates immediately, to prevent funny lag effect
10764         when scrolling, at some mild potential efficiency cost.
10765
10766 2001-06-04  Havoc Pennington  <hp@redhat.com>
10767
10768         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10769         slider on the click.
10770
10771 2001-06-03  Havoc Pennington  <hp@pobox.com>
10772
10773         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10774         hscale/vscale details, so we can use it for scrollbar as well.
10775
10776         * tests/testgtk.c (reformat_value): honor digits from GtkScale
10777
10778         * gtk/gtkenums.h (GtkTroughType): Remove this enum
10779         (GtkScrollType): add START and END from GtkTroughType
10780
10781         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10782         its x/y arguments
10783
10784         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10785         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10786         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10787         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10788         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10789
10790         Notable changes in the process:
10791          
10792         - stepper_size style property is the height for vertical 
10793           ranges, width for horizontal; the other dimension matches
10794           the trough size
10795         - add ability to do NeXT-style steppers (and several other styles
10796           that don't make any sense)
10797         - added min_slider_length, fixed_slider_length properties to
10798           GtkScrollbar
10799         - cleaned some private (or at least useless) functions out of
10800           gtkscale.h    
10801         - moved bindings to GtkScale from subclasses, even arrow keys,
10802           since blind users don't know scale orientation.
10803         - change move_slider action signal to use new GtkScrollType,
10804           remove GtkTroughType argument
10805         - digits rounds the values a range will input to the given 
10806           number of decimals, but will not try to force adjustment 
10807           values set by other controllers. That is, we no longer
10808           modify adjustment->value inside a value_changed handler.
10809         - added getters for GtkScale setters
10810         - middle-click begins a slider drag
10811         
10812 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
10813
10814         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10815         getting the focus code to work.
10816         (gtk_tree_view_class_init): Add a bunch of keybindings.
10817
10818         * gtk/gtktreeviewcolumn.c
10819         (gtk_tree_view_column_set_cell_data_func):
10820         s/GtkCellDataFunc/GtkTreeCellDataFunc.
10821         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10822         of "properties_changed" to help justify the death of the latter
10823         signal. (-:
10824
10825         * tests/testtreefocus.c (main): Let some columns be focussable to
10826         test focus better.
10827
10828 2001-06-01  Havoc Pennington  <hp@redhat.com>
10829
10830         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10831         
10832         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10833         overwrite in overwrite mode if we already deleted the selection
10834         and replaced it with new text.  
10835
10836         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10837         selection to an empty range, clear the clipboard if we owned it.
10838         (gtk_label_set_selectable): give up selection if we become
10839         unselectable.
10840         (gtk_label_state_changed): override state changed to unselect text
10841         when insensitive
10842         (get_text_callback): add paranoia check that indexes aren't
10843         outside of label->text
10844         (gtk_label_select_region): make -1 for start_offset mean "end of
10845         label," for consistency with GtkEditable
10846
10847         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10848         GTK_DIALOG_NO_SEPARATOR flag
10849
10850 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
10851
10852         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
10853         notifications on non-existant "enable_arrow_keys".
10854         (#53753, Skip Montanaro)
10855
10856 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
10857
10858         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
10859         GDK_TYPE_RECTANGLE.
10860
10861         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10862         of allocation argument be GDK_TYPE_RECTANGLE.
10863
10864 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
10865
10866         * gtk/gtkoptionmenu.c: Account for the fact that the border
10867         width is _outside_ the window. (Fixes #54585, bug found
10868         by Bastien Nocera.)
10869
10870 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
10871
10872         * gtk/gtksettings.c (gtk_settings_get_property): Validate
10873         value from GDK settings against parameter spec.
10874
10875         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10876         to temporary values and use g_value_transform(), since
10877         thinking that GValue was going to be easy or efficient
10878         to use was, of course, a mistake.
10879
10880         * gtk/gtksettings.c: Add cursor blink setting.
10881         
10882         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10883
10884         * gtk/gtkentry.c: Add cursor blinking.
10885
10886         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10887         cursor blink global settings.
10888
10889         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10890         for :text_position in places where it is missing.
10891
10892 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
10893
10894         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10895
10896 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
10897
10898         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10899         not pkg-config. (#51032)
10900
10901         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10902         (fixes #51952, James Henstridge)
10903         
10904 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
10905
10906         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10907         Rename to the more correct gtk-go-up.
10908
10909         * gtk/stock-icons/stock_menu_sort_ascending.png:
10910         Added new file.
10911         
10912         * gtk/stock-icons/stock_menu_sort_descending.png:
10913         Changed to show descending instead of ascending.
10914
10915         * gtk/gtkiconfactory.c:
10916         Added menu size icon to sort ascending.
10917
10918         * gtk/stock-icons/Makefile.am:
10919         Added stock_menu_sort_ascending.png.
10920         
10921         * gtk/gtkseparatormenuitem.c:
10922         Use correct typenames.
10923
10924 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
10925
10926         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10927         gulong as in GSignal.
10928
10929 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
10930
10931         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10932         instances of GtkCellRenderer in code (all but dnd icon code).
10933         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
10934         there, and I can do multiple Cells per column.
10935
10936         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10937
10938         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10939         when model was unreffed prior to removing the row reference.
10940
10941 2001-05-25  Havoc Pennington  <hp@redhat.com>
10942
10943         * gtk/gtkiconfactory.c: fix so that default icons are created if 
10944         you call gtk_stock_list_ids()
10945
10946         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10947         in list
10948
10949 2001-05-25  Havoc Pennington  <hp@redhat.com>
10950
10951         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10952         set can render without falling back to missing image icon
10953
10954         * gtk/gtktextview.c (gtk_text_view_size_request): request full
10955         size of text, instead of random values
10956
10957         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10958         size of tree view, instead of random values
10959
10960         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10961         image in an appropriate size
10962
10963         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10964         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10965
10966         Throughout: fix GTK_STOCK_BUTTON_ instances
10967         
10968         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10969         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10970         Add a bunch of new stock items/icons
10971
10972         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10973         new function, convenience for inserting columns with a data func
10974
10975         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10976         (_gtk_icon_factory_list_ids): use list of all factories to
10977         generate a list of all known IDs
10978
10979         * gtk/gtkstock.c (gtk_stock_list_ids): replace
10980         gtk_stock_list_items() with a function that returns all IDs known
10981         including those for GtkIconFactory.
10982
10983 2001-05-25  Hans Breuer  <hans@breuer.org>
10984
10985         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10986         work -> check boxes and radio buttons are drawn now, even on win9x.
10987         Improved line settings a bit, still no clue how to get really dotted
10988         lines on win9x, on NT it's PS_ALTERNATE.
10989
10990         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
10991         GDK_HINT_MIN_SIZE as well
10992
10993         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10994
10995         * gtk/gtk.def : updated
10996
10997         * gtk/gtktreeprivate.h : change column_drop_func to be a function
10998         pointer not a function pointer pointer
10999
11000         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11001
11002         * tests/testsocket.c : made it compile on win32 again
11003
11004         * tests/makefile.msc : one more test-app uses prop-editor.obj
11005
11006 2001-05-22  Havoc Pennington  <hp@pobox.com>
11007
11008         * gtk/gtkbin.c (gtk_bin_get_child): New function
11009
11010 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11011
11012         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11013         to ignore when doing compose processing.
11014
11015 2001-05-22  Joe Shaw  <joe@ximian.com>
11016
11017         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11018         Simplify as suggested by Havoc. Just get the last iter and work
11019         backward to the tag instead of getting a line and working back from
11020         there. Fixes passing in an invalid offset to
11021         iter_init_from_byte_offset().
11022
11023 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11024
11025         * gtk/gtktreeview*.h: 
11026         * gtk/gtkcell*.h:
11027         * gtk/gtk*store.h:
11028         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11029         macros to all objects.
11030
11031 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11032
11033         * gtk/gtkcellrenderertext.c
11034         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11035         with very large (TM) amounts of text.  May be moved to
11036         GtkCellRenderer in the future, though I'm not sure it wants to be
11037         this accessible.
11038
11039         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11040         More sanity brought to this class.  I like it.
11041
11042         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11043         case.  Kids, don't try this at home.
11044
11045         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11046         convenience function.
11047
11048         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11049
11050 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11051
11052         * gtk/gtkfontsel.c:
11053         Added properties. Based on patch by Lee Mallabone.
11054
11055         * gtk/gtkruler.c:
11056         * gtk/gtkhruler.c:
11057         * gtk/gtkvruler.c:
11058         * gtk/gtktext.c:
11059         * gtk/gtktextview.c:
11060         Converted GtkArg to GParam. Based on patches by John Margaglione.
11061
11062         * tests/Makefile.am:
11063         * tests/testtext.c:
11064         Add a property editor to testtext.
11065         
11066 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11067
11068         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11069
11070         * configure.in: Fixed reversed conditional causing all image
11071         libraries to be linked in.
11072
11073 2001-05-21  Joe Shaw  <joe@ximian.com>
11074
11075         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11076         that top_y needs to be >= 0.
11077
11078 2001-05-11  Havoc Pennington  <hp@pobox.com>
11079         
11080         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11081         losing connection to the X server.
11082
11083 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11084
11085         * configure.in: Start checks for X from pangox/pangoxft
11086         CFLAGS to avoid duplicate libraries.
11087
11088         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11089
11090         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11091         to include gobject.
11092         
11093 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11094
11095         * gtk/gtkspinbutton.c:
11096         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11097         Also do size request reasonable for MAXDOUBLE. Previously it printed
11098         the limits to a buffer and overran it. Instead do it using log10() and
11099         limit the width to 10 digits.
11100         
11101         * gtk/gtkwidget.c (gtk_widget_get_property):
11102         Correctly handle setting the parent property to NULL.
11103
11104 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11105
11106         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11107         style attributes even if the widget isn't realized.
11108
11109         * demos/gtk-demo/main.c: Use a slightly smaller font.
11110
11111 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11112
11113         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11114         This is something that only a widget writer would ever want
11115         to change.
11116
11117         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11118         gtk_signal_emit_by_name().
11119
11120         * gtk/gtkviewport.c: Fix some warnings.
11121
11122         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11123         allowing the requisitions of multiple widgets to be grouped
11124         together.
11125
11126         * tests/testgtk.c: Add GtkSizeGroup test
11127
11128         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11129
11130         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11131         warnings.
11132
11133         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11134
11135 2001-04-28  Martin Baulig  <baulig@suse.de>
11136
11137         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11138         to gtk_image_menu_item_set_icon() and made it work if there's already
11139         an image.
11140         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11141         (gtk_image_menu_item_new_with_label): New function.
11142
11143 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11144
11145         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11146         highlighting code!!!!  The result is okay so long as you don't try
11147         to stress it.  It also highlights a bug in the TextView so it's in
11148         an unproportional font right now until it's fixed.
11149
11150         *demos/gtk-demo/*.c: Clean up code a bit to make it
11151         ugly-parser(TM) friendly. (-:
11152
11153 2001-05-17  Joe Shaw  <joe@ximian.com>
11154
11155         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11156         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11157         if it is only partially onscreen.
11158
11159 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11160
11161         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11162         not by characters.
11163
11164         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11165         are not zero or one; that is, when graphemes of multiple characters
11166         are involved.
11167
11168         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11169         FIXME.
11170
11171 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11172         
11173         * gtk/gtkbbox.c:
11174         Add properties, based on patch by Lee Mallabone.
11175
11176         * gtk/gtknotebook.c:
11177         * gtk/gtktoolbar.c:
11178         Convert from GtkArg to GParam, based on patch by John Margaglione.
11179         
11180         * gtk/gtkhscale.c:
11181         * gtk/gtkvscale.c:
11182         * gtk/gtkhscrollbar.c:
11183         * gtk/gtkvscrollbar.c:
11184         * gtk/gtkrange.c:
11185         Move adjustment property to GtkRange.
11186
11187         * gtk/gtklabel.c:
11188         Setup mnemonics on property changes
11189
11190         * gtk/gtkwidget.c (gtk_widget_get_property):
11191         GdkExtensionMode is an enum, not a flag. Set it with
11192         g_value_set_enum ().
11193
11194         * tests/prop-editor.c:
11195         Better propery editor.
11196
11197         * tests/testgtk.c:
11198         Add new property test. Pass zero to the property editor to
11199         get properties from all derived types.
11200         
11201 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11202
11203         * autogen.sh (have_automake): Require libtool-1.4,
11204         automake-1.4p1.
11205
11206         * acinclude.m4: Remove libtool macros.
11207
11208         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11209         modules.
11210
11211         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11212         for libgdk.
11213
11214         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11215         libgdk.la for libgtk.
11216
11217         * modules/input/Makefile.am: Make modules have full
11218         dependencies.
11219
11220 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11221
11222         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11223         #54699 where paths weren't being checked for correctness.
11224
11225 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11226
11227         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11228         in any order you wan, whether or not the column is added to the
11229         tree, or the tree is realized.  Yay!
11230
11231         * gtk/gtktreeviewcolumn.c
11232         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11233         sorting columns a lot saner
11234
11235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11236         new function to actually set wether or not a column is
11237         reorderable.
11238
11239         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11240         if we have 'em.
11241
11242         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11243         Fix nasty bug where we were showing the button just before
11244         realizing it.  As a result, the parent window was
11245         tree_view->window instead of tree_view->priv->header_window.
11246
11247         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11248         to let you easily reorder a list or tree.
11249
11250 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11251
11252         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11253         from args to properties.
11254
11255 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11256
11257         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11258         from args to properties. (#51957)
11259
11260         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11261         calls to after ->set_property call.
11262
11263 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11264
11265         * tests/prop-editor.c: Block against redundant changes.
11266
11267         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11268         properties.
11269
11270 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11271
11272         * gdk/gdkpixmap.h: Remove creative formatting.
11273
11274 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11275
11276         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11277         property API. (#51669)
11278
11279         * gtk/gtkscale.c: Patch from John Margaglione converting to
11280         property API. (#51891)
11281
11282         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11283         to property API. (#50985)
11284
11285 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11286
11287         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11288         buffering state across expose event, so we still call end_paint().
11289
11290 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11291
11292         * gtk/gtkhsv.c (paint_triangle):
11293         Expose the ring in the triangle at the correct place when
11294         exposing just a part of the triangle.
11295
11296         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11297         Return FALSE, or window focusing will not work.
11298
11299 2001-05-11  Havoc Pennington  <hp@pobox.com>
11300
11301         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11302         #54144
11303
11304         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11305         bug #54330
11306
11307 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11308
11309         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11310         propagate exposes to NULL child.
11311
11312         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11313         against not having one of the scrollbars.
11314
11315         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11316         we don't keep a mnemonic window if we have no mnemonic installed.
11317
11318 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11319
11320         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11321         it has the _important_ side effect of initializing a class.
11322
11323 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11324
11325         * gdk/linux-fb/gdkprivate-fb.h:
11326         Make sure you can compile out the implementation/wrapper assert
11327         macros.
11328
11329         * gdk/linux-fb/gdkdrawable-fb2.c:
11330         Check implementation/wrappers, initialize type for pixmap dummys.
11331
11332         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11333         Hide the cursor if reading from the screen.
11334
11335         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11336         Fix sign bug in tiling code.
11337
11338         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11339         Handle background pixmaps.
11340
11341 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11342
11343         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11344         function to let user control where columns are dragged.
11345
11346         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11347         Escape is pressed.
11348
11349 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11350
11351         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11352         "columns_changed" signal.
11353         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11354         motion code to draw arrows to the side if indicator is outside the
11355         widget.
11356         (gtk_tree_view_map_expanded_rows): Implement.
11357
11358 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11359
11360         * demos/testpixbuf-save.c: 
11361         * demos/testpixbuf-drawable.c:
11362         Include gdkfb.h on linux-fb.
11363
11364 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11365
11366         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11367         New function for getting toplevel window at position.
11368         (gdk_drag_find_window): Use get_toplevel_window () instead
11369         of gdk_window_get_pointer(). (gdk_drag_status): Use
11370         correct context for getting window.
11371
11372         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11373         g_strdup the atom name.
11374
11375         * gdk/linux-fb/gdkwindow-fb.c:
11376         Costmetic fix.
11377
11378         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11379         Add code for changing cursor on linux-fb backend (same as
11380         win32).
11381
11382 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11383
11384         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11385         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11386         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11387         report was not for the development branch of GTK+, but it applies
11388         anyways).
11389
11390 2001-05-04  Havoc Pennington  <hp@redhat.com>
11391
11392         * configure.in: fix some shell typos
11393
11394         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11395
11396         * gtk/gtkimage.c: handle animations
11397
11398         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11399         border_width * 2, not just border_width
11400
11401         * gtk/gtkscale.c: add "format_value" signal to allow people
11402         to override the way values are drawn.
11403         (gtk_scale_get_value_size): fix width/height mistake,
11404         and compute size from actual displayed text, not 
11405         from made-up text.
11406
11407         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11408         signal registration
11409
11410         * tests/testtext.c: Add "Remove all tags" menu item for testing
11411
11412         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11413
11414         * demos/gtk-demo/main.c (main): add hack so we can find modules
11415         without installing gtk
11416
11417         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11418
11419         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11420         factor)
11421         (gtk_cell_renderer_text_set_property): remove some bogus
11422         g_object_notify
11423
11424         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11425         factor
11426
11427         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11428         to layout
11429
11430         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11431         gtk_text_iter_is_first
11432
11433 2001-01-06  Hans Breuer  <hans@breuer.org>
11434
11435         * gdk/gdk.def : updated exports
11436
11437         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11438         gdk won't compile anymore
11439  
11440         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11441         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11442         Improved gdk_flush () to not only do pending drawing operations
11443         but also process all currently pending events. This should make
11444         the behaviour more similar to the X11 version.  
11445
11446         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11447         option needs to be set even if there is no GDK_GC_BACKGROUND.
11448         (gdk_win32_hdc_get) : use predraw_set_background () independent
11449         of value_mask. This allows to draw dashed lines leaving the original
11450         background intact.
11451
11452         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11453         after processing, because we can't reuse it as the X11 version does.
11454
11455         * gtk/gtk.def : updated exports
11456
11457         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11458         would like to get rid of this file again, and use straight
11459         makefile.msc again, as the other Gtk+ subdirs do)
11460
11461         * test/makefile.msc (new file) : build the test apps here
11462
11463 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11464
11465         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11466         strike-through setting
11467         (gdk_draw_layout_line_with_colors): Render strike-through
11468
11469 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11470
11471         * Release 1.3.5
11472
11473         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11474
11475         * NEWS: Updated
11476
11477         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11478         Makefile breakage.
11479
11480 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11481
11482         * demos/gtk-demo/images.c (progressive_timeout): Fix
11483         typo in filename.
11484
11485         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11486         out FIXME warning; just too annoying.
11487
11488 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11489
11490         * gdk/linux-fb/gdkcolor-fb.c:
11491         Better error messages.
11492
11493         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11494         Initialize abs_x and abs_y.
11495         
11496         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11497         Correct handling of stipple offset.
11498
11499         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11500         Treat directcolor framebuffers as truecolor.
11501         
11502 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11503
11504         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11505         dependency on Atk for accessibility support.
11506
11507         * configure.in **/Makefile.am: Major reworking of substituted
11508         variables for CFLAGS/LIBS to make a lot more sane and 
11509         keep the the compile/link lines a bit shorter.
11510
11511         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11512
11513 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11514
11515         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11516         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11517         use _gtk_boolean_handled_accumulator.
11518
11519 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11520
11521         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11522         to fix things so clicking inside selection leaves cursor
11523         at point where clicked. (#50324)
11524
11525         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11526         sane value for default double click time.
11527
11528         * tests/testtext.c (test_init): Really path to input modules.
11529
11530 2001-05-03  Sven Neumann  <sven@convergence.de>
11531
11532         * demos/testpixbuf-save.c: include target-specific headers as
11533         done in testpixbuf-drawable.c
11534
11535 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11538         new_text_length appropriately when we run into the 
11539         size limit for the entry. (#53445, reported by Jeff Franks)
11540
11541         * tests/testgtk.c (create_entry): Remove most of the
11542         property toggle buttons. Replace with a "Props" button
11543         that brings up a property editor.
11544
11545         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11546         Split the property editor code out for reuse, improve.
11547
11548 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11549
11550         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11551         trap errors around calls to XSetInputFocus since we have
11552         no way of knowing reliably whether we are viewable or
11553         not. (#53947)
11554
11555 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11556
11557         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11558         fix bug in dropping columns.  Moving columns now basically works
11559         modula some fine tuning.
11560
11561 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11562
11563         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11564         autoscroll support.  It mostly works, but could use some fine
11565         tuning.
11566         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11567         Actually move the column.
11568
11569 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11570
11571         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11572           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11573           New default theme! A slighly improved version of the 2.0 Raleigh
11574           theme, with Windows-esque focus/drawing default. 
11575           (GtkWidget::interior_focus defaults to TRUE.)
11576
11577         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11578
11579 2001-04-30  Havoc Pennington  <hp@pobox.com>
11580
11581         * tests/testtext.c (line_numbers_expose): fix to work with
11582         gtk_paint_layout change
11583
11584 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11585
11586         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11587           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11588           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11589           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11590
11591         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11592           with GtkWidget::interior_focus = TRUE better.
11593
11594         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11595         ::default_outside_border for more flexibility.
11596
11597         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11598         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11599         change that had to be made with g_object_get.
11600
11601 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11602
11603         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11604         (gtk_tree_view_move_column_after): Clean up interface. 
11605
11606 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11607
11608         * gtk/gtkpacker.h:
11609         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11610          to gtkenum.h.
11611
11612         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11613         handled in switch).
11614
11615         * gtk/Makefile.am:
11616         (gtk.defs): generate enum portions with  glib-mkenums.
11617         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11618         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11619         
11620         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11621         addition.
11622
11623         * docs/Changes-2.0.txt: keep a note on signal handlers now
11624         not getting emitted during the emission they were connected within.
11625
11626 2001-04-28  Havoc Pennington  <hp@pobox.com>
11627
11628         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11629
11630 2001-04-24  Havoc Pennington  <hp@redhat.com>
11631
11632         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11633         (gtk_text_layout_move_iter_to_next_line): fix these two for
11634         invisible text, lots of other stuff still hosed.
11635
11636         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11637         new function, replaces the get/set palette stuff. This function 
11638         is intended for use by libgnomeui which should set the hook to a
11639         thing which sets the palette in GConf, and we need the
11640         GConf-to-xsettings proxy which will result in the change being
11641         propagated back to the GTK app.
11642
11643         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11644         about unusable signals that it may be because the signal has 
11645         parameters.
11646
11647         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11648         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11649         it.
11650         (gtk_widget_modify_color_component): call
11651         gtk_widget_modify_style() so the rc style will get copied.
11652         (gtk_widget_modify_font): ditto
11653
11654         * gtk/gtkrc.c: make a couple variables static
11655
11656         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11657         help button by default, since it does nothing
11658
11659         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11660         around with UI
11661
11662         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11663         so we can have tooltips
11664
11665         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11666         can have tooltips
11667
11668         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11669         GDK_ENABLE_BROKEN, because its memory behavior is completely
11670         hosed.
11671
11672         * gtk/gtknotebook.c: remove key press handler, replace with
11673         binding set, add numeric keypad support
11674
11675         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11676
11677         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11678
11679         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11680         addition to plain Delete
11681
11682         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11683         GDK_KP_Enter in addition to GDK_Return
11684
11685         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11686         activate on entry instead of key press
11687         (gtk_font_selection_on_clist_key_press): get
11688         rid of this signal handler, not needed with new font sel.
11689
11690         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11691         no-longer-needed emit_stop_by_name(), just return TRUE
11692
11693         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11694         cruft, this widget is no longer focusable.
11695
11696         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11697         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11698         move_slider action signal, add binding set for vscale/hscale, in
11699         the process support numeric keypad
11700
11701         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11702         make GDK_Return and GDK_KP_Enter activate the entry via 
11703         binding set, instead of hardcoded.
11704
11705 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11706
11707         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11708         code.  Some documentation added.
11709
11710 2001-04-27  Havoc Pennington  <hp@redhat.com>
11711
11712         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11713
11714         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11715
11716         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11717         line/para separators
11718         (gtk_entry_create_layout): set single paragraph mode on the layout
11719
11720         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11721         spacing between the image and label; instead, inside a button box 
11722         the button will get extra space that will go there, but if people 
11723         configure button box for 0 chubbiness, then there's no spacing.
11724
11725         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11726         and min/max size style properties, so people can tune their
11727         chubbiness.
11728
11729         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11730         functions
11731
11732         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11733         space_style, and button_relief into style properties, remove
11734         functions for setting them
11735         
11736         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
11737         it back down
11738
11739         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11740         types from gtk_widget_style_get
11741
11742         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11743         with a style property.
11744
11745         * gdk/x11/gdkevents-x11.c: namespace the settings
11746
11747         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11748
11749         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11750         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11751         be used. Also, translate doc strings for settings. Also, namespace
11752         the double-click-time property. Also, remove bell properties crap.
11753
11754 2001-04-27  Sven Neumann  <sven@gimp.org>
11755
11756         * Makefile.am: before creating links, check if pkg-config files
11757         exist for the default target. Otherwise link to the pkg-config files
11758         that got installed with this build.
11759
11760 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
11761
11762         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11763         dragging code.  Revealed some (potential) GdkWindow bugs.
11764
11765         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11766         _gdk_window_init_position to the end of reparent to fix the case
11767         of reparenting when new_x != old_x and new_y != old_y.
11768
11769 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
11770
11771         * gtk/gtkentry.c (strstr_len): Fix optimization that
11772         was correct for the use here, but completely incorrect
11773         in general.
11774
11775 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
11776
11777         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11778         until patch adding gtk_window_set_size() is recommitted. 
11779
11780         * **Makefile.am configure.in gdk/x11/gdkim-11.c
11781           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11782           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11783           (#10784)
11784
11785 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
11786
11787         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
11788         window == NULL in a number of cases.
11789
11790         * tests/testdnd.c: Set module path for gdk-pixbuf.
11791
11792 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
11793
11794         * gtk/Makefile.am xembed.h: File containing #defines
11795         for XEMBED protocol.
11796
11797         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
11798
11799         - Change protocol from old plug/socket specific protocol
11800           to XEMBED draft
11801         - Various fixes to work with GTK+-2.0
11802
11803         Still quite a bit of work to do here to handle initiation
11804         from the socket side (as specified by XEMBED), to handle
11805         the more advanced features of XEMBED, and to figure out
11806         a good way to handle same-app embedding with less overhead
11807         than using full XEMBED.
11808
11809 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
11810
11811         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11812         track of whether the toplevel has the focus; only send
11813         focus-in events to the focus widget when the window
11814         actually has the focus.
11815
11816 2001-04-25  Havoc Pennington  <hp@pobox.com>
11817
11818         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11819         were still in the header
11820
11821 2001-04-24  Alexander Larsson  <alexl@redhat.com>
11822
11823         * gtk/gtkclist.[ch]:
11824         * gtk/gtkctree.c:
11825         When there is a row highlighted for D'n'D it must alse
11826         be painted hightlighted on exposes. Otherwise exposes from
11827         the icon being dragged will mess up the hightlight.
11828
11829         * gtk/gtkfontsel.c:
11830         Don't recenter selected font when exposing the font family
11831         clist. This means you can now actually scroll the font family
11832         list.
11833
11834         * gtk/gtknotebook.c:
11835         Fix focus movement on scrolling tabs that are placed on the left
11836         and right.
11837
11838 2001-04-21  Havoc Pennington  <hp@pobox.com>
11839
11840         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11841         empty/invisible lines.
11842
11843         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11844         (gtk_text_iter_set_visible_line_index): new functions to set
11845         indexes excluding invisible text
11846
11847         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
11848         index
11849
11850         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11851         (gtk_text_iter_get_visible_line_offset): new functions to 
11852         get indexes excluding invisible text
11853
11854         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11855         bunch of extra padding that served no purpose
11856
11857         * gtk/gtkdialog.c: Make all the spacings configurable via style
11858         properties, for chubbiness configuration in themes
11859
11860         * tests/testtext.c: fix path to the immodules.
11861         
11862 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
11863
11864         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11865         got munched by #endif.
11866
11867         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11868
11869         * gtk/gtktreeview.c: Refactored code to clean up a number of
11870         events.
11871
11872         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11873         values to make consistent with other functions.  Spotted by Jeff
11874         Franks <jcf@tpg.com.au>.
11875
11876         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11877         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11878
11879 2001-04-23  Sven Neumann  <sven@gimp.org>
11880
11881         * gtk/Makefile.am
11882         * gtk/gtkplug.c
11883         * gtk/gtksocket.c: on request of Owen, reverted my last change 
11884         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11885
11886 2001-04-23  Sven Neumann  <sven@gimp.org>
11887
11888         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11889         compile for non-X11 targets again
11890
11891 2001-04-20  Alexander Larsson  <alexl@redhat.com>
11892
11893         * gtk/gtkcolorsel.[ch]:
11894         API Change. Take GdkColor arguments instead of gdouble *.
11895         Leave the old gtk_color_selection_set_color for compatibility,
11896         but marked deprecated.
11897         Do correct rounding when converting RGB <-> HSV.
11898         
11899         * gtk/gtkcolorseldialog.c:
11900         * tests/testgtk.c:
11901         Use new GtkColorSelection API.
11902
11903         * gtk/gtkhsv.c:
11904         Fix problem selecting colors in triangle when Hue is 330.
11905         Fix some black dots around the HSB triangle.
11906         
11907         * gtk/gtkfilesel.c:
11908         return FALSE from the focus_in_event handler to fix focus problems.
11909
11910 2001-04-18  Havoc Pennington  <hp@redhat.com>
11911
11912         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11913         set, so keybindings are configurable    
11914         (gtk_window_activate_default): Change to activate the focus widget
11915         instead if there's a focus widget, to be consistent with the
11916         behavior that previously existed in key_press_event
11917
11918 2001-04-18  Havoc Pennington  <hp@redhat.com>
11919
11920         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11921
11922 2001-04-18  Havoc Pennington  <hp@redhat.com>
11923
11924         Close bug #50615:
11925         
11926         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11927         the layout
11928
11929         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11930
11931         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11932
11933         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11934         
11935         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11936         to blue for base, in addition to bg
11937         
11938 2001-04-18  Havoc Pennington  <hp@redhat.com>
11939
11940         * tests/testgtk.c (create_image): allow shrinking the image window
11941         to test that we clip to allocation.
11942
11943         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11944         #9845
11945
11946         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11947
11948 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
11949
11950         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11951         mode on shm segments to 0600. We'll see who complains.
11952
11953         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11954         _gdk_windowing_window_destroy() AFTER recursing through
11955         children.
11956
11957         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11958         testsocket_child on X.
11959
11960         * tests/testsocket[_child].c: Fix uses of
11961         gtk_window_get_default_accel_group().
11962
11963         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
11964
11965         * gdk/gdkimage.c: (gdk_image_get):
11966         Deal with the possibility that XGetImage() might return NULL.
11967         Allocate the GdkImagePrivate structure only after XGetImage()
11968         succeeds in order not to dereference a NULL ximage pointer.  This
11969         prevents a core dump when XGetImage() fails - which is unlikely,
11970         but can happen due to race conditions accessing the geometries of
11971         drawables.  An x error will still be triggered, but the gdk image
11972         wrapper at least wont seg fault.
11973         
11974 2001-04-18  Havoc Pennington  <hp@redhat.com>
11975
11976         * gtk/gtkimage.c: fix to properly queue resizes when the image is
11977         set
11978
11979         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11980         if the insertion point isn't editable
11981
11982         * demos/gtk-demo/images.c: Added a GtkImage demo
11983
11984         * demos/gtk-demo/drawingarea.c: drawing area demo
11985         
11986         * demos/gtk-demo/menus.c (create_menu): cleanups
11987
11988 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
11989
11990         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
11991           gdk/x11/gdkevents-x11.c: Introduce an extra child
11992         of toplevel windows that serves to hold the focus to
11993         avoid events being delivered to embedded windows.
11994
11995         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11996         some extra variables to clean up code and reduce the
11997         number of casts.
11998
11999         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12000         guint for 1 bit bit fields, not gboolean.
12001
12002 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12003
12004         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12005         not TRUE. (Fixes #52925)
12006
12007 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12008
12009         * Released 1.3.4
12010
12011         * NEWS: Updated
12012
12013         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12014         use GTK_TYPE_ENUM.
12015
12016 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12017
12018         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12019
12020         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12021         names to compatibility #defines so docs work.
12022
12023         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12024
12025         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12026
12027         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12028
12029         * tests/testgtkrc: No magenta cursors, please.
12030
12031         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12032
12033         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12034         
12035 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12036
12037         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12038         grabs, since they are no longer necessary.
12039
12040         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12041         by signal_connect() and call gtk_button_pressed() rather
12042         than signal_connect_after().
12043
12044         * tests/testgtk.c: Restore radio menu items to combos 
12045         since they'll look OK with Raleigh, and it is easier
12046         than finishing the process of removing them that was
12047         started earlier.
12048
12049 2001-04-16  Hans Breuer  <hans@breuer.org>
12050
12051         * gdk/gdk.def :
12052         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12053
12054         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12055         we are interested in the functions return value not the function address
12056         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12057
12058         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12059
12060 2001-04-14  Hans Breuer  <hans@breuer.org>
12061
12062         * gdk/gdk.def :
12063         * gdk/makefile.msc : updated
12064
12065         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12066         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12067         (the testgtk::text backgound pixmap is drawn again)
12068         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12069         Win32 Pango change
12070         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12071
12072         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12073         Not sure if the returned settings have the right unit, because I couldn't
12074         find any docs for the X version ...
12075
12076         * gtk/gtk.def :
12077         * gtk/makefile.msc.in : updated
12078
12079 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12080
12081         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12082         wording problems. (Compared to version from Johannes Stezenbach to
12083         check correctness.)
12084
12085 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12086
12087         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12088         this to compile.
12089
12090 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12091
12092         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12093         not pixbufpos.
12094
12095         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12096
12097         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12098         are unsigned insts, therefore use g_value_set_uint.
12099         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12100
12101 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12102
12103         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12104
12105         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12106         GTK_TYPE_STRING.
12107
12108         * gtk/gtktreeview.c: New functions to allow initial column
12109         dragging work.
12110
12111         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12112
12113         * tests/testtreefocus.c: give dave some love.
12114
12115         * tests/testtreesort.c: Modify test to check really long samples.
12116
12117 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12118
12119         * gtk-2.0.m4: Pass pkg-config options
12120         before the other args so it works even if
12121         POSIXLY_CORRECT is set.
12122
12123 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12124
12125         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12126         0, interface 0).
12127
12128 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12129
12130         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12131         check for action_func != NULL
12132
12133 2001-04-04  Sven Neumann  <sven@gimp.org>
12134
12135         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12136
12137 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12138
12139         * Released Gtk+-1.3.3.
12140
12141 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12142
12143         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12144
12145 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12146
12147         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12148         files to/from source dir. (if we don't stay in builddir, we
12149         can't reach make-inline-pixbuf.
12150
12151         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12152         deps.
12153
12154         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12155         ages 0).
12156
12157 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12158
12159         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12160         moved to the GtkTreeSortable interface.
12161
12162         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12163         Make more efficient (fixes #50262).
12164
12165 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12166
12167         * NEWS: Updated.
12168
12169         * configure.in: Remove support for uninstalled glib.
12170
12171         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12172         so as not to stop emission.
12173
12174         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12175         is no longer supported.
12176
12177         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12178         into tests, change build order to build modules before
12179         gtk/.
12180
12181         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12182         to here.
12183
12184 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12185
12186         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12187         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12188         GPatternSpec. this is actually unlikely to cause breakage in
12189         third-party apps since except for gle, pretty much ever caller
12190         passes NULL here.
12191
12192         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12193
12194         * *.c: use g_pattern_*() API.
12195
12196         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12197
12198         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12199         directions aren't passed in.
12200
12201         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12202         functionality to be usable from gtkstyle.c as well, give precedence
12203         for conversion to user-supplied parsers.
12204         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12205
12206         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12207         _gtk_settings_parse_convert() for rcporperty value conversion.
12208
12209 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12210
12211         * gdk/linux-fb/gdkevents-fb.c:
12212         Add empty gdk_setting_get().
12213
12214 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12215
12216         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12217         variable names.
12218         
12219         * gtk/makeenums.pl: touch this so enum files get remade.
12220
12221 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12222
12223         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12224         work again when not sorted.
12225
12226         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12227         and "expand_row" signal, closing bug 52578.
12228
12229         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12230         support.
12231
12232         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12233         support.
12234
12235 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12236
12237         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12238         of changes to system settings, gdk_setting_get() to retrieve
12239         a single system setting.
12240
12241         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12242         to the draft XSETTINGS mechanism.
12243
12244         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12245         XSETTINGS.
12246
12247         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12248         of GDK settings changes to the GtkSettings object.
12249
12250         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12251         double-click-timeout property to GDK.
12252
12253         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12254         Define GDK boxed types here.
12255
12256         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12257         gdk/gdkenumtypes.[ch] for enum definitions.
12258
12259         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12260         * gtk/gtk-boxed.defs: Comment out GDK types
12261         * gtk/gtktypeutils.h: Remove GDK types
12262         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12263
12264 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12265
12266         * Applied patch from Ron Steinke to add signal accumulators
12267         so that signals with the convention 'TRUE return means
12268         handled' stop emission on a TRUE return.
12269
12270         * gtk/gtkmain.[ch]: Add private accumulator 
12271         _gtk_boolean_handled_accumulator, used throughout GTK+.
12272         
12273         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12274
12275         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12276         
12277         * gtk/gtkwidget.c: Add accumulators for event signals,
12278         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12279         for ::mnemonic-activate.
12280
12281         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12282
12283 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12284
12285         * gtk/gtkwidget.c: Add missing include.
12286
12287 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12288
12289         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12290         marshaller.
12291
12292         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12293         "changed" signal to "range_changed".
12294
12295         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12296         removing a tree from one model would remove all trees from that
12297         model.
12298         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12299         changed signal instead.
12300
12301 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12302
12303         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12304         chaining up to parent impl, since we have a INPUT_ONLY
12305         window.
12306
12307         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12308         foreground color for the cursor.
12309
12310 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12311
12312         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12313         param spec when caching property values, since we unref it
12314         later when we free the style.
12315
12316         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12317         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12318
12319 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12320
12321         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12322         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12323         stupidity.
12324
12325 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12326
12327         [ First pass at adding style properties. Still needs some definite
12328         fine-tuning. ]
12329
12330         * gtk/gtkbutton.c: Add ::default_spacing style property.
12331          
12332         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12333         ::indicator_spacing style properties.
12334
12335         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12336         style properties.
12337
12338         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12339         rather than a normal property.
12340
12341         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12342         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12343
12344         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12345         Honor ::interior_focus.
12346         
12347         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12348         TRUE.
12349
12350         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12351         Add ::slider_width, ::trough_border, ::stepper_size,
12352         ::stepper_spacing style properties.
12353
12354         * gtk/gtkscale.[ch] Add ::slider-length style property.
12355
12356 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12357
12358         * gdk/linux-fb/gdkwindow-fb.c:
12359         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12360         warnings that were spewed on startup.
12361
12362         * gtk/gtkwindow-decorate.c:
12363         gtk_window_reposition -> _gtk_window_reposition
12364
12365 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12368         Add boxed type for GtkRequistion. Use it for ::size-request.
12369
12370         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12371         Add a new GtkBorder structure useful for geometry properties
12372         for widgets. Add corresponding GTK_TYPE_BORDER.
12373         
12374         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12375         Support automatic parser selection like
12376         gtk_settings_install_property_parser().
12377
12378         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12379         functionality for use by gtk_widget_class_install_style_property.
12380         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12381
12382 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12383
12384         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12385         g_param_spec_unichar(). 
12386
12387 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12388
12389         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12390         _NET window managers.
12391
12392         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12393
12394 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12395
12396         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12397         bad needs to be nuked, not just deprecated.
12398
12399         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12400         gtk_widget_popup().
12401
12402         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12403         
12404         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12405         widget.
12406         
12407         * docs/Changes-2.0.txt: updates.
12408         
12409 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12410
12411         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12412         for (i = 0; i < 100; i ++)
12413           g_print ("I will confirm it compile before committing\n");
12414
12415 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12416
12417         * gtk/gtktreestore.c: Initial work on implementing the
12418         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12419
12420 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12421
12422         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12423         reference counts around emissions where the widget is used afterwards.
12424         added freeze/thaws around multiple properties being notified.
12425         (_gtk_widget_get_aux_info): cleanups.
12426         
12427         * gtk/gtksettings.c (gtk_settings_install_property): provide
12428         default parsing functions for gdkcolor, enums and flags.
12429
12430         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12431         applied by owen.
12432         backed out gtk_window_get_location(), gtk_window_set_location(),
12433         gtk_window_get_size() and gtk_window_set_size(), these
12434         have to be sorted out wrg x/y/width/height/default_with/default_height
12435         properties.
12436         kept a flag in GtkWindowGeometryInfo to handle user
12437         resetting default sizes.
12438         cleaned up ZVT comments.
12439         bunch of assorted bug fixes, notification fixes.
12440         (_gtk_window_reposition): make this a really internal function.
12441         
12442         * gtk/testgtk.c: fixups.
12443         
12444 2001-03-31  Hans Breuer  <hans@breuer.org>
12445
12446         * config.h.win32.in : disable USE_MMX for msvc build cause
12447         the assembler doesn't fit and is out of my scope. Disable
12448         USE_GMODULE for msvc build as wel. The right way to share
12449         binaries on win32 would be to use libtiff.dll etc. To reduce
12450         installation hassles IMO it's better to include all fileformats
12451         builtin to gdk-pixbuf
12452
12453         * gdk-pixbuf/makefile.msc : new file
12454
12455         * gdk/gdk.def : updated
12456
12457         * gdk/win32/gdkevents-win32.c : don't erase the background if
12458         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12459         buttons
12460         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12461
12462         * gdk/win32/gdkwindow-win32.c : added three new functions like
12463         the X version. Only one is implemented, because the other two
12464         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12465         be default behaviour on win32 anyway ...
12466
12467         * gtk/gtk.def : updated
12468
12469         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12470         from where it was built and add an additional rule to automagically
12471         build gtkmarshal.[hc]
12472
12473         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12474         before array access for the current entry isn't finished
12475
12476         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12477         use g_return_val_if_fail
12478
12479         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12480         for the static array, but let the compiler calculate it. It
12481         makes me wonder if gcc isn't capable to catch bugs like this ...
12482
12483 2001-03-31  James Henstridge  <james@daa.com.au>
12484
12485         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12486         constant "-1" in the aux info structure.
12487
12488 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12489
12490         * gtk/gtkbutton.c (gtk_button_get_property):
12491         * gtk/gtklabel.c:
12492         Remove leaks.
12493         
12494         * gtk/gtkcontainer.c:
12495         * gtk/gtkhscale.c:
12496         * gtk/gtkhscrollbar.c:
12497         * gtk/gtklayout.c:
12498         * gtk/gtkmisc.c:
12499         * gtk/gtkprogress.c:
12500         * gtk/gtkprogressbar.c:
12501         * gtk/gtkrange.c:
12502         * gtk/gtktable.c:
12503         * gtk/gtkviewport.c:
12504         * gtk/gtkvscale.c:
12505         * gtk/gtkvscrollbar.c:
12506         * gtk/gtkwidget.c:
12507         Property patches, based on patches from John Margaglione and Lee Mallabone.
12508
12509 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12510
12511         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12512         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12513         inline API function docs.
12514         (gtk_spin_button_new_with_range): New convenience constructor.
12515         (gtk_spin_button_set_increments): New adjustment helper.
12516         (gtk_spin_button_set_range): New adjustment helper.
12517
12518         * gtk/testgtk.c : added test of the new convenince constructor and
12519         value_changed signals.
12520
12521 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12522
12523         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12524         listen to the reorder signal.
12525
12526 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12527
12528         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12529         to get the aux info structure fo the widget.
12530
12531         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12532         above function.
12533
12534         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12535
12536         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12537         to get the size of the window manager frame, basically the same
12538         code that gdk_window_get_root_origin() had
12539         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12540
12541         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12542         gdk_window_resize() if the window is realized and resizeable
12543
12544         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12545         typo so that setting gravity works
12546
12547         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12548         allocation if auto_shrink is on, even if the default size
12549         has not changed.
12550
12551         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12552         g_return_if_fail
12553
12554 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12555
12556         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12557         reordering/sorting work.  Now pretty much works.
12558
12559         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12560         reorder mostly work.  Still need to get the parity correct.
12561
12562         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12563         signal, so I can listen for the sort_column_changed signal so I
12564         can change my "sort_indicator" property.  Cool.
12565
12566 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12567
12568         [ Patch from Havoc Pennington, hp@redhat.com ]
12569
12570         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12571         Add functions gdk_window_begin_resize_drag/begin_move_drag
12572         to start resizing or moving a toplevel window. This
12573         is done either using the _NET_WM_MOVERESIZE protocol,
12574         or, if that isn't present, by emulation.
12575
12576         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12577         to export the above to GTK+-land.
12578
12579         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12580         
12581         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12582         Move this function into gdkwindow, since we need it
12583         when implementing fallback resizing.
12584
12585         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12586         Fix typo when setting gravity.
12587
12588         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12589         Add an optional (but on by default) resize grip for resizing 
12590         the parent window.
12591
12592 01-03-29  Alexander Larsson  <alexl@redhat.com>
12593
12594         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12595         Don't return TRUE from the event handler, that blocks all
12596         event signals on the tooltip widget. Now you can press buttons
12597         in toolbars again.
12598
12599 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12600
12601         * gtk/testtext.c (create_buffer): Add missing NULL on
12602         valist.
12603
12604         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12605         c-n-p problem with INCONSISTENT property.
12606
12607         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12608
12609         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12610         hook.
12611
12612         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12613         signal as a hook for extending the default popup menu
12614
12615         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12616         use radio menu items for the input method menuitems
12617
12618         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12619         inserted unicode from Ctrl-Shift-hex input method
12620
12621         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12622         validatation here, already done at GtkTextBuffer level.
12623
12624         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12625         popup_menu run action signal and Shift+F10 and Menu keybindings.
12626
12627         * gtk/gtkentry.c: implement a default handler for popup_menu
12628
12629         * gtk/gtktextview.c: implement a default handler for popup_menu
12630
12631         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12632         from a key event
12633         
12634         * gtk/gtklabel.c: remove "trailer" cruft
12635
12636 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12637
12638         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12639         handle reordering of trees.  Seems to mostly work w/ the exception
12640         of the parity flag.
12641
12642         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12643         signal.
12644
12645 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12646
12647         * gtk/gtkwidget.h: c++ fixes.
12648
12649 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12650
12651         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12652         memory.
12653
12654 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12655
12656         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12657         Nils Barth fixing event return values. (#51041)
12658
12659         * gtk/gtkwidget.c: Fix some return values for default
12660         functions.
12661
12662         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12663         return values for trough_keys functions.
12664
12665         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12666         value for add_accelerator (shoudl have been a void
12667         return.)
12668
12669         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12670         Fix return type of EVENT.
12671
12672         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12673         signal return a boolean.
12674
12675 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12676
12677         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12678         reordered signal.
12679
12680         * tests/testtreesort.c (main): fix spelling.
12681
12682 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12683
12684         * gtk/gtkliststore.c: More work on implementing sortable
12685         interface.
12686
12687 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12688
12689         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12690         reference the widgets in the resulting list. (#11821)
12691         This makes this consistent with gtk_container_children.
12692
12693         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12694         uses of gtk_window_list_toplevels.
12695
12696 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12697
12698         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12699         a virtual function to set whether the IM context should use 
12700         the preedit string. (#51922)
12701         
12702 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12703
12704         * gdk/gdkpango.h: Remove stale FIXME comment.
12705
12706 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12707
12708         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12709         Fixed bug that returned NULL if a filename was selected.
12710
12711 2001-03-24  Havoc Pennington  <hp@pobox.com>
12712
12713         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12714         to contain the word "theme"
12715
12716 2001-03-24  Havoc Pennington  <hp@pobox.com>
12717
12718         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12719         slower but finer-grained
12720         (gtk_hsv_focus): get initial focus on the ring or triangle 
12721         according to tab direction
12722
12723         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12724
12725 2001-03-23  Havoc Pennington  <hp@pobox.com>
12726
12727         * gtk/gtkhsv.c: make this somewhat key-navigable
12728
12729         * gtk/gtkfontsel.c: mnemonics
12730
12731         * gtk/gtkgamma.c: mnemonics
12732
12733         * gtk/gtkcolorsel.c: add mnemonics to labels
12734
12735 2001-03-22  Havoc Pennington  <hp@pobox.com>
12736
12737         Applied big patch from Seth Lytle to fix event handler return
12738         values, slightly modified.
12739
12740         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12741         handled.
12742         (gtk_calendar_key_press): return TRUE for GDK_space triggers
12743         select_day
12744
12745         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12746         (gtk_clist_button_release): return TRUE if handled
12747
12748         * gtk/gtkcolorsel.c (mouse_release):
12749         (palette_activate): 
12750         (palette_press): 
12751         (palette_new): 
12752         (mouse_press): 
12753         (get_screen_color): 
12754         fixed return type (void to gboolean), return TRUE,
12755         added GTK_SIGNAL_FUNC cast
12756
12757         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12758         (void to gboolean), and return TRUE
12759         (gtk_combo_button_release): changed return value to TRUE after
12760         gtk_grab_add on combo->popwin
12761
12762         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12763         collapse or expand
12764
12765         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12766         button/motion
12767
12768         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12769         press/release and motion that trigger act
12770
12771         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12772
12773         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12774         for GDK_Return
12775         
12776         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12777         (gtk_list_button_release): return TRUE if selection
12778
12779         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12780         press
12781
12782         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12783         (gtk_menu_shell_button_release): chain parent_menu_shell retval
12784
12785         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12786         nothing triggered
12787         (gtk_notebook_button_release): return TRUE if we do anything
12788
12789         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
12790         (gtk_spin_button_button_release): return TRUE or chained retval
12791
12792         * gtk/gtktext.c (gtk_text_button_press): 
12793         (gtk_text_button_release): return TRUE
12794         (gtk_text_key_press): remove redundant retval code
12795         
12796         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12797         and sensitive
12798         (gtk_tree_item_subtree_button_click): changed type to gint, and return
12799         TRUE if sensitive
12800
12801         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
12802         return TRUE
12803
12804 2001-03-23  Havoc Pennington  <hp@redhat.com>
12805
12806         * gtk/testgtk.c: fix warnings
12807
12808         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12809
12810         * gtk/gtktextview.c: fix warnings
12811
12812         * gtk/gtktext.c (find_cursor_at_line): fix warning
12813
12814         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
12815
12816         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12817         of this function
12818
12819         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12820         fix warning
12821
12822         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12823
12824         * gtk/gtkfontsel.c: fix warning
12825
12826         * gtk/gtkcolorsel.c: fix warnings
12827
12828 2001-03-23  Havoc Pennington  <hp@redhat.com>
12829
12830         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12831
12832         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12833
12834         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12835         and deprecated gtk_check_menu_item_set_show_toggle().
12836         
12837         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12838
12839         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12840
12841         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12842
12843 2001-03-23  Havoc Pennington  <hp@redhat.com>
12844
12845         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12846         some docs
12847
12848 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
12849
12850         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12851         this.
12852
12853         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12854         set_cell to set_value
12855
12856         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12857         set_cell to set_value
12858
12859 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
12860
12861         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12862         fix braino.
12863         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12864         support.
12865
12866         * gtk/gtktreeview.c: Addition of initial sortable support.
12867
12868         * gtk/gtktreestore.c: Addition of initial sortable support.
12869
12870         * gtk/gtkliststore.c: Addition of initial sortable support.
12871
12872         * gtk/gtkmarshal.list: yet another marshaller.
12873
12874         * gtk/gtktreedatallist.[ch]: shared code between the store models
12875         for handling sorting headers.
12876
12877 2001-03-22  Havoc Pennington  <hp@redhat.com>
12878
12879         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
12880         (gtk_container_unset_focus_chain): Add ability to override the 
12881         focus chain for a container explicitly
12882
12883 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
12884
12885         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12886         added PROP_MNEMONIC_WIDGET.
12887
12888         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
12889         (gtk_window_remove_mnemonic): 
12890         (gtk_window_add_mnemonic): fixed assertions.
12891         (gtk_window_activate_mnemonic): constrain modifier checks to those
12892         permitted by gtk_accelerator_get_default_mod_mask().
12893         got rid of gtk_window_get_default_accel_group().
12894
12895         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12896         activatable widgets either by focussing or a warning.
12897         added a signal accumulator to ::activate_mnemonic which stops the
12898         emission once a handler returned TRUE.
12899
12900 2001-03-22  Havoc Pennington  <hp@pobox.com>
12901
12902         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12903         the stock item label
12904
12905         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12906
12907         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12908
12909         * demos/gtk-demo/*.c: Add mnemonics all over the place
12910
12911         * gtk/gtklabel.h: mark parse_uline deprecated
12912
12913 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12914
12915         * gtk/gtkitemfactory.[ch]:
12916         Add support for stock and normal imagemenuitems.
12917         
12918         * gtk/testgtk.c:
12919         Add some tests for mnemonics, stock toolbars, stock
12920         and image menuitems in itemfactory and gdk_window_scroll.
12921
12922 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12923
12924         * gtk/gtkbutton.[ch]:
12925         * gtk/gtkdialog.c:
12926         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12927         removed accel_group argument. Renamed gtk_button_new_accel() to
12928         gtk_button_new_with_mnemonic() and removed accel_group argument.
12929
12930         * gtk/gtkcheckbutton.[ch]:
12931         New function gtk_check_button_new_with_mnemonic().
12932
12933         * gtk/gtkentry.c:
12934         Override activate_mnemonic and just grab focus.
12935
12936         * gtk/gtkitemfactory.c:
12937         Don't add menu uline accel group, instead use mnemonics support.
12938
12939         * gtk/gtklabel.[ch]:
12940         New support for mnemonics.
12941
12942         * gtk/gtkmarshal.list:
12943         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12944
12945         * gtk/gtkmenu.[c]:
12946         * gtkmenushell.c:
12947         Use mnemonics instead of accel groups for uline
12948         support in menu items.
12949         Removed gtk_menu_get_uline_accel_group() and
12950         gtk_menu_ensure_uline_accel_group().
12951
12952         * gtk/gtkmenuitem.c:
12953         Override activate_mnemonic to handle switching between
12954         menu items if there are collisions.
12955         
12956         * gtk/gtknotebook.c:
12957         Connect to activate_mnemonic on the tab_label, so that
12958         activating it switches to that notebook page.
12959
12960         * gtk/gtkwidget.[ch]:
12961         Add activate_mnemonic signal. New function
12962         gtk_widget_activate_mnemonic() to emit it.
12963         Default implementation does activate/grab_focus.
12964
12965         * gtk/gtkwindow.[ch]:
12966         Add support for mnemonics in windows.
12967         New functions:
12968         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12969         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12970
12971         * gtk/testgtk.c:
12972         Update to function name changes.
12973         
12974 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12975
12976         * gtk/gtkimagemenuitem.[c]:
12977         Add gtk_image_menu_item_new_from_stock()
12978
12979 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
12980
12981         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12982         Fix buglet in meeting.
12983
12984 2001-03-19  Havoc Pennington  <hp@redhat.com>
12985
12986         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12987         add a bunch of accessor functions. This is because we have
12988         reasonable expectations of extending what fields it contains in
12989         the future.
12990
12991         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12992         changes
12993
12994         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12995         GtkIconSource   
12996
12997 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
12998
12999         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13000         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13001
13002         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13003           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13004           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13005           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13006         Change float to double everywhere with the exception of 0<->1.0 alignment
13007         and GtkCurve.
13008
13009 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13010
13011         * gdk/win32/gdkdrawable-win32.c
13012         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13013         output.
13014
13015         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13016         gdkwin32.h.
13017
13018 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13019
13020         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13021         print_event_state, print_event): Use preprocessor macro to make
13022         code more compact. Print also GDK_WINDOW_STATE events.
13023         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13024         
13025         * gtk/gtk.def
13026         * gtk/makefile.mingw.in: Update.
13027
13028         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13029         to catch also Cygwin.
13030
13031 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13032
13033         * gtk/gtkspinbutton.[hc]: added rc-style argument
13034         GtkSpinButton::shadow_type.
13035         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13036         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13037         rc-style settings.
13038
13039         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13040
13041         * gtk/gtkwidget.c: quark cleanups.
13042
13043         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13044         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13045         to create_rc_style() (we don't do cloning in standard OO sense).
13046         added per rc style properties.
13047         
13048         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13049         property values and for caching those. some cleanups.
13050         
13051         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13052         
13053         * gtk/gtksettings.[hc]: new file for global rc-file properties
13054         (at least currently, should get extended to support X properties
13055         and other communication mechanisms).
13056         
13057         * gtk/gtkwidget.[hc]: added style property support:
13058         (gtk_widget_class_install_style_property_parser): install style
13059         property pspec with parser function for rc-file values other
13060         than LONG, DOUBLE or STRING.
13061         (gtk_widget_class_install_style_property): same as above without
13062         parser (parsers are going to be needed quite infrequently).
13063         (gtk_widget_style_get_property): retrive style property value.
13064         (gtk_widget_style_get_valist): same as above with varargs support,
13065         has NOCOPY semantics.
13066         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13067
13068 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13069
13070         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13071         "row_activated" signal.
13072
13073         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13074         stupidity.  Lets actually pass in the row with this signal...
13075
13076 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13077
13078         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13079
13080         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13081
13082         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13083         everything into the ::destroy function, and freed a lot more.
13084
13085 2001-03-16  Havoc Pennington  <hp@redhat.com>
13086
13087         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13088         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13089         are now allowed.
13090
13091 2001-03-16  Havoc Pennington  <hp@redhat.com>
13092
13093         * Applied patch from Nils Barth (bug # 51041) to 
13094         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13095         in various places.
13096
13097 2001-03-15  Havoc Pennington  <hp@redhat.com>
13098         
13099         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13100         for properties to set on the tag.
13101
13102         * gtk/testtext.c: fixups to reflect create_tag change
13103         
13104         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13105         background/foreground stipple are objects, not boxed.
13106
13107         * demos/gtk-demo/textview.c: intellihancing
13108
13109 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13110
13111         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13112         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13113
13114 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13115
13116         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13117         Fix sign error with queued region translations.
13118
13119 2001-03-15  HideToshi Tajima  <tajima@happy>
13120
13121         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13122         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13123         * gtk/gtkentry.c (update_im_cursor_location): 
13124         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13125         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13126         set_cursor_pos to set_cursor_location in GtkInputContext class
13127
13128 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13129
13130         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13131         the location of the cell relative to its area.
13132         * gtk/gtkcell*: modified for above change
13133         * gtk/gtktreeview.c: modified for above change.
13134
13135 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13136
13137         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13138          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13139         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13140
13141 2001-03-14  Havoc Pennington  <hp@redhat.com>
13142
13143         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13144         
13145         * gtk/gtk.h: remove gtkdata.h
13146
13147         * gtk/Makefile.am: remove gtkdata
13148         
13149         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13150         not "disconnect" on the adjustments.
13151         
13152         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13153         GtkData
13154
13155         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13156         not GtkData
13157
13158         * configure.in: handle case where X render exists, but Pango lacks
13159         Xft support.
13160
13161 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13162
13163         * gtk/gtktoolbar.[ch]:
13164         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13165         to add stock items to toolbars.
13166
13167         * gtk/Makefile.am:
13168         Remove ../gdk/gdkim.h from gdk_headers.
13169
13170 2001-03-15  Sven Neumann  <sven@gimp.org>
13171
13172         * gdk/gdkim.h: removed
13173         
13174         * gdk/gdkprivate.h
13175         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13176
13177 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13178
13179         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13180         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13181         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13182         set_cursor_pos() virtual method
13183
13184         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13185         (gtk_im_context_xim_set_cursor_pos): add implementation for
13186         set_cursor_pos() method
13187
13188         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13189         position to input methods
13190
13191 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13192
13193         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13194         code a lot.
13195
13196         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13197         g_mem_chunk.
13198         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13199         (_gtk_tree_data_list_node_to_value): Fix to switch on
13200         G_TYPE_FUNDAMENTAL.
13201         (_gtk_tree_data_list_value_to_node): Fix to switch on
13202         G_TYPE_FUNDAMENTAL.
13203         (_gtk_tree_data_list_node_copy): Fix to switch on
13204         G_TYPE_FUNDAMENTAL.
13205
13206 2001-03-12  Havoc Pennington  <hp@redhat.com>
13207
13208         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13209         to convert to new property API. Also, change default_width and
13210         default_height get_property to return 0 as the flag value for
13211         "unset"; -1 is not a valid value for these fields.
13212
13213 2001-03-12  Havoc Pennington  <hp@redhat.com>
13214
13215         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13216         enum with registration for icon sizes, instead of strings.
13217
13218         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13219         gtkwidget.c: Fix to reflect GtkIconSize
13220         
13221 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13222
13223         Make GtkFB compile and link.
13224         
13225         * gdk/linux-fb/gdkdrawable-fb2.c:
13226         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13227         
13228         * gdk/linux-fb/gdkwindow-fb.c:
13229         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13230         Added gdk_window_shape_combine_region.
13231         Added assorted placeholders for unimplemented new GdkWindow API calls.
13232
13233 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13234
13235         * gtk/gtkfilesel.c:
13236         Add more test when converting filenames from/to utf-8.
13237         Don't allow entering text in the filename entry which isn't allowed in
13238         a filename. Just beep instead.
13239
13240 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13241
13242         * gtk/gtkclist.c:
13243         Scroll using gdk_window_scroll(). Don't wait for exposes.
13244         Move the column headers in an order that makes them flash less.
13245
13246 2001-03-10  Hans Breuer  <hans@breuer.org>
13247
13248         * gdk/gdk.def : updated
13249
13250         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13251         to offseting the clip_mask at the right place
13252
13253         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13254         for all the gdkClasses, especially not for the input_only case.
13255         Otherwise flickering wont be avoidable, because we don't get
13256         WM_ERASEBKGND message for these windows.
13257
13258         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13259         and fixed massive redraw problems apparently triggered by Alexanders 
13260         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13261         but it seems to work quite well :-)
13262
13263         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13264         prototype
13265
13266 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13267
13268         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13269         (gtk_list_store_set_cell): Fix a stupid typo.
13270
13271 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13272
13273         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13274         select_all not work if you're in SINGLE mode (it doesn't make that
13275         much sense, anyway.)
13276
13277         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13278         handle types more sanely.
13279         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13280         (_gtk_tree_data_list_node_copy): handle types more sanely.
13281
13282         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13283         GValue better. Converts the type as well.
13284
13285         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13286         GValue better. Converts the type as well.
13287
13288 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13289
13290         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13291         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13292         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13293         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13294
13295         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13296         gdk_im/gdk_ic.
13297
13298 2001-03-09  Hans Breuer  <hans@breuer.org>
13299
13300         * gdk/gdk.def : updated
13301
13302         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13303         for their palette
13304
13305         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13306         removing
13307
13308         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13309         removing and implemented Havoc's GdkWindow state functions; 
13310         stick/unstick only as no-op, cause I don't know how to emulate 
13311         on win32 ...
13312
13313         * gtk/gtk.def : updated
13314
13315         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13316
13317         * gtk/gtktypeutils.c : #include <string.h>
13318
13319         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13320
13321 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13322
13323         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13324         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13325         not a boxed.
13326
13327 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13328
13329         * docs/Changes-2.0.txt:
13330         Document expose event->region change and that gtk_widget_event
13331         doesn't allow passing expose events.
13332
13333         * gdk/gdkevents.h:
13334         Add region to expose event.
13335         
13336         * gdk/gdkevents.c:
13337         Handle event->region in gdk_event_copy() and gdk_event_free().
13338
13339         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13340         Generate expose_event->region when creating expose events.
13341
13342         * gdk/x11/gdkevents-x11.c:
13343         Generate expose events with regions when translating X events.
13344
13345         * gtk/gtkcontainer.[ch]:
13346         Default expose handler that propagates expose events to NO_WINDOW
13347         children. New function gtk_container_propagate_expose()
13348
13349         * gtk/gtkwidget.[ch]:
13350         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13351         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13352         expose events. New function gtk_widget_send_expose() to send expose
13353         events. New function gtk_widget_region_intersect() to calculate
13354         window/region intersections.
13355         
13356         * gtk/gtkmain.c (gtk_main_do_event):
13357         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13358         Use gtk_widget_send_expose() to send expose events.
13359         
13360         * gtk/gtkbin.c:
13361         * gtk/gtkbox.c:
13362         * gtk/gtkfixed.c:
13363         * gtk/gtkimagemenuitem.c:
13364         * gtk/gtklist.c:
13365         * gtk/gtkpacker.c:
13366         * gtk/gtktable.c:
13367         * gtk/gtktree.c:
13368         Remove expose handler, using the default container implementation
13369         instead.
13370         
13371         * gtk/gtkbutton.c:
13372         * gtk/gtkcheckbutton.c:
13373         * gtk/gtkeventbox.c:
13374         * gtk/gtkfixed.c:
13375         * gtk/gtkhandlebox.c:
13376         * gtk/gtklayout.c:
13377         * gtk/gtklistitem.c:
13378         * gtk/gtkmenu.c:
13379         * gtk/gtkmenubar.c:
13380         * gtk/gtkmenuitem.c:
13381         * gtk/gtknotebook.c:
13382         * gtk/gtkoptionmenu.c:
13383         * gtk/gtkpaned.c:
13384         * gtk/gtkscrolledwindow.c:
13385         * gtk/gtktogglebutton.c:
13386         * gtk/gtktoolbar.c:
13387         * gtk/gtktreeitem.c:
13388         * gtk/gtkviewport.c:
13389         Chain expose handler to parent class handler. Use
13390         gtk_container_propagate_expose() to propagate exposes.
13391
13392         * gtk/gtkclist.c (check_exposures):
13393         * gtk/gtktext.c (process_exposes):
13394         Use gtk_widget_send_expose instead of gtk_widget_event.
13395
13396 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13397
13398         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13399
13400 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13401
13402         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13403         unref the nodes.   Fixes bug #50058.
13404
13405         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13406         "::ref_iter" to "::ref_node".
13407         (gtk_tree_model_unref_node): change "::unref_iter" to
13408         "::unref_node". Fixes bug #50064.
13409
13410 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13411
13412         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13413         support for invisible cells.
13414          (gtk_tree_view_bin_expose): ditto
13415
13416 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13417
13418         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13419         on gobjects.
13420
13421         * tests/testtreefocus.c (main): New test file.
13422
13423         * tests/testtreeview.c: update to latest glib changes.
13424
13425         * tests/testtreecolumns.c: update to latest glib changes.
13426
13427 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13428
13429         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13430
13431 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13432
13433         * *.c: added accumulator data argument to g_signal_newc()
13434         functions.
13435
13436         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13437         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13438         * gtk/treestoretest.c (make_window):
13439         s/g_signal_connect/g_signal_connectc/.
13440
13441         * gtk/gtktextbuffer.c: completed signal arg fixups,
13442         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13443
13444 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13445
13446         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13447         G_CONST_RETURN.
13448
13449         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13450         ::hierarchy-changed signal when a widget changes
13451         from anchored to unanchored or vice versa.
13452         (anchored means 
13453          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13454         Use a private flag to keep track of this efficiently.
13455
13456 2001-03-07  Havoc Pennington  <hp@redhat.com>
13457
13458         * gtk/testgtk.c (create_spins): uglify so that size request gets
13459         tested.
13460
13461         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13462         request on values for upper/lower, completes #6152
13463
13464 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13465
13466         * Makefile.am: Remove gtk-config-2.0 again.
13467         (Grrrr, pkg-config. And stops make loops.)
13468
13469 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13470
13471         * gtk/gtksignal.[hc]: removed old emission hook API.
13472         
13473         * docs/Changes-2.0.txt: fixed sections.
13474         
13475         * gtk/gtktextbuffer.c: signal arg fixups.
13476
13477 2001-03-07  Havoc Pennington  <hp@redhat.com>
13478
13479         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13480
13481         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13482         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13483         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13484         validation and the redraw which is higher priority than the
13485         validation.
13486
13487 2001-03-07  Havoc Pennington  <hp@redhat.com>
13488
13489         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13490         (gtk_entry_set_property): remove trailer
13491
13492         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13493         (gtk_entry_get_width_chars): new functions, to set size request to 
13494         a given number of characters
13495
13496         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13497
13498         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13499         (gtk_dialog_get_has_separator): new function
13500         (run_delete_handler): fix to not emit "response" signal
13501         because we already did in the delete event handler installed
13502         at dialog creation time.
13503         
13504         * gtk/gtkdialog.h: add a has_separator property,
13505         add GTK_DIALOG_NO_SEPARATOR flag
13506
13507 2001-03-07  Havoc Pennington  <hp@redhat.com>
13508
13509         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13510         off decorations for a window.
13511
13512         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13513         changes
13514
13515         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13516         to get location of PangoLayout inside the label, closes #51198
13517
13518         * gtk/testgtk.c (create_bbox): fix up button box usage
13519
13520         * gtk/testcalendar.c (create_calendar): fix up button box usage
13521
13522         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13523
13524         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13525
13526         * gtk/gtkhbbox.h: deprecations
13527
13528         * gtk/gtkvbbox.h: deprecations
13529
13530         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13531         emulate deprecated gtk_button_box_get_spacing
13532
13533         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13534         the "set global default" functions
13535         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13536         GtkBox base class
13537
13538         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13539
13540         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13541         render the icon, return the missing image icon.
13542
13543         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13544         image icon if the load fails.   
13545
13546         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13547         when no image is found; should be the Netscape "missing image"
13548         icon eventually but for now is a random image
13549
13550         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13551         role for the session manager
13552
13553         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13554
13555         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13556         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13557
13558         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13559
13560 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13561
13562         * gtk/*.c: marshaller fixes.
13563         
13564         * gtk/gtkmarshal.list: extreme cleanup.
13565
13566         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13567         param spec for now.
13568
13569         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13570         where appliable.
13571
13572         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13573         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13574         which are not reference counted:
13575         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13576         PangoFontDescription, GtkTreeIter and GtkTreePath.
13577
13578 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13579
13580         * gtk/gtktreeselection.h: 
13581         * gtk/gtktreemodel.c:
13582         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13583         file should be included directly, and gobject/gmarshal.h
13584         as well as gtk/gtkmarshal.h even can't be included directly.
13585
13586         * Makefile.am: grr, install gtk-config-2.0.
13587
13588         * gtk/testgtk.c:
13589         * gtk/simple.c:
13590         * gtk/gtkmenu.c:
13591         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13592         passing "*signal*::*" args to gtk_widget_set().
13593         
13594         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13595         
13596         * gtk/*.c: removed trailer arg from property setters and getters.
13597         macro fixups.
13598
13599 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13600
13601         * gtk/gtklabel.c (set_markup): Removed warning
13602
13603 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13604
13605         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13606         field to allow you to hide cell renderers.
13607
13608         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13609
13610         * gtk/gtktreeview.c: Add support for invisible cells.
13611
13612 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13613
13614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13615         Add "clicked" signal back to columns.
13616
13617         * ChangeLog: remove conflict markers.
13618
13619 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13620
13621         * gtk/gtkbutton.c: Add animation of activation by, on 
13622         activate, pressing the button, and adding a timeout that 
13623         releases the button after 250ms or on key release and
13624         emits ::clicked. (#51501)
13625
13626         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13627         action area, we connect to ::clicked instead of ::activate
13628         so the dialog stays up through the animation.
13629
13630 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13631
13632         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13633         check the ignore_enter flag for the menu shell that
13634         the item is actually a child of, not for attached
13635         submenus. (#51536)
13636
13637 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13640         special key-press grab handling for widgets within
13641         GtkWindows. Otherwise, fall through to normal case.
13642
13643         This prevents key events being sent twice to GtkInvisible
13644         widgets, which can cause all sorts of mischief.
13645
13646 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13647
13648         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13649         widget is in effect, give the grab widget a first
13650         crack at KEY_PRESS/RELEASE events. (#424)
13651
13652 2001-03-06  James Henstridge  <james@daa.com.au>
13653
13654         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13655         offset for the window_state_event to point at window_state_event
13656         rather than no_expose_event.
13657
13658 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13659
13660         * gtk/gtkimmodule.h: fix busted /* comment */
13661
13662 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13663
13664         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13665         object properties.
13666
13667 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13668
13669         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13670         add object properties.
13671
13672         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13673         to add object properties.
13674
13675         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13676         object properties.
13677
13678         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13679         add object properties.
13680
13681         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13682         object properties.
13683
13684 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13685
13686         * gtk/gtktreemodel.c: renamed "child_toggled" to
13687         "has_child_toggled".
13688
13689         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13690         handle new signal name.
13691
13692         * gtk/gtktreestore.c: Updated to handle new signal name.
13693         * gtk/gtklisttore.c: Updated to handle new signal name.
13694         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13695
13696 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13697
13698         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13699         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13700
13701 2001-03-05  Michael Natterer  <mitch@gimp.org>
13702
13703         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13704         pixbuf-engine coincidentially also failed to make one of it's
13705         parent_class pointers static, causing overwriting of GtkLabel's
13706         parent_class pointer in pixbuf_style_class_init().
13707         (Will commit the fix to the pixbuf-engine too).
13708
13709 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13710
13711         * gdk/gdkwindow.h:
13712         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13713         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13714         gdk_window_set_icon_list for net wmspec functionality.
13715
13716         * gdk/x11/gdkwindow-x11.c:
13717         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13718         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13719         gdk_window_set_icon_list.
13720         Added gdk_wmspec_change_state helper function and used it in the code.
13721         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13722
13723         * gtk/gtkdialog.c (gtk_dialog_init):
13724         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13725
13726         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13727         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13728
13729         * gtk/gtkwindow.c:
13730         new function gtk_window_set_type_hint.
13731         On realize, set type hint and modal hint.
13732
13733         * gtk/gtkwindow.h:
13734         Added type_hint field and gtk_window_set_type_hint.
13735
13736 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13737
13738         * gtk/gtklabel.[ch]:
13739         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13740         New function gtk_label_get_accel_keyval () to get the underline accelerator
13741         of the label. Setting the label pattern overrides other attributes.
13742
13743 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
13744
13745         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13746         Added missing initializers to gtk_rc_style_init().
13747
13748 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13749
13750         * gtk/gtktextview.c: fixed bug #51097 about setting 
13751         gtk_text_view_set_border_window_size() if the widget is 
13752         already realized.
13753
13754 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
13755
13756         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13757
13758         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13759         comment. Won't do to have duplicated doc comments between
13760         the platform subdirs.
13761
13762 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
13763
13764         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
13765           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13766
13767         Detectable auto-repeat - make a repeating key generate
13768         press/press/press/release instead of press/release pairs.
13769
13770         If we have Xkb and XkbSetDectableAutoRepeat supports
13771         that, we do it that way. Otherwise, when we get
13772         a release event, we check ahead with XPending to see
13773         if the next key is a KeyPress with the same keycode
13774         and timestamp. (Not 100% reliable, but pretty close.)
13775           
13776 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13777         
13778         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13779         special key-press grab handling for widgets within
13780         GtkWindows. Otherwise, fall through to normal case.
13781  
13782         This prevents key events being sent twice to GtkInvisible
13783         widgets, which can cause all sorts of mischief.
13784  
13785 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13786  
13787         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13788         widget is in effect, give the grab widget a first
13789         crack at KEY_PRESS/RELEASE events. (#424)
13790  
13791 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
13792
13793         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13794         to extend the selection. (Roughly based on patch
13795         from Jay Cox, #50939)
13796
13797         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13798         to properly handle previous GDK_BUTTON_PRESS. 
13799         (Patch from Jay Cox, #50938)
13800
13801         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13802         '\0' back along with the deleted text. (#51148)
13803
13804 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
13805
13806         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13807         the group when extracting it from the X keyboard event.
13808
13809         * modules/input/Makefile.am modules/input/imipa.c: 
13810         Simple module for entering IPA. (Do we need a 
13811         gtk-stupid-input-tricks CVS module?)
13812
13813 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
13814
13815         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13816         const.
13817
13818         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13819
13820         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13821         is no focus widget for the dialog currently, grab the focus as well
13822         as the default.
13823
13824         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13825         the action area's children to iterate through, not the
13826         dialog's children.
13827
13828 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
13829
13830         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13831         Add plug-socket tests. (Won't work worth a darn until I commit
13832         the rest of the plug-socket changes, but no reason these
13833         can't go into CVS now.)
13834
13835 2001-03-02  Havoc Pennington  <hp@redhat.com>
13836
13837         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13838         _gdk_region_get_xrectangles()
13839
13840         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13841
13842         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13843
13844         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13845         function, contributed by Ron Steinke    
13846
13847         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13848         gdk_net_wm_supports
13849
13850         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
13851         New function, contributed by Ron Steinke
13852
13853         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
13854         used to line up the text in the entry when using the entry for
13855         editable sheet cell hacks
13856
13857         * gtk/testgtk.c (create_entry): test the activate_default setting
13858         on GtkEntry
13859
13860         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
13861         cause the entry to activate the default button for a dialog when 
13862         activated
13863         (gtk_entry_get_activates_default): new function
13864
13865 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
13866
13867         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13868         Hwang to move call to sync_selection() up a few lines
13869         to before the row list is modified, to fix crash when
13870         removing rows in the undo_selection list.
13871
13872         (Test case provided by Daniel Elstner:
13873
13874         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13875
13876 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
13877
13878         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13879         of tree->root_tree in parent_set rather than _map(), 
13880         fixing #50892 in a bit better manner.
13881
13882 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
13883
13884         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13885
13886 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
13887
13888         * gtk/gtkstyle.c : Remove duplicate fwd decl for
13889         gtk_default_draw_shadow.
13890
13891 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
13892
13893         * gdk/gdkimage.c (gdk_image_new): Remove excess 
13894         warning, make warnings more verbose, treat a error
13895         in shmat as permanent, and don't try again.
13896         (#51163, Ed Randall.)
13897
13898 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
13899
13900         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13901         delay for the first click before starting to scroll.
13902         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13903
13904         * gtk/gtktext.c: GtkText should have I-beam cursor. 
13905         (based on gtk-enf-990513-1.patch, Eric Fisher.)
13906
13907 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
13908
13909         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13910         cleanup to remove some references to unused
13911         ->xoffset, ->yoffset.
13912
13913 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
13914
13915         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13916         mask. (#51039, fix from Martin Maierhofer)
13917
13918 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
13919
13920         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13921         for unshifted + and shifted = for non-us keyboards.
13922         Make <Control>+ and <Control>- work as well as 
13923         <Control>KP_Plus, <Control>KP_Minus for recursive
13924         open/close.  (#2682, René Seindal)
13925
13926 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
13927
13928         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13929         the active menu item before deactivating the menu,
13930         so gtk_menu_popdown doesn't change the history. (#50964)
13931         
13932 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
13933
13934         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
13935         draw lines with text_gc rather than black_gc.
13936         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13937
13938 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
13939
13940         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13941         Move handling of buttons fully in gtktreeviewcolumn.  This code is
13942         less interrelated then it was, but it still requires the
13943         GtkTreeView to map it.
13944
13945         * test/testtreecolumn.c: Now I can add a column to one view,
13946         remove it, add it to the another view, remove it, then re-add it
13947         to the first.  Nifty.
13948
13949 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
13950
13951         * docs/tutorial/gtk-tut.sgml: Minor corrections
13952
13953 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
13954
13955         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13956         GtkRowReference.
13957
13958 2001-02-28  Havoc Pennington  <hp@redhat.com>
13959
13960         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13961         draw_default
13962         (gtk_widget_draw_focus): remove this function; we could instead
13963         make it just gtk_widget_draw(), but in most cases I think the
13964         result would be broken user code, so think it's better to have
13965         that code not compile and get fixed
13966         (gtk_widget_draw_default): ditto
13967
13968         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13969         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13970         
13971         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13972         widgets lose/get the default, instead of calling draw_default
13973         
13974         * docs/Changes-2.0.txt: note about all this
13975
13976         Then fixed every widget in GTK, I won't list all the filenames.
13977
13978 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
13979
13980         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13981         _gtk_tree_row_reference_deleted.
13982         (inserted_callback): Proxy out to
13983         _gtk_tree_row_reference_inserted.
13984         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13985         get around signal emission ordering problem.
13986
13987         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13988         fix to work with SINGLE 
13989         (_gtk_tree_selection_internal_select_node): Major sanitization on
13990         selections.  SINGLE now seems to work.
13991
13992         * tests/Makefile.am: add testtreecolumn.c:
13993
13994         * tests/testtreecolumn.c: New test.  Mostly points out selection
13995         bugs currently, but will test columns later.
13996
13997         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13998         selection bug.  I hate touching this code -- it's scary.
13999
14000 2001-02-26  Havoc Pennington  <hp@redhat.com>
14001
14002         * gtk/testgtk.c: test the window state stuff
14003
14004         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14005         window come to the user's attention as if it were just created
14006         (gtk_window_iconify): new function
14007         (gtk_window_deiconify): new function
14008         (gtk_window_stick): new function
14009         (gtk_window_unstick): new function
14010         (gtk_window_maximize): new function
14011         (gtk_window_unmaximize): new function
14012
14013         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14014
14015         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14016
14017         * gdk/x11/gdkevents-x11.c: create window state events when
14018         appropriate
14019         (gdk_wmspec_supported): new function
14020
14021         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14022         iconification before showing the window
14023         (gdk_window_deiconify): new function
14024         (gdk_window_stick): new function
14025         (gdk_window_unstick): new function
14026         (gdk_window_maximize): new function
14027         (gdk_window_unmaximize): new function
14028
14029         * gdk/gdkwindow.c: store the window state in the window; 
14030         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14031         window->mapped.
14032         (gdk_window_get_state): return the current window state
14033
14034         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14035         (gdk_event_get_state): handle GDK_WINDOW_STATE
14036         (gdk_synthesize_window_state): function to create the window state
14037         events
14038
14039         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14040         event, for changes to "window state" such as maximized, sticky, 
14041         etc.
14042         
14043         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14044         focuses a window
14045
14046         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14047         finds out if we support a given WM spec hint
14048
14049 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14050
14051         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14052
14053 2001-02-25  Hans Breuer  <hans@breuer.org>
14054
14055         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14056         cause we want to loose those prototypes only in the latter case
14057
14058         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14059         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14060         impl member variable instead
14061
14062         * gtk/gtk.def : updated
14063
14064         * gtk/gtklist.c : 
14065         * gtk/gtkmenus.c : include <string.h> for memset ()
14066
14067         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14068         for everthing built here, but for gtk-x.x.dll only. This solves
14069         problem of indifferent gtk type definitions
14070
14071 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14072
14073         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14074
14075 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14076
14077         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14078         column that is exposed.
14079
14080         (_gtk_tree_view_update_size): Changed name from set_size, and
14081         changed function to do more work, and not force people calling it
14082         to figure out the size.  Simplifies a lot of code elsewhere.
14083
14084 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14085
14086         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14087         return solid masks for xpms that have no transparent color.
14088         This makes the ..._create_from_xpm... API backwards
14089         compatible.
14090
14091 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14092
14093         * README.win32: Update. Mention the gtk-1-3-win32-production
14094         branch.
14095
14096         * gdk/win32/bdfcursor.c: New file. A program that generates
14097         xcursors.h. Thanks to Stefan Ondrejicka.
14098
14099         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14100         compact format.
14101
14102         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14103
14104         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14105         function, uses xcursors.h.
14106         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14107         cursor from inline data instead of using LoadCursor() to generate
14108         it from a resource.
14109
14110         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14111         event, must check the Windows message for mouse button state, as
14112         the GDK event state might not have been built if it is
14113         undelivered. Remove one goto.
14114
14115         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14116         SetCursor() if the current cursor as returned by GetCursor() is
14117         the window's previous cursor. The ChildWindowFromPoint() test
14118         apparently didn't work correctly.
14119
14120         * gdk/win32/rc/*.cur: Remove.
14121
14122         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14123
14124         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14125
14126         * gtk/makefile.{mingw,msc}.in: Updates.
14127
14128 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14129
14130         * gtk/gtktreemodel.h: add functions for signal emission.
14131
14132         * gtk/gtktreestore.c: move to use above functions instead of
14133         g_signal_emit.
14134
14135         * gtk/gtkliststore.c: ditto
14136
14137 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14138
14139         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14140         GObject instead of GtkObject.
14141
14142         * gtk/gtkliststore.c: ditto.
14143
14144         * gtk/gtktreemodelsort.c: ditto.
14145
14146         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14147         GtkTreeModelIface, instead of in each model.
14148
14149 2001-02-21  Havoc Pennington  <hp@redhat.com>
14150
14151         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14152         unbreak this function
14153
14154         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14155         properties
14156
14157         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14158         properties
14159
14160         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14161         properties
14162
14163         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14164         mean unset the max length
14165
14166 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14167
14168         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14169         Changed name to be set_cell_data_func to make it clear what
14170         the functino does.  Close bug #51069.
14171
14172 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14173
14174         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14175         have memory actually freed.  Keeps box running longer.
14176
14177 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14178         
14179         * gtk/gtkseparatormenuitem.[ch]:
14180         Added new menu separator item. The drawing and size handling
14181         is still done in GtkMenuItem, but the API is a bit more sane.
14182         
14183         * gtk/Makefile.am:
14184         Add gtkseparatormenuitem.[ch].
14185
14186         * gtk/gtk.h:
14187         Add gtkseparatormenuitem.h.
14188         
14189         * gtk/gtkentry.c:
14190         * gtk/gtkmenufactory.c:
14191         * gtk/gtktextview.c:
14192         Use the new API for menu separators.
14193         
14194         * demos/gtk-demo/menus.c (create_menu):
14195         Add some GtkSeparatorMenuItem demo code.
14196
14197 2001-02-20  Havoc Pennington  <hp@redhat.com>
14198
14199         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14200         Lee Mallabone
14201
14202         * gtk/gtkarrow.c: Convert to new property API, patch from 
14203         Lee Mallabone
14204
14205 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14206
14207         * tests/testtreeview.c (toggled_callback): fix to reflect change
14208         in GtkTreeModelStore.
14209
14210 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14211
14212         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14213         function to create an icon set from a pixbuf.
14214
14215 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14216
14217         * gtk/gtkcellrenderertext.[ch]:
14218         Add a "markup" property.
14219
14220         * gtk/treestoretest.c:
14221         Use the markup property, remove some leftover stuff from
14222         GtkTreeModelMapping.
14223
14224 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14225
14226         * gtk/gtklabel.c (gtk_label_set_selectable):
14227         Queue a redraw if the selectable setting was changed.
14228
14229 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14230
14231         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14232         Actually copy the whole gc, not just the public parts.
14233         
14234         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14235         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14236         labels.
14237
14238 2001-02-19  Havoc Pennington  <hp@pobox.com>
14239
14240         * gdk/gdkwindow.c: docs
14241
14242         * gdk/gdkrgb.c: docs
14243
14244         * gdk/gdkregion-generic.c: docs
14245
14246         * gdk/gdkgc.c (gdk_gc_set_values): docs
14247
14248         * gdk/gdkdraw.c: docs
14249
14250         * gdk/gdkdrawable.h: deprecate drawable get/set data
14251
14252 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14253
14254         * demos/gtk-demo/dialog.c: Add simple new demo.
14255
14256 2001-02-19  Havoc Pennington  <hp@redhat.com>
14257
14258         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14259         insert_child_anchor signal, bug #50245
14260
14261         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14262         from create_child_anchor, so the anchor is passed in
14263
14264         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14265         (_gtk_widget_segment_new): have the child anchor object passed in, 
14266         instead of creating it.
14267
14268         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14269         to gtk_text_buffer_get_modified
14270
14271 2001-02-19  Havoc Pennington  <hp@redhat.com>
14272
14273         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14274         changed GLib without fixing GTK
14275
14276         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14277         functions to have an underscore in front. Most of them should 
14278         probably just go away, but for starters don't export them.
14279         Bug #50482
14280
14281 2001-02-19  Havoc Pennington  <hp@redhat.com>
14282
14283         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14284         excluded by default
14285
14286         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14287         clean up the old code a bit
14288
14289         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14290         inconsistent state
14291
14292         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14293         draw inconsistent state
14294
14295         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14296         (create_menu): add inconsistent test
14297
14298         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14299         new function
14300         (gtk_check_menu_item_get_inconsistent): new function
14301         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14302         state (using etched in for now)
14303
14304         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14305         draw inconsistent state
14306
14307         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14308         function, used when the user has selected a range of stuff in
14309         different states
14310         (gtk_toggle_button_get_inconsistent): accessor for that
14311         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14312         don't know what else to do)
14313
14314 2001-02-19  Hans Breuer <hans@breuer.org>
14315
14316         * gtk/gtk.def : updated exported symbols
14317
14318         * gtk/makefile.msc.in : updated
14319
14320         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14321         a colormap, when invoked from testgtk::entry. I'm not sure where
14322         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14323         avoids immediate crashing ...
14324
14325         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14326         any objections ?
14327
14328         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14329         0 parameter. At least msvc doesn't like macros with var args. 
14330         I simply removed the extra 0, was it a feature or a typo ?
14331
14332         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14333         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14334         because the value assignment to the internal struct wasn't working.
14335         I'm not absolutely sure. The problem could have been resolved by
14336         changing the "func" declartion in the struct, but was the pointer
14337         to the function pointer intended ?
14338
14339         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14340
14341         * gdk/gdk.def : updated exported symbols
14342
14343         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14344         only use SetDIBitsToDevice if there is a palette at the drawable
14345         and the image is GDK_VISUAL_PSEUDO_COLOR
14346
14347         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14348
14349         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14350
14351         * gdk/*/makefile.msc : updated
14352
14353 2001-02-19  Havoc Pennington  <hp@redhat.com>
14354
14355         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14356         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14357
14358         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14359         (gdk_key_repeat_restore): nuke
14360
14361         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14362         (gdk_init_check): no atexit func
14363
14364         * gdk/gdkrgb.h: mark some stuff deprecated
14365
14366         * gdk/gdkcolor.h: mark some stuff deprecated
14367         
14368         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14369
14370         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14371
14372 2001-02-16  Havoc Pennington  <hp@redhat.com>
14373
14374         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14375         scroll steps.
14376
14377         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14378         steps, and add Ctrl-arrow shortcuts for paging visually as with
14379         HScale, since Page Up and Page Down move logically.
14380
14381         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14382         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14383         
14384         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14385         steps
14386         (gtk_range_scroll): handle the visual steps
14387
14388         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14389         scroll steps
14390
14391         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14392         steps, not the logical ones.
14393
14394         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14395         (scroll_vertical): handle up/down steps
14396
14397 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14398
14399         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14400         Copy data and free data with free().
14401
14402         * gdk-pixbuf/gdk-pixbuf.c:
14403         * gdk-pixbuf/io-jpeg.c:
14404         * gdk-pixbuf/io-png.c:
14405         Use g_try_malloc/g_free instead malloc/free.
14406         
14407         * gdk-pixbuf/test-gdk-pixbuf.c:
14408         Must... initialize... gobject...
14409         
14410         * gdk-pixbuf/pixops/timescale.c:
14411         * gtk/gtkcalendar.c:
14412         Use g_malloc instead of malloc.
14413         
14414 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14415
14416         * gtk/testgtkrc:
14417         Comment out property assignments, these don't work yet.
14418
14419 2001-02-17  Havoc Pennington  <hp@pobox.com>
14420
14421         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14422         bit.
14423
14424 2001-02-17  Havoc Pennington  <hp@pobox.com>
14425
14426         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14427         shadowed variables that had broken size request in some cases,
14428         leading to bogus tooltips (#50996)
14429
14430 2001-02-06  Jon K Hellan  <hellan@acm.org>
14431
14432         Implement fast browsing of tooltips, bug #50619
14433         
14434         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14435         and last_popdown
14436         
14437         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14438         use_sticky_delay and last_popdown.
14439         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14440         time of popdown.
14441         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14442         is NULL.
14443         (gtk_tooltips_recently_shown): New static function.  Return true
14444         if < sticky_delay has elapsed since last popdown.
14445         (gtk_tooltips_event_handler): Display window after sticky_delay
14446         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14447         since last popdown.
14448         
14449 2001-02-17  Havoc Pennington  <hp@pobox.com>
14450
14451         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14452         instead of (). #6394
14453
14454         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14455         G_CONST_RETURN, make it return by reference, #50473
14456         
14457 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14458
14459         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14460         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14461         setup fields contain garbage (e.g. subwindow, breaking
14462         gdk_drawable_ref() upon event copy).
14463         (gtk_menu_stop_navigating_submenu_cb): same here.
14464
14465         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14466         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14467         * gtk/gtkclist.c (vertical_timeout): 
14468         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14469         default-zero-intialization for unions to memset(,0,), as unions are
14470         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14471         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14472
14473         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14474         g_closure_sink() warning.
14475
14476         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14477         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14478         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14479         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14480         
14481 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14482
14483         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14484         gtk_*_store_get, and moved to GtkTreeModel.
14485
14486         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14487
14488         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14489
14490         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14491
14492         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14493         set the func.
14494
14495         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14496         freeze/thaw notify between setting all the properties for a cell.
14497
14498         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14499
14500 2001-02-15  Havoc Pennington  <hp@redhat.com>
14501
14502         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14503         the X coordinates so they're with respect to the line, rather than 
14504         with respect to the layout.
14505
14506         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14507         Mallabone
14508
14509         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14510         and inverted test
14511
14512         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14513         #50806
14514
14515         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14516
14517         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14518         gtk_text_iter_is_end
14519
14520         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14521         rename gtk_text_buffer_get_end_iter
14522
14523         * gtk/testgtk.c (create_labels): Add test for selectable
14524
14525         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14526         the selection stuff. This code is kind of broken since it doesn't 
14527         use the theme engine.
14528
14529         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14530         fix infinite loop and y offset problem
14531         (gdk_draw_layout_line_with_colors): fix foreground color handling
14532
14533         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14534         that makes the label selectable.
14535         
14536         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14537         layout when the style is set, since fonts etc. could have changed.      
14538
14539 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14540
14541         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14542
14543         * gtk/gtktreemodelsimple.[ch]: removed.
14544
14545 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14546
14547         * gtk/gtktreemodelmapping.[ch]:
14548         New files. Implement GtkTreeModelMapping.
14549         
14550         * gtk/Makefile.am:
14551         Add gtktreemodelmapping.[ch].
14552         
14553         * gtk/gtk.h:
14554         Add gtktreemodelmapping.h
14555
14556         * gtk/treestoretest.c:
14557         Test the GtkTreeModelMapping
14558
14559 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14560
14561         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14562         have a demo, we might as well pass in real values.  Thanks to
14563         clahey for pointing this out.
14564
14565 2001-02-14  Havoc Pennington  <hp@pobox.com>
14566
14567         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14568         "static" to a private function
14569         (gtk_image_menu_item_class_init): remove destroy handler,
14570         add "image" object property
14571
14572 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14573
14574         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14575         Add a shortcut if the window and the current clip_region doesn't
14576         overlap. This is needed when there are a lot of windows in a
14577         window. The layout test in testgtk is a good test.
14578
14579         * gdk/linux-fb/gdkwindow-fb.c:
14580         Whitespace fix.
14581
14582 2001-02-13  Sven Neumann  <sven@convergence.de>
14583
14584         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14585
14586 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14587
14588         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14589         Don't reference last_cursor if it is null. Fixes crash when rotating
14590         the screen before having moved the mouse.
14591
14592         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14593
14594         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14595
14596         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14597         when using 90 or 270 degrees rotation.
14598
14599 2001-02-12  Havoc Pennington  <hp@pobox.com>
14600
14601         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14602         it always set the foreground, even if we were only using
14603         a stipple.
14604         (gdk_draw_layout_line_with_colors): new function, allow
14605         override colors
14606         (gdk_draw_layout_with_colors): new function, allow override
14607         colors
14608         (gdk_pango_layout_line_get_clip_region): function to get the clip
14609         region for a logical text range
14610         (gdk_pango_layout_get_clip_region): get the clip region for a
14611         logical text range
14612
14613         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14614         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14615         the right number of arguments.
14616
14617         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14618         enhance the function to check that node data corresponds to a 
14619         view still belonging to the tree.
14620
14621         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14622         GtkTreePath
14623         (gtk_tree_view_inserted): ditto
14624         (gtk_tree_view_child_toggled): ditto
14625
14626         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14627         simplify this code.
14628
14629         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14630         a PangoAttrList
14631
14632         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14633
14634         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14635
14636         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14637         size in the size request 
14638         (gtk_menu_bar_size_allocate): consider toggle size here
14639
14640         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14641         that displays a widget in the toggle slot
14642
14643         * gtk/testgtk.c: test GtkImageMenuItem
14644
14645         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14646         
14647         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14648         request and allocation
14649
14650         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14651
14652         * gtk/gtkcheckmenuitem.c
14653         (gtk_check_menu_item_toggle_size_request): ditto
14654         
14655 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14656
14657         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14658         reference.
14659
14660         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14661         and refuse to initialize GTK+ if they fail.
14662
14663 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14664
14665         * configure.in: Add check for gtk-doc version.
14666
14667 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14668
14669         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14670         where the xpad/ypad was only being used on one side!
14671
14672 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14673
14674         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14675         function, copied from X11 version.
14676
14677         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14678         DestroyCursor failures. The reason for the problem (despite the
14679         inconsistent messages from GetLastError()) was that
14680         DestroyCursor() cannot be called while a cursor is set in a
14681         window. Set the new cursor first and then destroy the old one.
14682         Thanks to jpe@archaeopteryx.com.
14683
14684         * gdk/win32/gdkcc-win32.c: Remove.
14685
14686         * gdk/win32/Makefile.am: Remove from here, too.
14687         
14688         * gdk/gdk.def
14689         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14690
14691         * gtk/gtk.def
14692         * gtk/makefile.mingw.in: Updates.
14693
14694 2001-02-08  Havoc Pennington  <hp@redhat.com>
14695
14696         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14697         add a widget to a bin that already has a child.
14698
14699         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14700
14701         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14702         
14703         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14704
14705         * gdk/gdk.h: remove gdkcc.h
14706
14707         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14708
14709         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14710         GdkPixbuf, since the previous implementation was GdkColorContext
14711         dependent.
14712
14713         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14714         
14715 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14716
14717         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14718         a sane value!
14719
14720 2001-02-08  Havoc Pennington  <hp@redhat.com>
14721
14722         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14723         lighten them.
14724
14725 2001-02-08  Havoc Pennington  <hp@redhat.com>
14726
14727         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14728         validation idle
14729
14730         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14731         cell renderer
14732
14733         * demos/pixbuf-demo.c (timeout): remove deprecated
14734         gtk_widget_draw
14735
14736         * demos/testpixbuf-save.c (main): remove deprecated
14737         gtk_drawing_area_size
14738
14739         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14740         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14741         at the start of the allocation.
14742         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14743         unsetup or NULL model.
14744
14745         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
14746         even/odd/sorted cells in the tree view.
14747
14748         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14749         bugfixes
14750
14751         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14752         backgrounds with draw_flat_box using different detail for even/odd
14753         rows.
14754
14755         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14756         row, so we can draw the alternating colors thing
14757
14758         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14759         property from a synonym property, notify for the synonym.
14760         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14761         (gtk_text_tag_get_property): Always return the font, even if
14762         all its fields aren't set
14763
14764         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14765         store the attr list; it leaves us with no way to change attributes
14766         in _render according to the render flags, and no way to implement
14767         get_property. Instead store all the specific text attributes. 
14768         Separate whether an attribute is enabled from its value. Sync all
14769         properties with GtkTextTag, make them all consistent, etc.
14770
14771         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14772         renderers can highlight the sort row/column     
14773
14774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14775         accessor functions to get values; this has the side effect of
14776         showing up which accessor functions were missing. Added those.
14777
14778         * gtk/gtktreeviewcolumn.h: Replace set_justification with
14779         set_alignment, to be consistent with GtkLabel, GtkMisc
14780
14781         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14782         arrow.
14783
14784         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14785
14786         * gtk/gtktreesortable.h: updates in here
14787
14788 2001-02-07  Sven Neumann  <sven@convergence.de>
14789
14790         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
14791         pango dimensions after painting the background. We used to draw
14792         gigantic flat boxes here.
14793
14794 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
14795
14796         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14797         error introduced with earlier commit) (pointed out by
14798         Ollie Lho)
14799
14800 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
14801
14802         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14803         which are no longer necessary.
14804
14805 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
14806
14807         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14808
14809 2001-02-04  Tor Lillqvist  <tml@iki.fi>
14810
14811         * gdk/gdk.def
14812         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14813         Provide dummy implementations.
14814
14815 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
14816
14817         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14818
14819         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14820         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14821         deprecated this function.
14822
14823         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14824         argument.
14825
14826 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
14827
14828         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14829
14830 2001-02-03  Havoc Pennington  <hp@pobox.com>
14831
14832         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14833         Mikael Hermansson with patch from Mikael (if there was a toggle
14834         start one after the first character in the range, this function
14835         was broken). Bug #50380
14836
14837 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
14838
14839         * configure.in: Remove confusing comment about X11.
14840
14841 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
14842
14843         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14844         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14845         
14846 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14849         it breaks things on BSD. If you want to compile GTK+ with
14850         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
14851         when configuring, since GTK+ simply can't be "pure ANSI" 
14852         in the header files it uses. (#8170, Greg Hudson)
14853
14854 2001-02-02  Havoc Pennington  <hp@redhat.com>
14855
14856         * gtk/gtkwindow.c: docs
14857
14858         * gtk/gtkwidget.c: docs
14859         (gtk_widget_set_colormap): add a reference to the colormap
14860         (gtk_widget_get_default_colormap): add a reference to the colormap
14861
14862         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14863
14864         * gtk/gtktextiter.c: docs
14865
14866         * gtk/gtkmain.c (gtk_propagate_event): docs
14867
14868         * gtk/gtkpaned.c (gtk_paned_get_position): docs
14869         (gtk_paned_set_position): docs
14870
14871         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14872         sort interface, no implementation yet.
14873
14874         * demos/testpixbuf.c (new_testrgb_window): replace
14875         gtk_drawing_area_size() with gtk_widget_set_usize()
14876
14877         * demos/testpixbuf-drawable.c (main): ditto
14878         
14879         * gtk/testgtk.c: remove use of GtkStatusbarMsg
14880
14881         * gtk/gtktextbuffer.c: docs
14882
14883         * gtk/gtkstock.c: docs
14884
14885         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14886
14887         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14888
14889         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14890         
14891         * gtk/gtkimage.c: add some docs in here
14892         (gtk_image_size_request): change name of
14893         gtk_widget_render_stock_icon
14894         (gtk_image_get_icon_set): don't dup returned string
14895         (gtk_image_get_icon_set): don't dup returned string
14896
14897         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
14898         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14899         and gtkiconfactory.h functions
14900
14901         * gtk/gtkiconfactory.c: add some docs in here
14902
14903         * gtk/gtkmain.c (gtk_get_default_language): document
14904         (gtk_get_current_event): document
14905         (gtk_get_current_event_state): document
14906         (gtk_get_event_widget): document
14907
14908         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14909
14910         * gtk/gtkcontainer.c: Add some documentation
14911         (gtk_container_add): give a more explanatory warning on adding an
14912         already-parented widget, this is kind of a FAQ and also a common
14913         typo that's easier to debug with a nice warning 
14914
14915         * gtk/gtkcellrenderertoggle.c
14916         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14917         adding this, it's useless
14918         (gtk_cell_renderer_toggle_set_active): remove
14919         (gtk_cell_renderer_toggle_get_radio): add
14920
14921         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14922         the NULL cell renderer, that doesn't make any sense to me. 
14923
14924         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14925         demo code should never use deprecated features.
14926
14927         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14928         code should never use deprecated features.
14929
14930         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14931         gtk_widget_queue_clear_area deprecated
14932
14933         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14934         deprecated
14935
14936         * gtk/gtklabel.h: mark gtk_label_get() deprecated
14937
14938         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
14939         a GdkImage deprecated, replaced by new consistently-named
14940         functions       
14941
14942         * gtk/gtkmain.h: Mark gtk_exit() deprecated
14943
14944         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14945
14946         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
14947         deprecated
14948
14949         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
14950         so it won't appear in docs and confuse people.
14951
14952         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14953
14954         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14955         macros deprecated. (can't mark the type itself deprecated, since
14956         GtkProgressBar is not deprecated and we need the type decl to use
14957         GtkProgressBar)
14958
14959         * gtk/gtkpixmap.h: Mark deprecated
14960
14961         * gtk/gtkoldeditable.h: Mark deprecated
14962
14963         * gtk/gtklist.h: Mark deprecated
14964
14965         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
14966         for anything anymore.
14967
14968         * gtk/gtkctree.h: Mark deprecated
14969
14970         * gtk/gtkclist.h: Mark deprecated
14971
14972         * gtk/gtkpreview.h: Mark deprecated
14973
14974         * gtk/gtkpacker.h: Mark deprecated
14975
14976         * gtk/gtktipsquery.h: Mark deprecated
14977
14978         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14979
14980         * gtk/gtkvruler.h: Add comment that it will move out of GTK
14981
14982         * gtk/gtkhruler.h: Add comment that it will move out of GTK
14983
14984         * gtk/gtkruler.h: Add comment that it will move out of GTK
14985
14986         * gtk/gtkgamma.h: Add comment that it will move out of GTK
14987
14988         * gtk/gtkcurve.h: Add comment that it will move out of GTK
14989
14990 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14993         gdk_colormap_sync private since it was never exported
14994         in a header file.
14995
14996         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14997         colormap->colors[] for StaticGray, StaticColor colormaps.
14998
14999         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15000         was being used as if it was image->bits_per_pixel.
15001
15002         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15003         for the image in the GdkImage structure since it isn't
15004         reconstructable, and we need it to handle packed types
15005
15006         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15007         the assumption that on Win32 image->bits_per_pixel == image->depth,
15008         always.
15009
15010         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15011
15012         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15013         warning message if no converter can be found. 
15014
15015 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15016
15017         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15018         chars to isupper() / tolower(). (#567)
15019
15020         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15021         to clear up 64-bit warnings. (#567)
15022
15023 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15024
15025         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15026         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15027
15028         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15029         since some people set $(libdir) separately. (#1290, David Kaelbling)
15030
15031 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15032
15033         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15034         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15035         MAXPATHLEN, but the code here depends on a fixed value.)
15036         (#4524)
15037
15038 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15039
15040         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15041         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15042
15043 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15044
15045         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15046         viewable there is no way that moving the node will cause the 
15047         focus row to become not viewable, so omit check on the visibility
15048         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15049
15050 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15051
15052         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15053         selection before inserting new text.
15054
15055 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15056
15057         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15058         Make the sensitivity of the reparented child track that of
15059         the original parent menu item. (#34218, David Hodson)
15060
15061         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15062         the case where the current item is destroyed properly.
15063
15064         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15065         some edge cases with child-less menuitems.
15066         
15067 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15070         key pop down window. (#12074, Jon K Hellan)
15071
15072 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15073
15074         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15075         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15076         The solution here isn't perfect - you get an extraneous
15077         emission of "toggle", which could conceivably confuse an app,
15078         but better than the current situation. LXR search seems to
15079         indicate that no apps in GNOME CVS connect to "toggle".
15080
15081 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15082
15083         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15084         gtk_public_h_sources to directly here to avoid warning when
15085         building srcdir != builddir. (#9656)
15086
15087 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15088
15089         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15090         handlers in gtkrange.c return the proper values (TRUE == handled)
15091         (#10316).
15092
15093         This is just the tip of the iceberg, but gtkrange.c is the
15094         most common place where the propagation is problematical,
15095         and also a place where it is almost certainly safe to change
15096         this in the stable branch.
15097
15098         (You don't want right click popups on a range control or anything...)
15099
15100 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15101
15102         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15103         area on focus out, even if a background pixmap isn't set.
15104         (#13941)
15105         
15106 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15107
15108         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15109         to deal with setting the shape properly when scrolling arrows are
15110         turned on, but not visible because there is sufficient space.
15111         (#13432)
15112
15113 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15114
15115         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15116         items with submenus, destroy the item along with the submenu.
15117         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15118         properly.
15119
15120         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15121         later.
15122
15123 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15124
15125         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15126         the focus widget sometimes wasn't drawn with the default if there
15127         was no default widget.
15128
15129         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15130         unreference pixmaps. 
15131
15132         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15133         for some extra safety.
15134
15135 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15136
15137         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15138         the text of a cell to the old pointer value better, by
15139         copying the new text before freeing the old text. Some code
15140         cleanup. (#8079, Karl Nelson)
15141
15142 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15143
15144         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15145         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15146
15147 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15148
15149         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15150         item from a menu, check to see if it matches 
15151         menu->old_active_menu_item, and if so, unref and clear
15152         old_active_menu_item (Patch from Pavel Cisler)
15153
15154         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15155         menu_shell->active_menu_item, if it is the child being
15156         removed. (Patch based on that of Gene Ragan, #50337)
15157
15158 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15159
15160         * gdk/linux-fb/gdkselection-fb.c: 
15161         * gdk/linux-fb/gdkcolor-fb.c: 
15162         * gdk/linux-fb/gdkdrawable-fb2.c: 
15163         * gdk/linux-fb/gdkfont-fb.c: 
15164         * gdk/linux-fb/gdkim-fb.c: 
15165         * gdk/linux-fb/gdkinput.c: 
15166         * gdk/linux-fb/gdkkeyboard-fb.c: 
15167         * gdk/linux-fb/gdkmain-fb.c: 
15168         * gdk/linux-fb/gdkrender-fb.c: 
15169         A bunch of whitespace cleanup.
15170         
15171 2001-01-30  Havoc Pennington  <hp@pobox.com>
15172
15173         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15174         #ifdef GTK_ENABLE_BROKEN.
15175
15176         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15177         GTK_ENABLE_BROKEN just before including the broken headers.
15178         
15179         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15180         deprecated types registered.
15181
15182         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15183         we have to test the broken stuff.
15184
15185         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15186         
15187 2001-01-30  Havoc Pennington  <hp@redhat.com>
15188
15189         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15190         here where prev pointer was set to the wrong thing
15191
15192         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15193         (gtk_tree_path_is_descendant): new function
15194
15195         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15196         cached length
15197         (gtk_list_store_get_iter): don't modify iter if we can't get the
15198         path.
15199
15200         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15201         
15202         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15203         GtkTreeDragDest
15204
15205         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15206         was causing segfault
15207
15208         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15209         pointer to NULL
15210
15211         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15212
15213         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15214         on returning FALSE
15215         (gtk_list_store_iter_children): ditto
15216         (gtk_list_store_iter_nth_child): ditto
15217         (gtk_list_store_iter_nth_child): ditto
15218         (gtk_list_store_iter_parent): ditto
15219
15220         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15221         on iter->user_data != NULL instead of silently accepting it.
15222         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15223         we are returning TRUE.
15224         (gtk_tree_store_iter_children): ditto
15225         (gtk_tree_store_iter_nth_child): ditto
15226         (gtk_tree_store_iter_parent): ditto
15227         (gtk_tree_store_insert): remove handling of parent->user_data ==
15228         NULL, replace with parent == NULL       
15229
15230         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15231         and a comment explaining things
15232
15233         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15234         interface support to GtkTreeStore.
15235
15236         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15237         FALSE if no prev, fix
15238
15239         * gtk/gtktreeview.c (set_source_row): use a row reference
15240         (set_dest_row): use a row reference
15241
15242 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15243
15244         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15245         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15246         (gtk_tree_selection_select_iter): The same as above.
15247
15248 2001-01-26  Havoc Pennington  <hp@redhat.com>
15249
15250         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15251         which holds a handle to a specific row (particular set of values
15252         in the model, i.e. pointer-identity row).
15253
15254         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15255         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15256         Still need to use it for the src/dest row saved on the drag context.
15257
15258 2001-01-26  Havoc Pennington  <hp@redhat.com>
15259
15260         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15261
15262         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15263         not offset by TREE_VIEW_HEADER_HEIGHT
15264         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15265         TREE_VIEW_HEADER_HEIGHT
15266
15267         * configure.in (included_loaders): for me, --with-included-loaders
15268         generates the error "the specified loader yes does not exist",
15269         i.e. the arg defaults to "yes", so change test for value ""
15270         to test for value "yes", and include all loaders in that case.
15271
15272         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15273
15274         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15275         handle TREE_VIEW_VERTICAL_SEPARATOR
15276         (gtk_tree_view_bin_expose): fix to consider the row offset as
15277         pointing halfway into vertical separator.       
15278         (gtk_tree_view_draw_node_focus_rect): ditto
15279
15280         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15281         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15282         (TRUE) to be called.
15283
15284         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15285         debug mode where the invalid region is colored in on invalidate,
15286         so you can see the flicker and know whether your redraw code is 
15287         doing a good job.
15288
15289         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15290         tree window coordinates (clip rect is in tree window coords)
15291
15292         * gtk/Makefile.am: add gtktreednd.[hc]
15293
15294         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15295
15296         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15297         drag-and-drop data operations on a model (so we can set up tree
15298         drag-and-drop automatically)
15299
15300         * gtk/testgtk.c: Add a window to change sensitivity in the
15301         GtkLabel test; add a way to change the entry frame in GtkEntry
15302         test
15303
15304         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15305         (gtk_entry_get_has_frame): new functions to remove the frame
15306         around an entry
15307         (gtk_entry_size_request): shrink requisition if no frame
15308         (gtk_entry_draw_focus): don't draw frame if no frame
15309
15310         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15311         checks inside a cell renderer
15312         (gtk_default_draw_option): ditto for options
15313
15314         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15315         children from the alignment, not the button
15316         (gtk_tree_view_column_init): ref/sink the column, to emulate
15317         GObject refcounting.
15318
15319         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15320         
15321         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15322         Use theme functions to draw the toggles 
15323
15324         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15325
15326         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15327         GdkPangoAttrEmbossed to use in rendering insensitive text
15328
15329         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15330
15331         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15332         using new GDK features
15333         
15334 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15335
15336         * gtk/gtkimage.c:
15337         Splitted gtk_image_clear into gtk_image_clear() and
15338         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15339         to avoid leaks.
15340
15341         * gtk/gtklabel.c (set_markup):
15342         Don't leak text.
15343
15344         * gtk/gtktextlayout.c:
15345         Always free display->shaped_objects.
15346
15347         * gtk/testgtk.c (create_clist):
15348         Don't leak custom style.
15349
15350 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15351
15352         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15353         Don't leak image. Simplify using gdk_colormap_query_color().
15354         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15355
15356         * linux-fb/gdkcolor-fb.c:
15357         Implemented gdk_colormap_query_color.
15358
15359 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15360
15361         * linux-fb/gdkcursor-fb.c:
15362         Don't leak built-in cursors.
15363
15364         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15365         Don't leak tmp_points.
15366
15367         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15368         Don't modify desc. Don't leak font if the PangoFont
15369         isn't found.
15370         
15371         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15372         Free dash_list.
15373
15374         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15375         Don't leak string.
15376         
15377 2001-01-20  Havoc Pennington  <hp@pobox.com>
15378
15379         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15380         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15381         me, matches Pango
15382
15383 2001-01-22  Havoc Pennington  <hp@redhat.com>
15384
15385         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15386
15387         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15388
15389         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15390         Remove, move back to gdk-pixbuf
15391
15392         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15393         to all the word functions
15394
15395         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15396         before doing anything on NULL layout or if we don't have the focus
15397
15398         * gtk/testtext.c (fill_example_buffer): "justification"
15399
15400         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15401         to be called "justification" not "justify"
15402
15403         * demos/gtk-demo/textview.c (create_tags): "justification"
15404         
15405         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15406
15407 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15408
15409         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15410         Don't leak visible_region. Use visible_region instead of region.
15411         
15412         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15413         Don't do extra gdk_drawable_ref(). This is not X.
15414         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15415         gdk_fb_focused_window is ref:ed.
15416         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15417         windows.
15418
15419 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15420
15421         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15422         Don't leak the PangoFontDescriptor.
15423
15424 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15425
15426         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15427         when not realized.
15428         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15429         (gtk_tree_view_realize): add scroll_to support
15430         (gtk_tree_view_finalize): add a finalize method.  Populate.
15431         (gtk_tree_view_insert_column): ref and sink the column.
15432         (gtk_tree_view_append_column): ref and sink the column.
15433         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15434         individual nodes.  Should make the code much more efficient, if
15435         actually used.
15436
15437 2001-01-19  Havoc Pennington  <hp@redhat.com>
15438
15439         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15440         byte_offset variable was being used to mean both "offset into
15441         layout" and "offset into buffer line" which was no longer true
15442         with addition of preedit string; fix
15443
15444 2001-01-19  Havoc Pennington  <hp@redhat.com>
15445
15446         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15447
15448         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15449         function
15450
15451         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15452         implement
15453
15454         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15455         scroll_to_cell, matches TextView scroll functions better
15456         (gtk_tree_view_tree_to_widget_coords): new function
15457         (gtk_tree_view_widget_to_tree_coords): new function
15458         (gtk_tree_view_get_visible_rect): new function
15459         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15460         (gtk_tree_view_draw_node_focus_rect): new function moved from
15461         draw_focus, also, use width of bin_window as width of the focus
15462         rect
15463         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15464         already-expanded rows
15465         (gtk_tree_view_get_cell_rect): new function
15466         (gtk_tree_view_get_path_at_pos): return the click position
15467         relative to the passed-in cell
15468         (gtk_tree_view_set_expander_column): new function
15469
15470         * configure.in: remove gtk-config-2.0 chmod
15471
15472         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15473         and properly handle drags with targets we don't understand
15474         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15475         scrolling anyway
15476         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15477         mark invisible
15478
15479         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15480         function
15481         (gtk_drag_dest_get_target_list): new function
15482         (gtk_drag_dest_set_target_list): new function
15483         
15484         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15485
15486         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15487         related to drag-and-drop
15488
15489 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15490
15491         * gdk/linux-fb/gdkprivate-fb.h:
15492         Define EMULATE_GDKFONT.
15493         Add extra pango_font stuff to GfkFontPrivate.
15494         
15495         * gdk/linux-fb/gdkdrawable-fb2.c:
15496         * gdk/linux-fb/gdkfont-fb.c:
15497         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15498         emulation using PangoFont.
15499
15500 2001-01-17  Havoc Pennington  <hp@pobox.com>
15501
15502         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15503         all the non-deprecated set_foo functions. Added missing object
15504         properties, and added g_object_notify() to setters. 
15505         Wrote docs.
15506         
15507 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15508
15509         * gtk/gtkmain.c
15510         * gtk/gtkrc.c: (Win32) Use the new
15511         g_win32_get_package_installation_(sub)directory() functions.
15512
15513         * config.h.win32.in: New file.
15514         
15515         * config.h.win32: Removed.
15516
15517         * configure.in: Output config.h.win32.
15518
15519         * Makefile.am: Add it to EXTRA_DIST.
15520
15521         * gtk/gtk.def: Update.
15522
15523 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15524
15525         * gtk/gtklabel.c (gtk_label_size_request): Set the
15526         attributes onto the PangoLayout even if they are newly
15527         created from label->pattern.
15528
15529 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15530
15531         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15532
15533         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15534         structures in functions. Fixes bug where gtk_dataset_*
15535         was accidentally still being used in one place, causing
15536         every dest side event to be treated independently.
15537
15538         * gtk/gtkdnd.c: Remove last vestages of handling
15539         ::draw (fixes warning)
15540         
15541         * gtk/gtkentry.[ch]: Add drag and drop support.
15542
15543         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15544         new function gtk_check_drag_threshhold() for checking
15545         to check if (dx,dy) has exceeded the threshhold for starting
15546         a drag and use it everywhere.
15547
15548 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15549
15550         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15551         add -I{includedir}/gtk-2.0.
15552
15553         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15554         gdk/gdk-pixbuf.h: Doc fixups.
15555         
15556         * gtk/gtkobject.h: Remove trailing , from enum
15557
15558 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15559
15560         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15561         Doh! Mixed up x and y.
15562
15563         * gdk/linux-fb/gdkglobals-fb.c:
15564         Removed gdk_fb_pointer_grab_window_events,
15565         added _gdk_fb_pointer_grab_owner_events and
15566         _gdk_fb_keyboard_grab_owner_events.
15567
15568         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15569         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15570         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15571         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15572         Send crossing events after ungrab finished.
15573         (gdk_keyboard_grab): Set ..._owner_events
15574         (type_masks): Move out of function.
15575         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15576         gdk_fb_keyboard_event_window): New functions, return the
15577         window an event should be targeted at. Handles grabs and
15578         event propagation. Can return NULL.
15579         (gdk_event_make): Remove event_mask checking. Now always
15580         returns an event.
15581                 
15582         * gdk/linux-fb/gdkkeyboard-fb.c:
15583         * gdk/linux-fb/gdkproperty-fb.c:
15584         * gdk/linux-fb/gdkselection-fb.c:
15585         Use new event_window/gdk_event_make() behaviour.
15586         
15587         * gdk/linux-fb/gdkmouse-fb.c:
15588         Use new event_window/gdk_event_make() behaviour.
15589         Only send motion events if in the same window.
15590         If grabbed, use cursor from window if sibling of grabbed
15591         window, and cursor from grabbed window otherwise.
15592
15593         * gdk/linux-fb/gdkprivate-fb.h:
15594         Update gdk_fb_window_send_crossing_events, gdk_event_make
15595         and grab varaible declarations. Add gdk_fb_*_event_window().
15596
15597         * gdk/linux-fb/gdkwindow-fb.c:
15598         Use new event_window/gdk_event_make() behaviour.
15599         Keep correct track of focus window.
15600         (gdk_window_set_events): Set all specific button motion masks
15601         if GDK_BUTTON_MOTION_MASK set.
15602
15603         * gtk/gtkdnd.c (gtk_drag_update):
15604         Free info->last_event if gdk_drag_motion returned FALSE.
15605
15606 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15607
15608         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15609         Eliminate redraws when input-only windows are shown or
15610         hidden. Thanks to jpe@archaeopteryx.com.
15611
15612 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15613
15614         * docs/faq/gtk-faq.sgml: FAQ update:
15615           - Update to bugzilla
15616           - Add GTK+ and security/SUID/SGID
15617           - Add DnD question
15618
15619 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15620
15621         * gdk/linux-fb/gdkdnd-fb.c:
15622         Some cleanups.
15623         
15624 2001-01-15  Havoc Pennington  <hp@pobox.com>
15625
15626         * tests/testtreeview.c: add test stuff for CellRendererToggle
15627
15628         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15629         accessor
15630
15631         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15632         only toggle on button press (would do release like GtkButton, but
15633         we'd need implicit grab code for treeview cells)
15634
15635 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15636
15637         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15638
15639         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15640         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15641
15642         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15643         to g_{locale,filename}_{to,from}_utf8 to match current API.
15644
15645         * gtk/makefile.msc.in (gtk_OBJECTS)
15646         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15647
15648         * gtk/gtk.def: Update.
15649
15650 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15651
15652         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15653         implementaion that more closely mimics the events that an X server
15654         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15655         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15656         with nested preview widgets, for instance, more responsive when
15657         you move the mouse quickly into them.
15658         (find_window_for_pointer_event): Make it actually compile.
15659         (gdk_event_translate): Set send_event to the value of
15660         InSendMessage (). This doesn't really mean the same as X11's
15661         send_event flag, but is close enough, says jpe@archaeopteryx.com
15662
15663 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15664
15665         * gdk/linux-fb/gdkdnd-fb.c:
15666         Implemented drag and drop.
15667         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15668         when it tries to free and then copy the same event (info->last_event).
15669         I am not sure about why this happens, but will continue looking.
15670
15671 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15672
15673         * gdk/linux-fb/gdkwindow-fb.c:
15674         Use gdk_window_invalidate_rect instead of
15675         gdk_window_invalidate_rect_clear to minimise flashing.
15676         When hiding windows you need to clear the root window though.
15677
15678 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15679
15680         * gdk/linux-fb/gdkdrawable-fb2.c:
15681         For optization, add an full_shapes argument to gdk_fb_clip_region.
15682         If this is false, only the cliprects of the shapes are used.
15683
15684         * gdk/linux-fb/gdkprivate-fb.h:
15685         Export gdk_fb_window_peek_shape.
15686         Add full_shapes to gdk_fb_clip_region.
15687
15688         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15689         When moving a window, don't clear everything under the it, just the
15690         root window. Makes stuff faster and flash less.
15691         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15692         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15693         offset of the shape.
15694         
15695
15696 2001-01-12  Havoc Pennington  <hp@redhat.com>
15697
15698         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15699         current invalid region, fixes redraw bug while scrolling the 
15700         text widget
15701
15702         * gtk/gtktextview.c, gtk/gtktextview.h:
15703         Rearrange the scrolling/validation/etc. code in a major way, 
15704         so it seems to make sense to me. Probably isn't genuinely that
15705         much better, but...
15706
15707         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15708         notifies
15709
15710         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15711
15712 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15713
15714         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15715         Hide mouse pointer while rotation. Show it afterwards.
15716
15717 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15718
15719         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15720         windows in consideration when generating clip region.
15721
15722         * gdk/linux-fb/gdkfb.h:
15723         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15724
15725         * gdk/linux-fb/gdkprivate-fb.h:
15726         Add shape to GdkWindowFBDatat.
15727         exported gdk_fb_window_get_abs_shape().
15728         removed gdk_fb_draw_lines declaration.
15729
15730         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15731         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15732         send focus changes when there is a grabbed window.
15733         (gdk_window_get_pointer): Handle shaped windows.
15734         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15735         (gdk_fb_window_peek_shape): Returns the shape for a window,
15736         handles GDK_FB_USE_CHILD_SHAPE.
15737         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15738         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15739         (gdk_window_shape_combine_mask): Implement.
15740
15741         * gtk/gtkwindow-decorate.c:
15742         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15743         setting the shape of a window makes the window transparent.
15744
15745 2001-01-11  Havoc Pennington  <hp@redhat.com>
15746
15747         * gtk/gtktreemodelsimple.h: Oops, broke some macros
15748
15749 2001-01-10  Havoc Pennington  <hp@redhat.com>
15750
15751         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15752         add this function, bug 40251
15753
15754         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15755         of type macro   
15756
15757 2001-01-11  Alexander Larsson  <alexl@redhat.com>
15758
15759         * acconfig.h:
15760         Added ENABLE_SHADOW_FB
15761
15762         * configure.in:
15763         Added --disable-shadowfb
15764
15765         * gdk/linux-fb/gdkcursor-fb.c:
15766         Update shadowfb when updating cursor
15767
15768         * gdk/linux-fb/gdkdrawable-fb2.c:
15769         Added wrappers for shadowfb that calls  the normal drawable
15770         methods, but calls gdk_shadow_fb_update(bounding box) when
15771         GdkWindows are drawed to.
15772         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15773         which also returns the bounding box.
15774
15775         * gdk/linux-fb/gdkfb.h:
15776         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15777
15778         * gdk/linux-fb/gdkgeometry-fb.c:
15779         Update shadowfb when scrolling window.
15780
15781         * gdk/linux-fb/gdkglobals-fb.c:
15782         Add _gdk_fb_screen_angle.
15783         
15784         * gdk/linux-fb/gdkkeyboard-fb.c:
15785         Test code for screen rotation. Shift-F2 in the xlate driver
15786         rotates the screen.
15787
15788         * gdk/linux-fb/gdkmain-fb.c:
15789         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15790
15791         * gdk/linux-fb/gdkmouse-fb.c:
15792         Use fb_width/height instead of modeinfo.xres/yres.
15793
15794         * gdk/linux-fb/gdkprivate-fb.h:
15795         Added fb_men, fb_width, fb_height & fb_stride. When using
15796         shadow fb these can differ from the framebuffer stuff.
15797         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15798         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15799         _gdk_fb_screen_angle. Removed CM, RP.
15800
15801         * gdk/linux-fb/gdkrender-fb.c:
15802         Added code for shadowfb handling and screen rotation using
15803         shadowfb.
15804
15805         * gdk/linux-fb/gdkwindow-fb.c:
15806         Use fb_mem, fb_stride, fb_width, fb_height.
15807         Added recompute_rowstride to reset the rowstride of all windows.
15808         Added gdk_fb_recompute_all() which recomputes rootwindow size,
15809         window abs positions and window rowstrides. Usefull when the
15810         rotation has changed.
15811
15812 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
15813
15814         * docs/faq/gtk-faq.sgml: update to make web site updating easier
15815
15816 2001-01-10  Havoc Pennington  <hp@redhat.com>
15817
15818         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15819         where sibling == iter
15820         (gtk_tree_store_insert_after): handle sibling == iter
15821         (gtk_tree_store_prepend): remove stamp checks
15822         (gtk_tree_store_insert_before): ditto
15823         (gtk_tree_store_append): ditto
15824         (gtk_tree_store_get_path): ditto
15825         (gtk_tree_store_get_value): ditto
15826         (gtk_tree_store_iter_has_child): ditto
15827         (gtk_tree_store_iter_n_children): ditto
15828         (gtk_tree_store_iter_nth_child): ditto
15829         (gtk_tree_store_insert_after): ditto
15830         (gtk_tree_store_is_ancestor): ditto
15831         (gtk_tree_store_iter_depth): ditto
15832         (gtk_tree_store_insert_before): assert that sibling's parent is
15833         the same as the passed-in parent
15834         (gtk_tree_store_insert_after): assert that sibling's parent is
15835         the same as the passed-in parent
15836
15837         
15838         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
15839         function to get the first iterator in a model
15840         
15841         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15842         conventionally the "root" in this sense is just NULL afaict.
15843
15844         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15845         where sibling == iter
15846         (gtk_list_store_insert_after): handle case where sibling == iter
15847
15848         * tests/testtreeview.c (run_automated_tests): fairly lame basic
15849         automated tests for ListStore, TreeStore
15850
15851         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15852         (gtk_list_store_insert): update tail pointer, and fix it to work
15853         (gtk_list_store_insert_before): update tail pointer, and fix it to work
15854         (gtk_list_store_append): use tail to be faster
15855         (gtk_list_store_prepend): fix it, update tail pointer
15856         (gtk_list_store_insert_after): fix it, update tail pointer
15857
15858         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
15859         the list
15860
15861 2001-01-09  Havoc Pennington  <hp@redhat.com>
15862
15863         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15864         is NULL due to a pending resize
15865
15866         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15867         column width to values less than 1
15868
15869         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15870         width to be between min/max width, and still set the width 
15871         even if autosize is turned on, so the tree view can use this 
15872         function in order to autosize.
15873         (gtk_tree_view_column_init): set initial width to 1 not 0
15874
15875         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15876         setter function to modify column width, so we get notification
15877         (gtk_tree_view_insert_iter_height): ditto
15878         (gtk_tree_view_calc_size): ditto
15879         (gtk_tree_view_check_dirty): ditto
15880
15881         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15882         properties to change all the interesting attributes of the tree
15883         view column.
15884         (gtk_tree_view_column_set_header_clickable): rename set_clickable
15885         (gtk_tree_view_column_get_clickable): add
15886         (gtk_tree_view_column_set_cell_renderer): don't unset the current
15887         attributes; assume a cell renderer with equivalent object
15888         properties has been swapped in. Do g_object_notify().
15889         (gtk_tree_view_column_set_visible): g_object_notify
15890         (gtk_tree_view_column_get_sizing): rename from get_col_type
15891         (gtk_tree_view_column_set_sizing): g_object_notify
15892         (gtk_tree_view_column_set_width): add g_object_notify
15893         (gtk_tree_view_column_set_min_width): ditto
15894         (gtk_tree_view_column_set_max_width): ditto
15895         (gtk_tree_view_column_set_title): ditto
15896         (gtk_tree_view_column_set_clickable): ditto
15897         (gtk_tree_view_column_set_widget): ditto
15898         (gtk_tree_view_column_set_justification): ditto
15899
15900 2001-01-09  Havoc Pennington  <hp@redhat.com>
15901
15902         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15903         there are no rows in the model
15904
15905         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15906         NULL, then return the start of the list
15907
15908         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15909         if we can't get any rows from an empty model 
15910
15911         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15912         extraneous * after function pointer typedef usage
15913
15914         * Makefile.am: don't specify full path to cp and rm
15915
15916         * gtk/gtkcellrenderertextpixbuf.c
15917         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15918         NULL before dereferencing, fixes a segfault that happened from
15919         time to time
15920
15921         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15922         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15923         and reindent the function
15924         (gtk_cell_renderer_pixbuf_get_size): indentation
15925
15926         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15927         we quit it
15928         (gtk_dialog_add_buttons_valist): add g_return_if_fail
15929         (gtk_dialog_set_default_response): New function, to set default
15930         button
15931         (gtk_dialog_set_response_sensitive): New function, to set 
15932         sensitivity of buttons
15933
15934         * gtk/gtkcellrendererpixbuf.c
15935         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15936         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15937
15938         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15939         handle any G_TYPE_OBJECT subclass, not just the base class, and 
15940         also boxed types.
15941         (_gtk_tree_data_list_value_to_node): ditto
15942
15943         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
15944         --gtk-debug=tree
15945
15946         * gtk/gtkmain.c: add GTK_DEBUG_TREE
15947
15948         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15949
15950 2001-01-09  Tor Lillqvist  <tml@iki.fi>
15951
15952         * gdk/win32/gdkevents-win32.c: Implement better mouse
15953         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15954         (find_window_for_pointer_event): New function.
15955         (gdk_event_translate): Use it when handling mouse events.
15956
15957 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
15958
15959         * configure.in:
15960         Added --with-included-loaders option
15961
15962         * gdk-pixbuf/Makefile.am:
15963         * gdk-pixbuf/gdk-pixbuf-io.c:
15964         Add support for including selected gdk-pixbuf loaders only.
15965
15966         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15967         gtk_window_set_has_frame):
15968         Added inline documentation.
15969
15970         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15971         * docs/reference/gdk/tmpl/windows.sgml:
15972         Added inline documentation.
15973
15974 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
15975
15976         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15977         realizing buttons that have already been realized.
15978
15979 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
15980
15981         * tests/testtreeview.c (main): Show menu items before adding to
15982         option menu.
15983
15984         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15985         around if we kill them.
15986
15987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15988         Return if we pass in a NULL model.
15989
15990 2001-01-08  Havoc Pennington  <hp@redhat.com>
15991
15992         * tests/testtreeview.c: hack on this some
15993
15994         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15995         gtk_tree_store_set_valist, v is for arrays, valist for varargs
15996         list
15997         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15998
15999         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16000         functions
16001
16002 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16003
16004         * gtk/gtkwindow-decorate.[hc]:
16005         * gtk/Makefile.am:
16006         New files. Contains an implementation of a minimal WM for
16007         linux-fb.
16008
16009         * gtk/gtkwindow.h:
16010         Add the possibility for GtkWindows to specify a frame. This
16011         is used for the window decoration code, but could concievably
16012         be used for X programs too (xmms style windows).
16013         GtkWindow->frame is the toplevel window if the window is framed.
16014         The signal frame_event gets all events that are targeted to
16015         GtkWindow->frame.
16016         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16017         
16018         * gtk/gtkwindow.c:
16019         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16020         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16021
16022 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16023
16024         * docs/README.linux-fb:
16025         Correct filename ~/.pangoft2_aliases
16026
16027         * gdk/gdkwindow.h:
16028         Added new function gdk_window_get_decorations.
16029
16030         * gdk/linux-fb/gdkfb.h:
16031         Removed _gdk_window_get_decorations declaration.
16032         Renamed _gdk_window_set_child_handler to
16033         gdk_fb_window_set_child_handler.
16034
16035         * gdk/linux-fb/gdkwindow-fb.c:
16036         Renamed _gdk_window_set_child_handler to
16037         gdk_fb_window_set_child_handler.
16038
16039         * gdk/x11/gdkwindow-x11.c:
16040         New function gdk_window_get_mwm_hints().
16041         Implemented gdk_window_get_decorations.
16042
16043         * docs/reference/gdk/tmpl/windows.sgml:
16044         * docs/reference/gdk/gdk-sections.txt:
16045         Added gdk_window_get_decorations docs.
16046         
16047 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16048
16049         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16050         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16051         gdk_fb_window_send_crossing_events):
16052         Possibly send focus events when the mouse moves from one
16053         window to another.
16054
16055 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16056
16057         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16058         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16059         to match current API.
16060
16061         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16062         environment variable is set, don't call g_error when on a
16063         palettized (PseudoColor) display. Some people want to use GTK+ 
16064         in 256-colour mode even though works only partially.
16065
16066         * gdk/gdk.def
16067         * gtk/gtk.def
16068         * gtk/makefile.mingw.in: Update.
16069
16070 2001-01-05  Havoc Pennington  <hp@redhat.com>
16071
16072         * tests/testtreeview.c: hack on this a bit
16073
16074         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16075         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16076
16077         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16078         was spelled incorrectly
16079         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16080
16081         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16082         from gtk_tree_view_set_headers_active   
16083
16084         * gtk/gtktexttag.c:
16085         (gtk_text_tag_get_property): handle PROP_DIRECTION
16086         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16087         properties, bug 40235
16088
16089         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16090         forward_to_line_end
16091
16092 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16095         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16096         for unicode,locale,filename conversion functions.
16097
16098 2001-01-05  Havoc Pennington  <hp@redhat.com>
16099
16100         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16101         broken if called on the first position in the buffer.
16102
16103         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16104         forward_to_delimiters to be called only if we aren't already at
16105         the delimiters.
16106
16107 2001-01-05  Havoc Pennington  <hp@redhat.com>
16108
16109         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16110
16111 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16112
16113         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16114         colormap in here. Sync from X port.
16115         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16116         Sync from X port.
16117         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16118         This happens now and then, and i don't think it is a bug.
16119         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16120         != endpoint.
16121         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16122         GDK_LINE_SOLID.
16123
16124         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16125         some of the fields filled in at least.
16126
16127         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16128         miLineArcD is no more, remove it from the function definition.
16129
16130 2001-01-04  Havoc Pennington  <hp@redhat.com>
16131
16132         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16133         this
16134
16135         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16136         user_data instead of tree_node
16137
16138         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16139         TREE_VIEW_COLUMN_SIZE
16140
16141         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16142         "size" field to "width" finishes bug 40061
16143
16144         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16145         for bitfields, bug 40268
16146
16147 2001-01-04  Havoc Pennington  <hp@redhat.com>
16148
16149         Rename some stuff:
16150         
16151         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16152
16153         s/GtkModelSimple/GtkTreeModelSimple/g;
16154         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16155         s/gtk_model_simple/gtk_tree_model_simple/g;
16156         s/gtkmodelsimple/gtktreemodelsimple/g;
16157
16158         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16159
16160         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16161         s/column_set_col_type/column_set_sizing/g;
16162
16163         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16164         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16165
16166         s/GtkCellRendererType/GtkCellRendererState/g;
16167         
16168         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16169         (gtk_cell_renderer_toggle_class_init): change "state" property to
16170         "active", to match GtkToggleButton
16171         (gtk_cell_renderer_toggle_get_active): new function, bug
16172         40269
16173         (gtk_cell_renderer_toggle_set_active): new function
16174         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16175         state through gtk_cell_renderer_set_active
16176
16177 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16178
16179         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16180         temporarily until they work again.  Brought up to date with
16181         changes in the model.
16182         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16183         model.
16184
16185 2001-01-04  Havoc Pennington  <hp@redhat.com>
16186
16187         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16188         equal to the line length, then position iterator before paragraph 
16189         separators. Fixes crash reported by Mikael Hermansson when
16190         pressing left arrow from the start of a line.   
16191
16192         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16193         about byte indexes off the end
16194         (iter_set_from_char_offset): add g_error about char offsets
16195         off the end
16196
16197 2001-01-03  Havoc Pennington  <hp@redhat.com>
16198
16199         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16200
16201         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16202         of private functions; remove inclusion of private headers.
16203
16204         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16205         function, so we don't need private functions in gtktextdisplay.c
16206
16207         * gtk/gtktextiterprivate.h: underscore-ification
16208
16209         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16210         to instead say "only useful to implement widgets"
16211
16212         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16213         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16214         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16215
16216         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16217         This function was completely broken
16218
16219         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16220
16221         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16222
16223         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16224
16225         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16226
16227         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16228
16229         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16230
16231         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16232         gtk_paint_layout
16233
16234         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16235         gtk_paint_layout
16236
16237         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16238         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16239         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16240         which were not implemented.     
16241
16242         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16243         insert_pixbuf signal. Rename delete_text to delete_range since it
16244         also deletes pixbufs and child anchors. This almost closes bug
16245         40245 (still need to deal with child anchors)
16246
16247         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16248         insert_pixbuf, change signal names as appropriate, change types of
16249         signals taking marks/tags to have the specific type, not just
16250         G_TYPE_OBJECT
16251         
16252         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16253         closes bug 40051
16254
16255         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16256         unnecessary remove_contents() call
16257         (gtk_option_menu_class_init): add a "changed" signal, closes
16258         bug 40039
16259         (gtk_option_menu_update_contents): emit "changed" if the 
16260         active menu item changes
16261
16262         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16263         cast to GtkObject, reported by Jonas Borgstrom
16264         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16265         we can't do stuff with side effects in finalize. Instead, spew a
16266         warning if the loader isn't closed.
16267
16268         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16269         colormap in here, non-X ports probably need to sync to this change
16270
16271         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16272         assertion that colormap != NULL, you can set the colormap to NULL
16273         if you like.
16274         
16275         * Makefile.am: remove gtk-config-2.0
16276
16277         * configure.in: Use pkg-config to locate GLib. Remove
16278         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16279         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16280         Use pkg-config to locate Pango. Output correct Pango libs to
16281         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16282
16283         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16284         files
16285         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16286         X11 pc files
16287
16288         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16289         unref from here
16290
16291 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16292
16293         * configure.in:
16294         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16295
16296 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16297
16298         * gtk/gtktextlayout.c
16299         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16300         variable when moving back onto a single line.
16301
16302 2001-01-01  Havoc Pennington  <hp@redhat.com>
16303
16304         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16305
16306         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16307
16308         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16309         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16310
16311 2001-01-01  Havoc Pennington  <hp@redhat.com>
16312
16313         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16314
16315         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16316         GtkTextAttributes
16317
16318         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16319         #40246
16320         (gtk_text_attributes_copy_values): rename from 
16321         gtk_text_attributes_copy
16322         (gtk_text_attributes_copy): a more standard GTK copy function, 
16323         which returns a new object
16324
16325 2001-01-01  Havoc Pennington  <hp@redhat.com>
16326
16327         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16328         
16329         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16330         don't fill in tree_view->priv->selection, kind of an unexpected
16331         side effect
16332
16333         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16334         gtkintl.h
16335         
16336         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16337         gtkintl.h
16338         (gtk_cell_renderer_get_property): remove calls to g_value_init
16339
16340         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16341         gtkintl.h
16342
16343         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16344         and include gtkintl.h
16345         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16346         property names
16347
16348         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16349         GtkTreeSelection
16350         (_gtk_tree_selection_new_from_with_view): rename, return
16351         GtkTreeSelection
16352         (_gtk_tree_selection_set_tree_view): rename with uscore
16353         (gtk_tree_selection_get_selected): fill in the "model" out param
16354         first, so it gets filled in even if we return at the top of the 
16355         function
16356         (gtk_tree_selection_real_select_all): add a comment and an else{}
16357         to clarify this a bit
16358         (gtk_tree_selection_real_unselect_all): add the same else{}
16359
16360         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16361         set_tree_view to have underscore prefixes, move them to the
16362         private header, fix return type of new_with_tree_view
16363         (struct _GtkTreeSelection): mark struct
16364         fields private  
16365
16366         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16367         GtkTreeModelFlags, not a guint
16368         (gtk_tree_path_prev): return gboolean not gint
16369         (gtk_tree_path_up): return gboolean not gint
16370
16371         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16372         return GtkTreeModelFlags, not a guint
16373
16374         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16375         that child model is non-null before unrefing it
16376         (g_value_int_compare_func): make this a qsort compare func, not 
16377         a boolean predicate
16378
16379         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16380         (add -umn to the end), and mark it unimplemented
16381         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16382         I don't see what it's for - doesn't the model always sort itself?
16383         (gtk_tree_model_sort_set_compare): this had the wrong signature
16384
16385         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16386         Fix the docs to say that it destructively replaces existing
16387         attributes (previously said that it added attributes).
16388         (gtk_tree_view_column_set_visible): canonicalize bool before
16389         equality testing. Also, check for realization before
16390         hiding/showing the tree_column->window; if this window could exist
16391         before realization, then it's busted and needs fixing, we can't 
16392         create GDK resources pre-realization. Also, remove
16393         superfluous queue_resize(), since set_size() does that for us.
16394         (gtk_tree_view_column_set_col_type): check realization before 
16395         using tree_column->window
16396
16397         * gtk/gtktreedatalist.c: fix filename in copyright notice
16398
16399 2000-12-31  Havoc Pennington  <hp@pobox.com>
16400
16401         * gtk/gtktextview.c: Rearrange all the
16402         scroll-while-dragging-or-selecting code to be different, not
16403         necessarily better. ;-)
16404         (gtk_text_view_scroll_to_mark): Change this
16405         function to take within_margin as a fraction instead of a pixel
16406         value, and to take alignment arguments (indicating where to align 
16407         the mark inside the visible area)
16408         
16409         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16410         to GtkObject
16411
16412         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16413         behavior so that offsets past the end of the line are not 
16414         allowed, and an offset equal to the line length moves the iterator
16415         to the next line
16416         (gtk_text_iter_set_line_index): make parallel change
16417         (gtk_text_iter_get_bytes_in_line): add this function
16418         
16419         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16420         of byte indexes off the end of the line; byte index at the end of
16421         the line now returns FALSE and doesn't fill in the requested
16422         values, byte index past the end of the line is an error.  Also,
16423         don't allow -1 offset anymore, since its meaning is unclear.
16424
16425         This change exposes some bug in visual cursor motion, where we
16426         end up with a huge invalid byte index; needs fixing. Symptom of 
16427         bug is a crash when you hit up arrow.
16428         
16429         (_gtk_text_line_char_locate): match the change to byte_locate
16430
16431         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16432         from start of line properly. fixes bug reported by Mikael
16433         Hermansson where backspace would delete all text before the
16434         cursor.
16435
16436 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16437
16438         * gdk/win32/gdkwindow-win32.c
16439         (gdk_window_impl_win32_get_visible_region): New function, as in
16440         the X11 backend.
16441         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16442         instead of duplicating the same code here.
16443
16444         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16445         GDK_COLORMAP macro.
16446
16447         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16448         destroy function.
16449         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16450         access that.
16451
16452         * gtk/gtk.def: Update.
16453
16454         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16455
16456 2000-12-30  Havoc Pennington  <hp@pobox.com>
16457
16458         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16459         colormap on input only windows, to avoid special cases all over
16460         the code for these windows.
16461
16462 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16463
16464         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16465         we are on a palettized display ("PseudoColor" in X11), as the code
16466         for that doesn't work anyway, and never has.
16467
16468 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16469
16470         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16471         Don't use isprint() for chars > 255.
16472
16473 2000-12-21  Havoc Pennington  <hp@redhat.com>
16474
16475         * tests/testtreeview.c: more work
16476
16477 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16478
16479         * docs/README.linux-fb:
16480         Update the docs to the new pangoft2 way.
16481
16482 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16483
16484         * configure.in:
16485         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16486         pango version.
16487         Remove modules/linux-fb/Makefile.
16488
16489         * gdk/linux-fb/gdkdrawable-fb2.c:
16490         Render glyphs using freetype.
16491
16492         * gdk/linux-fb/gdkfb.h:
16493         Add new fb-specific functions needed for managing windows.
16494
16495         * gdk/linux-fb/gdkmain-fb.c:
16496         Remove gdk_font_init/fini() calls.
16497
16498         * gdk/linux-fb/gdkpango-fb.c:
16499         Remove old implementation. Use pangoft2 instead.
16500
16501         * gdk/linux-fb/gdkprivate-fb.h:
16502         Remove PangoFBFont and related stuff.
16503
16504         * gdk/linux-fb/gdkwindow-fb.c:
16505         Implement drawable->get_visible_region.
16506         Implement support for _gdk_window_set_child_handler () and
16507         _gdk_window_get_decorations().
16508
16509         * modules/Makefile.am:
16510         Remove linux-fb subdir.
16511
16512         * modules/linux-fb/*:
16513         Removed all.
16514         
16515 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16516
16517         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16518         calls, as they are no longer needed.
16519
16520         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16521         
16522         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16523         figure out how to emit a signal on an interface.
16524
16525 2000-12-20  Havoc Pennington  <hp@redhat.com>
16526
16527         * tests: new directory to contain tests, gtk/test* should move
16528         here sometime (with appropriate on-cvs-server hackery)
16529
16530         * tests/testtreeview.c, tests/Makefile.am: a test
16531         
16532         * configure.in (AC_OUTPUT): add tests/Makefile
16533
16534         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16535         and "invisible_set" which were missing
16536
16537         * gtk/gtkrbtree.h: some cheesy indentation fix
16538         
16539 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16540
16541         * gtk/gtkinvisible.c (gtk_invisible_realize):
16542         Attach the style to the window so that the style it is not
16543         leaked when unrealizing the window.
16544
16545 2000-12-18  Havoc Pennington  <hp@redhat.com>
16546
16547         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16548         begin/end user action where appropriate
16549         (gtk_text_view_commit_handler): add begin/end user action
16550
16551         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16552         bracket interactive operations with begin/end user action pair.
16553         
16554         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16555         "interactive" arg from insert_text and delete_text signals.
16556         Add begin_user_action, end_user_action signals
16557         (gtk_text_buffer_begin_user_action): 
16558         (gtk_text_buffer_end_user_action): New functions to delimit 
16559         a user-visible action
16560
16561         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16562         signals.
16563         
16564 2000-12-18  Havoc Pennington  <hp@redhat.com>
16565
16566         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16567         was pretty non-working.
16568
16569         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16570         by passing the length to g_utf8_validate().
16571
16572 2000-12-16  Havoc Pennington  <hp@pobox.com>
16573
16574         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16575         Port to GObject, can go back in gdk-pixbuf after setting up 
16576         a gdk-pixbuf-marshal.h header over there.
16577
16578         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16579         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16580         args
16581         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16582         set
16583         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16584         here, do it when we create the buttons later
16585         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16586         (gtk_tree_view_map): paranoia checks that column->button is shown 
16587         and unmapped
16588         (gtk_tree_view_size_request): only request visible children.
16589         Move header size calculation in here, for cleanliness, and 
16590         to maintain invariants for child widgets if we eventually 
16591         let users set different children inside the buttons
16592         (gtk_tree_view_map_buttons): factor out code to map buttons,
16593         since it was being called several times
16594         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16595         windows instead of just moving them; their height may change 
16596         if we allow random widgets in there, or the theme changes.
16597         (gtk_tree_view_size_allocate): move button size allocation 
16598         above emitting the scroll signals, to ensure a sane state when we
16599         hit user code
16600         (gtk_tree_view_button_release): remove queue_resize after
16601         tree_view_set_size(), set_size() will handle any resize queuing
16602         that's needed
16603         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16604         draw_focus goo
16605         (gtk_tree_view_focus): use gtk_get_current_event() and
16606         gdk_event_get_state()
16607         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16608         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16609         semicolon
16610         (gtk_tree_view_create_button): show the button here
16611         (gtk_tree_view_button_clicked): actually emit the clicked signal
16612         on the column
16613         (_gtk_tree_view_set_size): return right away if the size is
16614         unchanged, as a cheesy optimization
16615         (gtk_tree_view_setup_model): rename set_model_realized to 
16616         setup_model to match the flag that indicates whether we've 
16617         called it
16618         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16619         exist, because set_scroll_adjustment does that and it shouldn't
16620         matter what order you call these in
16621         (gtk_tree_view_get_vadjustment): ditto
16622         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16623         for paranoia
16624         (gtk_tree_view_set_headers_visible): call
16625         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16626         (gtk_tree_view_append_column): clarify whether the return value
16627         is the count of columns before or after, and do the increment 
16628         separately from the return statement so you can tell from the code.
16629         (gtk_tree_view_remove_column): ditto
16630         (gtk_tree_view_insert_column): ditto
16631         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16632         outside the existing range, the docs say that outside-range
16633         columns are allowed, so we handle them as documented. (Presumably
16634         this allows a nice loop with column != NULL as test.)
16635         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16636         mean (left/right/center etc.).
16637         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16638         (gtk_tree_view_expand_row): add docs
16639         (gtk_tree_view_collapse_row): add docs
16640
16641         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16642         function to emit the clicked signal on a column
16643         
16644         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16645         state of an event
16646         (gdk_event_get_time): don't treat GDK_SCROLL 
16647         as a button event, remove default case from switch so gcc 
16648         will whine if we don't explicitly handle all event types
16649
16650         * gtk/gtktreeselection.h: added some FIXME 
16651         
16652         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16653         "columns" to "n_columns" and "column" to "columns" for clarity
16654
16655 2000-12-16  Havoc Pennington  <hp@pobox.com>
16656         
16657         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16658         stuff. This should make e.g. the delete key work again in the
16659         text widget...
16660         (gtk_text_iter_forward_cursor_positions): handle negative count
16661         (gtk_text_iter_backward_cursor_positions): handle negative count
16662         (gtk_text_iter_forward_word_ends): handle negative count
16663         (gtk_text_iter_backward_word_starts): handle negative count
16664
16665         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16666         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16667         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16668         GObject. No doubt will cause breakage.
16669
16670         * demos/gtk-demo/textview.c: remove hacks around
16671         non-GObject-ification of the text objects
16672
16673         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16674         the text tag
16675         
16676 2000-12-14  Havoc Pennington  <hp@pobox.com>
16677
16678         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16679         that we have Xrender
16680
16681 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16682
16683         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16684         Add two virtualized functions gdk_drawable_get_clip_region - to
16685         get the clip region when drawing.
16686         
16687         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16688         use invalidate_region.
16689
16690         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16691         region.
16692
16693         * acconfig.h configure.in: Check for Xft. For now, assume
16694         that if Xft is found, Pango was compiled with Xft support
16695         as well.
16696
16697         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16698         gdk_colormap_query_color().
16699         
16700         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16701         with Xft if appropriate.
16702
16703         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16704         a pangoxft context if we have XFT and the environment
16705         variable GD_USE_XFT is set.
16706         
16707         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16708         and also possibly an XftDraw structure.
16709
16710         * gtk/gtkfontsel.c: Handle the case where the font from the
16711         style doesn't match any of the fonts a bit better.
16712         
16713         * gtk/testgtk.c: Add tabs between directional segments for
16714         hebrew/arabic test. (Not really necessary, just a little
16715         prettier.)
16716
16717 2000-12-14  Havoc Pennington  <hp@redhat.com>
16718
16719         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16720         reading a file
16721
16722 2000-12-14  Havoc Pennington  <hp@redhat.com>
16723
16724         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16725         unused call to get_last_line()
16726
16727         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16728         here until boxed is working (and maybe after that - we should
16729         really not gratuitously break old code)
16730
16731         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16732         specific types for font_desc and tabs args, move them to
16733         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
16734         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16735
16736         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16737         use GTK_TYPE_POINTER for signal signatures as a hack-around
16738
16739         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16740         PangoTabArray
16741
16742         * gtk/gtktextlayout.c (line_display_iter_to_index): 
16743         make static
16744         (line_display_index_to_iter): make static
16745
16746         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16747         to marshal a string not a boxed
16748
16749         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16750
16751         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16752         since the UTF-8 isn't validated yet
16753
16754         * gtk/gtktextsegment.c (char_segment_check_func): don't require
16755         lines to end in '\n'
16756         
16757         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16758         forward_to_delimiters, and grapheme boundaries
16759         (gtk_text_view_delete_from_cursor): properly handle non-newline
16760         delimiters, and grapheme boundaries
16761
16762         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16763         to gtk_text_iter_forward_to_delimiters, and make it work properly
16764         if empty lines end with a character other than '\n'
16765
16766         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16767         position
16768
16769 2000-12-15  Tor Lillqvist  <tml@iki.fi>
16770
16771         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16772
16773         * gtk/gtk.def
16774         * gdk/gdk.def: Update.
16775
16776         * gdk/win32/gdkmain-win32.c
16777         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16778         gdkmain-win32.c here.
16779
16780         * gdk/win32/makefile.mingw.in (all): No need to make
16781         gdk-win32res.o here, the makefile one step up will call us to make
16782         it.
16783
16784         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16785         gdkkeys-win32.
16786
16787         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16788
16789         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16790         call to g_source_add().
16791
16792         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16793         leak. Thanks to Andreas Kemnade.
16794
16795 2000-12-13  Havoc Pennington  <hp@pobox.com>
16796
16797         * gtk/gtktextbtree.h: Remove double _ in front of some functions
16798
16799         * gtk/gtktext*.[hc]: update accordingly
16800         
16801 2000-12-13  Havoc Pennington  <hp@pobox.com>
16802
16803         * gtk/gtktextbtree.h: Put _ in front of every function in this 
16804         header file
16805
16806         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16807
16808 2000-12-13  Alex Larsson  <alexl@redhat.com>
16809
16810         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16811         Add support for ps2 intellimouse.
16812
16813         * gdkkeyboard-fb.c:
16814         Move shift-F1 repaint handling to xlate handler only.
16815         
16816         * docs/README.linux-fb:
16817         Add imps2 to docs.
16818         Document the new refresh keys.
16819         
16820 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
16821
16822         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16823
16824         * gtk/gtkbox.c: change property types from (u)long to (u)int for
16825         ::position and ::padding.
16826
16827         * gtk/gtkcontainer.c: make ::border_width an INT property.
16828
16829         * gtk/gtkpacker.c: make ::position an INT property.
16830
16831         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16832         guard against NULL h/v scrollbars, since this is used at construction
16833         time.
16834
16835         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16836         internal gtk_clist_constructor().
16837
16838         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16839         gtk_ctree_constructor().
16840
16841         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16842         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16843
16844         * docs/reference/Makefile.am: fun stuff, disabled docs generation
16845         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16846
16847         * gtk/gtkwidget.[hc]:
16848         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16849         and gtk_widget_get().
16850         (gtk_widget_new): use g_object_new_valist().
16851         (gtk_widget_set): use g_object_set_valist().
16852
16853         * gtk/gtkobject.[hc]:
16854         removed gtk_object_arg_get_info(), gtk_object_getv(),
16855         gtk_object_query_args(), gtk_object_newv(),
16856         gtk_object_class_add_signals(),
16857         gtk_object_class_user_signal_new(),
16858         gtk_object_class_user_signal_newv(),
16859         gtk_object_arg_set(), gtk_object_arg_get(),
16860         gtk_object_args_collect(),
16861         gtk_object_default_construct(),
16862         gtk_object_constructed(),
16863         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16864         removed nsignals, signals and n_args members from GtkObjectClass.
16865         (gtk_object_new): use g_object_new_valist().
16866         (gtk_object_set): use g_object_set_valist().
16867         (gtk_object_get): use g_object_get_valist().
16868         
16869         * gtk/gtkcompat.h: define gtk_object_default_construct().
16870         
16871         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16872         g_object_new().
16873
16874         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16875         fucntions, cleaned up method assignments (make sure your structures
16876         are setup properly before calling out). removed all GTK_CONSTRUCTED
16877         hacks ;)
16878
16879 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
16880
16881         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
16882         off-by-one error in checks. (Dave Lambert)
16883
16884 2000-12-12  Alexander Larsson  <alexl@redhat.com>
16885
16886         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16887         Don't free gdk_fb_keyboard twice.
16888
16889 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
16890
16891         * gtk/testgtk.c:
16892         (create_tooltips): 
16893         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16894         use GObject swapped_signal:: properties instead.
16895
16896         * gtk/gtkcellrenderertoggle.c: 
16897         * gtk/gtkcellrenderertextpixbuf.c: 
16898         * gtk/gtkcellrenderertext.c: 
16899         * gtk/gtkcellrendererpixbuf.c: 
16900         * gtk/gtkcellrenderer.c:
16901         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16902         missing warnings for invalid property ids, install properties
16903         with g_object_class_install_property() now.
16904         
16905         * gtk/gtksignal.c:
16906         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16907         
16908 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
16909         
16910         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16911         to determine if a window is the focus widget within
16912         its toplevel.
16913
16914         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16915         to be boolean.
16916
16917         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
16918         of the case where the container CAN_FOCUS to here instead
16919         of having it in each individual move-the-focus place.
16920
16921         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16922         focusing to be geometric in a much more obvious sense. Arrowing
16923         around is still non-intuitive because it isn't perfect and
16924         because entries, etc, grab the arrow keys, but it at least
16925         usually will do what you expect now.
16926         
16927         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16928         file.
16929
16930         * gtk/gtknotebook.c: Change tabs to be a single item in
16931         the focus chain. Make movement of focus on tabs with arrow
16932         keys wrap around.
16933         
16934         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16935         CHECK_FIND_CHILD macro to give informative error messages
16936         instead of silent returns.
16937
16938         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
16939         flag since we handle GdkReturn on the tabs.
16940
16941         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16942         windows rather than sending expose events directly.
16943
16944         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
16945         definition for GtkNotebookPage into .c file, since it is private.
16946
16947         * gtk/testgtk.c (create_notebook): Add option for 
16948         testing borderless notebook.
16949
16950         * gtk/testgtk.c (page_switch): Removed egregious poking
16951         around in GTK+ internals.
16952
16953         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16954
16955         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16956         properly through gtk_clist_focus. Make the title headers a
16957         single item in the tab-focus chain, and make left-right wrap
16958         around.
16959
16960         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16961         focus method so that wrapping around works properly.
16962
16963         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
16964         that is handled for the widget now. 
16965
16966 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
16967
16968         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16969         widgets as TOPLEVEL.
16970
16971         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16972         TOPLEVEL widgets are containers.
16973
16974         * gtk/gtkinvisible.h: Remove useless include.
16975
16976 2000-12-11  Havoc Pennington  <hp@redhat.com>
16977
16978         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
16979         Handle chopping off \r\n and 0x2029 in addition to \n before
16980         passing to PangoLayout
16981
16982         * gtk/gtkimcontextsimple.c
16983         (gtk_im_context_simple_get_preedit_string): 
16984         return an empty string if no match is pending
16985
16986         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16987         assertion that the returned preedit string was sane
16988
16989         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16990         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16991         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16992
16993 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
16994
16995         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
16996         Fix up finalizer to chain to its parent.
16997
16998 2000-12-11  Alexander Larsson  <alexl@redhat.com>
16999
17000         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17001         Clearified the difference between the keyboard types. Wrote a note
17002         about the magic sysrq key to get out of raw mode.
17003
17004 2000-12-09  James Henstridge  <james@daa.com.au>
17005
17006         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17007         member to hold masks for detecting the start of a protocol packet.
17008         (mouse_devs): add packet start masks for ps2 and ms device types.
17009         Left the mask for fidmour blank, as I have no idea what it should
17010         be.
17011         (handle_mouse_io): skip bytes until we get to the start of a
17012         packet.  My Logitech mouse seems to be passing an extra NULL pad
17013         byte, and GPM does a similar thing here.
17014         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17015         this is the ms mouse driver.
17016         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17017         completely broken except for button1.  It was checking the wrong
17018         bit in the packet for the status of the right mouse button, and
17019         wrongly assuming right == button2 rather than 3.  I fixed that and
17020         also added support for middle button (button2).
17021
17022 2000-12-08  Havoc Pennington  <hp@redhat.com>
17023
17024         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17025         that cause a segfault on text insertion
17026
17027         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17028         warning
17029
17030         * gtk/gtktextiter.c (test_log_attrs): use
17031         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17032
17033         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17034         Get log attrs for a line, using a cache stored on the buffer
17035         
17036         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17037         reported by Jeff Franks
17038
17039 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17040
17041         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17042         /dev/ttyS0 -> /dev/mouse
17043
17044 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17045
17046         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17047         Added dummy gdk_fontset_load.
17048
17049 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17050
17051         * docs/README.linux-fb:
17052         * docs/Makefile.am:
17053         Initial GtkFB docs.
17054         
17055         * gdk/linux-fb/Makefile.am:
17056         Define GDK_DATA_PREFIX.
17057
17058         * gdk/linux-fb/gdkmain-fb.c:
17059         Fix typo.
17060         Change default display to /dev/fb0.
17061
17062         * gdk/linux-fb/gdkpango-fb.c:
17063         Add $(prefix)/share/fonts/ to font path.
17064         
17065 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17066
17067         * gdk/linux-fb/gdkkeyboard-fb.c:
17068         New file containing the abstracted keyboard driver. Most code
17069         taken from gdkinput-ps2.c
17070
17071         * gdk/linux-fb/gdkinput-ps2.c:
17072         Removed file.
17073         
17074         * gdk/linux-fb/Makefile.am:
17075         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17076
17077         * gdk/linux-fb/gdkcolor-fb.c:
17078         display->fb was renamed to display->fb_fd.
17079
17080         * gdk/linux-fb/gdkcursor-fb.c:
17081         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17082
17083         * gdk/linux-fb/gdkinput.c:
17084         Moved gdk_input_init here from gdkinput-ps2.c
17085
17086         * gdk/linux-fb/gdkmain-fb.c:
17087         display->fb was renamed to display->fb_fd.
17088         Now the tty and the console is opened here instead
17089         of in the keyboard driver. Also check GDK_VT to see what
17090         tty to open.
17091         Move gdk_beep () here from gdkinput-ps2.c
17092         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17093
17094         * gdk/linux-fb/gdkmouse-fb.c:
17095         Add header.
17096         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17097         Return correct keyboard modifiers.
17098         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17099
17100         * gdk/linux-fb/gdkprivate-fb.h:
17101         Add tty and vt info to display.
17102         Add orignal modeinfo storage to display
17103         Update global functions
17104
17105         * gdk/linux-fb/gdkwindow-fb.c:
17106         Added gdk_fb_window_find_focus().
17107         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17108
17109 2000-12-07  Havoc Pennington  <hp@pobox.com>
17110
17111         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17112         function, noticed by Alex
17113
17114 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17115
17116         * configure.in: Detect freetype properly
17117
17118         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17119         above.
17120
17121 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17122
17123         * gdk/linux-fb/Makefile.am:
17124         Add gdkmouse-fb.c
17125         
17126         * gdk/linux-fb/gdkmouse-fb.c:
17127         New file. Abstracted the mouse drivers a bit.
17128
17129         * gdk/linux-fb/gdkcursor-fb.c:
17130         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17131
17132         * gdk/linux-fb/gdkinput-ps2.c:
17133         Removed old mouse handling code. Moved cursor handling code
17134         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17135         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17136         gdk_mouse_get_info.
17137
17138         * gdk/linux-fb/gdkmain-fb.c:
17139         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17140
17141         * gdk/linux-fb/gdkprivate-fb.h:
17142         Removed public gdk_fb_find_common_ancestor, added and renamed
17143         functions for the new mouse handling code.
17144
17145         * gdk/linux-fb/gdkwindow-fb.c:
17146         Moved gdk_fb_window_send_crossing_events here. added global
17147         variable gdk_fb_window_containing_pointer. made
17148         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17149         renamed to gdk_mouse_get_info.
17150
17151 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17152
17153         * gdk/linux-fb/gdkevents-fb.c:
17154         Update to match latest gmain/gsource changes.
17155
17156         * gdk/linux-fb/gdkinput-ps2.c:
17157         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17158         it links. Will be implemented later.
17159
17160 2000-12-03  Havoc Pennington  <hp@pobox.com>
17161
17162         * gdk/Makefile.am: add gdkkeys.[hc]
17163
17164         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17165         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17166
17167         * acconfig.h, configure.in: add checks and command line options
17168         for XKB
17169
17170         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17171         
17172         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17173         and group in the key event
17174
17175         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17176         field with the low-level hardware key code, and a group
17177         field with the keyboard group
17178
17179         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17180         and declare a couple globals used for keymap handling
17181         
17182         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17183         hold down Shift-Control and type a hex number to get a Unicode 
17184         character corresponding to the hex number
17185         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17186         (return bytes not chars)
17187
17188 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17189
17190         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17191         to avoid waste on 64-bit platforms.
17192
17193 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17194
17195         * INSTALL: Fix link to PNG home, remove reference
17196         to fribidi.
17197
17198         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17199         
17200         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17201         tested.)
17202
17203         * gtk/gtkcheckmenuitem.c: Permanently turn on
17204         always_show_toggle.
17205
17206         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17207         be NULL. (Vladimir Klebanov, #26545)
17208
17209         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17210         some signed/unsigned comparison problems. (#6510,
17211         David Kaelbling)
17212
17213         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17214         return type to boolean (Oskar Liljeblad, #18648)
17215
17216 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17217
17218         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17219         Remove bogus colormap setting.
17220
17221 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17222
17223         * gdk/linux-fb/gdkcolor-fb.c:
17224         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17225
17226         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17227         Must set colormap.
17228         
17229 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17230
17231         * docs/tutorial/gtk-tut.sgml: DND updates
17232
17233 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17234
17235         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17236         Remove old debug g_warning().
17237         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17238         or an implementation, just pass the implementation to draw_drawable_2.
17239         
17240         * gdk/linux-fb/gdkprivate-fb.h:
17241         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17242
17243         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17244         clear and invalidate area when window is destroyed.
17245         (send_map_events): Remove old commented out code.
17246
17247 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17248
17249         * gdk/linux-fb/gdkpango-fb.c:
17250         Use italic instead of oblique in font aliases.
17251         
17252         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17253         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17254         other unsupported functions.
17255
17256 2000-12-04  Havoc Pennington  <hp@redhat.com>
17257
17258         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17259
17260         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17261
17262         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17263
17264         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17265         hack to avoid infinite loops (synthetic expose event) - 
17266         Owen has more appropriate fixes in a branch he'll check in later.
17267
17268         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17269         separator, CR, and CRLF as line ends
17270
17271         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17272         into lines using pango_find_paragraph_boundary(); other bits of
17273         the widget are still going to be broken if the boundary isn't '\n'
17274         though
17275
17276 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17277
17278         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17279         multiply.
17280
17281         * gdk/linux-fb/gdkpango-fb.c:
17282         Copied some 26.6 scaling macros from pango to clean up the rounding.
17283         (pango_fb_font_get_glyph_info): Correct sign on x value.
17284
17285         * gdk/linux-fb/gdkprivate-fb.h:
17286         Removed unreferenced external functions.
17287
17288         * modules/linux-fb/Makefile.am: Use ` instead of '.
17289
17290         * modules/linux-fb/basic.c:
17291         Remove dead code. In particular the dummy lang engine which broke all
17292         pango layouts in GtkFB. Don't include tables-big.i anymore.
17293
17294         * modules/linux-fb/tables-big.i:
17295         Upgrade to latest version from pango. Left for reference, basic_ranges
17296         moved to basic.c.
17297         
17298 2000-12-04  Havoc Pennington  <hp@redhat.com>
17299
17300         Fix bugs Alex found:
17301         
17302         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17303         to "draw"
17304
17305         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17306
17307         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17308
17309         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17310         implementation in here, apparently the expose() implementation was
17311         dead code.
17312
17313 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17314
17315         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17316         Return positive descent.
17317
17318 2000-12-02  Havoc Pennington  <hp@pobox.com>
17319
17320         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17321         method and signal
17322         
17323         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17324         calls gdk_window_process_updates() to push the exposes through
17325         (gtk_widget_class_init): No more draw signal, no
17326         gtk_widget_real_draw()  
17327         
17328         * gtk/gtkbin.c (gtk_bin_draw): remove
17329
17330         * gtk/gtkbox.c (gtk_box_draw): remove
17331
17332         * gtk/gtkbutton.c (gtk_button_draw): remove
17333
17334         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17335
17336         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17337
17338         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17339
17340         * gtk/gtkclist.c (gtk_clist_draw): remove
17341
17342         * gtk/gtkentry.c (gtk_entry_draw): remove
17343
17344         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17345
17346         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17347
17348         * gtk/gtkframe.c (gtk_frame_draw): remove
17349
17350         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17351
17352         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17353
17354         * gtk/gtklayout.c (gtk_layout_draw): remove
17355
17356         * gtk/gtklist.c (gtk_list_draw): remove
17357
17358         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17359
17360         * gtk/gtkmenu.c (gtk_menu_draw): remove
17361
17362         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17363
17364         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17365
17366         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17367
17368         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17369
17370         * gtk/gtkpacker.c (gtk_packer_draw): remove
17371
17372         * gtk/gtkrange.c (gtk_range_draw): remove
17373
17374         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17375
17376         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17377
17378         * gtk/gtktable.c (gtk_table_draw): remove
17379
17380         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17381
17382         * gtk/gtktext.c (gtk_text_draw): remove
17383
17384         * gtk/gtktextview.c (gtk_text_view_draw): remove
17385
17386         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17387
17388         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17389
17390         * gtk/gtktree.c (gtk_tree_draw): remove
17391
17392         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17393
17394         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17395
17396         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17397
17398         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17399
17400         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17401
17402         * gtk/gtkwindow.c (gtk_window_draw): remove
17403
17404 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17405
17406         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17407         a GtkToggleButton is both insensitive and active, it was being
17408         drawn by the GtkButton draw handler which doesn't check the
17409         state. Now it's calling gtk_toggle_button_paint instead.
17410         
17411 2000-12-01  Havoc Pennington  <hp@redhat.com>
17412
17413         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17414         dangling pointers to the appearance attributes from the 
17415         line display
17416
17417         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17418         width/height to mean "full width/height of drawable"
17419
17420         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17421         click to select word/line
17422         
17423         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17424         when getting log attrs. Get a slice, so that pixmaps and stuff
17425         are properly handled.
17426
17427         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17428         paste into the selection (replaces selection now, previously
17429         crashed or added to selection). Reveals longstanding btree bug -
17430         select multiple lines, middle-click on the selection, boom. This
17431         isn't related to my changes though.
17432
17433         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17434         PangoLogAttrs changes
17435         (gtk_entry_move_backward_word): ditto
17436
17437         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17438         functions return bool whether the iter moved onto a
17439         dereferenceable position.
17440  
17441         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17442         functions for motion in terms of display lines.
17443
17444         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17445         get the buffer a mark is inside
17446         
17447 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17448
17449         * gdk/linux-fb/Makefile.am:
17450         * modules/linux-fb/Makefile.am:
17451         Freetype 2 final uses freetype-config
17452
17453         * gdk/linux-fb/gdkpango-fb.c:
17454         Upgrade to use Freetype 2 final.
17455         More flexible support for font aliases, this also fixes a bug with
17456         GtkFontSelector, as the aliases must be visible in the font/family list,
17457         or GtkFontSelector reads uninitialized memory.
17458
17459 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17460
17461         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17462         XGetIMValues to properly terminate variable argument list, and do
17463         NULL return check for ic_values and xim_styles.
17464
17465         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17466         Restore preedit state after XmbResetIC().
17467         
17468         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17469         XvaCreateNestedList() should take XvaNestedList, but not
17470         XvaNestedList*.
17471
17472         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17473         preedit_draw_callback, preedit_caret_callback): Match
17474         "preedit-changed" signal name to "preedit_changed" to be
17475         consistent to the spec.
17476
17477         * gtk/gtkimcontextsimple.c (check_table):
17478         Match "preedit-changed" to "preedit_changed" to be consistent
17479         to the spec.
17480
17481 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17482
17483         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17484         gc->clip_region == NULL>
17485
17486 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17487
17488         Changes by Hans Breuer:
17489         
17490         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17491         Dont't use negative width and height as max_hints. This fixes
17492         Owen's recent testgtk changes for win32.
17493
17494         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17495         gdk_win32_hdc_release): These are exported and may be called with
17496         other drawable types than our GdkDrawableImplWin32 (?).
17497
17498         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17499         so always #define USE_BACKING_STORE.
17500
17501         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17502         of printf for debugging output.
17503
17504         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17505         
17506         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17507
17508         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17509         declaration.
17510
17511         * gtk/gtktexttypes.h: Ditto.
17512
17513         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17514         (GDK_VoidSymbol) also if in case of arg check failure.
17515
17516         * gtk/gtkimcontextsimple.c
17517         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17518         position to the pointer, but to the variable it points to.
17519
17520         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17521
17522         * gtk/gtk.def: Updates.
17523
17524 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17525
17526         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17527         GTK_TYPE_TREE_MODEL.
17528
17529 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17530
17531         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17532         Set the size of the font from the description.
17533         (gdk_text_width): Gross hack that calculates the width
17534         of text by text_length * size/2. This is necessary because
17535         GtkLabel does some ugly gtk_string_width call to calculate
17536         an good size.
17537         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17538
17539 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17540
17541         * docs/tutorial/gtk-tut.sgml: DND updates
17542
17543 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17544
17545         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17546         If you pass width or height == 0 to gdk_window_clear_area they
17547         should be calculated from the window size.
17548
17549 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17550
17551         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17552         a grab, but no grab-cursor, use the cursor from the grabbed
17553         window. (gdk_fb_window_send_crossing_events): Send normal
17554         enter/leave notifications if grab and owner_events == TRUE.
17555
17556 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17557
17558         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17559         Do implicit button grabs, even if the window doesn't
17560         want the event.
17561         (gdk_fb_window_send_crossing_events): If there is a
17562         grab, only the grabbed window gets normal enter/leave
17563         notifications. On ungrab go from grabbed window to current.
17564         Don't send any notification to b when propagating from c -> b.
17565         If setting a grab on window, don't set prev_window.
17566         (handle_mouse_input): Send enter/leave events to the window the
17567         mouse is over, not the grabbed one.
17568         
17569 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17570
17571         * gdk/gdkregion-generic.c: Zap warning.
17572         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17573         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17574
17575 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17576
17577         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17578         The cursor should be hidden if it is part of either the
17579         source or destination region. Not only if it is in both.
17580         (gdk_window_set_transient_for): Silence warnings.
17581
17582 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17583
17584         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17585         The default mode in X is Pie Arcs, therefore that is
17586         what Gtk+ uses.
17587
17588 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17589
17590         * gdk/linux-fb/gdkinput-ps2.c:
17591         Implement correct EnterNotify/LeaveNotify:
17592         (gdk_fb_window_send_crossing_events): New function that sends
17593         all GdkCrossingEvents from the last mouse-window to the specified
17594         destination.
17595         (gdk_fb_window_visibility_crossing): Removed function.
17596         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17597         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17598         instead of gdk_window_get_pointer() for better readability.
17599
17600         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17601         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17602
17603         * gdk/linux-fb/gdkprivate-fb.h:
17604         removed gdk_fb_window_visibility_crossing, added
17605         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17606
17607         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17608         New function that finds the least common ancestor of two windows.
17609         (gdk_window_show, gdk_window_hide):
17610         Use gdk_fb_window_send_crossing_events.
17611         (gdk_fb_window_move_resize): Send configure events to toplevel
17612         windows. Use gdk_fb_window_send_crossing_events.
17613
17614 2000-11-27  Havoc Pennington  <hp@redhat.com>
17615
17616         * gtk/gtkprivate.h (enum): Remove a trailing comma
17617
17618 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17619
17620         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17621         the "changed" callback of the adjustment.  We need to redraw the
17622         spin button's arrows when the adjustment's range changes.
17623         (adjustment_changed_cb): Draw the arrows.
17624         (gtk_spin_button_value_changed): Draw the arrows.
17625
17626 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17627
17628         * gdk/linux-fb/gdkselection-fb.c:
17629         Initial selection implementation.
17630
17631         * gtk/gtkselection.c:
17632         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17633         requestor in gtk_selection_request.
17634         
17635         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17636         Added gdk_selection_property atom.
17637
17638         * gdk/linux-fb/gdkprivate-fb.h:
17639         Export _gdk_selection_window_destroyed.
17640         Removed mask_off_x/y from GdkCursorPrivateFB.
17641         Removed hbearing, added top, left to PangoFBGlyphInfo.
17642
17643         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17644         Call _gdk_selection_window_destroyed
17645         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17646         the root window has been created.
17647         (static_dx_hack, static_dy_hack, compare_draw_rects,
17648         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17649         in region. They are already sorted. Instead just traverse them in
17650         reverse if draw_direction < 0.
17651         
17652         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17653         Double-clicks must be sent after the normal button_press.
17654         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17655         
17656         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17657         Pass _gdk_fb_screen_gc instead of NULL.
17658
17659         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17660         Initialize gdk_selection_property.
17661         (gdk_event_make): Remove unused code.
17662
17663         * gdk/linux-fb/gdkcursor-fb.c:
17664         Make the pixmap for the cursor the same size as the mask. Also remove
17665         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17666         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17667         Now the whole cursor is visible.
17668
17669         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17670         Fix bug where xdest+height instead of ydest+height was used
17671         to calculate if the source and dest overlapped. This fixes the
17672         redraw bug when the main window in testgtk was scrolled when
17673         partially covered by a tall window.
17674         Copy rectangles in region in order depending on draw_direction.
17675         Also moved the draw_direction flipping of start_y and end_y into
17676         the gc functions, as this might not be what all of them want.
17677         (gdk_fb_draw_lines): Support dashed lines.
17678         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17679         so that the text is positioned correctly (was 1 pixel high).
17680
17681         gdk/linux-fb/gdkgc-fb.c:
17682         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17683         all lines were drawn a pixel to short. Also checked the default of
17684         the rest of the values, and they're the same as X now.
17685
17686         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17687         Clean up pixel positioning of the glyphs. Just use bgy->top and
17688         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17689         to all divisions to get correct rounding behaviour.
17690
17691         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17692         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17693         Moved start_y/end_y flip into draw_drawable implementations.
17694         Flip also x rendering when draw_direction < 0.
17695         Remove unneccesary multiply with draw_direction.
17696
17697 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17698
17699         * docs/tutorial/gtk-tut.sgml:
17700           - get rid of gtk_toggle_button_toggled FUD
17701           - start DND section - needs work - based on:
17702                 http://wolfpack.twu.net/docs/gtkdnd/
17703
17704 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17705
17706         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17707         Correct calculation of font metrics. Now GtkEntrys have sane
17708         size.
17709
17710 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17711
17712         * gdk/gdktypes.h:
17713         Add new type GdkSpan
17714         
17715         * docs/reference/gdk/gdk-sections.txt,
17716         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17717         gdk/gdkregion.h:
17718         Implement and document gdk_region_spans_intersect_foreach.
17719
17720         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17721         Add new file gdkrender-fb.c which contains all core
17722         rendering code.
17723         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17724         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17725         (optimized rectangle fillers).
17726
17727         * gdk/linux-fb/gdkdrawable-fb2.c:
17728         Move all rendering code to gdkrender-fb.c.
17729         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17730         Use the new span intersection functions in gdk_fb_fill_spans.
17731         gdk_fb_draw_rectangle() clips filled rectangles and calls
17732         gc->fill_rectangle with the result.
17733         gdk_fb_fill_spans() gets extra argument "sorted".
17734
17735         * gdk/linux-fb/gdkevents-fb.c:
17736         Remove unused includes and defines.
17737         New function gdk_fb_get_time() to get correct time for events.
17738
17739         * gdk/linux-fb/gdkinput-ps2.c:
17740         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17741         Make sure to set the time of all events.
17742
17743         * gdk/linux-fb/gdkmain-fb.c:
17744         Use gdk_fb_get_time ().
17745
17746         * gdk/linux-fb/gdkprivate-fb.h:
17747         New virtual GC calls: fill_span & fill_rectangle.
17748         Export gdk_fb_get_time().
17749         gdk_fb_fill_spans() gets extra argument "sorted".
17750
17751         * gdk/linux-fb/mi*.c:
17752         Use GdkSpan instead of GdkRectangle.
17753         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17754         from XFree 4 source)
17755         
17756 2000-11-22    <jrb@redhat.com>
17757
17758         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17759         reversing the order in an if statement will do.  Doing so managed
17760         to make the treemodelsort half work.  Other half will follow after
17761         I get the insert function fully fixed.
17762
17763 2000-11-21  Elliot Lee  <sopwith@redhat.com>
17764         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17765         more than 2 bits. Besides, I need to implement an evil hack. :)
17766
17767 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
17768
17769         * docs/tutorial/gtk-tut.sgml: minor corrections
17770
17771 2000-11-20  Jonathan Blandford <jrb@redhat.com>
17772         * gtk/gtktreemodelsort.h: Add convertion functions to let you
17773           convert to and from relative path's and iters.
17774
17775         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
17776           testing sorting functions a bit better.  Currently broken -- will
17777           fix in morning.
17778
17779 2000-11-20  Havoc Pennington  <hp@redhat.com>
17780
17781         * gtk/gtkwidget.c: Documented a bunch of functions in here
17782         (gtk_widget_realize): Warn if you try to realize
17783         a widget with no parent that isn't a toplevel
17784         (gtk_widget_intersect): return a gboolean
17785
17786 2000-11-20  Havoc Pennington  <hp@redhat.com>
17787
17788         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17789         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17790         scrolling to be implemented in GDK to finish. Also, right now
17791         we just size_allocate all children on every layout change,
17792         which is pretty lame. Test commented out of testtext.c, 
17793         until it works better.
17794
17795 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
17796
17797         * gdk/linux-fb/gdkdrawable-fb2.c:
17798         Removed unused arguments from gdk_fb_drawable_get_pixel().
17799
17800         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17801         Renamed fidur specific mouse packet data in MouseDevice to
17802         generic. Used it in ps2 mouse handling code to avoid blocking
17803         reads.
17804
17805 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
17806
17807         * demos/gtk-demo/main.c: Changed to have the list become
17808         non-italic when the demo window is destroyed through an external
17809         event (like a close button).  Doing so found three bugs in the
17810         widget.
17811
17812         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17813
17814         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17815         we actually set the cell.
17816
17817         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17818
17819         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17820         free a leaked path.  Thanks memprof.
17821
17822 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
17823
17824         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
17825         off-by-one error when destroying allocated segments
17826         on failure. (Elliot)
17827
17828 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
17829
17830         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17831         memleaks found by Evan Martin.
17832
17833 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
17834
17835         * Released 1.3.2
17836         
17837         * NEWS: Updates for 1.3.2
17838
17839 2000-11-17  Tor Lillqvist  <tml@iki.fi>
17840
17841         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17842         but in general for window system specific events.
17843
17844         * gtk/gtk.def
17845         * gtk/makefile.mingw.in
17846         * gtk/makefile.msc.in: Update.
17847         
17848         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17849
17850 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
17851
17852         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17853         distribute gtk.immodules.
17854
17855         * gtk/Makefile.am (install-data-local): Don't install the
17856         gtk.immodules file created for the uninstalled modules;
17857         instead run gtk-query-immodules after install
17858
17859 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17860
17861         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17862         -rpath to the right install location.
17863
17864         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17865         -export-dynamic.
17866
17867         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17868         properly.
17869
17870 2000-11-15  Havoc Pennington  <hp@pobox.com>
17871
17872         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17873         patch from Mikael Hermansson to temporarily stop blinking while
17874         the user is using the keyboard to type or navigate. 
17875
17876         Also, when blinking, stay on for longer than we stay off. Also,
17877         return from start_cursor_blink if !cursor_visible, to save
17878         checking that flag all over the place before we call
17879         start_cursor_blink.
17880
17881 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
17882
17883         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17884         only contain a "fontset" line, which is now ignored.
17885
17886         * gtk/gtkentry.c (gtk_entry_button_release): Make 
17887         double-click-to-select-word work.
17888         
17889 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
17890
17891         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
17892         Don't move back one char when we are actually at the end of the 
17893         paragraph.
17894
17895 2000-11-15  Robert Brady  <robert@suse.co.uk>
17896
17897         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
17898         'o' < 'p'.
17899         
17900         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17901         bind_textdomain_codeset.
17902
17903         (gtk_init_check): Make the warning about translating default:LTR
17904         sterner.
17905         
17906 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
17907
17908         * **/Makefile.am : remove unecessary rules for win32-specific
17909         config-substituted targets. If you want these rules, use
17910         --enable-maintainer-mode (called automatically by autogen.sh).
17911         Stops a lot of unneccessary make-time warnings.
17912
17913         * gtk/gtktext{layout,display}.c: Factor in total width as
17914         well as screen when figuring alignment for word-wrap as well as
17915         no wrap; this is necessary to handle lines that cannot be wrapped
17916         at all.
17917
17918 2000-11-15  Havoc Pennington  <hp@redhat.com>
17919
17920         * gtk/testtext.c: Implement essential color cycling feature
17921
17922 2000-11-15  Havoc Pennington  <hp@redhat.com>
17923
17924         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17925         when we invalidate the main window.
17926
17927         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17928         GtkTextView will now invalidate the side windows for us when text
17929         changes.
17930
17931 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
17932
17933         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17934         unconditionally, since we may need to update the horizontal
17935         scrollbars even if the height didn't change.
17936
17937         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17938         the extra attrs, since some of them affect size.
17939
17940         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17941         x_offset correctly.
17942
17943 2000-11-15  Havoc Pennington  <hp@redhat.com>
17944
17945         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17946         don't move the first line out into the margin, instead move the
17947         whole paragraph in order to make space for the first line within 
17948         the margin
17949
17950 2000-11-15  Havoc Pennington  <hp@redhat.com>
17951
17952         * gtk/gtktextview.c (changed_handler): offset redraw rect by
17953         xoffset in addition to yoffset, so horizontal scrolling doesn't
17954         break redraws
17955
17956 2000-11-15  Havoc Pennington  <hp@redhat.com>
17957
17958         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17959         from the cursor
17960         (render_layout_line): fix reversed test that caused weird
17961         underlines to get drawn
17962
17963 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17964
17965         * gdk/linux-fb/gdkprivate-fb.h:
17966         Fix debug macros.
17967         
17968 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17969
17970         * gdk/linux-fb/gdkprivate-fb.h:
17971         Added virtual functions set_pixel, get_color,
17972         fill_span and draw_drawable to the GC.
17973         Added global _gdk_fb_screen_gc to use instead of
17974         NULL when drawing to the screen.
17975         Added _gdk_fb_gc_calc_state() prototype.
17976
17977         * gdk/linux-fb/gdkgc-fb.c:
17978         Call _gdk_fb_gc_calc_state() on any gc state change.
17979
17980         * gdk/linux-fb/gdkglobals-fb.c:
17981         Add _gdk_fb_screen_gc
17982                 
17983         * gdk/linux-fb/gdkdrawable-fb2.c:
17984         _gdk_fb_gc_calc_state() calculates best functions
17985         for the GC state and depth.
17986         Moved bpp specialized code to separate functions.
17987         Added optimized 24 bpp AA draw_drawable.
17988
17989         * gdk/linux-fb/gdkevents-fb.c:
17990         Silence gcc warning.
17991
17992         * gdk/linux-fb/gdkimage-fb.c:
17993         Use _gdk_fb_screen_gc
17994
17995         * gdk/linux-fb/gdkwindow-fb.c:
17996         Init and use _gdk_fb_screen_gc
17997
17998         * gdk/linux-fb/mitypes.h:
17999         Remove unused types.
18000
18001 2000-11-14  Havoc Pennington  <hp@pobox.com>
18002
18003         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18004         to pixels
18005
18006 2000-11-14  Havoc Pennington  <hp@pobox.com>
18007
18008         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18009
18010         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18011         unknown char, no real reason we were using a variable. 
18012         Remove gtk_text_unknown_char variable. Fix all the text widget
18013         files accordingly.
18014
18015         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18016         since the Unicode spec seems to prefer that character for our
18017         purposes.
18018
18019 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18020
18021         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18022         value of g_getenv() isn't freeable, so g_strdup it.
18023
18024         * modules/input/inuktitut.c: Inuktitut input method.
18025
18026         * modules/input/Makefile.am: Build this.
18027         
18028 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18029
18030         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18031         of gtk programs.
18032
18033 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18034
18035         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18036         reversed > that was causing Home to go to end of previous line.
18037
18038         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18039         modified-keypresses (leave for bindings.)
18040
18041         * modules/input/Makefile.am: Remove useless -export-dynamic
18042         from module LDFLAGS.
18043
18044 2000-11-14  Havoc Pennington  <hp@redhat.com>
18045
18046         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18047         higher.
18048
18049         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18050         account. Also, render rise, underline, background, etc. for
18051         pixbufs as well as text. Also, draw underlines one pixel higher.
18052
18053         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18054         PangoAttribute for the rise, so it gets drawn properly. Also,
18055         add the GtkTextAppearance attribute for pixbuf/widget segments
18056         as well; we should go ahead and have rise, underline, background,
18057         stipple work for those
18058
18059         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18060         Pango
18061
18062 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18063
18064         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18065
18066         * gtk/gtk.def: Update.
18067
18068         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18069         included.
18070         (gtk_rc_get_im_module_file): Use run-time installation directory
18071         on Win32.
18072
18073         * gdk/win32/rc/gdk.rc: Remove.
18074         * gdk/win32/rc/gdk.rc.in: New file.
18075         * gdk/win32/rc/Makefile.am: New file
18076         * gdk/win32/Makefile.am: Corresponding changes.
18077
18078         * gtk/gtk.rc: Remove.
18079         * gtk/gtk-win32.rc.in: New file.
18080         * gtk/Makefile.am: Corresponding changes.
18081
18082         * configure.in: Corresponding changes.
18083
18084         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18085         has a built gtkcompat.h. Developers using CVS code on Win32 can
18086         hand-edit it from gtkcompat.h.in.
18087
18088         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18089         gtkcompat.h from gtkcompat.h.win32.
18090
18091 2000-11-14  Havoc Pennington  <hp@redhat.com>
18092
18093         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18094         to default to GDK_ACTION_MOVE if the drag is within a single
18095         widget. Defaults to GDK_ACTION_COPY between widgets.
18096
18097 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18098
18099         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18100
18101         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18102
18103         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18104         srcdir != builddir
18105
18106         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18107
18108         * configure.in (GTK_VERSION): Up to 1.3.2
18109
18110         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18111         gtkimcontextxim.h
18112
18113         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18114         missing doc comment.
18115
18116 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18117
18118         * modules/linux-fb/basic.c:
18119         Use the glib iconv wrappers.
18120
18121 2000-11-13  Havoc Pennington  <hp@pobox.com>
18122
18123         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18124         still more bugs.
18125
18126         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18127         scroll the GdkWindows before realization.
18128
18129 2000-11-13  Havoc Pennington  <hp@redhat.com>
18130
18131         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18132         where GC didn't always get updated properly
18133
18134         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18135         of fonts instead of setting the entire font
18136
18137         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18138         setting entire font
18139
18140         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18141
18142         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18143         a bunch of individually-settable font attributes. You can still 
18144         use the "font" and "font_desc" args, they just set all the font
18145         attributes at once.
18146
18147 2000-11-13 Elliot Lee <sopwith@redhat.com>
18148
18149         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18150
18151 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18152
18153         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18154         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18155
18156         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18157         work better.
18158
18159 2000-11-13  Havoc Pennington  <hp@redhat.com>
18160
18161         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18162         the module file.
18163
18164         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18165         dest->language
18166
18167         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18168         settings
18169
18170         * gtk/gtktextview.c: Implement object args and setters/getters for
18171         all the aspects of the GtkTextAttributes that are not set from
18172         GtkWidget attributes. This is spacing, justification, margins,
18173         etc.
18174
18175         (gtk_text_view_set_arg)
18176         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18177         args
18178         (gtk_text_view_class_init): Add args for justify, left_margin,
18179         right_margin, indent, and tabs
18180         
18181
18182         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18183         attribute properly
18184
18185         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18186         replace with indent attribute
18187
18188         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18189         PANGO_SCALE
18190
18191         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18192         rearranging code to do that
18193         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18194         i.e. don't subtract the top_margin first, just to keep
18195         all margin-futzing in one place.
18196
18197         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18198
18199         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18200         special case of last line, Pango now handles this itself.
18201         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18202         Y coordinate
18203         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18204         (find_display_line_above): wasn't moving the byte index as it
18205         iterated over lines, so always returned byte 0. Also, port to use
18206         PangoLayoutIter.
18207         (find_display_line_below): same problem as
18208         find_display_line_above. Also, port to use PangoLayoutIter.
18209
18210 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18211
18212         * gdk/linux-fb/*.[ch]:
18213         Massive reindent to gtk+ standard. My hands hurt.
18214
18215         * gdk/linux-fb/gdkcolor-fb.c:
18216         Move GdkColorPrivateFB from inherited to windowing_data
18217
18218         * gdk/linux-fb/gdkcursor-fb.c:
18219         _gdk_cursor_new_from_pixmap made static
18220
18221         * gdk/linux-fb/gdkdnd-fb.c:
18222         GdkDragContextPrivate moved to windowing_data
18223
18224         * gdk/linux-fb/gdkdrawable-fb2.c:
18225         Removed endian.h, use glib endianness macros instead
18226         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18227         and GDK_DRAWABLE_IMPL_FBDATA
18228
18229         * gdk/linux-fb/gdkfont-fb.c:
18230         Add empty gdk_font_load(). Needed for linking of Gtk+.
18231
18232         * gdk/linux-fb/gdkimage-fb.c:
18233         Removed endian.h, use glib endianness macros instead
18234         Moved GdkImagePrivateFB to windowing_data
18235         gdk_image_new_bitmap didn't always allocate enough
18236         memory.
18237
18238         * gdk/linux-fb/gdkinput-ps2.c:
18239         Added semi-working support for MS serial mice.
18240
18241         * gdk/linux-fb/gdkprivate-fb.h:
18242         s/GdkWindowPrivate/GdkWindowObject/
18243         Removed GdkWindowPrivate typedef
18244         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18245         Removed GDK_DRAWABLE_P
18246         Move GdkColorPrivateFB from inherited to windowing_data
18247         Moved GdkImagePrivateFB to windowing_data
18248
18249         * gdk/linux-fb/gdkvisual-fb.c:
18250         Removed some unused debug code.
18251
18252         * gdk/linux-fb/gdkwindow-fb.c:
18253         Use stock cursors instead of including X headers.
18254         s/GdkWindowPrivate/GdkWindowObject/
18255
18256         * gdk/linux-fb/mitypes.h:
18257         Removed unused types.
18258
18259         * modules/linux-fb/basic.c:
18260         Use the pango fribidi wrappers.
18261
18262 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18263
18264         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18265         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18266         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18267         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18268         GEqualFunc where applicable.
18269         
18270         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18271         pango_font_description_equal as changed in pango.
18272         
18273         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18274
18275         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18276
18277         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18278
18279         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18280
18281         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18282
18283         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18284
18285         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18286         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18287
18288         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18289         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18290
18291 2000-11-12  Havoc Pennington  <hp@pobox.com>
18292
18293         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18294         dir to datadir/gtk+-2.0/demo
18295
18296         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18297         sorts of text widget and Pango font bugs. Urgh.
18298
18299         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18300
18301         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18302         tree that you should double click to see the demo. Fix 
18303         types of variables to reflect changed return values from 
18304         GtkTreeStore and GtkTreeViewColumn constructors.
18305
18306         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18307         newly-created buffer to prepare for GObject semantics
18308
18309         * gtk/testtext.c: don't leak the buffer with GObject semantics
18310
18311         * gtk/testtextbuffer.c: ditto
18312         
18313 2000-11-12  Havoc Pennington  <hp@pobox.com>
18314
18315         Rename this testgtk to gtk-demo to avoid confusion, and 
18316         install it so people can use it as a supplement to 
18317         the documentation.
18318         
18319         * demos/gtk-demo: Moved from demos/testgtk
18320
18321         * demos/testgtk: Removed
18322
18323         * configure.in: make Makefile in gtk-demo
18324         
18325         * demos/gtk-demo/Makefile.am: Install sample source to 
18326         datadir/gtk-demo (maybe there's a better place?), and 
18327         rename the binary to gtk-demo
18328         
18329         * demos/gtk-demo/main.c (load_file): Load installed sample
18330         source if source isn't found in pwd.
18331
18332 2000-11-09  Havoc Pennington  <hp@pobox.com>
18333
18334         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18335         argument to set the char displayed when visibility == FALSE
18336         (gtk_entry_create_layout): If !entry->visible, replace 
18337         all chars with the "invisible char"
18338
18339         * gtk/testgtk.c: Test the invisible_char deal
18340         
18341 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18342
18343         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18344         can't get a native font in the right encoding.
18345
18346 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18347
18348         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18349         respectively.
18350
18351 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18352
18353         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18354         Fix warning when moving between paragraphs.
18355
18356         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18357         delete => delete_from_cursor, insert => insert_at_cursor
18358
18359 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18360
18361         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18362
18363         * modules/input/imthai-broken.c: A Thai input method for use if
18364         Thai keys are really generating Latin1 keysyms.
18365
18366         * modules/input/Makefile.am: Build these.
18367
18368 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18369
18370         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18371         g_filename_{to,from}_utf8 now takes an extra parameter.
18372
18373         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18374         strftime into UTF-8.
18375
18376         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18377         calendars.
18378
18379         (gtk_calendar_paint_day_names): Draw day names in the right 
18380         place.
18381         
18382 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18385         problem with using result of g_get_charset() backwards -
18386         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18387
18388         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18389         negative min_width/height and max_width/height to
18390         mean "requisition"; this allows setting a window
18391         to be user-resizable in only one direction easily.
18392
18393         * gtk/testgtk.c (create_main_window): Remove hard-coded
18394         usize - set a default size in the vertical direction.
18395
18396 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18397
18398         * gtk/gtkrange.c: Add some missing casts. Support 
18399         2 and 3 button clicks on the arrows to mean 
18400         "move by pages" and "jump to end". (Like gtkspinbutton)
18401
18402 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18403
18404         * gdk/win32/makefile.msc : reflect build module changes
18405
18406         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18407         from GdkPixmap*, cast implementation member instead.
18408
18409         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18410         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18411         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18412         more Gdi functions return value checking. 
18413         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18414         GdkImagePrivateWin32 *.
18415
18416         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18417         menus useable again. Add #pragma message to keep reminded on this issue.
18418         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18419         windows. This allows to enable backing store on Win32!
18420
18421         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18422         in drawable is of impl type. Correct specific type checks appropriate.
18423  
18424         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18425         GDK_WINDOW_DESTROYED before allocating new resources.
18426
18427         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18428
18429         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18430         (gdk_window_foreign_new) initialize parent handle.
18431         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18432
18433         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18434         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18435         problems (e.g. main buttons in testgtk). 
18436
18437 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18438
18439         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18440         gtk_widget_activate for GDK_Return.
18441
18442         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18443         of preedit cursor position.
18444
18445 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18446
18447         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18448         static.
18449
18450 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18451
18452         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18453         out support for multiple locales; that simple doesn't
18454         work reliably with current Xlib
18455
18456         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18457         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18458         Add support for positioning the cursor within the preedit string.
18459
18460 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18461
18462         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18463         at XIM input method module.
18464
18465         * gtk/gtktextview.c: Check for bindings after passing
18466         events to im context filter.
18467
18468 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18469
18470         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18471         empty attribute lists properly.
18472
18473 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18474
18475         * gtk/queryimmodules.c (main): Return non-zero exit
18476         status if errors were encountered querying any
18477         modules.
18478
18479         * modules/input/Makefile.am (moduledir): remove
18480         leftover bin program target.
18481
18482         * docs/make-todo: Fix typo in error message.
18483
18484 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18485
18486         * configure.in: Add modules/input/Makefile
18487
18488 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18489
18490         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18491         don't include gtkthemes.h.
18492
18493         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18494         to point
18495
18496         * gtk/Makefile.am: Add new .c and .h files, build 
18497         gtk-query-immodules and use it to create a gtk.immodules
18498         file for use of test programs.
18499
18500         * gtk/gtkpreview.c: remove extra blank line.
18501
18502 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18503
18504         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18505         Add the ability to add extra tables beyond the default
18506         one, and also the ability to have compose sequences 
18507         that are prefixes of other compose sequences. 
18508
18509         * gtk/gtkimcontextsimple.c: Export a preedit string which
18510         consists of possible candidates for keystrokes that have
18511         been entered but not yet committed.
18512
18513         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18514         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18515
18516         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18517         Add a function to add input-method switching menu items
18518         to a menu.
18519
18520         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18521         when switching input methods.
18522
18523         * gtk/gtkimcontextsimple.[ch]: Change the format of
18524         the compose table to allow compose tables of different
18525         lengths / sequence.
18526
18527 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18528
18529         * gtk/gtkimmodule.[ch]: Support routines for loading
18530         GtkIMContext implementations dynamically at runtime.
18531
18532         * modules/input/imcyrillic-translit.c: A sample input
18533         method (based on GtkIMContextSimple with an extra table),
18534         which demonstrates preedit strings and the module
18535         system for input modules
18536
18537         * gtk/queryimmodules.c: Program to query the available
18538         input modules and write the results into a file.
18539          
18540         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18541         extra config options "im_module_file" (cache file for
18542         input method modules), and "im_module_path" - path
18543         to look for modules when generating cache file.
18544
18545         This doesn't scale.
18546
18547 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18548
18549         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18550         generic code from gtkthemes into a new abstraction
18551         GtkModule which has the logic for implementing
18552         a loadable module which implements a number of 
18553         GObject types.
18554
18555 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18556
18557         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18558         a class into an interface  
18559         
18560         * gtk/gtkoldeditable.[ch]: Move the old editable
18561         implementation into here, so legacy widgets can
18562         still rely on the implemenation. GtkOldEditable
18563         exports GtkEditable. Make selection handling
18564         code use new text conversion functions (and
18565         handle UTF-8 as a side-effect). Use GtkClipboard
18566         for CLIPBOARD.
18567
18568         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18569         Adopt to match above changes.
18570
18571         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18572         avoid GtkOldEditable implementation. Restructure
18573         to reduce number of places that modify state directly.
18574         Move to GtkBindingSet. Display the preedit string.
18575         Queue recomputation of PangoLayout and scroll position
18576         to improve effiency of doing complex changes naively.
18577         Add a menu with cut/copy/paste and input method selection.
18578
18579 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18580
18581         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18582         to set preedit string and attributes; display preedit string by
18583         inserting string and attributes at cursor when creating the
18584         GtkTextLineDisplay.
18585
18586         * gtk/gtktextlayout.c: Move all conversions between byte
18587         positions in PangoLayout and GtkTextIter into new functions
18588         line_display_iter_to_index/index_to_iter that properly
18589         handle the preedit string.
18590
18591         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18592         it to return const char * (eventually will end up
18593         as GCONST char *, most likely.)
18594
18595         * gtk/gtktextview.[ch]: Handle the preedit string, call
18596         gtk_im_context_reset() as necessary, add a menu to switch
18597         input methods.
18598         
18599         * gtk/gtktextlayout.[ch]: Remove useless
18600         gtk_text_layout_get_log_attrs() function.
18601
18602 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18603
18604         * gdk/gdk.def
18605         * gtk/gtk.def: Update.
18606
18607         * gdk/win32/*.c: Add last argument to g_type_register_static()
18608         calls.
18609
18610         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18611
18612         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18613         generated by older wheel mouse drivers. Get the correct y
18614         coordinate from WM_MOUSEWHEEL messages.
18615
18616         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18617         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18618         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18619         Debugging functions.
18620
18621         * gdk/win32/gdkprivate-win32.h: Declare them.
18622
18623         * gdk/win32/gdkinput-win32.h: Add declaration for
18624         gdk_input_window_destroy().
18625
18626         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18627
18628 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18629
18630         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18631         function to help handle keeping things in sync.
18632
18633 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18634
18635         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18636         BOXED marshallers.
18637
18638         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18639         (gtk_list_store_class_init): use the new BOXED marshallers.
18640
18641         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18642         new_with_values to new_with_types.
18643         (gtk_tree_store_get_column_type): add this.
18644         (gtk_tree_store_class_init): use the new BOXED marshallers.
18645
18646         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18647         mirror some POINTER marshallers.
18648
18649 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18650
18651         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18652         allow more interesting iterators.  Also, made the lifecycle of
18653         iterators more explicit.
18654
18655         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18656
18657         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18658         types.
18659
18660 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18661
18662         * demos/testgtk/menus.c:
18663         Changes to make the new testgtk compile after
18664         gtk_menu_append was removed.
18665
18666         * gdk/linux-fb/gdkdrawable-fb2.c
18667         (gdk_fb_get_depth, gdk_fb_get_visual,
18668         gdk_drawable_impl_fb_class_init): Implement
18669         these drawable functions. Now GtkImages work again.
18670
18671         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18672
18673         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18674         
18675         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18676         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18677         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18678         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18679
18680 2000-11-08  Havoc Pennington  <hp@pobox.com>
18681
18682         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18683         visible_set args, don't know where these had gone, I thought they
18684         used to be there
18685
18686         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18687         now we can test the feature and see that it's totally broken.
18688
18689 2000-11-08  Havoc Pennington  <hp@pobox.com>
18690
18691         Make DND copy pixbufs and tags when source and target share a 
18692         tag table.
18693         
18694         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18695         in-process GTK_TEXT_BUFFER_CONTENTS target
18696         (gtk_text_view_drag_data_received): Paste from
18697         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18698
18699 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18700
18701         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18702         API changes.
18703
18704         * gtk/gtkmenu.c: Add support for scrolling menus.
18705         Remove gtk_menu_append/prepend/insert, these have been moved to
18706         gtkcompat.h as #defines.
18707
18708         * gtk/gtkcompat.h.in:
18709         Add compatibility #defines for gtk_menu_append/prepend/insert
18710
18711         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18712         GtkMenuPositionFunc gets an extra argument push_in.
18713         gtk_menu_append/prepend/insert removed.
18714         
18715         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18716         positioning behaviour to fit to scrolling menus.
18717
18718         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18719         into menuitem->submeny. That is wrong, and broke torn
18720         off submenus of torn off menus, since they were unrealized
18721         when the first menu was unrealized.
18722
18723         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18724         gtk_menu_shell_select_item() since these need to be overridden in
18725         GtkMenu.
18726
18727         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18728         positioning behaviour to fit to scrolling menus.
18729         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18730         the current item so that it is prelighted when the menu pops up.
18731         This is a workaround to the fact that the menu doesn't get the
18732         initial enter event (due to grabs).
18733
18734         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18735         s/gtk_menu_append/gtk_menu_shell_append/
18736
18737         * gtk/gtknotebook.c:
18738         s/gtk_menu_insert/gtk_menu_shell_insert/
18739
18740         * gtk/testgtk.c (create_menu, create_menus):
18741         Create the first menu with 50 items so that menu scrolling
18742         can be tested.
18743         
18744         
18745         Patch from Jonathan Blandford  <jrb@redhat.com>
18746
18747         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18748         system to handle size requests.  First, we ask what the size of
18749         the toggle is.  Then, when allocating the size, we allocate the
18750         toggle_size first.  This way we can have multiple menu-item
18751         classes w/o needing a seperate class for each.
18752
18753         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18754         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18755
18756         * gtk/gtkcheckmenuitem.c
18757         (gtk_check_menu_item_toggle_size_request): New function to handle
18758         the toggle size-request.
18759
18760 2000-11-07  Havoc Pennington  <hp@redhat.com>
18761
18762         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18763         Half-ass somewhat fix this function, so that scrolling to the
18764         insertion point works. Pango hacking is in the future to really
18765         fix it.
18766
18767         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18768         length of data, no longer used.
18769
18770         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18771         method contents in here, get rid of destroy method
18772         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18773         that were backward. Remove debug spew.
18774         (cut_or_copy): Make the clipboard work with insert_range to
18775         preserve tags and pixbufs, not just the primary selection.
18776
18777 2000-11-07  Havoc Pennington  <hp@redhat.com>
18778
18779         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
18780         to gtk_text_mark_get_visible
18781
18782         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18783         bug that was generating an invalid iterator
18784
18785         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18786         ensure_char_offsets() in front of code placing the iter in an
18787         invalid state.
18788
18789         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18790         make override_location arg const
18791         (paste): Replace the selection if we paste into the 
18792         current selection
18793
18794         * gtk/gtkselection.h: Remove "GtkSelectioData"
18795         (struct _GtkSelectionData): move the definition here.
18796
18797         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18798         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18799
18800         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18801
18802         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18803         (gtk_text_buffer_insert_range_interactive): implement
18804         (gtk_text_buffer_get_tags): Remove, replaced by
18805         gtk_text_iter_get_tags()
18806
18807         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18808         limit parameter, to avoid infinite linear scan.
18809         (gtk_text_iter_backward_search): Add search limit
18810         (gtk_text_iter_forward_find_char): Add search limit
18811         (gtk_text_iter_backward_find_char): Add search limit
18812
18813 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
18814
18815         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18816         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18817         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18818         gdk/linux-fb/gdkwindow-fb.c:
18819         use g_object_new() instead of g_type_create_instance() which
18820         is a private function for fundamental type implementations.
18821
18822         * gdk/linux-fb/gdkinput-ps2.c:
18823         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18824         instead just store the current modifier state. Add a (somewhat broken)
18825         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18826         Rename exported function gdk_input_ps2_get_mouseinfo to
18827         gdk_input_get_mouseinfo.
18828
18829         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18830         gdk/linux-fb/gdkwindow-fb.c:
18831         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18832         
18833
18834 2000-11-02  Havoc Pennington  <hp@redhat.com>
18835
18836         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18837         use stock buttons. Should be 100% source compatible, appropriate
18838         filesel fields now point to dialog->vbox and dialog->action_area.
18839         On the bizarre side, dialog->action_area and filesel->action_area
18840         are not the same widget.
18841         (gtk_file_selection_init): Put some padding around the selection
18842         entry, so it isn't touching the GtkDialog separator.    
18843
18844         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
18845         use stock buttons, etc. Should also be source compatible.
18846         Set the dialog default title in _init not _new().
18847         
18848         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
18849         Use stock buttons; don't put a button box inside the existing
18850         dialog button box. Don't bother with push/pop colormap anymore.
18851
18852         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
18853         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18854         for message dialog, and necessary for the font selection and color
18855         selection with help and apply buttons.
18856         
18857         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
18858         to the created button widget. Set GTK_CAN_DEFAULT on the button.
18859         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18860         between buttons, put less padding around the action area.
18861         (gtk_dialog_run): Exit on unmap rather than on destroy. 
18862         This will also exit the loop if the widget is hidden.
18863         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18864         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18865         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
18866         special-case delete event.
18867
18868         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18869         formatting
18870         
18871 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
18872
18873         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18874         button to temporarily disable position recording in the
18875         "saved position" test.
18876
18877 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
18878
18879         * gtk/gtkthemes.c: added compat code that temporarily implements
18880         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18881         going to be revamped by owen's upcoming GtkModule patches, but
18882         untill then people want gtk to build, right? ;)
18883
18884 2000-11-04  Havoc Pennington  <hp@pobox.com>
18885
18886         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18887         list
18888
18889         * docs/Changes-2.0.txt: Add note about
18890         gtk_container_get_toplevels()
18891
18892         * gtk/gtktextview.h: formatting
18893         
18894         * gtk/gtktextview.c: don't start descriptions with "Returns",
18895         confuses gtk-doc
18896
18897 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
18898
18899         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18900         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18901
18902 2000-11-03  Havoc Pennington  <hp@redhat.com>
18903
18904         * gtk/gtktexttagtable.c: Docs
18905         (gtk_text_tag_table_size): return a signed int
18906
18907         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18908         (gtk_text_tag_event): make the event_object a GObject
18909
18910         * gtk/gtktextview.c: Write API docs for all functions.
18911
18912         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18913         for gtk_text_view_get_window_type() called on one of the private
18914         windows.
18915
18916         * gtk/gtktextview.c: Instead of accessing text_view->buffer
18917         directly, call get_buffer() which demand-creates a default
18918         buffer. So gtk_text_view_new() can be used to create a view with a
18919         default buffer in it, if you just want an empty text box users can
18920         put data in. Useful for GUI builders also.
18921
18922 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
18923
18924         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18925         the charset encodign portion MUST be in lowercase.
18926         * gtk/gtkrc.az: added file for Azeri language
18927
18928 2000-11-03  Havoc Pennington  <hp@redhat.com>
18929
18930         Get widgets working on the btree/buffer side. Display of them 
18931         still doesn't work.
18932         
18933         * gtk/gtktextview.c: start implementing child widget stuff
18934
18935         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18936
18937         * gtk/gtktextlayout.c: handle embedded widgets
18938
18939         * gtk/gtktextdisplay.c: handle embedded widgets
18940
18941         * gtk/gtktextchild.c: Implement all the child anchor goo
18942
18943         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18944         function
18945
18946         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18947         (insert_pixbuf_or_widget_segment): abstract out common portions of 
18948         creating a child anchor or a pixbuf segment.
18949         (gtk_text_btree_create_child_anchor): new function
18950         (gtk_text_btree_unregister_child_anchor): new function
18951
18952         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18953         allocate_child signal on GtkTextLayout
18954
18955         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18956         values
18957         (gtk_text_iter_get_child_anchor): new function
18958
18959         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18960         default handler for the changed signal, which calls
18961         gtk_text_buffer_set_modified(), instead of just always emitting
18962         changed then calling set_modified() manually. I guess this is
18963         maybe more flexible. It seems logical.
18964
18965 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
18966
18967         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18968         now.
18969
18970         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18971
18972 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
18973
18974         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18975         been marked static.
18976
18977 2000-11-02  Havoc Pennington  <hp@redhat.com>
18978
18979         * gtk/testgtk.c (create_labels): had a test backward
18980
18981         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18982         fields, so the dest GC ends up with the correct clip origin, 
18983         etc. Fixes a bug where colored labels didn't redraw 
18984         properly.
18985
18986 2000-11-02  Alexander Larsson  <alexl@redhat.com>
18987
18988         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18989         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18990         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18991         Add last argument to t_type_register_static call.
18992         
18993         * gdk/linux-fb/gdkdrawable-fb2.c:
18994         Add last argument to t_type_register_static call.
18995         export the get_image drawable virtual function.
18996
18997         * gdk/linux-fb/gdkimage-fb.c:
18998         Add last argument to t_type_register_static call.
18999         rename gtk_image_get to _gdk_fb_get_image and
19000         export it for use by gdkdrawable-fb2.
19001
19002         * gdk/linux-fb/gdkprivate-fb.h:
19003         export _gdk_fb_get_image.
19004
19005         * gdk/linux-fb/gdkselection-fb.c:
19006         Add new api call stubs.
19007
19008         * gtk/Makefile.am:
19009         Missing ( in linux-fb part.
19010
19011         * modules/linux-fb/Makefile.am:
19012         Must link with gdk_pixbuf or get unresolved symbol.
19013
19014 2000-11-01  Havoc Pennington  <hp@pobox.com>
19015
19016         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19017         GTK_TYPE_TEXT_ITER and BOXED marshallers
19018
19019         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19020
19021         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19022         
19023         * gtk/gtk-boxed.defs: add GtkTextIter
19024
19025         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19026         properly use OBJECT and BOXED
19027
19028 2000-11-01  Havoc Pennington  <hp@redhat.com>
19029
19030         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19031
19032         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19033         before returning it. 
19034         
19035 2000-11-01  Havoc Pennington  <hp@redhat.com>
19036
19037         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19038         Clip the rectangle to be rendered to the drawable, since
19039         get_from_drawable() requires a region within the drawable
19040
19041 2000-11-01  Havoc Pennington  <hp@redhat.com>
19042
19043         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19044         from coordinates.
19045
19046 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19047
19048         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19049         it isn't NULL.
19050
19051 2000-11-01  Havoc Pennington  <hp@pobox.com>
19052
19053         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19054         on a label
19055         (gtk_label_finalize): unref the attr list if any.
19056
19057         * gtk/testgtk.c (create_get_image): close test on second click
19058         (make_message_dialog): close dialog if it exists
19059
19060         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19061
19062         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19063         gdk-pixbuf
19064
19065         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19066         from Pango markup format
19067         (gtk_label_set_markup_with_accel): ditto but with accelerator
19068         parsing
19069
19070         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19071
19072         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19073         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19074         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19075         call gdk_window_get_origin().
19076
19077         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19078         implement GDK_PIXBUF_ALPHA_FULL
19079         
19080 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19081
19082         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19083         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19084         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19085         multiple handlers respectively, instead of only treating the
19086         first handler found (bug reported by owen).
19087
19088 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19089
19090         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19091
19092         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19093
19094         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19095         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19096         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19097
19098         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19099         widget.  Needs writing someday.
19100
19101         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19102         the docs.
19103
19104 2000-10-30  Havoc Pennington  <hp@redhat.com>
19105
19106         * gtk/gtktextview.h, gtk/gtktextview.c:
19107         Rename delete_at_cursor delete_from_cursor, and 
19108         move to move_cursor.
19109
19110 2000-10-30  Havoc Pennington  <hp@redhat.com>
19111
19112         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19113         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19114         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19115         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19116         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19117         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19118         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19119         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19120         gtktexttypes.h, gtktextview.c, gtktextview.h:
19121
19122         Massive reindentation and reformatting. Arg alignment and comments
19123         still need fixing in various places.
19124
19125 2000-10-30  Havoc Pennington  <hp@redhat.com>
19126
19127         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19128         to be named insert_at_cursor and delete_at_cursor so C++ can
19129         handle them.
19130
19131 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19132
19133         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19134         to get a double directory separator in case the home directory
19135         ends with one. This would cause trouble especially on Windows,
19136         where the path will be confused with the syntax for an an UNC
19137         (network share) path \\server\share\path.
19138         (gtk_rc_add_initial_default_files): Ditto.
19139
19140 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19141
19142         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19143
19144         * gtk/gtktextview.c: Use correct marshallers.
19145
19146 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19147
19148         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19149         use new iter stuff, and added all the appropriate signals et al.
19150
19151         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19152         code is internal to gtk only.
19153
19154 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19155
19156         * gtk/gtk.def
19157         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19158         glib-genmarshal etc.
19159
19160 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19161
19162         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19163         parallel builds.
19164
19165 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19166
19167         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19168
19169 2000-10-27  Robert Brady  <robert@suse.co.uk>
19170
19171         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19172         en_GB (British), ia (Interlingua).
19173
19174 2000-10-26  Havoc Pennington  <hp@redhat.com>
19175
19176         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19177
19178         Fixed output of:
19179         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19180         
19181         * gtk/gtktextsegment.c (char_segment_new): rename
19182         (_char_segment_new_from_two_strings): rename
19183         (_toggle_segment_new): rename
19184         
19185         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19186         (make_clipboard_widget): make it static
19187         (text_get_func): static
19188         (text_clear_func): static
19189
19190         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19191         static
19192         (hex_changed): make it static
19193         (hsv_changed): make it static
19194         (opacity_entry_changed): make it static
19195
19196         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19197         (toggle_segment_check_func): rename with _gtk
19198
19199         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19200         (_widget_segment_new): rename
19201         (_widget_segment_add): rename
19202         (_widget_segment_remove): rename
19203         (_widget_segment_ref): rename
19204         (_widget_segment_unref): rename
19205
19206         * gtk/gtktextmark.c (_mark_segment_new): Rename
19207         _gtk_mark_segment_new   
19208
19209 2000-10-26  Havoc Pennington  <hp@redhat.com>
19210
19211         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19212         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19213         types
19214
19215         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19216         marshaller types
19217
19218         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19219         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19220         license on these files.
19221
19222         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19223         work.
19224
19225         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19226         runtime random number different for each tree, instead of 
19227         a constant I made up.
19228
19229 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19230
19231         * gtk/Makefile.am: buncha cleanups, kludged build sources
19232         dependencies with a Makefile: oldest-source-stamp dependancy
19233         for the moment. automake is really fighting us here, with
19234         intentionally not allowing user-defined rules or dependancies
19235         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19236
19237         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19238         to public headers. tehy have a comment stating that they are
19239         "semi-public" aren't included by gtk.h and if enums popup there,
19240         they can be /*< skip >*/-ed.
19241
19242         * gtk/gtktextlayout.h: 
19243         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19244         added LGPL... <SIGH>
19245
19246 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19247
19248         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19249         GtkTreeIter.  Added iterators everywhere.
19250
19251         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19252
19253         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19254
19255         * gtk/gtktreestore.c: Changed to use the iterators.
19256
19257         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19258         iterators tomorrow.
19259
19260         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19261         iterators tomorrow.
19262
19263         * gtk/treestoretest.c: Changed to use iterators.
19264
19265         * demos/testgtk/main.c: Moved to use the new iterator system.
19266
19267 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19268
19269         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19270         localization misbehaviour.
19271
19272         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19273         a useless type without copy/free.
19274
19275         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19276         of GTK_TYPE_CTREE_NODE.
19277
19278 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19279
19280         * gtk/gtksignal.c:
19281         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19282         applicable.
19283
19284         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19285         gtk_selection_data_copy and gtk_selection_data_free
19286         do GtkSelectionData work as params in signals.
19287
19288 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19289
19290         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19291         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19292         couldn't they at least give it a non-standard name?
19293         
19294         * gtk/gtktextlayout.c: arg! yet another implementation of
19295         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19296
19297         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19298         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19299         home. now i know this _is_ a conspiracy.
19300
19301         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19302         ::state-changed.
19303
19304         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19305         (gtk_accel_group_create_add): marshaller signature fixups.
19306
19307         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19308         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19309
19310         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19311         anymore.
19312
19313 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19314
19315         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19316         due to the signal system changes, it wouldn't build currently. to
19317         be fixed soon.
19318
19319         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19320
19321         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19322         so it needs gtk_marshal_VOID__ENUM() instead of
19323         gtk_marshal_NONE__UINT().
19324
19325         * gdk/gdk*.c: adapted type registration functions.
19326
19327         * gtk/gtkbindings.c:
19328         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19329         gone.
19330
19331         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19332
19333         * gtk/gtkobject.c:
19334         (gtk_object_destroy):
19335         (gtk_object_shutdown): fixed recursion guards. basically we have to
19336         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19337         is called during ::destroy, and avoid recursion there.
19338
19339         * gtk/gtktypeutils.c:
19340         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19341         boxed_copy/boxed_free. this needs a more general solution based on a
19342         publically installed code-generator utility.
19343
19344         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19345         glib's gobject has support for that now.
19346         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19347
19348 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19349
19350         * gtk/gtksignal.[hc]:
19351         * gtk/gtkmarshal.[hc]:
19352         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19353         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19354         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19355         care of that.
19356
19357         * *.c: marshaller name fixups.
19358
19359         * gtk/gtkmarshal.list: added a comment briefing the format.
19360
19361 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19362
19363         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19364         compatibility macros here now. more specifically, most of
19365         the API is preserved (yes, _most_, nonwithstanding the
19366         following exceptions listed, the API is stil lHUGE ;)
19367         things that got removed completely:
19368         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19369         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19370         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19371         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19372         gtk_signal_remove_emission_hook().
19373         non-functional functions variants:
19374         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19375         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19376         not supported anymore.
19377         (gtk_signal_compat_matched): new internal function to aid
19378         implementation of the compatibility macros, it  provides
19379         functionality to block/unblock/disconnect handlers based
19380         on func/data.
19381
19382         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19383
19384         * *.c: adaptions to new type registration API signatures.
19385
19386 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19387
19388         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19389
19390 2000-10-25  Robert Brady  <robert@suse.co.uk>
19391
19392         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19393         gdk_property_delete): If window == NULL, assume the root window.
19394         (restoring the behaviour that was in 1.2).
19395         
19396         * gtk/testtext.c (save_buffer): Allow creation of new files when
19397         saving.
19398
19399         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19400         calls to read().
19401
19402 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19403
19404         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19405
19406         * gdk/win32/gdkdrawable-win32.c
19407         * gdk/win32/gdkimage-win32.c
19408         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19409         X11 backend.
19410
19411         * gdk/win32/gdkcc-win32.c
19412         * gdk/win32/gdkcolor-win32.c
19413         * gdk/win32/gdkfont-win32.c
19414         * gdk/win32/gdkinput-win32.c
19415         * gdk/win32/gdkmain-win32.c
19416         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19417
19418 2000-10-24  Havoc Pennington  <hp@redhat.com>
19419
19420         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19421         it a static function
19422
19423         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19424         redraw text when a tag is applied to it.
19425
19426         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19427         (gtk_text_tag_affects_nonsize_appearance): private functions to
19428         see if a tag requires various kinds of redraw/layout to be queued
19429         up.
19430
19431         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19432
19433         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19434         at the start of the buffer, so search works by default
19435
19436         * gtk/gtktextiter.c (lines_match): init match_start always
19437
19438         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19439         function, get iter at a line + a byte index
19440
19441         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19442         to set byte position within a line
19443         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19444
19445 2000-10-23  Havoc Pennington  <hp@redhat.com>
19446
19447         * gtk/testtext.c: Re-enable the "find" dialog
19448
19449         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19450         
19451         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19452         the arguments to gdk_draw_drawable were in the wrong order
19453         (gdk_window_paint_init_bg): This function was ignoring the
19454         init_region, instead of clipping to it, so the entire backing
19455         pixmap was cleared on every begin_paint()
19456         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19457         was in here again, the loop kept using the same GtkWindowPaint
19458         over and over.
19459         (gdk_window_begin_paint_region): Fix a bug where we had two
19460         x_offset instead of x_offset and y_offset
19461
19462         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19463         before we get the image.
19464         (gdk_draw_drawable): get the composite before we draw the drawable.
19465         (gdk_drawable_real_get_composite_drawable): default
19466         get_composite_drawable implementation that returns the drawable 
19467         itself
19468
19469         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19470         get_composite_drawable virtual function
19471
19472         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19473         list-walking bug
19474
19475         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19476         make this work if the source drawable is a GdkDrawableImplX11
19477         instead of a public drawable type. This is really broken; the
19478         problem is that GdkDrawable needs a virtual method get_xid(), but
19479         of course that doesn't work in practice. Enter RTTI.
19480
19481         Also, improve mismatched depth message.
19482
19483         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19484         GdkPixmap
19485
19486         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19487         install _gdk_x11_get_image as our implementation of get_image
19488         
19489         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19490         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19491
19492         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19493         gdk_drawable_get_image
19494
19495         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19496
19497         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19498         get_image
19499
19500         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19501         trailing semicolon after for loop
19502
19503 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19504
19505         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19506         where font_desc for widget's context lagged widget's font_desc by
19507         one step.
19508
19509 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19510
19511         * gdk/win32/gdkgc-win32.c
19512         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19513
19514         * gtk/makefile.mingw.in
19515         * gtk/gtk.def: Updates.
19516
19517         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19518         library.
19519
19520         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19521
19522         * gtk/makefile.msc: Remove
19523
19524         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19525
19526         * gtk/Makefile.am: Add it.
19527
19528         * configure.in: Generate it.
19529
19530         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19531         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19532         something even if not implemented, to satisfy picky MSVC.
19533
19534         Patches by Hans Breuer:
19535         
19536         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19537         SetBkMode() and SetTextAlign() before calling
19538         pango_win32_render().
19539
19540         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19541         Set hcliprgn to NULL after destroying it.
19542         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19543
19544         * gdk/win32/gdkgeometry-win32.c
19545         (_gdk_windowing_window_queue_antiexpose): More effective
19546         implementation.
19547
19548         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19549         depth as default, not the visual's.
19550
19551         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19552         against empty title.
19553
19554         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19555         IMAGE_PRIVATE_DATA.
19556
19557         * gdk/win32/gdkimage-win32.c: Use it.
19558
19559 2000-10-22  Robert Brady  <robert@suse.co.uk>
19560
19561         * configure.in: Check for bind_textdomain_codeset
19562
19563         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19564         present, make use of it.
19565
19566         Add a translatable string "default:LTR" which, if translated
19567         to "default:RTL", will cause the default direction to be
19568         Right-to-Left.
19569
19570         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19571         direction if marked as flippable.
19572
19573         * gtk/gtkhscale.c: Mark widget as flippable.
19574         
19575 2000-10-04  Havoc Pennington  <hp@redhat.com>
19576
19577         * gtk/testgtk.c (create_buttons): create some stock buttons
19578         with the default accel group
19579         (create_image): test some new GtkImage features
19580         (make_message_dialog): test GtkMessageDialog
19581         (create_modal_window): fix someone's bizzarro indentation
19582
19583         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19584         GTK_WIN_POS_CENTER_ON_PARENT. 
19585         Add "destroy with parent" setting, which means the window goes
19586         away with its transient parent.
19587         (gtk_window_get_default_accel_group): get the default accel group
19588         for the window.
19589         (gtk_window_set_destroy_with_parent): set/unset destroy with
19590         parent flag
19591         (gtk_window_read_rcfiles): invalidate icon set caches
19592         after reloading rcfiles 
19593
19594         * gtk/gtkenums.h (GtkWindowPosition): add
19595         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19596         on its parent window when the dialog is mapped for the first time.
19597
19598         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19599         a simple message dialog class
19600         
19601         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19602         handler to emit response signal, and maybe later it would
19603         honor a hide_on_delete flag - though that isn't there yet.
19604         Set border width on the vbox to 2, so we get some padding.      
19605         Use a button box for the action area.
19606         (gtk_dialog_key_press): synthesize a delete event if Esc
19607         is pressed and the GtkWidget key press handler didn't 
19608         handle the escape key.
19609         (gtk_dialog_new_with_buttons): new function creates a dialog
19610         with some default buttons in it.
19611         (gtk_dialog_add_action_widget): add an activatable widget
19612         as a button in the dialog - you can also add a non-activatable
19613         widget by accessing the action area directly.
19614         (gtk_dialog_add_button): add a simple button - stock ID or 
19615         label - to the action area
19616         (gtk_dialog_response): emit response signal
19617         (gtk_dialog_run): block waiting for the dialog, return 
19618         the response. Override normal delete_event behavior, so that 
19619         delete_event does nothing inside gtk_dialog_run().
19620         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19621         emitted when an action widget is clicked or the dialog gets
19622         delete_event
19623
19624         * gtk/gtk.h: add gtkmessagedialog.h
19625
19626         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19627
19628 2000-10-18  Havoc Pennington  <hp@redhat.com>
19629
19630         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19631         where any number of empty lines would get skipped
19632
19633         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19634         edge.
19635
19636         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19637         warning about invalid iterators (explain more thoroughly)
19638         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19639
19640         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19641         big
19642
19643         * demos/*.c: Add error handling
19644
19645         * gtk/gtktextbuffer.c: don't modify const iterators
19646
19647         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19648
19649         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19650         on file load
19651
19652         * gtk/gtkiconfactory.c: Update to reflect addition of error
19653         handling to gdk-pixbuf loaders
19654
19655 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19656
19657         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19658         move to new modularized testgtk.
19659
19660 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19661
19662         * gtk/gtktreeview.c: Draw the arrows correctly.
19663
19664         * gtk/gtktreemodel.c: Added user docs.
19665
19666         * gtk/gtk.h: remove gtktreedatalist.h.
19667
19668         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19669         parent when generating my type.
19670
19671         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19672         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19673
19674 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19675
19676         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19677         GtkTreeModel from object to interface.
19678
19679 2000-10-16  Havoc Pennington  <hp@redhat.com>
19680
19681         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19682         compilation
19683
19684 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19685
19686         * gtk/gtktreeselection.c: Add API documentation to all public
19687         functions.
19688
19689         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19690         functions.
19691
19692 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19693
19694         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19695         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19696         docs to all public functions.
19697
19698         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19699         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19700         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19701         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19702         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19703         issue.
19704
19705 2000-10-14  Robert Brady  <robert@suse.co.uk>
19706
19707         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19708
19709 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19710
19711         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19712         values other then G_TYPE_STRING.
19713         * gtk/gtktreeselection.c: Minor commenting updates.
19714         * gtk/gtktreeview.c: Format updates.
19715
19716 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19717
19718         * README.win32: Update.
19719
19720         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19721         lines that had been deleted by mistake (?).
19722
19723         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19724         also the case fg==white and bg==black (but still not randomly
19725         coloured cursors). Thanks to Wolfgang Sourdeau.
19726
19727         * gdk/win32/*.c: Silence gcc -Wall.
19728
19729         * gtk/gtk.def: Add missing entry points.
19730
19731         Fixes by Hans Breuer:
19732
19733         * gdk/makefile.msc
19734         * gdk/win32/makefile.msc: Update.
19735
19736         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19737         some MSVC thing, presumably), cause breakpoint on failures. Add
19738         GDK_NOR case. Call g_log_set_always_fatal.
19739
19740         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19741         should be pased by reference.
19742         
19743         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19744         
19745         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19746
19747         * gdk/win32/gdkevents-win32.c
19748         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19749
19750         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19751         implementation object.
19752
19753         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19754         not just windows.
19755         
19756         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19757         Use the wrapper object.
19758         
19759 2000-10-06  Havoc Pennington  <hp@redhat.com>
19760
19761         * Makefile.am (SRC_SUBDIRS): contrib subdir
19762
19763         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19764         so it can be used in Xlib version
19765
19766         * demos/testpixbuf.c (update_timeout): error checking from 1.0
19767         tree
19768
19769         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19770         change from 1.0 tree that returns first frame of animation
19771         if the loaded file is an animation.
19772
19773         * contrib: add new directory to hold stuff that comes with GTK+
19774         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19775         
19776         * configure.in: add contrib/*
19777
19778 2000-10-05  Havoc Pennington  <hp@redhat.com>
19779
19780         * demos/testpixbuf-save.c: add pixbuf save test
19781
19782         * demos/Makefile.am: add testpixbuf-save.c
19783
19784 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
19785
19786         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19787         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19788         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19789         * gtk/gtktreeselection.[ch]: Replaced
19790         "node_selected"/"node_unselected" signal with "selection_changed"
19791         signal.
19792
19793 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19794
19795         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19796         tree widget.
19797
19798 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19799
19800         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19801         drawing.
19802
19803 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
19804
19805         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19806         Move list pointer forwards before removing item from
19807         list. (Crash reported by Salmaso Raffaele)
19808
19809         * gdk/gdkwindow.h: Remove spurious trailing ,
19810
19811         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19812         dependencies on uninstalled libraries, sorry folks.
19813
19814 2000-10-04  Havoc Pennington  <hp@redhat.com>
19815
19816         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19817         gtk/gtkiconfactory.c: Fix copyrights    
19818
19819         * demos/testpixbuf.c: add inline pixbuf test
19820         
19821 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
19822
19823         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19824         Add gdk_window_iconify.
19825
19826         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19827         (gdk_window_set_geometry_hints): Add win_gravity
19828         to geometry structure.
19829
19830         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19831         Implement _NET_WM_PING.
19832
19833         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19834         Set _NET_WM_PID on the client leader.
19835
19836         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19837         Handle UTF-8 better.
19838
19839         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19840         UTF-8 better, set _NET_WM_NAME as well. Only set
19841         icon name if it hasn't previously been explicitely 
19842         set.
19843
19844 2000-10-03  Havoc Pennington  <hp@redhat.com>
19845
19846         * gtk/testtextbuffer.c: clean up trailing whitespace,
19847         add extensive tests for tag toggle iteration.
19848         
19849         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
19850         distance
19851
19852         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19853         optimize case where the tag root is on level 1
19854         (gtk_text_line_previous_could_contain_tag): attempt to implement
19855         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19856         functionality
19857
19858         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19859         Implement this, though not very efficiently.
19860
19861         * gtk/gtktextiterprivate.h: reformat
19862
19863         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19864         iterator
19865
19866         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19867         this to properly revalidate the iterators.
19868
19869         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19870         properly at the end of the line (and therefore on empty lines)
19871
19872         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19873         maybe we should return a value...
19874
19875 2000-10-03  Tor Lillqvist  <tml@iki.fi>
19876
19877         * config.h.win32: Guard definition of alloca(). glib.h now handles
19878         that.
19879
19880         * gdk/gdk.def
19881         * gtk/gtk.def: Add new entry points.
19882
19883         Changes just to make GTK+ build without errors on Win32. No hope
19884         of it working in its current state, though...:
19885         
19886         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
19887         some functions from the X11 backend, just to make GTK+ build.
19888
19889         * gdk/makefile.mingw.in
19890         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19891         number. Add new object files.
19892
19893         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19894         GetMessageTime to get timestamp (where on X11 uses
19895         gdk_x11_get_server_time()).
19896
19897 2000-10-02  Havoc Pennington  <hp@pobox.com>
19898
19899         * gtk/gtktextview.c: text_window_* weren't static and should have
19900         been.
19901         Start work on child widgets; not yet complete, syncing to 
19902         office computer.
19903
19904         * gtk/gtktextchild.h: change this to contain a public interface,
19905         starting work on child interfaces.
19906         * gtk/gtktextchildprivate.h: move private interfaces here
19907
19908         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19909
19910         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19911         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
19912         gtk/gtktextmark.c: copyright notices
19913
19914         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19915         internal functions      
19916
19917         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19918         internal function
19919
19920         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19921         Reformatting    
19922
19923 2000-09-30  Havoc Pennington  <hp@pobox.com>
19924
19925         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19926         NULL start/end pointers
19927
19928         * gtk/gtktextbuffer.c: Write some docs
19929         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19930         NULL, so you can just check whether there's a selection.        
19931
19932         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
19933         cleanup_line or segments_changed ourselves, it gets done 
19934         in unlink_segment
19935
19936         * gtk/gtktextmark.h:
19937         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19938         
19939         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19940
19941         * gtk/gtktextmark.c: delete some more old Tk cruft
19942
19943         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19944         mark before removing it, so we can emit MARK_DELETED with a valid
19945         pointer.
19946         (gtk_text_buffer_mark_set): hold ref across signal emission
19947
19948         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19949         whining about attempts to delete special marks
19950
19951         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19952         underscore, since it's internal.
19953
19954         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
19955         now implemented in terms of iterators in gtktextiter.h
19956
19957         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
19958         New function, destructively sets contents of buffer. Also 
19959         a convenient way to clear the buffer by setting text to ""
19960
19961         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19962         multiline string literal
19963
19964         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19965         text changes.
19966
19967         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
19968         is not dereferenceable
19969         (gtk_text_iter_forward_lines): fix return value
19970
19971 2000-09-29  Havoc Pennington  <hp@redhat.com>
19972
19973         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19974
19975         * gtk/gtktextview.c: Implement drag thresholding; change functions 
19976         that set border window size to have nicer name
19977         (gtk_text_view_mark_set_handler):  Fix this to have the 
19978         right signature.
19979
19980         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19981
19982         * gtk/testtext.c: Update with API changes, put line numbers on 
19983         both sides.
19984         
19985         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19986         with this
19987
19988         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19989         pixbuf; delete a big block of #if 0 Tk code
19990
19991         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
19992         insert_pixmap with insert_pixbuf
19993
19994 2000-09-29  Martin Baulig  <baulig@suse.de>
19995
19996         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19997         confusion with the GdkPixbuf of the GNOME 1.x platform.
19998
19999 2000-09-29  Havoc Pennington  <hp@pobox.com>
20000
20001         * gtk/gtktextview.c: Implement the side windows.
20002
20003         * gtk/testtext.c: Implement simple line numbering in the 
20004         left side window; seems to make scrolling sloooow. Oops.
20005         Also, cursor blink is for some reason causing redraws
20006         of the line numbers. Should investigate...
20007
20008 2000-09-28  Havoc Pennington  <hp@redhat.com>
20009
20010         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20011         scrolling child windows, and draw focus rectangle properly.
20012         
20013         (gtk_text_view_buffer_to_window_coords):
20014         Coordinate transformation to deal with all these freaking windows
20015         and offsets
20016         (gtk_text_view_window_to_buffer_coords): transform the other way
20017
20018         * gtk/testtext.c (create_buffer): Update to match Pango API change
20019
20020         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20021         anonymous tags
20022         (foreach_unref): don't emit remove signal from finalize, just
20023         set tag's parent to NULL
20024
20025 2000-09-26  Havoc Pennington  <hp@redhat.com>
20026
20027         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20028         Fix some warnings       
20029
20030 2000-09-26  Havoc Pennington  <hp@redhat.com>
20031
20032         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20033         headers into the private header list
20034
20035         * Makefile.am (pkgconfig_DATA): install pkg-config files
20036
20037         * configure.in: add pkg-config files
20038
20039         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20040
20041         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20042         outstanding icon caches on theme change.
20043
20044         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20045         important types:
20046
20047         (GtkIconSource): Specification for creating a pixbuf 
20048         appropriate for a direction/state/size triplet from 
20049         a source pixbuf or filename
20050
20051         (GtkIconSet): List of GtkIconSource objects that are used to
20052         create the "same" icon (e.g. an OK button icon), and cache for
20053         rendered icons
20054
20055         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20056         up the icon set for a given stock ID.  GTK maintains a stack of
20057         GtkIconFactory to search, and applications or libraries can add
20058         additional icon factories on top of the stack
20059         
20060         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20061         the set of GtkIconSource specified for a given stock ID into 
20062         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20063         RcStyle, under the specified stock ID.
20064
20065         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20066         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20067         This allows people to theme how prelight, insensitive, etc. are
20068         done.
20069
20070         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20071         icon factories for a style, and return the resulting 
20072         icon set if any.
20073
20074         (gtk_style_render_icon): Render an icon using the render_icon 
20075         method in the GtkStyleClass.
20076
20077         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20078         Use the style for a given widget to look up a stock ID, get the
20079         icon set, and render an icon using the render_icon method 
20080         of the style
20081
20082         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20083         (contains information about a stock item), the built-in stock item
20084         IDs, and functions to add/lookup stock items.
20085
20086         * gtk/stock-icons/*: Stock icons that come with GTK
20087
20088         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20089         a button based on a GtkStockItem
20090         (gtk_button_new_accel): Takes a uline string and accel group, and
20091         installs the accelerator.
20092
20093         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20094         image-display widget.
20095
20096 2000-09-25  Havoc Pennington  <hp@redhat.com>
20097
20098         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20099
20100         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20101         Fix a bug when removing node data, we didn't properly 
20102         re-splice the linked list after removing the data.
20103
20104         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20105         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20106
20107         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20108
20109         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20110         for the layout from the GtkTextTag.
20111
20112         * gtk/gtktexttypes.h: delete tab and search cruft, 
20113         remove g_convert() in favor of GLib version
20114
20115         * gtk/gtktexttypes.c: remove tab implementation from here,
20116         move to Pango
20117
20118         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20119         tab stuff using new PangoTabArray from Pango
20120
20121         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20122         unused border_width stuff
20123
20124 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20125
20126         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20127         glib) and now useless utf_to_latin1() latin1_to_utf()
20128
20129         * gtk/gtktextview.[ch]: Change ::move_insert and
20130         ::delete_text action signals to ::move and ::delete;
20131         create the signals with the right enumeration type,
20132         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20133         C-v bindings, change Home, End to move to beginning/end
20134         of line, Add C-Home C-End to move to beginning/end
20135         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20136         combine ::scroll_text into ::move; use new GtkSelectionData
20137         functions to simplify DND text handling.
20138         
20139         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20140         deletion enumerations here, rename enumeration values to 
20141         be consistently plural.
20142
20143         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20144         for cut/copy/paste and primary selection.
20145
20146         * gtk/gtktextbuffer.[ch]: Remove excess time and
20147         'interactive' arguments from cut/copy/paste;
20148         rename cut to cut_clipboard, etc; remove
20149         gtk_text_buffer_get_clipboard_contents().
20150
20151         * gtk/gtktextlayout.[ch]: Add 
20152         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20153         line ends.
20154
20155         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20156         Functions to set or get a UTF-8 string on the selection
20157         data.
20158
20159         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20160         interfaces.
20161
20162         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20163         created widgets - one of these is useless if we don't.
20164
20165         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20166         a public function clear all targets registered for the
20167         widget.
20168
20169         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20170         Never call gtk_widget_realize() - that was just asking
20171         for bizarre side-effects.
20172
20173         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20174         gdk_selection_owner_set even if the widget is the
20175         same so that we reliably update the timestamp on
20176         the server.
20177
20178         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20179         gdk_x11_get_server_time() function.
20180         
20181         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20182         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20183         Add some tricky filtering on serial numbers for
20184         selection clear events to fix up long-standard
20185         race condition FIXME's in gtkselection.c.
20186
20187         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20188         routines to convert from utf8 to compound text or
20189         STRING and from a text property to UTF-8.
20190
20191         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20192         a convenience function gdk_get_current_event_time().
20193
20194         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20195         and free selection_data->data properly
20196
20197 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20198
20199         * gtk/gtkthemes.c: Remove some unecessary includes.
20200
20201 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20202
20203         * gtk/gtktextdisplay.c
20204         * gtk/gtktextlayout.c
20205         * gtk/gtktexttag.c
20206         * gtk/gtktexttag.h
20207         * gtk/testtext.c: Change the overstrike property to strikethrough,
20208         to closer match pango.
20209
20210 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20211
20212         * gtk/gtktextview.c: Fix up visibility so that focus,
20213         cursor_visible and blink interact properly.  Reenable cursor blink
20214         which had been roughly disabled. Make blink and focus
20215         properly per-view.
20216
20217         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20218         Add a flag for whether to display insertion cursor and
20219         a function to set the flag.
20220
20221         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20222         get_line_y() to get_line_yrange(), to be a bit more generally
20223         useful.
20224
20225 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20226
20227         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20228           do stop_navigating_submenu, to clear last timeout properly.
20229           Also in gtk_menu_motion_notify move ignore_enter above
20230           the conditional to make it always happen as suggested by Owen
20231
20232 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20233
20234         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20235
20236         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20237         w32api headers.
20238
20239         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20240         declarations.
20241
20242         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20243         (gdk_win32_get_colormap): A line had been deleted by mistake.
20244
20245         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20246         (gdk_event_translate): Handle more virtual keycodes to be able to
20247         generate GDK events for Control-comma, Control-period, etc.
20248
20249         * gtk/gtk.def: Add some missing entry points.
20250
20251 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20252
20253         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20254         Doc comment fixing. (Mostly non-matching parameter names.)
20255
20256         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20257         comments a little to avoid looking like a doc comment.
20258
20259         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20260         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20261         conversions be changed to GError?)
20262
20263         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20264         Move private #defines into .c file.
20265
20266         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20267         order of argument addition, remove duplicates.
20268
20269         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20270         parent class is FrameClass, not BinClass.
20271
20272         * gtk/gtk.h: Add gtkinvisible, which was missing.
20273         (It's occasionalyl useful for client apps, if seldom.)
20274
20275         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20276         #define.
20277
20278 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20279
20280         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20281         coordinates when creating window, instead of GDK-space
20282         coordinates. (Avoid BadValue on too large windows.)
20283
20284 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20285
20286         * configure.in (use_mmx_asm): Remove conftest* after use along the
20287         lines of AC_TRY_COMPILE.        
20288         
20289         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20290         of g_dirname, which is deprecated.
20291         (gtk_rc_parse_any): Removed calls to
20292         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20293
20294         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20295         Removed calls to g_hash_table_{freeze,thaw}, as they are
20296         deprecated now.
20297
20298         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20299         instead of g_basename.
20300         
20301 2000-09-04 Elliot Lee <sopwith@redhat.com>
20302         
20303         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20304         ANSI warning.
20305
20306 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20307
20308         * gtk/gtkwidget.h:  Add some documenting comments about 
20309           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20310           just as owen said on irc.
20311
20312         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20313           set HAS_DEFAULT.  Only set it if there isn't another window
20314           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20315           it if the widget is not the focused window with RECEIVES_DEFAULT.
20316           This fixes weird double default bugs in dialogs which has things
20317           call gtk_window_set_default at times.
20318
20319 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20320
20321         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20322         Nils Barth and David Santiago to improve submenu
20323         navigation. The patch does this by creating a triangular
20324         region from the point where the pointer leaves the
20325         menu to the submenu.  While the pointer is in
20326         that region and a timeout has not expired, events 
20327         that would cause the active submenu to change are
20328         ignored.
20329
20330 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20331
20332         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20333         moving a toplevel window immediately after sizing it would
20334         result in it being sized back to the old size since 
20335         impl->width, impl->height aren't updated until we hear
20336         back from the server. There is still a (longstanding) bug
20337         here that gdk_window_get_size() will give the wrong size
20338         until we do hear back.
20339
20340 2000-08-31  Havoc Pennington  <hp@redhat.com>
20341
20342         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20343         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20344         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20345         Rename GtkTextStyleValues to GtkTextAttributes
20346
20347 2000-08-31  Havoc Pennington  <hp@pobox.com>
20348
20349         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20350         for rapid testing whether an iterator is the end iterator
20351         (gtk_text_btree_new): init end line cache
20352         (gtk_text_line_is_last): use fast cached line to 
20353         see if we're the last line.
20354         (get_last_line): use cached line here too, should 
20355         speed up some random unrelated code.
20356         
20357 2000-08-30  Havoc Pennington  <hp@pobox.com>
20358
20359         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20360         signals.
20361
20362         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20363         delete_text signals. This allows the signals to be used for
20364         implementing undo.
20365
20366         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20367         provide "interactive" argument when emitting insert_text or
20368         delete_text signal.
20369         
20370 2000-08-30  Havoc Pennington  <hp@pobox.com>
20371
20372         * gtk/gtktextbuffer.c: Docs
20373
20374 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20375
20376         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20377         from switch statements, since Tor removed the enumeration
20378         value.
20379         
20380         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20381         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20382
20383 2000-08-29 Elliot Lee <sopwith@redhat.com>
20384         * */*.h: Use G_GNUC_CONST.
20385
20386 2000-08-27  Havoc Pennington  <hp@pobox.com>
20387
20388         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20389         minor indentation fixes, inserted some FIXME about stuff I
20390         realized was broken while documenting it.
20391         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20392         GTK convention  
20393
20394 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20395
20396         * gtk/testgtk.c (create_styles): Fix double free of
20397         font desc.
20398
20399 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20400
20401         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20402         
20403         * gtk/testgtk.c (create_styles): Add a test for modifying
20404         the style through gtk_widget_modify_*.
20405
20406         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20407         a function to get the current modifier style.
20408
20409         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20410         of the passed in GtkRcStyle instead of ref'ing it.
20411
20412         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20413
20414 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20415
20416         * gdk/gdkimage.h
20417         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20418         shared memory image+pixmap GdkImage type, or
20419         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20420         I am dropping that.
20421
20422         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20423         actually call gtk_init_abi_check(), passing also
20424         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20425
20426         * gtk/gtk.def
20427         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20428         New functions, used to check that the GTK+-using code has been
20429         compiled using the correct compiler and switches. In particular,
20430         with gcc one has to use the -fnative-struct switch as GTK+ is
20431         compiled with that.
20432
20433 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20434
20435         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20436         ->prev fields when merging lists. (Found simultaneously
20437         by Pawel Salek and Jakub Jelinek)
20438
20439 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20440
20441         * gdk/gdk.def
20442         * gtk/gtk.def: Add missing entries.
20443
20444         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20445         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20446
20447         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20448         function. Dummy implementation at this point.
20449
20450         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20451         rules. Undefine GTK_COMPILATION when compiling the test programs.
20452         
20453         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20454
20455 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20456
20457         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20458         to convert back and forth from UTF-8 and the "system" (or "current
20459         locale") charset when necessary. Indentation/spacing cleanup.
20460
20461 2000-08-10  Havoc Pennington  <hp@redhat.com>
20462
20463         * Makefile.am (snapshot): Change the format of the snapshot
20464         version to match glib
20465
20466         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20467         from EXTRA_DIST since it doesn't seem to exist
20468
20469 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20470
20471         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20472         version of the directory name (not the UTF-8 one) when building
20473         the path name to stat().
20474
20475 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20476
20477         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20478         PANGO_ATTR_SHAPE set.
20479
20480 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20481
20482         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20483         Peter Osterlund to simplify the code while keeping the
20484         functionality the same.
20485
20486 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20487
20488         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20489         is_viewable() test further inside the function, since removing the 
20490         window from the redraw list without clearing ->update_area
20491         was also very broken.
20492
20493 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20494
20495         * configure.in: Check for <unistd.h>.
20496
20497 2000-08-01  Martin Baulig  <baulig@suse.de>
20498
20499         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20500         to display the message that this is a development version of GTK+.
20501
20502 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20503
20504         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20505         was depending on widget->allocation instead of the width of text_area,
20506         which was incorrect for subclasses like GtkSpinButton.
20507
20508         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20509         with width == 1 tests that should be width == -1.
20510
20511 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20512
20513         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20514         (broken, Elliot, every single window blank on X) custom code with call
20515         to gdk_window_is_viewable() which a) prevents code duplicate and
20516         b) works. 
20517
20518 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20519
20520         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20521         to get the GDK_PARENT_ROOT() macro to work.
20522         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20523         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20524         of, windows that aren't shown.
20525         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20526         pointer grab stuff.
20527
20528 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20529
20530         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20531           s/gtk_main_iteration/g_main_iteration/
20532
20533           Did this already in change:
20534                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20535           don't know how it got reverted.
20536
20537 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20538
20539         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20540         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20541
20542         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20543         not gdk_pixbuf.
20544
20545 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20546
20547         * configure.in,po/{sp,sr}.po: Added Serbian files
20548
20549 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20550
20551         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20552
20553         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20554         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20555         GIOChannel implementation.
20556
20557         * gdk/win32/gdkinput.c
20558         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20559
20560         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20561         definition to match prototype.
20562
20563         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20564
20565 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20566
20567         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20568         function, to allow handling image formats that cannot be detected
20569         by looking at content alone.
20570
20571 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20572
20573         * docs/tutorial/*.gif *.jpg *.eps
20574           Update these to the same look-n-feel.
20575           Why does including images in DocBook suck so badly?
20576
20577 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20578
20579         * gtk/gtktable.c: applied patch from Phil Thompson
20580         <phil@river-bank.demon.co.uk> that enables space settings for
20581         the last row/columns as well.
20582
20583 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20584
20585         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20586         updates the license headers to the GNU Lesser General Public License,
20587         as well as updating the copyright year to 2000.
20588
20589 2000-07-26  Robert Brady  <rwb197@zepler.org>
20590
20591         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20592           and po/Makefile, was installing and looking for them under gtk20
20593           and gtk2 respectively.
20594
20595 2000-07-25  Havoc Pennington  <hp@redhat.com>
20596
20597         * gtk/testtext.c: Comment out some stuff that depends on the rest
20598         of my patches.
20599
20600 2000-07-25  Havoc Pennington  <hp@redhat.com>
20601
20602         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20603         buffer
20604
20605 2000-07-25  Havoc Pennington  <hp@redhat.com>
20606
20607         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20608         widget changes.
20609
20610         * gtk/gtktextview.h: To be consistent with usage of "line"
20611         throughout the API to mean "newline-terminated thingy", change
20612         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20613         to MOVEMENT_LINE.
20614
20615         (GtkTextView): Add flags for default editability, and whether to
20616         show the cursor. Add functions to get/set that. Add 
20617
20618         (gtk_text_view_get_iter_location): new function
20619
20620         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20621         gtktextlayout.h
20622         (g_convert): Add g_convert temporarily, will go in glib in a bit
20623         
20624         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20625         GtkTextTagTableForeach instead of brokenly using GHFunc.
20626         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20627
20628         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20629         moved to public header.
20630
20631         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20632         "invisible", since "elide" was a bad name.
20633         (gtk_text_tag_get_priority): Added
20634
20635         (GtkTextStyleValues): put this in public header, along with
20636         functions to use it.
20637
20638         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20639         longer include gtktextbtree.h.
20640
20641         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20642         gtk_text_mark_deleted
20643
20644         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20645         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20646         to make this possible. Now we only need to install
20647         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20648         (However the Makefile.am isn't changed yet because of the
20649         logistics of merging gtk-hp-patches piecemeal)
20650
20651         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20652         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20653         gtk_text_iter_get_line is now used in the public API for a
20654         different purpose.
20655
20656         * gtk/gtktextiter.h: Clean up function names to be more
20657         consistent. Always call char offset "offset" and byte index
20658         "index". A "line" is always a line number. 
20659
20660         (gtk_text_iter_is_last): new function, more efficient than 
20661         the existing way to check
20662         (gtk_text_iter_is_first): new function, also more efficient
20663
20664         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20665
20666         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20667         gtk_text_iter_forward_char, etc.
20668
20669         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20670         forward_find_tag_toggle, since this isn't a linear search
20671
20672         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20673
20674         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20675         New functions, search for a buffer substring.
20676
20677         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20678         interactive and default editable (since we need to store that info
20679         until we receive the selection data).
20680
20681         Remove all the _at_char and at_line etc. versions of functions;
20682         only have iterator versions.
20683
20684         Add _interactive() versions of functions, that consider the
20685         editability of text. (FIXME add interactive flag to the 
20686         insert/delete signals per Darin's suggestion)
20687
20688         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20689         tag table if necessary
20690
20691         Remove declaration of gtk_text_buffer_get_iter_from_string
20692
20693         (_gtk_text_buffer_get_btree): private/internal function, added.
20694         
20695
20696         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20697         (gtk_text_line_is_last): new function
20698
20699 2000-07-25  Havoc Pennington  <hp@redhat.com>
20700
20701         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20702         using GtkProgressBar. See Changes-2.0.txt for details.
20703
20704         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20705         "pulse_step" which are the equivalent of
20706         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20707         Implement new API.
20708         
20709         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20710         (use_text_format) to mark whether text set on the progress bar is
20711         a format string. Deprecate entire GtkProgress interface.
20712
20713         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20714         (gtk_progress_build_string): make this a no-op if use_text_format
20715         is FALSE
20716
20717         * docs/Changes-2.0.txt: Describe progress bar changes.
20718
20719 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20720
20721         * Makefile.am: Include the build directory.
20722
20723         * configure.in: Generate build/Makefile, build/win32/Makefile,
20724         gdk/, gdk/win32/, and gtk/makefile.mingw.
20725
20726         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20727         Add GETTEXT_PACKAGE.
20728         
20729         * gdk/gdk.def
20730         * gtk/gtk.def: Updates.
20731
20732         * gdk/gdkfont.h
20733         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20734         need them any longer.
20735
20736         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20737
20738         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20739         PANGOWIN32_LIBS and gdk_pixbuf.
20740
20741         * gdk/win32: Compiles, but no doubt doesn't work at all.
20742
20743         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
20744
20745         * gdk/win32/gdkinput.c: New file, temporarily.
20746         
20747         * gdk/win32/gdkinput-win32.h: New file
20748
20749         * gdk/win32/gdkinputprivate.h: Remove.
20750
20751         * gdk/win32/gdkpango-win32.c: New file.
20752
20753         * gtk/makefile.mingw.in: New file
20754
20755         * gtk/makefile.cygwin: Removed
20756         
20757         * gtk/Makefile.am: Update accordingly.
20758
20759         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20760         made externally visible.
20761
20762         * gtk/gtkmain.c: Use it.
20763         
20764         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20765         is enough.
20766
20767         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20768
20769 2000-07-24 Elliot Lee <sopwith@redhat.com>
20770         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20771         individual backends already.
20772         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20773         again. Yes, there really is a good reason for this, if you are using the gdkregion
20774         internals, and if you're not, why do you care?
20775         * gdk/gdkwindow.c: Fix inverted condition
20776         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20777         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20778         * gtk/gtkrange.c: Redraw trough when moving.
20779         * gtk/gtktypeutils.c: Fix warning by adding const cast.
20780         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20781
20782 2000-07-23  Tor Lillqvist  <tml@iki.fi>
20783
20784         * configure.in: Check for mkstemp and sigsetjmp. Output
20785         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20786
20787         More work on GDK for Win32. Still in an intermediate state.
20788
20789         * gdk/makefile.cygwin
20790         * gdk/win32/makefile.cygwin: Removed.
20791         
20792         * gdk/makefile.mingw.in
20793         * gdk/win32/makefile.mingw.in: New files.
20794
20795         * gdk/Makefile.am
20796         * gdk/win32/Makefile.am: Generate and distribute them.
20797
20798         * gdk/win32/gdkwindow-win32.h
20799         * gdk/win32/gdkdrawable-win32.h
20800         * gdk/win32/gdkpixmap-win32.h: New files.
20801
20802         * gdk/win32/gdkcolor-win32.c
20803         * gdk/win32/gdkcursor-win32.c
20804         * gdk/win32/gdkdrawable-win32.c
20805         * gdk/win32/gdkgc-win32.c
20806         * gdk/win32/gdkimage-win32.c
20807         * gdk/win32/gdkprivate-win32.h
20808         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20809         Rename fields and variables called xcursor, xid, etc (these names
20810         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20811
20812 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
20813
20814         * gtk/gtkentry.[ch]: Fix some problems with vertical
20815         alignment.
20816
20817         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
20818         char/byte confusion.
20819
20820 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
20821
20822         * gtk/gtktextview.c (changed_handler): Fix bug where
20823         redraw wasn't being done properly when height of
20824         dirty region changed.
20825
20826         * demos/Makefile.am: Remove various references to
20827         -lgmodule
20828
20829 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
20830
20831         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20832         PangoAttrShape to reserve space for pixmaps, add 
20833         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20834         in the display functions.
20835         
20836         * gtk/testgtk.c (create_layout): Set some more exotic
20837         scrolled window options
20838
20839         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20840         Add function to set the shadow type of a window, to allow
20841         putting a shadow around widgets such as GtkLayout or GnomeCanvas
20842         which don't draw their own frame.
20843
20844 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
20845
20846         * docs/tutorial/package-db-tutorial.sh: New file for
20847           packaging DocBook format tutorial
20848
20849 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
20850
20851         * docs/tutorial/gtk-tut.sgml: Minor updates
20852
20853         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20854
20855 2000-07-19  Tor Lillqvist  <tml@iki.fi>
20856
20857         * gtk/gtksignal.c: Fix C++ comment.
20858
20859         * gtk/gtkimmulticontext.c
20860         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20861         don't return value from void functions.
20862
20863         * gtk/gtk.def: Add gtk_rc_style_unref.
20864
20865 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20866
20867         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20868         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20869         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20870         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20871         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20872         gtk/gtktypeutils.h: Include files outside of the extern "C"
20873         block. Makes some C++ compiler happy. Reported by Denis Vakatov
20874         <vakatov@peony.nlm.nih.gov>.
20875
20876 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
20877
20878         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20879           Completes first pass. Hurrah!
20880
20881 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
20882
20883         * docs/tutorial/gtk-tut.sgml: More clean ups.
20884
20885 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20888         paint the background of the text area which was accidentally
20889         removed at some point.
20890
20891         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
20892           
20893          - Move most of the functionality from the theme vtable
20894            into GtkRcStyleClass and GtkStyleClass. The moved
20895            vtable functions were changed a bit in the move to
20896            work better in their new home.
20897
20898          - Get rid of the engine and engine_data fields from
20899            GtkRcStyle and GtkStyle; instead the theme
20900            engine derives theme-specific subclasses of GtkRcStyle
20901            and GtkStyle
20902
20903          - Add extra dlsym() found entry point to themes,
20904            theme_create_rc_style().
20905
20906         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20907         in gtk_style_real_copy.
20908
20909         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20910         to register a type associated with an engine. (The engine
20911         won't be unloaded as there is an instance of the type.)
20912
20913
20914 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
20915
20916         * docs/tutorial/gtk-tut.sgml: Clean ups.
20917
20918 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
20919
20920         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20921           of cleaning up to do.
20922
20923 2000-07-15  Tor Lillqvist  <tml@iki.fi>
20924
20925         * gdk/testgdk.c: New file, quick hack to test backends for
20926         pixel-by-pixel correctness of the most simple graphic operations.
20927
20928 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
20929
20930         * Really release 1.3.1
20931         
20932         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20933         include structure.
20934
20935 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
20936
20937         * Released 1.3.1
20938
20939 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
20940
20941         * gtk/gtktextlayout.c: use FALSE for size_only most
20942         of the time when calling gtk_text_layout_get_line_display()
20943         to avoid causing double reshapes when a redraw follows
20944         immediately after.
20945
20946 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
20947
20948         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20949         appropriate region and gdk_window_process_updates() so trough
20950         updating doesn't lag behind the window being scrolled.
20951
20952         * gdk/gdkgc.c: Make parent_class pointer static.
20953          
20954 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
20955
20956         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20957         include <string.h>.
20958          
20959         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20960         cut-and-paste error in computing memory offset for 4 channels.
20961
20962 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
20963
20964         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20965         gtk_rc_append_default_pixmap_path(), since it wasn't
20966         adding an interesting path and we don't have a meaningful
20967         default for this value.
20968
20969 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
20970
20971         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20972         gtk-config to gtk-config-2.0 move gtk_.m4 to
20973         gtk-2.0.m4
20974
20975         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20976         gdk/Makefile.am demos/Makefile.am: Change 
20977         library names to libgtk-1.3.la, etc, so that we
20978         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20979
20980         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20981         gdk/Makefile.am gdk/x11/Makfile.am
20982         Move include files into /usr/include/gtk-2.0, 
20983         /usr/lib/gtk-2.0/include/
20984          
20985         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20986         gtk/gtkintl.h: Change package for gettext from 
20987         gtk+ to gtk20. Put hack in autogen.sh to modify
20988         po/Makefile.in.in after gettextize to make this
20989         possible.
20990
20991         * gtk+.spec: Some updates, not tested.
20992
20993         * gdk-pixbuf/Makefile.am: Move loaders into
20994         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20995
20996         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20997         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20998         to THEMENAME/gtk-2.0/. Move engine directory  to
20999         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21000         
21001 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21002
21003         Win32 changes, still doesn't build though.
21004
21005         * gdk/makefile.cygwin
21006         * gdk/win32/makefile.cygwin
21007         * gtk/makefile.cygwin: Updates.
21008
21009         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21010         default values for fg and bg pixel as X11 does (0 and 1), not
21011         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21012         Use 0 for pen width by default (treated as 1 anyway later, but for
21013         apps that might check the value in the GdkGC).
21014         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21015         interface to gdk_gc_predraw and _postdraw.
21016
21017         * gdk/win32/gdkwin32.h
21018         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21019
21020         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21021         extraneous semicolon.
21022
21023         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21024
21025         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21026         not the Win32 bitspixel value.
21027
21028         * gdk/win32/gdkcc-win32.c:
21029         * gdk/win32/gdkcolor-win32.c 
21030         * gdk/win32/gdkprivate-win32.h
21031         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21032         GDK object structure.
21033
21034 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21035
21036         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21037         * docs/tutorial/gtk_tut_it.sgml (name): 
21038         * docs/tutorial/gtk_tut_fr.sgml (name): 
21039         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21040         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21041
21042 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21043
21044         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21045           small changes.
21046
21047 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21048
21049         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21050         a bug here, never been here and never fixed anything ;(
21051         (don't segfault if tree->root_tree is NULL, which happens prior
21052         to widget realization, but puke instead).
21053
21054 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21055
21056         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21057         add the necessary tokens.
21058
21059         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21060         (gtk_rc_style_to_style): copy thicknesses.
21061         (gtk_rc_init_style): apply thicknesses.
21062         (gtk_rc_parse_style): parse xthickness and ythickness.
21063
21064         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21065
21066         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21067         (gdk_window_new): 
21068         (_gdk_windowing_window_init): 
21069         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21070         (gdk_pixmap_create_from_data): 
21071         (gdk_bitmap_create_from_data): 
21072         (gdk_pixmap_new): 
21073         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21074         (gdk_image_new): 
21075         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21076         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21077         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21078         (gdk_colormap_get_system): 
21079         (gdk_colormap_new): 
21080         * gdk/gdkwindow.c (gdk_window_init): 
21081         * gtk/gtkstyle.c (gtk_style_new):
21082         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21083         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21084         * gtk/gtkrc.c (gtk_rc_style_new):
21085         use g_object_new() instead of g_type_create_instance() which
21086         is a private function for fundamental type implementations.
21087
21088 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21089
21090         * configure.in: Add check for db2html
21091
21092 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21093
21094         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21095         hack to set glib_debug_objects based on gtk_debug_flags.
21096
21097 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21098
21099         * INSTALL.in: Update the Prerequisites section.
21100
21101         * Makefile.am demos/Makefile.am docs/Makefile.am
21102         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21103         gdk/linux-fb/Makefile.am: Dist fixes
21104
21105 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21106
21107         * NEWS: 10,000 foot view of 1.3.1 changes.
21108
21109 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21110
21111         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21112         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21113         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21114         gdk/x11/gdkmain-x11.c: 
21115
21116         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21117         as a return value of gdk_*_grab(). Previously, we just
21118         returned the X11 values directly.
21119
21120 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21121
21122         * gdk/x11/Makefile.am: Patch from George Lebl to 
21123         install all the headers in the right place.
21124
21125 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21126
21127         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21128           initial conversion to DocBook.
21129
21130 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21131
21132         * README.win32: Improve a bit.
21133
21134         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21135         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21136         Alt+0nnn on the numpad (used to enter characters by numeric code
21137         from current DOS or ANSI codepage) working correctly, as in other
21138         Windows apps.
21139
21140         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21141         same argument validity tests as in X11 version.
21142         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21143
21144         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21145         definitions in case missing from headers.
21146
21147         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21148         destroy the window-specific cursor.
21149         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21150         calling GetModuleHandle(NULL).
21151         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21152         with CopyCursor before setting it as the window-specific
21153         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21154         also its Windows cursor) after calling this function. Destroy any
21155         previous window-specific cursor.
21156
21157 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21158
21159         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21160         font charset is iso8859-1, not iso-8859-1.
21161
21162 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21163
21164         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21165         Use g_get_charset() instead of g_get_codeset().
21166
21167         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21168         Comment out some strdup'ing functions to keep timj
21169         happy until we finish fighting this out.
21170
21171 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21172
21173         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21174         <= width or height.
21175
21176         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21177         from 1.2 for parent/child states.
21178
21179         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21180         of typos.
21181
21182         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21183         event structures, replace with a generic axes field. Replace 
21184         deviceid/sourec with GdkDevice *device.
21185
21186         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21187         to extract particular axis use value from event. (Also
21188         can be used for normal X/Y.)
21189
21190         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21191         allow for arbitrary number of axes, namespace everything
21192         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21193         everywhere.
21194
21195         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21196         Get rid of the gdk_input_vtable setup if favor of simply
21197         defining the functions in gdkinput-none/gxi/xfree.c in
21198         a similar fashion to the way that the port structure is 
21199         done.
21200
21201         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21202         for new event structures. 
21203
21204         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21205         new device interfaces.
21206
21207 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21208
21209         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21210         set the initial text.
21211
21212         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21213         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21214         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21215         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21216
21217         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21218         pango_layout_set_font_description to simplify.
21219
21220 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21221
21222         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21223         pango_layout_set_font_description to simplify.
21224
21225 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21226
21227         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21228         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21229         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21230
21231         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21232         PANGO_PIXELS() macro.
21233
21234 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21237         that returns a PangoContext owned by the widget and updated to
21238         match future changes in the widget. Also, make 
21239         gtk_widget_create_pango_layout() use this context. If we ever
21240         add a ::changed signal to PangoContext, this will make things
21241         much more convenient. 
21242
21243         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21244         in the appropriate places instead of destroying the layouts and
21245         creating new ones.
21246
21247         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21248         in a few strategic places.
21249
21250 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21251
21252         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21253         gtk_widget_size_request() on reparented child, if one. Otherwise,
21254         queue_resize() on the child never results in it getting size-requested
21255         at all.
21256
21257         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21258         in option menus, so that (with luck) people won't copy it into
21259         their apps in the future.
21260
21261         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21262         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21263         a lot of problems with changing the size of the menu's menu
21264         items after adding it to the option menu.
21265
21266         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21267
21268         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21269         the text direction for a widget changes.
21270
21271         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21272         ::direction_changed to get rid of various hacks.
21273
21274 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21275
21276         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21277         name.
21278
21279 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21280
21281         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21282         flag to the structure. Do not call XFreePixmap on pixmaps created
21283         by gdk_pixmap_foreign_new().
21284
21285 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21286
21287         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21288         value using GdkRGB functionality given GdkColormap and GdkColor.
21289         (name not final, waiting for inspiration.)
21290         
21291         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21292         set the foreground/background of a GC using the GC's colormap
21293         and GdkRGB. (name not final, waiting for inspiration.)
21294
21295         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21296         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21297
21298         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21299         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21300         purely a function of the corresponding colormap. Make
21301         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21302
21303         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21304         gdk_pixbuf_*create_from_xpm_* in terms of
21305         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21306         code.
21307
21308         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21309         advantage of the new draw_rgb_32_image_dithalign.
21310
21311         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21312
21313         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21314         on each created GC.
21315
21316         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21317
21318         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21319         which we initialize from the drawable when the GC is created,
21320         if the drawable has a colormap.
21321
21322         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21323
21324         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21325
21326         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21327
21328 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21329
21330         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21331         actually returning expose events, make sure to set
21332         the count field properly.
21333
21334         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21335         accidentally reintroced bug which always cleared
21336         the graphics_exposures value. 
21337
21338 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21339
21340         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21341
21342 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21343
21344         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21345
21346 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21347
21348         * docs/faq/gtk-faq.sgml: Start of Section 6.
21349
21350 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21351
21352         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21353         
21354         (Fixes problem with drawing childless frames. Pointed out
21355         by and a first patch from Anders)
21356         
21357         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21358         compute a child_allocation, even if we don't have a child.
21359
21360         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21361         Always chain to the parent's impl, even if we don't have a child.
21362
21363 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21364
21365         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21366         use multiple parts of it instead of creating a bunch of separate
21367         segments, since the maximum number of segments per system is not
21368         large. (This might be worth backporting to GTK+-1.2.x if we make a
21369         new release )
21370
21371         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21372         structure in preparation for per-colormap GdkRGB.
21373
21374         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21375         to False when we get EINVAL from shmget so that the caller of
21376         gdk_image_new can retry with a smaller segment size.
21377
21378 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21379
21380         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21381
21382 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21383
21384         * configure.in: make the current version number 1.3.1 (binary age 0,
21385         interface age 0).
21386         
21387         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21388         gtkcompat.h is all we want.
21389
21390         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21391         GLib primitive types. fixed g_type_register_fundamental() argument
21392         ordering.
21393
21394         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21395         compiles.
21396
21397         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21398         object code cleanup, comment trigraph fixes, etc...
21399
21400 2000-06-23  Havoc Pennington  <hp@redhat.com>
21401
21402         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21403         instead of making up a bogus name for first_para_mark
21404
21405         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21406         0 as a context ID
21407
21408 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21409
21410         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21411
21412 2000-06-21  Havoc Pennington  <hp@pobox.com>
21413
21414         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21415         we didn't check window->bg_pixmap != GDK_NO_BG.
21416
21417         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21418         gdk-pixbuf
21419
21420 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21421
21422         * docs/faq/gtk-faq.sgm: Move file to here.
21423           TODO: Update Makfile.am 
21424
21425 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21426
21427         * docs/gtk-faq.sgm: Add Section 2
21428
21429 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21430
21431         * docs/gtk-faq.sgm: New file. Start of DocBook
21432           version of the FAQ.
21433
21434 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21435
21436         * configure.in (GDK_PIXBUF_MAJOR): Define version
21437         numbers for GDK_PIXBUF_*, as they get substituted
21438         into a header file. Need to consider versioning
21439         for gdk-pixbuf more carefully later.
21440
21441 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21442
21443         Work with srcdir != builddir.   
21444         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21445         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21446         * demos/testpixbuf.c: Likewise.
21447         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21448         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21449         <gdk/x11/gdkx.h>.
21450         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21451         "gdk-pixbuf.h".
21452         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21453
21454 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21455
21456         * TODO.xml: Change 1.4 version numbers to 2.0.
21457
21458 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21459
21460         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21461         fixups to GTK+ standard.
21462
21463 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21464
21465         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21466         gdk-pixbuf.
21467
21468         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21469         fixups for GObject.
21470
21471         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21472         gdk-pixbuf with GDK dependencies moved into GDK.
21473         
21474         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21475         move gdk-pixbuf-loader here until GObject has signals.
21476
21477         * demos/: New directory of demos. Move demos from
21478         gdk-pixbuf here.
21479
21480         * demos/pixbuf-init.c: Small bit of code to check for
21481         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21482         set GDK_PIXBUF_MODULEDIR appropriately.
21483
21484         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21485         define which no longer makes sense.
21486
21487 2000-06-21  Havoc Pennington  <hp@redhat.com>
21488
21489         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21490         gtk_get_default_language
21491
21492         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21493         new function to get the default language
21494
21495         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21496         s/gtk_text_view_style_values/gtk_text_style_values/
21497
21498         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21499         Add a "language" field to tags.
21500
21501         (gtk_text_tag_set_arg): Fix bug in setting
21502         "bg_full_height_set" tag.
21503
21504 2000-06-21  Havoc Pennington  <hp@redhat.com>
21505
21506         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21507         in the interfaces
21508
21509         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21510         stuff instead when possible.
21511
21512         * gtk/gtktexttypes.h: Delete some unused constants
21513
21514         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21515         testtextbuffer.c: use glib instead of custom unicode routines
21516
21517 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21518
21519         * docs/es/: Removed mistakenly added generated sgml
21520
21521         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21522         Remove outdated info files.
21523
21524         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21525         Moved tutorial files into subdir
21526
21527         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21528         subdir.
21529
21530         * docs/man/gtk_button.pod: Remove. (contents will be
21531         integrated into gtk-reference button page.)
21532
21533         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21534         docs/faq/Makefile.am: Adjust for new organization
21535
21536 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21537
21538         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21539         not $(MKINSTALLDIRS)
21540
21541 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21542
21543         * gtk/testgtk.c (create_text): Finish the job Elliot started
21544         of removing font setting test for text widget. (Since text widget
21545         and GdkFont are not deprecated, and cause portability problems.)
21546
21547 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21548
21549         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21550         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21551         Remove use of libunicode in favor of new GLib functions.
21552
21553         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21554         nano-x, framebuffer. The X11 include is just a hack until we get
21555         the necessary functions in gdkcolor.h, so there is no reason to
21556         add other includes of platforms.
21557
21558         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21559         window bigger than the screen change.
21560
21561         * gtk/testgtk.c: Revert some random changes from Elliot
21562         that had no particular point and were causing testgtkrc
21563         not to function correctly.
21564         
21565         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21566         because GdkSegment and GdkRegionBox have the same fields,
21567         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21568         results in clearer code.
21569
21570         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21571         gdk_input_translate_coordinates): Fix missed GdkObjectification
21572
21573 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21574
21575         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21576         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21577
21578 2000-06-20  Havoc Pennington  <hp@redhat.com>
21579
21580         * modules/linux-fb/Makefile.am: Make this compile
21581         without framebuffer enabled
21582
21583         * gdk/linux-fb/Makefile.am: Add conditional to not build
21584         framebuffer unless specified in configure
21585
21586         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21587         the size of the target instead of source if -1 was passed for
21588         width/height
21589
21590         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21591         width/height confusion.
21592
21593 2000-06-19  Havoc Pennington  <hp@redhat.com>
21594
21595         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21596         GDK_DRAWABLE_XID. In the future, we probably want to make it
21597         faster with G_DISABLE_CHECKS turned on.
21598
21599 2000-06-14  Havoc Pennington  <hp@redhat.com>
21600
21601         * gdk/Makefile.am: add gdkpixmap.c
21602
21603         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21604         s/gdk_image_init/_gdk_windowing_image_init
21605
21606         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21607         ref/unref
21608
21609         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21610
21611         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21612         GdkWindowType is now non-deprecated; 
21613         change gdk_window_get_type() compat to be
21614         gdk_window_get_window_type().
21615
21616         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21617
21618         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21619         virtual GObject. Make all functions call into the vtable.
21620         Move gdk_image_put() guts in here. Remove GdkDrawableType
21621         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21622         draw_image, get_depth, get_size, set_colormap, get_colormap,
21623         get_visual added to the vtable.
21624         
21625         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21626         GObject. Virtualize everything. 
21627         (gdk_gc_new_with_values): remove check for destroyed window,
21628         because now GdkWindow::create_gc will check this.
21629         (gdk_gc_set_values): New function to set GC values, this 
21630         was already implemented but wasn't in the header
21631
21632         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21633
21634         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21635         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21636         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21637         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21638         _gdk_windowing_window_init, rename gdk_image_init to
21639         _gdk_windowing_image_init.
21640         
21641         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21642         (gdk_draw_layout): Remove check for destroyed window, 
21643         because all the drawable methods already check it.
21644         
21645         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21646         Add gdkpixmap.c which contains implementation of GdkDrawable
21647         virtual table (by chaining to a platform-specific implementation
21648         object).
21649         
21650         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21651         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21652         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21653         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21654         GdkColormapPrivate. 
21655
21656         * gdk/gdktypes.h: #include <glib-object.h>
21657
21658         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21659         Move most functionality to platform-specific implementation
21660         object. GdkWindow itself now handles the backing store, then
21661         chains to the platform-specific implementation.
21662         (gdk_window_get_window_type): return GdkWindowType of the window.
21663         (gdk_window_peek_children): New routine, returns the children of 
21664         a GdkWindow
21665         (gdk_window_get_children): Was in X11-specific code and did 
21666         XQueryTree. Changed to simply return a copy of window->children; 
21667         so it can go in cross-platform code.
21668         
21669         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21670
21671         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21672         GdkColormap; just changed to use the new private data instead
21673         of casting to GdkColormapPrivate.
21674
21675         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21676         gdk_cursor_new().
21677
21678         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21679         (private data member in the GObject). 
21680         (xdnd_manager_source_filter): Function had broken 
21681         error handling, fix it (use gdk_error_trap_push).
21682
21683         * gdk/x11/gdkdrawable-x11.c: This file now implements
21684         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21685         base class is purely for the convenience of the X port,
21686         and not part of the interface to cross-platform GDK.
21687
21688         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21689         
21690         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21691         specific to X, and returned by the create_gc virtual method
21692         of GdkDrawableImplX11. 
21693         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21694         rather than gchar, this was also changed in the GdkGC vtable.
21695         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21696         mask is 0, return immediately, instead of checking every flag.
21697         This is faster, and keeps us from segfaulting if values is NULL
21698         and the mask contains some nonzero flags.
21699
21700         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21701         GdkWindow.
21702
21703         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21704         GdkWindowPrivate is gone.
21705
21706         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21707
21708         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21709         remove the image_put stuff that got transferred to GdkDrawable.
21710         
21711         * gdk/x11/gdkinput.c: renamings
21712
21713         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21714
21715         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21716
21717         * gdk/x11/gdkprivate-x11.h: indentation fixes
21718
21719         * gdk/x11/gdkproperty-x11.c: renamings
21720
21721         * gdk/x11/gdkselection-x11.c: renamings
21722
21723         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21724         implements the platform-specific "impl" object.
21725         Moved gdk_window_get_children to gdk/gdkwindow.c
21726
21727         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21728         that no longer exist. Add declaration of GdkGCX11 object here.
21729         Fix all the macros to still work. 
21730
21731         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21732         GdkDragContext from the boxed types since they are now GObjects.
21733
21734         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21735         moved xthickness/ythickness into the instance. GtkStyleClass
21736         functions are now in the standard vtable for GtkStyle, so you have
21737         to create a GObject subclass to write a theme engine.
21738         (gtk_style_copy): fixed a leaked PangoFontDescription
21739         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21740         can be the standard GObject function.
21741         
21742         * Throughout GTK:
21743         s/style->klass->[xy]thickness/style->[xy]thickness
21744         s/pango_layout_unref/g_object_unref/
21745
21746         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21747         
21748         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
21749         accessing GDK internals.
21750
21751         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
21752         accessing GDK internals.
21753
21754 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21755
21756         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21757
21758         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21759         problem by calculating event position relative to the trough
21760         rather than the slider.
21761         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21762
21763         * gdk/gdkgc.h: Add GDK_NOR.
21764
21765         * configure.in, Makefile.am: Add modules top level dir
21766         * configure.in: Only use pangox library if building x11 target.
21767         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21768
21769 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21770
21771         * gtk/gtkcolorsel.c: Change private class member to be named
21772         private_data throughout the file.
21773
21774         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21775         private_data to avoid clashing with keyword.
21776
21777 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21778
21779         * gdk/gdkdnd.h: Add comment to remove warning.
21780
21781 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
21782
21783         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21784         Byelorussian language; changed the Makefile and file names 
21785         to reflect that.
21786
21787 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
21788
21789         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21790         rather than gdk_window_hide; this makes things work
21791         correctly if the window is programmatically hidden while
21792         iconified.
21793
21794 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
21795
21796         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21797         cut and paste typo where wrong pixmap was being
21798         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21799
21800 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
21801
21802         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21803         Add helper function to compute format / bytes 
21804         relationship. Use in a couple places to fix up
21805         errors which assume 8 * format.
21806
21807         * gtk/gtkselection.c (gtk_selection_request): Use 32
21808         rather than 8 * sizeof (GdkAtom), to work correctly
21809         on Alpha.
21810
21811 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
21812
21813         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21814         libgtk.la
21815         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21816         versions
21817
21818         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21819         checking macros return NULL since the function has a return value.
21820
21821 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
21822
21823         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21824         GTK+ from building at all.
21825
21826         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21827
21828 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21829
21830         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21831         gtk/Makefile.am: make it possible to configure gtk for different
21832         targets on the same platform. The library name is now 
21833         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21834         flag. Only the x11 target compiles right now.
21835         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21836         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21837         * gdk/nanox/gdk*generic*: delete generic region code.
21838         * gdk/linux-fb/gdk*generic*: delete generic region code.
21839         * README.nanox: update information.
21840         
21841 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
21842
21843         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21844         prepend not append. (Pointed out by Brett Hall.)
21845
21846 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
21847
21848         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21849
21850 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
21851
21852         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21853         need this later, and this makes sure that the atexit for
21854         glib gets called after that for GDK, so atexits are
21855         properly ordered for object leak checking.
21856
21857         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21858
21859         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
21860         pango_x_shutdown_display()
21861
21862         * gtk/simple.c (main): Close window on destroy.
21863
21864 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
21865
21866         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21867         to treat initial creation different from setting with 
21868         regards to the graphics-exposures parameter, so add a parameter
21869         indicating whether this is initial or not.
21870
21871 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
21872
21873         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21874         to sort of work by adding an extra return_exposes arg
21875         to gdk_event_translate() - it might be better to simply
21876         deprecate the function altogether and force people to rewrite
21877         without it. gdk_window_scroll() handles most of it, and where
21878         gdk_window_scroll() doesn't work, simply redrawing more does.
21879
21880         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21881         assertion.
21882
21883         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21884
21885         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
21886         bunch of pretty much useless /* Print debugging info */ comments 
21887         which had drifted away from the code they were commenting.
21888
21889 2000-06-02  Havoc Pennington  <hp@pobox.com>
21890
21891         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21892         is in working order.
21893         
21894         * gtk/testtext.c: Change to reflect anonymous mark API
21895
21896         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21897
21898         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21899         field, which was unused.
21900
21901         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21902         saves some typing.
21903
21904         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
21905
21906         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21907         flag on the insertion point and selection bound
21908
21909         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
21910         make mark-manipulation functions take a GtkTextMark* instead of a
21911         mark name.
21912         
21913         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
21914         GtkTextMarkBody; will be used to detect attempts to delete
21915         the permanent marks (insert and selection bound)
21916
21917         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
21918
21919 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
21920
21921         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21922         flag to on.
21923
21924         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
21925         Honor DOUBLE_BUFFRED_FLAG
21926
21927         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21928         function to set the DOUBLE_BUFFERED flag.
21929
21930         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21931         or not exposes done on the widget should be double-buffered.
21932
21933         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21934         to be what would be expected. (Fixes problem with a
21935         g_return_if_fail() validating a TextDirection enumeration)
21936
21937 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
21938
21939         * gtk/gtkwidget.c: Remove all references to 
21940         offscreen flag which was no longer used.
21941
21942         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21943
21944         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21945         for non-null label_widget->parent.
21946
21947         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
21948         which no longer was used.
21949
21950         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21951
21952         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21953         for null arguments.
21954
21955         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21956         check for destroyed windows.
21957
21958 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
21959
21960         * gtk/gtkimmulticontext.c: Add a finalize method and unref
21961         the slave context there.
21962
21963         * gtk/gtkinvisible.[ch]: Make reference counting behavior
21964         identical to GtkWindow.
21965
21966 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
21967
21968         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21969         pangox to here, so we can write them independent of rendering
21970         system, using GDK primitives.
21971
21972         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21973         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21974         since we have a rendering-system independent implementation in
21975         terms of draw_glyphs().
21976         
21977         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21978         function to render a single line.
21979
21980         * gdk/x11/gdkpango.c: Move the guts of this file mostly
21981         into ../gdkpango.c, which simplifies things, since we
21982         don't have to deal with raw X gc's.
21983
21984 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
21985
21986         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21987         get the logical attributes for a given GtkTextLine.
21988
21989 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
21990
21991         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21992         g_locale_get_codeset() to g_get_codeset() change.
21993
21994 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
21995
21996         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21997         descriptions.
21998
21999         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22000         the entry.
22001
22002         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22003         redoing (vastly simplifying) for Pango. Still needs quite
22004         a bit of work. (Size selection is currently poor. List of 
22005         predefined sizes is not a good idea, since all of these
22006         sizes won't necessarily be distinct.)
22007
22008 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22009
22010         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22011         CODESET results for LANG=C.
22012
22013 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22014
22015         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22016         which takes a stringized pango font description;
22017         ignore the older 'font' and 'fontset' declarations.
22018
22019         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22020         field with a GdkFont derived via gdk_font_from_description(),
22021         for compatibility. (Should we just remove it entirely?
22022         Probably too much compatibility breakage, but people
22023         should be migrating to the new Pango stuff as quickly
22024         as possible.)
22025
22026 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22027
22028         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22029
22030 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22031
22032         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22033         redoing; there are some bugs in size allocation right
22034         now, the semi-existant distinction between header / day
22035         fonts was removed, but, with Pango, could actually
22036         be made functional in a nice way.
22037         
22038         * gtk/testcalender: Move calender from examples into this
22039         directory as a test program. (We really need to restrcture
22040         testgtk into a whole directory full of tests for every
22041         widget or functionality group, separated into multiple .c
22042         files.)
22043
22044 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22045
22046         * gtk/testgtk.c (file_exists): Fix stupid typo that
22047         was keeping RC file from being loaded.
22048
22049         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22050         RC file font code.
22051
22052 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22053
22054         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22055         Add function to load a GdkFont from a PangoFontDescription.
22056
22057 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22058
22059         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22060         variable should be of type GdkEventPrivate.
22061
22062 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22063
22064         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22065         to have any widget for the label, use a GtkLabel widget
22066         to display the text. (Based partially on a patch from
22067         Anders Carlson.)
22068
22069         (Quite a bit of code reorganization - strip 90% of the
22070         guts out of gtkaspectframe and add a single virtual
22071         func to GtkFrameClass - compute_child_allocation.)
22072
22073 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22074
22075         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22076         (Removed clist->row_center_offset field because caching
22077         it wasn't saving time or code, added private function
22078         _gtk_clist_create_cell_layout()).
22079
22080 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22081
22082         * gtk/gtkaccellabel.c: Pangoized.
22083
22084         * gtk/[hv]ruler.c: Pangoized
22085
22086 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22087
22088         * gtk/gtkfilesel.c (gtk_file_selection_init):
22089         Use gtk_clist_set_column_auto_resize() to remove need
22090         need for manual column width computations.
22091
22092 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22093
22094         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22095         ensuring Pango correctness, and considerably simplifying the
22096         code.
22097         
22098         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22099
22100         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22101         getting of numbers of lines.
22102
22103         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22104         to the actual requested width of the lable, not to the wrap
22105         width we set.
22106
22107         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22108
22109         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22110           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22111
22112         * gtk/gtktextview.c: Fix structure inheritance.
22113
22114         * gtk/gtkprogressbar.c: Pangoize.
22115
22116 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22117
22118         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22119         in a function.
22120
22121         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22122         bug with computing line tops.
22123
22124         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22125
22126 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22127
22128         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22129         and y_offset coordinates to do what we need now. (The offset between
22130         buffer and layout coordinates has been reintroduced, but is a 
22131         bit different than before.)
22132
22133         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22134         handle the adjustments ourselves, and scroll as necessary using
22135         the new gdk_window_scroll().
22136         
22137         The advantage of this is that when we are incrementally revalidating,
22138         we are essentially rearranging things around the visible portion
22139         of the screen. With the old setup, the visible portion of the
22140         screen was moved around in the layout, so scrolling and redrawing
22141         to track that caused jumping of the display. Since we now
22142         control the scrolling ourselves, we can suppress this and
22143         only redraw when things actually change.
22144
22145 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22146
22147         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22148         the region not just redisplay it after-all, since we store the
22149         cursors in the LineDisplay. (Ugly interactions here between
22150         GtkLayout and GtkTextBTree here.)
22151         
22152         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22153
22154 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22155
22156         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22157         Added function to scroll contents of a window while keeping the
22158         window constant. Works by XCopyArea or guffaw-scrolling depending
22159         on the details of how the window is set up. (guffaw-scrolling
22160         still needs to be filled in.)
22161
22162 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22163
22164         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22165         move the debugging that was tied to a global variable
22166         to that.
22167
22168         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22169
22170         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22171         validated flag, in line data instead of setting height/width to
22172         -1. This allows us to perform operations with partially invalid
22173         buffer (using the old size for invalid lines) and thus to do
22174         incremental vaidation. Keep height/width aggregates up to date
22175         when deleting text and rebalancing the tree.
22176
22177         * gtk/gtktextbtree.[ch]: Add functions validate a line
22178         (gtk_text_btree_validate_line), and to validate up
22179         to a number of pixels (gtk_text_btree_validate).
22180
22181         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22182         that indicates that something is changed and a revalidation
22183         pass is needed. Change ::need_repaint to ::changed, and
22184         make it take old and new yranges instead of a rectangle.
22185
22186         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22187         the line_data_destroy() function from 
22188         gtk_text_btree_add_view() to a virtual function in 
22189         GtkTextLayout
22190
22191         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22192         since we are handling partial repaints in a different fashion
22193         now.
22194
22195         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22196         of the selection instead of queueing a repaint on the
22197         entire widget.
22198
22199         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22200         get_selection_bounds() down to btree, make the function
22201         in buffer a wrapper around the btree function.
22202
22203         * gtk/gtktextlayout.[ch]: Add functions to check if the
22204         layout is valid and to recompute either a range of pixels
22205         aroudn a line or a certain total number of pixels.
22206
22207         * gtk/gtktextlayout.[ch]: Cache a single line display;
22208         now that we only redraw the needed portions, the hit rate
22209         for this cache is quite high.
22210         
22211         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22212         on the screen so that when re-laying-out the buffer, we can
22213         keep the same place. This requires connecting to ::value_changed
22214         on the adjustments
22215
22216         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22217         the buffer after we receive an ::invalidated signal.
22218         
22219 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22220
22221         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22222         to max of allocation and layout size, not just to the
22223         layout size.
22224
22225         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22226         Invalidate window so it gets redrawn properly.
22227
22228         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22229         to mean the entire window.
22230
22231         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22232         into public header.
22233
22234 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22235
22236         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22237         to get the name of a mark.
22238
22239         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22240         to find the paragraph from a y position.
22241
22242 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22243
22244         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22245         nodes have width/height >= 0, not > 0.
22246
22247 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22248
22249         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22250         Add a size_only flag, so when we only need the size, we don't create
22251         useless appearance attributes.
22252
22253         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22254         duplicate setting of font description.
22255
22256         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22257
22258 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22259
22260         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22261         EXTRA_DIST. It does not work well when the file that
22262         everything depends on is not in the tarball.
22263
22264 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22265
22266         * gtk/testgtk.c: Some hacks and fixes so that it basically
22267         works when not sitting in the GTK+ build tree.
22268
22269 2000-05-03  Havoc Pennington  <hp@redhat.com>
22270
22271         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22272         Properly determine the ordering of the tag root and the current
22273         line within the tree. Previous algorithm only worked if the tag
22274         root's immediate parent was the common root of both the current
22275         line and the tag root.
22276
22277 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22278
22279         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22280         alignment.
22281
22282         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22283         the widget text directional dynamically.
22284
22285         * gtk/gtktextview.[ch]: Added functions to get and set default
22286         wrap mode.
22287
22288 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22289
22290         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22291         in cursor location computation.
22292
22293 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22294
22295         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22296         vadjusment values properly when layout gets smaller.
22297
22298         * gtk/gtktextview.c (need_repaint_handler): Areas being
22299         passed in are far completely inaccurate, and sometimes
22300         too small, so, for now, just queue a redraw on the
22301         whole visible region.
22302
22303 2000-04-25  Havoc Pennington  <hp@redhat.com>
22304
22305         * gtk/gtktextbtree.c (summary_destroy): new function to 
22306         destroy tag summary nodes
22307         (gtk_text_line_next_could_contain_tag): this function was 
22308         totally broken if the line passed in wasn't below the tag
22309         root. Fix it.
22310         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22311         "wildcard" case, we have to do a linear scan. Blah.
22312         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22313         we have to do the linear scan
22314         (tag_removed_cb): When a tag is removed from the tag table, 
22315         remove the GtkTextTagInfo node from the btree.
22316         (gtk_text_btree_spew): Implement the spew function, for 
22317         our debugging pleasure.
22318
22319 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22320
22321         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22322         a problem with referring to the wrong buffer.
22323
22324         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22325
22326         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22327         font description to gtk_style_new() - otherwise things
22328         don't work without a .gtkrc file.
22329
22330         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22331         tags table if we create it ourself, too.
22332
22333         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22334         it was conflicting with XKB modifiers.
22335
22336         * gtk/gtktextview.[ch]: Add simple support for 
22337         GtkIMContext.
22338
22339 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22340
22341         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22342         with deletion from last commit.
22343
22344 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22345
22346         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22347         in the context from the current locale.
22348         
22349         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22350         context, not hardcoded value.
22351
22352         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22353         not logical.
22354
22355 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22356
22357         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22358         attributes - that doesn't handle partial-glyph selection
22359         properly. Instead use new pango_layout_line_get_x_ranges()
22360         functionality to draw the selection.
22361
22362         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22363         now properly handles out-of-range coordinates.
22364
22365         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22366
22367         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22368         public.
22369
22370         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22371         for paragraphs opposite to the base direction of the widget.
22372
22373         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22374
22375         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22376         causes Arabic words to reshape as you cursor through.
22377
22378         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22379         cursor position when moving vertically with the arrow keys and
22380         scrolling with page-up/page-down. (Arrow keys save only the X,
22381         scrolling saves both X and Y.)
22382
22383         This means you can line-up / line-down or page-up / page-down
22384         without losing your place, and also that moving vertically
22385         with the cursor keys keeps the same X position, not the same
22386         character count:
22387
22388         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22389         arrow keys move by display lines, not paragraphs.
22390
22391 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22392
22393         * gtk/gtklayout.c: Make sure that the bin window is at least
22394         as big as the allocation. (Should we also make sure that the
22395         bin window is big enough to completely cover widget->window?)
22396
22397         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22398         function to get the onscreen rectangle.
22399
22400         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22401         for offsets in window coordinates.
22402
22403 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22404
22405         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22406         confusion.
22407
22408         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22409         from the widget direction.
22410
22411         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22412         Add a "direction" attribute.
22413
22414         * gtk/gtktextview.c: global s/tkxt/text_view/.
22415
22416         * gtk/testtext.c: Added long block of text in Arabic, to test out
22417         the direction attributes. (Some problems with the shaping system
22418         for arabic become obvious - like the fact the cursor splits words
22419         into unjoined pieces.)
22420
22421 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22422
22423         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22424
22425         * gtk/gtktextlayout.c: Fix up alignment.
22426
22427         * gtk/testtext.c: Add some tests for centering, wrapping.
22428
22429 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22430
22431         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22432         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22433         If we wrote GTK+-specific layout-render function this could just replace
22434         the draw_layout() operation in the vtable.
22435
22436         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22437         pango_layout_get_cursor_pos() and use that function.
22438
22439         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22440         is a non-static symbol.
22441
22442         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22443         with gtk_text_btree_find_line_by_y()
22444
22445         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22446         renderer that handles GtkTextAppearance attributes.
22447
22448         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22449
22450           - Move the values in the style that don't affect geometry into a
22451             GtkTextAppearance structure.
22452           - Change underline to take a PangoUnderline and "font" a string
22453             representation of a font description
22454           - Add a "font_desc" attribute which takes a FontDescription structure.
22455
22456         * gtk/gtktextlayout.[ch]:
22457
22458           - Get rid of the display-line list per each line. Instead, we
22459             generate, on demand, a GtkTextLineDisplay structure which]
22460             contains a PangoLayout * and other necesary information
22461             (offsets, cursor locations) for displaying a paragraph.
22462           - Get rid of the code to wrap lines, create display chunks,
22463             etc. Instead, we just go through a paragraph and convert
22464             it into the necessary inputs to a PangoLayout.
22465           - Implement a new attribute type, GtkTextAttrAppearance. This
22466             holds a GtkTextAppearance, and is used to pass colors, 
22467             stipple, etc, through from the layout to the display without
22468             having to use lots and lots of individual attributes.
22469           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22470             in terms of PangoLayout functions.
22471         
22472         * gtk/gtktextview.c: 
22473          
22474           - Handle passing the necessary PangoContext to the layout
22475           - Some fixups in painting to deal with the automatic backing store
22476             and offsetting of GTK+-1.4
22477           - Add a style_set handler so that the default style reacts
22478             properly to theme changes.
22479         
22480         * gtk/gtktext?*.[ch]: Random code-style fixes.
22481
22482         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22483
22484 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22485
22486         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22487         in original form preparatory to Pango-ization and gdkimcontext-ization.
22488
22489 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22490
22491         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22492         so that we can derive from gtkimcontext in language bindings properly.
22493
22494 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22495
22496         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22497         Add a compose table including (almost) all the compose combinations
22498         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22499         data in the XIM implementation.
22500
22501         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22502         Moved functions to convert keyvalues from and to unicode here from
22503         the win32 port and made them public.
22504
22505 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22506
22507         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22508
22509 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22510
22511         * gtk/gtkimcontext.[ch]: Base class for new input context system
22512
22513         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22514         the real input context implementation to be loaded from modules
22515         and switched on the fly.
22516
22517         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22518         context that just does direct keysymbol => unicode translation.
22519
22520         * gtk/gtkentry.[ch]: Start switching editing over to using
22521         GtkInputContext. (No handling of preedit yet.)
22522
22523 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22524
22525         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22526         many substitutions. (klass should not be subsituted.)
22527
22528 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22529
22530         * configure.in: Add checks for Pango
22531
22532         * configure.in docs/Makefile.am: Add test for sgml2html
22533         and allow 'make dist' without building html, but print out
22534         warnings in that case. (For making snapshots)
22535
22536         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22537         Add Pango libraries and C flags
22538
22539         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22540         Add function (gdk_draw_layout) to draw a pango layout.
22541
22542         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22543         for getting Pango contexts for GDK.
22544
22545         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22546
22547         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22548         editing.
22549
22550         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22551         keysym => unicode translations. More languages can be added
22552         here, but real input-method support is needed.
22553
22554         * docs/Changes-1.4.txt: Added note about entry behavior.
22555         
22556         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22557         to set the reading direction for a widget and the global direction.
22558         Add test which allows toggling the global direction. Two private
22559         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22560
22561         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22562           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22563
22564         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22565
22566         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22567         underlining now handled by Pango.
22568
22569         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22570         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22571         is temporary.)
22572
22573         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22574         convenience functions for creating contexts and layouts for widgets.
22575
22576         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22577
22578 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22579
22580         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22581         titles to be active, even if they aren't visible.
22582         (gtk_clist_column_titles_passive):  Ditto.
22583
22584 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22585
22586         * gtkmenu.c:
22587         * gtkmenu.h:
22588         * gtktypeutils.h: Spelling/grammar fixes in comments.
22589
22590 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22591
22592         * gdk/nanox/*.h: add missing header files.
22593
22594 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22595
22596         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22597         send_event to TRUE.
22598         (gtk_drawing_area_size): queue a resize.
22599
22600 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22601
22602         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22603         the handlers, also invalidate them. bug nailed down by Karl Nelson
22604         <kenelson@ece.ucdavis.edu>.
22605
22606 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22607
22608         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22609         "(nil)" foundries, patch from Grigorios Magklis.
22610
22611         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22612         on non-available fonts, based on a patch by Grigorios Magklis
22613         <maglis@cs.rochester.edu>.
22614
22615 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22616
22617         * gdk/x11/gdkregion-generic.c: If a region does not have any
22618         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22619         instead of GDK_OVERLAP_RECTANGLE_IN.
22620
22621 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22622
22623         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22624         OFFSCREEN, as it is no longer necessary.
22625
22626 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22627
22628         * gtk/gtkcolorsel.c: Patch from David Santiago
22629         <mrcooger@cyberverse.com> to change things so that the 
22630         indicator of the active palette entry is done independently,
22631         not via the focus, since it should always be visible.
22632
22633 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22634
22635         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22636         refcount leaks as in the X11 backend.
22637
22638         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22639         cosmetics.
22640
22641         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22642         backend. Add _gdk_windowing_window_destroy().
22643
22644         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22645         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22646         either, but these probably do exist on nanox?)
22647         
22648         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22649         which isn't necessarily defined by <math.h>.
22650
22651         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22652         ancestry past GtkObject.
22653
22654         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22655         from DLL on Win32.
22656
22657         * gtk/gtk.def: Update corresponding to recent changes.
22658
22659         * gtk/makefile.{cygwin,msc}: Updates.
22660
22661 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22662
22663         * docs/Changes-1.4.txt: A bit of editing.
22664
22665         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22666         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22667         to clear the update area for the window, and clear it
22668         when hiding a window.
22669
22670         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22671         if window destroyed.
22672
22673         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22674
22675         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22676         gdk_window_destroy() to the generic code, since there was a lot of 
22677         window-system-independent logic it in. Add a function:
22678         
22679          _gdk_window_destroy() 
22680
22681         to the internal API to destroy a window without unreferencing it.
22682         Add a function:
22683
22684          _gdk_windowing_window_destroy()
22685
22686         That does the windowing-system-dependent part of destroying 
22687         the window.
22688
22689 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22690
22691         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22692
22693 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22694
22695         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22696         Make gtk_widget_shape_combine_mask() keep a reference count on
22697         the pixmap since it keeps it around.
22698
22699 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22700
22701         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22702         leak.
22703
22704         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22705         leak with event filters.
22706
22707 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22708
22709         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22710         signal handlers with the right data arguments. (Fixes
22711         some warnings when a widget was repeatedly set as a drag
22712         destination.)
22713
22714         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22715         window so we can avoid avoid setting the DND properties on the
22716         toplevel window repeatedly.
22717
22718 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22719
22720         * gdk/win32/gdkwin32.h: Define more message types missing from
22721         mingw headers.
22722
22723         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22724         call gdk_window_destroy_notify(). It was never called. This
22725         probably meant that the GdkWindow was never freed. Thanks Owen for
22726         noticing (!).
22727
22728         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22729         window as destroyed before calling DestroyWindow(). DestroyWindow()
22730         causes a call to the window procedure (gdk_WindowProc), which
22731         calls gdk_event_translate(), which calls
22732         gdk_window_destroy_notify(), which gets confused unless the window
22733         is set as destroyed.
22734
22735         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22736         this function to indicate it's win32 only. Put inside #ifdef
22737         G_ENABLE_DEBUG.
22738
22739         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22740         debugging function. (gdk_event_translate:) Add a default branch
22741         that uses the above function to print debug messages with all
22742         Windows messages symbolically.
22743
22744         * gdk/win32/gdkprivate-win32.h: Declare it, and
22745         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22746
22747 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
22748
22749         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22750         public header file.
22751
22752 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
22753
22754         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22755
22756         * gtk/gtktext.c: made the adjustments no-construct args, simply
22757         provide default adjustments.
22758         (gtk_text_destroy): release adjustments.
22759
22760         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22761         adjustment argument non-construct.
22762
22763         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22764         instead of in finalize.
22765         (gtk_progress_get_text_from_value): 
22766         (gtk_progress_get_current_text): 
22767         (gtk_progress_set_value): 
22768         (gtk_progress_get_percentage_from_value): 
22769         (gtk_progress_get_current_percentage): 
22770         (gtk_progress_set_percentage): 
22771         (gtk_progress_configure): ensure an adjustment is present.
22772
22773 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
22774
22775         * gtk/gtkcolorsel.[hc]:
22776         * gtk/gtkcolorseldialog.[hc]:
22777         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22778         their parent implementation, use bit fields for boolean values, don't
22779         create unused widgets, usage of glib types, braces go on their own
22780         lines, function argument alignment, #include directives etc. etc. etc..
22781
22782         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22783
22784 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
22785
22786         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22787
22788         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22789         of NULL.
22790
22791         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22792         to freed data.
22793         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22794
22795         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22796         to NULL when the toplevel is getting destroyed.
22797         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22798         (gtk_menu_destroy): 
22799         (gtk_menu_init): store the information of whether we have to
22800         readd the initial child ref_count during destruction in a new
22801         GtkMenu field needs_destruction_ref_count.
22802
22803         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22804         here, those reading: learn from my mistake! ;)
22805         in order for set_?adjustment to support a default adjustemnt if
22806         invoked with an adjustment pointer of NULL, the code read (pseudo):
22807         if (v->adjustment) unref (v->adjustment);
22808         if (!adjustment) adjustment = adjustment_new ();
22809         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22810         now imagine the first unref to actually free the old adjustment and
22811         adjustment_new() creating a new adjustment from the very same memory
22812         portion. here, the latter comparision will unintendedly fail, and
22813         all hell breaks loose.
22814         (gtk_viewport_set_hadjustment):
22815         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22816         after unreferencing it.
22817
22818         * gtk/gtkcontainer.[hc]: removed toplevel registration
22819         functions: gtk_container_register_toplevel(),
22820         gtk_container_unregister_toplevel() and
22821         gtk_container_get_toplevels() which had wrong semantics
22822         anyways: it didn't reference and copy the list.
22823
22824         * gtk/gtkwindow.c: we take over the container toplevel registration
22825         bussiness now. windows are registered across multiple destructions,
22826         untill they are finalized. the initial implicit reference count
22827         users are holding on windows is removed with the first destruction
22828         though.
22829         (gtk_window_init): ref & sink and set has_user_ref_count, got
22830         rid of gtk_container_register_toplevel() call. add window to
22831         toplevel_list.
22832         (gtk_window_destroy): unref the window if has_user_ref_count
22833         is still set, got rid of call to
22834         gtk_container_unregister_toplevel().
22835         (gtk_window_finalize): remove window from toplevel list.
22836         (gtk_window_list_toplevels): new function to return a newly
22837         created list with referenced toplevels.
22838         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22839
22840         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22841         adjustment a non-construct arg.
22842         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22843         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22844         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22845
22846         * gtk/gtkrange.c: added some realized checks.
22847         (gtk_range_destroy): get rid of the h/v adjustments in the
22848         destroy handler instead of finalize. remove timer.
22849         (gtk_range_get_adjustment): demand create adjustment.
22850
22851         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22852         we simply create them on demand now and get rid of them in
22853         the destroy handler.
22854         (gtk_viewport_destroy): get rid of the h/v adjustments in the
22855         destroy handler instead of finalize.
22856         (gtk_viewport_get_hadjustment): 
22857         (gtk_viewport_get_vadjustment): 
22858         (gtk_viewport_size_allocate): demand create h/v adjustment
22859         if required.
22860
22861         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22862         gtk_widget_real_destroy () functionality.
22863         (gtk_widget_real_destroy): reinitialize with a new style, instead
22864         of setting widget->style to NULL.
22865
22866 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
22867
22868         * gtk/gtkcalendar.c:
22869         * gtk/gtkbutton.c: ported _get_type() implementation over to
22870         GType, either to preserve memchunks allocation facilities,
22871         or because Gtk+ 1.0 GtkTypeInfo was still being used.
22872
22873         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22874         over. prepare for ::destroy to be emitted multiple times.
22875         removed reference tracer magic. chain into GObjectClass.shutdown()
22876         to emit ::destroy signal.
22877
22878         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22879         fundamental.
22880
22881         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22882         cludge.
22883
22884         * gtk/gtksocket.c:
22885         * gtk/gtkplug.c:
22886         * gtk/gtklayout.c:
22887         * gtk/gtklabel.c:
22888         * gtk/gtkargcollector.c:
22889         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22890         not being a fundamental anymore, and to work with the new
22891         type system (nuked fundamental type varargs clutter).
22892
22893         * gtk/*.c: install finalize handlers in the GObjectClass
22894         part of the class structure.
22895         changed direct GTK_OBJECT()->klass accesses to
22896         GTK_*_GET_CLASS().
22897         changed direct object_class->type accesses to GTK_CLASS_TYPE().
22898
22899         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22900         GType. made most of the GTK_*() type macros and Gtk* typedefs
22901         simple wrappers around macros and types provided by GType.
22902         most notably, a significant portion of the old API vanished:
22903         GTK_TYPE_MAKE(),
22904         GTK_TYPE_SEQNO(),
22905         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22906         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22907         GTK_TYPE_ARGS,
22908         GTK_TYPE_CALLBACK,
22909         GTK_TYPE_C_CALLBACK,
22910         GTK_TYPE_FOREIGN,
22911         GtkTypeQuery,
22912         gtk_type_query(),
22913         gtk_type_set_varargs_type(),
22914         gtk_type_get_varargs_type(),
22915         gtk_type_check_object_cast(),
22916         gtk_type_check_class_cast(),
22917         gtk_type_describe_tree(),
22918         gtk_type_describe_heritage(),
22919         gtk_type_free(),
22920         gtk_type_children_types(),
22921         gtk_type_set_chunk_alloc(),
22922         gtk_type_register_enum(),
22923         gtk_type_register_flags(),
22924         gtk_type_parent_class().
22925         replacements, where available are described in ../docs/Changes-1.4.txt.
22926         implemented compatibility functions for the remaining API.
22927
22928         * configure.in: depend on glib 1.3.1, use gobject module.
22929
22930 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
22931
22932         * TODO.xml: Various updates to current status.
22933
22934 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
22935
22936         * gtk.m4: Print out version when test succeeds.
22937
22938 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
22939
22940         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22941         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22942         
22943         (Original triangle color selector from Simon Budig
22944         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22945         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22946         Santiago <mrcooger@cyberverse.com>)
22947
22948         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22949         out into a separate widget.
22950
22951         * gtk/testgtk.c: Add some checkbuttons for toggling palette
22952         and opacity controls.
22953
22954 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
22955
22956         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
22957         snuck in prematurely.
22958
22959 2000-05-07  Tor Lillqvist  <tml@iki.fi>
22960
22961         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22962         had deleted a ! operator by mistake, which caused
22963         GDK_SELECTION_CLEAR events never to be generated, which caused
22964         only the first copy to the clipboard from an gtkeditable to
22965         actually cause a copy to the Windows clipboard.
22966
22967 2000-05-06  Tor Lillqvist  <tml@iki.fi>
22968
22969         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22970         compilation, too. Current mingw gcc distributions include the
22971         necessary headers. Also the necessary IIDs are now in mingw
22972         headers/libraries, and own definitions unnecessary.
22973
22974         More hacking on OLE2 DND, still doesn't work though, and thus
22975         ifdeffed out.
22976
22977         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22978         here, too.
22979
22980 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22981
22982         * gdk/nanox/*: nano-X port work in progress.
22983         * gdk/simple.c: simple test for Gdk.
22984         * README.nanox: notes about the port: read this first!
22985         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22986         with nano-X.
22987
22988 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
22989
22990         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22991         gdk_window_clear() into common code, implement in terms of
22992         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22993         not redirected to the backing rectangle.
22994
22995 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22996
22997         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22998         EXTRA_DIST. It does not work well when the file that
22999         everything depends on is not in the tarball.
23000
23001 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23002
23003         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23004         with recursion where process_updates() is called from
23005         an expose handler. (GtkTextView is highly broken in
23006         doing this, but it should work, so it is a nice test
23007         case.)
23008
23009 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23010
23011         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23012         handle the case where updates are queued during processing of
23013         updates.
23014
23015 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23016
23017         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23018         window is on gdk_display - use that instead of segfaulting.
23019
23020 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23021
23022         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23023         broken and require an empty arg, give it to them.
23024
23025 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23026
23027         * gtk/gtklabel.h: indentation fixes.
23028
23029 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23030
23031         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23032         draw too narrow or too low arcs, they seem to fail, at least with
23033         some display drivers.
23034
23035         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23036
23037         Large changes to the Win32 backend, partially made necessary by
23038         the changes to the backend-independent internal
23039         structures. Attempts to implement similar backing store stuff as
23040         on X11. The current (CVS) version of the Win32 backend is *not* as
23041         stable as it was before the no-flicker branch was merged. A
23042         zipfile with that version is available from
23043         http://www.gimp.org/win32/. That should be use by "production"
23044         code until this CVS version is usable. (But note, the Win32
23045         backend has never been claimed to be "production quality".)
23046
23047         * README.win32: Add the above comment about versions.
23048
23049         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23050
23051         * gdk/gdk.def: Update.
23052
23053         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23054         presumably be replaced by some more better mechanism as 1.4 gets
23055         closer to release shape.
23056
23057         * gdk/makefile.{cygwin,msc}: Update.
23058
23059         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23060         internal headers. Change code according to changes in these. Use
23061         gdk_drawable_*, not gdk_window_* where necessary.
23062
23063         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23064         our old DND.
23065
23066         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23067         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23068         Use correct function name in warning messages.
23069
23070         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23071         GSourceFuncs gdk_event_prepare and gdk_event_check.
23072         (gdk_event_get_graphics_expose): Do implement, use
23073         PeekMessage. Thanks to Hans Breuer.
23074         (event_mask_string): Debugging function to print an GdkEventMask.
23075         (gdk_pointer_grab): Use it.
23076
23077         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23078         (old) book I used claimed was Hangul actually is CJK Unified
23079         Ideographs Extension A. Also, Hangul Syllables were missing.
23080         Improve logging.
23081
23082         * gdk/win32/gdkgc-win32.c: Largish changes.
23083
23084         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23085         g_win32_getlocale() from GLib, and not setlocale() to get current
23086         locale name.
23087
23088         * gdk/win32/gdkprivate-win32.h
23089         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23090         gdkwin32.h, similarily as in the X11 backend.
23091
23092         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23093         assignment was used instead of equals in if test. Thanks to Hans
23094         Breuer.
23095
23096         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23097         the X11 version.
23098
23099         * gdk/win32/makefile.{cygwin,msc}
23100         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23101         path to the Win32 headers that works also with the mingw compiler.
23102
23103         * gtk/gtkstyle.c: Include <string.h>.
23104
23105 2000-04-26  Havoc Pennington  <hp@redhat.com>
23106
23107         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23108         replacing the broken gtk_label_get ()
23109
23110 2000-04-15  Havoc Pennington  <hp@pobox.com>
23111
23112         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23113         this keeps scanner scripts from getting confused.
23114
23115         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23116         data, rather than void
23117
23118 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23119
23120         * gtk/gtkclist.c (gtk_clist_motion)
23121         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23122         with is_hint FALSE, get x and y from the event. They used to be
23123         used uninitialised. The Win32 backend never sends motion events
23124         marked as hints. This for instance fixes the annoying file and
23125         font selector behaviour in the Win32 version.
23126
23127 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23128
23129         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23130         gtk_private_n_signals variables, they are used by some software,
23131         sigh.
23132
23133         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23134         installation directory from the Registry, where the installer
23135         should have put it.
23136
23137 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23138
23139         * gdk/x11/Makefile.am: Fix problem with installation directory for
23140         gdkx.h
23141
23142         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23143         <mrcooger@cyberverse.com> so that when selecting menus with the
23144         mouse, the first item will not be selected, but when selecting
23145         with an accelerator, or navigating left-right on a menubar with
23146         the menus popped up, the first item will be selected.
23147
23148 2000-04-05  Dan Damian  <dand@dnttm.ro>
23149
23150         * configure.in: Added "ro" to ALL_LINGUAS.
23151
23152 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23153
23154         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23155         indentation.
23156
23157         * Makefile.am (EXTRA_DIST): Fix typo.
23158
23159         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23160         to catch gdkconfig.h
23161
23162         * gtk/gtkitemfactory.c: Added FIXME.
23163
23164 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23165
23166         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23167         s/return_if_fail/return_val_if_fail/g and add a return value.
23168
23169 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23170
23171         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23172         merge slipup.
23173
23174         * gdk/gdkinput.h: Fix missing line from merge.
23175
23176 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23177
23178         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23179         instead of gdkprivate.h.
23180
23181 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23182
23183         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23184         parent class to correctly be GtkDialogClass.
23185
23186 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23187
23188         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23189         toplevel windows and their immediate children by their parents,
23190         since the size of toplevel windows is out of our immediate
23191         control and we don't get any real benefit from trying to track
23192         this size for clipping.
23193
23194         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23195         for input_only windows.
23196
23197         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23198         to fix some hacks and make sure that we don't try to set the
23199         background of input only windows.
23200
23201 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23202
23203         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23204         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23205         stuff that we've traditionally exposed.
23206
23207         * gdk/**.c: Use gdkinternals.h where appropriate.
23208
23209         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23210         not include gdkprivate-x11.h, move all stuff of conceivable public
23211         interest into gdkx.h; keep all really private stuff in
23212         uninstalled header gdkprivate-x11.h.
23213
23214         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23215         image->image_put on windows through a new function _gdk_window_draw_image()
23216         to allow us to do backing store for images. (Sort of ugly)
23217
23218         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23219         contexts locally so that we can offset them properly when drawing 
23220         onto backing pixmaps.
23221
23222         * gdk/gdkinput.h: Reindented
23223
23224         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23225         pixmap or color for the window, so we can properly initialize
23226         our double-buffer pixmaps, and also so that we temporarily set
23227         a background of None while scrolling.
23228
23229         * gdk/gdkregion.h: Revise region boolean operators to have an
23230         interface that is actually convenient - switch from creating new
23231         regions on every op, to "methods" that modify existing regions
23232         (A = A OP B). 3 argument forms which allow dest == src, would also
23233         be possible, but the current interfaces seem to map nicely
23234         onto what needs to be done. (There is quite a lot of region
23235         code in GDK now.)
23236
23237         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23238         operator.
23239
23240         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23241         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23242         to 32 bit coordinates, modify it to be mostly GTK+ style
23243         and to have interfaces that match gdkregion.h.
23244
23245         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23246         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23247         create a backing pixmap and redirect all drawing to
23248         that backing pixmap until a matching gdk_window_end_paint().
23249
23250         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23251         Create a special drawable class for GtkWindow's that 
23252         redirects the drawing to the backing pixmap as necessary
23253         and then calls the real operations in _gdk_windowing_window_class.
23254
23255         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23256         Store invalid region for each window. Generate expose events for invalid
23257         region in an idle. This replaces both the expose compression
23258         and the redrawing queuing in GTK+. It is both more efficient and
23259         simpler than either one individually and far more so then the
23260         combination.
23261
23262         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23263         Emulate 32 bit coordinates for windows with 16 bit coordinates
23264         by offsetting drawing, guffaw scrolling techniques and
23265         mapping/unmapping child windows as necessary.
23266
23267         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23268         where, when invalid regions are processed, the region is stored,
23269         and if expose events come in that are detectably duplicate
23270         the processed exposes (by comparison of event serial numbers),
23271         the stored region is subtracted out of those exposes.
23272
23273         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23274         regions newly exposed when scrolling or resizing windows.
23275         This, combined with forcing processesing of queued invalidated
23276         regions, gives nice flicker-free scrolling.
23277
23278         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23279         invalidated regions after every scroll.
23280
23281         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23282         emulation in GDK. Its, for all practical purposes just a
23283         GtkViewport/GtkFixed hybrid now.
23284
23285         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23286         (16-bit) structures as necessary instead of just casting.
23287
23288         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23289         in terms of the structures from gdkregion-generic.c, using appropriate
23290         offsets from GDK to X11 coordinates. Cache clip mask and
23291         origin and ts origin locally and only flush to the server
23292         when drawing, to avoid constantly setting and resetting these
23293         values when offsetting GC's for scrolling and backing pixmaps.
23294
23295         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23296
23297         * gtk/gtkcontainer.c: Call process_all_updates at end
23298         of resizing to reduce flicker. (Avoids having redraw
23299         lag arbitrarily behind resize under some circumstances)
23300
23301         * gtk/gtkentry.c: Remove old backing store code, and simply take
23302         advantage of the new backing store capabilities of GDK.
23303
23304         * gtk/gtkmain.c: Simple implementation of widget backing
23305         store - simply push a paint while handling each expose.
23306         (Should really be configurable widget for widget.)
23307         
23308         * gtk/gtkwidget.c: Remove all the old complicated redraw
23309         code, and simply invalidate the GDK windows from
23310         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23311         debugged complexity ... gone to the winds.)
23312
23313         Remove all the code for suppressing expose events while
23314         resizes are pending; this isn't needed since the invalid
23315         areas won't be processed until after the resizes are
23316         processed, since they are in a lower priority idle.
23317
23318 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23319
23320         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23321         and height of dest rectangle for non-intersecting rectangles.
23322
23323 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23324
23325         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23326         for GdkRectangle.
23327
23328 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23329
23330         * gdk/gdk{events,image,private,types,window}.h
23331          gdk/x11/gdkinputprivate.h: Change all coordinates
23332          from int16 to int. Also, Change width and height from
23333          unsigned to signed to avoid all the stupid C 
23334          signedness bugs.
23335
23336 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23337
23338         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23339         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23340         Add some more detailed checking.
23341
23342         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23343         New function to retrieve the depth of a drawable.
23344
23345         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23346         field, reorder fields to save memory. 
23347
23348 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23349
23350         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23351         of the background image instead of scaling the background down to
23352         a line.
23353
23354         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23355         which temporarily set slider to wrong size.
23356
23357         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23358         queue_clear().
23359
23360 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23361
23362 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23363
23364         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23365
23366 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23367
23368         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23369         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23370
23371         * gdk/win32/gdkfont-win32.c
23372         * gdk/win32/gdkproperty-win32.c
23373         * gdk/win32/gdkselection-win32.c
23374         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23375         now declared such.
23376
23377 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23378
23379         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23380
23381 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23382
23383         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23384         is called without trapping X errors.
23385
23386 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23387
23388         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23389         way into the fontset lists.
23390
23391 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23392
23393         * gtk/gtkthemes.h: add extern "C" scope.
23394
23395 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23396
23397         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23398         to make appends to the list constant. (gtk-guy-990901-0.patch)
23399
23400 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23401
23402         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23403         for the typename hash table.
23404
23405 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23406
23407         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23408         to make sure we never divide by zero. 
23409         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23410
23411 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23412
23413         * gtk/gtkfontsel.c: Apply patch from
23414         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23415         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23416
23417         Also, some cleanups in atom handling.
23418
23419 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23420
23421         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23422         not GtkWidget.
23423
23424 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23425
23426         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23427         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23428         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23429         more guint wrap-around bugs before going to bed.
23430
23431 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23432
23433         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23434         guint wrap arounds in allocation.width.
23435
23436         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23437         process untill we fit the allocation given.
23438
23439 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23440
23441         * gtk/gtkwidget.c:
23442         (gtk_widget_unrealize): guard widget access with ref/unref
23443         around signal emission.
23444         (gtk_widget_hide): same here, but also check its destroyed
23445         state before queueing a resize.
23446
23447 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23448
23449         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23450         of gtk_default_insensitive_bg as insensitive base color.
23451
23452         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23453         to the widget's state.
23454         (gtk_text_realize): same here.
23455         (gtk_text_state_changed): same here.
23456         (draw_bg_rect): compare background color against base[] from
23457         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23458
23459 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23460
23461         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23462         grabs are active, unless a delete event is send to the toplevel
23463         of the currently grab holding widget.
23464
23465 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23466
23467         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23468         debugging g_print's.
23469
23470 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23471
23472         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23473         ever make the scrolled-window requisition ever depend on the 
23474         visibility state of the scrollbars for the AUTOMATIC policy. 
23475         This breaks the GTK+ requisition model, and causes loops.
23476
23477 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23478
23479         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23480         the default font to avoid problems with XFree86-4.0 where the
23481         default charset is iso10646-1, not iso8859-1.
23482
23483 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23484
23485         * acinclude.m4
23486         * config.guess
23487         * config.sub
23488         * ltconfig
23489         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23490
23491         * gtk/Makefile.am: minor cosmetic consistency tweak
23492
23493 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23494
23495         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23496         the activate_time to 0, so that we handle a quick
23497         press/release press/release properly and don't suppress
23498         the second release. (Red Hat bug #7545)
23499
23500 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23501
23502         * gtk/gtkctree.c (row_delete):
23503         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23504         bugs with destruction notifier, *always* update internal
23505         structures *before* calling user code.
23506
23507 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23508
23509         A few more fixes for bug #5487, #2051, #2677.
23510         * gtk/gtkclist.c : 
23511         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23512         not GDK_BUTTON_PRESS.
23513         (resync_selection): resync only if selection_mode is
23514         GTK_SELECTION_EXTENDED
23515         * gtk/gtkctree.c (resync_selection): same here
23516
23517 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23518
23519         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23520         gdk_drag_get_selection() and gtk_menu_detach().
23521
23522         [ From Jeroen Ruigrok/Asmodai ]
23523
23524 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23525
23526         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23527         page->tab_label can be NULL.
23528
23529 2000-01-25  Havoc Pennington  <hp@pobox.com>
23530         
23531         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23532         arg is boolean
23533
23534         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23535
23536         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23537
23538         * gdk/gdkproperty.c (gdk_property_get): return boolean
23539
23540         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23541
23542         * gdk/gdkim.c (gdk_im_ready): return boolean
23543
23544         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23545
23546         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23547         glib clash, should fix glib)
23548
23549         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23550         (gdk_get_show_events): return gboolean, and canonicalize 
23551         to TRUE/FALSE
23552
23553         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23554         colormap is private
23555         (gdk_colors_alloc): gboolean whether to be contiguous
23556         (gdk_color_equal): return gboolean since we are a predicate
23557         and not a qsort() (this looks semi-wrong due to glib breakage,
23558         IMO glib should be fixed)
23559         
23560         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23561         (gdk_get_use_xshm): return gboolean
23562         (gdk_pointer_is_grabbed): return gboolean
23563
23564         * gdk/gdk.h: Change prototypes to match all the above changes,
23565         and re-run egtk-format-protos as required.
23566
23567 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23568
23569         * gtk/gtkctree.c (resync_selection): 
23570         * gtk/gtkclist.c (resync_selection):
23571
23572         Return immediately if clist->drag_pos < 0. This is a workaround
23573         for the corrupt state that the clist gets into when a
23574         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23575
23576         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23577         
23578         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23579         variable from recent commit.
23580
23581 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23582
23583         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23584
23585 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23586
23587         * gtk/Makefile.am: prefix all autogenerated source that get build in
23588         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23589         in builddir. since we subsequently cd into srcdir for autogeneration,
23590         the paths have to be stripped from the target file names, thusly we
23591         use $(@F) as target names now.
23592         put a comment about configure.in's --disable-rebuilds option,
23593         which can be used for non-writable source directories, for development
23594         setups though, srcdir has to be *writable*.
23595
23596 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23597
23598         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23599           Finish the job of allowing event to be NULL.
23600           (Fixes bug #4283, reported by Chris Blizzard)
23601
23602         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23603           things so that the cursor appears on screen, properly
23604           take into account INNER_BORDER.
23605           (Fixes bug #4754, reported by Antonio Campos)
23606
23607 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23608
23609         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23610           show the tab_label unless it itself is visible.
23611
23612           gtk/gtknotebook.c (gtk_notebook_size_request):
23613           Do a better job of making sure that the visibility
23614           of the tab label corresponds to whether it should
23615           be mapped or not.
23616
23617 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23618
23619         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23620           Use the requisition, not the allocation, since the
23621           allocation has not necessarily been computed yet.
23622           (Pointed out by Eugene Osintsev)
23623
23624 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23625
23626         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23627           style/base[GTK_STATE_INSENSITIVE] both to
23628           gtk_default_insensitive_bg!
23629           (Bug #2187, reported by Jonathan Blandford)
23630
23631         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23632           Add Alt_L, Alt_R to list of invalid accelerators.
23633           (Bug #3736, reported by Vlad Harchev)
23634
23635 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23636
23637         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23638         bugs which occured after an attempt to open 
23639         invalid home directory left cmpl_state->reference_dir == NULL.
23640
23641          - completion on files in home directory didn't work
23642          - completion on an empty string caused  segfault
23643
23644          (Bug #3678, reported by Steve Ratcliffe)
23645
23646         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23647         cut and paste error that was causing scales to
23648         be incorrectly positioned.
23649         (Bug #2956,
23650          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23651
23652 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23653
23654         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23655         when checking for dcgettext, if we've found we needed
23656         it for dgettext.
23657 +
23658 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23659
23660         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23661         queue_clear on NO_WINDOW widgets during a reparent,
23662         since at that point the window and widget heirarchies
23663         are out of sync. This stops crashing in some cases
23664         (the scrolled window reparent test, for instance), and
23665         _probably_ won't cause drawing errors.
23666
23667         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23668         test do what it was supposed to do and be robust against
23669         window closings, etc. (Bug #2443)
23670
23671 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23672
23673         * gtk/gtkentry.c: Fix return values on mouse events.
23674         (Bug #2686, Sky <seb_sky@yahoo.com>)
23675
23676         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23677         (pointed out by George Lebl)
23678
23679         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23680         (From Ettore Perazzoli  <ettore@helixcode.com>)
23681  
23682 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23683
23684         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23685         clicks between rows or outside calender area correctly.
23686         (Patch from Damon Chaplin)
23687
23688         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23689         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23690           Call destroy function when overwriting existing data. 
23691           (Pointed out by Damon Chaplin)
23692
23693 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23694
23695         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23696           which was causing problems on various systems with Xmu.
23697           This hasn't been needed for a very long time.
23698           (Fixes #1185 3167)
23699
23700 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23701
23702         * gdk/gdki18n.h: Include <ctype.h> when defining
23703           gdk_isw* in terms of is* as a fallback.
23704           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23705
23706 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23707
23708         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23709           realize the widget when it is size allocated!
23710           (old, old bug)
23711
23712         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23713           Removed unused call to gdk_window_get_size() that
23714           showed up when the above was fixed.
23715
23716 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23717
23718         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23719           fix up widget->window when the widget is a
23720           NO_WINDOW container widget.
23721
23722 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23723
23724         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23725           to account for the fact that feof() does _not_ 
23726           return TRUE on errors, and thus avoid infinite loops
23727           when trying to use gdk_pixmap_create_from_xpm()
23728           on unreadable values.
23729
23730 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
23731
23732         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23733
23734 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
23735
23736         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23737           gdk_gc_set_dashes to take gint8 instead of gchar to
23738           make it clearer that it is _not_ a NULL terminated string.
23739
23740         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23741           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23742           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23743           arguments.
23744
23745 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
23746
23747         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
23748         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23749         background size relative to our allocation, guard against small
23750         allocations, we may have not yet been size allocated.
23751
23752 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
23753
23754         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23755         not just version == 3. We implement all 3 + most of 4 - 
23756         (we don't support matching text/plain;charset=iso-8859-1
23757         to a dest that expects text/plain). We'll still advertise
23758         3 to be safe, but any client implementing version >= 3
23759         must interoperate with 3.
23760         
23761 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23762
23763         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23764         background and gc members, add a warning in gtk_tooltips_set_color()
23765         indicating that this function is deprecated.
23766
23767 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
23768
23769         * docs/gtkfaq.sgml: FAQ Update:
23770           - Minor cleanups (Emmanuel, me)
23771           - New questions:
23772                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23773                 How can I retrieve the text from a GtkMenuItem? (timj)
23774                 How do I validate/limit/filter the input to a GtkEntry? (me)
23775                 Memory does not seem to be released when I free the list
23776                         nodes I've allocated (timj)
23777
23778 2000-03-07  Tor Lillqvist  <tml@iki.fi>
23779
23780         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23781         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23782         for which it is no use to call GetLastError onWin9x.
23783         (gdk_other_api_failed) New function, for general error
23784         reporting without calling GetLastError.
23785         (gdk_win32_api_failed) OTOH, this function always calls
23786         GetLastError. (gdk_win32_last_error_string) Remove this function,
23787         GLib has the equivalent now.
23788
23789         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23790         call them with function name, file name and line number in the
23791         arguments.
23792
23793         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23794         functions.
23795         
23796         * gtk/gtk.def: Add some missing entry points.
23797
23798         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23799         gtk_paned_set_gutter_size, which don't exist any longer, as void.
23800         
23801         Fixes by Hans Breuer:
23802
23803         * gdk/makefile.msc: Update for debugging.
23804
23805         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23806         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23807         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23808         in the dash_list.
23809
23810         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23811         the x11 backend.
23812
23813         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23814
23815         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23816
23817 2000-03-04  Tor Lillqvist  <tml@iki.fi>
23818
23819         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23820         just pixel value of background colour.
23821
23822         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23823         containing code snippet previously duplicated in a couple of
23824         places.
23825         
23826         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23827         gdk_colormap_color.
23828
23829         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23830         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23831         events for autorepeated Shift, Control and Alt keys. Use
23832         gdk_colormap_color.
23833
23834         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23835         pointer is inside the window the cursor of which we are setting,
23836         call SetCursor immediately.
23837
23838         * gdk/win32/makefile.cygwin
23839         * gtk/makefile.cygwin: If we don't have the build number stamp
23840         file, use zero.
23841
23842         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23843         gtk_paned_set_gutter_size as empty.
23844
23845         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23846         
23847 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
23848
23849         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23850           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23851           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23852           docs/gtk_tut.sgml docs/gtk.texi TODO:
23853
23854           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23855
23856 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
23857
23858         * gtk/gtkcalendar.c: Implement num_marked_dates,
23859           and don't emit mutiple day_selected signals on
23860           month_prev.
23861
23862 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
23863
23864         * docs/make-todo (lineno): let title and logo be configurable so
23865         that GNOME can use this script too.
23866
23867         * TODO.xml: added logourl and a title
23868
23869 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
23870
23871         * TODO.xml: Added some UI items, and an explanatory
23872         comment at the top of the file.
23873
23874 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
23875
23876         * TODO.xml: some updates, added abunch of new entries.
23877         a note for those fiddeling with this file, when done
23878         with it, invoke:
23879         $ ./docs/make-todo TODO.xml >/dev/null
23880         and correct output errors before comitting changes.
23881
23882 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
23883
23884         * TODO.xml: Added XML-structured TODO file.
23885         * docs/make-todo: python script to turn TODO.xml into
23886           pretty XML output. 
23887
23888 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
23889
23890         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23891         the function to let it draw the seven dots, instead of the old,
23892         much maligned, method.
23893         (draw_dot): New function to draw a dot.
23894
23895         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23896         to draw the handle inside the border width as opposed to outside.
23897         Use paint function instead of gdk_draw_point.
23898
23899         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23900         to draw the handle inside the border width as opposed to outside.
23901         Use paint function instead of gdk_draw_point.
23902
23903         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23904         Change indenting to be more GTK like.
23905
23906 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
23907
23908         * docs/gtk_tut.sgml: New section on GtkCalendar
23909         * examples/calendar: Update example code
23910
23911 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
23912
23913         * docs/gtkfaq.sgml: FAQ Update
23914
23915 2000-02-19  Anders Carlsson  <andersca@gnu.org>
23916
23917         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23918         to prevent the scroll event to be propagated upwards.
23919
23920 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23921
23922         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23923         OwnerGrabButtonMask from button entries for
23924         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23925
23926         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23927         to the event mask (which will result in button/press release
23928         being added to the event mask on Unix) so scrolling works
23929         for layouts in scroll windows.
23930
23931         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23932
23933         Patch from Anders Carlsson  <andersca@gnu.org> to add
23934         a scroll event.
23935
23936         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23937         scrolling to the "Test Scrolling" part of testgtk.
23938  
23939         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23940  
23941         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23942         it against GDK_SCROLL.
23943  
23944         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23945         way of mouse wheel scrolling.
23946  
23947         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23948  
23949         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23950  
23951         * gtk/gtkmain.c: Removed previous mouse wheel hack.
23952  
23953         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23954         gdk_event_mask_table.
23955  
23956         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
23957         GdkEventScroll handler.
23958  
23959         * gdk/gdkevents.h: Added GdkEventScroll structure.
23960  
23961 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
23962
23963         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23964         and Anders Carlsson to change the Paned widgets so that they
23965         can be dragged from anywhere along the length. Also change
23966         the way that this is drawn to make this apparent.
23967
23968         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23969         from George Lebl to check that option_menu->menu is present
23970         before getting history.
23971
23972 2000-02-14  Tor Lillqvist  <tml@iki.fi>
23973
23974         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23975         before the assertion for non-NULL segment list.
23976
23977         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23978         Seems that pattern brushes *must* be 8x8 pixels! At least on my
23979         machine, but it might be display driver dependent. Sigh, so make
23980         sure the stipple is that size. Does Windows suck or what?
23981
23982         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23983         places.
23984
23985 2000-02-13  Havoc Pennington  <hp@pobox.com>
23986
23987         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23988         refcount to 1
23989         (gdk_cursor_new): init refcount to 1
23990
23991         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23992
23993 2000-02-13  Tor Lillqvist  <tml@iki.fi>
23994
23995         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23996         so that we don't have to do unnecessary settings to the HDC.
23997
23998         * gdk/win32/gdkdrawable-win32.c
23999         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24000         gdk_gc_predraw.
24001
24002         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24003         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24004         GDI paths, call WidenPath to get the outline of the stroken path,
24005         and then fill the outline (with the brush that was built from the
24006         stipple).
24007
24008         * gdk/win32/gdkgc-win32.c: Factor out common code from
24009         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24010         gdk_win32_gc_values_to_win32values. Use correct colour for
24011         SetBkColor() (Until now the code actually used a random colour in
24012         the call to SetBkColor()... but that didn't show up as not many
24013         GDI APIs use the background colour. Pattern (opaque stippled)
24014         brushes do.)
24015
24016         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24017         gdk_win32_api_failed): New functions for error logging.
24018
24019         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24020         WIN32_API_FAILED to call them, passing function or file name and
24021         line number.
24022
24023         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24024
24025         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24026         GdkColor for foreground and background in GdkGCWin32Data.
24027
24028         * gdk/makefile.cygwin: Link in the resource object separately.
24029
24030         * gdk/win32/rc/gdk.rc
24031         * gtk/gtk.rc (New file)
24032         * gdk/win32/makefile.cygwin
24033         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24034         as in GLib.
24035
24036 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24037
24038         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24039         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24040         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24041         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24042         parameters given and cursor->ref_count. coding style fixups.
24043
24044         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24045         not GtkWidget.
24046         
24047         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24048         fix up widget macros and add _GET_CLASS() variant.
24049         
24050         * gtk/*.c: some GtkType fixups.
24051
24052 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24053
24054         * gdk/win32/gdkproperty-win32.c
24055         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24056         were reversed.
24057
24058 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24059
24060         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24061         g_filename_to_utf8 to convert the font names Windows gives us from
24062         whatever is the default codepage to UTF-8.
24063         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24064         in the other direction.
24065
24066         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24067         error in debugging output.
24068
24069 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24070
24071         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24072         and height parameters to gdk_window_clear_area(). Not minus one.
24073
24074 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24075
24076         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24077         checks if the widget passed to gtk_drag_get_data() was not the
24078         dest widget.
24079
24080 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24081
24082         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24083         g_filename_from_utf8 functions (which were added a moment ago to
24084         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24085         size buffers.
24086
24087         gtk_file_selection_get_filename returns the filename in the C
24088         runtime encoding. It calls g_filename_from_utf8, but copies the
24089         returned string to a static buffer, which is returned. I think
24090         this is better than returning the result from g_filename_from_utf8
24091         directly, which would mean all apps that use it would have to free
24092         the return value. Or should this function care about this issue at
24093         all? Maybe a new function with clearly defined semantics.
24094
24095         * gtk/gtkfilesel.h: Add comment about
24096         gtk_file_selection_get_filename returning the filename in the C
24097         runtime's encoding.
24098
24099         * README.win32
24100         * gdk/gdk.def
24101         * gdk/makefile.{cygwin,msc}
24102         * gtk/gtk.def: Updates.
24103
24104         * gdk/gdkcursor-win32.c: Initialise refcount.
24105
24106 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24107
24108         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24109
24110 2000-01-30  Havoc Pennington  <hp@pobox.com>
24111
24112         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24113         destroy
24114
24115         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24116
24117         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24118         implemented in platform-specific code
24119
24120         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24121
24122         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24123         underscore in front
24124
24125         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24126         put an underscore in front
24127
24128         * gdk/gdkcursor.c: new file, implements
24129         gdk_cursor_ref/gdk_cursor_unref
24130
24131         * gdk/gdkcursor.h: Refcount GdkCursor
24132
24133         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24134
24135 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24136
24137         * gdk/gdkwindow.h
24138         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24139
24140 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24141
24142         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24143         structures to properly inherit from GtkWidget not GtkBin.
24144
24145 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24146
24147         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24148         (bug #5178 - Peter Wainright)
24149         
24150         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24151         so that it will be installed.
24152         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24153
24154 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24155
24156         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24157         for the GtkStyleClass vtable const.
24158
24159         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24160         take a const string argument like GtkTranslateFunc. This will
24161         require changes in use code.
24162
24163 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24164
24165         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24166         semantics (to mimic the X11 backend, which just calls XClearArea)
24167         is to check for zero width (and height), and in that case use the
24168         window's width minus x (height minus y). This fixes for instance
24169         some redraw problems with gtkclist, which were easily noticeable
24170         in the gtk file selection widget.
24171
24172         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24173         windows.
24174
24175 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24176
24177         * configure.in
24178         * gdk/Makefile.am
24179         * gdk/x11/Makefile.am
24180         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24181         (bug #5177).
24182         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24183         out later.
24184
24185 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24186
24187         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24188         WM_MOVE for iconified or invisible windows. This fixes various
24189         problems when minimising windows. Thanks to Bernd Herd.
24190
24191 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24192
24193         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24194         backend's draw_lines method, not draw_points.
24195
24196 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24197
24198         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24199         before Owen's reorganisation: Don't have queued_events and
24200         queued_tail statics in this file, but use gdk_queued_events and
24201         gdk_queued_tail. This makes exposure event compression work again.
24202
24203         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24204         seem to be needed?
24205
24206 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24207
24208         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24209         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24210         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24211         doesn't do anything.
24212
24213         * gdk/gdk.def: Add gdk_xid_table_insert.
24214
24215         * gdk/win32/gdkprivate-win32.h
24216         * gdk/win32/gdkevents-win32.c
24217         * gdk/win32/gdkinput-win32.c
24218         
24219         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24220         extension_events field in the GdkWindowWin32Data struct. Use only
24221         the extension_events field in GdkWindowPrivate. Previously one was
24222         set, and the other one tested, which broke tablet
24223         functionality. Thanks to Keishi Suenaga for pointing this out.
24224
24225 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24226
24227         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24228         When handling a single character (text length == 1), don't handle
24229         it as if it was UTF-8.
24230
24231 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24232
24233         * Makefile.am: Distribute README.win32.
24234         
24235         * gdk/Makefile.am
24236         * gdk/win32/Makefile.am: Distribute Win32 files.
24237
24238         * gdk/makefile.msc: New file.
24239
24240         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24241         after label).
24242
24243         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24244         gdk_error_code as GDKVAR, as they are referred outside GDK.
24245
24246         * gdk/win32/makefile.msc: Update.
24247
24248         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24249         tweaks. Check only if at least one of those Unicode subrange bits
24250         we care for is set. If no code page bits are set, guess (wildly)
24251         based on the charset.
24252
24253         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24254
24255         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24256         non-NULL.
24257
24258         * gtk/gtkdnd.c
24259         * gtk/gtklayout.c
24260         * gtk/gtkplug.c
24261         * gtk/gtkselection.c
24262         * gtk/gtksocket.c
24263         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24264         appropriate. There must be a cleaner way to handle this?
24265
24266         * gtk/gtkrc.c: Must include windows.h on Win32.
24267
24268         * gtk/testgtk.c: No need to include gdkx.h.
24269
24270         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24271
24272 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24273
24274         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24275         the rbearing is set to the same as the width, but this should be
24276         fixed.
24277
24278 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24279
24280         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24281         function. If Windows doesn't tell us what Unicode subranges a font
24282         covers, guesstimate based on the codepages it covers. This will
24283         hopefully help those Windows versions or fonts that don't give us
24284         any useful Unicode subrange information with GetTextCharsetInfo.
24285         Call this function in gdk_font_load_internal.
24286
24287         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24288         minor changes.
24289
24290 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24291
24292         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24293         New function, long needed.
24294
24295 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24296
24297         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24298         only_if_exists argument of gdk_atom_intern to
24299         bool.
24300
24301 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24302
24303         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24304         Fix two copy&paste errors.
24305
24306         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24307         win32 has changed.
24308
24309         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24310         GdkWin32SingleFont struct.
24311
24312         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24313         subranges of loaded fonts. Clear font signature first, in case
24314         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24315         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24316
24317         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24318         Unoffset clip region.
24319
24320 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24321
24322         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24323         event->any.window before calling filter functions.
24324
24325 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24326
24327         * gtk/gtkgamma.h: Adapt cast macros to standard.
24328
24329 [ Merges from 1.2 ]
24330
24331 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24332
24333         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24334         If translation does not include a '/', use entire
24335         translation instead of crashing.
24336
24337 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24338
24339         * docs/gtk_tut.sgml:
24340         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24341
24342 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24343
24344         * gtk/gtkselection.c (gtk_target_list_remove): Use
24345         g_list_remove_link, not g_list_remove.
24346
24347         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24348         
24349 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24350
24351         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24352         statement upon unselection (how the heck did that slip in?).
24353
24354 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24355
24356         * gtk/gtktext.c (gtk_text_freeze): 
24357         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24358         in frozen state (and aparently crashes). patch provided by Anders
24359         Melchiorsen <and@kampsax.dtu.dk>.
24360
24361 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24362
24363         * fix insensitive default/focus widget activation,
24364         reported by Matt Goodall <mgg@isotek.co.uk>.
24365
24366         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24367         (gtk_window_activate_default):
24368         (gtk_window_activate_focus):
24369         return handled=FALSE for actiavtion of insensitive default
24370         widgets. return handled=TRUE for activation of insensitive
24371         focus widgets. don't activate in either case.
24372
24373 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24374
24375         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24376         and $glib_cflags to match library order and in the
24377         theory that an old version of GLib is more likely to
24378         be in the include directory for X then vice-versa.
24379         (Bug #2776)
24380
24381 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24382
24383         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24384         to determine the locale for fontsets, not LC_MESSAGES;
24385         the user may want English messages with a handling
24386         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24387         will still be broken) (Bug #2891)
24388
24389 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24390
24391         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24392
24393 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24394
24395         * gtk/gtkrc.ko: Changed the Korean default fontset.
24396
24397 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24398
24399         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24400         where when scrolling to the left or top double exposes
24401         were done, causing major slowdowns.
24402
24403 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24404
24405         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24406         names to lowercase and alphanumeric, before looking
24407         them up.
24408
24409         * gtk/Makefile.am: Install codeset variant gtkrc files
24410         with normalized names.
24411
24412 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24413
24414         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24415         popup menus when the menu is already visible, but its parent
24416         is still hidden, (happens after tornoff window got hidden).
24417
24418 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24419
24420         * gtk/Makefile.am (install-data-local): Fix
24421         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24422         deleted, causing error messages on install.
24423
24424 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24425
24426         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24427         the handle as well, since we now sometimes ignore
24428         exposes on the handle while resizing.
24429
24430 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24431
24432         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24433         extra g_free introduced in one of the last one or two 
24434         commits.
24435
24436 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24437
24438         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24439         consistent, put each style that a gtkrc.* file creates
24440         in a unique namespace, remove old files before installing.
24441
24442 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24443
24444         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24445         gtk_rc_init is called multiple times. (Yes, people who
24446         do that have bugs in their code.)
24447
24448 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24449
24450         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24451         Remove it since it's generated by the Makefile anyway
24452
24453 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24454
24455         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24456         device->info.axes for core pointer.
24457
24458 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24459
24460         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24461         idle_id, to deal with obsolete, broken C libraries.
24462
24463 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24464
24465         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24466         allocation->x/y twice!
24467
24468         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24469         consistent with gtk_vscale_pos_trough().
24470
24471 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24472
24473         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24474         be queueing a resize on a toplevel container between
24475         the time we show it and when we map it. So, we need
24476         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24477         use GTK_WIDGET_DRAWABLE() for child windows.
24478
24479 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24480
24481         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24482         (fixes bug #2144)
24483
24484 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24485
24486         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24487         container DRAWABLE (instead of VISIBLE), so we don't queue
24488         resizes on non-toplevel containers.
24489
24490 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24491
24492         * gtk/gtkselection.[ch]: Make the data argument
24493         const guchar *.
24494
24495 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24496
24497         * gtk/gtkwindow.c: Try to behave sensibly if 
24498         the focus widget is the window itself. (Should
24499         we allow this at all?)
24500
24501 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24502
24503         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24504         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24505         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24506         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24507         in prototypes and implementations consistent (Tomas Ogren).
24508
24509         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24510         before the widget is unparented (reported by damon).
24511
24512         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24513         since we provide unsigned data anyways.
24514
24515 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24516
24517         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24518         the call to gtk_tooltips_layout_text() until later.
24519
24520         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24521         Call gtk_widget_ensure_style() before using the style.
24522
24523 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24524
24525         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24526         for old widgets that don't propagate draws to all
24527         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24528
24529 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24530
24531         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24532         for a redraw but just the widget that requested the resize.
24533
24534 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24535
24536         * gtk/gtkcontainer.c: added new widget level method
24537         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24538         reallocate_redraws : 1 to reflect the setting, exported this through
24539         the argument system as a boolean ::reallocate_redraws.
24540
24541         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24542         on the widget because the allocation changes, do so as well for
24543         widget->parent if the parent has reallocate_redraws set to TRUE.
24544         with that containers requesting reallocation redraws get automatically
24545         redrawn if their children changed allocation (this unfortunately
24546         affects also other children that didn't change allocation, but we
24547         cannot work around that before 1.3).
24548
24549 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24550
24551         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24552         _and_ height are >0 (not _or_).
24553
24554         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24555         instead of gtk_container_queue_resize(), which is a core gtk internal
24556         function (must have been on crack when i queued that).
24557
24558         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24559         we can check more reliably if we want to discard expose events.
24560         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24561         flag.
24562         
24563         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24564         we simply trust these events. for deciding whether to discard exposes,
24565         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24566         
24567 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24568
24569         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24570         queues of areas that are completely off screen.
24571
24572         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24573         logic for handleboxes.
24574
24575         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24576         check on width/height.
24577
24578 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24579
24580         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24581         we are fine with using $@ the way we do (if we actually encounter
24582         brokeness with $@ in VPATH builds because of additional path prefixes,
24583         we need to use $(@F) actually).
24584
24585 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24586
24587         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24588         short lived bugs, that would allow language bindings to do surgeries
24589         to our guts.
24590
24591 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24592
24593         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24594         where comparison was being done against an uninitialized
24595         value causing intermittant results depending on
24596         compiler flags. Also make it clearer that we aren't
24597         ever initializing the child as 0x0 (though this will
24598         be caught in gtk_widget_size_allocate())
24599
24600 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24601
24602         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24603         gtk_window_unset_transient_for() call after we do checks
24604         involving the old transient parent.
24605         [ From Lance Capser <lmc@cyberhighway.net> ]
24606
24607 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24608
24609         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24610         an empty file.
24611
24612 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24613
24614         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24615         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24616
24617 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24618
24619         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24620         `$@' is valid only in the build dir, not after we've done 
24621         `cd $srcdir'.  Also use `test -f' instead of less portable
24622         `test -e'.
24623
24624 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24625
24626         * gtk/gtktext.c (correct_cache_insert): Rewrite
24627          for simplicity, and hopefully correctness.
24628          (Fixes bug #1322, which was a segfault when
24629           on some insertions with the properties around
24630           the insertion set up just wrong.)
24631
24632         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24633          a "changed" signal, clamp the new value to the adjustment
24634          bounds to avoid segfaulting if someone tries to change
24635          the adjustment to a bogus value. (Bug #1795)
24636
24637 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24638
24639         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24640         for children, for toplevel windows handle them
24641         like delete_event.
24642
24643         * gtk/gtkplug.c: Add an unrealize handler so that
24644         we unref plug->socket_window when we are done
24645         with it.
24646
24647 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24648
24649         * gtk/gtktext.c (clear_area): Fix stupid signedness
24650          problem that was causing background to sometimes
24651          be misaligned.
24652
24653 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24654
24655         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24656         
24657         * gtk/gtkmenu.c (gtk_menu_position): Make
24658          sure we never position menus with negative x, y,
24659          since gtk_widget_set_uposition() can't handle that.
24660
24661         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24662          Modify the positioning code a bit so that we always
24663          put the top-left corner onscreen. (This is for
24664          UI reasons, gtk_menu_position() now takes care of
24665          gtk_widet_set_uposition() brokeness.)
24666
24667 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24668
24669         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24670
24671 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24672
24673         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24674           RC style that is passed in. The lack of the ref
24675           before was a bug. If people worked around this
24676           bug, this will introduce a slight memory leak
24677           in their code. The code should typically look like:
24678
24679             rc_style = gtk_rc_style_new ();
24680             [...]
24681             gtk_widget_modify_style (widget, rc_style);
24682             gtk_rc_style_unref (rc_style);
24683
24684         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24685           the style if it was already set.
24686
24687         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24688           style if it was set before.
24689
24690 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24691
24692         * gtk/testgtk.c (main): Add a check to see if we
24693           are being run from the correct directory and
24694           to quit nicely if we are not.
24695
24696         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24697           static.
24698
24699 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24700
24701         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24702
24703         * gtk/gtkwindow.c:
24704         queue resizes unconditionally (gtk_widget_queue_resize will figure
24705         what to do if the window is not realized).
24706         (gtk_window_move_resize): only recenter the window
24707         for GTK_WIN_POS_CENTER_ALWAYS.
24708         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24709         the same way as GTK_WIN_POS_CENTER.
24710
24711 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24712
24713         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24714         with (!(info->last_flags & GDK_HINT_POS)) instead of
24715         (!info->last_flags & GDK_HINT_POS).
24716
24717         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24718         new_height unconditionally, because we use these values even if
24719         !default_size_changed && !hints_changed.
24720         comented the (default_size_changed || hints_changed) case with
24721         respect to resize rejects from the window manager.
24722
24723         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24724         in the zvt condition hack, since this includes the window hints, set
24725         the hints after the handling_resize case.
24726
24727         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24728         window is initially shown with to the geometry.
24729
24730 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
24731
24732         * gtk/gtkwindow.c (gtk_window_move_resize):
24733         s/size_changed/default_size_changed/g so i know what's
24734         really going on (frying brain on smaller flame now).
24735
24736 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
24737
24738         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24739         we have size_changed upon handling_resize. this is a gross
24740         workaround for the broken zvt widget and should be removed in
24741         1.3 again (search for FIXME).
24742         Owen provided an accurate comment for this:
24743
24744         /* We could be here for two reasons
24745          *  1) We coincidentally got a resize while handling
24746          *     another resize.
24747          *  2) Our computation of size_changed was completely
24748          *     screwed up, probably because one of our children
24749          *     is broken. It's probably a zvt widget.
24750          *
24751          * For 1), we could just go ahead and ask for the
24752          * new size right now, but doing that for 2)
24753          * might well be fighting the user (and can even
24754          * trigger a loop). Since we really don't want to
24755          * do that, we requeue a resize in hopes that
24756          * by the time it gets handled, the child has seen
24757          * the light and is willing to go along with the
24758          * new size. (this happens for the zvt widget, since
24759          * the size_allocate() above will have stored the
24760          * requisition corresponding to the new size in the
24761          * zvt widget)
24762          *
24763          * This doesn't buy us anything for 1), but it shouldn't
24764          * hurt us too badly, since it is what would have
24765          * happened if we had gotten the configure event before
24766          * the new size had been set.
24767          */
24768
24769 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
24770
24771         * gtk/gtkrc.c: deal properly with the fact that RC
24772           style lists may include rc styles more than once.
24773
24774         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24775           unused static function.
24776
24777         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24778           stack of directories of RC files currently being
24779           parsed and implicitely add them to pixmap path.
24780           
24781           This fixes a bug where the directory would get
24782           appended then overwritten by pixmap_path declarations.
24783
24784           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24785
24786         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24787           theme's exit function. (Patch from Peter Wainwright,
24788           bug #1454)
24789
24790         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24791           Add a destroy() handler to take care of removing
24792           group for menu item. (Fixes bug #1197)
24793
24794         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24795           in warning message.
24796
24797 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
24798
24799         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24800         roundtrip to figure window's width and height, since we know that
24801         anyways from widget->allocation.
24802
24803 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
24804
24805         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24806           the hints after we request the new size.
24807
24808 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
24809
24810         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24811           GTK_WIDGET_REALIZED() assertion - we can compute the
24812           hints before we are realized.
24813
24814         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24815           hint changing so that we have a value of hints_changed
24816           when we decide whether to constrain the window size.
24817
24818         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24819
24820         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24821         change back to G_MAXINT.
24822
24823 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
24824
24825         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24826         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24827         contain uncluttered values.
24828         (gtk_window_compute_hints): simply assert that window is realized
24829         and that geometry_info is valid, since we rely on this anyways.
24830         (gtk_window_constrain_size): major cleanups to the code.
24831         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24832         for the base size, instead of the minimums. use 32767 as max width
24833         and height (like in gtkwindow.c) instead of G_MAXINT.
24834
24835 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
24836
24837         * cleaned up the GtkContainer.need_resize flag handling mess, we
24838         only need to force resize requests when we were prematurely
24839         realized, or our widget tree was modified when we were temporarily
24840         hidden. handling these cases directly upon showing the window (i.e.
24841         while the GdkWindow is still unmapped) avoids the need to wait for
24842         a configure event response and therefore makes the GUI more snappier
24843         and avoids blank windows during the roundtrip.
24844
24845         * gtk/gtkwidget.c:
24846         (gtk_widget_hide): 
24847         (gtk_widget_show): don't queue resizes on toplevels, they know how
24848         to deal with matters.
24849
24850         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24851         flag directly for not visible resize containers and spare us unecessary
24852         signal emissions.
24853
24854         * gtk/gtkwindow.c:
24855         (gtk_window_realize): if we need to enforce premature size allocation,
24856         queue a container resize so we are correctly resized later on.
24857         (gtk_window_init):
24858         (gtk_window_size_request):
24859         don't freak around with the ->need_resize flag,
24860         gtk_container_queue_resize() will care about that.
24861         (gtk_window_show):
24862         handle initial resizing issues here, we can handle matters better in
24863         this place, especially since we know that our GdkWindow is still
24864         unmapped.
24865         (gtk_window_move_resize):
24866         don't care about ->need_resize at all.
24867         handle size changes properly that occoured while we waited for a
24868         configure event.
24869
24870 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
24871
24872         * gtk/gtkwidget.c (gtk_widget_set_uposition):
24873         * gtk/gtkwindow.[hc] (gtk_window_reposition):
24874         Move the hint setting code from gtk_widget_set_uposition
24875         to here; set the hints so that we respect any previously
24876         set geometry hints.
24877
24878         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24879         change the window hints here or move the window here,
24880         let that happen in gtk_window_move_resize().
24881
24882 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
24883
24884         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24885         to already queued resizes (and therefore redraws) on a widget, check
24886         its anchestry as well.
24887
24888         * gtk/gtkcontainer.c:
24889         (gtk_container_queue_resize): clear resize widgets for resize
24890         containers before aborting prematurely. this is especially important
24891         for toplevels which may need imemdiate processing or their resize
24892         handler to be queued.
24893         (gtk_container_dequeue_resize_handler): added new internal function for
24894         gtkwindow.c.
24895
24896         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24897         configure event, take possible changes in window position into account
24898         as well.
24899         if we request a new window size, queue up a resize handler that will
24900         last until the configure event response arrives.
24901         combined the ->need_resize case (initial show) with the general size
24902         (hints) changed case and added even more comments.
24903         if !auto_shrink, only revert to the old allocation if the new size
24904         is smaller than the current allocation.
24905
24906 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
24907
24908         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24909                            gtk_window_set_geometry_hints
24910                            gtk_window_set_default_size):
24911         When hints are set, queue a resize so that the hints will
24912         be eventually reset on the toplevel.
24913
24914         * gtk/gtkwindow.c (gtk_window_show): Use
24915         gtk_window_compute_default_size(). Clear the need_resize flag
24916         on the initail map so that we don't unnecessarily trigger the
24917         resize code.
24918
24919         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24920         into separate functions. Compare the hints we are setting
24921         with what we set last time so that we can accurately
24922         tell when we need to reset the hints.
24923
24924         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24925         function to figure out the size from requisition
24926         and default_size.
24927
24928         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24929         from fvwm to constrain a size to the geometry hints.
24930
24931         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24932         to compare two sets of geometry hints.
24933
24934         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24935         from gtk_window_set_hints(), just compute the hints,
24936         don't set them.
24937
24938         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24939         code from gtk_window_move_resize() to separate function,
24940         rationalize a bit.
24941
24942 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
24943
24944         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24945         structure into a new private structure.
24946
24947         * gtkrc.c: Split GtkRcStyle into public/private.
24948         In the private part, add a list of pointers to the
24949         RcStyle lists this RcStyle participates in.
24950
24951         * gtkrc.c: When a RcStyle is free, remove all
24952         lists referencing it from the 
24953         realized_style_ht hash, and free those lists.
24954         
24955         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24956         gtk_rc_init(), since that adds the default styles
24957         to the list of parsed RC files again.
24958
24959         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24960         
24961 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
24962
24963         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24964         checks that ensure that a widget's allocation is at least 1 in width
24965         and height. (GNOME note: this doesn't affect old panel code anymore,
24966         because GtkSocket will request width and height of at least 1 since
24967         Fri Jul 23).
24968
24969         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24970         allocated yet (happens if the user realizes the window prematurely),
24971         size request and allocate it.
24972         (gtk_window_size_allocate): guard against guint underflows.
24973
24974 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
24975
24976         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24977         in gtk_built_sources, so gtk.defs gets built prior to all other
24978         sources.
24979
24980 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24981
24982         * gtk/Makefile.am:
24983         invoke indent on gtkmarshal.*. 
24984         rewrote source generation rules, use COPYING as oldest source tag for
24985         a piggyback rule to generate all sources from (don't touch it ;).
24986         major cleanups, strip spaces on build rules for GNU Make.
24987
24988         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24989         source and target files from commandline arguments. don't invoke indent.
24990
24991 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24992
24993         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24994         notebook after switch to avoid drawing problems.
24995         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24996         
24997         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24998         show them instead. 
24999         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25000
25001 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25002
25003         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25004         notebook after switch to avoid drawing problems.
25005         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25006         
25007         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25008         show them instead. 
25009         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25010
25011 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25012
25013         * gtk/gtkwindow.c:
25014         we use window->need_resize from configure_event now, to indicate that
25015         the gtkwindow should keep its allocation (e.g. because the user resized
25016         the window through window manager handles). resize_count is now reliably
25017         used to figure whether we got the allocation we requested from the
25018         window manager.
25019         configure events get queued as resizes now, the real stuff (size
25020         computation and allocation) now only goes on in gtk_window_move_resize().
25021         GtkWindow's requisition now contains its *real* requisition (like all
25022         other widgets), *not* taking usize into account.
25023         geometry_info->last_{width|height} is now updated from set_hints() only
25024         so it always contains the last hints we set for the window manager.
25025         made some event handlers return TRUE instead of FALSE.
25026         the overall code should be much more straight forward now, and the
25027         significant code portions are accompanied by comments now.
25028         (gtk_window_set_hints):
25029         removed requisition argument and made it
25030         fetch the requisition through gtk_widget_get_child_requisition.
25031         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25032         does that now.
25033         (gtk_window_show):
25034         ensure that the widget is realized before calling 
25035         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25036         ensure that we got properly size requested and allocated before
25037         realization.
25038         (gtk_window_configure_event):
25039         ignore plain window moves, or reallocate the widget tree through the
25040         resize queue otherwise.
25041         (gtk_window_move_resize):
25042         mostly rewrote this function to figure window manager hints more
25043         reliably, coalesce window moves and resizes to reduce configure events
25044         and do actuall size allocations.
25045
25046 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25047
25048         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25049         that have a resize pending, because a redraw is already queued for them.
25050
25051         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25052         hack to clear resize_widgets.
25053
25054         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25055         for resize containers prior to size allocation. (this is also a bit
25056         ugly, but avoids side effects for stopped emissions and is thus more
25057         reliable).
25058         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25059
25060         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25061         function from gtk_tooltips_expose, as we connect to ::expose_event
25062         *and* ::draw now.
25063
25064 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25065
25066         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25067         checks.
25068         (gtk_target_list_unref): Likewise.
25069
25070         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25071
25072 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25073
25074         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25075         guard against division by zero. (Fixes bug #1339)
25076
25077 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25078
25079         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25080         Prevent the trivial leak of information of allowing
25081         word motion when the entry is not visible.
25082
25083 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25084
25085         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25086         modality to error dialog as well as confirmation dialogs.
25087         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25088
25089 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25090
25091         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25092         tree->view_lines.
25093         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25094
25095         * gtk/Makefile.am (install-data-local): Solaris apparently
25096         has various troubles with ln -f; use rm first instead.
25097         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25098
25099 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25100
25101         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25102         use `cp' followed by `rm' (the `rm' was already there).
25103
25104 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25105         
25106         * configure.in: Fix autoconf warnings about cross compilation by
25107         trying to provide sane defaults for AC_TRY_RUN.
25108         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25109         put them into $(srcdir) when generated. Also add a dependency of
25110         gtksignal.h on gtkmarshal.h for -j builds. 
25111         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25112
25113 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25114
25115         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25116         GDK_THREADS_{LEAVE,ENTER} pair.
25117         (From Paul Fisher <pnfisher@redhat.com>)
25118
25119 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25120
25121         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25122         width and height are always >0 (owen).
25123
25124 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25125
25126         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25127         change that assured that a widget's allocated with and height are
25128         always >1, since this breaks *buggy* panel code. unfortunately this
25129         back-breaks the gimp's color selector.
25130
25131         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25132         allocation is always >0 in width and height, before sending the
25133         configure event; this is a *gross* hack to get the gimp back to work.
25134         
25135         * marked both cases with TODO-1.3
25136
25137 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25138
25139         * gtk/gtktext.c: Don't display wrap indicators when
25140         text is not editable and word wrap is on.
25141
25142 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25143
25144         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25145         option menus here as they are not derived from menu shell, assure that
25146         the option menu has a menu we can add items to.
25147
25148 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25149
25150         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25151         width/height to (gint) before calculations and check against < 0 to
25152         avoid guint wraparounds.
25153
25154 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25155
25156         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25157         width and height is never zero. sanity check both dimensions against
25158         32767 and issue a warning if the allocation is greater than that.
25159
25160 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25161
25162         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25163         to g_main_pending() as well.
25164
25165 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25166
25167         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25168         call to g_main_iteration() - since that will regrab
25169         GTK+ lock to process events.
25170
25171 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25172
25173         * gtk/gtkwindow.c
25174         - Regularize with the rest of GTK+ by making widget->requisition
25175           not reflect the set_usize()
25176         - Always recompute geometry hints, then check if they
25177           changed before sending them to the X server. The
25178           previous checks for changes would fail in a number
25179           of circumstances. 
25180
25181 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25182
25183         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25184
25185 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25186
25187         * gtk/gtkdnd.c:
25188         - Code cleanups
25189         - Instantaneously update on modifier key presses
25190         - Allow cancellation of the drag with Escape.
25191
25192 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25193
25194         * gtk/testgtk.c (create_handle_box): Set the policy
25195         to auto_shrink - otherwise the appearance is rather
25196         strange when flipping between horizontal and vertical.
25197
25198 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25199
25200         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25201         (gtk_window_set_default_size): don't change a value if it's < 0.
25202         queue a resize.
25203
25204 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25205
25206         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25207
25208 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25209
25210         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25211         add an extra "/" when concating "/" + filename.
25212         (From Matt Grossman <mattg@oz.net>)
25213
25214 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25215
25216         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25217         for fg_gc if we set it for drawing pixmap.
25218
25219 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25220
25221         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25222         
25223         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25224         already set, call old engine's destroy function and
25225         unref the old engine.
25226
25227 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25228
25229         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25230
25231 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25232
25233         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25234
25235 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25236
25237         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25238         expand behaviour changed.
25239
25240         * gtk/gtklabel.c (gtk_label_set_pattern):
25241         (gtk_label_set_justify):
25242         (gtk_label_set_line_wrap):
25243         don't bother invoking queue_clear, the reallocation does
25244         that for us, always free_words so the upcoming resize will
25245         relayout the label's contents.
25246
25247 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25248
25249         * applied argument implementation patches from Elena Devdariani
25250         <elena@cogent.ca>.
25251
25252         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25253         ::space_style, ::relief
25254         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25255         * gtk/gtkpreview.c: ::expand
25256         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25257         * gtk/gtknotebook.c: ::homogeneous
25258         * gtk/gtklabel.c: ::wrap
25259         * gtk/gtklist.c: ::selection_mode
25260         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25261         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25262         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25263         * gtk/gtkclist.c: ::sort_type
25264         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25265         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25266
25267 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25268
25269         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25270         comment.
25271
25272 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25273
25274         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25275         counting right when we have to attach a new style
25276         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25277
25278         * gtk/gtkstyle.c: Documented the refcounting
25279         peculularities of gtk_style_attach.
25280
25281 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25282
25283         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25284         window types.
25285
25286         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25287         of GTK_TOPLEVEL for creating the window.
25288
25289 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25290
25291         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25292         the last argument (reported by Per Winkvist).
25293         
25294 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25295
25296         Fixes for invisible XOR lines (Frank Loemker
25297         <floemker@TechFak.Uni-Bielefeld.DE>)
25298         
25299         * gtk/gtkclist.c (gtk_clist_realize): Always use
25300         a non-zero pixel for GDK_XOR.
25301
25302         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25303         Use GDK_INVERT instead of GDK_XOR.
25304
25305 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25306
25307         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25308         signals if h/voffsets differ from adjustment values.
25309         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25310
25311 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25312
25313         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25314         ::selection-done emissions up to the topmost menu shell.
25315
25316 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25317
25318         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25319         the user data on the window before destroying it.
25320
25321         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25322         unrealize handler to take care of destroying 
25323         notebook->panel properly. 
25324         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25325
25326         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25327         of g_new and g_realloc to stop memory leak. (Actually,
25328         we could just use g_realloc(), but I'm not 100% sure
25329         that is portable).
25330         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25331
25332 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25333
25334         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25335
25336         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25337         for fontsets.
25338
25339         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25340         with bin/button confusion.
25341
25342 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25343
25344         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25345         and show how preselection of radio items is done.
25346
25347 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25348
25349         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25350         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25351         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25352         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25353         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25354         * gtk/gtktable.c (gtk_table_attach): 
25355         * gtk/gtklist.c (gtk_list_insert_items): 
25356         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25357         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25358         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25359         * gtk/gtkbin.c (gtk_bin_add): 
25360         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25361         * gtk/gtkfixed.c (gtk_fixed_put): 
25362         * gtk/gtklayout.c (gtk_layout_put):
25363         general fixups to container_add logic. always realize child if
25364         child->parent is realized, only map the child and queue a resize
25365         if child and child->parent are both visible.
25366
25367 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25368
25369         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25370         instead of gtk_container_foreach to walk and unrealize children, so
25371         composite children get also unrealized.
25372         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25373         (gtk_widget_map): assert that the widget is visible (basic constrain).
25374         (gtk_widget_real_map): assert that the widget is realized (basic
25375         constrain).
25376
25377 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25378
25379         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25380
25381 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25382
25383         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25384         file for iso-8859-2 locales.
25385
25386         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25387
25388 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25389
25390         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25391          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25392          Remove some suspicious and useless lines. 
25393
25394 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25395
25396         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25397         width,height = 0, 0 to mean - here to edge of window,
25398         instead of -1, -1, since the former is all we support.
25399
25400 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25401
25402         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25403         when removing from quit_functions list.
25404
25405 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25406
25407         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25408
25409 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25410
25411         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25412          When redrawing characters on non-visible entry, use appropriate
25413          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25414
25415 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25416
25417         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25418         from drag coordinates.
25419         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25420         use drag_dest_cell.
25421
25422         * gtk/gtktree (drag_dest_cell)
25423         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25424         (Bug #1129)
25425
25426 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25427
25428         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25429         translate_* fields.
25430         (gtk_item_factory_finalize): invoke translate_notify independant from
25431         translate_data.
25432         (gtk_item_factory_set_translate_func): likewise.
25433         (gtk_item_factory_destroy): only remove ifactory pointer from those
25434         widgets that belong to us (stupid me).
25435
25436 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25437
25438         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25439         rc_style list when lookup succeeeds.
25440
25441 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25442
25443         * gtk/gtkctree.c (resync_selection): 
25444         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25445         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25446         bug.
25447
25448 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25449
25450         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25451         Add some missing GDK_THREADS_ENTER()/LEAVE around
25452         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25453
25454 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25455
25456         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25457         rather than emit_by_name.
25458
25459         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25460         on the widget across multiple signal emissions.
25461         (gtk_editable_delete_text): same here.
25462         (gtk_editable_class_init): set widget_class->activate_signal after
25463         editable_signals[ACTIVATE] has been created.
25464
25465 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25466
25467         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25468         position here prematurely -- we might not have the
25469         right ->min_position and ->max_position yet.
25470
25471 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25472
25473         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25474         Add error traps so if the other end of the connection
25475         dies, we survive.
25476
25477         * gtk/gtkselection.c (gtk_selection_notify): Clean
25478         up properly when selection property retrieval fails.
25479         
25480         * gtk/gtkselection.c (gtk_selection_request): Correctly
25481         reject SelectionRequest notifies where the handler
25482         returns no data.
25483
25484 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25485
25486         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25487         when we've previously highlighted.
25488
25489         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25490         emit two "drag_leave" signals for Motif drops.
25491
25492         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25493         back the correct status messages when dropping from
25494         Motif onto a proxy window that is rejecting the
25495         drop.
25496
25497 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25498
25499         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25500         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25501         to compare two argument values. added gtk_arg_to_valueloc() to set a
25502         variable from an arg through its location (pointer).
25503
25504         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25505         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25506         as gfloat*, uchars are collected as guchar*, ints are collected as
25507         gint*, etc...
25508
25509 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25510
25511         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25512         Include <string.h> instead of <strings.h>.
25513
25514         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25515         (actually, a lot more duplicate includes occur if
25516          you trace through the sequence of #include's)
25517         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25518         
25519 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25520
25521         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25522         gtk-a-higuti-990322-[0-3]
25523
25524         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25525         that was causing -DX_LOCALE not to work.
25526
25527         * gtk/gtkrc.c (gtk_rc_init):
25528         X_LOCALE will never have LC_MESSAGES defined
25529
25530 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25531
25532         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25533         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25534
25535         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25536         left/right as well (gtk-michael-980726-0.patch.gz).
25537
25538         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25539         for pointer values, use gchar instead of char. fixed uline allocation
25540         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25541         chunks instead of G_ALLOC_ONLY.
25542         (gtk_label_size_request): always alter requisition as passed and leave
25543         widget->requisition alone.
25544         (gtk_label_set_text): allow NULL strings.
25545         (gtk_label_new): likewise.
25546
25547 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25548
25549         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25550
25551 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25552
25553         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25554         *and* mapped (i.e. drawable).
25555         (gtk_bin_expose): only send exposes to drawable children.
25556
25557         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25558         (gtk_box_expose): only send exposes to drawable children.
25559
25560         * gtk/gtkhscale.c (gtk_hscale_draw): 
25561         * gtk/gtkvscale.c (gtk_vscale_draw):
25562         hm, this is an ugly one. we first compute the size of our trough area
25563         here (window relative) and then check intersection with the draw_area
25564         which is parent relative because we're a NO_WINDOW widget, so we need
25565         to offset the trough area by allocation.x and allocation.y before the
25566         check. (this must not be done for the background area though, since
25567         that's already computed parent relative).
25568
25569 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25570
25571         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25572         unrealize title buttons.
25573
25574 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25575
25576         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25577         (gtk_clist_column_title_active): 
25578         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25579
25580         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25581         zero initialize event, removed superfluous gdk_window_get_pointer call
25582
25583         * gtk/gtklist.c (gtk_list_vertical_timeout)
25584         (gtk_list_horizontal_timeout): removed superfluous
25585         gdk_window_get_pointer call
25586
25587 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25588
25589         * plugging problems reported by "Bruce Mitchener, Jr."
25590         <bruce@puremagic.com> due to a purify session.
25591
25592         * gtk/gtkstyle.c:
25593         (gtk_style_ref): 
25594         (gtk_style_unref): assert ref_count to be > 0.
25595
25596         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25597         the requisition.
25598         (gtk_clist_set_shift): likewise.
25599
25600         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25601         adjustments.
25602
25603         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25604         event before sending it and set send_event to TRUE (which needs to
25605         be done for *all* synthesized events).
25606         (gtk_list_vertical_timeout): likewise.
25607
25608         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25609         leaks.
25610
25611         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25612         to TRUE when synthesizing events.
25613
25614 [ *** end of merges from 1.2 *** ]      
25615         
25616 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25617
25618         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25619         (or copied from gdkconfig.h.win32 on Win32, sigh).
25620
25621         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25622
25623         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25624
25625         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25626
25627         * gdk/gdkconfig.h.win32: New file.
25628
25629         * gdk/win32/makefile.cygwin: Build just a static archive here.
25630
25631         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25632         for the DLL from the static archive built above.
25633
25634         * gdk/gdk.def: Moved here from the win32 subdirectory.
25635
25636         * gdk/win32/*: Adapt for the changed private struct organisation.
25637
25638         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25639
25640 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25641
25642         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25643         for wheel mice (buttons 4 and 5).
25644
25645 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25646
25647         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25648         drawables use just the pixel field in the foreground and
25649         background GdkColor of the GdkGC.
25650
25651         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25652         GdkColors containing uninitialized (red,green,blue) fields, and
25653         just the pixel field filled in, and furthermore in the
25654         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25655         It thus turns out that we really don't need to have the full
25656         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25657         it later to have just the pixel values.
25658
25659 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25660
25661         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25662
25663 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25664
25665         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25666         New question on GtkLabel background colors.
25667
25668         * docs/gtk_tut.sgml:
25669           - Correct the example code callback
25670             function definitions.
25671           - Update the gtkdial example code, from Frans van Schaik.
25672           - Update setselection.c to current API.
25673
25674         * examples/Makefile examples/*/*.c: Update to code
25675         listed in tutorial.
25676
25677 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25678
25679         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25680         subrange table (from the "Developing International Software for
25681         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25682         block... Get the loaded font's charset correctly.
25683
25684         (Note that this, and the other *-win32.c files, still really are
25685         the old ones, the win32 subdirectory is not ready for compilation
25686         yet after the reorg.)
25687
25688 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25689
25690         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25691         check.
25692
25693 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25694
25695         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25696         on results of XQueryDeviceState().
25697
25698 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25699
25700         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25701         we need to accesss only ->children. We need an accessor
25702         for the children.
25703
25704         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25705         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25706         to get rid of gdkx.h include.
25707         
25708         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25709         and random references to 'None'.
25710
25711         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25712         Get rid of unused #include <gdk/gdkx.h>
25713
25714         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25715         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25716         gdkconfig.h.
25717
25718 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25719
25720         * gdk/win32/gdkdraw.c
25721         * gdk/win32/gdkfont.c
25722         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25723         following yesterday's changes. (Unrelated to Owen's reorg.)
25724
25725 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25726
25727         * gdk/x11/gdkinput-gxi.c: Add missing include,
25728           fix GdkWindowPrivate => GdkDrawablePrivate.
25729
25730         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25731
25732         * gdk/x11/Makefile.am (xinput_sources): Add missing
25733         backslash to fix building with --with-xinput=none
25734
25735 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
25736
25737         Move all X specific code into the x11/ directory.
25738         Aside from shuffling things around, did the following:
25739
25740        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25741          gdk_arg_context_* - a simple argument parsing system
25742          in the style of popt.
25743
25744        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25745          gdk/x11/gdkprivate-x11.h:
25746          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
25747          add ->klass and ->klass_data fields. The klass_data
25748          field points to an auxilliary structure that is
25749          windowing system dependent.
25750
25751        * gdk/gdkfont.c: Make most of the measurement functions
25752          simply wrappers around gdk_text_extents().
25753
25754        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
25755          _gdk_font_strlen() function that hides the weird
25756          behavior in gtk+-1.[02] where a string is interpreted
25757          differently for 8-bit and 16-bit fonts.
25758
25759        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25760          to store common code for synthesizing double/triple
25761          press events.
25762         
25763        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25764          Make all the function that modify an existing GC
25765          simply wrappers around gdk_gc_set_values().
25766          
25767        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25768          for throwing out later.
25769
25770        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25771          GdkImagePrivate and GdkColormapPrivate to have a
25772          windowing system dependent part (GdkFontPrivateX etc.)
25773          that "derives" from the system-independent part.
25774
25775        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25776          Got rid of the included-source-files for XInput in
25777          favor of automake conditionals. (Which didn't exist
25778          when XInput support was originally added.)
25779
25780        * gdk/gdkrgb.c: Remove the visual id from the debugging
25781          statements since that is X11 specific; print out
25782          type/depth info instead.
25783          
25784
25785 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
25786
25787         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25788         loading duplicates of hashed fonts.
25789
25790         * gdk/gdk.c (gdk_keysym_convert_case): rename
25791         gdk_XConvertCase to gdk_keysym_convert_case, allow
25792         results to be NULL in the GTK+ style.
25793
25794         * gdk/gdkcompat.h: Started compatibility header
25795         for renames.
25796
25797 1999-11-07  Tor Lillqvist  <tml@iki.fi>
25798
25799         * gdk/win32/gdkprivate.h: New font private structures, related to
25800         fontsets.
25801
25802         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25803         gdk_font_list_free(). On X11, will just be wrappers to
25804         XListFonts() and XFreeFontNames(). On Win32, the code previously
25805         in gtkfontsel.c is now here.
25806
25807         New function gdk_font_xlfd_create(). On X11 will get the FONT
25808         property of the font (for GDK_FONT_FONTs), or call
25809         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25810         builds a XLFD style name from the font information in the LOGFONT
25811         struct(s).
25812
25813         New function gdk_font_xlfd_free(), which correspondingly frees the
25814         string returned by gdk_font_xlfd_create().
25815
25816         Implement fontsets on Win32. Add a function that iterates over a
25817         wide char string and calls a callback function for each substring
25818         of wide chars from the same Unicode subrange (and thus probably
25819         available in the same real font).
25820
25821         Improve the XLFD emulation a bit.
25822
25823         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25824
25825         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25826         Beta3, WM_IME_CHAR messages don't seem to contain the composed
25827         multi-byte char as with the Active IMM on Win9x. Oh well, handle
25828         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25829         ImmGetCompositionStringW() to get the composed Unicode chars.
25830
25831         * gdk/win32/gdkgc.c
25832         * gdk/win32/gdkdraw.c: Changes needed because of the font private
25833         struct changes.
25834
25835         * gdk/win32/gdk.def: Add the new functions.
25836
25837 1999-11-04  Tor Lillqvist  <tml@iki.fi>
25838
25839         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25840         get the Platform SDK to get <dimm.h>.
25841
25842         * gdk/win32/gdkevents.c: More event handling fixes and
25843         simplification. Never generate motion events with is_hint true. We
25844         used to do that on bogus grounds earlier. Windows sends
25845         WM_MOUSEMOVE messages on button events even if the mouse hasn't
25846         moved, ignore these.
25847
25848         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25849
25850         * gdk/win32/gdkglobals.c
25851         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25852         the TrackMouseEvent function, and use it.
25853
25854         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25855         char before calling WideCharToMultiByte in order to get a string
25856         for the window title.
25857
25858         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25859
25860         * gdk/win32/gdk.def: Remove obsolete functions.
25861
25862         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25863         /nodefaultlib and /defaultlib switches.
25864
25865         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25866
25867 1999-10-31  Tor Lillqvist  <tml@iki.fi>
25868
25869         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25870         EuroSign).
25871
25872         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25873         same type as GdkWChar, especially on Win32.
25874
25875         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25876
25877         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25878         before passing to Windows GDI for drawing etc. Convert to the
25879         system default codepage before passing to Windows as window
25880         titles.
25881
25882         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25883         support changing input locale on the fly.
25884
25885         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25886         on-the-fly changes. Convert incoming characters from the current
25887         codepage to Unicode (and then to a UTF-8 multi-byte string) based
25888         on the current input language. Use keysym<->Unicode mapping tables
25889         and functions borrowed from xterm sources.
25890
25891         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25892         editions of Win9x, use the ActiveX-based Active IMM (Input Method
25893         Manager) if available. IMEs and the Active IMM are available under
25894         the disguise of Chinese, Korean and Japanese support for IE and
25895         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25896         support is present in all editions (as long as you install it).
25897
25898         Call DispatchMessage from gdk_events_queue() (and thus
25899         gdk_WindowProc()), instead of duplicating the code in
25900         gdk_WindowProc().
25901
25902         Reworked the grab handling and propagation code, factored out
25903         duplicated code snippets into separate functions. Other cleanups,
25904         too.
25905
25906         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25907         the <dimm.h> header describing the Active IMM.
25908
25909         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25910         just do the same as for "single" fonts.
25911
25912         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25913         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25914         the new keysyms from gdkkeysyms.h.
25915
25916         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25917         fontset, so that gtkentry uses wide characters.
25918
25919         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25920         GTk+'s system directory "gtk+", not "gtk".
25921
25922 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25923
25924         * docs/gtkfaq.sgml: FAQ update
25925
25926 1999-10-21  Tor Lillqvist  <tml@iki.fi>
25927
25928         * gdk/win32/gdkprivate.h: Add more font private data.
25929
25930         * gdk/win32/gdkfont.c
25931         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25932         fonts and strings. Now works much better. You still have to
25933         have a correct font selected, though. No fontset emulation yet.
25934
25935 1999-10-19  Tor Lillqvist  <tml@iki.fi>
25936
25937         * gtk/maketypes.awk: Use G_OS_WIN32.
25938
25939         * gtk/gtk.def: Add some missing entry points. Also some non-public
25940         ones, but PyGTK porter claims to need them.
25941
25942         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25943         built-in type generation.
25944
25945 1999-10-14  Tor Lillqvist  <tml@iki.fi>
25946
25947         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25948         GDK_FONT_FONT fonts (which is all we have for now, we don't
25949         emulate fontsets). The X11 version uses plain XDrawString in that
25950         case, too. The string passed to gdk_draw_text_wc seems to be in
25951         fact (at least, when used by gtkentry and gtktext) either in a
25952         single-byte charset, or a DBCS. Not Unicode.
25953
25954         This fixes the problem in gtkfontsel, where even if you had
25955         selected a font with a non-Latin1 charset (windows-greek, for
25956         instance), the preview still used Latin-1 glyphs.
25957
25958         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25959         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25960         (gdk_font_load): Recognize the demibold etc weights, even if we
25961         don't have the corresponding constants in the headers.
25962         (gdk_font_hash_insert): Use same hash mechanism as in the X11
25963         version. Should save font resources a bit, when we don't have
25964         multiple HFONTs for the same font.
25965
25966         * gdk/win32/gdkprivate.h: Add the names field as in the X11
25967         version.
25968
25969 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
25970
25971         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25972         X values
25973
25974 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
25975
25976         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25977         layout support (as mentioned on
25978         http://www.jcinteractive.com/gnome-ui/software/widgets/)
25979
25980 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25981
25982         * gtk/fnmatch.c
25983         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25984
25985 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
25986
25987         * configure.in (ALL_LINGUAS): Added Galician (gl)
25988
25989 1999-10-05  Tor Lillqvist  <tml@iki.fi>
25990
25991         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25992
25993         * gdk/win32/gdkcompat.c: New file, actually provide an
25994         implementation for the deprecated functions. (Just temporarily.)
25995
25996         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25997
25998         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25999
26000         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26001
26002 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26003
26004         * configure.in: Added "uk" to ALL_LINGUAS.
26005         
26006 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26007
26008         * configure.in: correct checking for BeOS check
26009
26010         * gdk/gdktypes.h
26011         * gtk/fnmatch.c
26012         * gtk/gtkfilesel.c
26013         * gtk/gtkitemfactory.c
26014         * gtk/gtkmain.[ch]
26015         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26016
26017 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26018
26019         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26020         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26021         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26022         by Bulgarian). 
26023
26024 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26025
26026         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26027         Fix a reference to window_private->destroyed.   
26028
26029         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26030         (ugly) setting of an internal GdkWindow member to use
26031         a _slightly_ cleaner macro.
26032
26033         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26034         GdkDrawablePrivate and GdkWindowPrivate.
26035         Add extra macros for accessing GDK_DRAWABLE_ components.
26036
26037         * *.[ch]: Massive adjustments for the above, use the
26038         new macros in a lot of places.
26039
26040 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26041
26042         * gdk/gdktypes.h: Make GdkDrawable the base type,
26043         not GdkWindow.
26044
26045 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26046
26047         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26048
26049 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26050
26051         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26052
26053 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26054
26055         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26056         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26057
26058         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26059
26060         * docs/gtk-config.1: Now autogenerated.
26061         * docs/Changes-1.4.txt: started
26062         
26063 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26064
26065         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26066         to #ifdef also here.
26067
26068         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26069         Owen did to the X11 backend.
26070
26071         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26072         ScrollWindowEx when blitting inside a window, it can't be correct
26073         in the general case.
26074
26075         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26076         WM_GETMINMAXINFO is easier.
26077
26078         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26079         depth equal to the bitspixel value, not the visual's depth.
26080
26081         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26082         to 24 even if the bitspixel value is 32.
26083
26084         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26085         need to check for depth==32 when bpp==32, depth will always be 24.
26086
26087 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26088
26089         * docs/Changes-1.4.txt: Started
26090         
26091         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26092
26093         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26094         
26095         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26096         into C file.
26097         
26098         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26099         header to gdkinputprivate.h.
26100
26101         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26102         unused since before 1.2.
26103
26104 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26105
26106         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26107         expand possible hex escapes in the font family (put there by
26108         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26109         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26110         On Win32, add hex escapes here, too.
26111
26112 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26113
26114         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26115         to #ifdef GDK_WINDOWING_X11.
26116
26117 [ Merges from gtk-1-2 ]
26118
26119 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26120
26121         * configure.in: fixed "GNU Make" check to pass with new make version
26122         3.77.95.
26123
26124 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26125
26126         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26127         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26128         AM_PATH_GTK() macros don't get confused by the -pre1.
26129
26130 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26131
26132         * configure.in (REBUILD): Change check for perl5
26133           to check explicitely for v >= 5.002. (5.001
26134           does not work with our scripts.)
26135
26136 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26137
26138         * configure.in: evaluate $PERL for the perl version check. added
26139         --disable-rebuilds to give the user an option to completely disable
26140         any source autogeneration rules.
26141
26142 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26143
26144         * configure.in: evaluate $ac_make when checking for GNU Make.
26145
26146 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26147
26148         * docs/Makefile.am: added generation.txt.
26149
26150         * Makefile.am: require automake 1.4, build README from README.in and
26151         INSTALL from INSTALL.in in dist-hook.
26152         
26153         * README.in:
26154         * INSTALL.in: new files to autogenerate README and INSTALL from.
26155
26156         * configure.in: figure whether we have GNU Make
26157
26158         * docs/generation.txt: minor additions/corrections.
26159
26160 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26161
26162         * docs/gtkfaq.sgml: FAQ Update
26163
26164 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26165         
26166         * configure.in: Fix autoconf warnings about cross compilation by
26167         trying to provide sane defaults for AC_TRY_RUN.
26168
26169 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26170
26171         * ltconfig
26172         * ltmain.sh: upgrade to libtool 1.3.3
26173
26174 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26175
26176         * INSTALL: Indicate that the --with-glib= configure
26177         time flag is unsupported.
26178
26179 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26180
26181         * docs/generation.txt: Added a file that gives
26182         documenation about the autogeneration process for
26183         various autogenerated files.
26184         
26185 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26186
26187         * configure.in (LIBS): Look for libgmodule in the
26188         right location.
26189
26190 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26191
26192         * docs/gtk_tut.sgml: Removed references to
26193         code examples in my directory on gtk.org as
26194         they should all be in the tutorial now.
26195
26196         * docs/gtk_tut.sgml: Added sources for dial-test
26197         and scribble-xinput programs that were previously
26198         missing.
26199
26200 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26201
26202         * TODO: Added entry about menu keyboard navigation, removed
26203         some finished items.
26204
26205 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26206
26207         * acinclude.m4: Standardize on func_dgettext
26208         not func_gettext, so that the checks for dgettext
26209         actually are paid attention to.
26210
26211 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26212
26213         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26214         directly, rather than repeating the checks for
26215         gettext.
26216
26217         * INSTALL: Added information about gettext and
26218         NLS support.
26219
26220         * acinclude.m4 (LIBM): Check for dgettext, not
26221         just gettext. This should hopefully fix things wrt
26222         systems with old versions of GNU gettext installed.
26223
26224 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26225
26226         * configure.in (LIBS): Look for libgmodule in the
26227         right location.
26228
26229 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26230
26231         * autogen.sh: add --enable-maintainer-mode
26232
26233         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26234
26235 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26236
26237         * docs/gtk-config.1.in:
26238           docs/Makefile.am:
26239           configure.in: gtk-config is now generated.
26240
26241         * docs/gtk-config.1: Removed, now generated.
26242
26243 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26244
26245         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26246         handle CreateNotify itself, still put out a debuging message for
26247         --gdk-debug=events. made the ReparentNotify debugging message more
26248         verbose.
26249         wrap xcoords translation for ConfigureEvents into an error trap,
26250         a destroy event may already be pending, and in that case, the
26251         actuall coordinate values are not at all critical.
26252
26253 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26254
26255         * gdk/gdkcc.c: Stop leaking the color_hash all over
26256         the place. Simplify and improve the logic.
26257
26258 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26259
26260         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26261         for prototypes and function implementations consistent (reported
26262         by Tomas Ogren).
26263
26264 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26265
26266         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26267         send_event set in debugging output.
26268         (gdk_compress_exposures): default initialize the event so we don't
26269         operate on bogus values (namely send_event).
26270
26271 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26272
26273         * gdk/gdkwindow.c: When we receive an unexpected
26274         destroy notify on one of our windows, don't just
26275         warn about it, also mark our windows as destroyed.
26276
26277 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26278
26279         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26280           name => font and name => fontset hashes. The 
26281           name => fontset hash is a _big_ win since we
26282           weren't previously caching fontsets at all and loading
26283           fontsets is expensive. The name => font hash
26284           is less of a win, but it does save us from doing
26285           repeated XQueryFont calls on the same font.
26286
26287         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26288           list so we can remove font/fontset from hash.
26289
26290 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26291
26292         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26293           and slightly confusing test. [ XInternAtom (,,TRUE)
26294           will never return None ].
26295
26296 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26297
26298         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26299           gdk/gdkwindow.c (gdk_window_set_hints):
26300
26301         Don't omit setting the properties if flags == 0 -
26302         there may be an existing set of properties there
26303         already. (Very old bug. Would it be better to
26304         delete the property instead?)
26305
26306         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26307           spelling error in comment.
26308
26309 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26310
26311         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26312           to avoid stomping over gdk_error_warnings.
26313
26314         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26315           as (bits_per_pixel + 7) / 8. This gives the same
26316           result as before for multiples of 8, but actually
26317           a "reasonable" value for 1bit or 4bit displays.
26318
26319 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26320
26321         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26322         GNU Make.
26323
26324 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26325
26326         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26327         discarding configure events.
26328
26329 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26330
26331         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26332         refcount is greater than zero.
26333
26334         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26335
26336         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26337
26338         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26339
26340         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26341
26342 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26343
26344         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26345         that format 32 => sizeof(item) == 4. It really is
26346         sizeof(long).
26347
26348 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26349
26350         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26351         core dump at all on X IO errors, only core dump
26352         if --enable-debug for X errors.
26353
26354 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26355
26356         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26357         unknown window:" message. disabled ConfigureNotify discarding code,
26358         because it led to events being processed out of order.
26359
26360 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26361
26362         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26363
26364         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26365         we export this function, supress error warnings and don't reset the
26366         error code in the first half of this function.
26367
26368         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26369         code (instead of just -1) so gdk_error_trap_pop() reveals something
26370         actually informative about the error that happened.
26371
26372         * gdk/*.c:
26373         don't rely on gdk_error_code being -1 if an error occoured, but just
26374         gdk_error_code != 0.
26375
26376 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26377
26378         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26379         pointer *before* invoking the filter function, so we at least don't
26380         crash if a filter is removed that is currently executed. window filters
26381         *really* need to be made truely reentrant at some point.
26382
26383 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26384
26385         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26386         PropertyNotify debug messages.
26387
26388 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26389         
26390         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26391         
26392         * gdk/gdkim.c: Fix cut-and-paste errors for 
26393         x/y and PreeditAttributes/StatusAttributes.
26394
26395 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26396
26397         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26398         G_MAXINT to 2^16 to alleviate overflow problems in
26399         various window managers.
26400
26401 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26402
26403         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26404         for fontsets.
26405
26406 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26407
26408         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26409         Initialize size_hints.x and size_hints.y because kwm
26410         brokenly pays attention to them.
26411         (Bug #1181 -  Lars Heete <hel@admin.de>)
26412
26413 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26414
26415         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26416         return value of gdk_list_visuals(). 
26417         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26418
26419 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26420
26421         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26422         XSetIMValues to (void *) when comparing to NULL, to workaround
26423         the problem of some compilers barfing since older X headers don't
26424         have the prototype for it.
26425
26426 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26427
26428         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26429         for pseudocolor where colormap->colors was double
26430         allocated.
26431
26432         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26433         color value in the hash table with the pixel filled
26434         in so when we do later hash table lookups, the color
26435         value is correct.
26436         
26437 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26438
26439         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26440         making the call
26441
26442 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26443
26444         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26445         pointed out by Morten Welinder <terra@diku.dk>.
26446
26447 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26448
26449         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26450           default filter from the list
26451
26452 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26453
26454         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26455           default filter from the list
26456
26457 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26458
26459         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26460
26461         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26462         g_strdup_printf instead of calcing the length separately
26463
26464 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26465
26466         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26467         that we don't do in many other places. (Fixing duplicate 
26468         #include of config.h)
26469
26470         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26471         Otherwise, #ifndef XINPUT_NONE check in the latter
26472         doesn't work. (Bug #546)
26473
26474 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26475
26476         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26477         "None" case insensitive.
26478
26479 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26480
26481         * gdk/gdkselection.c: 
26482         Add error traps so if the other end of the connection
26483         dies, we survive.
26484
26485 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26486
26487         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26488         dest_xid field into two fields - one for the window
26489         to send in messages, one to indicate the last looked
26490         up window for caching purposes. This is needed, so
26491         that Leave messages get the correct window.
26492
26493 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26494
26495         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26496         Fix warning created by people mucking around
26497         with the gsource API.
26498
26499         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26500         Change mapping between GIOCondition and GdkInputCondition
26501         to match the way the Linux kernel does it. This should
26502         fix problems where closed pipes were no longer signalling
26503         GDK_INPUT_READ on systems with a native poll().
26504
26505 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26506
26507         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26508         explicitly for the string "None" - it is in the XPM
26509         spec and some servers treat unknown colors in odd ways
26510         (like asking the user!)
26511
26512 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26513
26514         * gdk/gdkevents.c: made "->" into a "." of previous change so
26515         it compiles
26516
26517 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26518
26519         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26520         window field of the event structure before calling
26521         user filters.
26522
26523 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26524
26525         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26526         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26527
26528 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26529
26530         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26531         intermediate text property - prevents major memory
26532         leak when gdk_use_mb.
26533         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26534
26535 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26536
26537         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26538         gtk-a-higuti-990322-[0-3]
26539
26540         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26541         sizeof(wchar_t) != sizeof (GdkWChar)
26542
26543         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26544         that was causing -DX_LOCALE not to work.
26545
26546         * gtk/gtkrc.c (gtk_rc_init):
26547         X_LOCALE will never have LC_MESSAGES defined
26548
26549         * gdk/gdk.c (gdk_init_check):
26550         Remove --xim-preedit and --xim-status from argv properly.
26551
26552         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26553         that the client window is present on the X server
26554         before we pass it to the input method.
26555
26556 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26557
26558         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26559         if --display is specified on the command line, than
26560         the drag window will not be created on that display.
26561         
26562 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26563
26564         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26565         lookups with only_if_exists == TRUE were inserting
26566         bogus values into the atom cache.
26567
26568 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26569
26570         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26571         then reset it to NULL.
26572
26573         * gdk/gdkcolor.c:
26574         (gdk_colors_free): 
26575         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26576         key for g_hash_table_remove() in both functions, this prevents us
26577         from accessing possibly uninitialized portions of a GdkColor structure
26578         where we are only interested in its pixel value.
26579
26580 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26581
26582         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26583         font hash table, if we have a GdkFontPrivate entry for this font
26584         already, simply increment its reference count, provided by Olaf Dietsche
26585         <olaf.dietsche+list.gtk@netcologne.de>.
26586
26587 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26588
26589         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26590         just to be sure.
26591
26592         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26593         unused variables, leftovers from the X11 version.
26594
26595         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26596
26597         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26598         downcase fields on X11.
26599
26600 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26601         
26602         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26603         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26604
26605 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26606
26607         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26608
26609         * gtk/makefile.msc: Correct path to libintl.
26610
26611         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26612         use of gint vs. int, and gint vs. gboolean in headers and
26613         definitions. Use GtkType for the *_get_type functions. Note that
26614         these changes preserve binary compatibility.
26615
26616         * gdk/gdk.c
26617         * gdk/win32/gdk.c
26618         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26619
26620         * gtk/gtkmain.c
26621         * gtk/gtkclist.c
26622         * gtk/gtkmenufactory.c
26623         * gtk/gtknotebook.c
26624         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26625         vs. gboolean.
26626
26627         * gtk/gtkcolorsel.[ch]
26628         * gtk/gtkcombo.[ch]
26629         * gtk/gtkdrawingarea.[ch]
26630         * gtk/gtkgamma.[ch]
26631         * gtk/gtkhandlebox.[ch]
26632         * gtk/gtkhpaned.[ch]
26633         * gtk/gtkhruler.[ch]
26634         * gtk/gtkplug.[ch]
26635         * gtk/gtkpreview.[ch]
26636         * gtk/gtkruler.[ch]
26637         * gtk/gtksocket.[ch]
26638         * gtk/gtkstatusbar.[ch]
26639         * gtk/gtktoolbar.[ch]
26640         * gtk/gtkvbbox.[ch]
26641         * gtk/gtkvpaned.[ch]
26642         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26643         functions.
26644
26645         * gtk/gtkgamma.h: Fix bug, missing () in call of
26646         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26647
26648 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26649
26650         * gdk/gdkcolor.c (gdk_colormap_new)
26651         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26652         colormap->colors was allocated twice.
26653
26654         * gdk/win32/gdk.c: Remove some unused stuff.
26655
26656         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26657         colormap.
26658
26659         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26660         * gtk/gtklabel.h (gtk_label_get_type)
26661         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26662         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26663         in a couple of places, not guint.
26664
26665 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26666
26667         * configure.in,po/et.po: added Estonian language file
26668
26669 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26670
26671         * configure.in,po/da.po: added Danish file
26672
26673 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26674
26675         * docs/gtkfaq.sgml: Minor FAQ Update
26676
26677 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26678
26679         * docs/gtkfaq.sgml: FAQ update
26680
26681 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26682
26683         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26684         way to get window contents continually refreshed while resizing. I
26685         didn't like the effects myself, so it's not on by default.
26686
26687         * gdk/win32/gdkprivate.h: New flag variable
26688         gdk_event_func_from_window_proc, FALSE by default.
26689
26690         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26691         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26692         are passed --gdk-event-func-from-window-proc.
26693
26694         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26695         and we have am event_func, call it instead of enqueing the event.
26696
26697 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26698
26699         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26700         Kelley: Set expose_count in GdkEventExposes correctly.
26701
26702         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26703         MULTIPLE_WINDOW_CLASSES).
26704
26705         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26706         for bug in NT, apparently NT *does* draw the end pixel, too, in
26707         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26708
26709 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26710
26711         Improvements by Hans Breuer: 
26712
26713         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26714
26715         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26716         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26717         window contents while dragging" is turned on. Allocate at least
26718         one unique class for every GdkWindowType. If support for single
26719         window-specific icons is ever needed (eg. Dialog specific), every
26720         such window should get its own class.
26721
26722 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26723
26724         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26725         error that caused crashes.
26726
26727 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26728
26729         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26730         window, use ScrollWindowEx, and call UpdateWindow. This prevents
26731         bugs when for instance part of the window was outside the
26732         display. Thanks to Philippe Colantoni for finding and fixing this.
26733
26734 1999-08-16  Tor Lillqvist  <tml@iki.fi>
26735
26736         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26737         endpoint calculations which were totally wrong. (A little RTFMing
26738         helps a lot ;-)
26739
26740         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26741         from a separate directory, not from gettext, because of licensing
26742         issues (we want to use the LGPL version).
26743
26744         * README.win32: Mention the intl from glibc vs from gettext issue.
26745
26746 1999-08-13  Tor Lillqvist  <tml@iki.fi>
26747
26748         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26749         in the key event handling: Now AltGr chars work again. Also,
26750         now Alt-digits are passed up as well as Control-digits.
26751         Pass keypad plus and minus as normal plus and minus.
26752
26753 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26754
26755         * docs/gtkfaq.sgml: FAQ Update
26756
26757 1999-07-25  Tor Lillqvist  <tml@iki.fi>
26758
26759         * README.win32
26760         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26761         the Wintab SDK.
26762
26763         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26764         OK, but getting closer. Guard against bogus tilt data from Wacom
26765         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26766         enable easier building without Wintab.
26767
26768         * gdk/win32/gdkinput.h
26769         * gdk/win32/gdkevents.c 
26770         * gdk/win32/gdkwindow.c: Minor changes related related to above.
26771         
26772         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26773         code. As we have just one visual on Win32, no sense to have it in a
26774         table, and no need for the hash table.
26775
26776         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26777         better on white background.
26778
26779 1999-07-21  Tor Lillqvist  <tml@iki.fi>
26780
26781         * README.win32: Update gcc build instructions. Mention gettext is
26782         GPL.
26783
26784         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26785         supported cursor size with GetSystemMetrics.
26786
26787         * gdk/win32/gdkfont.c
26788         * gtk/gtkfontsel.c: Guard against some font weight and charset
26789         symbols being undefined (in mingw32 headers).
26790
26791         * gdk/win32/makefile.cygwin
26792         * gtk/makefile.cygwin
26793         * gtk/gtkthemes.c: No longer need to have differently named
26794         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26795
26796 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26797
26798         * docs/gtkfaq.sgml: Long awaited FAQ update.
26799
26800 1999-07-15  Tor Lillqvist  <tml@iki.fi>
26801
26802         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26803         it. Obscure bit manipulation needed.
26804
26805         * gdk/win32/gdkevents.c: Logging.
26806         
26807         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26808         style (file name include compiler name) for theme engines.
26809
26810 1999-07-13  Tor Lillqvist  <tml@iki.fi>
26811
26812         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26813
26814         * gdk/win32/gdkevents.c: Fix long-standing bug in key
26815         events. The key.string wasn't zero-terminated, still we strdup'ed
26816         it in gdk_event_copy(). Synthesize crossing events for button
26817         events before possible propagation.
26818
26819         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26820
26821         * gdk/win32/makefile.cygwin
26822         * gtk/makefile.cygwin: Use new DLL naming style for the
26823         GCC-compiled ones.
26824
26825         * gdk/win32/makefile.msc
26826         * gtk/makefile.msc: Cosmetics mostly.
26827
26828         * gtk/gtk.def: Add missing entry points.
26829
26830         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26831
26832 1999-07-09  Tor Lillqvist  <tml@iki.fi>
26833
26834         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26835         or height is zero. Don't print a warning if Pie or Arc fails, they
26836         always fail (?) for very narrow ellipses.
26837
26838         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26839         the part or the destination window corresponding to source area
26840         outside of the source drawable's boundary.
26841
26842         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26843         anything if less than two points.
26844
26845         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26846         return NULL. Gtk cut-and-paste inside a single program works
26847         better this way. (It always gets the clipboard contents from
26848         Windows, not from its own copy, which is cleared anyway. I can't
26849         say I fully understand what happens... Emulating the X selection
26850         and property stuff is a bit of a mess.)
26851
26852         * gdk/win32/gdkevents.c
26853         * gdk/win32/gdkproperty.c: A bit more verbose logging.
26854
26855         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26856         that never got deleted). Revamp gdk_region_shrink.
26857
26858         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26859         after use.
26860
26861         * gtk/gtk.def: Add some missing entry points.
26862
26863         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26864         component.
26865
26866 1999-07-04  Tor Lillqvist  <tml@iki.fi>
26867
26868         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26869         Control-digits specially.
26870
26871 1999-07-03  Tor Lillqvist  <tml@iki.fi>
26872
26873         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26874
26875 1999-06-28  Tor Lillqvist  <tml@iki.fi>
26876
26877         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26878         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26879         finding this.)
26880
26881 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
26882
26883         * gtk+.spec.in: Corrected some typos in files section.
26884         
26885 1999-06-15  Tor Lillqvist  <tml@iki.fi>
26886
26887         * README.win32: Mention using GNU gettext.
26888         * config.h.win32: Enable NLS stuff.
26889         * gtk/makefile.msc: Use GNU gettext.
26890         * gdk/win32/gdkdnd.c: Minor header reorg.
26891         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26892         cosmetics.
26893         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26894         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26895
26896 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26897
26898         * acinclude.m4
26899         * config.guess
26900         * config.status
26901         * ltconfig
26902         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26903
26904 1999-05-30  Tor Lillqvist  <tml@iki.fi>
26905
26906         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26907         SafeAdjustWindowRectEx. Don't override all calls to
26908         AdjustWindowRectEx by it, but use it only in two places: When
26909         creating a new top-level window and when moving a top-level
26910         window.
26911
26912         Use screen coordinate rectangle, not client rectangle, in
26913         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26914         when we try to place a window so that the decoration (mainly,
26915         title bar) isn't visible.
26916
26917         These changes fix the bug that showed up for instance as the
26918         GIMP's saved top-level windows moving right and down (by an amount
26919         equal to the window decoration) for each session. This bug showed
26920         up also in testgtk's "Saved Position".
26921
26922         gdk_window_resize also redone a bit.
26923
26924 1999-05-25  Tor Lillqvist  <tml@iki.fi>
26925
26926         * gtk/testgtkrc: Add (commented out) Windows-style theme
26927         include line.
26928
26929         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26930
26931 1999-05-18  Tor Lillqvist  <tml@iki.fi>
26932
26933         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26934         gdkx.h to a gdk subdirectory, so that applications can include
26935         these with <gdk/*.h> without trouble.
26936
26937         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26938         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26939         have their bitmap destroyed.
26940
26941         * gdk/win32/gdk.def: Add gdk_root_parent.
26942
26943 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26944
26945         * configure.in
26946           gtk-config.in
26947           ltconfig
26948           ltmain.sh     
26949           gtk/Makefile.am: changes to compile nicely (with xlib) 
26950           on BeOS
26951
26952 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26953
26954         * acinclude.m4
26955         * config.guess
26956         * config.sub
26957         * ltconfig
26958         * ltmain.sh: upgrade to libtool 1.3
26959
26960 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
26961
26962         * gtk/gtkclist.c:
26963         * gtk/gtkctree.c: merges from gtk-1-2
26964
26965 1999-04-25  Tor Lillqvist  <tml@iki.fi>
26966
26967         Support added for building using a GNU toolchain on Win32,
26968         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26969
26970         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26971         * config.h.win32: Changes for gcc.
26972         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26973         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26974         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26975         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26976         Protect shl stuff unavaiilable with mingw32 headers.
26977         * gdk/win32/gdkevents.c: Fix typo.
26978         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26979         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26980         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26981         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26982         the mingw32 headers.
26983         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26984         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26985         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26986         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26987         Test for NATIVE_WIN32, not _MSC_VER.
26988         * gtk/gtkmain.c: No use warning about developer version on Win32,
26989         there aren't any non-developer versions anyhow.
26990         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26991         * gtk/makefile.msc: Use pthread from another directory. Minor other
26992         changes. 
26993
26994 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26995
26996         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26997           default filter from the list
26998
26999 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27000
27001         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27002          when gtk_widget_grab_default() is called for a widget that
27003          is not within a GtkWindow.
27004
27005 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27006
27007         * docs/gtk_tut.sgml, examples/clist.c: use a
27008           scrolled window in the clist example. Minor
27009           tutorial fixes.
27010
27011 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27012
27013         * docs/gtk_tut.sgml: Style check from David King
27014           <dking@youvegotmail.net>
27015
27016 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27017
27018         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27019         compile with unknown value of GDK_WINDOWING
27020
27021 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27022
27023         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27024         after the rule is fired.
27025         (install-exec-local): Install gdkconfig.h only if the contents are
27026         different from the currently installed gdkconfig.h.
27027
27028 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27029
27030         * gdk/Makefile.am (configexecincludedir): Rename from 
27031         configincludedir so that gdkconfig.h will be installed 
27032         as part of `make install-exec'. 
27033
27034 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27035
27036         * acinclude.m4
27037         * config.guess
27038         * config.sub
27039         * ltconfig
27040         * ltmain.sh: upgrade to libtool 1.2f
27041
27042         * autogen.sh: libtool is not required to autogen gtk+
27043
27044         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27045         needed)
27046
27047 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27048
27049         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27050         declaring gdk variables exported/imported from the DLL. New image
27051         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27052         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27053         GDK_DRAG_PROTO_OLE2.
27054
27055         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27056         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27057         declared only for the Win32 version, but could be in the X11
27058         version as well. (Needed for a Xlib-less gdk_imlib.)
27059         gdk_color_hash should have only one parameter. Declare
27060         gdk_threads_mutex with GDKVAR.
27061         
27062         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27063         just one parameter.
27064
27065         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27066         per pixel, not bits.
27067
27068         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27069         Fetch bpp (which means bits-per-pixel here) from another place on
27070         Win32. Accept also depth==32 (which we might get on Win32) with
27071         bpp==32.
27072
27073         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27074         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27075         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27076         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27077         in the backend-dependent directory, not in the common gdk
27078         directory.
27079
27080         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27081         headers.
27082
27083 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27084
27085         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27086         want to use the Gtk+ devel version (which is true, and yes - even i am
27087         currently working with the 1.2.x branch). so everyone reading this, you
27088         probably want to issue
27089         cvs checkout -r glib-1-2 glib
27090         and
27091         cvs checkout -r gtk-1-2 gtk+
27092         as your next two comands.
27093
27094 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27095
27096         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27097         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27098
27099         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27100         file. strongly deprecated the GTK_HAVE_* macros, we provide
27101         GTK_CHECK_VERSION() for people that need to check for certain
27102         Gtk+ versions.
27103
27104         * gtk/gtkcompat.h: removed this from CVS.
27105         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27106         idea right from the start, it just didn't seem like that back then.
27107
27108 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27109
27110         * merges from gtk-1-2:
27111
27112 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27113
27114         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27115         item factory class has been created.
27116         (gtk_item_factory_parse_rc): likewise.
27117
27118         * gtk/gtkmenu.c:
27119         keep proper references for old_active_menu_item.
27120         (gtk_menu_reparent): unset the usize of the new parent,
27121         so the menu can sanely be size requested and we don't get nasty screen
27122         artefacts upon next reparentation.
27123         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27124         enter notify. only synthesize enter notifies if the pointer really is
27125         inside the event window.
27126         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27127         (gtk_menu_popup): move the background setting stuff into
27128         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27129
27130         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27131         gtk_menu_shell_select_item() to select the new item.
27132         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27133         do the right thing for deselection as well.
27134
27135 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27136
27137         * gtk/gtkwidget.[hc]:
27138         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27139         are locked.
27140
27141         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27142         existing accelerators if the widget's accelerators are locked.
27143
27144 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27145
27146         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27147
27148         * gtk/gtkmenu.c: truely forward key press and key release events to
27149         the menu widget from the toplevel or tearoff window. we can't simply
27150         connect to that, we need to stop further processing of the events as
27151         well.
27152
27153 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27154
27155         * gtk/gtkmenu.c:
27156         (gtk_menu_key_press): pass event->keyval, event->state to
27157         gtk_accelerator_valid, instead of event->keyval twice.
27158         refuse to install single letter accelerators for menus that use
27159         single letter shortcuts.
27160
27161         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27162         gtk_menu_ensure_uline_accel_group().
27163
27164         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27165         which will always return an uline accel group, made
27166         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27167         yet created.
27168
27169 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27170
27171         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27172
27173         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27174         Leave button sensitive, trap  button_press, button_release,
27175         motion_notify, enter_notify and leave_notify events instead.
27176         (gtk_clist_column_title_active): disconnect event handler.
27177         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27178         Guillaume Laurent <glaurent@worldnet.fr>
27179
27180 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27181
27182         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27183         width/height mixups.
27184
27185         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27186         if needed.
27187
27188 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27189
27190         * gtk/testgtk.c (create_item_factory): unref the item factory after
27191         window's destruction.
27192
27193         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27194         count on the menu shell around the menu item's activation, since the
27195         signal emission may cause menu shell destruction.
27196
27197         * gtk/gtkitemfactory.c:
27198         the previous code leaked one accel group per menu. we use
27199         gtk_menu_get_uline_accel_group() now to fix that, and with that
27200         also create the underline accelerator group of the menus only if
27201         required (i.e. an underline accelerator has been specified).
27202         (gtk_item_factory_construct):
27203         (gtk_item_factory_create_item): removed code that would create an
27204         extra accel group for the menu (and leak references).
27205         (gtk_item_factory_create_item): adapted the underline accelerator
27206         installation code to properly feature gtk_menu_get_uline_accel_group().
27207
27208         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27209         menu->accel_group, this may return NULL if the accelerator group
27210         hasn't been set yet.
27211         added gtk_menu_get_uline_accel_group() to retrive the underline
27212         accelerator group of the menu, this will be created on demand
27213         and proper care is taken about its reference count.
27214
27215         * gtk/gtkitemfactory.h:
27216         * gtk/gtkitemfactory.c:
27217         dumped the approach of keeping a widgets by action list on the
27218         factory since the factory<->widget destroy negotiation didn't work
27219         and would be hard to get going at all. instead we keep a list of
27220         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27221         persistant throughout a program's life time).
27222         also, i removed the static const gchar *key_* variables, and made
27223         them inline strings (they weren't actually used anyways).
27224         (gtk_item_factory_add_item): update ifactory->items.
27225         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27226         the item factory pointer from the remaining ifactory widgets).
27227         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27228         list to find the widget.
27229         (gtk_item_factory_get_item): new function that works around
27230         gtk_item_factory_get_widget() limitations, this function will only
27231         return menu items, even for <Branch> entries.
27232
27233 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27234
27235         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27236         font hash table, if we have a GdkFontPrivate entry for this font
27237         already, simply increment its reference count, provided by Olaf Dietsche
27238         <olaf.dietsche+list.gtk@netcologne.de>.
27239
27240         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27241         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27242
27243 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27244
27245         * gtk/gtkcontainer.c:
27246         (gtk_container_add_with_args):
27247         (gtk_container_addv):
27248         (gtk_container_add): before adding a child to a conatiner, make sure
27249         it is (default) constructed, this is neccessary because under certain
27250         circumstances the child will get relized and mapped immediatedly, in
27251         which case it has to be constructed already.
27252
27253 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27254
27255         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27256         values > 1 as TRUE also.
27257
27258 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27259
27260         * README.win32: New file.
27261                 
27262         * configure.in: Check for lstat.
27263
27264         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27265         completeness.
27266
27267         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27268
27269         * gtk/gtk.def: Removed CRs.
27270
27271         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27272         ..\gdk\win32).
27273
27274         * gdk/win32/makefile.msc: Correct upwards relative paths.
27275         
27276 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27277
27278         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27279           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27280           it was connecting a void function to expose_event and the int
27281           returning function to the draw signal
27282
27283 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27284
27285         * configure.in:
27286         Use correct path to libgmodule.la when ref'ing uninstalled copy
27287         of glib.  (Already in stable branch, Bug #417)
27288
27289 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27290
27291         Win32 merge and general portability stuff:
27292                 
27293         * acconfig.h,configure.in: Check for <sys/time.h>.
27294
27295         * gdk/win32: New directory (actually, been there for a while).
27296         
27297         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27298         NATIVE_WIN32, and use these. Always case fold on Win32. No
27299         backslashed escapes on native Win32.
27300
27301         * gtk/{gtk.def,makefile.msc}: New files.
27302
27303         * gtk/Makefile.am: Add above new files.
27304         
27305         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27306         instead of <strings.h>.
27307
27308         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27309         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27310         <unistd.h> appropriately.
27311
27312         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27313         Use ABS() (from <glib.h>) instead of abs().
27314         
27315         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27316         of gtk (and thus glib) headers, so that WIN32 will be
27317         defined. With MS C, include <direct.h> for mkdir prototype.
27318
27319         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27320         some casts, needed by MS C.
27321
27322         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27323         implemented).
27324
27325         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27326         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27327         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27328
27329         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27330                 
27331         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27332         the event is not a hint, or its window is not the slider. Needed
27333         on Win32, at least.
27334
27335         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27336         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27337         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27338         a subdirectory of the Windows directory as gtk system
27339         configuration directory.
27340
27341         * gtk/gtkselection.c: No chunks on Win32.
27342
27343         * gtk/gtksocket.c: Not implemented on Win32.
27344
27345         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27346
27347         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27348
27349         * gtk/maketypes.awk: Declare variables with a macro that expands to
27350         necessary export/import magic in the case of Win32.
27351                 
27352         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27353
27354 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27355
27356         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27357         since those were meant only for gdki18n.h.  
27358         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27359         for widechar tests.
27360         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27361
27362 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27363
27364         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27365         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27366
27367         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27368         installed) to CFLAGS.
27369
27370         * gdk/Makefile.am: Add rules for gdkconfig.h.
27371
27372         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27373         APIs.
27374
27375         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27376         gdkx.h anyway when compiling for X11.
27377         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27378         general): Merge in Win32 version.
27379         
27380         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27381         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27382         expansion (if we don't have HAVE_PWD_H), allow for drive
27383         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27384         included code from Craig Setera's port to Win32 (the one that uses
27385         X11, and the cygwin dll), even if it probably will be abandoned.
27386
27387         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27388         the user entered one herself.  This way one can complete *.h and
27389         don't get matches on any .help files, for instance.
27390         
27391 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27392
27393         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27394         font hash table, if we have a GdkFontPrivate entry for this font
27395         already, simply increment its reference count, provided by Olaf Dietsche
27396         <olaf.dietsche+list.gtk@netcologne.de>.
27397
27398         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27399         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27400
27401 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27402
27403         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27404         the number of calls to gdk_draw_point() (and thus to X) by
27405         clipping the points by hand.
27406
27407         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27408         the clip parameter.
27409         (gtk_handle_box_paint): Only paint the handle if the expose area
27410         intersects it.
27411
27412 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27413
27414         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27415
27416 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27417
27418         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27419         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27420
27421 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27422
27423         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27424          textmode (O_TEXT) for OS/2 version.
27425
27426 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27427
27428         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27429         GtkSpinButton, "input" and "output", to make the output more flexible.
27430         The user has to provide a mapping between adjustment->value and the
27431         output string (and vice versa, if the spin button is editable). 
27432         See testgtk for examples.
27433
27434 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27435
27436         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27437         new one.
27438         
27439         * configure.in: set gtk+ version to 1.3.0.
27440
27441         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,