]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
change gravity of start/end marks so that text added at either end of the
[~andy/gtk] / ChangeLog.pre-2-8
1 2002-02-23  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
4         marks so that text added at either end of the range doesn't end up
5         inside the range.
6         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
7         into itself. #71412
8         
9 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
10
11         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
12         when it was NULL.  Bug found by Tor Lillqvist.
13
14 2002-02-24  Tor Lillqvist  <tml@iki.fi>
15
16         * gdk/win32/gdkevents-win32.c (build_keypress_event,
17         build_keyrelease_event, gdk_event_translate): Set also group in
18         the key press/release events, always to zero for now.
19
20 2002-02-24  Anders Carlsson  <andersca@gnu.org>
21
22         * gtk/stock-icons/stock_dialog_error_48.png: 
23         * gtk/stock-icons/stock_sort_ascending_16.png:
24         * gtk/stock-icons/stock_undelete_24.png: 
25         * gtk/stock-icons/stock_sort_descending_16.png: 
26         Alpha-pad icons so they get the correct size.
27         
28 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
29
30         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
31         excessive ::changed signals for GtkEntry. (#53130)
32
33 2002-02-23  Tor Lillqvist  <tml@iki.fi>
34
35         * gtk-zip.sh.in: Include the gtkrc files for themes.
36
37 2002-02-23  Anders Carlsson  <andersca@gnu.org>
38
39         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
40         versions of most icons.
41
42         * gtk/stock-icons: Add 16x16 versions
43         of most icons.
44
45 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
46
47         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
48         scrolling until we try to draw the window.
49
50         * gtk/gtktreeview.c (validate_visible_area): Implement
51         scroll_to_cell.
52
53 2002-02-23  Tor Lillqvist  <tml@iki.fi>
54
55         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
56         Remove gtk_tree_view_column_cell_* entry points that were made
57         private.
58
59 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
60
61         * gtk/gtktogglebutton.c: Make button draw depressed whenever
62         the user clicks / activates it, whether it's off/on/inconsistent.
63
64 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
67
68         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
69
70 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
73         stepper click to scroll take effect immediately, rather than after
74         a delay (#67649).
75
76         * gtk/gtkrange.c: Remove right-click == step in trough since it
77         isn't a useful binding and it's a large area to hit accidentally.
78         (Leave it on the steppers since its more useful there and less
79         likely to do accidentally.)
80
81 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
82
83         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
84
85 2002-02-23  Jody Goldberg <jody@gnome.org>
86
87         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
88           key_val.
89         (gtk_accel_group_connect_by_path) : ditto.
90         (gtk_accel_group_disconnect_key) : ditto.
91
92         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
93         (gtk_widget_real_key_press_event) : ditto.
94
95 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
96
97         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
98
99         * gtk/gtktreemodel.c: Documented undocumented functions.
100
101 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
102
103         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
104         max_width while resizing columns (pointed out by Jorn Baayen)
105
106 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
107
108         Patch from Matthias Clasen (#54488)
109
110         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
111         and do ::has-focus notifications.
112
113         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
114         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
115         Remove unecessary focus_in/out handles and unecessary
116         flag setting.
117
118         * gtk/gtkwidget.c: Adda missing notification on ::parent.
119
120 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
121
122         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
123         #72182.
124
125         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
126         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
127         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
128         Squash trailing commas on enumerations.
129
130         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
131         of 1 << 31 to work around AIX compiler problem. (C standard
132         seems to imply that compiler is required to use an unsigned
133         type for the enum value in this case.)
134
135         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
136
137         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
138         compilers may choose to use a signed type for bitfields.
139
140 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
141
142         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
143         returning (#72045)
144
145 2002-02-22  Anders Carlsson  <andersca@gnu.org>
146
147         * gtk/stock-icons/*: Rename icons.
148         
149         * gtk/stock-icons/Makefile.am: Update for new icon names.
150
151         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
152         GTK_ICON_SIZE_BUTTON size to be 20x20.
153         (get_default_icons): Change stock names.
154
155 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
156
157         * gtk/gtktreeprivate.h: add last_single_clicked and
158         last_single_clicked_2 rowrefs and add disable_popdown to the
159         bitfield
160
161         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
162         for two new rowrefs
163         (gtk_tree_view_button_press): add some 'advanced' button handling,      
164         so double click is being handled right (double click madness was
165         discovered by Anders Carlsson)
166
167         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
168         break
169         (gtk_tree_view_class_init): default value of headers_visible
170         should be TRUE (both pointed out by Damon Chaplin, #71986)
171
172         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
173         connect to populate_popup,
174         (gtk_tree_view_search_disable_popdown): new function,
175         (gtk_tree_view_real_search_enable_popdown): ditto,
176         (gtk_tree_view_search_enable_popdown): ditto,
177         (gtk_tree_view_search_dialog_destroy): check for
178         gtk-tree-view-popdown-disabled (#71868)
179
180         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
181         ->priv->reorderable assignment to bottom. (#72122)
182
183 2002-02-22  Havoc Pennington  <hp@redhat.com>
184
185         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
186         line endpoint, to avoid cursor dirt in the text widget.
187         zero-width lines appear to draw the endpoint always. #67999
188
189 2002-02-22  Havoc Pennington  <hp@redhat.com>
190
191         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
192         using text_window->allocation.x/y instead of recomputing it. 
193         Fixes a bug caused by leaving out the border width here.
194
195 2002-02-22  Havoc Pennington  <hp@redhat.com>
196
197         * gtk/gtktextview.c (changed_handler): call
198         gtk_size_group_queue_resize to avoid invalidating the widget every
199         time its requisition changes. Instead we use the btree invalid
200         lines to know what to redraw. Fixes #71429
201
202 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
203
204         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
205         gtktogglebutton.c: feedback when check and radio buttons are
206         depressed.      
207
208 2002-02-22  Matthias Clasen  <maclas@gmx.de>
209
210         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
211         s/columns/rows/ in docs.  (#70199)
212
213         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
214         docs. (#71852, #68405)
215
216         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
217
218 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
219
220         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
221         focus column header, change focus with arrow keys in column headers,
222         column reordering, column resizing, small try to fix page up/down
223         (this fixes #70889, and fixes a great deal of #53580)
224
225 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
226
227         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
228         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
229         First_Group/Last_Group to list of invalid accelerators.
230         (A lot more that should be added, but probably would
231         want a range mechanism. These are the ones found in
232         the standard XFree86 config files.)
233
234         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
235         that broke bindings for menus.
236
237         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
238         privately.
239
240         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
241         _gtk_window_activate_key(), gtk_bindings_activate_event().
242
243 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
246         for +/= and shift key handling.
247
248 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
249
250         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
251         allow matches on key and level but not group. Also, implement 
252         ignoring "consumed modifiers correctly."
253
254         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
255         GtkKeyHash.
256         
257         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
258
259         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
260         the group for key release events as well as key press events.
261
262         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
263         Rename unused_modifiers to consumed_modifiers, make the docs and
264         non-Xkb implementation match the Xkb implementation.
265
266         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
267         doc and parameter name changes.
268
269         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
270         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
271         it ourselves.
272
273         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
274         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
275         to allow dealing with ISO_Left_Tab.
276         
277         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
278         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
279         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
280         or <Shift>Tab both are equivalent as a binding specifier.)
281
282         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
283         GTK_RUN_ACTION, so you can bind an accelerator to it.
284
285         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
286         gdk_unicode_to_keyval on the mnemonic character.
287
288         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
289
290 2002-02-21  jacob berkman  <jacob@ximian.com>
291
292         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
293         .pngs too
294
295 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
296
297         * gtk/gtkselection.c (gtk_selection_request): Set the property
298         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
299
300         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
301         of type ATOM_PAIR as well as properties of type ATOM.
302
303 2002-02-21  Matthias Clasen  <maclas@gmx.de>
304
305         * docs/tutorial/images/*.png: screenshots of examples.
306         
307         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
308         screenshots, fix chapters 1-4 for GTK+ 2.0. 
309
310         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
311
312 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
313
314         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
315         in expose handler. Feedback when buttons are depressed.
316
317         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
318         spinbuttons for RTL langauges.
319
320 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
321
322         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
323         check- and radiobuttons.
324
325         * gtk/theme-bits/check-13-inconsistent.png,
326         gtk/theme-bits/radio-13-inconsistent.png: new files
327
328         * gtk/theme-bits/radio-13.png: new radio buttons
329
330         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
331         -inconsistent.png files
332
333 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
334
335         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
336         gtk-can-change-accels. (#70218, Thomas Leonard.)
337
338 2002-02-20  Sven Neumann  <sven@gimp.org>
339
340         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
341         handler_id before disconnecting the signal handler since it might
342         have never been connected if the GtkColorSelection is destroyed
343         before it was realized.
344
345 2002-02-20  Matthias Clasen  <maclas@gmx.de>
346
347         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
348         the examples.  
349
350         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
351         examples/progressbar/Makefile: Make the progressbar example 
352         deprecation-clean.
353
354 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
355
356         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
357         function
358         (gtk_tree_view_column_create_button): use g_signal_* instead of
359         gtk_signal_*, hook up _mnemonic_activate callback
360         (gtk_tree_view_column_update_button): use
361         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
362         (#69095)
363
364         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
365         for C-f and C-b, let treeview search use C-f (instead of C-s)
366         (#61866)
367
368         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
369
370 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
371
372         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
373         black pixels).
374
375 2002-02-19  Sven Neumann  <sven@gimp.org>
376
377         * examples/*/*.c: finish conversion to g_signal_* functions by
378         using G_OBJECT and G_CALLBACK and other assorted changes.
379
380 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
381
382         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
383         gtk_tree_view_column_cell_render,
384         gtk_tree_view_column_cell_focus,
385         gtk_tree_view_column_cell_draw_focus and
386         gtk_tree_view_column_cell_set_dirty to be private functions.
387
388         * gtktreeviewcolumn.[ch]: add install_handler argument to
389         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
390         install_presize_handler) gets called, set widths correctly so
391         autosizing works (#71870)
392
393         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
394         (gtk_tree_view_button_press): make double click on column
395         separator resize the row (#71870)
396         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
397         (#71869, suggestion by Anders Carlsson)
398
399 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
400
401         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
402         _gtk_get_module_path() to look up a module of an arbitrary type in
403         a standard fashion. (#68474)
404
405         * gtk/gtkrc.c: Make module_path keyword warn and do
406         nothing. Remove the im_module_path keyword.
407
408         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
409         to return the standard path instead of one determined
410         from im_module_path and GTK_IM_MODULE_PATH.
411         
412         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
413
414 2002-02-19  Matthias Clasen  <maclas@gmx.de>
415
416         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
417         fixes to all examples, simple functional fixes to rangewidgets example.
418
419 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
420
421         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
422         the right item in the family list. (Reported by Mark Patton,
423         Patch from Satajyit Kanungo, #64240)
424
425         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
426         the size and face entry lists as well, fix memory leak.
427         (Also #64240)
428
429         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
430         Allow fractional sizes, unselect the selected row if none
431         matches.
432
433         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
434         a bug where the scrolled window would always get focus
435         when focusing out of the child.
436
437 2002-02-18  Hans Breuer  <hans@breuer.org>
438
439         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
440         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
441         rendering glitches on win32
442
443         * gdk/win32/gdkinput-win32.c : use g_object_new to create
444         GdkDevice instead of g_new
445  
446         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
447         This avoids to smash totally unrelated static data and
448         resulting random crashes. (as reported on gtk-devel-list, 
449         2002-02-10 : testgtk crashes)
450
451         * gtk/gtk.def : add new file selection entry points
452
453 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
454
455         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
456         the poorly defined text/plain type for now. (#55117)
457
458 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
459
460         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
461         GTK_NEED_ALLOCATION.
462
463         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
464         to the right place before showing the menu to
465         avoid spurious enter events.
466
467         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
468         if there is an active menu item.
469
470         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
471         ALLOC_NEEDED initially.
472
473 2002-02-18  Matthias Clasen  <maclas@gmx.de>
474
475         * NEWS: fix version number.
476
477 2002-02-18  Manish Singh  <yosh@gimp.org>
478
479         * Makefile.am: don't comment out the lines to dist the packer
480         example, just simply remove it. (the continuation line confused
481         make even though it was in the comment, barf)
482
483 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
486         with stuck grab (#60132, reported by Nicolas Setton) and
487         stuck prelighting. Combine duplicated code in three
488         places for popping down the list.
489
490 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkclist.c (adjust_adjustments) 
493         * gtk/gtklayout.c (gtk_layout_size_allocate)
494         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
495         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
496         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
497         Standardize on a page increment of page minus 1 line
498         rather than half a page (#51027, Eric Fischer)
499
500         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
501         Change step increment to be 0.1 * page_size height rather than
502         a fixed 10 pixels.
503
504 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
505
506         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
507         Don't commit unless we got at least one hex digit. (#70619)
508
509 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
510
511         * Released 1.3.14
512
513         * configure.in: Version 1.3.14, interface, binary age 0.
514
515         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
516         read. (#71619, reported by Morten Welinder)
517
518         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
519
520         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
521         a select_multiple property to go along with thenew 
522         get/set_select_multiple.
523
524         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
525         update debugging code. (#71703)
526
527 2002-02-17  Tor Lillqvist  <tml@iki.fi>
528
529         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
530         PC_EXPLICIT flag for unused palette entries, that might have
531         undesired side effects. Just set them to black. Black is always
532         present in a palette, so having superfluous black entries won't
533         cause any extra allocations from the system palette either when
534         realized.
535
536         * gdk/win32/gdkevents-win32.c
537         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
538         system visual is static color, i.e. the user has told GDK to use
539         just the 16 static colors. In that case no need to redraw
540         anything, as the colors are static and by definition always
541         correctly mapped in the system palette.
542         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
543         
544         * gtk/gtk.def: Add new gtkfilesel entry points.
545
546 2002-02-17  Matthias Clasen  <maclas@gmx.de>
547
548         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
549         examples/paned/Makefile: Make the paned example deprecation-clean.
550
551 2002-02-17  jacob berkman  <jacob@ximian.com>
552
553         * Makefile.am: remove the packer example files as they don't exist
554         in CVS.
555
556 2002-02-16  Manish Singh  <yosh@gimp.org>
557
558         * tests/testgtk.c: hm, check buttons look better for below.
559
560 2002-02-16  Manish Singh  <yosh@gimp.org>
561
562         * tests/testgtk.c: redid the filesel test. Added a way to set select
563         multiple as a toggle button, and made show/hide fileops toggle
564         buttons as well. get_selections() is called on OK and all the
565         filenames selected are printed.
566
567 2002-02-17  Tor Lillqvist  <tml@iki.fi>
568
569         * README.win32: Remove comment about the gtk-1-3-win32-production
570         branch having more functionality.
571
572         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
573         try a summary:
574
575         1) Unify GdkPixmap and GdkImage implementation: For each
576         GdkPixmap, allocate a GdkImage, and vice versa.
577         GdkPixmapImplWin32Data has a pointer to the GdkImage.
578         GdkImage::windowing_data is a pointer to the GdkPixmap.
579
580         This simplifies many pixmap and image related functions a lot, and
581         reduces duplicated code. For instance, there is only one
582         place in gdk/win32 where CreateDIBSection() is called, in the
583         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
584         to a Windows region is almost trivial, with the bitmap bits being
585         readily accessible in the associated GdkImage.
586
587         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
588         through handled the _gdk_win32_blit() function, which calls
589         different functions to handle the cases of blitting from pixmaps,
590         inside windows (scrolling), or from windows, which all require
591         somewhat different handling.
592
593         2) Support 256-color mode. This has long been very broken, now it
594         works more or less OK. Keep the logical palette for each colormap
595         as small as possible while allocating and freeing colors. Select
596         and realize the logical palette associated with a GdkColormap into
597         a DC before drawing or blitting.
598
599         When the display is in 256-color mode, make it possible for the
600         user to override the size of the palette(s) used with either the
601         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
602         command line option. It is possible to reduce the palette size all
603         the way down to using just the 16 static colors (which causes the
604         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
605         possibly be useful if one desperately wants to avoid color
606         flashing. (Note that in order for this to work properly, an as of
607         yet not commited fix to gdkrgb.c is needed.)
608
609         Handle the palette messages. On WM_PALETTECHANGED, call
610         UpdateColors() for the given window hierarchy. Do this only if a
611         window in some other top-level window hierarchy caused the palette
612         change (realized a palette). Do this max five times in a row (an
613         arbitrarily chosen limit), though, otherwise redraw by generating
614         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
615         window hierarchy by generating GDK_EXPOSE events.
616
617         3) Code cleanup in general. For instance, remove the "emulated"
618         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
619         new GDK_DEBUG_* flags for debugging output in the relevant source
620         files. Remove the unused colormap hash table in gdkcolor-win32.c
621
622         4) Plug some resource leaks.
623
624 2002-02-14  Tor Lillqvist  <tml@iki.fi>
625
626         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
627         g_filename_to_uri() to actually create legal URIs in the
628         text/uri-list data.
629
630 2002-02-16  Manish Singh  <yosh@gimp.org>
631
632         * gtk/gtkfilesel.[ch]: Added multiple selection API
633
634 2002-02-16  Manish Singh  <yosh@gimp.org>
635
636         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
637
638 2002-02-17  Matthias Clasen  <maclas@gmx.de>
639
640         More work on #71430.
641
642         * examples/*/Makefile (CFLAGS): add deprecation guards.
643         
644         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
645         deprecation-clean; the major offenders right now are the examples
646         that make heavy use of completely deprecated or broken widgets:
647         list, tree, text, pixmap, paned and progressbar. These will have
648         to be redone from scratch.
649
650 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
651
652         This commit lands the 'dy patch'.
653
654         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
655         (gtk_tree_view_top_row_to_dy): new function,
656         (gtk_tree_view_row_changed): update top_row or dy,
657         (gtk_tree_view_rows_reordered): update top_row
658
659 2002-02-16  Matthias Clasen  <maclas@gmx.de>
660
661         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
662
663 2002-02-16  Matthias Clasen  <maclas@gmx.de>
664
665         * examples/extract.awk: rearrange rules to not emit the example 
666         start and end markers.
667
668         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
669         SGML comments, so they don't clutter the formatted tutorial.
670
671 2002-02-16  Havoc Pennington  <hp@pobox.com>
672
673         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
674         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
675         correctly. (Can't email Owen - hope this is OK.)
676
677 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
680         Add key bindings on GtkScrolledWindow for arrow keys,
681         PageUp/PageDown Home/End to scroll the window. 
682         Bind Control-[Shift]-Tab to focus out of the scrolled
683         window entirely. Allow the scrolled window to be
684         focused if no child can be focused. (#63480)
685
686         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
687         check - if we have visible but not mapped widgets 
688         (inside a unshown notebook tab, for instance), we need
689         to track their size. (#65087, reported by Damon Chaplin.)
690
691         * gtk/gtkcolorsel.c (palette_change_color): Shut up
692         a warning.
693
694 2002-02-16  Tor Lillqvist  <tml@iki.fi>
695
696         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
697
698         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
699         Simoncic for providing the nice multi-resolution .ico file.
700
701 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
702         
703         * gtk/tmpl/gtkimage.sgml
704         removed wrong sentence from gtk_image_new() docs
705
706 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
707
708         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
709         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
710         for every node. This way we don't have confused row refs crashing the
711         application. (#70631)
712
713 2002-02-14  Richard Hult  <rhult@codefactory.se>
714
715         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
716         handle, not the whole widget. #71530.
717         (gtk_paned_leave): Likewise.
718
719 2002-02-14  Jody Goldberg <jody@gnome.org>
720
721         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
722           'adjust_bounds' to potentialy change the bounds before assigning the
723           new value and camping it to the existing bounds.
724         (gtk_range_internal_set_value) : used here. #68800.
725         * gtk/gtkmarshalers.list : add VOID:DOUBLE
726
727 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
728
729         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
730         if anyone complains. (#71317, Morten Welinder.)
731
732 2002-02-14  Matthias Clasen  <maclas@gmx.de>
733
734         The following changes are the beginning of the work on #71430.
735         
736         * examples/extract.sh, examples/extract.awk: Make extraction work.
737         
738         * examples/Makefile (SUBDIRS): Remove packer.
739
740         * examples/packer/pack.c, examples/packer/Makefile: Removed.
741
742         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
743         enough to make them compile and (mostly) work, remove the packer
744         example.
745
746 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
747
748         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
749         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
750         Haneman and Padraig O'Briain to add cursor_aspect_ratio
751         style property to GtkWidget to allow theming the aspect
752         ratio of the cursor.
753
754         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
755         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
756         to GtkWidget.
757
758 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
761         Fix bug where we called get_surrounding on the context,.
762         not the slave.
763
764 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
767         pop the tooltip down on a select set of events, not
768         on any unknown event. (#71157, Jody Goldberg)
769
770         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
771         Fix some warnings.
772
773 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
774
775         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
776         small allocation/drawing fixes.
777
778         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
779         GtkWidget::focus-padding
780
781 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
782
783         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
784         to focus using gtk_paint_focus() with the focus width
785         GtkWidget::focus-width. (#63075)
786
787         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
788         label_char_ascent/descent to 0. (#56925, reported by
789         (Jean-Noel Guiheneuf)
790
791 2002-02-13  Havoc Pennington  <hp@redhat.com>
792
793         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
794         larger area, proportional to widget size, to fix
795         #71427 reported by Dennis Bjorklund
796
797 2002-02-13  Havoc Pennington  <hp@redhat.com>
798
799         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
800         all the first validate stuff if it hasn't been done, presumably
801         someone called process_updates at a weird time.
802
803         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
804         end, avoids infinite loop when end is at the end of the buffer.
805
806         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
807         line data, we were adding it to the wrong line ("line" instead of
808         "start_line")
809
810 2002-02-13  Joe Shaw  <joe@ximian.com>
811
812         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
813         container's expose event.  Instead call
814         gtk_tree_item_expose_child() on each child.  Avoids a failed
815         g_assert() in gtk_container_propagate_expose().
816         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
817         for our children.  Basically gtk_container_propagate_expose()
818         minus the g_assert().  (#71396)
819
820 2002-02-13  Tor Lillqvist  <tml@iki.fi>
821
822         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
823         fine-grained debugging output (mainly used in the Win32 backend).
824
825         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
826
827 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
828
829         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
830         as toggle-tooltips-mode.
831
832         * gtk/gtktooltips.c: Remove parsing of tooltips style
833         string from here ... now in gtkrc.c.
834
835 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
836
837         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
838         the local fails, like gdk_set_locale() did.
839
840         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
841         Don't free local_list if local_count == 0. (#71241, reported
842         by Kevin Vandersloot.)
843
844         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
845         Clean up list == NULL handling and failure.
846
847 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
848
849         * tests/testtreeview.c (typesystem_recurse): Cast GType
850         to long and use %ld to fix warning. (#71318, Morten Welinder)
851
852 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
853
854         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
855
856 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
857
858         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
859         my recent expanding change to not expand the table if all children
860         have not epxand behaviour. this fixes palette views which often
861         use homogeneous non-expanding tables.
862
863 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
864
865         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
866         row_deleted before we start unreffing the nodes ourselves
867         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
868         and not only if the stamp equals 0 (pointed out by Darin Adler)
869
870         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
871         to continue the while loop and not the nested for loop.
872
873 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
874
875         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
876         the extra space allocated for the homogeneous case, as we don't
877         properly deal with readjusting table allocation within it. (for  this
878         purpose, a GtkAlignment can be used as table parent).
879
880 2002-02-11  Darin Adler  <darin@bentspoon.com>
881
882         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
883         Consider reordering the row even when there's no sort column, if
884         there's a default sort function.
885         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
886         (gtk_tree_model_sort_level_find_insert): Add code to handle the
887         case where there is no sort column, but a default sort function.
888         (gtk_tree_model_sort_insert_value): Add code to handle the case
889         where there is no sort column an no default sort function.
890         (gtk_tree_model_sort_set_model): Use symbolic constant.
891         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
892
893 2002-02-11  Sven Neumann  <sven@gimp.org>
894
895         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
896         GtkMessageDialog. Marked missing strings for translation.
897
898 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
899
900         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
901         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
902
903 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
904
905         Implements DnD scrolling and fixes #71139
906
907         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
908         (scroll_row_timeout): new function,
909         (gtk_tree_view_drag_motion): create scroll_timeout, so
910         scroll_row_timeout gets called
911
912 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
913
914         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
915         member of hadjustment correct, so the hscrollbars of lists smaller
916         than 1 page (in width) are somewhat saner
917
918 2002-02-11  jacob berkman  <jacob@ximian.com>
919
920         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
921         match implementation
922
923 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
924
925         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
926         func to NULL during initialization (we don't use func in the
927         !SORTED case, so we just silent the compiler here) (#71029)
928
929 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
930
931         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
932         handler, so the validate_rows_handler will always be run (#70997)
933
934 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
935
936         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
937         value of new_location by one if cmp_a > 0 and we hit the end of
938         the list and pass NULL instead of a 'NULL-iter' with
939         _rows_reordered (#71060)
940
941 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
942
943         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
944         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
945         Daniel Yacob.
946
947 2002-02-10  Anders Carlsson  <andersca@gnu.org>
948
949         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
950         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
951         gtk_calendar_finalize since ::destroy can be called multiple times, 
952         resulting in double-freeing memory.
953
954 2002-02-10  Hans Breuer  <hans@breuer.org>
955
956         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
957         rect size by the scroll amount
958
959         * gdk/win32/gdkwindow-win32.c
960         * gdk/win32/gdkselection-win32.c : added some casts to
961         make it compile with msvc's strict type checking
962
963         * gtk/fnmatch.c : #include <ctype.h> again for tolower
964         prototype. The fnmatch() code assumes to be in the crt 
965         locale though it is feeded by utf8 strings from gtkfilesel.c
966
967         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
968         _CompletionDir instead of referencing already freed memory
969
970         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
971         gtk_rc_parse_string (theDefaultTooltipColor) once as it
972         was intended
973
974         * tests/makefile.msc : added more tests
975
976         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
977         from the current directory use ../gtk/gtkenums.h instead
978
979 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
980
981         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
982         
983 2002-02-09  Matthias Clasen  <matthias@local>
984
985         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
986         for selectable tab labels (even without a segfault, they make the
987         notebook almost unusable, though).  (#69985)
988
989 2002-02-08  Matthias Clasen  <matthias@local>
990
991         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
992         nothing if the parent is not a menu.  (#66492)
993
994 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
995
996         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
997         gtk_item_factory_path_from_widget): Try fetching the return value 
998         from menu_item->submenu as a fallback.  (#69020)
999         
1000 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1001
1002         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1003         the iter to a child iter again, after doing _iter_children. It's
1004         possible that _iter_children added some rows and updated the stamp.
1005
1006 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1007
1008         * gtk/gtktextchild.c: Use == rather than = in sanity
1009         checks.  Ouch!
1010
1011 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1012
1013         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1014         curled braces so that it doesn't always return.  Also indent
1015         both CHECK_IN_BUFFER* macros properly, and make use of
1016         G_STMT_START/G_STMT_END.
1017
1018 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1019
1020         * gtk/gtkbindings.h: Add prototype for
1021         _gtk_binding_reset_parsed().
1022
1023 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1024
1025         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1026         tools and images used for creating the check/radio
1027         button images in the default theme.
1028
1029 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1030
1031         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1032         F6: cycle between panes.
1033         F8: focus handle (#53584)
1034         
1035         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1036         navigation.
1037         
1038 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1039
1040         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1041         XCopyArea with subwindow_mode = IncludeInferiors.
1042         (#70999)
1043
1044         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1045         memory management problem.
1046
1047 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1048         
1049         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1050         with string-valued parameters (#70012, Johan Dahlin.)
1051
1052         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1053         white space deletion.
1054
1055 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1056
1057         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1058         evil ref bug where the wrong row and a deleted row was unreffed.
1059         Found by Darin Adler <darin@bentspoon.com>
1060
1061 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1062
1063         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1064         a function to delete all bindings add by
1065         gtk_binding_parse_binding() when rereading RC files.
1066
1067         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1068         binding set content as well as RC content.
1069
1070         * gtk/gtkbindings.c (binding_compose_params): Fix 
1071         various GValue handling problems.
1072
1073         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1074         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1075         C-k, M-\, M-d, C-d.
1076
1077         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1078         same bindings as GtkEntry, plus C-n, C-p, C-space
1079
1080         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1081         Add Emacs and Default key themes.
1082         
1083 2002-02-08  Darin Adler  <darin@bentspoon.com>
1084
1085         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1086         Remove a tiny bit more dead code.
1087
1088 2002-02-08  Darin Adler  <darin@bentspoon.com>
1089
1090         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1091         Fix stale pointer bug.
1092
1093 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1096         not showing the titles. (#70959, Thomas Leonard)
1097
1098 2002-02-08  Darin Adler  <darin@bentspoon.com>
1099
1100         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1101         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1102         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1103         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1104         * gtk/fnmatch.c: Remove <ctype.h> include.
1105         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1106         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1107         g_unichar_toupper, toupper -> g_unichar_totile
1108         * gtk/gtkbindings.c: Remove <ctype.h> include.
1109         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1110         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1111         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1112         * gtk/gtklabel.c: Remove <ctype.h> include.
1113         * gtk/gtkmain.c: Remove <ctype.h> include.
1114         * gtk/gtkmenu.c: Remove <ctype.h> include.
1115         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1116         * gtk/gtkrc.c: Remove <ctype.h> include.
1117         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1118         * gtk/gtktextiter.c: Remove <ctype.h> include.
1119         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1120
1121 2002-02-08  Sven Neumann  <sven@gimp.org>
1122
1123         * gtk/gtkfilesel.c
1124         * gtk/gtkgamma.c
1125         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1126
1127 2002-02-08  Darin Adler  <darin@bentspoon.com>
1128
1129         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1130         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1131         unref_node calls through to the child model.
1132
1133 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1134
1135         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1136         * gtk/gtktextview.c: ditto
1137
1138 2002-02-07  Havoc Pennington  <hp@pobox.com>
1139
1140         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1141         change_value virtual function, to fix build
1142
1143         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1144         from GtkWidget not GtkMisc. Not that it ever mattered.
1145
1146 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1149         to handle Control[-Shift]-Tab and Control-arrow
1150         bindings and implement bindings as per #53612.
1151
1152         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1153         fetching the toplevel for plug-socket.
1154
1155         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1156         bindings for Return/Enter to select the page.
1157
1158         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1159         Beep at ends.
1160
1161         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1162         and beep at ends.
1163
1164         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1165         the page with the arrow keys, focus the first widget,
1166         not the directionally closest widget.
1167
1168 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1171         to using  binding set for doing key bindings. (#62622,
1172         Requested by Skip Montaro)
1173
1174         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1175         bindings as overrides along with control-tab bindings.
1176
1177         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1178         type for ::focus_tab signal.
1179
1180 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1181
1182         Fixes #70782 and some drag dest rectangle/line issues
1183
1184         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1185         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1186         ListStore for example)
1187         (gtk_tree_view_get_path_at_pos): revert previous change, we
1188         shouldn't correct for the header, because we are taking bin_window
1189         coordinates here
1190         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1191         upper/lower neighbors for draw, so the drag dest rectangle/line will
1192         be cleared correctly
1193         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1194         here, as drag_y is relative to the widget and _get_path_at_pos wants
1195         coords relative to bin_window, draw black outline rectangle after
1196         drawing the cells
1197
1198 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1201         (which may be affected by invisible char) to compute
1202         selection bounds, not entry text. (#70733, Alex Larsson)
1203
1204 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1205
1206         * gtk/gtkwidget.[ch]:
1207         Change show_help signal to return gboolean instead of void. This
1208         allows the keypress which invokes the signal to be propagated to the
1209         focus widgets ancestors if not handled by the focus widget.
1210         
1211         * gtk/gtktoolips.[ch]
1212         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1213         whether widget has tooltip to display.
1214         
1215 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1216
1217         * gtk/gtkwidget.[ch]:
1218         Change popup_menu signal to return gboolean instead of void. This
1219         allows the keypress which invokes the signal to be propagated to the
1220         focus widgets ancestors if not handled by the focus widget.
1221
1222         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1223         Change signature of popup_menu signal handler to return gboolean
1224         instead of void and return TRUE in the signal handler
1225
1226 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1227
1228         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1229         the setting name.
1230
1231 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1232
1233         Fixes #70708
1234
1235         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1236         with widget coordinates here, so take the header height into
1237         account while converting
1238         (gtk_tree_view_widget_to_tree_coords): take header height into
1239         account
1240         (gtk_tree_view_tree_to_widget_coords): ditto
1241         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1242         relative to the tree with _get_path_at_pos, while that function
1243         wants coords relative to the widget
1244
1245 2002-02-06  Havoc Pennington  <hp@redhat.com>
1246
1247         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1248         (gtk_text_view_get_window): add warning about how you
1249         can't get the private window. #70683, and avoid default: in the
1250         switch so we get "enum value unhandled" warnings
1251
1252 2002-02-06  Havoc Pennington  <hp@redhat.com>
1253
1254         * gtk/gtktextchild.c: Add warnings if you try to use a child
1255         anchor that isn't inside a buffer. Really kind of lame; 
1256         we should separate the anchor from the buffer. But not worth 
1257         fixing for now. #70601
1258
1259 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1260
1261         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1262         modelsort seems to be stable (and nobody complained :)
1263
1264 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1267         the length of the anti-expose queue finite, by if
1268         it gets too long, first doing a XSync() and checking
1269         the event queue, and if that doesn't work, simply
1270         discarding all anti-expose items in the queue.
1271
1272         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1273         on ConfigureNotify (#56349, Thomas Leonard)
1274
1275 2002-02-05  Havoc Pennington  <hp@redhat.com>
1276
1277         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1278         pixmap by the align/padding offsets, so we don't get warnings
1279         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1280
1281 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1282
1283         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1284
1285 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1286
1287         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1288
1289 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1290
1291         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1292         path, which we're going to pass with the emission of row_inserted, to
1293         the iter we inserted and not its sibling.
1294
1295 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1296
1297         * gtk/gtkmenu.c (gtk_menu_popup):
1298         Fix leak of GdkEvent (#70519)
1299
1300 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1301
1302         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1303         Fix from Matthias Clasen to clear background appropriately
1304         for theme by calling gtk_style_apply_default_background().
1305         (#70449)
1306
1307 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1308
1309         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1310         not gtk-double-click-timeout. (#70501)
1311
1312 2002-02-04  Havoc Pennington  <hp@pobox.com>
1313
1314         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1315         (gtk_signal_connect_object_while_alive): rename 
1316         "signal" arg to "name" to avoid compiler warnings
1317         about shadowing signal(). #70453
1318
1319 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1320
1321         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1322         flipping support to the expanders.
1323
1324 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1325
1326         RC file lookup improvements (#68234, suggestions
1327         from Matthias Clasen.)
1328
1329         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1330         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1331         all RC files we parse, not just the default RC
1332         files.
1333
1334         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1335         support for charset specific RC files.
1336
1337 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1338
1339         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1340         Non-exported _gtk_menu_select_first() function that
1341         selects the first item of the menu in a standard
1342         way. (Skipping tearoffs.)
1343
1344         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1345         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1346
1347         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1348         if we are starting the timeout from a keypress so
1349         we can set menushell->ignore_enter properly.
1350
1351         * gtk/gtknotebook.c (focus_child_in): Return something
1352         meaningful if there are no children.
1353
1354         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1355         problem.
1356
1357 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1358
1359         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1360         the determination of xgrab_shell.
1361
1362 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1363
1364         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1365         (gtk-entry-select-on-focus) controlling whether the
1366         contents of an entry are selected on focus in.
1367
1368         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1369         (gtk-can-change-accels) controlling whether accelerators can be
1370         changed on the fly or not. (#51902)
1371
1372         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1373         accelerators, now that accelerator changing can be turned
1374         off for those who won't expect it. (#61285)
1375
1376         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1377         Backspace/Delete/KP_Delete as valid accelerators.
1378
1379         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1380         Delete/Backspace as accelerators by making them toggle
1381         the menu item between empty and the pressed key.
1382         (#58605)
1383
1384         * tests/testgtkrc: Remove the objectionably short cursor blink
1385         time setting.
1386
1387 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1388
1389         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1390         that we may have a owner_events = FALSE grab in effect
1391         when we pop up a window, make a temporary grab on a
1392         different window, then grab on the real window. Fixes
1393         a problem where if a context menu popped up under the 
1394         cursor, the first item would be stuck unselected.
1395         (#59812, reported by Arnaud Charlet.)
1396
1397 2002-02-02  Peter Williams  <peterw@ximian.com>
1398
1399         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1400         from $(srcdir) for when $(builddir) is different.
1401
1402 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1403
1404         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1405
1406 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1407
1408         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1409         "select first item if popped up from keypress" hack --
1410         was causing more problems than it was worth 
1411         (#53191, #68483)
1412
1413         * gtk/gtktextview.c (popup_targets_received): 
1414          gtk/gtkentry.c (popup_targets_received): If activated
1415         from keyboard, select first item of popup menu.
1416
1417 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1418
1419         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1420         of vadjustment correct, so the vscrollbars of lists smaller than
1421         1 page are somewhat saner (#66905)
1422
1423         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1424         increment the stamp, liststore is a model with persisting iters
1425
1426 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1429         engine "" {} to mean override to the default 
1430         engine. (#70205)
1431
1432 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1433
1434         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1435         RC string here when the first object is created
1436         rather than in the class_init to not break doc 
1437         building. (#70341, Havoc Pennington.)
1438
1439         * gtk/gtkrc.c (parse_include_file): Use the directories
1440         for the currently parsed files as the starting point
1441         to look for include files. (#59975)
1442
1443 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1444
1445         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1446         that actually have mnemonics
1447
1448 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1449
1450         * configure.in: Fix use of ! in shell.
1451
1452         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1453         Move the setting of default tooltips colors to gtktooltips.c
1454         from gtkrc.default. (Use default priority so themes will
1455         override.) (#58542)
1456
1457 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1460         priorities so that priorities take precendence over
1461         the ordering by type. (#70205)
1462
1463         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1464         some labels to test priorities in testgtkrc.
1465
1466 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1467
1468         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1469         y coordinate relative to the tree and not the treeview window
1470         (fixes the PgDn/PgUp brokenness)
1471
1472 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1473
1474         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1475         cell_area and background_area for possible treeview scroll
1476         (fixes #70283, #70065)
1477
1478 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1479
1480         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1481         height - page_size not height - allocation->height (fixes #66269)
1482
1483 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1484
1485         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1486         in property description. (Christian Rose.)
1487
1488 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1489
1490         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1491         any strings if the theme changes. (#69465)
1492
1493         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1494
1495 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1496
1497         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1498         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1499
1500 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1501
1502         * gtk/gtknotebook.c (focus_child_in): Catch the
1503         cur_page == NULL (no children) case. (#70287,
1504         Paolo Maggi.)
1505
1506 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1507
1508         * gtk/gtkfilesel.c (attempt_file_completion): 
1509         s/directory/folder/ in all labels and messages.
1510
1511 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1512
1513         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1514         atexit handler. (existance pointed out by Stefan Kost)
1515
1516         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1517
1518 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1519
1520         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1521         model after the last use, not before.
1522
1523 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1526         RC file that sets the tooltips color to yellow. (#58542)
1527
1528         * gtk/gtksettings.c (gtk_settings_class_init): make 
1529         the default theme "Default", not NULL.
1530
1531 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1532
1533         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1534         another missing static.
1535
1536         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1537
1538         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1539         build gxid sources at all except in the vanishingly
1540         rare case of --with-xinput=xfree.
1541
1542 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1543
1544         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1545
1546         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1547
1548         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1549         renamed from gxid_(claim|release)_device.
1550
1551         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1552         (_gdk_input_disable_window): upd for gxid change.
1553
1554         * gtk/gtkimage.c: (animation_timeout): make static.
1555
1556         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1557         static.
1558
1559         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1560
1561 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1562
1563         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1564         bin->child is NULL. (#70153, Padraig O'Briain)
1565
1566         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1567         Actually call gettext() on the labels; previously they
1568         were marked with N_() but we never called gettext().
1569
1570 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1571
1572         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1573         changes before committing.
1574
1575         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1576
1577 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1578
1579         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1580         signal if an interesting column changes.
1581
1582         * gtk/gtktreestore.c: ditto.
1583
1584         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1585         that it no longer grabs 
1586
1587 2002-01-30  Manish Singh  <yosh@gimp.org>
1588
1589         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1590         variable.
1591
1592         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1593         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1594
1595 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1596
1597         * gtk/*.c: Remove excess g_return_if_fail calls from static
1598         and virtual functions.  (#57615)
1599         
1600 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1601
1602         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1603
1604 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1605
1606         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1607         (use a define for max digits).
1608
1609 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1610
1611         * gtk/gtkwindow.c (gtk_window_show): Try to make
1612         sure that we have some focused widget on map. (#50339)
1613
1614         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1615         a focus widget here differently so that if a
1616         response button gets picked, it's the default one.
1617
1618         * tests/testgtk.c (make_message_dialog): Set the 
1619         default response for the dialogs.
1620
1621 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1622
1623         * Released 1.3.13
1624
1625         * configure.in: Micro version 13, interface, binary
1626         age 0. Require GLIB-1.3.13, Pango 0.24.
1627
1628         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1629         sizing-test.txt, tree-column-sizing.txt
1630
1631         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1632         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1633         since they are no longer canonical.
1634
1635         * gtk/gtk.def: Convert spaces to tabs in front of
1636         gtk_widget_set_accel_path in case it matters.
1637
1638         * NEWS: Updated for 1.3.13.
1639
1640 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1641
1642         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1643         gtk_widget_set_accel_path().
1644
1645         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1646
1647 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1648
1649         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1650         Consistently use GdkModifierType. (#66950, Mark Patton)
1651
1652         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1653         For consistency with gtk_button_new_from_stock(), fall back
1654         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1655         Havoc Pennington)
1656         
1657         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1658         Make G_CONST_RETURN. (#68527, Matt Wilson)
1659
1660 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1661
1662         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1663         that the end points are included in the range. (#69783,
1664         Jeffrey Baker)
1665
1666 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1667
1668         * gtk/gtkscale.[ch]: Revert the last changes to make the
1669         number of digits only effect drawing, instead, don't
1670         round unless we are in the 'draw_value' mode -- this
1671         is the behavior of GTK+-1.2, and keeps the behavior that
1672         if the user sees a displayed value, it is the correct value.
1673
1674 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1675
1676         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1677         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1678         (#68183, Matthias Clasen)
1679
1680         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1681         the public header to avoid having to use GtkSubmenuPlacement.
1682
1683         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1684         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1685
1686         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1687
1688 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1691         Fix wrong usage of g_value_set/get_object for PROP_TABS
1692         and memory leak in getter for PROP_TABS. (Jeff Franks)
1693
1694 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1695
1696         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1697         a size of (GtkIconSize)-1 means don't scale.
1698
1699         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1700         -1 convention.
1701
1702         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1703         gtk_style_render_icon() to make sure that we catch it
1704         obviously if the style's render function tries to
1705         scale.
1706
1707 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1710         partial insensitive images.
1711
1712 2002-01-24  Havoc Pennington  <hp@redhat.com>
1713
1714         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1715         the image regardless of storage type, #63305
1716
1717         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1718         GtkImage makes its contents insensitive
1719
1720 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1723         Call _gdk_draw_pixbuf(), thus enabling using this function
1724         for pixbufs with alpha. (#68801)
1725
1726         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1727         implementation of gdk_pixbuf_render_to_drawable()
1728         to here.
1729
1730 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1731
1732         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1733         when the height/width of a layout was set before the
1734         adjustments were added. (#66294)
1735
1736         * gtk/gtktreeview.c: Warning cleanups.
1737
1738 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1741         fix to size of torn off window (#60271, Detlef Reichl)
1742
1743         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1744         by Ross Burton)
1745
1746 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
1747
1748         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1749         cursor_path after usage
1750         (gtk_tree_view_real_start_interactive_search): use new g_signal
1751         and g_object calls
1752         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1753         selected_iter if set
1754         (gtk_tree_view_search_position_func): rework so it will never ever
1755         appear offscreen (#68492)
1756         (gtk_tree_view_search_move): use new g_object calls
1757         (gtk_tree_view_search_init): free selected_iter if set, use new
1758         g_object calls
1759         (gtk_tree_view_leave_notify): don't destroy interactive search
1760         dialog
1761
1762 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
1763
1764         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1765         send focus in event
1766         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1767
1768 2002-01-29  Anders Carlsson  <andersca@gnu.org>
1769
1770         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1771         size in the size entry.
1772
1773 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1776         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1777
1778         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1779         preview field. (#52433, patch from Anders Carlsson)
1780         
1781         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
1782         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1783
1784 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
1785
1786         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1787         GtkCList. Remove the entries above the font/face lists 
1788         since they were a little confusing. (Not sure about this 
1789         change, so the code is still there the entries are
1790         just hidden.) (#68890)
1791
1792         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1793         GtkCList. Add mnemonics for fileops. Allow Control/Shift
1794         Tab to focus out.
1795
1796         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1797         the fileselector. (#69336, patch from Melvin Hadasht)
1798
1799         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1800         of gamma dialog a bit. (#69336, Matthias Clasen.)
1801
1802 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
1803
1804         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1805         (and FALSE from focus_in / focus_out handlers. (#69528,
1806         Padraig O'Briain)
1807
1808 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1811         warning. (#69480)
1812
1813 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
1814
1815         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1816         bindings for "move-focus" so that Control-Tab to escape from
1817         something that eats Tab just works if not otherwise overriden.
1818
1819         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
1820         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1821         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1822         of zero for the adjustment, since at times we think that the range
1823         is lower to upper - page_size. A page size equally to the 
1824         step_increment is, in any case, not meaningful.
1825
1826 2002-01-29  Tor Lillqvist  <tml@iki.fi>
1827
1828         * README.win32: Add comment about gtk-1-3-win32-production branch
1829         currently being ahead in functionality and code cleanliness (in
1830         gdk/win32). Just in case somebody looks at the code in gdk/win32
1831         here and starts fixing it, when it is going to change soonish
1832         anyway.
1833
1834 2002-01-29  Sven Neumann  <sven@gimp.org>
1835
1836         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1837         files could be found in the pixmap_path (bug #69398).
1838         
1839 2002-01-29  Sven Neumann  <sven@gimp.org>
1840
1841         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1842         that showed up when using the color picker.
1843
1844 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
1845
1846         * gtk/gtkscale.[hc]: fix default value for ::digits property,
1847         leave as 1 as per havoc's request.
1848         don't apply the draw_digits value to range->round_digits,
1849         so we don't perform gross quantization by default.
1850
1851 2002-01-25  Havoc Pennington  <hp@redhat.com>
1852
1853         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1854         failure by creating the line data, but not validating it at this
1855         stage. Also, remove old code related to the "bogus newline" mess
1856         that removed all tags from the last char in the buffer if you
1857         tried to delete it.
1858         (_gtk_text_line_data_new): put this here and prepend underscore,
1859         remove from gtktextlayout.c
1860
1861 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
1862
1863         * modules/input/imhangul.c modules/input/imhangul-defs.h
1864         po/POTFILES.in. Add port of Emacs korean-hangul input
1865         method from Yusuke Tabata (#67665)
1866
1867 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1870         before focus to give theme engines a bit morea
1871         flexibility. (#69857)
1872
1873 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
1874
1875         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1876         g_assert.
1877
1878 2002-01-28  Jon Trowbridge  <trow@gnu.org>
1879
1880         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1881         GtkTreeView's model, set prelight_node, prelight_tree,
1882         button_pressed_node and button_pressed_tree to NULL. (#69603)
1883
1884 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1885
1886         * gtk/gtkstyle.c:
1887         Make sure that the default expanders are drawn with
1888         an outline thickness appropriate to the size of the
1889         expanders (RINT expander_size/7).
1890         Added static gtk_style_draw_polygon_with_gc(), to
1891         reduce code duplication.
1892
1893         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1894         Use focus_line_thickness when drawing focus lines.
1895
1896         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1897         Adjust requested width to include focus line thickness.
1898         (gtk_tree_view_column_cell_render_or_focus):
1899         Calculate a focus line rectangle which gets larger as the focus
1900         line thickness increases, to avoid overwriting cell content.
1901         Render left-aligned content at x+focus_line_width.
1902         (gtk_tree_view_column_cell_draw_focus):
1903         Don't draw a focus line around an editable text cell, since the
1904         text caret already indicates keyboard focus.
1905         Pass a GtkStateType appropriate to the focussed cell's state
1906         to gtk_paint_focus.
1907
1908 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
1909
1910         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1911         activate/edit the row if shift is not pressed, #69248
1912
1913 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1914
1915         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1916
1917 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
1918
1919         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1920         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1921         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1922         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1923         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1924         gtkviewport.c,gtkwidget.c}: General property notification 
1925         cleanup. (#69066)
1926
1927 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1928
1929         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1930         default mod mask so accels work when numlock is on.
1931
1932 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
1933
1934         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1935         commit already needed this ...)
1936
1937 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
1938
1939         Fix for bug #69586
1940
1941         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1942         expander_size
1943
1944         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1945         expander_size caching (from style), fix CELL_HEIGHT macro,
1946         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1947         row height calculation, added style_set callback
1948
1949 2002-01-27  Anders Carlsson  <andersca@gnu.org>
1950
1951         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1952         GDK_XTERM.
1953
1954         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1955
1956         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1957
1958         * gtk/gtktextview.c (set_invisible_cursor): New function.
1959         (gtk_text_view_obscure_mouse_cursor): Likewise.
1960         (gtk_text_view_key_press_event): Call obscure_cursor if text 
1961         has been inserted.
1962         (gtk_text_view_motion_event): Restore the mouse cursor.
1963
1964         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1965         (set_invisible_cursor): New function.
1966         (gtk_entry_obscure_mouse_cursor): Likewise.
1967         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1968         (gtk_entry_motion_notify): Restore the mouse cursor.
1969
1970 2002-01-27  Sven Neumann  <sven@gimp.org>
1971
1972         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1973
1974 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
1975
1976         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1977         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1978
1979 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
1980
1981         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1982         in the grab_widget == NULL case. (Bug reported by 
1983         Padraig O'Briain, #69735)
1984
1985         * gtk/gtkplug.c (handle_modality_on): Realize the modality
1986         window so gtk_widget_event() doesn't complain :-((((.
1987
1988 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
1989
1990         Merge from gdk-pixbuf stable.
1991
1992         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1993         conversion --- swap the individual 16 bit values instead of taking
1994         everying as a 32 bit value.
1995         (rgb565lsb): Likewise.
1996         (rgb555lsb): Likewise.
1997         (rgb555msb): Likewise.
1998
1999 2002-01-25  Alex Larsson  <alexl@redhat.com>
2000
2001         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2002         Implement copy_to_image instead of get_image
2003         
2004         * gdk/linux-fb/gdkimage-fb.c:
2005         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2006         _gdk_fb_copy_to_image.
2007         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2008
2009         * gdk/linux-fb/gdkmain-fb.c:
2010         Make ENABLE_FB_MANAGER region larger.
2011
2012         * gdk/linux-fb/gdkprivate-fb.h:
2013         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2014
2015 2002-01-25  Sven Neumann  <sven@gimp.org>
2016
2017         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2018         that gtk-doc doesn't get confused.
2019
2020 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2021
2022         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2023         that the passed in arrow is always _UP or _DOWN, this catches
2024         false invocations which lead to drawing artefacts.
2025         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2026         (gtk_spin_button_button_release): fix arrow redrawing.
2027         (gtk_spin_button_button_press): must set click_child for
2028         button3 even if we don't take spinning action right away.
2029
2030         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2031         valid values for click_child.
2032
2033 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2034
2035         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2036         return current FALSE if x is smaller than the current visible area,
2037         not than the requested area, don't correct y coordinate,
2038         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2039
2040 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2041
2042         * gtk/gtktreeview.c
2043          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2044          reordering fully.
2045          (gtk_tree_view_size_allocate): fix evil bug.
2046
2047 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2050         the model until we clean up all the other objects
2051         that might refer to the object.
2052
2053 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2054
2055         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2056
2057 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2060         Use insensitive state for insensitive arrows, not
2061         just an "etched state". (#67172, Adrian Custer)
2062
2063 2002-01-23  Manish Singh  <yosh@gimp.org>
2064
2065         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2066         been declared.
2067
2068 2002-01-23  Damon Chaplin  <damon@ximian.com>
2069
2070         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2071         0.9, since we need to use the new --type-init-func argument for
2072         gtkdoc-scangobj.
2073
2074 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2075
2076         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2077         g_return_if_fail() calls. (#57615)
2078
2079         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2080         it work for paths with underline accelerators. (#69247)
2081
2082 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2083
2084         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2085         Stop spinning if widget becomes insensitive. (#56248)
2086
2087 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2088
2089         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2090         we now use doubles.
2091
2092 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2093
2094         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2095         I introduced accidentally, #69358
2096
2097 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2098
2099         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2100         Update last change to prevent core dump
2101
2102 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2103
2104         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2105         by Anders Carlsson)
2106
2107         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2108         assume _row_changed will insert sort (because _row_changed doesn't
2109         need to follow this signal), so apply insert sort here
2110         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2111         set here, so use a return instead of g_return_val_if_fail.
2112
2113 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2116         top_row.  Remove extraneous print statements.
2117
2118 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2119
2120         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2121         gtk_item_factory_popup_with_data): Document allowed values
2122         for ifactory.
2123
2124         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2125         it work for paths with underline accelerators.
2126
2127 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2130         window.
2131
2132 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2135         case where there is no default widget and the entry
2136         is the focus widget, since this also causes infinite
2137         recursion. (#69158)
2138
2139 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2140
2141         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2142         rather than lazilygdk_get_program_class(), since we don't want
2143         -name to override it. (#69123, Ryan Lovett)
2144
2145 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2146
2147         * gdk/gdk.c: Fix wrong types for command line arguments 
2148         (#69124, Ryan Lovett)
2149
2150         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2151         parsing '--arg VALUE'.
2152
2153         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2154
2155 2002-01-21  Havoc Pennington  <hp@pobox.com>
2156
2157         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2158         arg can be NULL
2159
2160 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2161
2162         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2163         (cell_edited): modified patch from German Poo Caaman~o
2164         to fix up old_text declaration and free the memory
2165         (do_editable_cells): unref the model after creating the treeview
2166
2167         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2168         (add_columns): set the sort column id, so we can sort
2169
2170         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2171         (do_tree_store): unref the model after creating the treeview
2172
2173 2002-01-19  Havoc Pennington  <hp@pobox.com>
2174
2175         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2176         mentioning the window manager.
2177
2178         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2179         window manager since we're portable.
2180
2181 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2182
2183         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2184         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2185
2186         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2187         Fixes build with gcc 3.x and -ansi.
2188
2189 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2190
2191         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2192         an engine declaration occurs in a reopened style, and
2193         g_free() of objects when errors occur.
2194
2195 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2196
2197         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2198         Clarify documentation. (#69026)
2199
2200         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2201         missing initialization of adjustment. (#69025)
2202
2203 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2204
2205         Simplify Makefiles. 
2206         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2207         * gdk/Makefile.am: Remove use of automake conditionals to pick
2208         library to build.
2209         * gtk/Makefile.am: Likewise.
2210         
2211         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2212         * gtk/Makefile.am (LDFLAGS): Likewise.
2213
2214 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2215
2216         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2217         missing allocation.x/y offsets. (#68962, Jacob
2218         Berkman)
2219
2220         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2221         Queue a redraw on the entire widget if we hide
2222         the last page or show the first. (Also #68962)
2223         
2224 2002-01-17  Havoc Pennington  <hp@redhat.com>
2225
2226         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2227         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2228         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2229         as in the keynav spec, though it makes the interpretation of
2230         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2231         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2232         any sense anyhow.
2233
2234 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2235
2236         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2237         some reason, I was activating a row while just selecting it.
2238         Reported by andersca.
2239         (gtk_tree_view_size_request): add a
2240         validate_rows_handler to give us a rough width of the widget.
2241
2242         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2243         Queue a resize here just in case.  It's needed in over half the
2244         cases, and I don't want to do a diff to figure out exactly when
2245         it's needed.
2246
2247 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2248
2249         * gtk/gtkinputdialog.c,
2250         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2251         Mark children as composite. (#66360)
2252
2253         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2254         composite children some more. (#66360)
2255
2256 2002-01-17  Havoc Pennington  <hp@redhat.com>
2257
2258         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2259         function (which I then decided not to use but I think it's needed
2260         to fix #68963
2261
2262         * gtk/gtktextview.c: add page_horizontally action signal and
2263         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2264         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2265         #53934
2266
2267         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2268
2269 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2270
2271         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2272         gtk_selection_remove_all() here, not in destroy/
2273         finalize. (#66636, Sergey Vlasov)
2274
2275         * gtk/gtkselection.c (gtk_selection_request): Fix
2276         reentrancy problem with multiple conversions.
2277
2278         * gtk/gtkselection.c (gtk_selection_remove_all): 
2279         Don't remove incrs, we don't need the widget for
2280         maintain the incr.
2281
2282         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2283         the widget field from here, we don't need it.
2284
2285 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2286
2287         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2288         here, and save/restore the X error handler to allow
2289         people using GTK+ to set the X error handler to something
2290         custom without disturbing the operation of GDK.
2291
2292         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2293         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2294         dummy implementations.
2295
2296         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2297         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2298         for all error trapping.
2299
2300         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2301
2302         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2303         problem where we would add the results anyways,
2304         and then add it again if no error occurred, and problem
2305         where we could leave _gdk_error_warnings() unset.
2306
2307 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2310         another boolean parameter to file_selection_populate() -
2311         whether to clear the entry. Also, never fill in the
2312         entry when the user clicks on something in the 
2313         directory list. (#6791, Reported by Jos Dehaes and many,
2314         many, many others.)
2315
2316 2002-01-16  Havoc Pennington  <hp@redhat.com>
2317
2318         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2319         cursor_y_pos with clamped delta rather than theoretical delta
2320         (#68788). Also, if we can't page up/down further then jump 
2321         to top/bottom of the document.
2322
2323 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2326         the dialog on map. (#52877, inspired by request from
2327         Murray Cumming)
2328
2329 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2330
2331         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2332         Support "optional" bindings. If a binding signal
2333         has a boolean return value, and returns FALSE it
2334         is as if it didn't exist all.
2335
2336         * gtk/gtkbindings.c (binding_compose_params): Switch
2337         over to GValue.
2338
2339         * gtk/gtknotebook.[ch]: Make the select_page() and
2340         change_current_page() signals only take effect when
2341         the focus is on the tab area so that key presses
2342         in children pass up to the toplevel correctly.
2343
2344 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2347         calculation error in the (shouldn't happen) case where
2348         option_menu->height < child_requisition.height. (Patch
2349         from Jacob Berkman, #66969)
2350
2351 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2352
2353         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2354
2355         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2356         compatibility macro. (#67730) 
2357
2358 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2359
2360         * configure.in: Fix typo in --help output.
2361         (Arnaud Charlet).
2362
2363 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2364
2365         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2366         gtkstockpixbufs.h.
2367
2368         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2369         unless you configure with --without-libtiff, etc.
2370         (#54045, Brian Cameron)
2371
2372 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2373
2374         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2375         Avoid unexpected warning message when navigating menu (#68517)
2376
2377 2002-01-15  Jody Goldberg <jody@gnome.org>
2378
2379         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2380         GtkLayout may have been scrolled _before_ it was realized.
2381
2382 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2383
2384         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2385         the timer on destroy, or when we are notified that we are
2386         shadowed by a modal dialog.
2387
2388         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2389         not needed any more.
2390
2391         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2392         weren't sent out for the default grab group.
2393
2394         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2395         were getting events because they were part of the previous grab.
2396
2397 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2398
2399         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2400         focus the activated tab, not the page. (#53612)
2401
2402         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2403         the last focus descendant of the page.
2404
2405         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2406         was on the previous page, move it to the last focused widget /
2407         first element on the new page, if possible, or if not, to the 
2408         notebook itself. (#68224, reported by Jonathan Blandford)
2409
2410         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2411         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2412         on patch from Anders Carlsson)
2413
2414 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2415
2416         * gtk/gtkstyle.c
2417         a misprint in documentation for gtk_style_render_icon () is fixed
2418
2419 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2420
2421         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2422         mapping child, so we don't loose events.
2423
2424 2002-01-15  Sven Neumann  <sven@gimp.org>
2425
2426         * gtk/gtkaccellabel.h
2427         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2428         names used in headers and code.
2429
2430 2002-01-14  jacob berkman  <jacob@ximian.com>
2431
2432         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2433
2434 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2435
2436         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2437         (gtk_tree_model_sort_set_model): only free root level if it's
2438         !NULL
2439
2440 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2441
2442         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2443         gtk/gtkstyle.c: Documentation additions.
2444
2445         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2446         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2447         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2448
2449         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2450
2451         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2452
2453 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2454
2455         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2456         mangle sequences of consecutive \n or \r.
2457
2458 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2459
2460         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2461         happen.
2462
2463         * gtk/gtktreeview.c (install_presize_handler): only install the
2464         handler if we're realized, #68056
2465
2466 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2467
2468         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2469         initial_pos_set after the first configure request.
2470
2471 2002-01-13  Jody Goldberg <jody@gnome.org>
2472
2473         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2474           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2475           leak, and confusion.
2476
2477 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2478
2479         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2480         widget->requisition was being used instead of
2481         gtk_widget_get_child_requisition (), causing geometry widgets
2482         with usizes to misbehave.
2483
2484 2002-01-14  Sven Neumann  <sven@gimp.org>
2485
2486         * gtk/gtkrc.c: g_getenv() returns a const string.
2487
2488 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2489
2490         * configure.in: Added ms at ALL_LINGUAS.
2491         * po/ms.po: Added Malay Translation.
2492
2493 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2494
2495         * gtk/gtkitemfactory.c: Documentation.
2496
2497 2002-01-13  Sven Neumann  <sven@gimp.org>
2498
2499         * gdk/gdkwindow.c: documentation cleanups.
2500
2501 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2502
2503         * gtk/gtktreemodelsort.c: various cleanups,
2504         (get_child_iter_from_elt): removed,
2505         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2506         and especially faster,
2507         (gtk_tree_model_convert_iter_to_child_iter): use
2508         gtk_tree_model_sort_elt_get_path
2509
2510 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2511
2512         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2513         revert Owen's change (using a strdupped string as object data), so
2514         the interactive search works again
2515
2516 2002-01-11  Havoc Pennington  <hp@pobox.com>
2517
2518         * gtk/gtklabel.c: put in more links to Pango markup format docs
2519         (gtk_label_set_justify): mention gtk_misc_set_alignment
2520
2521 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2522
2523         Fixes contributed by Archaeopteryx Software: This is a first small
2524         part of their changes. Will commit more later.
2525         
2526         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2527         call fails, don't use bogus values.
2528
2529          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2530         memory leak: g_free() the AND and XOR bitmaps after use.
2531         (_gdk_cursor_destroy): If we are destroying the current Windows
2532         cursor, set the Windows cursor to none first.
2533
2534         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2535         brush that was in the DC, like the win32-production branch does.
2536
2537         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2538         the window has a cursor which is the current Windows cursor,
2539         before destroying it set the current Windows cursor to none.
2540         (gdk_window_set_cursor): Also here, if destroying the current
2541         Windows cursor, set the current Windows cursor to none first.
2542         (gdk_window_get_pointer): Revamp logic.
2543         
2544 2002-01-10  jacob berkman  <jacob@ximian.com>
2545
2546         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2547         through the list rather than infinitely loop
2548
2549 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2550
2551         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2552         reset_rc_styles_recurse(). (#68084)
2553
2554 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2555         * gtk/gtkimage.c
2556         * gtk/gtkimcontext.c
2557         * gtk/gtktreemodel.c
2558         * gtk/gtktreemodelsort.c
2559         * gtk/gtkwindow.c
2560         fix docs        
2561
2562 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2563
2564         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2565         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2566
2567 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2568
2569         Apply the same fixes and improvements as to the
2570         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2571         selection and DND functionality. Still doesn't work as well as the
2572         win32-production branch, though, but getting closer.
2573
2574         After this, need to add Archaeopteryx Software's OLE2 DND support.
2575
2576         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2577         gdk_selection_send_notify, generate_selection_notify): Don't use
2578         SendMessage() to generate events for the same app, instead use
2579         gdk_event_put().
2580
2581         * gdk/win32/gdkprivate-win32.h
2582         * gdk/win32/gdkglobals-win32.c
2583         * gdk/win32/gdkmain-win32.c
2584         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2585         initialisation and handling of gdk_selection_notify_msg,
2586         gdk_selection_request_msg and gdk_selection_clear_msg. 
2587
2588         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2589         gdk_free_text_list, gdk_string_to_compound_text,
2590         gdk_free_compound_text): Implement trivially, witrh a text_list
2591         always having a single element, and a compound text always
2592         consisting of just a single (UTF-8!) string. Let's see how well
2593         this works.
2594
2595         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2596         non-ASCII paste from the clipboard: Try getting the same formats
2597         from the Windows clipboard that gdk_property_change() puts there:
2598         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2599
2600         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2601         storing text on the clipboard, handle non-ASCII text
2602         correctly. The logic is as follows:
2603
2604         If we have only ASCII characters, use CF_TEXT.
2605
2606         Else, if we are on NT, use CF_UNICODETEXT.
2607
2608         Else (we are on Win9x), if all the characters are present in the
2609         code page of some installed locale, use CF_TEXT and also set
2610         CF_LOCALE to that locale.
2611
2612         Else (still on Win9x) store as RTF. We use a very simple RTF
2613         string, just the text, no fonts or other crap, with the non-ASCII
2614         characters as Unicode \uN keywords. Additionally, also store the
2615         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2616         can also paste from the Clipboard what it has copied there. (Thus
2617         no need to implement any RTF parser.)
2618         
2619         (find_common_locale): New function, implements the search for a
2620         locale for case 3 above.
2621
2622         * gdk/win32/gdkglobals-win32.c: New global variables
2623         compound_text, text_uri_list, utf8_string, cf_rtf and
2624         cf_utf8_string.
2625
2626         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2627         converts from a wchar_t string to UTF-8.
2628         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2629         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2630
2631         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2632         _gdk_ucs2_to_utf8().
2633
2634         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2635
2636         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2637         gdk_drag_context_ref() was called unnecessarily in a couple of
2638         places, meaning drag contexts were never freed. The same memory
2639         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2640
2641         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2642         stored file list.
2643
2644         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2645         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2646         "properties".
2647
2648         The file names dropped with WM_DROPFILES -style DND is stored
2649         temporarily (between the drop and the target picking them up) in a
2650         separate place.
2651
2652         Have a separate hash table to map selection atoms to owner
2653         windows. This used to be quite mixed up.
2654
2655         (_gdk_dropfiles_store): New function, to store the dropped file
2656         list for the drop target to possibly fetch, and clear it
2657         afterwards, from gdk_drop_reply().
2658
2659         (gdk_selection_owner_get): Much simplified now.
2660
2661 2002-01-09  jacob berkman  <jacob@ximian.com>
2662
2663         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2664         our bin window also (fixes #58957)
2665
2666 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2667
2668         * gtk/gtktreeselection.c
2669         (_gtk_tree_selection_internal_select_node): Now we test we can
2670         unselect nodes before selecting new ones.
2671         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2672
2673 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2674
2675         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2676         gtk_tree_model_rows_reordered and not an iter with user_data
2677         set to NULL (which is an invalid liststore iter, so
2678         iter_n_children failed, etc)
2679
2680 2002-01-09  Sven Neumann  <sven@gimp.org>
2681
2682         * tests/prop-editor.c: declared internal functions static.
2683         
2684 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2685
2686         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2687         Fix problem with menus without accel groups, such as the
2688         menus for option menus.
2689
2690         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2691         drawing of handle on whether both children are visible,
2692         not the drawing of the other child!. (#68325, Diego Gonzalez)
2693
2694 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2695
2696         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2697         RENDER before trying to use it... XRenderFindFormat() prints
2698         warnings if called when extension isn't present.
2699
2700 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2701
2702         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2703         path upon parent changes.
2704
2705 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2706
2707         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2708         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2709         <mcarkan@users.sourceforge.net>.
2710
2711 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2712
2713         * gtk/gtklayout.c (gtk_layout_get_property): 
2714         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2715         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2716         * gtk/gtkwidget.c (gtk_widget_get_property): 
2717         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2718         * gtk/gtkrange.c (gtk_range_get_property):
2719         * gtk/gtkviewport.c (gtk_viewport_get_property):
2720         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2721         possible NULL pointer.
2722
2723 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2724
2725         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2726         * gtk/gtktreednd.h : ditto.
2727         * gtk/gtktreemodel.h : ditto.
2728         * gtk/gtktreesortable.h : ditto.
2729         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2730
2731 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2732
2733         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2734         than XIDs in the docs.
2735
2736         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2737
2738 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2739
2740         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2741         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2742
2743 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
2744
2745         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2746         Handle TOGGLE/RADIOBUTTON as well. (#68201,
2747         Damon Chaplin.)
2748
2749         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
2750         bug, just introduced.
2751
2752 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
2753
2754         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2755         translations, once and for all.
2756
2757         * gtk/gtktextbuffer.c (paste_from_buffer): Free
2758         the ClipboardRequest structure. (#66198, HideToshi
2759         Tajima)
2760
2761 2002-01-08  jacob berkman  <jacob@ximian.com>
2762
2763         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2764         the child rather than the layout. see bug #68263
2765
2766 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
2767
2768         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2769         the handle if we aren't showing both children.
2770         (#68135, Diego Gonzalez)
2771
2772 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
2773
2774         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2775         leak of result of gtk_container_get_children().
2776
2777 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
2778
2779         * gtk/gtktoolbar.c: Fix leaks of results of
2780         gtk_container_get_children(). (#68199, Damon Chaplin)
2781
2782 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
2783
2784         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2785         Fix problem where child->requisition was accessed
2786         directly instead of calling get_child_requisition()
2787         (#68199, Damon Chaplin)
2788
2789 2001-01-08  James Henstridge  <james@daa.com.au>
2790
2791         * gtk/gtkstyle.c: add trailing */ on doc comment.
2792
2793 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2796         problem where were the offset into the image was passed
2797         into convert_to_format() wrong.
2798
2799         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2800         gdk_x11_drawable_update_picture_clip () before using
2801         the picture; allow update_picture_clip() to take a NULL gc
2802         to mean no clipping.
2803
2804 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
2805
2806         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2807
2808         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2809
2810         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2811
2812         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2813
2814         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2815         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
2816         gtk_widget_push_composite_child), gtk/gtkdialog.c 
2817         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2818         from messing up the indentation of inline examples.     
2819
2820         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
2821         instead of getenv().
2822
2823         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2824         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2825         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2826
2827         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2828         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2829         Document.
2830
2831 2002-01-07  Anders Carlsson  <andersca@gnu.org>
2832
2833         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2834         unused pixels and rowstride variables.
2835         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2836
2837 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
2838
2839         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2840         the pointer by x/y_offset into the new window when we found
2841         the drag destination.
2842
2843         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2844         for simulation when the entry already contains the required
2845         accel key and mod.
2846
2847 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
2848  
2849         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
2850         G_DISABLE_CAST_CHECKS.
2851
2852         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2853         gtk_accel_group_query, gtk_accel_group_find,
2854         gtk_accel_groups_from_object): Document.
2855
2856         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2857
2858 2002-01-04  Hans Breuer  <hans@breuer.org>
2859
2860         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
2861         need to cast image->mem away from void* to avoid 
2862         'error C2036: 'void *' : unknown size'. Doing pointer 
2863         arithmetics on void pointers is a GCCism afaik.
2864
2865         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2866         _gdk_draw_pixbuf ()
2867
2868         * gdk/makefile.msc gdk/win32/makefile.msc 
2869         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2870
2871         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2872         and take care of image->visual possibly NULL.
2873
2874         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2875         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2876         Again take care of image->visual possibly NULL.
2877
2878         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2879
2880         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2881         instead of private field access
2882
2883         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2884         colormap setting to the gdk-X behaviour
2885
2886 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2887
2888         * gtk/gtkwidget.c: Documentation additions.
2889
2890 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2891
2892         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2893
2894         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2895
2896 2002-01-04  Havoc Pennington  <hp@pobox.com>
2897
2898         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2899         
2900 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2903         don't infinite loop if the widget and window heirarchies
2904         don't correspond.
2905
2906         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2907         in heirarchy in ::drag_motion, ::drag_drop callbacks
2908         by referencing child widget lists. (Patch from Tim)
2909
2910         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2911         with widgets where window.x != widget->allocation.x
2912
2913 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
2914
2915         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2916         a little bit. (More for consistency than because it
2917         makes much of a difference.)
2918
2919 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
2920
2921         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2922         (_gdk_x11_have_render): Private function to tell if we have RENDER
2923         extension.
2924
2925         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2926         None if we don't have RENDER extension.
2927
2928         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2929         use Xft unless we have render extension.
2930
2931         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2932         Handle missing render extension.
2933
2934         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2935         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2936         to the GdkDrawable vtable that extends get_image() to allow
2937         copying onto existing images.  Make the default implementation of
2938         get_image() use this so that backends don't have to implement
2939         both. Add private wrapper _gdk_drawable_copy_to_image().
2940
2941         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2942         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2943         copy_to_image() semantics, speed up by using ShmPixmaps and
2944         XCopyArea when possible, XFlush() after ungrabbing the server,
2945         generally redo the logic once again.
2946
2947         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2948         _gdk_windowing_bits_per_depth(): Function to convert from depth to
2949         bits-per-pixel. (We assume only one bpp per depth - X requires
2950         this.)
2951
2952         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2953         scratch image code into a generic _gdk_image_get_scratch() chunk
2954         of code that we can use other places we need scratch images.
2955
2956         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2957         Add _gdk_image_new_for_depth() as the backend 
2958         to _gdk_image_new() to allowing creating images with
2959         a depth and no visual.
2960
2961         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
2962         parts of images not at 0,0 actually works.
2963
2964         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2965         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
2966          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
2967           _gdk_draw_pixbuf() [ will be made public later ], to allow 
2968           backends to accelerate drawing pixbufs. 
2969          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2970            to be the default implementation. 
2971          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
2972          - Optimize the default implementation by using 
2973            _gdk_image_copy_to_pixmap() and scratch shared images, and
2974            special casing the compositing.
2975
2976         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2977         with alpha using the RENDER extension.
2978
2979         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2980         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2981
2982         * tests/testrgb.c: Add test for speed of alpha composition,
2983         reduce the number of iterations since alpha composition
2984         can be a bit slow.
2985
2986         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
2987         Private function to get a ShmPixmap for an image, if possible.
2988
2989 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2990
2991         * tests/testtreesort.c: Add my cool list of integers.
2992
2993 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2996         problem where retrieved atoms weren't properly returned.
2997
2998 2002-01-03  Anders Carlsson  <andersca@gnu.org>
2999
3000         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3001         tab is pressed and the text view isn't editable, 
3002         move the focus instead.
3003
3004         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3005         necessary.
3006
3007         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3008
3009         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3010
3011         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3012         if it's NULL.
3013
3014         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3015         _gtk_tree_view_queue_draw_node.
3016         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3017
3018         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3019         sort_column_id can be 0.
3020
3021         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3022         Only redraw one the node being selected.
3023
3024         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3025         
3026 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3027
3028         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3029         realized but visible && !mapped resize containers (which is
3030         possible with unset CHILD_VISIBLE now).
3031
3032 2002-01-02  jacob berkman  <jacob@ximian.com>
3033
3034         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3035         libsomething_la_LDFLAGS, so fix the build again
3036
3037 2002-01-01  Havoc Pennington  <hp@pobox.com>
3038
3039         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3040         exposes to no window children not in the buffer window.
3041         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3042         - is this the right way to do it?
3043         (gtk_text_view_focus): add focus method, just chains up for now, 
3044         I'm not sure why the GtkContainer implementation doesn't work
3045
3046         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3047         in the text line for the child anchor segment
3048
3049         * tests/testtext.c (do_add_focus_children): add another test
3050         example (to put focusable buttons into the widget)
3051
3052 2002-01-01  Havoc Pennington  <hp@pobox.com>
3053
3054         * docs/README.linux-fb: note that this file is obsolete
3055
3056         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3057         files that they should not be edited and look in the reference 
3058         manual instead. Probably these files should just be replaced by 
3059         the note, and their main contents deleted.
3060
3061         * gtk/gtktextview.c: docs
3062
3063         * gtk/gtktextmark.c: docs
3064
3065         * gtk/gtktextchild.c: docs
3066
3067         * gtk/gtktextbuffer.c: docs stuff
3068
3069         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3070         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3071
3072 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3073
3074         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3075         ../gdk-pixbuf/gdk-pixbuf-csource.
3076
3077 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3078
3079         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3080         handling.
3081         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3082
3083         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3084         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3085         one more place.
3086
3087         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3088         -Wall.
3089
3090         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3091
3092 2002-01-01  Havoc Pennington  <hp@pobox.com>
3093
3094         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3095         fix
3096         
3097 2002-01-01  Havoc Pennington  <hp@pobox.com>
3098
3099         * gtk/gtktextview.c (changed_handler): Replace call to
3100         gtk_widget_size_request() that expected to actually compute the
3101         request with a direct use of widget_class->size_request, so we get
3102         our size request right; fixes remaining part of #63065 reported by
3103         Matthias Clasen
3104
3105 2001-12-31  Havoc Pennington  <hp@pobox.com>
3106
3107         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3108         since we no longer have bogus newline
3109         (dialog_response_callback): remove another backward_char horkage, 
3110         reported by Matthias Clasen #63065
3111
3112 2001-12-31  Havoc Pennington  <hp@pobox.com>
3113
3114         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3115         fix an incorrect assertion that the "valid" flag is always correct
3116         in a node and add explanatory comment. This keeps me from 
3117         reproducing #59101, but I'm remembering that 59101 was actually 
3118         about incorrect pixel totals, so I'm not sure 59101 is actually 
3119         fixed. May just have stopped happening due to some change in 
3120         how C-k works.
3121
3122 2001-12-31  Havoc Pennington  <hp@pobox.com>
3123
3124         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3125         selection if shift is down, bug #50939
3126         (gtk_text_view_button_press_event): add double/triple click
3127         selection to the current selection if shift is down
3128
3129 2001-12-31  Havoc Pennington  <hp@pobox.com>
3130
3131         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3132         to use ensure_byte_offsets not ensure_char_offsets, patch 
3133         from Padraig O'Briain bug #67356
3134         
3135 2001-12-30  Havoc Pennington  <hp@pobox.com>
3136
3137         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3138         the right values, reported by Jeff Franks
3139
3140 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3141
3142         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3143
3144 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3145
3146         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3147         Minor documentation tweaks.
3148
3149 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3150
3151         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3152         (unicode_classify): Don't return -1 on encountering an
3153         unclassified character, but play it safe and return U_BASIC_LATIN.
3154
3155 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3156
3157         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3158         of misc->xpad/ypad consistent with GtkLabel. Do 
3159         directional flipping when interpreting misc->xalign/yalign.
3160         Fix off-by-one error for negative x,y. (#67472, reported
3161         by Mathieu Lacage)
3162
3163 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3164
3165         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3166         Remove optimization that was causing problems because
3167         we called gtk_widget_size_request() before we called
3168         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3169         set. Optimization shouldn't mattter now that we
3170         are smart about needlessly size requesting or allocating
3171         widgets. (#67598, reported by Jacob Berkman)
3172
3173 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3176         Call gdk_window_get_pointer() on menu->bin_window not
3177         menu->window, so we get the correct window for the
3178         menu item. (#65213, Guillermo S. Romero)
3179
3180 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3181
3182         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3183         the title by setting to NULL. Move docs inline. 
3184         Update the title if the tearoff window already
3185         exists. Code cleanup. (Fixes #65190, reported by
3186         Vitaly Tishkov.)
3187
3188 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3189
3190         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3191         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3192         special handling of key presses unless we are doing 
3193         iter-app embedding. (Fixes #67590, Anders Carlsson)
3194
3195 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3196
3197         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3198         (gtk_tree_model_sort_sort_level),
3199         (gtk_tree_model_sort_insert_value): fix a few places where
3200         I was confused between modelsort iters and other iters. This was
3201         really going to happen someday ;)
3202
3203 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3204
3205         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3206         we are unprelighted before reordering
3207
3208         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3209         need to break out of the for loop, not return (this fixed
3210         the 'selection freeze' bug).
3211
3212         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3213         be pretty stable now, though it still needs some more code
3214         cleanups.
3215
3216 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3217
3218         * docs/Changes-2.0.txt: Document the fact that
3219         gtk_paned_set_handle_size() has been removed.
3220
3221         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3222         since it pointed to gtk_paned_set_handle_size(), which
3223         was removed. (#66760, Matt Wilson)
3224
3225 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3226
3227         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3228         gtk_drag_hightlight_expose _after_, so it works with
3229         widgets that paint there entire background. (#66735)
3230
3231 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3232
3233         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3234         allocation to widget->allocation. (Fixes #67290,
3235         Chris Phelps.)
3236
3237 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3238
3239         (#67542, reported by Anders Carlsson)
3240         
3241         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3242         rc_style->font_desc with defaul style instead of replacing
3243         it.
3244
3245         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3246         font descriptions in RC styles by calling
3247         pango_font_description_merge(). 
3248
3249 2001-12-24  James Henstridge  <james@daa.com.au>
3250
3251         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3252         valid with both SGML and XML.
3253
3254 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3255
3256         * configure.in: 1.3.12, interface, binary age 0.
3257
3258         * configure.in: Require new versions of Glib, Pango, ATK.
3259
3260         * NEWS: Updated.
3261
3262         * configure.in: Make explicit what libtool we are executing.
3263         (Tomas Ogren)
3264
3265         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3266
3267         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3268         parameter names for docs.
3269
3270 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtkwindow.c (gtk_window_realize) 
3273           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3274
3275         * gtk/gtkentry.c (gtk_entry_key_release)
3276           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3277         key release events to the input method.
3278
3279         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3280         Handle release of Control/Shift to end hex sequence.
3281
3282         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3283         Handle key releases as well as presses.
3284
3285 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3286
3287         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3288
3289         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3290         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3291         documentation about underscores and mnemonics. (#66380)
3292
3293         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3294         cyclic reference in docs.
3295
3296         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3297         of default value. (#65402)
3298
3299         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3300         Markup fixes.
3301
3302 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3303
3304         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3305         map here.
3306
3307 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3308
3309         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3310         (reported by Jeff Franks.)
3311
3312 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3315         prototype for direction_changed. (Reported by
3316         Jeff Franks.)
3317
3318 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3319
3320         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3321         Fix typo (list->data becomes list->next)
3322
3323 2001-12-06  Havoc Pennington  <hp@redhat.com>
3324
3325         Add Unicode control char menu, based on patch from Dov.
3326         Bug #63495
3327         
3328         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3329         gtk_entry_enter_text
3330         (gtk_entry_enter_text): function to do "typing in text"
3331         (popup_targets_received): add the Unicode menu items
3332
3333         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3334         on Input Methods item, and add the unicode menu items.
3335
3336         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3337         used in GtkEntry and GtkTextView - may become public later.     
3338
3339 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3340
3341         * gtk/gtkprogressbar.c: Fix a typo.
3342         * gtk/gtkpaned.c: Fix a typo.
3343         
3344 2001-12-15  Darin Adler  <darin@bentspoon.com>
3345
3346         Fix some warnings.
3347
3348         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3349         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3350         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3351         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3352         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3353         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3354         Restructure loop to get rid of uninitialized variable warning. Also
3355         gives a tiny efficiency gain.
3356
3357 2001-12-15  Murray Cumming  <murrayc@usa.net>
3358
3359         * Fixed first arg type of GtkScale's "format_value" signal's
3360         function pointer.
3361
3362 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3363         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3364                 gtkcelleditable -> GtkCellEditable
3365         docs/reference/gtk/tmpl/gtktreesortable.sgml
3366                 gtktreesortable -> GtkTreeSortable
3367
3368 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3369
3370         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3371         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3372         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3373         resp.
3374
3375 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3376
3377         * gtk/gtktreeview.c (validate_visible_area): free path
3378         at the end
3379
3380 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3381
3382         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3383
3384 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3385
3386         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3387         to find the clicked node in the tree when tree == NULL
3388
3389 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3390
3391         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3392         event->state with the default mod mask. 
3393
3394 2001-12-12  jacob berkman  <jacob@ximian.com>
3395
3396         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3397
3398 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3401         Reset the existing slave before removing it to give
3402         it a chance to commit and emit "preedit_changed" 
3403         in case there was still a preedit string.
3404
3405 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3406         
3407         * gtk/gtktextlayout.c: Typo fixes
3408         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3409
3410         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3411         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3412
3413         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3414
3415 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3416
3417         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3418         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3419
3420 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3421
3422         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3423         "prepainting" the menu before realizing other than
3424         via gtk_style_set_background() - this was broken when
3425         we added menu scroll support.
3426
3427         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3428         window in the expose event -- fixes problem with border
3429         flashing during scrolling.
3430
3431 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3432
3433         * gtk/gtksettings.c (gtk_settings_get_property): Support
3434         using names/nicks for the gdk_settings values for enum valued
3435         types. (#57678, reported by Anders Carlsson)
3436
3437 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3438
3439         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3440         with insert_page_menu.  Code duplication is bad.
3441
3442         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3443         wrong fix yesterday.
3444
3445 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3448         modifiers.
3449
3450 2001-12-12  James Henstridge  <james@daa.com.au>
3451
3452         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3453         (menu_item)->accel_path first when looking up the accel path.
3454
3455 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3456
3457         * tests/testgtk.c (layout_expose_handler): Only draw
3458         for events on the bin window.
3459
3460 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3461
3462         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3463         mnemonics work with notebooks.
3464
3465 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3466
3467         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3468         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3469         Makes some flicker while scrolling go away.
3470
3471 2001-12-11  Michael Natterer  <mitch@gimp.org>
3472
3473         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3474         adds alpha to the pixbuf; re-load the saved pixbuf and
3475         pixel-by-pixel compare it with the original one.
3476
3477 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3478
3479         * ChangeLog: Fix wrong ChangeLog entry
3480         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3481         right corner
3482
3483 2001-12-10  jacob berkman  <jacob@ximian.com>
3484
3485         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3486         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3487         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3488         is set
3489
3490         * gdk/gdkinternals.h: 
3491         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3492         keyboard / mouse
3493
3494 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3495
3496         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3497         didn't reset the timer.
3498
3499 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3500
3501         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3502
3503 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3504
3505         * gtk/gtkviewport.c: Add docs.
3506
3507 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3508
3509         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3510         RBTree corruption bug--
3511
3512 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3513
3514         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3515         if edited_column is NULL, also grab focus before removing
3516         the cell_editable.
3517
3518 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3519
3520         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3521           denominator in the horizontal case just like we do in the vertical
3522           case (why I didn't notice that there were two cases the first time
3523           around is beyond me:).  Also fix indentation in the vertical case.
3524
3525 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3526
3527         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3528
3529         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3530         gtk-dnd-drag-threshold GtkSetting.
3531
3532         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3533         setting for dnd drag threshold.
3534
3535 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3536
3537         * gtk/gtkcontainer.c: Add docs.
3538
3539 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3540
3541         * gtk/gtkwidget.c: Doc markup fix. 
3542
3543         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3544
3545         * gtk/gtktreestore.c: Typo fixes. (#66445)
3546
3547         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3548
3549         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3550         to gtk_clipboard_set_with_owner(). (#66424)
3551  
3552 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3553
3554         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3555         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3556         Fabrice Bellet <fabrice@gnu.org>, #54127).
3557
3558 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3559
3560         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3561         of places, so that people with crashy trees can just run their
3562         program with GTK_DEBUG=TREE.
3563
3564 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3565
3566         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3567         per jrb's request
3568
3569 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3570
3571         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3572         since then the default GtkLayout expose handler won't be called.
3573
3574 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3575
3576         * gtk/gtktreeview.c (validate_rows_handler): remove
3577         g_return_if_fail.
3578
3579         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3580         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3581         empty model.
3582
3583 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3584
3585         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3586         #66249
3587
3588         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3589         removing a node ended up with a corrupt tree.  Really really nasty
3590         bug.
3591         (_gtk_rbtree_debug_spew): new debug helper function
3592         (_fixup_validation): new inline function to clean up code
3593         readability a lot. 
3594
3595 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3596
3597         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3598         Close comment.
3599
3600 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3601
3602         * gtk/gtkstyle.h: Typo fixes.
3603
3604         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3605
3606         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3607
3608 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3609
3610         * modules/input/gtkimcontextxim.c: Display the XIM
3611         status callbacks with a popup window. (Patch from
3612         HideToshi Tajima, #50628, somewhat modified.)
3613
3614 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3615
3616         * gtk/Makefile.am: each source generation rule needs to use its own
3617         temporary file, to avoid clashes for parallel builds. fixed rules
3618         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3619
3620 2001-12-07  Havoc Pennington  <hp@pobox.com>
3621
3622         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3623         "cursors that are actually useful" in gdk_cursor_new() docs
3624
3625 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3626
3627         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3628         in computing the size of the second child.
3629
3630 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3631
3632         * gtk/gtkrange.c: Make button 1 clicks on the trough
3633         do pages, button 3 steps. (Patch from Hans Breuer
3634         #63735)
3635
3636 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3637
3638         * gtk/gtklabel.c: Fix docs. (#66383)
3639
3640         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3641         (#66278, #66280)
3642         
3643         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3644         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3645
3646         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3647         Don't emit a g_warning() about being deprecated. (#66208)       
3648
3649         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3650
3651         * gtk/gtkcontainer.c: Doc fixes.
3652         
3653         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3654
3655         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3656
3657 2001-12-05  Sven Neumann  <sven@gimp.org>
3658
3659         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3660
3661         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3662
3663 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3664
3665         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3666         #66225
3667         
3668 2001-12-04  Manish Singh  <yosh@gimp.org>
3669
3670         * gtk/gtkmain.c
3671         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3672         a gpointer.
3673
3674         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3675         correction to docs.
3676
3677         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3678
3679 2001-12-04  Havoc Pennington  <hp@redhat.com>
3680
3681         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3682         g_assert_not_reached() that was bogus, since we demand-create the
3683         tag info. reported by Chris Phelps
3684
3685         Jump through assorted hoops to fix bug from Chris Phelps where 
3686         removing tags from the table resulted in btree trying to 
3687         access tag->table
3688         
3689         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3690         ourselves to the tag table
3691
3692         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3693         (_gtk_text_tag_table_remove_buffer): private cruft to 
3694         let us notify buffer of disappearing tags
3695
3696         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3697         header, put it in tagprivate    
3698
3699         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3700         tag_removed; it's emitted too late.
3701         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3702         this
3703
3704         Padding for ABI-compat expansion
3705         
3706         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3707         (struct _GtkTextAppearance): one pad in here too
3708
3709         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3710
3711         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3712         since action signals etc. seem pretty likely
3713
3714         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3715
3716         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3717
3718         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3719
3720 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3721
3722         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3723
3724         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3725
3726         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3727
3728 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3729
3730         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3731         #62084.
3732
3733 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3734
3735         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3736
3737         * docs/tree-column-sizing.txt: Update
3738
3739         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3740
3741         * gtk/gtktreemodel.c: Doc fixes.
3742
3743         * gtk/gtktreeview.c: Incremental reflow added.
3744         * gtk/gtktreeviewcolumn.c: ditto
3745         * gtk/gtktreeviewcolumn.h: ditto
3746
3747 2001-12-04  Havoc Pennington  <hp@redhat.com>
3748         
3749         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3750         "invisible" property, #65999
3751
3752 2001-12-04  Matt Wilson  <msw@redhat.com>
3753
3754         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3755
3756 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
3757
3758         * gtk/gtksettings.c (gtk_settings_set_property_value):
3759         Simplify, make more efficient and fix memory leak
3760         when turning quark into a string. (#66103, HideToshi
3761         Tajima)
3762
3763         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3764         init() and unref priv->tooltips in destroy rather
3765         than calling gtk_object_destroy() which has no
3766         effect on memory management. (#66104, HideToshi
3767         Tajima)
3768
3769         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3770         so we free the when the object is freed. (Fixes memory
3771         leak, #66096, HideToshi Tajima)
3772
3773         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
3774         a full GdkEvent structure to avoid reads of uninitialized/
3775         invalid memory in gdk_event_put() (#65877, patch
3776         from Hidetoshi Tajima)
3777
3778 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
3779
3780         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
3781         toggle-size-request doesn't take a requisition.
3782
3783         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3784         reference to marshaler that no longer exists.
3785
3786 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
3787
3788         Patch from Bill Haneman (with many modifications) to make
3789         the focus color work on dark themes and to make the
3790         focus line width configurable. (#61079, #63074)
3791
3792         * gtk/gtkwidget.c: Add style properties, 
3793         ::focus-widget, ::focus-line-width, and ::focus-padding.
3794
3795         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
3796         state argument as well so we can use fg[STATE] to
3797         draw instead of always drawing with black. 
3798         Cange paint_focus() to respect GtkWidget::focus-width
3799         and GtkWidget::focus-line-pattern. Fix continuity
3800         problem where the default 1-1 stipple had a blob
3801         in one corner and a gap in the other. Change the
3802         interpretation of x/y/width/height to be the bounding
3803         box of the focus rect instead of the rectangle
3804         passed to gdk_draw_rectangle.
3805
3806         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
3807         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
3808         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
3809         and ::focus-line-padding.
3810
3811         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3812         and remove duplicated code; fix drawing of focus rectangle
3813         when interior-focus = FALSE. (#63072, #63073)
3814
3815         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3816         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3817         Range and TreeViewColumn will need more extensive fixing.
3818
3819         * gtk/gtkcolorsel.c: Honor focus line attributes when
3820         drawing the focus on the color swatches. (#63071)
3821
3822         * gtk/gtkhsv.c: Honor focus line attributes when
3823         drawing the focus for the ring and triangle.
3824
3825         * docs/widget_geometry.txt: Start at documenting how 
3826         various widgets are drawn.
3827
3828         * gtk/gtkbutton.c (_gtk_button_paint): Export 
3829         _gtk_button_paint() librarywide, so we don't have 
3830         duplicate a bunch of code in gtktogglebutton.c.
3831
3832         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3833
3834 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
3835
3836         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3837         NONE:POINTER.
3838
3839 2001-12-03  Alex Larsson  <alexl@redhat.com>
3840
3841         * gtk/gtkaccellabel.c:
3842         * gtk/gtkarrow.c:
3843         * gtk/gtkcolorsel.c:
3844         * gtk/gtkcontainer.c:
3845         * gtk/gtklabel.c:
3846         * gtk/gtktextview.c:
3847         * gtk/gtktogglebutton.c:
3848         * gtk/gtktreeview.c:
3849         * gtk/gtkwindow.c:
3850         Return FALSE from expose handlers.
3851
3852 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
3853
3854         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3855         we use pointers, we should free the previous pointer first (if
3856         it exists), before we set a new pointer. (#64726)
3857
3858         * gtk/gtktreeprivate.h: get rid of cursor_drag
3859
3860         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
3861         for cursor_drag
3862         (gtk_tree_view_bin_expose): don't directly return in the while
3863         loop
3864         (gtk_tree_view_class_init): indentend expanders by default
3865         (gtk_tree_view_header_focus): only give the button focus
3866         if it's clickable, visible and the column is reorderable
3867         (#65539)
3868
3869         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3870         create and free cursor
3871
3872 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
3873
3874         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3875         some bugs with size requisition. (From Bill Haneman)
3876
3877         * gtk/gtkcalendar.c: Draw headers and selection in 
3878         base/text[SELECTED] instead of fg/bg[SELECTED].
3879
3880         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3881         code and formatting.
3882
3883 2001-12-03  Havoc Pennington  <hp@pobox.com>
3884
3885         * gtk/gtktextview.c (set_window_height): 
3886         (set_window_width): Hmm, setter functions normally assign the new
3887         value to the object field. Reported by Chris Phelps.
3888
3889 2001-11-30  jacob berkman  <jacob@ximian.com>
3890
3891         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3892         signal id to 0 after we disconnect from it
3893
3894 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
3895
3896         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3897         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3898         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3899         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
3900
3901         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
3902         GTK_DISABLE_DEPRECATED.
3903
3904         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3905         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3906
3907 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
3908
3909         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3910         move/resize code, removing various bad, non-functional
3911         hacks. (Fixes #65048, reported by Damon Chaplin.)
3912
3913 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
3914
3915         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
3916         bad match error when target drawable is not the 
3917         same depth as the root window. (#65841)
3918
3919         * HACKING: Update.
3920
3921 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
3922
3923         * gdk/gdkwindow.c: Typo fix.
3924
3925 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
3926
3927         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3928         empty menu items to behave like insensitive items (#59456)
3929
3930         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3931         next item if the first item in the menu is a tear off item
3932         (#59456-2, suggestion by Matthias Clasen)
3933
3934         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3935         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3936         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3937         (gtk_real_menu_shell_activate_current): add check, so empty
3938         menu items behave like insensitive items (#59456)
3939         
3940         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3941         the checks more readable ...
3942         
3943         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3944         (gtk_menu_shell_button_release): causes the menu to dropdown if the
3945         caption is clicked again (#64977)
3946
3947 2001-11-29  Havoc Pennington  <hp@redhat.com>
3948
3949         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3950         assertion here that we were at the end iterator was not correct;
3951         change code to move us to the end iterator. bug #65731
3952
3953 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
3956         improper use of g_locale_to_utf8() to convert from
3957         latin-1, and do it the easy way by building the string
3958         correctly in the first place.
3959
3960 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
3961
3962         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
3963         Convert atoms to and from atoms for properties of type XA_ATOM.
3964         (#65555, patch from Hidetoshi Tajima)
3965
3966 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
3967
3968         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
3969         to avoid problems with Objective C.
3970
3971 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3972         
3973         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3974
3975         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3976         Fix docs. (#65505)
3977
3978         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3979
3980 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3983         accounting of menu->tearoff_scrollbar width to here
3984         and make sure we have the correct requisition.
3985
3986         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3987         by using gtk_window_move().
3988
3989         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3990         the requisition to be updated by calling
3991         gtk_widget_size_request() (#65440)
3992
3993         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
3994         queue resize before calling gtk_menu_set_tearoff_state().
3995
3996 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
3997
3998         * demos/gtk-demo/editable_cells.c: fix typo
3999
4000         * demos/gtk-demo/list_store.c (add_columns): remove call to
4001         gtk_tree_view_column_set_clickable which didn't make sense
4002
4003 2001-11-28  Havoc Pennington  <hp@redhat.com>
4004
4005         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4006         explaining the validation error in front of the G_BREAKPOINT
4007
4008         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4009         process updates with include_children = FALSE instead of TRUE, so
4010         we redraw the range only, not the whole darn window.  Making
4011         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4012         Trace/breakpoint trap bug to become much easier to trigger.
4013
4014 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4017         to gdkcursors.h.
4018
4019 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4020
4021         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4022
4023         * gdk/gdkcursor.h: Directly include the contents
4024         of gdkcursors.h in the GdkCursorType enum.
4025
4026         * gdk/gdkcursors.h: Deleted.
4027
4028         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4029         header boilerplate.
4030
4031         * gdk/Makefile.am: Remove the X-derived-headers rule.
4032
4033 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4034
4035         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4036         Notify on the ::active property _here_, not in
4037         gtk_check_menu_item_set_active.
4038
4039 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4040
4041         * gtk/gtkcellrendererpixbuf.c
4042         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4043         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4044
4045 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4046
4047         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4048         comment about what is going on in this file.
4049
4050         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4051         x/y problem.
4052
4053 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4054
4055         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4056         Calculate size based on the _child_ of the menu item,
4057         not the menuitem. (#65005, Damon Chaplin)
4058
4059         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4060         some extra vertical padding to the label widget ... restores
4061         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4062
4063 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4064
4065         * demos/pixbuf-demo.c
4066         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4067
4068         * demos/gtk-demo/main.c (read_line): No flockfile() or
4069         getc_unlocked() on Win32.
4070
4071 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4072
4073         * configure.in
4074         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4075
4076 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4077
4078         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4079         when finished (#65266)
4080
4081 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4082
4083         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4084         data after we set the property. (#65264)
4085
4086 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4087
4088         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4089         if it has been allocated (#65268)
4090
4091 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4092
4093         * gdk/linux-fb/gdkdrawable-fb2.c
4094         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4095
4096         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4097
4098         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4099         set_family
4100         
4101         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4102
4103 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4104
4105         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4106         deactivate menu when menu_item isn't sensitive (#61389)
4107
4108 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4109
4110         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4111         we return (in case of a failure here)
4112
4113 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gtk/gtknotebook.c: Handle events in windows other
4116         than widget->event_window properly. (#65079, reported
4117         by Damon Chaplin)
4118
4119         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4120
4121 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4122
4123         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4124         the image at the top. (#65020, request from Seth Nickell)
4125
4126 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4127
4128         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4129         arithmetic that was resulting in rows being drawn too low.
4130         (#65001, reported by Damon Chaplin)
4131
4132 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4135         invalidated range correctly.
4136
4137         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4138         of title window. (#65001, reported by Damon Chaplin)
4139
4140         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4141         horrible hack with use of ::event_after.
4142
4143 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4144
4145         * Version 1.3.11
4146
4147         * configure.in (ATK_REQUIRED_VERSION): Require
4148         GLib-1.3.11, Pango-0.22, ATK-0.7.
4149
4150         * tests/prop-editor.c (property_widget): Restore
4151         to working as well as it did before.
4152
4153         * gtk/gtklistitem.h: Mark deprecated since it is
4154         an integral part of GtkList.
4155
4156         * demos/gtk-demo/demo-common.h: New header file,
4157         for a common functions not important to the meat
4158         of the demos.
4159         
4160         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4161         function to search for a file used by the demo.
4162
4163         * demos/*.c: Use demo_find_file.
4164
4165 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4166
4167         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4168         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4169         fixes already mentioned in ChangeLog entry on 2001-11-14.
4170
4171         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4172
4173 2001-11-23  Hans Breuer  <hans@breuer.org>
4174
4175         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4176         reflect Pango API change
4177
4178         * gtk/gtk.def : updated externals
4179
4180         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4181         g_return_val_if_fail() to avoid 'function must return a value'
4182
4183         * gtk/gtkrc.c : added spaces to fix small coding style issues
4184         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4185         'static correctness'
4186
4187         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4188         because they only can be build on win32 after applying my patch
4189
4190 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4191
4192         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4193         children, in order for the input pnly window to stay *above*
4194         children.
4195
4196 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4197
4198         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4199         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4200         
4201         * tests/prop-editor.c: disable type hackery.
4202
4203 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4204
4205         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4206         lost parameter.
4207
4208 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4211         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4212         trailing commas in enum declarations.
4213
4214 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4215
4216         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4217         interface, binary age 0.
4218
4219         * NEWS: Updates
4220
4221         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4222         fixes in docs.
4223
4224         * gtk/gtkmain.h: Remove unused and misnamespaced
4225         get_gtk_win32_directory() prototype.
4226
4227         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4228         to match header.
4229
4230         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4231         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4232         to match docs.
4233
4234         * gdk/gdkevents.c (gdk_event_get_coords)
4235           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4236           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4237         Fix parameter names in docs.
4238         
4239         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4240         (#64961, Akira Tagoh)
4241
4242 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4243
4244         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4245
4246         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4247
4248         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4249
4250         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4251         back to gtk_accel_groups_from_object(), change @acceleratable
4252         parameter to gtk_accel_groups_activate() accordingly.
4253
4254         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4255         left-over comment about quark return.
4256
4257         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4258
4259         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4260         (Patch from Matt Wilson)
4261
4262         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4263         object is finalized.
4264
4265 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4266
4267         * applied patch from owen to get rid of accel map notifiers.
4268         changed things to fix reentrancy and API as discussed on gtk-devel.
4269
4270         * gtk/gtkaccelgroup.[hc]:
4271         (gtk_accel_group_finalize): unregister this accel group from all
4272         accel map paths.
4273         (accel_closure_invalidate): handle invalidation of closures by
4274         disconnecting their accelerators.
4275         (quick_accel_add): move closure connection and changed notification
4276         into this function to reduce code duplication. don't emit change
4277         notification on closurers without accelerators.
4278         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4279         for a GtkAccelGroupEntry.
4280         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4281         (gtk_accel_group_connect_by_path): new function to add accelerators
4282         with an accel path.
4283         (gtk_accel_group_disconnect_closure): new function, disconnect a
4284         closure from of an accel group.
4285         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4286         accel_mods pair and remove them.
4287         (_gtk_accel_group_reconnect): new function that basically does
4288         gtk_accel_group_disconnect_closure() and
4289         gtk_accel_group_connect_by_path() once an accel path changed.
4290         (gtk_accel_groups_disconnect_closure): remove this, there's
4291         gtk_accel_group_disconnect_closure().
4292         
4293         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4294         nuke notifiers.
4295         (_gtk_accel_path_is_valid): make this non-static for
4296         gtkwidget.c and gtkaccelgroup.c assertions.
4297         (gtk_accel_map_add_notifer): removed this function.
4298         (gtk_accel_map_remove_notifer): same.
4299         (_gtk_accel_map_add_group):
4300         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4301         accel paths for correct propagation.
4302         (gtk_accel_map_add_entry): return void.
4303         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4304         
4305         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4306         set accel_path on widgets.
4307         
4308         * gtk/gtkwidget.[hc]:
4309         (accel_path_changed): got rid of this, changes are handled by
4310         accel maps internally now.
4311         (_gtk_widget_set_accel_path): get things to work without notifiers.
4312         (gtk_widget_list_accel_closures): list accel closures of a widget.
4313         
4314         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4315
4316 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4317
4318         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4319
4320 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4321
4322         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4323         replace gboolean free_last in the function parameters with
4324         gint depth. Changes to reflect new situation.
4325
4326         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4327         replace gboolean free_last, with gint depth, add gint current_depth.
4328         Changes to reflect new situation.
4329
4330         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4331         to reflect new situation
4332
4333         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4334
4335 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4336
4337         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4338         where notebook gap was double shifted by allocation.x/y
4339
4340         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4341         to unmap children.
4342
4343 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4344
4345         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4346         allocation to be relative to paned->allocation, now
4347         that this is a NO_WINDOW widget.
4348         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4349
4350         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4351         needs to be a boxed property.
4352
4353 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4356         Use the widget's state when drawing the indicator, as
4357         in GtkCheckButton. This gives us color changes for
4358         un-prelighted checkbuttons. (#63308, Matt Wilson)
4359
4360 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4361
4362         (Fixes related to #64428, Michael Meeks)
4363
4364         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4365         widget, so it gets mapped again properly when we
4366         add to a parent.
4367
4368         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4369         plug->socket_window. 
4370
4371         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4372         socket_window to NULL, not FALSE.
4373
4374         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4375         socket->same_app to TRUE. (#64612)
4376
4377 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4378
4379         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4380         gtk_fixed_set/get_has_window() to remove criticism
4381         about GTK_WIDGET_SET_FLAGS() hacks.
4382
4383 2001-11-19  Michael Natterer  <mitch@gimp.org>
4384
4385         * gtk/gtknotebook.c: show notebook->event_window with
4386         gdk_window_show_unraised(), so it doesn't catch the events which
4387         should go to the tab widgets first.
4388
4389 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4390
4391         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4392         "resizable" property, to get rid of the
4393         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4394         (gtk_tree_view_column_set_resizable): New function to set resizable.
4395         (gtk_tree_view_column_set_resizable): getter.
4396
4397         * tests/testtreecolumns.c (add_clicked): modify for above change.
4398
4399         * Makefile.am (install-data-hook): remove old .pc files before
4400         installing the new one.  We used to symlink this, and it will
4401         break old installs.
4402
4403 2001-11-19  Havoc Pennington  <hp@pobox.com>
4404
4405         * tests/testtext.c (fill_example_buffer): put in a test for
4406         negative indentation values
4407
4408 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4409
4410         * gtk/gtklabel.c (gtk_label_init): Change default for
4411         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4412         labels are most often wrapped labels, this gives better
4413         compatibility with GTK+-1.2, where justification was
4414         ignored for wrapped labesl and is a more sensible
4415         default in any case. (#64489)
4416
4417         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4418         for wrap property to FALSE.
4419
4420 2001-11-19  jacob berkman  <jacob@ximian.com>
4421
4422         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4423
4424 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4425
4426         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4427         RevertToParent, not RevertToNone. (#64613, 
4428         Matthias Clasen)
4429
4430 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4431
4432         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4433         and label_yalign need to be float properties to
4434         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4435         and to the types of the xalign and yalign properties of GtkMisc.
4436         (#63484, Vitaly Tishkov)
4437
4438 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4439
4440         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4441         of plug_added vfunc. (#64408, Jeff Franks)
4442
4443 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4444
4445         * configure.in (deps): Undef HAVE_STDLIB_H before
4446         checking for jpeg, because jconfig.h has this
4447         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4448
4449 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4450
4451         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4452         memory leak when retrieving atom names. (Michael Meeks,
4453         #64508)
4454
4455 2001-11-18  Alex Larsson  <alexl@redhat.com>
4456
4457         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4458         Update to new Pango API.
4459         
4460 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4461
4462         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4463         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4464         GTK_OBJECT_DESTROYED() check macro.
4465
4466         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4467         instances of GTK_OBJECT_DESTROYED() that weren't
4468         needed any more.
4469
4470         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4471         for a connection to ::destroy.
4472
4473 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4474
4475         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4476         have been since the beginning, but as special hack,
4477         allow clearing the NO_WINDOW flag to get a window widget.
4478
4479 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4480
4481         * gtk/gtktreestore.c: return TRUE when value changed, so
4482         row_changed is being emitted
4483
4484 2001-11-18  Hans Breuer  <hans@breuer.org>
4485
4486         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4487         no label without op, even if it's a no-op.
4488
4489         * gtk/gtk.def :
4490         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4491
4492         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4493         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4494         required anymore, replace it.
4495         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4496         getcwd() -> g_get_current_dir()
4497
4498         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4499         Even 'noisy laugh' scolling appears to work, though I still can't
4500         claim to have fully understood what it is supposed to do ...
4501
4502 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4503
4504         * gtk/gtkenums.h: Include glib-object.h instead of
4505         gobject/gsignal.h
4506
4507         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4508           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4509         argument to the window_at_pointer() field of
4510         GdkPointerHooks. (Patch from Erwann Chenede)
4511
4512         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4513         to 6 pointers.
4514
4515 2001-11-17  Matt Wilson  <msw@redhat.com>
4516
4517         * gtk/gtkenums.h: must include glib-object.h only
4518
4519 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4520
4521         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4522         key bindings in order of visibility - mnemonics, then 
4523         accelerators, then send key to the focus widget, then
4524         bindings on the GtkWindow.
4525
4526         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4527         Removed the xoffset, yoffset fields of GtkLayout which were
4528         identically zero for compat with 1.2, but were no longer 
4529         compatible with all uses of these fields in 1.2.
4530
4531         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4532         unused variable.
4533
4534 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4535
4536         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4537         We no longer need to create the signals here ... they
4538         come from the interface.
4539
4540         * gtk/maketypes.awk: Use GType, not GtkType in output.
4541
4542         * gtk/gtktypeutils.h: Mark virtually all of this
4543         file deprecated.
4544
4545         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4546         the only use of this function is the GtkArg using
4547         GtkCallbackMarshal, since destroy notification is
4548         silly here.
4549
4550 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4551
4552         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4553         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4554         only for compatibility with GTK+-1.2; and deprecate it; 
4555         put all marshalers we actually use into gtkmarshalers.list 
4556         and use the _gtk_marshal_ prefix for these marshalers.
4557
4558 2001-11-17  Murray Cumming  <murrayc@usa.net>
4559
4560         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4561         The first parameters of the signals are now registered as
4562         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4563         
4564 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4565
4566         * gtk-zip.sh.in: Build separate runtime and developer
4567         packages.
4568
4569         * gtk/gtk.def: Reflect recent accelerator-related changes.
4570
4571 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4574         notification of "has_default" to here, so it
4575         is safe to call gtk_window_set_default() instead
4576         of gtk_widget_grab_default().
4577
4578         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4579         gtk_widget_grab_focus(), which then calls 
4580         _gtk_widget_internal_set_focus(). This makes 
4581         gtk_window_set_focus() a safe way of both setting
4582         and unsetting the focus widget.
4583
4584         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4585         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4586         to find the toplevel.
4587
4588         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4589         from the "internal functions" section.
4590
4591 2001-11-16  jacob berkman  <jacob@ximian.com>
4592
4593         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4594         radio buttons
4595
4596         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4597         initially active, also initially be depressed
4598         (gtk_radio_button_clicked): also update our depressed state
4599
4600 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4601
4602         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4603         key press events not just to focus/window but also to
4604         intermediate widgets.
4605
4606         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4607         to switch pages. (Needs some work on handling focus
4608         when switching pages.)
4609
4610 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4611
4612         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4613         widget position and some drawing bugs.
4614
4615         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4616         with reading uninitialized variable.
4617
4618 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4621         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4622         NO_WINDOW widgets.
4623
4624         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4625         cleanup.
4626
4627         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4628         we are drawing in a window when drawing the paned handle.
4629
4630 2001-11-16  Sven Neumann  <sven@gimp.org>
4631
4632         * demos/gtk-demo/appwindow.c
4633         * demos/gtk-demo/menus.c: reduce compiler warnings
4634
4635 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4636
4637         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4638         unused callback to make things compile with 
4639         gtk_tree_view_path_at_pos_change().
4640
4641 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4642
4643         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4644
4645 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4646
4647         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4648  
4649 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4650
4651         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4652         to get a GdkWindow to compare event->window to.
4653
4654         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4655         the signal for lateral motion too, #64361
4656
4657         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4658         arg as it is useless, #64137
4659
4660 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4663
4664 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4665  
4666         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4667         gdk_window_invalidate_maybe_recurse() for recursion.
4668         (Soeren Sandmann)
4669
4670         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4671  
4672         * gtk/gtkcontainer.c (gtk_container_expose): Call
4673         gtk_container_forall() not _foreach() to propagate,
4674         since we need to propagate exposes to internal children
4675         as well.
4676
4677         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4678         Remove the restriction of only being able to call these
4679         on window widgets, since we have lots of NO_WINDOW widgets
4680         with windows now; for add events, recurse over the children
4681         of widget->window to find one owned by the widget.
4682
4683         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4684         window to catch events.
4685
4686         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4687         between NO_WINDOW and WINDOW widgets based on the mode.
4688
4689         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4690         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4691
4692         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4693
4694         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4695         change for range.
4696
4697         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4698  
4699         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4700
4701 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4702
4703         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4704         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4705
4706         * tests/testsocket.c: Expand tests to add a "local passive
4707         child" (Test case for #64428)
4708
4709 2001-11-14  jacob berkman  <jacob@ximian.com>
4710
4711         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4712         a mnemonic
4713
4714 2001-11-15  Sven Neumann  <sven@gimp.org>
4715
4716         * tests/testgtk.c: make it compile without warnings.
4717
4718 2001-11-14  Alex Larsson  <alexl@redhat.com>
4719
4720         * gtk/gtklabel.c:
4721         Don't recalculate the layout on each gkt_label_ensure_layout () for
4722         wrapped labels.
4723
4724 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4725
4726         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4727         the currently selected column when we get the column, #64380
4728
4729         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4730         to cancel CellRendererText editting, #63613
4731
4732         * gtk/gtkcellrenderertext.c: ditto
4733
4734         * gtk/gtkcellrenderertext.h: formatting changes
4735
4736 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4737
4738         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4739
4740         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4741
4742         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4743
4744         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4745
4746         * gtk/gtklabel.c: Documentation fixes (#64452)
4747
4748 2001-11-14  Daniel Egger  <degger@fhm.edu>
4749
4750         * gdk-pixbuf/io-xpm.c: 
4751         (xpm_skip_whitespaces): Remove unused static function.
4752         (xpm_skip_string): Dito.        
4753         (xpm_extract_color): Declare const variable const to avoid warnings. 
4754
4755         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4756         
4757         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4758         
4759         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
4760         a long.
4761
4762 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4765         out accidental commit of debugging timing code.
4766
4767 2001-11-14  Havoc Pennington  <hp@redhat.com>
4768
4769         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4770         it doesn't move to a new line each time you press it
4771
4772         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4773         return value, #62987
4774
4775 2001-11-14  Havoc Pennington  <hp@redhat.com>
4776
4777         * tests/testtextbuffer.c (main): bulk of the tests were commented
4778         out, oops.
4779
4780         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
4781         function work, should resolve #63426
4782         (gtk_text_iter_ends_line): return TRUE for the end iterator
4783
4784         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4785         a couple things that might get cached in here.
4786
4787 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
4788
4789         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4790         "model" construct property for language bindings.
4791
4792         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4793         function to let you set the column types of a GtkTreeStore for
4794         language bindings.
4795
4796         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4797
4798 2001-11-13  Havoc Pennington  <hp@redhat.com>
4799
4800         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4801         including reference to bugzilla bug about how we should have 
4802         a better way of positioning children
4803
4804         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4805
4806         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4807         size to side rects if they don't exist, #63438
4808
4809 2001-11-13  Havoc Pennington  <hp@redhat.com>
4810
4811         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4812         properly replace selection with Return or Tab
4813
4814         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4815         that didn't locate the end of the line correctly, should fix #63800
4816
4817 2001-11-13  Havoc Pennington  <hp@redhat.com>
4818
4819         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4820         to requisition, request non-anchored children
4821         (gtk_text_view_size_allocate): handle border width, allocate
4822         non-anchored children
4823         (text_view_child_new_window): set the child as object data
4824         (gtk_text_view_move_child): allow children at negative
4825         coordinates, no reason why not
4826         (gtk_text_view_forall): make it copy the list of children before
4827         walking it, to avoid reentrancy issues  
4828         (gtk_text_view_move_child): short-circuit if position is unchanged
4829         (changed_handler): only queue_resize if requisition has changed
4830         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
4831         a better job of invalidation ourselves
4832
4833         * tests/testtext.c: add tests for the fixed-position children
4834
4835 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
4836
4837         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4838         with gdk threads macro.
4839
4840 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
4841
4842         * gtk/maketypes.awk: fix type utils generation on unix.
4843
4844         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4845         registry.
4846
4847         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4848         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4849         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4850         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4851         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4852         introduced ::accel_changed signal for change notification, and
4853         gtk_accel_group_connect/disconnect to connect closures to accel groups.
4854         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4855         functions.
4856         deprecated gtk_accel_group_ref/unref.
4857
4858         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4859         to accel group changed notification and basically operate on closures.
4860         removed gtk_accel_label_get_accel_object and
4861         gtk_accel_label_set_accel_object.
4862         introduced gtk_accel_label_set_accel_closure, and for convenience,
4863         gtk_accel_label_set_accel_widget.
4864
4865         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4866         which mostly moved into gtkaccelmap.[hc].
4867         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4868         and gtk_item_factory_print_func.
4869
4870         * gtk/gtkmain.c: call _gtk_accel_map_init().
4871
4872         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4873         that associates an accelerator path with menu items, through which
4874         persistent accelerator settings on menu items are enabled.
4875
4876         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4877         paths of menu item can be default constructed to allow installation
4878         of accelerators on menu items that don't come with an accelerator
4879         binding by default.
4880
4881         * gtk/gtksettings.c: fix STRING type rc settings by special casing
4882         them appropriately in the parser.
4883
4884         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4885         gtk_signal_newv().
4886
4887         * gtk/gtkwidget.[hc]: accelerator API revamp.
4888         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4889         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4890         gtk_widget_(un)lock_accelerators.
4891         accelerators maintained through gtk_widget_add/remove_accelerator()
4892         are not runtime changable now, the correct sequence to setup a
4893         widget for runtime changable accelerators is now:
4894           gtk_accel_map_add_entry(accel_path, key, mods);
4895           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4896
4897         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4898         group changes (as well as mnemonic changes) through the new signal
4899         ::accels_changed.
4900
4901 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
4902
4903         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4904         GString->string conversions.
4905
4906 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
4907
4908         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4909         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4910
4911 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
4912
4913         * gtk/gtktreeview.c: Documentation fixes. (#64377)
4914         
4915         * gtk/gtktreestore.c: Documentation fixes. (#64376)
4916
4917 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
4918
4919         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4920         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
4921         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
4922         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4923
4924 2001-11-10  Hans Breuer  <hans@breuer.org>
4925
4926         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
4927         we know what we are talking about when asked for MINMAXINFO.
4928         Also some cleaning for !HAVE_DIMM_H etc.
4929
4930 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
4931
4932         * gtk/gtktreeviewcolumn.c: Fix docs for 
4933         gtk_tree_view_column_set_sort_order. (#62647)
4934         
4935         * gtk/gtkcontainer.c: Fix docs for 
4936         gtk_container_set_border_width. (#64139)
4937
4938         * gtk/gtkcolorsel.c: Documentation fixes.
4939
4940 2001-11-10  Hans Breuer  <hans@breuer.org>
4941
4942         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4943         don't have strcasecmp()
4944
4945         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
4946         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
4947         code duplication wrap it in its own function and use it in 
4948         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4949
4950         * gdk/win32/gdkdrawable-win32.c : implement the finalize
4951         method like the X11 version does, allow to set_colormap NULL
4952         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4953         set_colormap, also some adaption to X11 version :
4954         (gdk_window_hide) call _gdk_window_clear_update_area
4955         (gdk_window_reparent) call _gdk_window_init_position
4956
4957         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
4958         call gdk_window_resize() after all hints are set, because the
4959         window resizing process (WM_GETMINMAXINFO) takes all of them into 
4960         account
4961
4962         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4963
4964         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
4965         sizeof (GdkVisualPrivate)
4966
4967         * gdk/gdk.def gtk/gtk.def : upated externals
4968
4969         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4970           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4971         from now on use make.msc from $(TOP)/glib/build/win32
4972
4973         * gtk/stock-icons/makefile.msc : add stock_missing_image
4974
4975 2001-11-08  Tor Lillqvist  <tml@iki.fi>
4976
4977         * README.win32: Add headers. Add section about ActiveIMM.
4978
4979         * configure.in: Add --with-ie55 flag to specify the location of
4980         the "IE55 libs and headers" package downloadable from Microsoft,
4981         which contains, among other things, the Active IMM header dimm.h
4982         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4983         Require GLib 1.3.10.
4984         
4985         * config.h.win32.in: New version, produced by merging two
4986         configure-generated ones (for gcc and MSVC). Hopefully #defines
4987         the same flags that the previous, hand-written one, did.
4988
4989         * gdk/Makefile.am
4990         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4991
4992         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4993         stuff. Remove unused GdkIOClosure.
4994
4995         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4996         available).
4997
4998         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4999         for uuid.lib. (Does it really have to be this hard to use an
5000         existing library with libtool? Probably I am missing something.)
5001
5002 2001-11-08  Darin Adler  <darin@bentspoon.com>
5003
5004         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5005         typo where it says LEFT instead of CENTER.
5006
5007 2001-11-07  Darin Adler  <darin@bentspoon.com>
5008
5009         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5010         (gtk_dialog_set_default_response): Add g_return_if_fail.
5011
5012 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5013
5014         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5015         Add row_draggable() vfunc, and wrapper function.
5016
5017         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5018         row_drop_possible take a GtkSelectionData, rather than
5019         model/row pair.
5020
5021         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5022         new DND interfaces.
5023
5024         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5025         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5026         and rename them to enable_model_drag_source/dest.
5027
5028         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5029         Still can't drop _to_ the left tree, but other places
5030         work.
5031
5032         * gtk/gtktreeview.c (unset_reorderable): Unset the
5033         reorderable property if unset/enable_model_drag_source/dest
5034         are called manually.
5035
5036         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5037         Correct for change in depth count handling.
5038
5039         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5040         Pass in a expose area to gtk_tree_view_column_cell_render()
5041
5042 2001-11-06  Havoc Pennington  <hp@redhat.com>
5043
5044         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5045
5046 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5047
5048         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5049
5050 2001-11-05  Havoc Pennington  <hp@redhat.com>
5051
5052         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5053         widgets in here
5054         (gtk_text_view_realize): set parent window of child widgets
5055         (gtk_text_view_size_request): use child req to decide whether
5056         to invalidate layout, not widget->requisition
5057
5058         * gtk/gtktextdisplay.c (render_layout_line): set
5059         shaped_width_pixels for NULL shape objects, so that we properly
5060         draw the "missing pixbuf/widget" thing
5061         (render_layout_line): don't draw the widget here
5062         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5063
5064         * demos/gtk-demo/textview.c (insert_text): add demo of child
5065         widgets
5066
5067         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5068
5069         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5070
5071         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5072         scroll offsets
5073         (gtk_text_view_value_changed): poke new X and Y into child allocations
5074
5075 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5076
5077         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5078         -specific directory on Windows, too (#63759).
5079
5080 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5081
5082         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5083         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5084         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5085         directly to Picture objects instead of using XftDraw.
5086         This fixes the problem where we weren't able to 
5087         properly destroy XftDraw objects before destroying
5088         the accompanying windows, and probably improves
5089         efficiency a bit too. (#50214)
5090
5091 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5094         Clamp max window width/height to 32767, not 32768 since
5095         we have to be able to deal with a dx/y of -32768 without
5096         getting a width of 65536 when guffaw scrolling.
5097
5098         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5099         for the guffaw scrolling case, fixing some problems with
5100         copy-area case as well. Fix BadValue bug with moving windows
5101         by large amounts.
5102
5103         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5104         clip in window structue before calling gdk_window_invalidate_region
5105         since that trims new invalidations to the window's visible
5106         region.
5107
5108         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5109         Really set the static window gravity on the children, not
5110         repeatedly on the window.
5111
5112         * gtk/testgtk.c: Add a torture test for big windows and 
5113         gdk_window_scroll().
5114
5115 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5116
5117         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5118         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5119
5120 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5121
5122         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5123         in terms of pango_color_parse().
5124
5125         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5126         gdk_color_parse() implementations.
5127
5128 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5129
5130         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5131         queue_resize_on_group with both the old and new mode, not
5132         just the new mode. (#60171, Nicolas Setton). Also, notify
5133         the "mode" property.
5134         
5135 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5136
5137         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5138         for use in "shallow invalidation" of a widget. (Windows belonging
5139         to the widget, but not to the widget's children)
5140
5141         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5142         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5143         up on ancestors up to the resize container on queue_resize. Size
5144         requests only actually take place if GTK_REQUEST_NEEDED, size
5145         allocations only take place if GTK_ALLOC_NEEDED or the size
5146         changed.
5147
5148         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5149         container->resize_widgets and the RESIZE_NEEDED flag since the
5150         above flags are sufficient to figure out what needs to be
5151         resized/reallocated. Remove code manipulating
5152         container->resize_widget.
5153
5154         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5155         allows widgets to turn off being automatically invalidated is when
5156         they are resized.
5157
5158         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5159         a widget is resized or moved is "shallow" as described above -
5160         only the windows that need to be invalidated are invalidated.
5161
5162         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5163         Make these widget's init functions call 
5164         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5165
5166         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5167         _gtk_container_queue_resize(), since we don't want
5168         redrawing. (Probably could be done for other 
5169         calls to gtk_widget_queue_resize() in gtkwindow.c,
5170         but this is the most important one.)
5171
5172         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5173         gtk_widget_queue_draw() - size_allocate() handles
5174         that as appropriate.
5175
5176         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5177         of queue_clear() to avoid invalidating children.
5178
5179 2001-11-04  jacob berkman  <jacob@ximian.com>
5180
5181         * gtk/gtkmain.c (find_module): don't free the module name until
5182         after we load the module
5183
5184 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5185  
5186         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5187         derivation instead of boxed derivation.
5188  
5189         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5190  
5191 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5192
5193         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5194         include yesterday, without really thinking), as that defeats the
5195         working of correct_libdir_prefix() (it becomes a no-op.). Add
5196         comment mentioning that. Thanks to Hans Breuer for noticing.
5197         
5198 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5199
5200         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5201         signal argument (was GtkWidget*).
5202
5203         * gtk/gtkwindow.c (gtk_window_frame_event),
5204           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5205         Fixed argument types as above, removed GTK_WINDOW casts and
5206         added some GTK_WIDGET casts instead.
5207
5208 2001-11-03  Hans Breuer  <hans@breuer.org>
5209
5210         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5211         finalize to parent class to get removed from the toplevel_list.
5212         Should fix 'random' crashes of #63474.
5213
5214         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5215
5216 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5217
5218         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5219         for .dll or .so as appropriate as module suffix.
5220
5221         * gtk-zip.sh.in: Use correct import library names.
5222
5223         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5224
5225         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5226         Windows to turn build-time paths from a gtk.immodules distributed
5227         as part of a binary package into runtime ones in the
5228         end-user-chosen installation directory.
5229         (gtk_im_module_init): Use it for module path and domain
5230         directory.
5231
5232 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5233
5234         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5235         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5236         Windows.
5237
5238 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5239
5240         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5241         files. Configure on Win32 (running on Cygwin) thinks symlinks
5242         exist, but pkg-config is not necesarily a Cygwin program, and
5243         doesn't understand them.
5244
5245 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5246
5247         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5248         a bit.  I don't think it's completely correct yet, but it's
5249         getting there.
5250
5251 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5252
5253         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5254         random + 5 for width and height. If people want padding,
5255         they should add padding. (Note the +5 isn't padding
5256         that will always appear - it just appears in the case
5257         where the widget is allocated it's requisition.)
5258         (#51018, Janet Davis)
5259
5260 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5261
5262         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5263         the structure for future expansion.
5264
5265 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5266
5267         Patch from HideToshi Tajima (#51922)
5268         
5269         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5270
5271         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5272         set_use_preedit().
5273         
5274         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5275         to destroy the input context because we change the
5276         client window or use_preedit, make sure we empty
5277         the preedit string.
5278
5279 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5280
5281         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5282         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5283         proposed ordering of buttons with [OK] in the lower
5284         right hand corner. Patch from Gregory Merchan,
5285         #56331.
5286
5287 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5288
5289         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5290         extraneous gtk_label_clear_layout (label)
5291
5292 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5293
5294         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5295         -DGTK_DISABLE_COMPAT_H.
5296
5297         * docs/Changes-2.0.txt:
5298         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5299
5300         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5301
5302 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5303
5304         * examples/**/Makefile.am: Convert to use pkg-config
5305         rather than gtk-config. (#53375, Skip Montanaro)
5306
5307 2001-11-02  Matt Wilson  <msw@redhat.com>
5308
5309         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5310         broken unused, non-compiling, static function.
5311
5312 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5315         Iterate through children of the action area, not of
5316         the vbox. (#58278, Sergey Kuzminov)
5317
5318 2001-11-01  Havoc Pennington  <hp@pobox.com>
5319
5320         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5321         order to remove a workaround in Nautilus that forced
5322         GTK_ENABLE_BROKEN
5323
5324         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5325
5326 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5327
5328         * gtk/gtkrange.c: Patch from George Lebl to 
5329         fix division by zero for full scroll bars. (#62114)
5330
5331 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5332
5333         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5334         around gtk_widget_event() if we are going to
5335         set a flag afterwards. (#63464)
5336
5337 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5338
5339         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5340         Actually add the missing/broken image icon as the
5341         image for the "missing image" stock icon.
5342
5343 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5344
5345         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5346         Set a reasonable default height for the window.
5347
5348         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5349         bug where subsequent '-' weren't converted to '_'.
5350         (#59550, Matthias Clasen)
5351
5352         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5353         justify the Help menu - just include a comment on
5354         how to do it. (#63539,  Marius Andreiana)
5355
5356         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5357         list GTK_ICON_SIZE_INVALID.
5358
5359         * demos/gtk-demo/stock_browser.c: Show the biggest available
5360         size, not a fixed size. (Often reported, including #63539, 
5361         Marius Andreiana)
5362
5363 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5364
5365         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5366         #59583
5367
5368         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5369         warning.
5370
5371 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5372
5373         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5374         (Daniel Elstner).
5375
5376 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5377
5378         * gtk/gtkimcontext.[ch]: Add:
5379           - A ::retrieve_surrounding signal that asks the widget for
5380             context around the insertion point.
5381           - A ::delete_surrounding signal that asks the widget to 
5382             delete context aroudn the insertion point.
5383           - gtk_im_context_set_context() for widgets to set context
5384             around the insertion point in response to ::retrieve_context.
5385           - gtk_im_context_get_context() for context to get context
5386             around the insertion point
5387
5388         * gtkmarshal.list: Add BOOL:INT,INT
5389
5390         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5391         set_surrounding() methods, and the ::retrieve_surrounding /
5392         ::delete_surrounding signals.
5393
5394         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5395         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5396         signals.
5397
5398 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5399
5400         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5401         it's amazing how well things work sometimes, even when they're
5402         completely wrong.
5403
5404         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5405         where you could try to collapse a node w/o it having children.
5406
5407         (gtk_tree_view_class_init): remove Shift L<->R as they already
5408         existed for expand/collapse.
5409
5410 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5411
5412         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5413         found by Matt Wilson.
5414
5415 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5416
5417         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5418         Control, and Shift|Control L<->R, #63475
5419
5420 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5421
5422         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5423         infinite loop noticed by yosh.
5424
5425 2001-11-01  Michael Meeks  <michael@ximian.com>
5426
5427         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5428         GTK_REALIZED flag so we don't re-enter when we are
5429         destroyed from the plug side.
5430
5431 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5432
5433         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5434         Add a "menu" property and notify on it. (#62798,
5435         Padraig O'Briain)
5436
5437         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5438         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5439         Fix set_text to take a gchar, not a guchar, and to have 
5440         a len argument.
5441
5442 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5443
5444         * gtk/gtkstock.c: fix typo to make it compile
5445
5446 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5447
5448         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5449         the widget is insensitive, draw the text insensitively, #63306
5450
5451 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5452
5453         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5454
5455 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5456
5457         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5458         gtk_selection_data_set_tree_row, #60218
5459         (gtk_tree_get_row_drag_data): rename
5460         gtk_selection_data_get_tree_row, #60218
5461
5462         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5463         get this right, after the third try, #63122.
5464
5465 2001-10-31  jacob berkman  <jacob@ximian.com>
5466
5467         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5468         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5469         for Xatoms (and not using the XA_* macros)!
5470
5471 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5474         gtk_window_get_focus() getter to determine the currently
5475         focused widget within the window. (#63145, request
5476         from Damian Ivereigh)
5477
5478 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5479
5480         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5481
5482         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5483         GTK_SELECTION_NONE enum.
5484         (_gtk_tree_selection_internal_select_node): ditto
5485
5486         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5487         constness.
5488
5489         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5490
5491         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5492         if mode == GTK_SELECTION_NONE
5493
5494 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5495
5496         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5497         "cursor_changed" signal, #62850.
5498
5499 2001-10-31  Matt Wilson  <msw@redhat.com>
5500
5501         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5502         allocating the treedatalist, zero it to make sure the values are
5503         cleared from any garbage that was in this chunk.
5504
5505 2001-10-31  Murray Cumming  <murrayc@usa.net>
5506
5507         * gtk/cellrenderertext.h: "edited" default signal handler
5508         gchar* args are now const.
5509         gtk/cellrenderertoggle.h: "toggled" default signal handler
5510         gchar* arg is now const.
5511         Also changed other signal handlers for "edited" and "toggled" to
5512         have the same signature.
5513
5514 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5515
5516         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5517         rewrite.  Static models now totally work.  I'm not 100% sure about
5518         row_inserted and row_changed, but I'll get those later.
5519
5520 2001-10-30  Sven Neumann  <sven@gimp.org>
5521
5522         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5523         output for configure --help.
5524
5525 2001-10-30  Havoc Pennington  <hp@pobox.com>
5526
5527         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5528         here, if text was invalidated in the visible area, because the
5529         scroll offset doesn't normally change in that case, and the mark
5530         isn't set, just implicitly moved over as text is added/removed
5531         
5532 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5533
5534         * gtk/gtkseparatormenuitem.c: Code cleanup.
5535         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5536
5537 2001-10-29  jacob berkman  <jacob@ximian.com>
5538
5539         * gdk/Makefile.am (LDFLAGS): 
5540         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5541         LDFLAGS, so put win32 flags in here
5542
5543 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5544
5545         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5546         I can't believe this took this long to fix.
5547
5548 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5549
5550         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5551         reordered signal.
5552
5553 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5554
5555         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5556         the focus to the fileop entry for create dir / rename
5557         file. (#62838)
5558
5559 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * configure.in: Don't use AC_CHECK_FILE to check for a 
5562         file since it always spits warnings about cross compilation,
5563         use -f instead. It's not like we cross compile properly
5564         anyways.
5565
5566         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5567         to suppress autoconf warning.
5568
5569         * acconfig.h: Add some missing #undefs from recent
5570         Win32 additions.
5571
5572 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5573
5574         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5575         when we didn't find it. (#62944, Eric Lemings)
5576
5577         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5578         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5579
5580 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5581
5582         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5583         the buttons size request before using it. Fixes #61696.
5584
5585 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5586
5587         * README.win32: Updates.
5588
5589         * gtk-zip.sh.in: New file, used to build distribution package for
5590         Windows.
5591
5592         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5593         applicable with GDKVAR.
5594
5595         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5596         Wintab library.
5597
5598         * gdk/win32/gdkwin32.h
5599         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5600         X11 headers better, and to enable gdkwin32.h to be installed and
5601         included from applications, but not the *-win32.h headers.
5602
5603         * gdk/win32/*.c: Corresponding small changes, simplifications of
5604         #includes.
5605         
5606         * gdk/win32/gdkregion-win32.c: Remove.
5607
5608         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5609
5610         * gdk/win32/gdkfont-win32.c
5611         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5612
5613         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5614         GDK_NONE values into hash table.
5615
5616         * gtk/gtk.def: Update.
5617
5618         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5619         gethostname().
5620
5621         * gtk/gtkmain.c 
5622         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5623         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5624         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5625         g_win32_get_package_installation_subdirectory() with the actual
5626         DLL name saved above. Redefine above directory name macros to call
5627         these functions. Remove some ifdefs.
5628
5629         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5630         variable for export on Win32) also to the _vars file.
5631
5632         Changes for autoconfiscated build on Win32, and addition of Win32
5633         backend to the related files:
5634         
5635         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5636         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5637         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5638         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5639         win32 target, using pangowin32. Don't use the
5640         -export-symbols-regex option on Win32, we use .def files to list
5641         exported symbols. Check <winsock.h> (for gethostname() in
5642         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5643         prevent premature m4 expansion.
5644
5645         * acconfig.h: Add HAVE_WINTAB.
5646
5647         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5648         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5649         MS_LIB_AVAILABLE, build MS import library. Install the import
5650         libraries. If HAVE_WINTAB, link with the Wintab library.
5651
5652         * gdk/win32/Makefile.am: Actually enable building the win32
5653         objects here, not just list all files in EXTRA_DIST. Link in the
5654         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5655         copy the Wintab library into the .libs directory. 
5656
5657         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5658         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5659         in gdk_dll_hinstance by DllMain.
5660
5661         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5662         build/win32/lt-compile-resource script.
5663
5664         * gdk/win32/rc/gdk.rc.in
5665         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5666
5667         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5668         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5669         file. Install import libraries.
5670
5671 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5672
5673         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5674
5675 2001-10-28  Hans Breuer  <hans@breuer.org>
5676
5677         * gdk/gdk.c gdk/gdkevents.c
5678           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5679           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5680           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5681           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5682           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5683           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5684           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5685         static correct-ness, underscore prefixing of library internal 
5686         functions
5687         (applied the undisputed and the win32 part. Of the latter 
5688          I'm probably the one who will change it back again, if Owen
5689          decides that the Gdk*Impl types should not be private to Gdk)
5690
5691         * gdk/gdk.def : added the remaining exported functions
5692
5693 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5694
5695         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5696         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5697         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5698
5699 2001-10-28  jacob berkman  <jacob@ximian.com>
5700
5701         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5702         gtk_settings_get_default() here as that requires an X connection
5703         (which breaks doc building with no X connection) and is not
5704         multihead safe
5705         (gtk_color_selection_init): delay palette loading until realize
5706         time
5707         (gtk_color_selection_realize): load the palette, and initialize
5708         the global palette if it hasn't been already
5709
5710         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5711         visual/cmap fields of klass->info since they are gone
5712         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5713         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5714         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5715
5716         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5717         cmap fields
5718         (gtk_preview_get_visual):
5719         (gtk_preview_get_cmap): mark as deprecated
5720
5721         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5722         changes
5723
5724 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5725
5726         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5727         structure to have GObject not GtkObject as
5728         parent_instance. (Jeff Franks.)
5729
5730 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5731
5732         * gdk/x11/gdkinput.c: Typo fix.
5733
5734 2001-10-26  Havoc Pennington  <hp@pobox.com>
5735
5736         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5737         update_im_spot_location here explicitly
5738         (gtk_text_view_reset_im_context): don't update the spot location
5739         here
5740
5741 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5742
5743         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5744         This fixes #62942.
5745
5746         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
5747         Clarify that we're returning a spin button in the _new function.
5748         This fixes #54097.
5749         
5750 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
5751
5752         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
5753         Unfortunately, people apparently erroneously connect
5754         to ::clicked for GtkToggleButton and expect
5755         they know what happened in the default signal handler
5756         instead of appropriately connecting to notification
5757         signal ::toggled. When the revolution comes, such
5758         people will be first against the wall.
5759
5760         We'll just have to go back to the old less-reliable
5761         set-it-back hacks for handling model-view check
5762         buttons and radio buttons. :-(. 
5763
5764 2001-10-27  Hans Breuer  <hans@breuer.org>
5765
5766         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5767           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5768           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5769           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5770           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5771           gtk/gtktreestore.c gtk/gtkvbbox.c : 
5772         to simplify parsing for exported functions:
5773         - made implementation signature static, when the local 
5774           prototype already was
5775         - put the functions return value on it's own line
5776         - added as space between the function name and the 
5777           opening bracket
5778
5779         * gtk/gtk.def : added the remaining exported functions
5780
5781 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5782
5783         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
5784         Add note about width having to be greater than 0. This fixes
5785         #55574. 
5786
5787         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
5788         Fix docs to say previous instead of next.
5789         (gtk_text_iter_backward_word_start): Likewise.
5790         This fixes bug #62980.
5791
5792         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5793         that the valid width is in range 0-65535 pixels. Fixes bug 
5794         #56754.
5795
5796         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5797         a dot in the documentation. Fixes bug #62632.
5798
5799         * gdk/x11/gdkmain-x11.c: Replace int and guint with
5800         long and gulong in some places to make the code 64-bit
5801         clean.
5802         (_gdk_windowing_init_check): Replace gint with gulong.
5803         This patch was made by George Lebl and fixes bug #62113.
5804
5805         * tests/testgtk.c (create_range_controls): Don't set a 
5806         fixed height on the hscale widget. This fixes "bug" 
5807         #55840.
5808         (create_window_states): Set up destroy signals so that
5809         all windows will be destroyed when one is. This fixes 
5810         bug #58133.
5811
5812 2001-10-26  Anders Carlsson  <andersca@gnu.org>
5813
5814         * gtk/gtktreeview.c: 
5815         (gtk_tree_view_class_init): Create new "indent_expander"
5816         style property.
5817
5818         (gtk_tree_view_get_arrow_xrange): Add a tree argument
5819         to the function since the xrange can change depending
5820         on where in the tree we are. 
5821         
5822         (coords_are_over_arrow): Update function call to
5823         gtk_tree_view_get_arrow_xrange.
5824         (gtk_tree_view_draw_arrow): Likewise.
5825         
5826         (gtk_tree_view_real_expand_collapse_cursor_row):
5827         Call real_{expand|collapse}_row, so that we'll have an
5828         animation.
5829
5830 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
5831
5832         * tests/Makefile.am: fixed a small typo
5833
5834 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
5835
5836         * demos/gtk-demo/list_store.c (create_model): Anders
5837         Carlsson suggested to use G_N_ELEMENTS here
5838
5839 2001-10-26  Sven Neumann  <sven@gimp.org>
5840
5841         * gtk/gtkbutton.[ch]
5842         * gtk/gtkdnd.c: fixed inline comments
5843         
5844         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5845
5846 2001-10-26  Hans Breuer  <hans@breuer.org>
5847
5848         * gdk-pixbuf/gdk_pixbuf.def : 
5849         * gdk/gdk.def : 
5850         * gtk/gtk.def : updated externals
5851
5852         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5853         gdk_window_lookup implementation. It already was in
5854         gdk/win32/gdkwindow-win32.c
5855
5856         * gdk/win32/gdkproperty-win32.c : made it compile again
5857         after GdkAtom API change
5858
5859         * gtk/gtk/makefile.msc.in : updated
5860
5861 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
5862
5863         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5864         require GLib 1.3.10.
5865
5866         * NEWS: updates.
5867
5868 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
5869
5870         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5871         invalid nodes.
5872          (_gtk_rbnode_rotate_right): Ditto.
5873          (_gtk_rbtree_node_mark_invalid): New function.
5874          (_gtk_rbtree_node_mark_valid): New function.
5875
5876         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5877         GObject, not a GtkObject.
5878         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5879         correct.
5880         (gtk_tree_model_sort_row_deleted): ditto.
5881         (gtk_tree_model_sort_{un,}ref_node): Fix.
5882
5883         * gtk/gtktreeview.c: Protean incremental reflow support (commented
5884         out)
5885
5886         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5887         to const char *key.
5888
5889         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5890         Important 1 line fix to fix a lot of refcounting woes.
5891
5892 2001-10-25  Matt Wilson  <msw@redhat.com>
5893
5894         * gtk/gtktextview.c (gtk_text_view_destroy): call
5895         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5896         now invalidates) so that we remove our idle functions.
5897         (gtk_text_view_destroy_layout): remove the first_validate_idle as
5898         well.
5899
5900         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5901         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5902         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5903         instead.
5904
5905 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5906
5907         * gtk/gtktreeview.c: 
5908         (gtk_tree_view_real_expand_row): add an animate argument
5909         (gtk_tree_view_real_collapse_row): likewise
5910         
5911         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
5912         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5913         (gtk_tree_view_collapse_row): update functions that call
5914         real_{expand|collapse}_row to set the animate argument 
5915         accordingly.
5916         
5917 2001-10-24  Alex Larsson  <alexl@redhat.com>
5918
5919         * gdk/linux-fb/gdkfont-fb.c:
5920         Update to new Pango APIs
5921
5922         * gdk/linux-fb/gdkproperty-fb.c:
5923         Update to new GdkAtom APIs
5924
5925         * gdk/linux-fb/gdkwindow-fb.c:
5926         Remove warnings
5927
5928 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
5929
5930         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5931
5932 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
5933
5934         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5935         s_path as a child path
5936
5937 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
5938
5939         * gtk/gtktreemodelsort.c: more changes in an attempt to get
5940         it right. It's not yet ready for general consumption.
5941
5942         * tests/treestoretest.c: add a button and entry for the new
5943         iter_change function
5944         (iter_change): new function, to test
5945         the row_changed signal implementation of the GtkTreeModelSort
5946
5947         * tests/testtreesort.c: cleanups, changes to test more features
5948         of the GtkTreeModelSort at once
5949
5950 2001-10-24  Havoc Pennington  <hp@redhat.com>
5951
5952         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5953         remove hack to strip off the bogus newline, since we killed the
5954         bogus newline; fixes #61779
5955
5956 2001-10-24  Havoc Pennington  <hp@redhat.com>
5957
5958         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5959         create layout if we didn't have one
5960         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5961         as appropriate, avoids blanking the screen 
5962         (gtk_text_view_invalidate): new function to do invalidation,
5963         containing old guts of invalidated_handler
5964
5965 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
5966
5967         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5968         dreadful tooltips.
5969
5970 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
5971
5972         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
5973         set window->parent (except or the root window itself); if 
5974         the window's parent is not a GdkWindow, or is a window of 
5975         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5976
5977         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5978         windows of type GDK_WINDOW_FOREIGN.
5979
5980 2001-10-24  Havoc Pennington  <hp@pobox.com>
5981
5982         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5983         the front of a segment, use the "slow" technique for moving
5984         backward, so we don't mess up the any_segment field in the iter. 
5985         Fixes #57707
5986
5987         * tests/testtextbuffer.c: add code to detect #57707, to avoid
5988         regression
5989
5990 2001-10-23  Havoc Pennington  <hp@redhat.com>
5991
5992         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5993         if selection contains some editable text, #60975
5994         (gtk_text_view_scroll_to_iter): remove warning about scrolling
5995         prior to map; it should actually be OK to do so in many cases, 
5996         it would be nice to warn about scrolling when many lines have
5997         height 0, but I don't know what to do about that. Perhaps 
5998         move part of flush_scroll into this function? comment added 
5999         to consider this.
6000
6001 2001-10-23  Havoc Pennington  <hp@redhat.com>
6002
6003         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6004         text on the top of the screen, considering that the changed region
6005         may have overlapped the first paragraph. Should fix msw's "text
6006         widget scrolled to wrong place on map" bug, and probably some
6007         other scrolling cases as well.
6008         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6009         instead of some random value
6010
6011         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6012         grab_focus, so #59708 is really fixed
6013
6014 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6015
6016         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6017         (popup_targets_received): Call append_action_signal with stock items
6018         
6019         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6020         (gtk_label_do_popup): Call append_action_signal with stock items
6021         
6022         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6023         (popup_targets_received): Call append_action_signal with stock items
6024
6025 2001-10-23  Havoc Pennington  <hp@redhat.com>
6026
6027         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6028         temporarily slow down the widget a lot, until we figure out how to
6029         optimize to avoid full redraw everytime we queue a resize.
6030
6031 2001-10-23  Havoc Pennington  <hp@redhat.com>
6032
6033         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6034         0 and char_len == 0, bug #61729
6035
6036 2001-10-23  Havoc Pennington  <hp@redhat.com>
6037
6038         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6039         return value, #61714 (Vitaly Tishkov)
6040         (gtk_text_iter_backward_sentence_starts): ditto
6041         (gtk_text_iter_backward_word_starts): ditto
6042         (gtk_text_iter_forward_word_ends): ditto
6043         (gtk_text_iter_forward_sentence_ends): ditto
6044         (gtk_text_iter_backward_cursor_positions): ditto
6045
6046 2001-10-23  Havoc Pennington  <hp@redhat.com>
6047
6048         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6049         fix from Dov Grobgeld, #61858
6050
6051 2001-10-23  Havoc Pennington  <hp@redhat.com>
6052
6053         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6054         Update IM spot location at appropriate times, #50626
6055         (Hidetoshi Tajima)
6056
6057 2001-10-23  Havoc Pennington  <hp@redhat.com>
6058
6059         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6060         on grab focus, unless it's caused by button click, #59708
6061
6062 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6063
6064         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6065
6066         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6067         G_CONST_RETURN. (Murray Cumming)        
6068
6069         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6070         Make G_CONST_RETURN.
6071
6072         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6073         results of g_get_home_dir().
6074
6075         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6076         copy. Storing the return from gtk_entry_get_text() is evil.
6077
6078         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6079         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6080         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6081         gtk/gtksignal.c: Add const.
6082
6083         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6084
6085         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6086         if we are setting them on private widgets.
6087
6088         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6089         Duplicate entry->text before setting it as object data.
6090
6091 2001-10-22  Havoc Pennington  <hp@redhat.com>
6092
6093         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6094         up a char from the end iterator, fixes #61859 ("can't put cursor
6095         at the end of the buffer")
6096
6097         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6098         to work with delimiters other than newline.
6099
6100         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6101         get_bytes_in_line
6102
6103         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6104         last line, since the newline is no longer counted.
6105         (gtk_text_iter_get_bytes_in_line): ditto
6106
6107 2001-10-22  Havoc Pennington  <hp@redhat.com>
6108
6109         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6110         #58290 would trigger if it reappeared, I think
6111
6112 2001-10-22  Havoc Pennington  <hp@redhat.com>
6113
6114         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6115         add temporary code to dump btree contents on assertion failure
6116         described in #62656
6117         
6118         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6119         assertions that we're getting the right end iter segment
6120
6121         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6122         verify that we aren't on the end iterator after moving 
6123         forward one segment - fixes return value in an obscure case. 
6124         Also, some trivial code cleanup/rearranging.
6125         
6126 2001-10-22  Havoc Pennington  <hp@redhat.com>
6127
6128         * gtk/gtktextlayout.h: add a #error unless you define
6129         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6130
6131         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6132         
6133 2001-10-22  Havoc Pennington  <hp@redhat.com>
6134
6135         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6136         #62365
6137
6138 2001-10-22  Havoc Pennington  <hp@redhat.com>
6139
6140         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6141         #62436
6142
6143 2001-10-22  Havoc Pennington  <hp@redhat.com>
6144
6145         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6146         #62366
6147
6148 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6151         properties. (#62148, reported by Padraig O'Briain)
6152
6153         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6154         to cursor_position. (1.3.x addition, text_position is an awful
6155         name.) Make cursor_position read-only to avoid sticky questions
6156         of interaction with selection_bound. (#62636, reported by
6157         Padraig O'Briain)
6158
6159 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6160
6161         Fixing popup menus to have "Paste" sensitized correctly. Original
6162         patches from Damian Ivereigh, much mangled.
6163
6164         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6165         gtk_selection_data_targets_include_text(). (#60854)
6166
6167         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6168         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6169         (#60854)
6170
6171         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6172         contains text. (#60973)
6173
6174         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6175         contains text. (#60975)
6176
6177 2001-10-22  Havoc Pennington  <hp@redhat.com>
6178
6179         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6180         "height_lines" and "width_columns" properties, it doesn't make
6181         sense to set the size request on a text view really. #62103
6182
6183 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6184
6185         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6186         g_node_depth is broken, and that it's not worth being consistent
6187         with it.
6188
6189 2001-10-22  Havoc Pennington  <hp@redhat.com>
6190
6191         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6192         docs, #61777
6193         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6194         change the two boolean args to a flags field, so we can extend 
6195         to add case insensitive, regexp searches later. #61852
6196
6197 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6198
6199         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6200         reflect reality, #62810
6201
6202 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6203
6204         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6205
6206         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6207         system.  Instead of having a window the size of the tree, we have
6208         a window the size of widget->allocation, and simply draw with the
6209         offset.
6210         (coords_are_over_arrow): ditto.  Move to window coordinates.
6211         (do_prelight): ditto
6212         (do_unprelight): ditto
6213
6214         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6215         Minor fix from Kristian Rietveld to fix unsorted case.
6216
6217 2001-10-22  jacob berkman  <jacob@ximian.com>
6218
6219         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6220         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6221
6222 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6225         (#58768, Vitaly Tishkov)
6226         
6227         * gtk/gtkobject.h: Deprecate with abandon. 
6228         (#61942, Vitaly Tishkov, Matthias Clasen)
6229
6230         * gtk/gtksignal.h: Deprecate everything.
6231
6232         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6233         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6234         (#61942, Matthias Clasen)
6235
6236         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6237         Havoc Pennington)
6238
6239         * gtk/gtkitemfactory.h: Deprecate compat functions
6240         for GtkMenuFactory code. (#62071)
6241
6242         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6243         gdk_draw_text,gdk_draw_text_wc. (#62071)
6244
6245 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6246
6247         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6248         g_thread_init(), we don't want to link to -lgthread if we don't
6249         have to.
6250
6251 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6252
6253         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6254         Add a function, gdk_threads_init() that must be explicitely 
6255         called to enable the GDK thread mutex.
6256
6257 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6258
6259         * gtk/stock-icons/stock_stop.png: no body parts
6260         
6261 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6262
6263         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6264         problem with g_return_if_fail return value.
6265
6266         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6267         virtual atom code from the gdk-multihead branch, removing the per-display
6268         part. Virtualizing atoms needs to be done now to prevent compat
6269         breakage in direct Xlib accessing code in the future. (#62208)
6270  
6271         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6272         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6273  
6274         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6275         an opaque pointer type so the compiler catches attempts
6276         to mingle it with X atoms.
6277
6278         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6279           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6280           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6281           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6282           tests/testdnd.c,tests/testselection.c: 
6283         Fix up for above atom changes.
6284
6285         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6286         now have the ability to add custom predefines.
6287
6288         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6289         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6290         to gtk_clipboard_get().
6291
6292         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6293         for GdkAtom => pointer change.
6294
6295         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6296         atoms, fix for GdkAtom => pointer change.
6297
6298 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6299
6300         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6301         new function spin_button_get_arrow_size() instead.
6302
6303         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6304         arrow was hardcoded, it's now variable.
6305
6306         Fixes bug #50200
6307
6308 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6309
6310         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6311         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6312         for those
6313
6314 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6315
6316         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6317         in favor of g_signal_*, gtk_object_* in favor of 
6318         g_object_*.
6319
6320 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6321
6322         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6323         from GObject now, we have to use the g_object_* functions, not
6324         gtk_object_*.
6325
6326 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6327
6328         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6329         nailed down now (this code is not yet ready for general consumption)
6330
6331 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6332
6333         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6334         for use_align
6335
6336 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6337
6338         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6339
6340 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6341
6342         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6343         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6344         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6345         GObject, not GtkObject. (#62621)
6346
6347 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6348
6349         * tests/testsocket.c: Remove now useless include of unistd.h,
6350         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6351         
6352 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6353
6354         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6355         Pango font API. #61933. (Untested, even for compilation.)
6356
6357 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6358
6359         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6360         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6361
6362 2001-10-18  Havoc Pennington  <hp@redhat.com>
6363
6364         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6365
6366 2001-10-18  Havoc Pennington  <hp@redhat.com>
6367
6368         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6369         to GTK_RUN_LAST, #50239
6370
6371 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6372
6373         * gtk/gtkimmodule.c (match_locale):
6374         Support "*" for all locales with least priority
6375         when to select default im module, #58201
6376
6377 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6378
6379         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6380         Fix docs. (#61976)
6381  
6382         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6383
6384         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6385
6386         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6387         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6388         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6389         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6390         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6391         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6392         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6393
6394         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6395
6396         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6397         Don't restrict the width of the spinbutton entry field 
6398         to 10 digits. (#58681)
6399
6400 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6401
6402         * tests/testtreeflow.c: new test program for the tree.
6403
6404 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6407         reported by (Oleg Maiboroda), #62600
6408
6409 2001-10-18  Michael Meeks  <michael@ximian.com>
6410
6411         * gtk/gtkentry.c (gtk_entry_set_property),
6412         (gtk_entry_get_property): impl 'text'
6413         (gtk_entry_class_init): add the 'text' prop.
6414         (gtk_entry_insert_text): notify 'text' changed.
6415         (gtk_entry_delete_text): ditto.
6416
6417 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6418
6419         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6420         Documentation updates.
6421
6422 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6423
6424         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6425         in truncating length of text to MAX_SIZE. (Found by 
6426         Padraig O'Briain, #62055)
6427
6428 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6429
6430         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6431         MNEMONIC_ACTIVATE; signal was changed a long time
6432         ago.
6433
6434         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6435         Fix wrong return statement. (Reported by HideToshi
6436         Tajima and others.)
6437
6438         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6439         left over select_all vfunc.
6440
6441 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6442
6443         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6444         a utility function to translate coordinates relative to
6445         one widget's allocation to coordinates relative to another
6446         widget's allocation.
6447
6448         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6449         that:
6450          - only accepts external focus if there is no active
6451            member of the group or the button is active.
6452          - makes arrow keys move the active button as well
6453            as the focus
6454          - make tab tab out directly.
6455         This makes a radio button group act as a single focus location.
6456         (#53577).
6457         
6458         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6459         it was only a small optimization that didn't matter and made
6460         things more complicated.
6461
6462         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6463         sorter for FOCUS_TAB as we did for the other focus directions,
6464         sort by center of widgets, not upper-left corner. (Shouldn't
6465         matter in general.)
6466
6467         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6468         from the different types of focusing: encapsulate sorting the
6469         widgets for the focus direction into one routine
6470         (gtk_container_focus_sort()) and then share the work of moving the
6471         focus between the different focus directions.
6472
6473         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6474         work correctly with focus chains containing non-immediate
6475         children. Sorting was being done using allocation coordinates for
6476         each widget in the focus chain, and if there were intermediate
6477         window-widgets, these allocations would not be in the same
6478         coordinate system.
6479
6480 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6481
6482         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6483         mnemonic_activate function to option menu.
6484
6485 2001-10-15  Murray Cumming <murrayc@usa.net>
6486
6487         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6488           Corrected the type names used in some calls to g_signal_new().
6489         
6490 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6491
6492         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6493         specs, use g_pattern_spec_equal() instead of direct field accesses.
6494         upon compressing two equal paths of the same type, the resulting
6495         priority has to be the maximum.
6496         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6497         GtkPathPriorityType enum and make it a macro.
6498
6499 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6500
6501         * gtk/gtkwidget.c: Fix some doc comments.
6502
6503 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6504
6505         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6506         on empty models.
6507
6508 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6509
6510         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6511         Remove stale gdk backend includes.
6512  
6513 2001-10-10  Michael Meeks  <michael@ximian.com>
6514
6515         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6516         and value_in_list properties.
6517         (gtk_combo_set_value_in_list): notify change.
6518         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6519
6520 2001-10-11  James Henstridge  <james@daa.com.au>
6521
6522         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6523         that gtk+ can be built with automake 1.5 while not breaking
6524         things for automake 1.4.
6525
6526 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6527
6528         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6529         (#60606)
6530
6531         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6532         to disable calling setlocale (LC_ALL, "").
6533
6534         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6535         docs that this function is not typically useful.
6536
6537         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6538         Automatically initialize GDK for the current locale
6539         on gdk_init(). Don't reset locale to C when
6540         XSupportsLocale() fails.
6541
6542         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6543         useless checks for UTF-8 locale breakage that mattered
6544         only for X.
6545
6546         * examples/calendar/calendar.c
6547         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6548         gtk_set_locale().
6549
6550         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6551         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6552
6553 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6554
6555         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6556
6557         Fixes bug #61904
6558
6559 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6560
6561         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6562         new function, #61923
6563         (gtk_tree_selection_path_is_selected): Ditto
6564
6565 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6566
6567         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6568         not a GtkObject.  Thanks andersca.
6569
6570         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6571
6572 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6573
6574         * gtk/gtktreeviewcolumn.c
6575         (gtk_tree_view_model_sort_column_changed): fix broken code.
6576
6577 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6578
6579         * gtk/gtkselection.c: s/succesfully/successfully/g
6580
6581 2001-10-08  Havoc Pennington  <hp@pobox.com>
6582
6583         * demos/gtk-demo/stock_browser.c: remove unused enum
6584
6585         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6586         pass the current selection state of the node in to the user
6587         selection func
6588
6589 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6590
6591         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6592         non-existent function gdk_x11_cursor_get_xid 
6593         by gdk_x11_cursor_get_xcursor.
6594
6595 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6596
6597         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6598         warning.
6599
6600         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6601         unref nodes, #okay61676
6602
6603         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6604         to the property; no need to clear the other columns.  Also, we go
6605         to 'unsorted' if the model supports it.
6606
6607 2001-10-05  Sven Neumann  <sven@gimp.org>
6608
6609         * demos/testpixbuf-save.c
6610         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6611         feature.
6612
6613 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6614
6615         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6616         destroy the search dialog
6617
6618         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6619         added check to prevent creation of a search dialog if there's
6620         already one around
6621
6622         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6623         it instead of "search-dialog" (when getting/setting the search dialog
6624         widget).
6625
6626 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6627
6628         * gtk/stock-icons/stock_broken_image.png: broken images icon
6629
6630 2001-10-04  Havoc Pennington  <hp@pobox.com>
6631
6632         Fix #56586
6633         
6634         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6635         accelerator setting here...
6636
6637         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6638         because we try to use it when a menu bar hasn't necessarily been 
6639         initialized.
6640
6641 2001-10-03  Havoc Pennington  <hp@redhat.com>
6642
6643         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6644         it previously verified incorrect behavior
6645
6646         Fixes for #61565
6647         
6648         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6649         off the end
6650         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6651         the end
6652         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6653         the end
6654         (gtk_text_iter_forward_lines): if on the last line, move to end of
6655         it
6656
6657         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6658         don't return a line off the end
6659
6660 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6661
6662         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6663         functions to do_insert_text and do_delete_text, add signals
6664         insert_text, delete_text and changed
6665
6666         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6667         and changed. Updates to match new situation.
6668
6669         * gtk/gtkspinbutton.c: updates to match new situation
6670
6671         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6672         and delete_text
6673
6674         * gtk/gtkoldeditable.c: updates to match new situation
6675
6676         * gtk/gtktext.c: updates to match new situation
6677
6678         Fixes bug #59803
6679
6680 2001-10-03  Havoc Pennington  <hp@redhat.com>
6681
6682         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6683         position
6684
6685         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6686         changes
6687
6688         * tests/testtextbuffer.c (logical_motion_tests): updates
6689
6690 2001-10-03  jacob berkman  <jacob@ximian.com>
6691
6692         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6693         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6694         * gtk/gtksettings.c (apply_queued_setting): 
6695         * gtk/gtkmain.c (gtk_init_check): 
6696         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6697         s/retrive/retrieve/
6698
6699 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6700
6701         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6702         * tests/testtreesort.c: ditto
6703
6704 2001-10-02  Havoc Pennington  <hp@redhat.com>
6705
6706         Throughout: assorted docs
6707         
6708         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6709         gdk_window_set_geometry_hints() should be used instead.
6710
6711         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6712         document them
6713
6714         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6715         seem to exist in any .c files
6716
6717         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6718         g_return_if_fail (pixel < colormap->size).
6719
6720 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6721
6722         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6723         NULL for @target_list to mean, use
6724         gtk_drag_dest_get_target_list (widget).
6725
6726         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6727         drop could hang when calling gtk_drag_finish with 
6728         success == FALSE and del == TRUE.
6729
6730         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6731         drops without a matching target found would propagate
6732         to the parent widget rather than being rejected.
6733
6734         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6735         Use text_view->dnd_mark instead of mark name to be
6736         consistent with the rest of the code.
6737
6738         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6739         pendantically correct for a drop-only-in-some-places
6740         widget. (Check whether you can insert in drag_drop,
6741         not just in drag_motion ... matters in theory, and
6742         for Motif drag and drop in practice.)
6743
6744         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
6745         Damian Ivereigh to not allow drops on non-editable
6746         entries. (#61124)
6747
6748         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6749         text to be moved from a non-editable entry.
6750         
6751 2001-10-03  James Henstridge  <james@daa.com.au>
6752
6753         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6754         s/width/fixed_width/ in order to get things to compile.
6755
6756 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
6757
6758         * gtk/gtkcelleditable.c: docs
6759
6760         * gtk/gtktreemodel.h: more docs.
6761
6762 2001-10-02  Havoc Pennington  <hp@redhat.com>
6763
6764         * gdk/x11/gdkwindow-x11.c: docs
6765
6766         * tests/testtextbuffer.c (logical_motion_tests): add sentence
6767         boundary tests
6768
6769 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
6770
6771         * demos/gtk-demo/Makefile.am: add editable_cells.c,
6772         list_store.c and tree_store.c
6773
6774         * demos/gtk-demo/appwindow.c: remove tearoff item from
6775         File menu, put menubar and toolbar in handle boxes.
6776
6777         * demos/gtk-demo/genincude.pl: various changes to support trees
6778
6779         * demos/gtk-demo/main.c: various changes to support trees
6780
6781         * demos/gtk-demo/stock_browser.c: changed name of demo
6782         to Stock Item and Icon Browser, so geninclude.pl doesn't see
6783         it as child
6784
6785         * demos/gtk-demo/editable_cells.c: new file/demo
6786         * demos/gtk-demo/list_store.c: new file/demo
6787         * demos/gtk-demo/tree_store.c: new file/demo
6788
6789 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
6790
6791         * gtk/gtkrc.c gtk/gtksettings.c: 
6792         g_string_printfa => g_string_append_printf.
6793
6794 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
6795
6796         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6797         and destroy handler.
6798
6799         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6800
6801         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6802         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
6803         Singh <yosh@gimp.org>.
6804
6805 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
6806
6807         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6808         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6809
6810         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6811
6812 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
6813
6814         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6815         scroll_to_cell delayed code to happen in size_allocate.
6816
6817         * gtk/gtkstyle.c (gtk_default_draw_expander): change
6818         prelight/normal arrow drawing.
6819
6820         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6821
6822         * gtk/gtktreestore.c: refactor.
6823
6824 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
6825
6826         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6827         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6828         centers the child in relation to the to indicator height.
6829
6830 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
6831
6832         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6833         correct
6834
6835 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
6836
6837         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6838         property code using g_param_spec_int and changed from
6839         g_value_get_enum to g_value_get_int instead. Probably a better way
6840         to fix the problem :-)
6841
6842 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6843
6844     * gtk/gtkcellrenderertext.c changed "weight" property type from 
6845       g_param_spec_int to g_param_spec_enum.
6846
6847 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
6848
6849         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6850         fix: s/Wether/Whether/ in reorderable property description
6851
6852 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
6853
6854         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6855         start editing when you select with a keyboard.
6856
6857         (gtk_tree_view_button_press_event): much more graceful now.
6858
6859         * gtk/gtkstyle.c: Draw togglebutton better.
6860
6861 2001-09-26  Havoc Pennington  <hp@redhat.com>
6862
6863         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6864         of passing non-stock label in to gtk_dialog_new_with_buttons
6865
6866         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6867         debugging updates
6868
6869         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6870         are private
6871
6872         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6873         exist, fall back to mnemonic label, not plain label, bug #61184
6874         
6875 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
6876
6877         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6878         stupid and emitting the signal every time.
6879
6880         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6881
6882 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
6883
6884        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6885
6886        * contrib/gdk-pixbuf-xlib/Makefile.am: install
6887        gdk-pixbuf-xlib-2.0.pc.
6888
6889 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
6890
6891         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6892         problem where menmonic wasn't removed properly when
6893         setting a label when there already is a label.
6894         Also, handle setting the tab label back to the same
6895         value. (#61160, #61161)
6896
6897         * gtk/gtkentry.c (paste_received): Patch from 
6898         Damian Ivereigh to replace selection if there is 
6899         one. (#61121)
6900
6901 2001-09-25  Darin Adler  <darin@bentspoon.com>
6902
6903         * tests/.cvsignore: Ignore new test program.
6904
6905 2001-09-25  Havoc Pennington  <hp@redhat.com>
6906
6907         * gtk/gtktextview.c: fix for #50317
6908         
6909 2001-09-25  Havoc Pennington  <hp@redhat.com>
6910
6911         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
6912         gtk_text_iter_can_insert
6913         
6914         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6915
6916         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6917          (gtk_text_iter_can_insert): new function to fix #60282, should
6918         also fix msw's "can paste into empty buffer" bug.
6919
6920         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
6921         "event object,"  #59091
6922
6923         * gtk/gtktextbtree.c: indentation fixes
6924
6925         * gtk/gtktextiter.c (find_by_log_attrs): fixes
6926
6927 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6928
6929         * configure.in: Version 1.3.9, interface age 0, binary age 0.
6930
6931         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6932
6933         * NEWS: Updates.
6934
6935 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
6936
6937         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6938         function for drawing cursors between gtkentry/gtklabel/gtktextview.
6939         Should this be public? It has a bit of an odd interface, but
6940         custom editing widgets probably should be using it.
6941         Function will draw with wider width for taller cursors, and
6942         draws a little indicator arrow to indicate directoin for split 
6943         cursors.
6944
6945         * gtk/gtktextview.c: Add a "cursor_color" property.
6946
6947         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6948         gtk_text_layout_draw().
6949
6950         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6951         _gtk_draw_insertion_cursor().
6952
6953 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
6954
6955         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6956         the behavior where you could turn family_set (etc) back on
6957         and get back the values you had before.
6958
6959         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6960         g_string_ascii_up() rather than looping through the
6961         string ourself.
6962
6963 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
6964
6965         * gtk/gtktreeviewcolumn.c
6966         (gtk_tree_view_column_set_cell_renderer): Removed
6967         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
6968
6969         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6970         Patch from Detlef Reichl
6971
6972 2001-09-25  Havoc Pennington  <hp@redhat.com>
6973
6974         * tests/testtextbuffer.c (line_separator_tests): Add tests for
6975         line separators, addresses bug #57428
6976
6977 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
6978
6979         * gtk/gtkentry.c: Make a GtkCellEditable
6980         (get_widget_window_size): Change to let it honor size_allocate
6981         when a CellEditable.
6982
6983         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
6984         editable changes.
6985         (gtk_tree_view_set_cursor): Now you can set the cursor
6986         horizontally, as well as start editing.
6987
6988         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6989         code to look more like the other check buttons.
6990
6991         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6992         Change the way we calculate cell size.
6993
6994         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6995
6996         * demos/gtk-demo/sizegroup.c: Add mnemonics.
6997
6998         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6999         Fix logic.
7000
7001         * gtk/gtkcellrenderertext.c: Change to be editable.
7002
7003         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7004
7005         * test/testtreesort.c: Fix misspelling
7006
7007         * test/testreecolumns.c: Add mnemonics.
7008
7009         * test/testreeedit.c: New test program.
7010
7011 2001-09-25  Havoc Pennington  <hp@pobox.com>
7012
7013         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7014         etc. docs about how these are not going to do what you want for 
7015         the X/win32 ports. Futile attempt to avoid a FAQ...
7016
7017 2001-09-24  James Henstridge  <james@daa.com.au>
7018
7019         * gtk/gtkmarshal.list (VOID): add marshal function types.
7020
7021         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7022         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7023         GTK_TYPE_POINTER.
7024         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7025         with no-op copy/free functions.
7026
7027         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7028         GtkCTreeNode get_type function.
7029
7030 2001-09-24  Havoc Pennington  <hp@redhat.com>
7031
7032         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7033         gtktextlayout.c:
7034         Get rid of the newline-that-could-not-be-deleted; buffers may 
7035         now be zero-length. Much easier to fix than expected, once 
7036         I figured out the right way to do it. However, there are 
7037         various subtle bugs introduced by this that will have to get 
7038         sorted out. Please use bugzilla.
7039
7040 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7041
7042         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7043         response back from the window manager if our size hasn't changed 
7044         since we won't get a response back from the window manager;
7045         there was code in there to do this, but it was in the wrong
7046         place so if the hints change and the size didn't we'd expect
7047         a response.
7048
7049         Also, optimize the position-only-changed case by running
7050         the resize queue immediately, and clean up some comments
7051         for the changes.
7052
7053 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7054
7055         * gtk/gtknotebook.h: Add a compat macro that got lost.
7056
7057         * gtk/gtktreestore.c: Doc fixes.
7058
7059         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7060         leak for windows that receive events after being destroyed.
7061         (#60863, Joshua N. Pritikin)
7062
7063         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7064         rather than gtk_container_queue_resize().
7065
7066         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7067         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7068         gtk_container_child_composite_name. (#60217.)
7069
7070 2001-09-22  Hans Breuer  <hans@breuer.org>
7071
7072         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7073
7074 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7075
7076         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7077         weight value should be an int
7078
7079 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7080
7081         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7082         to gtk_menu_scroll_item_visible(). Only call
7083         gtk_menu_scroll_item_visible() if the menu widget has been
7084         realized. Fixes bug #55310.
7085
7086 2001-09-21  Havoc Pennington  <hp@redhat.com>
7087
7088         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7089         key press to IM context if cursor isn't in an editable location;
7090         bug #58425, patch from Hidetoshi Tajima
7091
7092 2001-09-21  Havoc Pennington  <hp@redhat.com>
7093
7094         Bug #60862
7095         
7096         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7097         (_gtk_text_btree_unref): fix up mark memory management
7098
7099         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7100
7101 2001-09-20  Havoc Pennington  <hp@redhat.com>
7102
7103         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7104         try to handle alignment here, because it's done by PangoLayout
7105         after we set the layout width. Fix from Dov.
7106
7107 2001-09-21  Hans Breuer  <hans@breuer.org>
7108
7109         * gdk/gdk.def :
7110         * gtk/gtk.def : updated externals
7111
7112         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7113         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7114         Also handle that Win32 pathes cann't be hard-coded      
7115
7116         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7117         module, themes etc directory calculations
7118
7119         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7120         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7121         but slightly smaller ...
7122
7123         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7124         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7125
7126         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7127
7128         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7129         handling. I'm not sure if it is better now, but at least not worse
7130
7131         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7132
7133         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7134
7135 2001-09-21  Matt Wilson  <msw@redhat.com>
7136
7137         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7138         radio_menu_item->group to NULL after removing it from the list, as
7139         it is no longer in the group. (#60869)
7140
7141         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7142
7143 2001-09-20  Havoc Pennington  <hp@pobox.com>
7144
7145         * configure.in (PANGO_REQUIRED_VERSION)
7146         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7147         versions of dependencies. Previously we didn't verify the 
7148         Pango or ATk versions.
7149
7150 2001-09-09  Havoc Pennington  <hp@pobox.com>
7151
7152         * gtk/gtktextiter.c: fool with indentation
7153         (gtk_text_iter_in_range): add g_return_if_fail
7154
7155 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7156
7157         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7158         ref count on new tag to be 1.  Update doc.  (#60836)
7159
7160 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7161
7162         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7163         call to gdk_image_new_bitmap(). (#59094, reported by
7164         by Sven Neumann)
7165
7166 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7167
7168         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7169         day, as well as the current month and year.
7170         (#59047, reported by Vitaly Tishkov)
7171
7172 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7173
7174         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7175         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7176         
7177 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7178
7179         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7180
7181         (build_option_menu): add func argument, connect ::changed
7182         signal to option menu instead of connecting the ::activate
7183         signal to the menu items,
7184
7185         (toplevel): get rid of RADIOMENUTOGGLED macro,
7186
7187         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7188         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7189         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7190         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7191         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7192
7193         (notebook_type_changed): merged standard_notebook(),
7194         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7195         into notebook_type_changed()
7196
7197         (create_list), (create_ctree), (create_notebook),
7198         (create_progress_bar): changed OptionMenuItem arrays into
7199         gchar * arrays. Removed "Extended" item where used.
7200
7201         Fixes bug #59885
7202
7203 2001-09-20  Sven Neumann  <sven@gimp.org>
7204
7205         * configure.in
7206         * gdk/Makefile.am
7207         * gtk/Makefile.am
7208         * gtk/gtkselection.c
7209         * gtk/gtktreeview.c
7210         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7211
7212 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7213
7214         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7215         a missing pango_layout_iter_free ().
7216
7217 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7218
7219         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7220         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7221
7222         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7223         the function definition so we don't accidentally rely on
7224         the compat #define from gtk_radio_menu_item_group.
7225         (#60782, Jeff Franks)
7226
7227 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7228
7229         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7230         incorrect values for top, right and bottom due to cut-and-paste
7231         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7232
7233 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7234
7235         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7236         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7237         window, not just on the client leader. (#58463)
7238
7239 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7240
7241         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7242
7243         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7244         non-public _gtk_menu_item_set_placement.
7245
7246         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7247
7248 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7251           gdk/linux-fb/gdkcolor-fb.c:
7252         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7253         (#59723)
7254
7255 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7256
7257         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7258         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7259         #59723)
7260
7261 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7262
7263         Patch from Frank Belew #59037 for Solaris compilation.
7264
7265         * gtk/maketypes.awk: Change syntax slightly for a call
7266         to sub(), apparently making awk on Solaris happier.
7267
7268         * gtk/gtktreeview.c: Remove C++ comments.
7269
7270 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7271
7272         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7273         to handle '99% of the time. (#60473, reported by Christian Rose)
7274
7275         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7276         which no longer exists. (#60379, reported by Vitaly Tishkov)
7277
7278 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7279
7280         * Released 1.3.8.
7281
7282         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7283         
7284 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7285
7286         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7287         as its broken in automake 1.4, add explicit object rule to
7288         generate this.
7289         
7290         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7291         get rid of uneccessary stamps, group stuff more logically, and build
7292         sources due to object rules. fix srcdir!=builddir.
7293
7294 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7295
7296         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7297         incorrect parameter to compute_double_length
7298         (#58680, patch from Matthias Clasen)
7299
7300         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7301
7302         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7303
7304         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7305         for GDK_RELEASE_MASK to avoid warnings with Forte.
7306
7307         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7308         break; statements.
7309
7310 2001-09-18  Alex Larsson  <alexl@redhat.com>
7311
7312         * gtk/gtkcheckbutton.c:
7313         * gtk/gtkradiobutton.c:
7314         Don't draw with GTK_STATE_ACTIVE.
7315
7316         * gtk/gtkclist.c:
7317         * gtk/gtkctree.c:
7318         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7319
7320         * gtk/gtktextdisplay.c:
7321         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7322         unfocused with base_gc [GTK_STATE_ACTIVE].
7323         
7324         * gtk/gtkentry.c:
7325         Add select all menu-item.
7326         Default cursor color is red.
7327         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7328         unfocused with base_gc [GTK_STATE_ACTIVE].
7329
7330         * gtk/gtklabel.[ch]:
7331         Add keynav + menu to selectable lables.
7332         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7333         unfocused with base_gc [GTK_STATE_ACTIVE].
7334
7335         * gtk/gtkfilesel.c:
7336         Add drag and drop support.
7337
7338         * gtk/gtkstyle.c:
7339         (This was checked in earlier)
7340         New default values for text/base SELECTED and ACTIVE
7341         
7342 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7343
7344         * configure.in: up version to 1.3.8, interface age 0,
7345         binary age 0, depend on glib 1.3.8.
7346
7347         * NEWS: 1.3.8 updates.
7348
7349 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7350
7351         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7352         the editing code
7353
7354         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7355         reason to call it beyond emiting the two signals.
7356
7357         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7358         to GtkEntry.
7359
7360 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7361
7362         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7363           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7364         PangoFontDescription.
7365
7366         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7367         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7368         structure.
7369   
7370         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7371
7372         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7373         direct access to style->font. Deprecate gtk_style_ref/unref.
7374   
7375         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7376         Remove gtk_style_ref/unref with g_object_ref/unref.
7377   
7378         * gtk/gtkcalendar.c: Remove leftover macros accessing
7379         style->font.
7380   
7381         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7382         variable.
7383   
7384         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7385         style->font.
7386
7387 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7388
7389         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7390         "can_activate" properties in favor of
7391         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7392         and GTK_CELL_RENDERER_MODE_EDITABLE
7393
7394 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7395
7396         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7397         editable widgets.  This function is private, and should only be
7398         used by GtkTreeView.
7399
7400 2001-09-18  Matt Wilson  <msw@redhat.com>
7401
7402         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7403
7404         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7405
7406         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7407         
7408         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7409         (EXTRA_HEADERS): likewise
7410
7411         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7412         (EXTRA_HEADERS): likewise
7413         (EXTRA_DIST): likewise
7414         (CLEANFILES): likewise
7415
7416         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7417
7418         * tests/Makefile.am (EXTRA_DIST): likewise
7419         
7420         * Makefile.am (install-data-local): changed to use
7421         install-data-hook, which runs after install-pkgconfigDATA, so that
7422         the pkgconfigdir will have been created and populated first.
7423
7424 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7425
7426         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7427         be the last big GtkTreeView API change.
7428
7429         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7430         replace with "activate" and "start_editing".  Also, added a
7431         "can_activate" and "can_edit" property.
7432
7433         * gtk/gtktreeviewcolumn.c: modify to use above.
7434
7435 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7436
7437         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7438
7439 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7440
7441         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7442         icon instead of one with ugly white background.
7443
7444 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7445
7446         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7447         the uppercasing work. (#59550)
7448
7449 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7450
7451         * gtk/stock-icons/dialog_error.png:
7452         * gtk/stock-icons/dialog_question.png: more road signs
7453
7454 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7455
7456         * gtk/stock-icons/dialog_question.png:
7457         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7458           like a road sign.
7459
7460 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7461
7462         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7463         signals to make them more clear.  Also, change ::range_changed to
7464         ::row_changed.
7465         * gtk/gtktreemodel.c: Adjust to interface change
7466         * gtk/gtktreemodel.h: ditto
7467         * gtk/gtktreemodelsort.c: ditto
7468         * gtk/gtktreestore.c: ditto
7469         * gtk/gtkliststore.c: ditto
7470         * gtk/gtktreeview.c: ditto
7471         * tests/testtreecolumns.c: ditto
7472         * gtk/gtkmarshal.list: Actually remove a marshaller!
7473
7474 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7475
7476         * gtk/gtktextview.c
7477         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7478         of previous/next paragraph. If within a paragraph cursor moves to
7479         beginning of that paragraph.
7480
7481 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7482
7483         * gtk/stock-icons/dialog_question.png: replacing the shaky
7484           question mark with a sans-serif one.
7485         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7486      stock_first.png, stock_last.png: using the new style arrows
7487         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7488      colors.
7489         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7490      color.
7491         * gtk/stock-icons/stock_zoom*: anti-aliased
7492         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7493      '-' with a '_', removed the wrong files
7494
7495 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7496  
7497         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7498  
7499         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7500         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7501         than in gtk-2.0/major.minor.micro/<type>/. This
7502         works better for a search path for modules.
7503  
7504         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7505         gtk_binary_version variable holding major.minor.(micro-binary_age).
7506  
7507         * modules/input/Makefile.am (moduledir): Fix installation
7508         directory to match change in lookup location.
7509  
7510         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7511         suffixes. Needs to be handled in g_module_build_path().
7512
7513         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7514         appropriate.
7515  
7516 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7517
7518         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7519         causing RC properties not to work.
7520
7521 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7522
7523         * gtk/stock-icons/dialog-error.png: less drastic
7524         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7525           "STOP" is international enough.
7526         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7527         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7528
7529 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7530
7531         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7532         (add|remove)_selection_clipboard symmetric. (bug #59836)
7533
7534         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7535         Avoid SEGV for empty tree. (bug #60243)
7536
7537 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7538
7539         * tests/testgtk.c (create_idle_test): slight fix for
7540         g_object_set() not usable for nesting anymore.
7541
7542         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7543         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7544         properties, supply ::shadow_type properties instead as most
7545         other widgets do.
7546
7547 2001-09-10  Alex Larsson  <alexl@redhat.com>
7548
7549         * demos/gtk-demo/stock_browser.c:
7550         * gdk/gdkcolor.c:
7551         * gdk/gdkfont.c:
7552         * gdk/gdkcursor.c:
7553         * gdk/gdkevents.c:
7554         * gdk/gdkrectangle.c:
7555         * gtk/gtktypeutils.c:
7556         Update to use the new g_boxed_type_register_static API.
7557
7558 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7559
7560         * gtk/gtktreestore.c:
7561         Fix looping in gtk_tree_store_init() waiting for zero random int.
7562
7563 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7564
7565         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7566         behaviour which havoc broke. they have to default to 1.0 for
7567         expand behaviour.
7568
7569         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7570
7571 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7572
7573         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7574         Amend previous change to avoid runtime error in g_param_spec_ref()
7575
7576 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7577
7578         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7579         in the wrong place.
7580
7581 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7584         do a lookup immediately after creating style->property_cache,
7585         since bsearch crashes on zero length for Solaris.
7586         (Found by Padraig O'Briain.)
7587
7588 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7589
7590         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7591         Really return NULL if not set.
7592         (gtk_widget_init): Remove unused varaible.
7593         
7594 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7595
7596         * configure.in:
7597         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7598         in cvs.
7599
7600 2001-09-08  Havoc Pennington  <hp@pobox.com>
7601
7602         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7603         people might want to use
7604
7605 2001-09-08  Havoc Pennington  <hp@pobox.com>
7606
7607         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7608         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7609
7610         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7611
7612         * gtk/gtktextiter.c: fix docs
7613         (gtk_text_iter_spew): get rid of this
7614
7615         * gtk/gtklayout.c: docs
7616
7617         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7618         to center image and label together, instead of having image on
7619         left and label centered, patch/suggestion from Jacob
7620
7621         * gtk/gtkdialog.c: docs
7622
7623 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7624
7625         * gtk/gtkliststore.c: Write documentation
7626         * gtk/gtktreestore.c: Write documentation
7627
7628 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7629
7630         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7631         with GArray and bsearch(), to remove dependency on a still
7632         evolving interface that we want to keep private to glib/gobject. 
7633
7634 2001-09-08  Havoc Pennington  <hp@pobox.com>
7635
7636         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7637         docs fixes
7638
7639         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7640
7641         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7642
7643         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7644
7645         * gtk/gtkscrolledwindow.h: docs fixes
7646
7647         * gtk/gtkimage.c (gtk_image_new): docs fixes
7648
7649 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7650
7651         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7652         false alarm  constness warning with a cast.
7653
7654         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7655         for the inside-gdk case.
7656
7657 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7658
7659         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7660         remove g_print.
7661
7662         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7663         change models, #59899
7664
7665 2001-09-07  Havoc Pennington  <hp@pobox.com>
7666
7667         * gtk/gtkmain.c: move some docs inline
7668
7669 2001-09-07  Havoc Pennington  <hp@pobox.com>
7670
7671         * gtk/gtk.h: tsk tsk, jrb broke the build
7672
7673 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7674
7675         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7676         Removed 'fill' attribute.  It was silly b/c that was a property of
7677         the cell renderer, anyway.
7678         (gtk_tree_view_column_render): Actually render the packed
7679         renderers.
7680         * doc/tree-column-sizing.txt: initial devel documentation.
7681         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7682         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7683
7684         * tests/testtreefocus.c: fix up to reflect above changes.
7685         * tests/testtreeview.c: ditto
7686         * demos/gtk-demo/stock_browser.c: ditto
7687
7688 2001-09-07  Alex Larsson  <alexl@redhat.com>
7689
7690         * gdk/linux-fb/gdkcolor-fb.c:
7691         Removed unused function.
7692         
7693         * gdk/linux-fb/gdkdrawable-fb2.c
7694         * gdk/linux-fb/gdkfont-fb.c:
7695         Use PangoLanguage functions.
7696
7697         * gdk/linux-fb/gdkinput.c:
7698         * gdk/linux-fb/gdkselection-fb.c:
7699         Fix const warnings.
7700         
7701         * gdk/linux-fb/gdkwindow-fb.c:
7702         Fix warning. Implement gdk_window_set_icon_list() and
7703         gdk_window_get_frame_extents(). (No icon support yet though.)
7704
7705         * gtk/gtkwindow.c (gtk_window_get_position):
7706         If window->frame is set get the extents of it instead.
7707         
7708 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7709
7710         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7711         Make the default default colormap the GdkRGB colormap,
7712         not the system colormap.
7713
7714         * gtk/gtkinvisible.c (gtk_invisible_init) 
7715           gtk/gtkwindow.c (gtk_window_init): Set the current
7716         colormap, as returned by _gtk_widget_peek_colormap()
7717         on the widget.
7718
7719         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7720         to GTK+. Make it return %NULL instead of the default
7721         colormap if no colormap has explicitely been pushed.
7722
7723         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7724         colormaps on ancestral widgets before defaulting the
7725         the system default colormap.
7726
7727         * docs/Changes-2.0.txt: explain colormap changes.
7728
7729 2001-09-07  Havoc Pennington  <hp@redhat.com>
7730
7731         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7732         #57424
7733
7734 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7735
7736         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7737         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7738         option. If we aren't autodetecting properly, we need
7739         to fix the problem, or at least make it an environment
7740         variable setting, to avoid problems with propagating
7741         to embedded children, plugins, etc.
7742
7743         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7744
7745         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7746         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7747         New function to render a pixmap and mask for a particular colormap.
7748
7749         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7750         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7751         of internal implementation of the same.
7752
7753 2001-09-07  Havoc Pennington  <hp@redhat.com>
7754
7755         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7756         debug code that seems to have caused a breakpoint in valid cases
7757         
7758         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7759         pointer on the first view when adding the second view, fixes
7760         crash when closing gtk-demo text test with active selection
7761
7762         * gtk/gtktextbuffer.c
7763         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7764         clipboards in the list of clipboards - probably fixes #59836
7765
7766 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
7767
7768       Make gdkx.h the only installed header from gdk/x11.
7769       All structures in gdk/x11 are opaque.
7770
7771         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7772         Don't install gdk{drawable,pixmap,window}-x11.h.
7773
7774         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
7775         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
7776         GdkVisualClass into C files.
7777
7778         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7779
7780         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7781         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7782         Add public functions to replace previously exported direct
7783         structure access.
7784         gdk_x11_colormap_get_{xdisplay,xcolormap} 
7785         gdk_x11_cursor_get_{xdisplay,xcursor},
7786         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
7787         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7788         gdk_x11_gc_get_{xdisplay,ximage}
7789         
7790         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7791         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7792
7793       Fix a number of variables and functions that were exported
7794       "accidentally" from GDK.
7795
7796         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7797         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
7798         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7799         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7800         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7801         gdk_event_queue_find_first, gdk_event_queue_remove_link,
7802         gdk_event_queue_append, gdk_event_button_generate,
7803         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7804
7805         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
7806            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7807         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
7808         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7809         gdk_use_xshm, gdk_input_ignore_core.
7810
7811         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7812         #defines to namespace functions into the private _gdk_ 
7813         namespace.
7814
7815         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7816         to replace gdk_parent_root exported variable. Adjust and
7817         deprecate GDK_ROOT_PARENT().
7818
7819         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7820         GDK_ROOT_PARENT usage, remove includes of port-specific
7821         headers.
7822
7823         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
7824         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
7825         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7826
7827         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7828         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
7829         gdk_wm_delete_window functions, gdk_wm_take_focus, 
7830         use gdk_atom_intern() instead.
7831
7832         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7833           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
7834           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7835           gtk/gtkselection.c 
7836         Unexport gdk_selection_property, just use 
7837         gdk_atom_intern ("GDK_SELECTION").
7838
7839         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
7840         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
7841         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
7842         GdkVisualprivate, gdk_x11_gc_flush.
7843
7844       Make a number of public exports of variables into functions
7845       to increase encapsulation.
7846
7847         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
7848         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
7849         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
7850
7851         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7852         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
7853         gdk_error_warnings.
7854
7855         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7856           docs/Changes-2.0.txt: 
7857         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7858         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7859         Add gdk_x11_get_default_xdisplay().
7860
7861         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
7862         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
7863         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
7864         Don't export gdk_progclass, move --class command line
7865         option and handling to common portion of GDK.
7866
7867       Miscellaneous fixes:
7868
7869         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7870         g_return_val_if_fail that should have been g_return_if_fail.
7871
7872         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7873         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7874
7875         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7876         X11 dependency.
7877
7878         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
7879         Remove unused gdk_key_repeat_disable/restore.
7880
7881         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
7882         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7883         Remove unused gdk_null_window_warnings variable.
7884
7885         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7886         it can be retrieved from the repository; it is too far
7887         from functional to be worth having people check out;
7888         it would be easier to start from scratch, I suspect.
7889
7890         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7891
7892         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7893         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7894         Fix some accidentally global variables and unused global variables.
7895
7896         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7897         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7898         Fix some accidentally global variables and unused global variables.
7899
7900       Add some space for future expansion to multihead.
7901
7902         * gdk/gdkdrawable.h: Add four reserved function pointers
7903         for future expansion of GdkDrawableClass.
7904
7905         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7906         where we can put a GdkScreen * later.
7907
7908 2001-09-07  Havoc Pennington  <hp@redhat.com>
7909
7910         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7911         adjustments after validating destination yrange; fixes #53918
7912         (This may cause other issues, but I hope it won't)
7913         
7914 2001-09-05  Havoc Pennington  <hp@redhat.com>
7915
7916         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7917         line into start line, update the character counts in parent nodes; 
7918         caused a bug when end and start line had different parent nodes.
7919
7920 2001-08-30  Havoc Pennington  <hp@redhat.com>
7921         
7922         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7923         assertion that tag is in a table
7924
7925 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
7926
7927         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7928         g_strcasecmp on NULL strings. (#59058)
7929
7930 2001-09-06  Alex Larsson  <alexl@redhat.com>
7931
7932         * gtk/gtkbin.c:
7933         * gtk/gtkfontsel.c:
7934         * gtk/gtkspinbutton.c:
7935         * gtk/gtktipsquery.c:
7936         Use GtkType/GType instead of uint.
7937
7938 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7939
7940         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7941         sort column.
7942
7943         * gtk/gtktreestore.c (gtk_list_store_init): ditto
7944
7945         * gtk/gtktreesortable.c: add docs.
7946
7947 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
7948
7949         * Version 1.3.7
7950
7951         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
7952         docs for gtk-config
7953
7954         * modules/input/Makefile.am (install-data-local): Don't
7955         run gtk-query-immodules if DESTDIR is set.
7956
7957         * NEWS: Various additions.
7958
7959 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
7960
7961         * NEWS: updates for 1.3.7 release.
7962
7963 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
7964
7965         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7966         handle default sort feature
7967
7968         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7969         new function to handle default sort.
7970         (gtk_tree_sortable_has_default_sort_func): check if default sort
7971         is set.
7972
7973         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
7974         handle default sort feature
7975
7976 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
7977
7978         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7979         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7980         #59731
7981
7982 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7983
7984         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7985         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7986         time, #59727
7987
7988         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7989         correctly.
7990
7991 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
7992
7993         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7994         so that we don't eternally update the keymap after we
7995         get a change notification.
7996
7997         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7998         incorrect cast.
7999
8000 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8001
8002         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8003         it working. It mostly works now, although there're still a few issues
8004         to be worked out.
8005
8006         * tests/testtreesort.c (main): changes to have a better test
8007         application for the GtkTreeModelSort.
8008
8009 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8010
8011         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8012         fix for bug #59222.
8013
8014         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8015         gpointer search_data argument to function definition and
8016         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8017
8018 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8019
8020         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8021         per jrb's request.
8022
8023 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8024
8025         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8026
8027         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8028
8029 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8030
8031         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8032         Instead of always mirroring the selection to a single PRIMARY
8033         selection, allow it to be mirrored to any number of clipboards.
8034
8035         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8036         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8037
8038         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8039         GtkClipboard argument, and for paste_clipboard, the
8040         @override_location argument from @paste_primary.
8041
8042         * gtk/gtktextview.c: Adapt to above change.
8043         
8044 2001-08-30  Havoc Pennington  <hp@redhat.com>
8045
8046         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8047         resize - 2 just for flexibility
8048
8049 2001-08-30  Havoc Pennington  <hp@redhat.com>
8050
8051         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8052         object from the empty-child-anchor case by drawing a little box.
8053         
8054         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8055         if the child anchor has no anchored widgets - fixes #59328.
8056
8057         Also, remove bizarre deletion of preedit string that seems to have
8058         gotten in here somehow.
8059
8060 2001-08-30  Havoc Pennington  <hp@redhat.com>
8061
8062         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8063         to #58420 from Hidetoshi Tajima and Matthias Clasen
8064
8065 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8066
8067         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8068         change color when the GtkTreeView loses focus.
8069
8070         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8071         ditto.
8072         
8073         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8074
8075 2001-08-28  Havoc Pennington  <hp@pobox.com>
8076
8077         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8078
8079 2001-08-28  Havoc Pennington  <hp@pobox.com>
8080
8081         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8082
8083         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8084         warning fix
8085         (gtk_radio_button_new_with_label): warning fix
8086
8087         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8088         update to reflect GtkImage changes
8089
8090         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8091         whether the hint is supported, just always set the icon. A task
8092         list might want to use it even if the WM doesn't, and the WM may
8093         change over time. Also, XDeleteProperty() if list == NULL.
8094
8095         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8096         (gtk_window_get_icon_list)
8097         (gtk_window_set_icon)
8098         (gtk_window_get_icon)
8099         (gtk_window_set_default_icon_list)
8100         (gtk_window_get_default_icon_list):
8101         new functions
8102
8103         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8104
8105         * gtk/gtkimage.c: Implement property support, bug #59408
8106
8107         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8108         on reparent-without-removing-first a bit more helpful.
8109         Let's just destroy this FAQ.
8110
8111 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8112
8113         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8114         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8115
8116 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8117
8118         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8119         of use_text_format to the end of the function. (#56447)
8120
8121 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8122
8123         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8124         only in response to an area_prepared signal.
8125
8126 2001-08-28  Alex Larsson  <alexl@redhat.com>
8127
8128         * gtk/gtkwidget.c (gtk_widget_class_init):
8129         Make unrealize GTK_RUN_LAST.
8130
8131 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8132
8133         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8134         with_label and with_mnemonic should create radio buttons, not
8135         check buttons
8136
8137 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8138
8139         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8140         * tests/treestoretest.c (make_window): ditto
8141         * demos/gtk-demo/main.c (create_tree): ditto
8142         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8143
8144 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8145
8146         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8147         GTK selection types rather than GtkTreeSelectionMode.
8148
8149         * docs/Changes-2.0: Add comment about selection change.
8150
8151 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8152
8153         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8154         GTK_SELECTION_EXTENDED.
8155
8156         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8157         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8158
8159         * gtk/gtkctree.c: ditto
8160
8161         * gtk/gtklist.c: ditto
8162
8163         * gtk/gtktree.c: ditto
8164
8165 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8166
8167         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8168         of typos in compat macros. (#59624, Skip Montaro)
8169
8170 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8171
8172         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8173         macro.
8174
8175          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8176  
8177         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8178         interface to be a standard setter from gtk_menu_item_right_justify.
8179         (gtk_menu_item_get_right_justified): a getter to go with the setter
8180
8181         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8182         gtk_menu_item_right_justify.
8183
8184         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8185         gtk_menu_item_set_right_justified.
8186  
8187 2001-08-27  Jens Finke <jens@gnome.org>
8188
8189         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8190         files section to make it work with 1.3.x releases.
8191
8192 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8193
8194         * gtk/gtkbutton.[ch]:
8195         Add properties for labels, mnemonics and stock items.
8196         Added C accessor functions for the properties.
8197         Removed deprecated button->child.
8198
8199         * gtk/gtkradiobutton.c:
8200         * gtk/gtktogglebutton.c:
8201         Update to use the functions in GtkButton.
8202
8203         * gtk/gtkcheckbutton.c:
8204         Update to use the functions in GtkButton.
8205         Changed size allocation of child. Now only gets as much
8206         space as it requests.
8207
8208         * gtk/gtkclist.c:
8209         Don't use GtkButton->child
8210
8211         * gtk/gtklabel.c:
8212         Fixed typo in docs
8213         
8214 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8215
8216         * tests/testgtk.c:
8217         * tests/Makefile.am:
8218         Ressurect the properties test.
8219         I don't care if it is inferior, I just want to test my property code.
8220
8221 2001-08-25  Chema Celorio  <chema@celorio.com>
8222
8223         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8224         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8225         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8226
8227 2001-08-24  Havoc Pennington  <hp@pobox.com>
8228
8229         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8230         these are already in gtkmenu.h, and the copies
8231         here were broken.
8232
8233         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8234
8235         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8236         special-case bitmaps to allow no colormap
8237         (bitmap1): implement no-colormap bitmap-getting
8238         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8239         alpha
8240         (rgb8): indentation
8241         (rgb1a, rgb1): change the way we read the data out of the image, 
8242         old way didn't seem to work quite right.
8243
8244         I'm pretty sure a lot of the rgbconvert code is still broken.
8245         
8246         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8247         above position constraint (I really intended to do this before,
8248         don't know what's up with that)
8249         (gtk_XParseGeometry): shut up gcc
8250
8251         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8252         and "0" should have been. remove the attempted 4-bytes-at-once
8253         optimization, it was totally broken.
8254
8255 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8256
8257         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8258         on push to buttons (based on patch from Soeren Sandmann, #54720)
8259
8260           - Add child_displacement_x/y style properties to control how far the
8261             child moves when the button is depressed.
8262
8263           - Add non-exported function _gtk_button_set_depressed to clean
8264             up the handling of the in/out shadow and separate it frmo
8265             widget->state.
8266
8267           - Lots of code cleanup and simplification of state handling
8268             for GtkButton/GtkToggleButton.
8269  
8270         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8271         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8272
8273 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8274
8275         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8276         and make gtk_image_new() take no arguments. The compiler will
8277         catch it, and it is vastly more useful than having
8278         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8279
8280         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8281         to add tearoff-title property (#51319, Lee Mallabone)
8282
8283 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8284
8285         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8286         gtk_menu_item_configure(). (#58925)
8287
8288 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8289
8290         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8291         "use_align" to give people the option to just make a cell visible.
8292
8293         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8294         we were scrolling past the end of the tree.
8295
8296         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8297         rename gtk_tree_view_column_pack_start_cell_renderer to
8298         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8299
8300 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8301
8302         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8303         a stray g_object_ref() left over from gtk_object_ref/sink.
8304         (Pointed out by Josh Pritikin.)
8305
8306 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8307
8308         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8309         to gtk_container_get_children. Added deprecated compatibility
8310         macro. (Suggested by Vitaly Tishkov, #59051)
8311
8312         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8313         calls.
8314
8315 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8316
8317         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8318         gtk_menu_bar_append/prepend/insert, forgot to do this
8319         when we deprecated gtk_menu_append/prepend/insert.
8320
8321         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8322         compat macros.
8323
8324         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8325         renamed by compat macro.
8326
8327         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8328         gtk_font_selection_dialog_get_font(). (Suggested by
8329         Vitaly Tishkov, #59383)
8330
8331 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8332
8333         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8334         Rename from gtk_text_tag_table_size(). (#59366)
8335
8336 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8337
8338         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8339         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8340         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8341         (#59173).
8342
8343 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8344
8345         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8346         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8347         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8348
8349 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8350
8351         [ Patch from Sebastian Wilhelmi, 52790 ]
8352
8353         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8354
8355         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8356         Move compatibility macros from g[dt]kcompat.h to within 
8357         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8358
8359         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8360
8361         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8362           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8363           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8364
8365         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8366                  testpixbuf.c}: Fix usages of deprecated functions.
8367
8368 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8369
8370         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8371         when changing models.
8372
8373 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8374
8375         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8376         We check the current event for modifiers rather than try to trap
8377         all presses.
8378
8379 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8380
8381         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8382         It's LIST_STORE, not LISTSTORE.
8383
8384 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8385
8386         * gtk/gtk.h: Remove commented out gtkpacker reference.
8387
8388 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8389
8390         * configure.in (all_loaders): Add tga loader, 
8391         patch by Nicola Girardi. (#56067)
8392
8393 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8394
8395         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8396         a little.  More needs to be done tomorrow.
8397
8398 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8399
8400         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8401
8402 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8403
8404         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8405         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8406         == NULL.
8407         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8408         <kristian@planet.nl> to change destroy order.
8409
8410 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8411
8412         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8413         correct marshaller.
8414
8415 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8416
8417         * gtk/gtkliststore.c: Fix up warnings, #58928.
8418
8419         * gtk/gtktreeselection.h: Change signal prototype, #58647
8420
8421         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8422         #59221.
8423
8424         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8425         
8426 2001-08-18  Hans Breuer  <hans@breuer.org>
8427
8428         * gdk/gdk.def : updated externals
8429
8430         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8431         is required to get (at least) visible in entry fields. Some selections
8432         are really handled now - even on win32 - but copying via middle
8433         mouse button into a different app needs to wait ... 
8434
8435         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8436         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8437
8438         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8439         handling. I'm not sure if it is better now, but at least not worse
8440
8441         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8442         with SetWindowPos () which allows more fine-tuning backing-store wise
8443
8444         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8445         Also changed move/resize to be more like the X version.
8446
8447         * gtk/gtk.def : updated externals
8448
8449 2001-08-19  Sven Neumann  <sven@gimp.org>
8450
8451         * gtk/gtktooltips.c
8452         * tests/testtreesort.c
8453         * tests/treestoretest.c: inserted some casts to get rid of compiler
8454         warnings.
8455
8456 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8457
8458         * gtk/gtktreeviewcolumn.c
8459         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8460
8461         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8462         (_gtk_tree_view_find_node): If *node is NULL,
8463         *tree should be NULL too.
8464
8465         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8466         column/renderers.
8467         * tests/testtreecolumns.c: ditto
8468         * tests/testtreefocus.c: ditto
8469         * tests/testtreesort.c: ditto
8470         * tests/testtreeview.c: ditto
8471         * tests/treestoretest.c: ditto
8472
8473 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8474
8475         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8476         signals; is_expander/is_expanded.
8477
8478         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8479         pixbufs.
8480
8481         * gtk/gtktreeview.c: set above properties.
8482
8483 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8484
8485         * gtk/gtkwidget.h: Really remove set_default_style().
8486
8487         * docs/Changes-2.0.txt: added a note about
8488         gtk_widget_push/pop/set_default_style.
8489
8490 2001-08-18  Havoc Pennington  <hp@pobox.com>
8491
8492         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8493         hints_changed in addition to the other cases.
8494         (gtk_window_move_resize): include last position from configure
8495         notify in debug spew
8496
8497 2001-08-18  James Henstridge  <james@daa.com.au>
8498
8499         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8500         second argument to the weak ref notify, cleaning up some uglyness.
8501         (gtk_accel_group_attach): remove and add the weak notifier when
8502         changing the accel groups slist.
8503         (gtk_accel_group_detach): same here.
8504
8505 2001-08-17  Darin Adler  <darin@bentspoon.com>
8506
8507         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8508         missing parameters to utf8 functions to make it compile.
8509
8510 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8511
8512         * gtk/gtktreeprivate.h:
8513         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8514         (gtk_tree_view_init), (gtk_tree_view_set_property),
8515         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8516         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8517         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8518         (gtk_tree_view_set_destroy_count_func),
8519         (gtk_tree_view_set_enable_search),
8520         (gtk_tree_view_get_enable_search),
8521         (gtk_tree_view_get_search_column),
8522         (gtk_tree_view_set_search_column),
8523         (gtk_tree_view_get_search_equal_func),
8524         (gtk_tree_view_set_search_equal_func),
8525         (gtk_tree_view_search_dialog_destroy),
8526         (gtk_tree_view_search_position_func),
8527         (gtk_tree_view_interactive_search),
8528         (gtk_tree_view_search_delete_event),
8529         (gtk_tree_view_search_button_press_event),
8530         (gtk_tree_view_search_key_press_event),
8531         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8532         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8533         * gtk/gtktreeview.h:
8534         Add heavily modified patch from Kristian Rietveld to handle
8535         interactive searching.
8536
8537 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8538
8539         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8540         string parameter.
8541
8542         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8543         GtkMenuShell::selection_done, now that we have it, instead of 
8544         ::deactivate so we're not tearing the menu apart and notify
8545         the user prematurely.
8546
8547 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8548
8549         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8550         window, clear window->need_default_position to avoid infinite loops.
8551         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8552
8553 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8554
8555         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8556         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8557         (gtk_tree_view_set_property): don't cast possible NULL objects.
8558         (gtk_tree_view_destroy): reset the model to NULL.
8559
8560         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8561         parent_class handler.
8562
8563 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8564
8565         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8566
8567 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8568
8569         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8570         point numbers so that the result will be floating point.
8571
8572 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8573
8574         * tests/testgtk.c (create_handle_box): 
8575         (create_toolbar): Replace gtk_window_set_policy calls by
8576         gtk_window_set_resizable.
8577
8578 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8579
8580         * gtk/stock-icons/dialog_info.png: new style bulb
8581         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8582         * gtk/stock-icons/dialog_warning.png: need a hand?
8583         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8584           the aa border gets chopped off ok
8585         * gtk/stock-icons/stock_colorselector.png: using the new hand
8586         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8587           this one is for, but the old icon was butt ugly.
8588         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8589         * gtk/stock-icons/stock*_insert_object.png: "
8590         * gtk/stock-icons/stock_index.png: using new hand icon
8591         * gtk/stock-icons/stock*_new.png: the document template being used 
8592           elsewhere too
8593         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8594           icons (panel/menu)  
8595         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8596           icons based on Tuomas' floppy image.
8597         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8598         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8599         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8600         * gtk/stock-icons/stock*_undelete.png: "
8601         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8602           document base if the sliders are no good.
8603         * gtk/stock-icons/stock_properties.png: properties 
8604         
8605
8606         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8607           (tigert@ximian.com) clipboard icons
8608         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8609         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8610         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8611           little bigger IMHO
8612
8613 2001-08-16  Sven Neumann  <sven@gimp.org>
8614
8615         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8616
8617 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8618
8619         * gtk/gtkcellrenderertext.c:
8620         Avoid warning when specifying NULL for "attributes" property
8621
8622 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8623
8624         * docs/debugging.txt: Add a warning about --enable-debug=no,
8625         some editorial changes.
8626
8627 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8628
8629         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8630         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8631         debugging info, remove unused debug flags. (#58330)
8632
8633 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8634
8635         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8636         (gtk_tree_selection_select_all): Remove strict checking for rows.
8637
8638 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8639         
8640         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8641         Don't remove the tooltip window when the tip text changes. (#15891)
8642
8643 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8644
8645         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8646         $(srcdir).
8647
8648 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8649
8650         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8651         dist files from intl/, which is no longer there.
8652
8653 2001-08-11  Hans Breuer  <hans@breuer.org>
8654
8655         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8656           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8657           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8658           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8659           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8660           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8661
8662         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8663           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8664         GDK_TYPE_EVENT signals
8665
8666         * gtk/gtkalignment.c : removed 'direct allocation bug',
8667         which Tim discovered while reading the patch
8668
8669 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8670
8671         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8672         compat macros for push/pop/set_visual that were supposed
8673         to be added a long time ago, but got dropped. 
8674
8675 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8676
8677         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8678         property notifies.
8679
8680 2001-08-07  Havoc Pennington  <hp@pobox.com>
8681
8682         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8683
8684         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8685         some fixage is needed here, but nothing simple. Owen understands
8686         it. ;-)
8687
8688         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8689         sizing and positioning.  Also, fix bug in compute_geometry_hints
8690         (width/height confusion for setting min size). 
8691         (gtk_window_move): new function
8692         (gtk_window_resize): new function
8693         (gtk_window_get_size): new function
8694         (gtk_window_get_position): new function
8695         (gtk_window_parse_geometry): new function
8696         
8697         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8698         (gtk_widget_get_size_request): new function
8699         (gtk_widget_get_usize): delete, that was a short-lived function
8700         ;-)
8701         (gtk_widget_set_usize): deprecate
8702         (gtk_widget_set_uposition): deprecate, make it a trivial 
8703         gtk_window_move() wrapper
8704         (gtk_widget_class_init): remove x/y/width/height properties,
8705         add width_request height_request
8706         
8707         * demos/*: update to avoid deprecated functions
8708         
8709         * gtk/gtklayout.c: add x/y child properties
8710
8711         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8712         uses of "gint16"
8713
8714         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8715         sizing test
8716
8717         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8718         configure events on toplevel windows are always in root window
8719         coordinates, following ICCCM spec that all synthetic events 
8720         are in root window coords already, while real events are 
8721         in parent window coords. Previously the code assumed that 
8722         coords of 0,0 were parent window coords, which was 
8723         really broken.
8724   
8725         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8726         warning
8727  
8728         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8729         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8730         hints in gtk_window_parse_geometry()
8731  
8732         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8733         new USER_POS USER_SIZE hints    
8734
8735 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8736
8737         * tests/prop-editor.c (properties_from_type): Use 
8738         g_object_class_list_properties to get the param specs 
8739         for a given type. (#58609)
8740
8741 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8742
8743         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8744         free the text_aa parts. (#57549)
8745
8746 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8747
8748         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8749         not the foreground color. (#57621)
8750
8751 2001-08-09  Alexander Larsson <alexl@redhat.com>
8752
8753         * gdk/win32/gdkfont-win32.c:
8754         Update to the new pango win32 api.
8755
8756 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
8757
8758         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8759         COMPOUND_TEXT instead of TEXT
8760         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8761         interpret the return value of g_string_to_compound_text()
8762         (#55152)
8763
8764 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8765
8766         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8767         fail if iter is NULL. (#58347)
8768
8769 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8770
8771         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8772         some off-by-one issues, fixing selection of line-ends. (#50323)
8773
8774 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8775
8776         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8777         functions in order to make mouse operation work again in the
8778         color wheel. (#58604)
8779
8780 2001-08-07  James Henstridge  <james@daa.com.au>
8781
8782         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8783         the accelerator when the accel object is changed.  Fixes bug
8784         #58628.
8785
8786 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
8787
8788         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8789         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8790         (gnome bugzilla #58202)
8791
8792 2001-08-06  Havoc Pennington  <hp@pobox.com>
8793  
8794         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
8795         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
8796         it was expecting a GdkWindow, not a GdkWindowImplX11.
8797  
8798         Also, we were getting the window rect in screen coords 
8799         and the screen rect in window coords then intersecting 
8800         them; instead, get window rect in window coords.
8801  
8802         Finally, there were codepaths that resulted in a stuck server grab
8803         (when the window was fully onscreen, or on gdk_image_new()
8804         failure); make the server ungrab thing a bit more
8805         robust/consistent.
8806
8807 2001-08-06  Sven Neumann  <sven@gimp.org>
8808
8809         * gdk/gdkpango.c (gdk_pango_context_destroy): 
8810         check if info->colormap != NULL before unref'ing it. It might have
8811         been set to NULL using gdk_pango_context_set_colormap().
8812
8813 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8814
8815         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
8816         Fix conversion from float to int so that we don't get
8817         skew in the int => float => int roundtrip. 
8818         (#58120, reported by Vitaly Tishkov). Also fix problem
8819         where if no alpha was set, the returned alpha
8820         from (say) set_current_alpha() was returned as 1, not 65535.
8821
8822 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
8823
8824         * gtk/gtklist.c (gtk_list_clear_items): Fix
8825         problem with selecting a new focus child.
8826
8827         * gtk/gtklist.c (gtk_list_clear_items): Clear 
8828         list->undo/list_focus_child after unparenting
8829         child, since unparenting the child can result
8830         in list->last_focus_child being set. (#58024)
8831
8832         * Makefile.am (SUBDIRS): Add target specific pc
8833         files to DISTCLEANFILES.
8834
8835         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8836         (58327, Matthias Clasen)
8837
8838 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
8839
8840         * tests/testgtk.c: Patch from Hans (with various modifications),
8841         to add the ability to use testgtk as a rough-and-ready
8842         benchmark. Try, 'testgtk --bench all:5' (if you want decent
8843         numbers, run without a window manager)
8844
8845 2001-08-04 Alexander Larsson <alexl@redhat.com>
8846
8847         * gdk/win32/gdkinput.c:
8848         Add #ifdef HAVE_WINTAB around wintab.h include.
8849
8850         * gtk/gtk.def:
8851         Removed marshals that have been moved to glib.
8852         Commented out plug and socket. They didn't compile for me 
8853         on win32.
8854
8855 2001-08-04  Hans Breuer  <hans@breuer.org>
8856
8857         * gtk/stocks-icons/makefile.msc : new file
8858         * gtk/makefile.msc.in : use it
8859
8860         * gtk/gtkstyle.c : not all platforms do provide M_PI and
8861         friends, but luckily there is G_PI
8862
8863         * gtk/gtk.def : updated
8864
8865         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
8866         windows WS_POPUP, but only those without a parent. This fixes the 
8867         mis-alignment between the selectable (temp, input only) window and 
8868         the window text of GtkLabel.
8869
8870         (gdk_window_show) : respect private->state when actually showing
8871         the window.
8872
8873         (gdk_window_set_transient_for) : Implementation from Wolfgang 
8874         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
8875         error handling. Should fix #50586.
8876
8877         * gdk/win32/gdkevents-win32.c : beautify log output
8878
8879 2001-08-04  Michael Natterer  <mitch@gimp.org>
8880
8881         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8882         Need to show the image after adding it to the GtkImageMenuItem.
8883         This used to work without in testgtk because of the
8884         gtk_widget_show_all() at the end of the function.
8885         (Closes #54978).
8886
8887 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
8888
8889         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
8890         (gtk_notebook_set_child_property): fix finding of child's page,
8891         since we have to validly deal with labels and menus here as well.
8892         (gtk_notebook_get_child_property): fix warning.
8893         (gtk_notebook_class_init): property tab_pack is of type
8894         GTK_TYPE_PACK_TYPE (enum) not boolean.
8895         (gtk_notebook_find_child): don't always warn, we might be looking
8896         for a label or menu child.
8897         (gtk_notebook_map): fix mapping of panel.
8898
8899         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8900         widget's mapped state, regardless of the value being set equals
8901         old settings, since things like REALIZED(parent) or MAPPED(parent)
8902         may have changed since the old value was set. make it an error to
8903         invoke this function on a toplevel widget.
8904
8905 2001-07-31  Darin Adler  <darin@bentspoon.com>
8906
8907         * gdk/gdkprivate.h:
8908         * gdk/x11/gdkx.h:
8909         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8910
8911         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8912         GTK_OBJECT.
8913
8914 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
8915
8916         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
8917         scoping error pointed out by matthiasc@poet.de.
8918
8919 2001-07-31  Sven Neumann  <sven@gimp.org>
8920
8921         * demos/gtk-demo/appwindow.c
8922         * demos/gtk-demo/item_factory.c
8923         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8924
8925 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8926
8927         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8928         argument order for g_signal_has_handler_pending.
8929
8930 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
8931
8932         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8933         instead of long deprecated g_scanner_stat_mode().
8934
8935 2001-07-29  Hans Breuer  <hans@breuer.org>
8936
8937         * gdk/makefile.msc : build in the backend dir after
8938         auto-generating files
8939
8940         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8941         with code from win32-production-branch.
8942
8943         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8944         before calling DestroyWindow, which indirectly calls 
8945         gdk_window_destroy_notify ()
8946
8947         (performance patch merged from win32-production-branch)
8948         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
8949         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
8950         R2_COPYPEN rop). It is claimed to be much faster.
8951
8952 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
8953
8954         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8955         add an "attributes" property to the text renderer for ATK.
8956
8957 2001-07-26  Alex Larsson  <alexl@redhat.com>
8958
8959         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8960         Initialize image->bits_per_pixel from the drawable, not from
8961         the root window.
8962
8963         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8964         Fix cast. argument is an IMPL already.
8965
8966 2001-07-15  James Henstridge  <james@daa.com.au>
8967
8968         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8969         (gtk_window_remove_accel_group): same here.
8970         (gtk_window_key_press_event): same here.
8971
8972         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8973         (gtk_widget_remove_accelerator): same here.
8974         (gtk_widget_remove_accelerators): same here.
8975
8976         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8977
8978         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8979         instead of GtkObject.
8980
8981         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8982         now takes GObjects.
8983
8984         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8985         pass a GObject to gtk_accel_group_entries_from_object.
8986         (gtk_item_factory_create_item): s/accel_widget/accel_object/
8987
8988         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8989
8990         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8991
8992         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8993         GObjects can have accelerators set now.  Add compatibility
8994         defines.
8995
8996         * gtk/gtkmarshal.list: add missing marshallers.
8997
8998         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8999         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9000         has been converted into a weak reference, and
9001         gtk_accel_group_delete_entries is now a destroy notify for that
9002         piece of data.
9003
9004 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9005
9006         * gdk/gdkdraw.c: Added a check on the colormap depth to
9007         gdk_drawable_set_colormap()
9008         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9009         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9010         for pixmaps without visuals (more specifically, bitmaps)
9011         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9012         doesn't set a colormap with the wrong depth
9013
9014
9015 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9016
9017         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9018         expander_height and expander_width properties with a single
9019         property, expander_size.
9020         (gtk_tree_view_init): Set the tab_offset to expander_size
9021         plus some padding.
9022         (gtk_tree_view_unrealize): Remove the expand/collapse
9023         timeout if it exists.
9024         (coords_are_over_arrow): Fix a small bug.
9025         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9026         expander_size.
9027         (gtk_tree_view_draw_focus): Use "treeview" instead of
9028         "add-mode" as detail when drawing the focus.
9029         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9030         instead of "add-mode" as detail when drawing the focus.
9031         (gtk_tree_view_deleted): If we have a node currently being
9032         expanded or collapsed, remove the timeout and set the node 
9033         to NULL.
9034         (gtk_tree_view_queue_draw_arrow): New function that just
9035         redraws the arrow of a node.
9036         (gtk_tree_view_draw_arrow): Use expander_size instead of
9037         expander_width/expander_height, also pass a different
9038         expander_style to gtk_paint_expander depending on the 
9039         state of the node being drawn.
9040         (expand_collapse_timeout): New function for expanding 
9041         or collapsing a node depending on the previous state.
9042         (gtk_tree_view_real_expand_row): Add timeout and set 
9043         correct state for node being expanded.
9044         (gtk_tree_view_real_collapse_row): Add timeout and set
9045         correct state for node being collapsed.
9046
9047         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9048         information about the node currently being expanded or
9049         collapsed, and also a timeout id.
9050
9051         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9052         with expander_style for draw_expander.
9053
9054         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9055         expander_style.
9056         (create_expander_affine): New function for creating an 
9057         expander affine.
9058         (apply_affine_on_point): New function for applying an 
9059         affine to a point.
9060         (gtk_default_draw_expander): Modified to take expander_style
9061         instead of is_open, and to draw the rectangle rotated differently
9062         depending on the expander style.
9063         (gtk_paint_expander): Replace is_open with expander_style.
9064
9065         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9066
9067         * gtk/gtkenums.h: Add expander style enum.
9068
9069 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9070
9071         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9072         value from gtk_tree_model_get_iter, the model might be empty.
9073
9074 2001-07-20  Hans Breuer  <hans@breuer.org>
9075
9076         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9077         gdk/gdkinput.c like the other backends
9078
9079         * gdk/win32/gdkinput-win32.h :
9080         * gdk/win32/gdkinput.c :
9081         * gdk/win32/gdkvisual-win32.c :
9082         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9083         GdkVisual GObjectification. UNTESTED for pen-devices because
9084         I simply have none.
9085
9086         * gdk/gdk.def :
9087         * gtk/gtk.def : updated externals
9088
9089         * gtk/gtkiconfactory.c :
9090         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9091         before passing &error to functions to avoid strange crashes
9092         
9093         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9094
9095         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9096
9097         * gtk/makefile.msc.in : updated
9098
9099 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9100
9101         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9102         Add property support. (#51858)
9103
9104 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9105
9106         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9107         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9108         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9109
9110 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9111
9112         * gtk/gtkcolorsel.c: Add propery support (roughly
9113         based on patch from Lee Mallabone, #51014)
9114
9115         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9116         deprecated, since we already g_warning() on it.
9117
9118 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9119
9120         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9121         typo that sometimes caused selection not to work properly.
9122
9123         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9124         entry when tabbing in. (#57743)
9125         
9126         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9127         user drags up above or down below the entry, move
9128         to the end or the beginning of the entry. (Suggestion
9129         from Jay Cox, #50940)
9130
9131         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9132         a current selection, then when moving by chars or
9133         words, move to the end of the selection rather than
9134         from entry->current_pos. (Suggestion from Jay Cox,
9135         #50942)
9136         
9137 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9138
9139         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9140         set window->decorated. (Patch from Hidetoshi Tajima,
9141         #55846)
9142
9143 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9144
9145         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9146         the widget/child realization/mapping invariants.
9147
9148         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9149         gtk_widget_[get/set]_child_visible() to control
9150         whether visible children of a mapped window are
9151         mapped.
9152
9153         * docs/widget_system.txt: Updated for changes in
9154         container contract, and addition of GTK_CHILD_VISIBLE.
9155
9156         * gtk/gtkcontainer.c: Add generic map()/unmap()
9157         functions that work for almost all containers.
9158
9159         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9160         gtk_widget_set_child_visible() where necessary.
9161
9162         * gtk/*.c: Remove excess map(), unmap(), and 
9163         realization/mapping invariant enforcing code
9164         from many containers.
9165
9166 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9167
9168         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9169         Get the foreground color from 'text', nor 'fg'. (#57568)
9170
9171 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9172
9173         * gtk/*.c: Patch from Matthias Clasen to remove remove
9174         all instances of g_return_if_fail (foo != NULL); that are
9175         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9176         since the second check catches the NULL anyways.
9177
9178 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9179
9180         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9181         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9182         GDK_THREADS_ENTER()/LEAVE() pairs.
9183
9184         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9185         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9186         pairs. (Problem found by M. Meeks)
9187
9188 2001-07-18  Darin Adler  <darin@bentspoon.com>
9189
9190         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9191         that we don't get a g_warning message every time we register a new
9192         icon size.
9193
9194         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9195         using pixel variable of the correct type.
9196         
9197 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9198
9199         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9200         so that using X functions on a GdkWindow is possible, if
9201         a little hairy.
9202
9203         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9204         and ts_origin of a GC, so that external parties can offset/restore
9205         a GC, when using gdk_window_get_internal_paint_info().
9206
9207 2001-07-17  Darin Adler  <darin@bentspoon.com>
9208
9209         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9210         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9211         instead of the deprecated gtk_window_set_policy.
9212         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9213         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9214         function to get rid of warning and some code too.
9215         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9216         missing const.
9217         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9218         unused local.
9219         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9220         const.
9221         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9222         (gdk_utf8_to_compound_text): Add missing const.
9223         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9224         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9225         cast and get rid of an unnecessary one.
9226         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9227         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9228         local.
9229         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9230         Remove unused local.
9231         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9232         missing const.
9233         * tests/testsocket.c: (add_child): Add cast so the printf format
9234         doesn't make us implicitly depend on what integer type
9235         gtk_socket_get_id returns.
9236         * tests/testtextbuffer.c: Add missing const.
9237         * tests/testtreefocus.c: (main): Remove unused local.
9238         * tests/treestoretest.c: (iter_remove): Remove unused local.
9239         (uppercase_value): Remove unused function.
9240         (make_window): Add statement to quiet the compiler's uninitialized
9241         variable warning.
9242
9243 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9244
9245         * gtk/gtkrange.c:
9246         (second_timeout): 
9247         (initial_timeout): 
9248         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9249         (gtk_range_calc_layout): compute the new layout based on an
9250         adjustment->value being passed in as argument.
9251         (gtk_range_button_press): for button2 slider warps, first recalc
9252         the layout, then adjust the value. also, use update_slider_position()
9253         for adjusting the value, so we keep pixel quantisation at which we
9254         usually operate (upon motion or button releases). the reason for this
9255         is that, we can't change the adjustment upon button2 presses to a non
9256         quantised value and upon button2 release re-quantise the value since
9257         that'd alter the value even if we didn't get any motion events (causing
9258         unexpected scroll area warps upon release and/or slider pixel-jitter).
9259         (gtk_range_motion_notify): update the slider position from queried
9260         coordinates, not event coordinates.
9261
9262 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9263
9264         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9265         the default gc values are: width=0, CapBut, JoinMiter.
9266
9267 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9268
9269         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9270         into account the xpad and ypad when calculating the width and the
9271         height of the pixbuf cel.
9272
9273 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9274
9275         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9276         Rename to gtk_radio_menu_item_get_group(), add deprecated
9277         alias. (#57044)
9278
9279         * gtk/gtkfilesel.c: Indentation fix.
9280
9281 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9282
9283         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9284         Hasselmann to fix warnings in compat macros. 
9285         (#56773)
9286
9287         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9288         stupid wrong cast added in last patch.
9289
9290 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9291
9292         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9293         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9294
9295 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9296
9297         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9298         missing cast.
9299
9300         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9301         NULL/FALSE return value confusion.
9302
9303         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9304         problem when scrollbar completely fills range. (Patch
9305         from  Matthias Clasen, #57047)
9306
9307 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9308
9309         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9310         clean up when handling events for move-resize emulation.
9311         (Problem traced down by Matthias Clasen, #57271)
9312
9313 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9314
9315         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9316           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9317           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9318           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9319           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9320           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9321           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9322         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9323
9324 2001-07-09  Peter Williams  <peterw@ximian.com>
9325
9326         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9327         for when srcdir != builddir
9328
9329 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9330
9331         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9332         gtk_tree_model_get_iter_root.
9333
9334         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9335         (gtk_list_store_iter_n_children): Fix up.
9336
9337         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9338
9339 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9340
9341         * gtk/gtkwidget.c (gtk_widget_class_init):
9342         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9343         restore some workingness.
9344
9345         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9346         handle of window type for input-only windows.
9347
9348 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9349
9350         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9351         Patch from Gregory Merchan to add 
9352         gtk_button_box_set_secondary(), which separates
9353         the child into a separate group from the normal
9354         buttons. (#56331)
9355
9356         * gtk/gtkdialog.c: Make help buttons secondary by
9357         default.
9358
9359         * gtk/gtkbbox.c: Added a child property "secondary".
9360
9361         * gtk/testgtk.c: Turn on the help button for the 
9362         color selector to check that it properly appears
9363         as secondary.
9364
9365 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9366  
9367         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9368         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9369         Add gdk_set_pointer_hooks() to allow pointer-querying to
9370         be hooked by an event record/playback system like GERD.
9371         (#56914)
9372         
9373 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9374
9375         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9376         in the right value of initial_emission to
9377         gtk_widget_set_style_internal (#57091)
9378
9379 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9380
9381         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9382         Make compile.
9383
9384         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9385         with calling gtk_widget_set_style_internal() with
9386         the old style, not the new style. (#56989)
9387
9388 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9389
9390         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9391           gtk/gtkwidget.c:
9392         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9393         not GTK_WIDGET_GET_ANCESTOR ... see 
9394         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9395         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9396
9397         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9398         so GtkPlug can give the correct signals when transforming
9399         from a child to a toplevel.
9400         
9401         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9402         reparentation correctly.
9403
9404         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9405         Propagate the previous_toplevel argument down properly.
9406
9407         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9408         of wrong atr list.
9409
9410         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9411
9412         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9413         signals.
9414
9415         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9416         functions gtk_plug_get_id(), gtk_socket_get_id(),
9417         to avoid the user having to worry about realization,
9418         and gdkx.h.
9419
9420         * tests/testsocket.c: Extend to try out the new signals
9421         and gtk_plug/socket_get_id().
9422
9423         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9424         setting of underline attributes.
9425
9426         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9427         DestroyNotify events from SubstructureNotifyMask
9428
9429         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9430         Switch GDK_WINDOW_TYPE (window) as needed.
9431
9432         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9433         allow creation of toplevel windows as children of
9434         foreign windows.
9435
9436         * gtk/gtkplug.c: Remove hacks involving changing private
9437         fields of GdkWindow.
9438
9439         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9440         exactly the same signals and notification
9441         be emitted for local embedding as for inter-process
9442         embedding.
9443
9444 2001-07-04  James Henstridge  <james@daa.com.au>
9445
9446         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9447
9448 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9449
9450         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9451         XEMBED embedding add a _XEMBED_INFO property to the
9452         client with version number and a "mapped" flags.
9453         Use the mapped flag instead of the racy MapRequestEvent
9454
9455         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9456         code to reliably set things (when the child is a passive
9457         embedder participating in the XEMBED protocol) intead
9458         of just being a hack for embedding non-participating
9459         programs. Fix various bugs and race conditions.
9460         
9461         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9462         work by simply making the GtkSocket the gtk parent
9463         of the GtkPlug. Set a flag in this case and make
9464         the GtkPlug work like a normal container by overriding
9465         methods such as check_resize and "chaining past" GtkWindow
9466         to GtkBin.
9467
9468         * gtk/gtkentry.c (gtk_entry_real_activate)
9469           gtk/gtkmain.c (gtk_propagate_event): 
9470         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9471         
9472         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9473         gtk_widget_get_ancestor):
9474         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9475         might not give the expected result and recommend
9476         an alternative.
9477
9478         * tests/testsocket.c tests/testsocket_child.c
9479         tests/testsocket_common.c tests/Makefile.am: Extended
9480         to test different type of adding plugs to sockets
9481         (local,active,passive), and to test mapping/unmapping
9482         the plug.
9483
9484         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9485         mark the window as destroyed until after we
9486         called _gdk_windowing_window_destroy().
9487         (_gdk_windowing_window_destroy() may use GDK functions
9488         on the window.)
9489
9490         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9491         devices can be finalized under some circumnstances.
9492  
9493         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9494         small problem with GDK_TYPE_DEVICE.
9495  
9496 2001-07-02  Havoc Pennington  <hp@pobox.com>
9497
9498         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9499         use constants not atoms.
9500
9501 2001-07-02  James Henstridge  <james@daa.com.au>
9502
9503         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9504         PANGO_TYPE_TAB_ARRAY.
9505
9506         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9507         for PANGO_TYPE_TAB_ARRAY.
9508
9509         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9510         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9511
9512         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9513         the file.  Remove Pango types from defs -- they are now defined in
9514         libpango.
9515
9516 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9517
9518         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9519
9520         * gtk/gtkobject.c (gtk_object_destroy): invoke
9521         g_object_run_dispose().
9522
9523         * gtk/gtkwindow.c: 
9524         * gtk/gtkwidget.c: 
9525         * gtk/gtkobject.c:
9526         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9527         method.
9528
9529 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9530
9531         * gtk/gtktypeutils.c (gtk_type_class): Remove
9532         change check for GTK_TYPE_OBJECT derivation to
9533         G_TYPE_OBJECTS - it's Tim-approved to use this 
9534         for arbitary objects.
9535
9536         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9537         prefix gtk_container_dequeue_resize_handler().
9538
9539         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9540         to the hierarachy_changed signal, since you otherwise
9541         have to always keep that around.
9542
9543         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9544         for extra argument to hierarchy_changed.
9545
9546 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9547
9548         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9549         for style to mean "revert to default style"
9550
9551         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9552           gtk_widget_restore_default_style): Make this functions
9553         deprecated aliases for gtk_widget_set_style (widget, NULL).
9554
9555         * gtk/gtkwidget.[ch]: Remove:
9556            gtk_widget_set_default_style ()
9557            gtk_widget_push_style ()
9558            gtk_widget_pop_style ()
9559         These functions interact are overriden by RC files, and
9560         thus virtually useless, and complicated.
9561
9562 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9563
9564         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9565         most of the previous global variables in gtkrc.c. This is
9566         in preparation for multi-head, since each screen can
9567         have different GtkSettings and RC information.
9568
9569         * gtk/gtkrc.[ch]: 
9570
9571         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9572         GtkSettings parameter to GtkRcStyle::parse.
9573
9574         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9575         Add two new settings gtk-theme-name, gtk-key-theme-name,
9576         for RC files that are loaded by name after reading
9577         the default RC files.
9578         
9579         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9580         bindings.
9581
9582         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9583         and use it by default for RC files loaded via 
9584         gtk-theme-name, gtk-key-theme-name.
9585
9586         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9587         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9588         tests/testgtkrc: Require pathnames to be absolute.
9589
9590         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9591         the source when parsing, since the operation of looking up a
9592         pixmap from an RC file depends on the parsing context.
9593
9594         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9595         reset RC styles on all widgets when files are reparsed.
9596
9597         * tests/testgtk.c (create_rc_file) 
9598           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9599         Simplify, now that gtk_rc_reparse_all() resets styles on
9600         all widgets itself.
9601
9602         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9603         return value.
9604
9605         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9606         GtkSettings argument.
9607
9608         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9609         gtk_settings_get_global().
9610
9611         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9612         to get the appropriate GtkSettings for a widget. (For now,
9613         just gets the default GtkSetttings.) 
9614
9615         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9616           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9617         changes.
9618
9619         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9620         getting a style for a path without actually having a widget.
9621         (Allows using a style for a subpart of a widget, for
9622         example.)
9623
9624         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9625         the RC files to be reloaded for just one GtkSettings
9626         (not sure how useful this really is.)
9627
9628         * gtk/gtkrc.h: Deprecate
9629         gtk_rc_add_widget_name/widget_class/class_style
9630
9631 2001-06-30  Alex Larsson  <alexl@redhat.com>
9632
9633         * gdk/linux-fb/gdkinput-none.c:
9634         * gdk/linux-fb/gdkinput.c:
9635         * gdk/linux-fb/gdkinputprivate.h:
9636         Convert GdkDevice to a GObject.
9637
9638         * linux-fb/gdkprivate-fb.h:
9639         * linux-fb/gdkvisual-fb.c:
9640         Convert GdkVisual to a GObject.
9641
9642 2001-06-29  Alex Larsson  <alexl@redhat.com>
9643
9644         * gdk/gdkvisual.h:
9645         * gdk/gdkcolor.c:
9646         * gdk/x11/gdkx.h:
9647         * gdk/x11/gdkvisual-x11.c:
9648         Convert GdkVisual to a GObject.
9649
9650         * gdk/gdkinput.h:
9651         * gdk/gdkevents.c:
9652         * gdk/x11/gdkinputprivate.h:
9653         * gdk/x11/gdkinput-gxi.c:
9654         * gdk/x11/gdkinput-none.c:
9655         * gdk/x11/gdkinput-x11.c:
9656         * gdk/x11/gdkinput-xfree.c:
9657         * gdk/x11/gdkinput.c:
9658         Convert GdkDevice to a GObject.
9659
9660 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9661
9662         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9663         to just plain new, fixing the number of columns, and column types
9664         at creation time.
9665
9666         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9667
9668         * gtk/gtkcellrenderertext.c
9669         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9670         height to a specific font.
9671
9672         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9673
9674         * tests/*c: change to work with new store models.
9675
9676 2001-06-29  Havoc Pennington  <hp@redhat.com>
9677
9678        * Throughout: fixes to compile with G_DISABLE_COMPAT
9679         (s/g_signal_connectc/g_signal_connect/,
9680         s/g_signal_newc/g_signal_new/,
9681         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9682
9683 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9684
9685         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9686         add path argument to selection callbacks.
9687
9688 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9689
9690         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9691         walk through a model in a depth first manner, with the option to
9692         break out.
9693
9694 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9695
9696         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9697         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9698         column and follow it when draged, rather than a location in the
9699         view. "expander_column" property and drawing functions changed
9700         accordingly.  Fixes bug #55942.
9701
9702         (gtk_tree_view_{set,get}_expander_column): Now works with a
9703         GtkTreeViewColumn* instead of int.
9704
9705 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9706
9707         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9708
9709 2001-06-28  Havoc Pennington  <hp@pobox.com>
9710
9711         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9712         image data to the screen, using a server grab to avoid race
9713         conditions.
9714
9715         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9716         check for NULL return from gtk_image_new_from_stock(), it never
9717         returns NULL.
9718         (gtk_item_factory_create_item): fix bug where we parsed the stock
9719         ID as an inline pixbuf
9720
9721         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9722
9723         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9724         support (should be using binding set here)
9725
9726         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9727         support (should be using binding set here)
9728
9729         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9730         support
9731
9732         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9733
9734         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9735
9736         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9737
9738         * gtk/gtkimcontextsimple.c
9739         (gtk_im_context_simple_filter_keypress): keypad
9740
9741         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
9742
9743         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9744
9745         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9746
9747         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9748         should be binding-setted)
9749
9750         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9751
9752         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9753
9754         * gtk/gtkcalendar.c: numeric keypad fixes
9755
9756         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9757         support
9758
9759         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9760         screwup
9761
9762         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
9763         clip the render area to the drawable's clip region in advance,
9764         so we don't get data from the server that we don't need.
9765
9766         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9767         check return value of gdk_pixbuf_get_from_drawable(), fall back 
9768         to bilevel alpha if we can't get the pixbuf to composite against.
9769
9770         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9771
9772         * gdk/gdkimage.c (gdk_image_get_colormap): add
9773         gdk_image_set_colormap, gdk_image_get_colormap
9774
9775         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9776         take a region of the image, instead of converting the entire
9777         image.
9778
9779         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9780         keybinding signal. Add default bindings for it. Add default
9781         handler for show_help that shows the tooltip for the widget.
9782
9783         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9784         "close" keybinding signal, remove key press handler.
9785
9786         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9787         it's not our usual practice to leave a deprecated function around
9788         with a runtime warning, plus we don't want it to appear in docs,
9789         plus if we make them yellow no one will want to change them
9790         anyhow.
9791
9792 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
9793
9794         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9795         GTK_WIDGET_REALIZE() for resize queueing.
9796
9797         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9798         GTK_WIDGET_REALIZE() for post event delivery destruction upon
9799         GDK_DESTROY.
9800         
9801         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9802         sompensate for former (pre-2.0) connect_after() facility.
9803         (gtk_widget_send_expose): 
9804         (gtk_widget_event): assert the widget is realized, since event delivery
9805         to non-realized widgets is essentially a bug. event handlers should
9806         be able to unconditionally rely on widget->window (unless they
9807         emit events on their own which can trigger widget destruction).
9808         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9809         logic. event delivery happens as follows:
9810         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9811         b) if !was_handled in (a) and the widget is still realized, emit event-
9812            specific signal (RUN_LAST handler). returns was_handled.
9813         c) emission of GtkWidget::event-after for notification if the widget is
9814            still realized (regardless of was_handled from previous stages, no
9815            class handler). no return value.
9816         d) was_handled gets passed on to caller, to determine further
9817            propagation. if the widget got unrealized meanwhile, was_handled
9818            is returned as TRUE.
9819
9820         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9821         gdk_event_get_coords().
9822
9823 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
9824
9825         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9826         age 0, binary age 0. depend on glib 1.3.7.
9827
9828         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9829
9830         * gtk/gtkmenubar.c: same here.
9831         
9832         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9833
9834         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9835
9836         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9837         
9838         * gtk/gtkmenubar.c (add_to_window): likewise.
9839         
9840         * gtk/gtktextbtree.c: and here...
9841         
9842         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9843         
9844         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9845         
9846         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9847         
9848         * gtk/gtktreeviewcolumn.c:
9849         (_gtk_tree_view_column_set_tree_view): yet again.
9850
9851         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9852         signal connections without g_signal_connect_data().
9853         
9854         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9855         demo of the matter.
9856         
9857         * demos/testpixbuf.c (main): running out of equality phrases for the
9858         ChangeLog, but had to adapt connections here as well.
9859         
9860         * demos/testanimation.c (progressive_timeout): and for the fun of it,
9861         tackled this the same way.
9862         
9863         * tests/testtext.c (create_view): ok, it's becoming a pain at this
9864         point, but had enough enery for one more fix.
9865
9866         * tests/testtreecolumns.c (main): stand up man, do your work!
9867
9868         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9869         fix, either that's been all of it or CVS gtk is broken yet again.
9870         
9871 2001-06-29  James Henstridge  <james@daa.com.au>
9872
9873         The following changes correspond to bug #56812
9874
9875         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9876         code for GdkDevice.
9877
9878         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9879         GdkCursor.
9880
9881 2001-06-19  Havoc Pennington  <hp@pobox.com>
9882
9883         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9884         for mapping a window without fooling with stacking order, but
9885         updating the "withdrawn" flag
9886
9887         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9888         filtering as soon as possible, moving move resize and wmspec_check
9889         handling after the event filter.  Make default filter apply to all
9890         events, not just those with no GdkWindow wrapped around the X
9891         window. Fix a FIXME about how the window could be a pixmap using 
9892         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
9893
9894         Also, be robust against events not on a known GdkWindow.
9895
9896         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9897         gdk_x11_ungrab_server): export reference-counted server grabs, so
9898         other people can grab server over a GDK function that also does
9899         so.
9900
9901 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
9902
9903         * gtk/gtktreeviewcolumn.c
9904         (gtk_tree_view_column_pack_start_cell_renderer): New function to
9905         reflect that you can (hypothetically) pack cell renderers into a
9906         column.
9907         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9908         (gtk_tree_view_column_cell_is_visible): Move more functionality to
9909         the column.
9910         (gtk_tree_view_column_cell_can_focus): Move more functionality to
9911         the column.
9912
9913         * gtk/gtktreeview.c: Move to use new column-packing code.
9914         (gtk_tree_view_real_expand_row): remove totally braindead code.
9915         (gtk_tree_view_real_collapse_row): ditto.
9916
9917 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
9918
9919         * gtk/gtktreeviewcolumn.c: Fix a typo.
9920         
9921 2001-06-26  Joel Becker  <jlbec@evilplan.org>
9922
9923         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9924           at the end of the file
9925
9926 2001-06-26  Havoc Pennington  <hp@redhat.com>
9927
9928         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9929
9930 2001-06-26  Havoc Pennington  <hp@redhat.com>
9931
9932         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9933         property
9934
9935 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
9936
9937         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9938         stupid missing statement
9939
9940         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9941         private function for ATK.  It notifies you of how many _visible_
9942         children are deleted when a node is deleted.  Should be used by
9943         atk only.
9944
9945 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
9946
9947         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9948         Use new pango_context_get_metrics() to fix problems
9949         with font lists in descriptions. (#56184, reported by
9950         Jonas Borgström)
9951
9952 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9953
9954         * gtk/gtkiconfactory.c:
9955         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9956         item factory so inlined pixbufs actually work.
9957
9958 2001-06-25  Havoc Pennington  <hp@redhat.com>
9959
9960         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9961         s/RESIZEABLE/RESIZABLE/
9962
9963         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9964
9965 2001-06-25  Alexander Larsson  <alexl@redhat.com>
9966
9967         * configure.in:
9968         Added --enable-fbmanager. This is some experimental code
9969         that lets several GtkFB apps coordinate their access to the
9970         framebuffer.
9971         
9972         * acconfig.h:
9973         Added ENABLE_FB_MANAGER.
9974
9975         * gdk/linux-fb/Makefile.am:
9976         Added gdkfbmanager and gdkfbswitch.
9977
9978         * gdk/linux-fb/gdkkeyboard-fb.c:
9979         * gdk/linux-fb/gdkmouse-fb.c:
9980         * gdk/linux-fb/gdkprivate-fb.h:
9981         Split device init and open so that
9982         they can be opened and closed while switched
9983         away.
9984
9985         * gdk/linux-fb/gdkmain-fb.c:
9986         Add the basic manager communication.
9987
9988         * gdk/linux-fb/gdkrender-fb.c:
9989         Don't update to the shadow fb if we're
9990         blocked by the fb manager.
9991
9992 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9993
9994         * docs/Changes-2.0.txt: Add note about child property
9995         changes.
9996
9997 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
9998
9999         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10000         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10001
10002         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10003         with un'reffing wrong list reported by Jeff Franks.
10004
10005         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10006
10007         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10008         for the default icon. Remove inline XPM.
10009
10010         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10011         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10012         is used for GTK_STOCK_DND, but it is a bit too small.)
10013
10014         * gtk/stock-icons/stock_dnd_multiple.png
10015         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10016
10017         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10018         TRUE when starting a drag. In other cases, we are
10019         just observing. (#52995)
10020
10021         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10022         function to set the icon for a drag from a GdkPixbuf
10023         or stock ID.
10024
10025         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10026         Likewise, for drag sources.
10027
10028         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10029         (Now should be done using the stock system.)
10030
10031 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10032
10033         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10034         Removed - didn't work and not particularly useful anyways
10035         if it did. 
10036
10037 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10038
10039         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10040         introduced last night that was making things decidedly not work.
10041
10042         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10043         so that we have getter/setter pairing everywhere it makes
10044         sense. (#55767)
10045
10046         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10047         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10048         deprecated compat macro. (#55516)
10049
10050         * gtk/gtklabel.[ch]: Add functions
10051         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10052         gtk_label_set_label(), which mirror the property API for GtkLabel.
10053         Make gtk_label_get_attributes() only reflect the attributes
10054         set by gtk_label_set_attributes.
10055
10056         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10057         from gtk_notebook_set_page().
10058
10059 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10060
10061         * configure.in: Fix tests for XShm.h.
10062
10063         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10064         gdk_image_new() by use of goto, properly use g_object_unref().
10065
10066 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10067
10068         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10069         calls, as GdkImage is an object. these should be g_obejct_unref()
10070         instead but that won't work because of the g_error() statement
10071         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10072         to spot these places.
10073
10074 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10075
10076         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10077         text length handling in error cases.
10078
10079         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10080         a bit to make test actually warn on attempt to allocation
10081         a negative size. (#56101, Matthias Clasen)
10082
10083 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10084
10085         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10086         noticed by Brian Cameron.
10087         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10088         Cameron.
10089
10090 2001-06-22  Hans Breuer  <hans@breuer.org>
10091
10092         * gdk/gdk.def : updated externals
10093
10094         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10095         in GDK_NOTEs
10096
10097         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10098         to translate coordinates to the internal > 16 bit system
10099         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10100         when moving/resizing
10101
10102         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10103         and gdk_keymap_get_direction (). The latter is untested for
10104         the RTL case
10105
10106         * gtk/gtk.def : updated externals
10107
10108         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10109         from pango_language_from_string (), not an already freed pointer
10110
10111         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10112         binary (-kb) to be useable on windoze
10113  
10114 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10115
10116         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10117         Update to new PangoLanguage changes.
10118         
10119         * gtk/gtkwindow-decorate.c:
10120         * gtk/gtkwindow.[ch]:
10121         Added setting argument to gtk_window_set_has_frame ()
10122         
10123 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10124
10125         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10126         the case without XKB properly.
10127
10128         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10129         unused gtk_rc_auto_parse variable.
10130
10131         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10132         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10133         longer needed with GdkPixbuf.
10134
10135         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10136
10137 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10138
10139         * gtk/gtkentry.h: Mark deprecated functions with
10140         GTK_DISABLE_DEPRECATED.
10141
10142 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10143
10144         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10145
10146         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10147
10148         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10149           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10150           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10151           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10152           to recent changes in Pango.
10153
10154         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10155           to test whether the basic engine honors them.
10156
10157 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10158
10159         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10160         gtk_container_child_get_property().
10161
10162 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10163
10164         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10165         (gtk_tree_view_move_cursor_page_up_down): implement.
10166
10167 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10168
10169         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10170         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10171         don't use automatic fixed size buffer for printf-ing floats, doubles
10172         can expand to really _huge_ strings, use g_strdup_printf() instead.
10173
10174 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10175
10176         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10177         construct property in 1.2 and still needs to be.
10178
10179         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10180
10181 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10182
10183         * gtk/gtkliststore.c (gtk_list_store_clear): 
10184         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10185         clear a model.
10186
10187 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10188
10189         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10190
10191         * gtk/Makefile.am:
10192         * gtk/gtk.h: disabled GtkPacker compilation.
10193
10194         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10195
10196         * gtk/gtknotebook.c:
10197         * gtk/gtktable.c:
10198         * gtk/gtkbox.c: ported this over to child properties.
10199
10200         * gtk/gtksettings.c: fetch class properties via
10201         g_object_class_list_properties().
10202
10203         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10204         child arg interface. use gobjectnotifyqueue.c for child property
10205         notification.
10206
10207         * gtk/gtkwidget.[hc]: provide necessary means for container child
10208         properties, i.e. ::child_notify signal,
10209         gtk_widget_freeze_child_notify(),
10210         gtk_widget_child_notify(),
10211         gtk_widget_thaw_child_notify().
10212
10213         * tests/testgtk.c: removed inferior property handling code, for
10214         property editing, a generic module should be used, and GLE
10215         coincidentally fullfills that purpose.
10216
10217         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10218         needs to be adapted to g_object_class_list_properties() before this
10219         builds again.
10220
10221 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10222
10223         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10224         test if a node is expanded.
10225
10226 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10227
10228         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10229         where collapsing a selected row would result in the cursor/anchor
10230         getting screwed up.
10231
10232 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10233
10234         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10235         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10236         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10237         Now I can really reorder/sort all Store widgets.  treesorttest
10238         seems to just work now.
10239         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10240         testtreesort worked through a big coincidence all this time.
10241         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10242         code.
10243         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10244         people know that this code should never ever ever be copied.
10245
10246 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10247
10248         * gtk/gtkwindow.h: Fixed a small typo, it should be
10249         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10250         on line 134.
10251
10252 2001-06-14  Havoc Pennington  <hp@redhat.com>
10253
10254         Docs fixups, and:
10255         
10256         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10257         GTK_DISABLE_DEPRECATED
10258
10259 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10260
10261         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10262         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10263         finish it off tonight, though it basically works now when it's a
10264         list.  Also, I have a sinking feeling neither GtkTreeStore or
10265         GtkListStore actually resort when adding a new item.  I'll look
10266         into it.
10267
10268 2001-06-14  Havoc Pennington  <hp@redhat.com>
10269
10270         * demos/gtk-demo/main.c (load_file): fix bug identified by
10271         warnings I just added to gtktextbuffer
10272
10273 2001-06-14  Havoc Pennington  <hp@redhat.com>
10274
10275         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10276
10277         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10278
10279         * gtk/gtktextbtree.c: don't leak node data all over the place.
10280
10281         * demos/gtk-demo/main.c (main): create fontify tags for the right
10282         buffer
10283
10284         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10285         to mention tags in the same table can't have the same name,
10286         suggested by Skip Montanaro
10287
10288 2001-06-11  Havoc Pennington  <hp@redhat.com>
10289
10290         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10291         for trying to add two tags with same name to the tag table
10292
10293         * demos/gtk-demo/main.c (main): fix colors ;-)
10294
10295 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10296
10297         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10298         that allows grouping together multiple windows so that grabs
10299         within that set of windows only affect those windows.
10300
10301         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10302         signal for notification when a widget becomes shadowed
10303         by a grab or is no longer shadowed by a grab.
10304
10305         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10306           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10307         insenstive widgets to maintain a grab.
10308
10309 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10310
10311         * docs/README.linux-fb:
10312         Add some example config files that can be used with the URW fonts.
10313         
10314         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10315         Set up the color ramps for DirectColor mode.
10316
10317 2001-06-11  Havoc Pennington  <hp@redhat.com>
10318
10319         * Release 1.3.6
10320          
10321 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10322
10323         * gdk/linux-fb/gdkwindow-fb.c:
10324         Unify shaped window code and make it repaint the area that used
10325         to be part of the shape, but isn't anymore.
10326
10327 2001-06-11  Havoc Pennington  <hp@redhat.com>
10328
10329         * NEWS: Updates
10330
10331         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10332
10333         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10334         
10335 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10336
10337         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10338         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10339         passes zero instead, so do we.
10340         
10341 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10342
10343         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10344         Deep copy dash_list too.
10345         (_gdk_fb_gc_new): Set default cap_style before
10346         setting values.
10347
10348 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10349
10350         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10351         gdk_keymap_get_direction): New functions.
10352
10353 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10354
10355         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10356         gtk_tree_model_get_flags by adding a second flag for atk.
10357
10358         * gtk/gtktreemodel.c: make cursor behavior interact better with
10359         mouse presses.
10360
10361 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10362
10363         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10364         expand_row/collapse_row to be 2 signals each -- test_expand_row
10365         and row_expanded as well as test_collapse_row and row_collapsed.
10366
10367 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10368
10369         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10370         signal name to be changed instead of selection_changed.
10371
10372 2001-06-08  Havoc Pennington  <hp@redhat.com>
10373
10374         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10375         "scroll_offset" property for notification when the layout offsets
10376         may have changed
10377         (gtk_entry_adjust_scroll): add notify for scroll_offset
10378         (gtk_entry_layout_index_to_text_index): function to compensate for
10379         preedit string when doing coordinate stuff on the entry's layout
10380         (gtk_entry_text_index_to_layout_index): inverse function
10381         (gtk_entry_get_layout_offsets): hook to get current position of
10382         the layout      
10383         (gtk_entry_get_layout): hook to get the layout itself.
10384
10385         * gtk/gtklabel.c (gtk_label_get_layout): new function
10386
10387 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10388
10389         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10390         keybinding.
10391         (gtk_tree_view_focus): Fix merge conflict.
10392
10393 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10394
10395         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10396         clean up cursor handling.
10397
10398 2001-06-08  Havoc Pennington  <hp@redhat.com>
10399
10400         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10401         function
10402
10403         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10404         this function
10405
10406 2001-06-08  Alex Larsson  <alexl@redhat.com>
10407
10408         * gtk/gtkcompat.h.in:
10409         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10410         Fixes bug #52892
10411
10412 2001-06-08  Havoc Pennington  <hp@redhat.com>
10413         
10414         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10415         parent still
10416
10417 2001-06-08  Havoc Pennington  <hp@redhat.com>
10418
10419         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10420         don't call g_list funcs on GSList
10421
10422         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10423         gtk_container_focus(), since some widgets have focusable locations
10424         which are not other widgets. These widgets should not have to be 
10425         containers just to manage the focus. For example, GtkHSV is
10426         currently a container for no good reason. Also, this cleans
10427         up the "if (is_container && is_sensitive && is_drawable)
10428         container_focus ()" mess in widget implementations.
10429
10430         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10431         function, and have it just call gtk_widget_child_focus().
10432
10433         * gtk/gtkhsv.c: derive from widget not container
10434         
10435         Throughout: fix to reflect GtkContainer::focus change
10436         
10437 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10438
10439         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10440         range.  Fix bug #55921
10441
10442         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10443         (#55920).
10444
10445 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10446
10447         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10448         and gdk_keymap_get_current_direction().
10449
10450         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10451           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10452         the current locked group, use it to set the keymap
10453         direction.
10454
10455         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10456         to determine whether we draw a split cursor or use
10457         a jumping cursor based on the current direction.
10458
10459         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10460         Obey the split cursor setting. 
10461
10462 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10463
10464         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10465         when toggling on, not when toggling off... (#55906)
10466
10467 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10468
10469         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10470         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10471         in docs. (#55812, Vitaly Tishkov)
10472
10473 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10474
10475         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10476         selection_changed to changed in signal connection to GtkTreeSelection,
10477         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10478
10479 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10480
10481         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10482         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10483         the GtkTreeSelection::changed signal.
10484
10485         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10486         object.
10487
10488         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10489         object.
10490
10491 2001-06-07  Havoc Pennington  <hp@redhat.com>
10492
10493         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10494
10495 2001-06-07  Havoc Pennington  <hp@redhat.com>
10496         
10497         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10498         (not tested yet because with absolute path to srcdir I can't build
10499         atk, but it was broken anyway so this may help) 
10500
10501 2001-06-07  Havoc Pennington  <hp@redhat.com>
10502
10503         * configure.in: output m4macros/Makefile
10504         
10505 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10506
10507         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10508         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10509
10510 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10511
10512         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10513         expansion/collapsing so it only happens in one place.
10514         (gtk_tree_view_real_expand_row): ditto.
10515
10516 2001-06-07  Havoc Pennington  <hp@redhat.com>
10517
10518         * tests/Makefile.am: add missing -I flag
10519
10520         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10521
10522         * configure.in: use pkg-config to see if GModule is
10523         supported; fix to properly turn on included loaders 
10524         when GModule isn't supported; don't use AC_CHECK_LIB 
10525         when libs are not installed yet
10526
10527         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10528
10529         * Makefile.am (SUBDIRS): add m4macros subdir
10530
10531         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10532         dependencies also.
10533
10534 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10535
10536         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10537         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10538
10539 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10540
10541         * gtk/gtktreeview.c
10542         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10543         bindings to expand and collapse rows.
10544         (gtk_tree_view_real_select_cursor_parent): New key binding.
10545         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10546
10547         * gtk/gtkmarshal.list: new
10548         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10549
10550 2001-06-06  Havoc Pennington  <hp@redhat.com>
10551
10552         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10553
10554         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10555         Down to move visually rather than logically, since it confuses 
10556         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10557
10558 2001-06-06  Alex Larsson  <alexl@redhat.com>
10559
10560         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10561         Fix up error messages.
10562
10563 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10564
10565         * gtk/gtktooltips.h: Include gtkwidget.h 
10566         (#55798, Karl Nelson)
10567
10568         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10569         a valid latin-1 character. (Marc Lehmann, #35467)
10570
10571         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10572         (Marc Lehmann, #35467)
10573         
10574 2001-06-05  Alex Larsson  <alexl@redhat.com>
10575
10576         * demos/gtk-demo/appwindow.c (do_appwindow):
10577         Don't swap the order of the args to gtk_widget_destroyed.
10578
10579         * tests/testgtk.c (destroy_properties):
10580         Don't crash when the properties window is destroyed.
10581
10582         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10583         Use with_mnemonics to handle the case of stock items with
10584         underscores in them.
10585
10586 2001-06-05  Havoc Pennington  <hp@redhat.com>
10587
10588         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10589         gtk_text_iter_reorder
10590
10591 2001-06-05  Havoc Pennington  <hp@redhat.com>
10592
10593         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10594
10595 2001-06-05  Havoc Pennington  <hp@redhat.com>
10596
10597         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10598         to the range that was set
10599
10600         * gtk/gtkrange.c: add value_changed signal, primarily 
10601         intended for use with GtkScale
10602         (gtk_range_set_increments): new function
10603         (gtk_range_set_range): new function with weird name
10604         (gtk_range_set_value): new function
10605         (gtk_range_get_value): new function
10606
10607         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10608         from gtk_spin_button_get_value_as_float(). Compat #define
10609         added for get_value_as_float.
10610
10611         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10612
10613         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10614
10615 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10616
10617         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10618
10619 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10620
10621         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10622
10623         * tests/testgtk.c (create_tooltips): Remove usage of
10624         gtk_widget_set().
10625
10626 2001-06-05  Havoc Pennington  <hp@redhat.com>
10627
10628         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10629
10630         Applying patch from Jeff Franks, with function docs added.
10631         
10632         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10633         remove call to set_mnemonic_widget, change docs a bit.  
10634
10635         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10636         new function
10637
10638         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10639         new function
10640
10641         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10642
10643         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10644         function
10645         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10646
10647         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10648         new function
10649
10650         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10651         function        
10652
10653         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10654         auto-selection of mnemonic widget.
10655
10656 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10657
10658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10659         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10660         (gtk_tree_view_column_set_min_width): ditto.
10661
10662 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10663
10664         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10665         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10666
10667 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10668
10669         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10670         gtk_clist_thaw().
10671
10672 2001-06-04  Havoc Pennington  <hp@pobox.com>
10673
10674         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10675 r       eleases for buttons 6, 7
10676
10677 2001-06-04  Havoc Pennington  <hp@redhat.com>
10678
10679         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10680         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10681         #55562
10682
10683 2001-06-04  Havoc Pennington  <hp@redhat.com>
10684
10685         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10686         where text_view->layout == NULL by assuming its size is 0, 
10687         i.e. same as if we haven't done any reflow. Reported by 
10688         Hidetoshi Tajima #55448 
10689
10690 2001-06-04  Havoc Pennington  <hp@redhat.com>
10691
10692         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10693         and 7 for scroll left/right, from Thomas Broyer
10694
10695 2001-05-10  Havoc Pennington  <hp@redhat.com>
10696
10697         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10698         we need to parse the xsetting as if it were an RC file string.
10699
10700         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10701         value of palette from settings, not from static variable
10702
10703         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10704         xsettings translation table
10705
10706         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10707         hardcoding the toolbar style conflicts with new customizable 
10708         toolbar style philosophy
10709         (gtk_toolbar_class_init): add settings for default toolbar style;
10710         these are used unless the app specifically forces a toolbar style
10711
10712         * gtk/gtksettings.c (settings_install_property_parser): only
10713         return at the start if we warn and parser == NULL
10714
10715         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10716         palette changed handler so we don't notify dead color selections
10717
10718         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10719         xthickness/ythickness of 0 or 1 properly 
10720         (gtk_default_draw_resize_grip): clear the background behind the
10721         resize grips, and align to bottom right if we square the 
10722         area to be drawn.
10723
10724         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10725         statusbar label to 1, so it doesn't make toplevels resize oddly
10726         (gtk_statusbar_size_request): add grip size to request
10727         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10728         the grip size in the request
10729
10730         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10731         bug where showing all on a toplevel makes the toolbar 
10732         button text appear despite the toolbar mode
10733
10734         * gtk/gtkmenubar.c: add internal padding style property
10735
10736         * gtk/gtktoolbar.c: Add internal padding style property; add
10737         shadow type style property
10738
10739         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10740         state; and put Container::border_width outside the frame
10741
10742         * gtk/gtktextview.c: don't draw focus rectangle if we're in
10743         interior focus mode, we just use blinking cursor
10744
10745 2001-06-04  Havoc Pennington  <hp@redhat.com>
10746
10747         * configure.in: Make gdk-pixbuf have same version number as GTK
10748
10749 2001-06-04  Havoc Pennington  <hp@redhat.com>
10750
10751         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
10752         digits greater than 6. If there actually are limits (which there
10753         likely aren't), should clamp to them not warn.
10754         (gtk_spin_button_new_with_range): don't take log of 0
10755         (gtk_spin_button_size_request): use digits to compute size
10756         request, rather than step increment.
10757
10758         * tests/testgtk.c (create_spins): test larger values of digits
10759         
10760         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10761         font on map not expose, so we don't get weirdness during scrolling
10762
10763 2001-06-04  Havoc Pennington  <hp@redhat.com>
10764
10765         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10766         Sam Solon, bug #54577, update value even if not drawable.
10767
10768 2001-06-04  Havoc Pennington  <hp@redhat.com>
10769
10770         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10771         SCROLL_LEFT, reported by Thomas Broyer.
10772
10773 2001-06-04  Havoc Pennington  <hp@redhat.com>
10774
10775         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
10776         Process updates immediately, to prevent funny lag effect
10777         when scrolling, at some mild potential efficiency cost.
10778
10779 2001-06-04  Havoc Pennington  <hp@redhat.com>
10780
10781         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10782         slider on the click.
10783
10784 2001-06-03  Havoc Pennington  <hp@pobox.com>
10785
10786         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10787         hscale/vscale details, so we can use it for scrollbar as well.
10788
10789         * tests/testgtk.c (reformat_value): honor digits from GtkScale
10790
10791         * gtk/gtkenums.h (GtkTroughType): Remove this enum
10792         (GtkScrollType): add START and END from GtkTroughType
10793
10794         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10795         its x/y arguments
10796
10797         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10798         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10799         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10800         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10801         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10802
10803         Notable changes in the process:
10804          
10805         - stepper_size style property is the height for vertical 
10806           ranges, width for horizontal; the other dimension matches
10807           the trough size
10808         - add ability to do NeXT-style steppers (and several other styles
10809           that don't make any sense)
10810         - added min_slider_length, fixed_slider_length properties to
10811           GtkScrollbar
10812         - cleaned some private (or at least useless) functions out of
10813           gtkscale.h    
10814         - moved bindings to GtkScale from subclasses, even arrow keys,
10815           since blind users don't know scale orientation.
10816         - change move_slider action signal to use new GtkScrollType,
10817           remove GtkTroughType argument
10818         - digits rounds the values a range will input to the given 
10819           number of decimals, but will not try to force adjustment 
10820           values set by other controllers. That is, we no longer
10821           modify adjustment->value inside a value_changed handler.
10822         - added getters for GtkScale setters
10823         - middle-click begins a slider drag
10824         
10825 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
10826
10827         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10828         getting the focus code to work.
10829         (gtk_tree_view_class_init): Add a bunch of keybindings.
10830
10831         * gtk/gtktreeviewcolumn.c
10832         (gtk_tree_view_column_set_cell_data_func):
10833         s/GtkCellDataFunc/GtkTreeCellDataFunc.
10834         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10835         of "properties_changed" to help justify the death of the latter
10836         signal. (-:
10837
10838         * tests/testtreefocus.c (main): Let some columns be focussable to
10839         test focus better.
10840
10841 2001-06-01  Havoc Pennington  <hp@redhat.com>
10842
10843         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10844         
10845         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10846         overwrite in overwrite mode if we already deleted the selection
10847         and replaced it with new text.  
10848
10849         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10850         selection to an empty range, clear the clipboard if we owned it.
10851         (gtk_label_set_selectable): give up selection if we become
10852         unselectable.
10853         (gtk_label_state_changed): override state changed to unselect text
10854         when insensitive
10855         (get_text_callback): add paranoia check that indexes aren't
10856         outside of label->text
10857         (gtk_label_select_region): make -1 for start_offset mean "end of
10858         label," for consistency with GtkEditable
10859
10860         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10861         GTK_DIALOG_NO_SEPARATOR flag
10862
10863 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
10864
10865         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
10866         notifications on non-existant "enable_arrow_keys".
10867         (#53753, Skip Montanaro)
10868
10869 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
10870
10871         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
10872         GDK_TYPE_RECTANGLE.
10873
10874         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10875         of allocation argument be GDK_TYPE_RECTANGLE.
10876
10877 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
10878
10879         * gtk/gtkoptionmenu.c: Account for the fact that the border
10880         width is _outside_ the window. (Fixes #54585, bug found
10881         by Bastien Nocera.)
10882
10883 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
10884
10885         * gtk/gtksettings.c (gtk_settings_get_property): Validate
10886         value from GDK settings against parameter spec.
10887
10888         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10889         to temporary values and use g_value_transform(), since
10890         thinking that GValue was going to be easy or efficient
10891         to use was, of course, a mistake.
10892
10893         * gtk/gtksettings.c: Add cursor blink setting.
10894         
10895         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10896
10897         * gtk/gtkentry.c: Add cursor blinking.
10898
10899         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10900         cursor blink global settings.
10901
10902         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10903         for :text_position in places where it is missing.
10904
10905 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
10906
10907         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10908
10909 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
10910
10911         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10912         not pkg-config. (#51032)
10913
10914         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10915         (fixes #51952, James Henstridge)
10916         
10917 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
10918
10919         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10920         Rename to the more correct gtk-go-up.
10921
10922         * gtk/stock-icons/stock_menu_sort_ascending.png:
10923         Added new file.
10924         
10925         * gtk/stock-icons/stock_menu_sort_descending.png:
10926         Changed to show descending instead of ascending.
10927
10928         * gtk/gtkiconfactory.c:
10929         Added menu size icon to sort ascending.
10930
10931         * gtk/stock-icons/Makefile.am:
10932         Added stock_menu_sort_ascending.png.
10933         
10934         * gtk/gtkseparatormenuitem.c:
10935         Use correct typenames.
10936
10937 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
10938
10939         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10940         gulong as in GSignal.
10941
10942 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
10943
10944         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10945         instances of GtkCellRenderer in code (all but dnd icon code).
10946         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
10947         there, and I can do multiple Cells per column.
10948
10949         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10950
10951         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10952         when model was unreffed prior to removing the row reference.
10953
10954 2001-05-25  Havoc Pennington  <hp@redhat.com>
10955
10956         * gtk/gtkiconfactory.c: fix so that default icons are created if 
10957         you call gtk_stock_list_ids()
10958
10959         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10960         in list
10961
10962 2001-05-25  Havoc Pennington  <hp@redhat.com>
10963
10964         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10965         set can render without falling back to missing image icon
10966
10967         * gtk/gtktextview.c (gtk_text_view_size_request): request full
10968         size of text, instead of random values
10969
10970         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10971         size of tree view, instead of random values
10972
10973         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10974         image in an appropriate size
10975
10976         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10977         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10978
10979         Throughout: fix GTK_STOCK_BUTTON_ instances
10980         
10981         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10982         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10983         Add a bunch of new stock items/icons
10984
10985         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10986         new function, convenience for inserting columns with a data func
10987
10988         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10989         (_gtk_icon_factory_list_ids): use list of all factories to
10990         generate a list of all known IDs
10991
10992         * gtk/gtkstock.c (gtk_stock_list_ids): replace
10993         gtk_stock_list_items() with a function that returns all IDs known
10994         including those for GtkIconFactory.
10995
10996 2001-05-25  Hans Breuer  <hans@breuer.org>
10997
10998         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10999         work -> check boxes and radio buttons are drawn now, even on win9x.
11000         Improved line settings a bit, still no clue how to get really dotted
11001         lines on win9x, on NT it's PS_ALTERNATE.
11002
11003         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11004         GDK_HINT_MIN_SIZE as well
11005
11006         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11007
11008         * gtk/gtk.def : updated
11009
11010         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11011         pointer not a function pointer pointer
11012
11013         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11014
11015         * tests/testsocket.c : made it compile on win32 again
11016
11017         * tests/makefile.msc : one more test-app uses prop-editor.obj
11018
11019 2001-05-22  Havoc Pennington  <hp@pobox.com>
11020
11021         * gtk/gtkbin.c (gtk_bin_get_child): New function
11022
11023 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11024
11025         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11026         to ignore when doing compose processing.
11027
11028 2001-05-22  Joe Shaw  <joe@ximian.com>
11029
11030         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11031         Simplify as suggested by Havoc. Just get the last iter and work
11032         backward to the tag instead of getting a line and working back from
11033         there. Fixes passing in an invalid offset to
11034         iter_init_from_byte_offset().
11035
11036 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11037
11038         * gtk/gtktreeview*.h: 
11039         * gtk/gtkcell*.h:
11040         * gtk/gtk*store.h:
11041         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11042         macros to all objects.
11043
11044 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11045
11046         * gtk/gtkcellrenderertext.c
11047         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11048         with very large (TM) amounts of text.  May be moved to
11049         GtkCellRenderer in the future, though I'm not sure it wants to be
11050         this accessible.
11051
11052         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11053         More sanity brought to this class.  I like it.
11054
11055         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11056         case.  Kids, don't try this at home.
11057
11058         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11059         convenience function.
11060
11061         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11062
11063 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11064
11065         * gtk/gtkfontsel.c:
11066         Added properties. Based on patch by Lee Mallabone.
11067
11068         * gtk/gtkruler.c:
11069         * gtk/gtkhruler.c:
11070         * gtk/gtkvruler.c:
11071         * gtk/gtktext.c:
11072         * gtk/gtktextview.c:
11073         Converted GtkArg to GParam. Based on patches by John Margaglione.
11074
11075         * tests/Makefile.am:
11076         * tests/testtext.c:
11077         Add a property editor to testtext.
11078         
11079 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11080
11081         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11082
11083         * configure.in: Fixed reversed conditional causing all image
11084         libraries to be linked in.
11085
11086 2001-05-21  Joe Shaw  <joe@ximian.com>
11087
11088         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11089         that top_y needs to be >= 0.
11090
11091 2001-05-11  Havoc Pennington  <hp@pobox.com>
11092         
11093         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11094         losing connection to the X server.
11095
11096 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11097
11098         * configure.in: Start checks for X from pangox/pangoxft
11099         CFLAGS to avoid duplicate libraries.
11100
11101         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11102
11103         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11104         to include gobject.
11105         
11106 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11107
11108         * gtk/gtkspinbutton.c:
11109         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11110         Also do size request reasonable for MAXDOUBLE. Previously it printed
11111         the limits to a buffer and overran it. Instead do it using log10() and
11112         limit the width to 10 digits.
11113         
11114         * gtk/gtkwidget.c (gtk_widget_get_property):
11115         Correctly handle setting the parent property to NULL.
11116
11117 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11118
11119         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11120         style attributes even if the widget isn't realized.
11121
11122         * demos/gtk-demo/main.c: Use a slightly smaller font.
11123
11124 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11125
11126         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11127         This is something that only a widget writer would ever want
11128         to change.
11129
11130         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11131         gtk_signal_emit_by_name().
11132
11133         * gtk/gtkviewport.c: Fix some warnings.
11134
11135         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11136         allowing the requisitions of multiple widgets to be grouped
11137         together.
11138
11139         * tests/testgtk.c: Add GtkSizeGroup test
11140
11141         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11142
11143         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11144         warnings.
11145
11146         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11147
11148 2001-04-28  Martin Baulig  <baulig@suse.de>
11149
11150         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11151         to gtk_image_menu_item_set_icon() and made it work if there's already
11152         an image.
11153         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11154         (gtk_image_menu_item_new_with_label): New function.
11155
11156 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11157
11158         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11159         highlighting code!!!!  The result is okay so long as you don't try
11160         to stress it.  It also highlights a bug in the TextView so it's in
11161         an unproportional font right now until it's fixed.
11162
11163         *demos/gtk-demo/*.c: Clean up code a bit to make it
11164         ugly-parser(TM) friendly. (-:
11165
11166 2001-05-17  Joe Shaw  <joe@ximian.com>
11167
11168         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11169         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11170         if it is only partially onscreen.
11171
11172 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11173
11174         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11175         not by characters.
11176
11177         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11178         are not zero or one; that is, when graphemes of multiple characters
11179         are involved.
11180
11181         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11182         FIXME.
11183
11184 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11185         
11186         * gtk/gtkbbox.c:
11187         Add properties, based on patch by Lee Mallabone.
11188
11189         * gtk/gtknotebook.c:
11190         * gtk/gtktoolbar.c:
11191         Convert from GtkArg to GParam, based on patch by John Margaglione.
11192         
11193         * gtk/gtkhscale.c:
11194         * gtk/gtkvscale.c:
11195         * gtk/gtkhscrollbar.c:
11196         * gtk/gtkvscrollbar.c:
11197         * gtk/gtkrange.c:
11198         Move adjustment property to GtkRange.
11199
11200         * gtk/gtklabel.c:
11201         Setup mnemonics on property changes
11202
11203         * gtk/gtkwidget.c (gtk_widget_get_property):
11204         GdkExtensionMode is an enum, not a flag. Set it with
11205         g_value_set_enum ().
11206
11207         * tests/prop-editor.c:
11208         Better propery editor.
11209
11210         * tests/testgtk.c:
11211         Add new property test. Pass zero to the property editor to
11212         get properties from all derived types.
11213         
11214 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11215
11216         * autogen.sh (have_automake): Require libtool-1.4,
11217         automake-1.4p1.
11218
11219         * acinclude.m4: Remove libtool macros.
11220
11221         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11222         modules.
11223
11224         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11225         for libgdk.
11226
11227         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11228         libgdk.la for libgtk.
11229
11230         * modules/input/Makefile.am: Make modules have full
11231         dependencies.
11232
11233 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11234
11235         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11236         #54699 where paths weren't being checked for correctness.
11237
11238 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11239
11240         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11241         in any order you wan, whether or not the column is added to the
11242         tree, or the tree is realized.  Yay!
11243
11244         * gtk/gtktreeviewcolumn.c
11245         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11246         sorting columns a lot saner
11247
11248         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11249         new function to actually set wether or not a column is
11250         reorderable.
11251
11252         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11253         if we have 'em.
11254
11255         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11256         Fix nasty bug where we were showing the button just before
11257         realizing it.  As a result, the parent window was
11258         tree_view->window instead of tree_view->priv->header_window.
11259
11260         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11261         to let you easily reorder a list or tree.
11262
11263 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11264
11265         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11266         from args to properties.
11267
11268 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11269
11270         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11271         from args to properties. (#51957)
11272
11273         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11274         calls to after ->set_property call.
11275
11276 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11277
11278         * tests/prop-editor.c: Block against redundant changes.
11279
11280         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11281         properties.
11282
11283 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11284
11285         * gdk/gdkpixmap.h: Remove creative formatting.
11286
11287 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11288
11289         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11290         property API. (#51669)
11291
11292         * gtk/gtkscale.c: Patch from John Margaglione converting to
11293         property API. (#51891)
11294
11295         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11296         to property API. (#50985)
11297
11298 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11299
11300         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11301         buffering state across expose event, so we still call end_paint().
11302
11303 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11304
11305         * gtk/gtkhsv.c (paint_triangle):
11306         Expose the ring in the triangle at the correct place when
11307         exposing just a part of the triangle.
11308
11309         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11310         Return FALSE, or window focusing will not work.
11311
11312 2001-05-11  Havoc Pennington  <hp@pobox.com>
11313
11314         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11315         #54144
11316
11317         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11318         bug #54330
11319
11320 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11321
11322         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11323         propagate exposes to NULL child.
11324
11325         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11326         against not having one of the scrollbars.
11327
11328         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11329         we don't keep a mnemonic window if we have no mnemonic installed.
11330
11331 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11332
11333         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11334         it has the _important_ side effect of initializing a class.
11335
11336 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11337
11338         * gdk/linux-fb/gdkprivate-fb.h:
11339         Make sure you can compile out the implementation/wrapper assert
11340         macros.
11341
11342         * gdk/linux-fb/gdkdrawable-fb2.c:
11343         Check implementation/wrappers, initialize type for pixmap dummys.
11344
11345         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11346         Hide the cursor if reading from the screen.
11347
11348         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11349         Fix sign bug in tiling code.
11350
11351         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11352         Handle background pixmaps.
11353
11354 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11355
11356         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11357         function to let user control where columns are dragged.
11358
11359         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11360         Escape is pressed.
11361
11362 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11363
11364         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11365         "columns_changed" signal.
11366         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11367         motion code to draw arrows to the side if indicator is outside the
11368         widget.
11369         (gtk_tree_view_map_expanded_rows): Implement.
11370
11371 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11372
11373         * demos/testpixbuf-save.c: 
11374         * demos/testpixbuf-drawable.c:
11375         Include gdkfb.h on linux-fb.
11376
11377 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11378
11379         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11380         New function for getting toplevel window at position.
11381         (gdk_drag_find_window): Use get_toplevel_window () instead
11382         of gdk_window_get_pointer(). (gdk_drag_status): Use
11383         correct context for getting window.
11384
11385         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11386         g_strdup the atom name.
11387
11388         * gdk/linux-fb/gdkwindow-fb.c:
11389         Costmetic fix.
11390
11391         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11392         Add code for changing cursor on linux-fb backend (same as
11393         win32).
11394
11395 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11396
11397         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11398         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11399         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11400         report was not for the development branch of GTK+, but it applies
11401         anyways).
11402
11403 2001-05-04  Havoc Pennington  <hp@redhat.com>
11404
11405         * configure.in: fix some shell typos
11406
11407         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11408
11409         * gtk/gtkimage.c: handle animations
11410
11411         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11412         border_width * 2, not just border_width
11413
11414         * gtk/gtkscale.c: add "format_value" signal to allow people
11415         to override the way values are drawn.
11416         (gtk_scale_get_value_size): fix width/height mistake,
11417         and compute size from actual displayed text, not 
11418         from made-up text.
11419
11420         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11421         signal registration
11422
11423         * tests/testtext.c: Add "Remove all tags" menu item for testing
11424
11425         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11426
11427         * demos/gtk-demo/main.c (main): add hack so we can find modules
11428         without installing gtk
11429
11430         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11431
11432         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11433         factor)
11434         (gtk_cell_renderer_text_set_property): remove some bogus
11435         g_object_notify
11436
11437         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11438         factor
11439
11440         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11441         to layout
11442
11443         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11444         gtk_text_iter_is_first
11445
11446 2001-01-06  Hans Breuer  <hans@breuer.org>
11447
11448         * gdk/gdk.def : updated exports
11449
11450         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11451         gdk won't compile anymore
11452  
11453         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11454         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11455         Improved gdk_flush () to not only do pending drawing operations
11456         but also process all currently pending events. This should make
11457         the behaviour more similar to the X11 version.  
11458
11459         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11460         option needs to be set even if there is no GDK_GC_BACKGROUND.
11461         (gdk_win32_hdc_get) : use predraw_set_background () independent
11462         of value_mask. This allows to draw dashed lines leaving the original
11463         background intact.
11464
11465         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11466         after processing, because we can't reuse it as the X11 version does.
11467
11468         * gtk/gtk.def : updated exports
11469
11470         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11471         would like to get rid of this file again, and use straight
11472         makefile.msc again, as the other Gtk+ subdirs do)
11473
11474         * test/makefile.msc (new file) : build the test apps here
11475
11476 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11477
11478         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11479         strike-through setting
11480         (gdk_draw_layout_line_with_colors): Render strike-through
11481
11482 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11483
11484         * Release 1.3.5
11485
11486         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11487
11488         * NEWS: Updated
11489
11490         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11491         Makefile breakage.
11492
11493 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11494
11495         * demos/gtk-demo/images.c (progressive_timeout): Fix
11496         typo in filename.
11497
11498         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11499         out FIXME warning; just too annoying.
11500
11501 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11502
11503         * gdk/linux-fb/gdkcolor-fb.c:
11504         Better error messages.
11505
11506         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11507         Initialize abs_x and abs_y.
11508         
11509         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11510         Correct handling of stipple offset.
11511
11512         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11513         Treat directcolor framebuffers as truecolor.
11514         
11515 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11516
11517         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11518         dependency on Atk for accessibility support.
11519
11520         * configure.in **/Makefile.am: Major reworking of substituted
11521         variables for CFLAGS/LIBS to make a lot more sane and 
11522         keep the the compile/link lines a bit shorter.
11523
11524         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11525
11526 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11527
11528         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11529         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11530         use _gtk_boolean_handled_accumulator.
11531
11532 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11533
11534         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11535         to fix things so clicking inside selection leaves cursor
11536         at point where clicked. (#50324)
11537
11538         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11539         sane value for default double click time.
11540
11541         * tests/testtext.c (test_init): Really path to input modules.
11542
11543 2001-05-03  Sven Neumann  <sven@convergence.de>
11544
11545         * demos/testpixbuf-save.c: include target-specific headers as
11546         done in testpixbuf-drawable.c
11547
11548 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11549
11550         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11551         new_text_length appropriately when we run into the 
11552         size limit for the entry. (#53445, reported by Jeff Franks)
11553
11554         * tests/testgtk.c (create_entry): Remove most of the
11555         property toggle buttons. Replace with a "Props" button
11556         that brings up a property editor.
11557
11558         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11559         Split the property editor code out for reuse, improve.
11560
11561 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11562
11563         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11564         trap errors around calls to XSetInputFocus since we have
11565         no way of knowing reliably whether we are viewable or
11566         not. (#53947)
11567
11568 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11569
11570         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11571         fix bug in dropping columns.  Moving columns now basically works
11572         modula some fine tuning.
11573
11574 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11575
11576         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11577         autoscroll support.  It mostly works, but could use some fine
11578         tuning.
11579         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11580         Actually move the column.
11581
11582 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11583
11584         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11585           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11586           New default theme! A slighly improved version of the 2.0 Raleigh
11587           theme, with Windows-esque focus/drawing default. 
11588           (GtkWidget::interior_focus defaults to TRUE.)
11589
11590         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11591
11592 2001-04-30  Havoc Pennington  <hp@pobox.com>
11593
11594         * tests/testtext.c (line_numbers_expose): fix to work with
11595         gtk_paint_layout change
11596
11597 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11598
11599         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11600           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11601           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11602           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11603
11604         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11605           with GtkWidget::interior_focus = TRUE better.
11606
11607         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11608         ::default_outside_border for more flexibility.
11609
11610         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11611         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11612         change that had to be made with g_object_get.
11613
11614 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11615
11616         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11617         (gtk_tree_view_move_column_after): Clean up interface. 
11618
11619 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11620
11621         * gtk/gtkpacker.h:
11622         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11623          to gtkenum.h.
11624
11625         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11626         handled in switch).
11627
11628         * gtk/Makefile.am:
11629         (gtk.defs): generate enum portions with  glib-mkenums.
11630         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11631         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11632         
11633         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11634         addition.
11635
11636         * docs/Changes-2.0.txt: keep a note on signal handlers now
11637         not getting emitted during the emission they were connected within.
11638
11639 2001-04-28  Havoc Pennington  <hp@pobox.com>
11640
11641         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11642
11643 2001-04-24  Havoc Pennington  <hp@redhat.com>
11644
11645         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11646         (gtk_text_layout_move_iter_to_next_line): fix these two for
11647         invisible text, lots of other stuff still hosed.
11648
11649         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11650         new function, replaces the get/set palette stuff. This function 
11651         is intended for use by libgnomeui which should set the hook to a
11652         thing which sets the palette in GConf, and we need the
11653         GConf-to-xsettings proxy which will result in the change being
11654         propagated back to the GTK app.
11655
11656         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11657         about unusable signals that it may be because the signal has 
11658         parameters.
11659
11660         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11661         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11662         it.
11663         (gtk_widget_modify_color_component): call
11664         gtk_widget_modify_style() so the rc style will get copied.
11665         (gtk_widget_modify_font): ditto
11666
11667         * gtk/gtkrc.c: make a couple variables static
11668
11669         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11670         help button by default, since it does nothing
11671
11672         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11673         around with UI
11674
11675         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11676         so we can have tooltips
11677
11678         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11679         can have tooltips
11680
11681         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11682         GDK_ENABLE_BROKEN, because its memory behavior is completely
11683         hosed.
11684
11685         * gtk/gtknotebook.c: remove key press handler, replace with
11686         binding set, add numeric keypad support
11687
11688         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11689
11690         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11691
11692         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11693         addition to plain Delete
11694
11695         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11696         GDK_KP_Enter in addition to GDK_Return
11697
11698         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11699         activate on entry instead of key press
11700         (gtk_font_selection_on_clist_key_press): get
11701         rid of this signal handler, not needed with new font sel.
11702
11703         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11704         no-longer-needed emit_stop_by_name(), just return TRUE
11705
11706         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11707         cruft, this widget is no longer focusable.
11708
11709         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11710         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11711         move_slider action signal, add binding set for vscale/hscale, in
11712         the process support numeric keypad
11713
11714         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11715         make GDK_Return and GDK_KP_Enter activate the entry via 
11716         binding set, instead of hardcoded.
11717
11718 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11719
11720         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11721         code.  Some documentation added.
11722
11723 2001-04-27  Havoc Pennington  <hp@redhat.com>
11724
11725         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11726
11727         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11728
11729         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11730         line/para separators
11731         (gtk_entry_create_layout): set single paragraph mode on the layout
11732
11733         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11734         spacing between the image and label; instead, inside a button box 
11735         the button will get extra space that will go there, but if people 
11736         configure button box for 0 chubbiness, then there's no spacing.
11737
11738         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11739         and min/max size style properties, so people can tune their
11740         chubbiness.
11741
11742         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11743         functions
11744
11745         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11746         space_style, and button_relief into style properties, remove
11747         functions for setting them
11748         
11749         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
11750         it back down
11751
11752         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11753         types from gtk_widget_style_get
11754
11755         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11756         with a style property.
11757
11758         * gdk/x11/gdkevents-x11.c: namespace the settings
11759
11760         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11761
11762         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11763         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11764         be used. Also, translate doc strings for settings. Also, namespace
11765         the double-click-time property. Also, remove bell properties crap.
11766
11767 2001-04-27  Sven Neumann  <sven@gimp.org>
11768
11769         * Makefile.am: before creating links, check if pkg-config files
11770         exist for the default target. Otherwise link to the pkg-config files
11771         that got installed with this build.
11772
11773 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
11774
11775         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11776         dragging code.  Revealed some (potential) GdkWindow bugs.
11777
11778         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11779         _gdk_window_init_position to the end of reparent to fix the case
11780         of reparenting when new_x != old_x and new_y != old_y.
11781
11782 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
11783
11784         * gtk/gtkentry.c (strstr_len): Fix optimization that
11785         was correct for the use here, but completely incorrect
11786         in general.
11787
11788 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
11789
11790         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11791         until patch adding gtk_window_set_size() is recommitted. 
11792
11793         * **Makefile.am configure.in gdk/x11/gdkim-11.c
11794           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11795           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11796           (#10784)
11797
11798 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
11799
11800         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
11801         window == NULL in a number of cases.
11802
11803         * tests/testdnd.c: Set module path for gdk-pixbuf.
11804
11805 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
11806
11807         * gtk/Makefile.am xembed.h: File containing #defines
11808         for XEMBED protocol.
11809
11810         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
11811
11812         - Change protocol from old plug/socket specific protocol
11813           to XEMBED draft
11814         - Various fixes to work with GTK+-2.0
11815
11816         Still quite a bit of work to do here to handle initiation
11817         from the socket side (as specified by XEMBED), to handle
11818         the more advanced features of XEMBED, and to figure out
11819         a good way to handle same-app embedding with less overhead
11820         than using full XEMBED.
11821
11822 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
11823
11824         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11825         track of whether the toplevel has the focus; only send
11826         focus-in events to the focus widget when the window
11827         actually has the focus.
11828
11829 2001-04-25  Havoc Pennington  <hp@pobox.com>
11830
11831         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11832         were still in the header
11833
11834 2001-04-24  Alexander Larsson  <alexl@redhat.com>
11835
11836         * gtk/gtkclist.[ch]:
11837         * gtk/gtkctree.c:
11838         When there is a row highlighted for D'n'D it must alse
11839         be painted hightlighted on exposes. Otherwise exposes from
11840         the icon being dragged will mess up the hightlight.
11841
11842         * gtk/gtkfontsel.c:
11843         Don't recenter selected font when exposing the font family
11844         clist. This means you can now actually scroll the font family
11845         list.
11846
11847         * gtk/gtknotebook.c:
11848         Fix focus movement on scrolling tabs that are placed on the left
11849         and right.
11850
11851 2001-04-21  Havoc Pennington  <hp@pobox.com>
11852
11853         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11854         empty/invisible lines.
11855
11856         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11857         (gtk_text_iter_set_visible_line_index): new functions to set
11858         indexes excluding invisible text
11859
11860         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
11861         index
11862
11863         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11864         (gtk_text_iter_get_visible_line_offset): new functions to 
11865         get indexes excluding invisible text
11866
11867         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11868         bunch of extra padding that served no purpose
11869
11870         * gtk/gtkdialog.c: Make all the spacings configurable via style
11871         properties, for chubbiness configuration in themes
11872
11873         * tests/testtext.c: fix path to the immodules.
11874         
11875 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
11876
11877         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11878         got munched by #endif.
11879
11880         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11881
11882         * gtk/gtktreeview.c: Refactored code to clean up a number of
11883         events.
11884
11885         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11886         values to make consistent with other functions.  Spotted by Jeff
11887         Franks <jcf@tpg.com.au>.
11888
11889         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11890         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11891
11892 2001-04-23  Sven Neumann  <sven@gimp.org>
11893
11894         * gtk/Makefile.am
11895         * gtk/gtkplug.c
11896         * gtk/gtksocket.c: on request of Owen, reverted my last change 
11897         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11898
11899 2001-04-23  Sven Neumann  <sven@gimp.org>
11900
11901         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11902         compile for non-X11 targets again
11903
11904 2001-04-20  Alexander Larsson  <alexl@redhat.com>
11905
11906         * gtk/gtkcolorsel.[ch]:
11907         API Change. Take GdkColor arguments instead of gdouble *.
11908         Leave the old gtk_color_selection_set_color for compatibility,
11909         but marked deprecated.
11910         Do correct rounding when converting RGB <-> HSV.
11911         
11912         * gtk/gtkcolorseldialog.c:
11913         * tests/testgtk.c:
11914         Use new GtkColorSelection API.
11915
11916         * gtk/gtkhsv.c:
11917         Fix problem selecting colors in triangle when Hue is 330.
11918         Fix some black dots around the HSB triangle.
11919         
11920         * gtk/gtkfilesel.c:
11921         return FALSE from the focus_in_event handler to fix focus problems.
11922
11923 2001-04-18  Havoc Pennington  <hp@redhat.com>
11924
11925         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11926         set, so keybindings are configurable    
11927         (gtk_window_activate_default): Change to activate the focus widget
11928         instead if there's a focus widget, to be consistent with the
11929         behavior that previously existed in key_press_event
11930
11931 2001-04-18  Havoc Pennington  <hp@redhat.com>
11932
11933         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11934
11935 2001-04-18  Havoc Pennington  <hp@redhat.com>
11936
11937         Close bug #50615:
11938         
11939         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11940         the layout
11941
11942         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11943
11944         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11945
11946         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11947         
11948         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11949         to blue for base, in addition to bg
11950         
11951 2001-04-18  Havoc Pennington  <hp@redhat.com>
11952
11953         * tests/testgtk.c (create_image): allow shrinking the image window
11954         to test that we clip to allocation.
11955
11956         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11957         #9845
11958
11959         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11960
11961 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
11962
11963         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11964         mode on shm segments to 0600. We'll see who complains.
11965
11966         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11967         _gdk_windowing_window_destroy() AFTER recursing through
11968         children.
11969
11970         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11971         testsocket_child on X.
11972
11973         * tests/testsocket[_child].c: Fix uses of
11974         gtk_window_get_default_accel_group().
11975
11976         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
11977
11978         * gdk/gdkimage.c: (gdk_image_get):
11979         Deal with the possibility that XGetImage() might return NULL.
11980         Allocate the GdkImagePrivate structure only after XGetImage()
11981         succeeds in order not to dereference a NULL ximage pointer.  This
11982         prevents a core dump when XGetImage() fails - which is unlikely,
11983         but can happen due to race conditions accessing the geometries of
11984         drawables.  An x error will still be triggered, but the gdk image
11985         wrapper at least wont seg fault.
11986         
11987 2001-04-18  Havoc Pennington  <hp@redhat.com>
11988
11989         * gtk/gtkimage.c: fix to properly queue resizes when the image is
11990         set
11991
11992         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11993         if the insertion point isn't editable
11994
11995         * demos/gtk-demo/images.c: Added a GtkImage demo
11996
11997         * demos/gtk-demo/drawingarea.c: drawing area demo
11998         
11999         * demos/gtk-demo/menus.c (create_menu): cleanups
12000
12001 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12002
12003         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12004           gdk/x11/gdkevents-x11.c: Introduce an extra child
12005         of toplevel windows that serves to hold the focus to
12006         avoid events being delivered to embedded windows.
12007
12008         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12009         some extra variables to clean up code and reduce the
12010         number of casts.
12011
12012         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12013         guint for 1 bit bit fields, not gboolean.
12014
12015 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12016
12017         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12018         not TRUE. (Fixes #52925)
12019
12020 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12021
12022         * Released 1.3.4
12023
12024         * NEWS: Updated
12025
12026         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12027         use GTK_TYPE_ENUM.
12028
12029 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12030
12031         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12032
12033         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12034         names to compatibility #defines so docs work.
12035
12036         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12037
12038         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12039
12040         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12041
12042         * tests/testgtkrc: No magenta cursors, please.
12043
12044         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12045
12046         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12047         
12048 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12049
12050         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12051         grabs, since they are no longer necessary.
12052
12053         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12054         by signal_connect() and call gtk_button_pressed() rather
12055         than signal_connect_after().
12056
12057         * tests/testgtk.c: Restore radio menu items to combos 
12058         since they'll look OK with Raleigh, and it is easier
12059         than finishing the process of removing them that was
12060         started earlier.
12061
12062 2001-04-16  Hans Breuer  <hans@breuer.org>
12063
12064         * gdk/gdk.def :
12065         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12066
12067         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12068         we are interested in the functions return value not the function address
12069         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12070
12071         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12072
12073 2001-04-14  Hans Breuer  <hans@breuer.org>
12074
12075         * gdk/gdk.def :
12076         * gdk/makefile.msc : updated
12077
12078         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12079         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12080         (the testgtk::text backgound pixmap is drawn again)
12081         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12082         Win32 Pango change
12083         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12084
12085         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12086         Not sure if the returned settings have the right unit, because I couldn't
12087         find any docs for the X version ...
12088
12089         * gtk/gtk.def :
12090         * gtk/makefile.msc.in : updated
12091
12092 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12093
12094         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12095         wording problems. (Compared to version from Johannes Stezenbach to
12096         check correctness.)
12097
12098 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12099
12100         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12101         this to compile.
12102
12103 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12104
12105         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12106         not pixbufpos.
12107
12108         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12109
12110         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12111         are unsigned insts, therefore use g_value_set_uint.
12112         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12113
12114 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12115
12116         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12117
12118         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12119         GTK_TYPE_STRING.
12120
12121         * gtk/gtktreeview.c: New functions to allow initial column
12122         dragging work.
12123
12124         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12125
12126         * tests/testtreefocus.c: give dave some love.
12127
12128         * tests/testtreesort.c: Modify test to check really long samples.
12129
12130 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12131
12132         * gtk-2.0.m4: Pass pkg-config options
12133         before the other args so it works even if
12134         POSIXLY_CORRECT is set.
12135
12136 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12137
12138         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12139         0, interface 0).
12140
12141 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12142
12143         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12144         check for action_func != NULL
12145
12146 2001-04-04  Sven Neumann  <sven@gimp.org>
12147
12148         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12149
12150 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12151
12152         * Released Gtk+-1.3.3.
12153
12154 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12155
12156         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12157
12158 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12159
12160         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12161         files to/from source dir. (if we don't stay in builddir, we
12162         can't reach make-inline-pixbuf.
12163
12164         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12165         deps.
12166
12167         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12168         ages 0).
12169
12170 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12171
12172         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12173         moved to the GtkTreeSortable interface.
12174
12175         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12176         Make more efficient (fixes #50262).
12177
12178 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12179
12180         * NEWS: Updated.
12181
12182         * configure.in: Remove support for uninstalled glib.
12183
12184         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12185         so as not to stop emission.
12186
12187         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12188         is no longer supported.
12189
12190         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12191         into tests, change build order to build modules before
12192         gtk/.
12193
12194         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12195         to here.
12196
12197 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12198
12199         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12200         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12201         GPatternSpec. this is actually unlikely to cause breakage in
12202         third-party apps since except for gle, pretty much ever caller
12203         passes NULL here.
12204
12205         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12206
12207         * *.c: use g_pattern_*() API.
12208
12209         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12210
12211         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12212         directions aren't passed in.
12213
12214         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12215         functionality to be usable from gtkstyle.c as well, give precedence
12216         for conversion to user-supplied parsers.
12217         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12218
12219         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12220         _gtk_settings_parse_convert() for rcporperty value conversion.
12221
12222 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12223
12224         * gdk/linux-fb/gdkevents-fb.c:
12225         Add empty gdk_setting_get().
12226
12227 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12228
12229         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12230         variable names.
12231         
12232         * gtk/makeenums.pl: touch this so enum files get remade.
12233
12234 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12235
12236         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12237         work again when not sorted.
12238
12239         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12240         and "expand_row" signal, closing bug 52578.
12241
12242         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12243         support.
12244
12245         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12246         support.
12247
12248 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12249
12250         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12251         of changes to system settings, gdk_setting_get() to retrieve
12252         a single system setting.
12253
12254         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12255         to the draft XSETTINGS mechanism.
12256
12257         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12258         XSETTINGS.
12259
12260         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12261         of GDK settings changes to the GtkSettings object.
12262
12263         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12264         double-click-timeout property to GDK.
12265
12266         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12267         Define GDK boxed types here.
12268
12269         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12270         gdk/gdkenumtypes.[ch] for enum definitions.
12271
12272         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12273         * gtk/gtk-boxed.defs: Comment out GDK types
12274         * gtk/gtktypeutils.h: Remove GDK types
12275         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12276
12277 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12278
12279         * Applied patch from Ron Steinke to add signal accumulators
12280         so that signals with the convention 'TRUE return means
12281         handled' stop emission on a TRUE return.
12282
12283         * gtk/gtkmain.[ch]: Add private accumulator 
12284         _gtk_boolean_handled_accumulator, used throughout GTK+.
12285         
12286         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12287
12288         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12289         
12290         * gtk/gtkwidget.c: Add accumulators for event signals,
12291         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12292         for ::mnemonic-activate.
12293
12294         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12295
12296 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12297
12298         * gtk/gtkwidget.c: Add missing include.
12299
12300 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12301
12302         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12303         marshaller.
12304
12305         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12306         "changed" signal to "range_changed".
12307
12308         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12309         removing a tree from one model would remove all trees from that
12310         model.
12311         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12312         changed signal instead.
12313
12314 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12317         chaining up to parent impl, since we have a INPUT_ONLY
12318         window.
12319
12320         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12321         foreground color for the cursor.
12322
12323 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12326         param spec when caching property values, since we unref it
12327         later when we free the style.
12328
12329         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12330         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12331
12332 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12333
12334         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12335         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12336         stupidity.
12337
12338 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12339
12340         [ First pass at adding style properties. Still needs some definite
12341         fine-tuning. ]
12342
12343         * gtk/gtkbutton.c: Add ::default_spacing style property.
12344          
12345         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12346         ::indicator_spacing style properties.
12347
12348         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12349         style properties.
12350
12351         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12352         rather than a normal property.
12353
12354         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12355         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12356
12357         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12358         Honor ::interior_focus.
12359         
12360         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12361         TRUE.
12362
12363         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12364         Add ::slider_width, ::trough_border, ::stepper_size,
12365         ::stepper_spacing style properties.
12366
12367         * gtk/gtkscale.[ch] Add ::slider-length style property.
12368
12369 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12370
12371         * gdk/linux-fb/gdkwindow-fb.c:
12372         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12373         warnings that were spewed on startup.
12374
12375         * gtk/gtkwindow-decorate.c:
12376         gtk_window_reposition -> _gtk_window_reposition
12377
12378 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12379
12380         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12381         Add boxed type for GtkRequistion. Use it for ::size-request.
12382
12383         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12384         Add a new GtkBorder structure useful for geometry properties
12385         for widgets. Add corresponding GTK_TYPE_BORDER.
12386         
12387         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12388         Support automatic parser selection like
12389         gtk_settings_install_property_parser().
12390
12391         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12392         functionality for use by gtk_widget_class_install_style_property.
12393         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12394
12395 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12396
12397         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12398         g_param_spec_unichar(). 
12399
12400 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12401
12402         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12403         _NET window managers.
12404
12405         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12406
12407 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12408
12409         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12410         bad needs to be nuked, not just deprecated.
12411
12412         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12413         gtk_widget_popup().
12414
12415         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12416         
12417         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12418         widget.
12419         
12420         * docs/Changes-2.0.txt: updates.
12421         
12422 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12423
12424         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12425         for (i = 0; i < 100; i ++)
12426           g_print ("I will confirm it compile before committing\n");
12427
12428 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12429
12430         * gtk/gtktreestore.c: Initial work on implementing the
12431         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12432
12433 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12434
12435         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12436         reference counts around emissions where the widget is used afterwards.
12437         added freeze/thaws around multiple properties being notified.
12438         (_gtk_widget_get_aux_info): cleanups.
12439         
12440         * gtk/gtksettings.c (gtk_settings_install_property): provide
12441         default parsing functions for gdkcolor, enums and flags.
12442
12443         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12444         applied by owen.
12445         backed out gtk_window_get_location(), gtk_window_set_location(),
12446         gtk_window_get_size() and gtk_window_set_size(), these
12447         have to be sorted out wrg x/y/width/height/default_with/default_height
12448         properties.
12449         kept a flag in GtkWindowGeometryInfo to handle user
12450         resetting default sizes.
12451         cleaned up ZVT comments.
12452         bunch of assorted bug fixes, notification fixes.
12453         (_gtk_window_reposition): make this a really internal function.
12454         
12455         * gtk/testgtk.c: fixups.
12456         
12457 2001-03-31  Hans Breuer  <hans@breuer.org>
12458
12459         * config.h.win32.in : disable USE_MMX for msvc build cause
12460         the assembler doesn't fit and is out of my scope. Disable
12461         USE_GMODULE for msvc build as wel. The right way to share
12462         binaries on win32 would be to use libtiff.dll etc. To reduce
12463         installation hassles IMO it's better to include all fileformats
12464         builtin to gdk-pixbuf
12465
12466         * gdk-pixbuf/makefile.msc : new file
12467
12468         * gdk/gdk.def : updated
12469
12470         * gdk/win32/gdkevents-win32.c : don't erase the background if
12471         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12472         buttons
12473         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12474
12475         * gdk/win32/gdkwindow-win32.c : added three new functions like
12476         the X version. Only one is implemented, because the other two
12477         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12478         be default behaviour on win32 anyway ...
12479
12480         * gtk/gtk.def : updated
12481
12482         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12483         from where it was built and add an additional rule to automagically
12484         build gtkmarshal.[hc]
12485
12486         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12487         before array access for the current entry isn't finished
12488
12489         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12490         use g_return_val_if_fail
12491
12492         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12493         for the static array, but let the compiler calculate it. It
12494         makes me wonder if gcc isn't capable to catch bugs like this ...
12495
12496 2001-03-31  James Henstridge  <james@daa.com.au>
12497
12498         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12499         constant "-1" in the aux info structure.
12500
12501 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12502
12503         * gtk/gtkbutton.c (gtk_button_get_property):
12504         * gtk/gtklabel.c:
12505         Remove leaks.
12506         
12507         * gtk/gtkcontainer.c:
12508         * gtk/gtkhscale.c:
12509         * gtk/gtkhscrollbar.c:
12510         * gtk/gtklayout.c:
12511         * gtk/gtkmisc.c:
12512         * gtk/gtkprogress.c:
12513         * gtk/gtkprogressbar.c:
12514         * gtk/gtkrange.c:
12515         * gtk/gtktable.c:
12516         * gtk/gtkviewport.c:
12517         * gtk/gtkvscale.c:
12518         * gtk/gtkvscrollbar.c:
12519         * gtk/gtkwidget.c:
12520         Property patches, based on patches from John Margaglione and Lee Mallabone.
12521
12522 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12523
12524         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12525         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12526         inline API function docs.
12527         (gtk_spin_button_new_with_range): New convenience constructor.
12528         (gtk_spin_button_set_increments): New adjustment helper.
12529         (gtk_spin_button_set_range): New adjustment helper.
12530
12531         * gtk/testgtk.c : added test of the new convenince constructor and
12532         value_changed signals.
12533
12534 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12535
12536         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12537         listen to the reorder signal.
12538
12539 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12540
12541         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12542         to get the aux info structure fo the widget.
12543
12544         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12545         above function.
12546
12547         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12548
12549         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12550         to get the size of the window manager frame, basically the same
12551         code that gdk_window_get_root_origin() had
12552         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12553
12554         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12555         gdk_window_resize() if the window is realized and resizeable
12556
12557         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12558         typo so that setting gravity works
12559
12560         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12561         allocation if auto_shrink is on, even if the default size
12562         has not changed.
12563
12564         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12565         g_return_if_fail
12566
12567 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12568
12569         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12570         reordering/sorting work.  Now pretty much works.
12571
12572         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12573         reorder mostly work.  Still need to get the parity correct.
12574
12575         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12576         signal, so I can listen for the sort_column_changed signal so I
12577         can change my "sort_indicator" property.  Cool.
12578
12579 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12580
12581         [ Patch from Havoc Pennington, hp@redhat.com ]
12582
12583         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12584         Add functions gdk_window_begin_resize_drag/begin_move_drag
12585         to start resizing or moving a toplevel window. This
12586         is done either using the _NET_WM_MOVERESIZE protocol,
12587         or, if that isn't present, by emulation.
12588
12589         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12590         to export the above to GTK+-land.
12591
12592         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12593         
12594         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12595         Move this function into gdkwindow, since we need it
12596         when implementing fallback resizing.
12597
12598         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12599         Fix typo when setting gravity.
12600
12601         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12602         Add an optional (but on by default) resize grip for resizing 
12603         the parent window.
12604
12605 01-03-29  Alexander Larsson  <alexl@redhat.com>
12606
12607         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12608         Don't return TRUE from the event handler, that blocks all
12609         event signals on the tooltip widget. Now you can press buttons
12610         in toolbars again.
12611
12612 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12613
12614         * gtk/testtext.c (create_buffer): Add missing NULL on
12615         valist.
12616
12617         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12618         c-n-p problem with INCONSISTENT property.
12619
12620         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12621
12622         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12623         hook.
12624
12625         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12626         signal as a hook for extending the default popup menu
12627
12628         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12629         use radio menu items for the input method menuitems
12630
12631         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12632         inserted unicode from Ctrl-Shift-hex input method
12633
12634         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12635         validatation here, already done at GtkTextBuffer level.
12636
12637         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12638         popup_menu run action signal and Shift+F10 and Menu keybindings.
12639
12640         * gtk/gtkentry.c: implement a default handler for popup_menu
12641
12642         * gtk/gtktextview.c: implement a default handler for popup_menu
12643
12644         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12645         from a key event
12646         
12647         * gtk/gtklabel.c: remove "trailer" cruft
12648
12649 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12650
12651         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12652         handle reordering of trees.  Seems to mostly work w/ the exception
12653         of the parity flag.
12654
12655         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12656         signal.
12657
12658 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12659
12660         * gtk/gtkwidget.h: c++ fixes.
12661
12662 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12663
12664         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12665         memory.
12666
12667 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12668
12669         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12670         Nils Barth fixing event return values. (#51041)
12671
12672         * gtk/gtkwidget.c: Fix some return values for default
12673         functions.
12674
12675         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12676         return values for trough_keys functions.
12677
12678         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12679         value for add_accelerator (shoudl have been a void
12680         return.)
12681
12682         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12683         Fix return type of EVENT.
12684
12685         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12686         signal return a boolean.
12687
12688 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12689
12690         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12691         reordered signal.
12692
12693         * tests/testtreesort.c (main): fix spelling.
12694
12695 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12696
12697         * gtk/gtkliststore.c: More work on implementing sortable
12698         interface.
12699
12700 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12701
12702         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12703         reference the widgets in the resulting list. (#11821)
12704         This makes this consistent with gtk_container_children.
12705
12706         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12707         uses of gtk_window_list_toplevels.
12708
12709 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12710
12711         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12712         a virtual function to set whether the IM context should use 
12713         the preedit string. (#51922)
12714         
12715 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12716
12717         * gdk/gdkpango.h: Remove stale FIXME comment.
12718
12719 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12720
12721         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12722         Fixed bug that returned NULL if a filename was selected.
12723
12724 2001-03-24  Havoc Pennington  <hp@pobox.com>
12725
12726         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12727         to contain the word "theme"
12728
12729 2001-03-24  Havoc Pennington  <hp@pobox.com>
12730
12731         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12732         slower but finer-grained
12733         (gtk_hsv_focus): get initial focus on the ring or triangle 
12734         according to tab direction
12735
12736         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12737
12738 2001-03-23  Havoc Pennington  <hp@pobox.com>
12739
12740         * gtk/gtkhsv.c: make this somewhat key-navigable
12741
12742         * gtk/gtkfontsel.c: mnemonics
12743
12744         * gtk/gtkgamma.c: mnemonics
12745
12746         * gtk/gtkcolorsel.c: add mnemonics to labels
12747
12748 2001-03-22  Havoc Pennington  <hp@pobox.com>
12749
12750         Applied big patch from Seth Lytle to fix event handler return
12751         values, slightly modified.
12752
12753         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12754         handled.
12755         (gtk_calendar_key_press): return TRUE for GDK_space triggers
12756         select_day
12757
12758         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12759         (gtk_clist_button_release): return TRUE if handled
12760
12761         * gtk/gtkcolorsel.c (mouse_release):
12762         (palette_activate): 
12763         (palette_press): 
12764         (palette_new): 
12765         (mouse_press): 
12766         (get_screen_color): 
12767         fixed return type (void to gboolean), return TRUE,
12768         added GTK_SIGNAL_FUNC cast
12769
12770         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12771         (void to gboolean), and return TRUE
12772         (gtk_combo_button_release): changed return value to TRUE after
12773         gtk_grab_add on combo->popwin
12774
12775         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12776         collapse or expand
12777
12778         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12779         button/motion
12780
12781         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12782         press/release and motion that trigger act
12783
12784         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12785
12786         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12787         for GDK_Return
12788         
12789         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12790         (gtk_list_button_release): return TRUE if selection
12791
12792         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12793         press
12794
12795         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12796         (gtk_menu_shell_button_release): chain parent_menu_shell retval
12797
12798         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12799         nothing triggered
12800         (gtk_notebook_button_release): return TRUE if we do anything
12801
12802         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
12803         (gtk_spin_button_button_release): return TRUE or chained retval
12804
12805         * gtk/gtktext.c (gtk_text_button_press): 
12806         (gtk_text_button_release): return TRUE
12807         (gtk_text_key_press): remove redundant retval code
12808         
12809         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12810         and sensitive
12811         (gtk_tree_item_subtree_button_click): changed type to gint, and return
12812         TRUE if sensitive
12813
12814         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
12815         return TRUE
12816
12817 2001-03-23  Havoc Pennington  <hp@redhat.com>
12818
12819         * gtk/testgtk.c: fix warnings
12820
12821         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12822
12823         * gtk/gtktextview.c: fix warnings
12824
12825         * gtk/gtktext.c (find_cursor_at_line): fix warning
12826
12827         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
12828
12829         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12830         of this function
12831
12832         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12833         fix warning
12834
12835         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12836
12837         * gtk/gtkfontsel.c: fix warning
12838
12839         * gtk/gtkcolorsel.c: fix warnings
12840
12841 2001-03-23  Havoc Pennington  <hp@redhat.com>
12842
12843         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12844
12845         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12846
12847         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12848         and deprecated gtk_check_menu_item_set_show_toggle().
12849         
12850         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12851
12852         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12853
12854         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12855
12856 2001-03-23  Havoc Pennington  <hp@redhat.com>
12857
12858         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12859         some docs
12860
12861 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
12862
12863         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12864         this.
12865
12866         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12867         set_cell to set_value
12868
12869         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12870         set_cell to set_value
12871
12872 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
12873
12874         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12875         fix braino.
12876         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12877         support.
12878
12879         * gtk/gtktreeview.c: Addition of initial sortable support.
12880
12881         * gtk/gtktreestore.c: Addition of initial sortable support.
12882
12883         * gtk/gtkliststore.c: Addition of initial sortable support.
12884
12885         * gtk/gtkmarshal.list: yet another marshaller.
12886
12887         * gtk/gtktreedatallist.[ch]: shared code between the store models
12888         for handling sorting headers.
12889
12890 2001-03-22  Havoc Pennington  <hp@redhat.com>
12891
12892         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
12893         (gtk_container_unset_focus_chain): Add ability to override the 
12894         focus chain for a container explicitly
12895
12896 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
12897
12898         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12899         added PROP_MNEMONIC_WIDGET.
12900
12901         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
12902         (gtk_window_remove_mnemonic): 
12903         (gtk_window_add_mnemonic): fixed assertions.
12904         (gtk_window_activate_mnemonic): constrain modifier checks to those
12905         permitted by gtk_accelerator_get_default_mod_mask().
12906         got rid of gtk_window_get_default_accel_group().
12907
12908         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12909         activatable widgets either by focussing or a warning.
12910         added a signal accumulator to ::activate_mnemonic which stops the
12911         emission once a handler returned TRUE.
12912
12913 2001-03-22  Havoc Pennington  <hp@pobox.com>
12914
12915         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12916         the stock item label
12917
12918         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12919
12920         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12921
12922         * demos/gtk-demo/*.c: Add mnemonics all over the place
12923
12924         * gtk/gtklabel.h: mark parse_uline deprecated
12925
12926 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12927
12928         * gtk/gtkitemfactory.[ch]:
12929         Add support for stock and normal imagemenuitems.
12930         
12931         * gtk/testgtk.c:
12932         Add some tests for mnemonics, stock toolbars, stock
12933         and image menuitems in itemfactory and gdk_window_scroll.
12934
12935 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12936
12937         * gtk/gtkbutton.[ch]:
12938         * gtk/gtkdialog.c:
12939         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12940         removed accel_group argument. Renamed gtk_button_new_accel() to
12941         gtk_button_new_with_mnemonic() and removed accel_group argument.
12942
12943         * gtk/gtkcheckbutton.[ch]:
12944         New function gtk_check_button_new_with_mnemonic().
12945
12946         * gtk/gtkentry.c:
12947         Override activate_mnemonic and just grab focus.
12948
12949         * gtk/gtkitemfactory.c:
12950         Don't add menu uline accel group, instead use mnemonics support.
12951
12952         * gtk/gtklabel.[ch]:
12953         New support for mnemonics.
12954
12955         * gtk/gtkmarshal.list:
12956         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12957
12958         * gtk/gtkmenu.[c]:
12959         * gtkmenushell.c:
12960         Use mnemonics instead of accel groups for uline
12961         support in menu items.
12962         Removed gtk_menu_get_uline_accel_group() and
12963         gtk_menu_ensure_uline_accel_group().
12964
12965         * gtk/gtkmenuitem.c:
12966         Override activate_mnemonic to handle switching between
12967         menu items if there are collisions.
12968         
12969         * gtk/gtknotebook.c:
12970         Connect to activate_mnemonic on the tab_label, so that
12971         activating it switches to that notebook page.
12972
12973         * gtk/gtkwidget.[ch]:
12974         Add activate_mnemonic signal. New function
12975         gtk_widget_activate_mnemonic() to emit it.
12976         Default implementation does activate/grab_focus.
12977
12978         * gtk/gtkwindow.[ch]:
12979         Add support for mnemonics in windows.
12980         New functions:
12981         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12982         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12983
12984         * gtk/testgtk.c:
12985         Update to function name changes.
12986         
12987 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12988
12989         * gtk/gtkimagemenuitem.[c]:
12990         Add gtk_image_menu_item_new_from_stock()
12991
12992 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
12993
12994         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12995         Fix buglet in meeting.
12996
12997 2001-03-19  Havoc Pennington  <hp@redhat.com>
12998
12999         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13000         add a bunch of accessor functions. This is because we have
13001         reasonable expectations of extending what fields it contains in
13002         the future.
13003
13004         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13005         changes
13006
13007         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13008         GtkIconSource   
13009
13010 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13011
13012         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13013         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13014
13015         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13016           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13017           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13018           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13019         Change float to double everywhere with the exception of 0<->1.0 alignment
13020         and GtkCurve.
13021
13022 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13023
13024         * gdk/win32/gdkdrawable-win32.c
13025         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13026         output.
13027
13028         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13029         gdkwin32.h.
13030
13031 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13032
13033         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13034         print_event_state, print_event): Use preprocessor macro to make
13035         code more compact. Print also GDK_WINDOW_STATE events.
13036         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13037         
13038         * gtk/gtk.def
13039         * gtk/makefile.mingw.in: Update.
13040
13041         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13042         to catch also Cygwin.
13043
13044 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13045
13046         * gtk/gtkspinbutton.[hc]: added rc-style argument
13047         GtkSpinButton::shadow_type.
13048         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13049         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13050         rc-style settings.
13051
13052         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13053
13054         * gtk/gtkwidget.c: quark cleanups.
13055
13056         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13057         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13058         to create_rc_style() (we don't do cloning in standard OO sense).
13059         added per rc style properties.
13060         
13061         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13062         property values and for caching those. some cleanups.
13063         
13064         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13065         
13066         * gtk/gtksettings.[hc]: new file for global rc-file properties
13067         (at least currently, should get extended to support X properties
13068         and other communication mechanisms).
13069         
13070         * gtk/gtkwidget.[hc]: added style property support:
13071         (gtk_widget_class_install_style_property_parser): install style
13072         property pspec with parser function for rc-file values other
13073         than LONG, DOUBLE or STRING.
13074         (gtk_widget_class_install_style_property): same as above without
13075         parser (parsers are going to be needed quite infrequently).
13076         (gtk_widget_style_get_property): retrive style property value.
13077         (gtk_widget_style_get_valist): same as above with varargs support,
13078         has NOCOPY semantics.
13079         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13080
13081 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13082
13083         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13084         "row_activated" signal.
13085
13086         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13087         stupidity.  Lets actually pass in the row with this signal...
13088
13089 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13090
13091         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13092
13093         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13094
13095         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13096         everything into the ::destroy function, and freed a lot more.
13097
13098 2001-03-16  Havoc Pennington  <hp@redhat.com>
13099
13100         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13101         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13102         are now allowed.
13103
13104 2001-03-16  Havoc Pennington  <hp@redhat.com>
13105
13106         * Applied patch from Nils Barth (bug # 51041) to 
13107         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13108         in various places.
13109
13110 2001-03-15  Havoc Pennington  <hp@redhat.com>
13111         
13112         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13113         for properties to set on the tag.
13114
13115         * gtk/testtext.c: fixups to reflect create_tag change
13116         
13117         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13118         background/foreground stipple are objects, not boxed.
13119
13120         * demos/gtk-demo/textview.c: intellihancing
13121
13122 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13123
13124         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13125         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13126
13127 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13128
13129         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13130         Fix sign error with queued region translations.
13131
13132 2001-03-15  HideToshi Tajima  <tajima@happy>
13133
13134         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13135         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13136         * gtk/gtkentry.c (update_im_cursor_location): 
13137         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13138         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13139         set_cursor_pos to set_cursor_location in GtkInputContext class
13140
13141 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13142
13143         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13144         the location of the cell relative to its area.
13145         * gtk/gtkcell*: modified for above change
13146         * gtk/gtktreeview.c: modified for above change.
13147
13148 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13149
13150         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13151          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13152         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13153
13154 2001-03-14  Havoc Pennington  <hp@redhat.com>
13155
13156         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13157         
13158         * gtk/gtk.h: remove gtkdata.h
13159
13160         * gtk/Makefile.am: remove gtkdata
13161         
13162         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13163         not "disconnect" on the adjustments.
13164         
13165         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13166         GtkData
13167
13168         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13169         not GtkData
13170
13171         * configure.in: handle case where X render exists, but Pango lacks
13172         Xft support.
13173
13174 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13175
13176         * gtk/gtktoolbar.[ch]:
13177         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13178         to add stock items to toolbars.
13179
13180         * gtk/Makefile.am:
13181         Remove ../gdk/gdkim.h from gdk_headers.
13182
13183 2001-03-15  Sven Neumann  <sven@gimp.org>
13184
13185         * gdk/gdkim.h: removed
13186         
13187         * gdk/gdkprivate.h
13188         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13189
13190 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13191
13192         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13193         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13194         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13195         set_cursor_pos() virtual method
13196
13197         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13198         (gtk_im_context_xim_set_cursor_pos): add implementation for
13199         set_cursor_pos() method
13200
13201         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13202         position to input methods
13203
13204 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13205
13206         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13207         code a lot.
13208
13209         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13210         g_mem_chunk.
13211         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13212         (_gtk_tree_data_list_node_to_value): Fix to switch on
13213         G_TYPE_FUNDAMENTAL.
13214         (_gtk_tree_data_list_value_to_node): Fix to switch on
13215         G_TYPE_FUNDAMENTAL.
13216         (_gtk_tree_data_list_node_copy): Fix to switch on
13217         G_TYPE_FUNDAMENTAL.
13218
13219 2001-03-12  Havoc Pennington  <hp@redhat.com>
13220
13221         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13222         to convert to new property API. Also, change default_width and
13223         default_height get_property to return 0 as the flag value for
13224         "unset"; -1 is not a valid value for these fields.
13225
13226 2001-03-12  Havoc Pennington  <hp@redhat.com>
13227
13228         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13229         enum with registration for icon sizes, instead of strings.
13230
13231         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13232         gtkwidget.c: Fix to reflect GtkIconSize
13233         
13234 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13235
13236         Make GtkFB compile and link.
13237         
13238         * gdk/linux-fb/gdkdrawable-fb2.c:
13239         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13240         
13241         * gdk/linux-fb/gdkwindow-fb.c:
13242         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13243         Added gdk_window_shape_combine_region.
13244         Added assorted placeholders for unimplemented new GdkWindow API calls.
13245
13246 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13247
13248         * gtk/gtkfilesel.c:
13249         Add more test when converting filenames from/to utf-8.
13250         Don't allow entering text in the filename entry which isn't allowed in
13251         a filename. Just beep instead.
13252
13253 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13254
13255         * gtk/gtkclist.c:
13256         Scroll using gdk_window_scroll(). Don't wait for exposes.
13257         Move the column headers in an order that makes them flash less.
13258
13259 2001-03-10  Hans Breuer  <hans@breuer.org>
13260
13261         * gdk/gdk.def : updated
13262
13263         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13264         to offseting the clip_mask at the right place
13265
13266         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13267         for all the gdkClasses, especially not for the input_only case.
13268         Otherwise flickering wont be avoidable, because we don't get
13269         WM_ERASEBKGND message for these windows.
13270
13271         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13272         and fixed massive redraw problems apparently triggered by Alexanders 
13273         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13274         but it seems to work quite well :-)
13275
13276         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13277         prototype
13278
13279 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13280
13281         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13282         (gtk_list_store_set_cell): Fix a stupid typo.
13283
13284 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13285
13286         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13287         select_all not work if you're in SINGLE mode (it doesn't make that
13288         much sense, anyway.)
13289
13290         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13291         handle types more sanely.
13292         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13293         (_gtk_tree_data_list_node_copy): handle types more sanely.
13294
13295         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13296         GValue better. Converts the type as well.
13297
13298         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13299         GValue better. Converts the type as well.
13300
13301 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13302
13303         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13304         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13305         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13306         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13307
13308         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13309         gdk_im/gdk_ic.
13310
13311 2001-03-09  Hans Breuer  <hans@breuer.org>
13312
13313         * gdk/gdk.def : updated
13314
13315         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13316         for their palette
13317
13318         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13319         removing
13320
13321         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13322         removing and implemented Havoc's GdkWindow state functions; 
13323         stick/unstick only as no-op, cause I don't know how to emulate 
13324         on win32 ...
13325
13326         * gtk/gtk.def : updated
13327
13328         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13329
13330         * gtk/gtktypeutils.c : #include <string.h>
13331
13332         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13333
13334 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13335
13336         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13337         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13338         not a boxed.
13339
13340 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13341
13342         * docs/Changes-2.0.txt:
13343         Document expose event->region change and that gtk_widget_event
13344         doesn't allow passing expose events.
13345
13346         * gdk/gdkevents.h:
13347         Add region to expose event.
13348         
13349         * gdk/gdkevents.c:
13350         Handle event->region in gdk_event_copy() and gdk_event_free().
13351
13352         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13353         Generate expose_event->region when creating expose events.
13354
13355         * gdk/x11/gdkevents-x11.c:
13356         Generate expose events with regions when translating X events.
13357
13358         * gtk/gtkcontainer.[ch]:
13359         Default expose handler that propagates expose events to NO_WINDOW
13360         children. New function gtk_container_propagate_expose()
13361
13362         * gtk/gtkwidget.[ch]:
13363         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13364         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13365         expose events. New function gtk_widget_send_expose() to send expose
13366         events. New function gtk_widget_region_intersect() to calculate
13367         window/region intersections.
13368         
13369         * gtk/gtkmain.c (gtk_main_do_event):
13370         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13371         Use gtk_widget_send_expose() to send expose events.
13372         
13373         * gtk/gtkbin.c:
13374         * gtk/gtkbox.c:
13375         * gtk/gtkfixed.c:
13376         * gtk/gtkimagemenuitem.c:
13377         * gtk/gtklist.c:
13378         * gtk/gtkpacker.c:
13379         * gtk/gtktable.c:
13380         * gtk/gtktree.c:
13381         Remove expose handler, using the default container implementation
13382         instead.
13383         
13384         * gtk/gtkbutton.c:
13385         * gtk/gtkcheckbutton.c:
13386         * gtk/gtkeventbox.c:
13387         * gtk/gtkfixed.c:
13388         * gtk/gtkhandlebox.c:
13389         * gtk/gtklayout.c:
13390         * gtk/gtklistitem.c:
13391         * gtk/gtkmenu.c:
13392         * gtk/gtkmenubar.c:
13393         * gtk/gtkmenuitem.c:
13394         * gtk/gtknotebook.c:
13395         * gtk/gtkoptionmenu.c:
13396         * gtk/gtkpaned.c:
13397         * gtk/gtkscrolledwindow.c:
13398         * gtk/gtktogglebutton.c:
13399         * gtk/gtktoolbar.c:
13400         * gtk/gtktreeitem.c:
13401         * gtk/gtkviewport.c:
13402         Chain expose handler to parent class handler. Use
13403         gtk_container_propagate_expose() to propagate exposes.
13404
13405         * gtk/gtkclist.c (check_exposures):
13406         * gtk/gtktext.c (process_exposes):
13407         Use gtk_widget_send_expose instead of gtk_widget_event.
13408
13409 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13410
13411         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13412
13413 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13414
13415         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13416         unref the nodes.   Fixes bug #50058.
13417
13418         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13419         "::ref_iter" to "::ref_node".
13420         (gtk_tree_model_unref_node): change "::unref_iter" to
13421         "::unref_node". Fixes bug #50064.
13422
13423 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13424
13425         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13426         support for invisible cells.
13427          (gtk_tree_view_bin_expose): ditto
13428
13429 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13430
13431         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13432         on gobjects.
13433
13434         * tests/testtreefocus.c (main): New test file.
13435
13436         * tests/testtreeview.c: update to latest glib changes.
13437
13438         * tests/testtreecolumns.c: update to latest glib changes.
13439
13440 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13441
13442         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13443
13444 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13445
13446         * *.c: added accumulator data argument to g_signal_newc()
13447         functions.
13448
13449         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13450         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13451         * gtk/treestoretest.c (make_window):
13452         s/g_signal_connect/g_signal_connectc/.
13453
13454         * gtk/gtktextbuffer.c: completed signal arg fixups,
13455         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13456
13457 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13458
13459         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13460         G_CONST_RETURN.
13461
13462         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13463         ::hierarchy-changed signal when a widget changes
13464         from anchored to unanchored or vice versa.
13465         (anchored means 
13466          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13467         Use a private flag to keep track of this efficiently.
13468
13469 2001-03-07  Havoc Pennington  <hp@redhat.com>
13470
13471         * gtk/testgtk.c (create_spins): uglify so that size request gets
13472         tested.
13473
13474         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13475         request on values for upper/lower, completes #6152
13476
13477 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13478
13479         * Makefile.am: Remove gtk-config-2.0 again.
13480         (Grrrr, pkg-config. And stops make loops.)
13481
13482 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13483
13484         * gtk/gtksignal.[hc]: removed old emission hook API.
13485         
13486         * docs/Changes-2.0.txt: fixed sections.
13487         
13488         * gtk/gtktextbuffer.c: signal arg fixups.
13489
13490 2001-03-07  Havoc Pennington  <hp@redhat.com>
13491
13492         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13493
13494         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13495         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13496         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13497         validation and the redraw which is higher priority than the
13498         validation.
13499
13500 2001-03-07  Havoc Pennington  <hp@redhat.com>
13501
13502         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13503         (gtk_entry_set_property): remove trailer
13504
13505         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13506         (gtk_entry_get_width_chars): new functions, to set size request to 
13507         a given number of characters
13508
13509         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13510
13511         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13512         (gtk_dialog_get_has_separator): new function
13513         (run_delete_handler): fix to not emit "response" signal
13514         because we already did in the delete event handler installed
13515         at dialog creation time.
13516         
13517         * gtk/gtkdialog.h: add a has_separator property,
13518         add GTK_DIALOG_NO_SEPARATOR flag
13519
13520 2001-03-07  Havoc Pennington  <hp@redhat.com>
13521
13522         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13523         off decorations for a window.
13524
13525         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13526         changes
13527
13528         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13529         to get location of PangoLayout inside the label, closes #51198
13530
13531         * gtk/testgtk.c (create_bbox): fix up button box usage
13532
13533         * gtk/testcalendar.c (create_calendar): fix up button box usage
13534
13535         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13536
13537         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13538
13539         * gtk/gtkhbbox.h: deprecations
13540
13541         * gtk/gtkvbbox.h: deprecations
13542
13543         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13544         emulate deprecated gtk_button_box_get_spacing
13545
13546         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13547         the "set global default" functions
13548         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13549         GtkBox base class
13550
13551         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13552
13553         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13554         render the icon, return the missing image icon.
13555
13556         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13557         image icon if the load fails.   
13558
13559         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13560         when no image is found; should be the Netscape "missing image"
13561         icon eventually but for now is a random image
13562
13563         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13564         role for the session manager
13565
13566         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13567
13568         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13569         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13570
13571         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13572
13573 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13574
13575         * gtk/*.c: marshaller fixes.
13576         
13577         * gtk/gtkmarshal.list: extreme cleanup.
13578
13579         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13580         param spec for now.
13581
13582         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13583         where appliable.
13584
13585         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13586         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13587         which are not reference counted:
13588         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13589         PangoFontDescription, GtkTreeIter and GtkTreePath.
13590
13591 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13592
13593         * gtk/gtktreeselection.h: 
13594         * gtk/gtktreemodel.c:
13595         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13596         file should be included directly, and gobject/gmarshal.h
13597         as well as gtk/gtkmarshal.h even can't be included directly.
13598
13599         * Makefile.am: grr, install gtk-config-2.0.
13600
13601         * gtk/testgtk.c:
13602         * gtk/simple.c:
13603         * gtk/gtkmenu.c:
13604         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13605         passing "*signal*::*" args to gtk_widget_set().
13606         
13607         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13608         
13609         * gtk/*.c: removed trailer arg from property setters and getters.
13610         macro fixups.
13611
13612 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13613
13614         * gtk/gtklabel.c (set_markup): Removed warning
13615
13616 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13617
13618         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13619         field to allow you to hide cell renderers.
13620
13621         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13622
13623         * gtk/gtktreeview.c: Add support for invisible cells.
13624
13625 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13626
13627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13628         Add "clicked" signal back to columns.
13629
13630         * ChangeLog: remove conflict markers.
13631
13632 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13633
13634         * gtk/gtkbutton.c: Add animation of activation by, on 
13635         activate, pressing the button, and adding a timeout that 
13636         releases the button after 250ms or on key release and
13637         emits ::clicked. (#51501)
13638
13639         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13640         action area, we connect to ::clicked instead of ::activate
13641         so the dialog stays up through the animation.
13642
13643 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13644
13645         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13646         check the ignore_enter flag for the menu shell that
13647         the item is actually a child of, not for attached
13648         submenus. (#51536)
13649
13650 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13651
13652         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13653         special key-press grab handling for widgets within
13654         GtkWindows. Otherwise, fall through to normal case.
13655
13656         This prevents key events being sent twice to GtkInvisible
13657         widgets, which can cause all sorts of mischief.
13658
13659 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13660
13661         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13662         widget is in effect, give the grab widget a first
13663         crack at KEY_PRESS/RELEASE events. (#424)
13664
13665 2001-03-06  James Henstridge  <james@daa.com.au>
13666
13667         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13668         offset for the window_state_event to point at window_state_event
13669         rather than no_expose_event.
13670
13671 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13672
13673         * gtk/gtkimmodule.h: fix busted /* comment */
13674
13675 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13676
13677         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13678         object properties.
13679
13680 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13681
13682         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13683         add object properties.
13684
13685         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13686         to add object properties.
13687
13688         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13689         object properties.
13690
13691         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13692         add object properties.
13693
13694         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13695         object properties.
13696
13697 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13698
13699         * gtk/gtktreemodel.c: renamed "child_toggled" to
13700         "has_child_toggled".
13701
13702         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13703         handle new signal name.
13704
13705         * gtk/gtktreestore.c: Updated to handle new signal name.
13706         * gtk/gtklisttore.c: Updated to handle new signal name.
13707         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13708
13709 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13710
13711         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13712         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13713
13714 2001-03-05  Michael Natterer  <mitch@gimp.org>
13715
13716         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13717         pixbuf-engine coincidentially also failed to make one of it's
13718         parent_class pointers static, causing overwriting of GtkLabel's
13719         parent_class pointer in pixbuf_style_class_init().
13720         (Will commit the fix to the pixbuf-engine too).
13721
13722 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13723
13724         * gdk/gdkwindow.h:
13725         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13726         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13727         gdk_window_set_icon_list for net wmspec functionality.
13728
13729         * gdk/x11/gdkwindow-x11.c:
13730         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13731         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13732         gdk_window_set_icon_list.
13733         Added gdk_wmspec_change_state helper function and used it in the code.
13734         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13735
13736         * gtk/gtkdialog.c (gtk_dialog_init):
13737         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13738
13739         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13740         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13741
13742         * gtk/gtkwindow.c:
13743         new function gtk_window_set_type_hint.
13744         On realize, set type hint and modal hint.
13745
13746         * gtk/gtkwindow.h:
13747         Added type_hint field and gtk_window_set_type_hint.
13748
13749 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13750
13751         * gtk/gtklabel.[ch]:
13752         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13753         New function gtk_label_get_accel_keyval () to get the underline accelerator
13754         of the label. Setting the label pattern overrides other attributes.
13755
13756 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
13757
13758         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13759         Added missing initializers to gtk_rc_style_init().
13760
13761 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13762
13763         * gtk/gtktextview.c: fixed bug #51097 about setting 
13764         gtk_text_view_set_border_window_size() if the widget is 
13765         already realized.
13766
13767 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
13768
13769         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13770
13771         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13772         comment. Won't do to have duplicated doc comments between
13773         the platform subdirs.
13774
13775 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
13776
13777         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
13778           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13779
13780         Detectable auto-repeat - make a repeating key generate
13781         press/press/press/release instead of press/release pairs.
13782
13783         If we have Xkb and XkbSetDectableAutoRepeat supports
13784         that, we do it that way. Otherwise, when we get
13785         a release event, we check ahead with XPending to see
13786         if the next key is a KeyPress with the same keycode
13787         and timestamp. (Not 100% reliable, but pretty close.)
13788           
13789 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13790         
13791         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13792         special key-press grab handling for widgets within
13793         GtkWindows. Otherwise, fall through to normal case.
13794  
13795         This prevents key events being sent twice to GtkInvisible
13796         widgets, which can cause all sorts of mischief.
13797  
13798 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13799  
13800         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13801         widget is in effect, give the grab widget a first
13802         crack at KEY_PRESS/RELEASE events. (#424)
13803  
13804 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
13805
13806         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13807         to extend the selection. (Roughly based on patch
13808         from Jay Cox, #50939)
13809
13810         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13811         to properly handle previous GDK_BUTTON_PRESS. 
13812         (Patch from Jay Cox, #50938)
13813
13814         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13815         '\0' back along with the deleted text. (#51148)
13816
13817 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
13818
13819         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13820         the group when extracting it from the X keyboard event.
13821
13822         * modules/input/Makefile.am modules/input/imipa.c: 
13823         Simple module for entering IPA. (Do we need a 
13824         gtk-stupid-input-tricks CVS module?)
13825
13826 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
13827
13828         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13829         const.
13830
13831         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13832
13833         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13834         is no focus widget for the dialog currently, grab the focus as well
13835         as the default.
13836
13837         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13838         the action area's children to iterate through, not the
13839         dialog's children.
13840
13841 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
13842
13843         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13844         Add plug-socket tests. (Won't work worth a darn until I commit
13845         the rest of the plug-socket changes, but no reason these
13846         can't go into CVS now.)
13847
13848 2001-03-02  Havoc Pennington  <hp@redhat.com>
13849
13850         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13851         _gdk_region_get_xrectangles()
13852
13853         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13854
13855         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13856
13857         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13858         function, contributed by Ron Steinke    
13859
13860         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13861         gdk_net_wm_supports
13862
13863         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
13864         New function, contributed by Ron Steinke
13865
13866         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
13867         used to line up the text in the entry when using the entry for
13868         editable sheet cell hacks
13869
13870         * gtk/testgtk.c (create_entry): test the activate_default setting
13871         on GtkEntry
13872
13873         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
13874         cause the entry to activate the default button for a dialog when 
13875         activated
13876         (gtk_entry_get_activates_default): new function
13877
13878 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
13879
13880         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13881         Hwang to move call to sync_selection() up a few lines
13882         to before the row list is modified, to fix crash when
13883         removing rows in the undo_selection list.
13884
13885         (Test case provided by Daniel Elstner:
13886
13887         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13888
13889 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
13890
13891         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13892         of tree->root_tree in parent_set rather than _map(), 
13893         fixing #50892 in a bit better manner.
13894
13895 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
13896
13897         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13898
13899 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
13900
13901         * gtk/gtkstyle.c : Remove duplicate fwd decl for
13902         gtk_default_draw_shadow.
13903
13904 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
13905
13906         * gdk/gdkimage.c (gdk_image_new): Remove excess 
13907         warning, make warnings more verbose, treat a error
13908         in shmat as permanent, and don't try again.
13909         (#51163, Ed Randall.)
13910
13911 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
13912
13913         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13914         delay for the first click before starting to scroll.
13915         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13916
13917         * gtk/gtktext.c: GtkText should have I-beam cursor. 
13918         (based on gtk-enf-990513-1.patch, Eric Fisher.)
13919
13920 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
13921
13922         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13923         cleanup to remove some references to unused
13924         ->xoffset, ->yoffset.
13925
13926 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
13927
13928         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13929         mask. (#51039, fix from Martin Maierhofer)
13930
13931 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
13932
13933         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13934         for unshifted + and shifted = for non-us keyboards.
13935         Make <Control>+ and <Control>- work as well as 
13936         <Control>KP_Plus, <Control>KP_Minus for recursive
13937         open/close.  (#2682, René Seindal)
13938
13939 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
13940
13941         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13942         the active menu item before deactivating the menu,
13943         so gtk_menu_popdown doesn't change the history. (#50964)
13944         
13945 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
13946
13947         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
13948         draw lines with text_gc rather than black_gc.
13949         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13950
13951 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
13952
13953         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13954         Move handling of buttons fully in gtktreeviewcolumn.  This code is
13955         less interrelated then it was, but it still requires the
13956         GtkTreeView to map it.
13957
13958         * test/testtreecolumn.c: Now I can add a column to one view,
13959         remove it, add it to the another view, remove it, then re-add it
13960         to the first.  Nifty.
13961
13962 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
13963
13964         * docs/tutorial/gtk-tut.sgml: Minor corrections
13965
13966 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
13967
13968         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13969         GtkRowReference.
13970
13971 2001-02-28  Havoc Pennington  <hp@redhat.com>
13972
13973         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13974         draw_default
13975         (gtk_widget_draw_focus): remove this function; we could instead
13976         make it just gtk_widget_draw(), but in most cases I think the
13977         result would be broken user code, so think it's better to have
13978         that code not compile and get fixed
13979         (gtk_widget_draw_default): ditto
13980
13981         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13982         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13983         
13984         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13985         widgets lose/get the default, instead of calling draw_default
13986         
13987         * docs/Changes-2.0.txt: note about all this
13988
13989         Then fixed every widget in GTK, I won't list all the filenames.
13990
13991 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
13992
13993         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13994         _gtk_tree_row_reference_deleted.
13995         (inserted_callback): Proxy out to
13996         _gtk_tree_row_reference_inserted.
13997         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13998         get around signal emission ordering problem.
13999
14000         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14001         fix to work with SINGLE 
14002         (_gtk_tree_selection_internal_select_node): Major sanitization on
14003         selections.  SINGLE now seems to work.
14004
14005         * tests/Makefile.am: add testtreecolumn.c:
14006
14007         * tests/testtreecolumn.c: New test.  Mostly points out selection
14008         bugs currently, but will test columns later.
14009
14010         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14011         selection bug.  I hate touching this code -- it's scary.
14012
14013 2001-02-26  Havoc Pennington  <hp@redhat.com>
14014
14015         * gtk/testgtk.c: test the window state stuff
14016
14017         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14018         window come to the user's attention as if it were just created
14019         (gtk_window_iconify): new function
14020         (gtk_window_deiconify): new function
14021         (gtk_window_stick): new function
14022         (gtk_window_unstick): new function
14023         (gtk_window_maximize): new function
14024         (gtk_window_unmaximize): new function
14025
14026         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14027
14028         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14029
14030         * gdk/x11/gdkevents-x11.c: create window state events when
14031         appropriate
14032         (gdk_wmspec_supported): new function
14033
14034         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14035         iconification before showing the window
14036         (gdk_window_deiconify): new function
14037         (gdk_window_stick): new function
14038         (gdk_window_unstick): new function
14039         (gdk_window_maximize): new function
14040         (gdk_window_unmaximize): new function
14041
14042         * gdk/gdkwindow.c: store the window state in the window; 
14043         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14044         window->mapped.
14045         (gdk_window_get_state): return the current window state
14046
14047         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14048         (gdk_event_get_state): handle GDK_WINDOW_STATE
14049         (gdk_synthesize_window_state): function to create the window state
14050         events
14051
14052         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14053         event, for changes to "window state" such as maximized, sticky, 
14054         etc.
14055         
14056         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14057         focuses a window
14058
14059         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14060         finds out if we support a given WM spec hint
14061
14062 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14063
14064         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14065
14066 2001-02-25  Hans Breuer  <hans@breuer.org>
14067
14068         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14069         cause we want to loose those prototypes only in the latter case
14070
14071         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14072         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14073         impl member variable instead
14074
14075         * gtk/gtk.def : updated
14076
14077         * gtk/gtklist.c : 
14078         * gtk/gtkmenus.c : include <string.h> for memset ()
14079
14080         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14081         for everthing built here, but for gtk-x.x.dll only. This solves
14082         problem of indifferent gtk type definitions
14083
14084 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14085
14086         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14087
14088 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14089
14090         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14091         column that is exposed.
14092
14093         (_gtk_tree_view_update_size): Changed name from set_size, and
14094         changed function to do more work, and not force people calling it
14095         to figure out the size.  Simplifies a lot of code elsewhere.
14096
14097 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14098
14099         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14100         return solid masks for xpms that have no transparent color.
14101         This makes the ..._create_from_xpm... API backwards
14102         compatible.
14103
14104 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14105
14106         * README.win32: Update. Mention the gtk-1-3-win32-production
14107         branch.
14108
14109         * gdk/win32/bdfcursor.c: New file. A program that generates
14110         xcursors.h. Thanks to Stefan Ondrejicka.
14111
14112         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14113         compact format.
14114
14115         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14116
14117         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14118         function, uses xcursors.h.
14119         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14120         cursor from inline data instead of using LoadCursor() to generate
14121         it from a resource.
14122
14123         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14124         event, must check the Windows message for mouse button state, as
14125         the GDK event state might not have been built if it is
14126         undelivered. Remove one goto.
14127
14128         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14129         SetCursor() if the current cursor as returned by GetCursor() is
14130         the window's previous cursor. The ChildWindowFromPoint() test
14131         apparently didn't work correctly.
14132
14133         * gdk/win32/rc/*.cur: Remove.
14134
14135         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14136
14137         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14138
14139         * gtk/makefile.{mingw,msc}.in: Updates.
14140
14141 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14142
14143         * gtk/gtktreemodel.h: add functions for signal emission.
14144
14145         * gtk/gtktreestore.c: move to use above functions instead of
14146         g_signal_emit.
14147
14148         * gtk/gtkliststore.c: ditto
14149
14150 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14151
14152         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14153         GObject instead of GtkObject.
14154
14155         * gtk/gtkliststore.c: ditto.
14156
14157         * gtk/gtktreemodelsort.c: ditto.
14158
14159         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14160         GtkTreeModelIface, instead of in each model.
14161
14162 2001-02-21  Havoc Pennington  <hp@redhat.com>
14163
14164         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14165         unbreak this function
14166
14167         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14168         properties
14169
14170         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14171         properties
14172
14173         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14174         properties
14175
14176         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14177         mean unset the max length
14178
14179 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14180
14181         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14182         Changed name to be set_cell_data_func to make it clear what
14183         the functino does.  Close bug #51069.
14184
14185 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14186
14187         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14188         have memory actually freed.  Keeps box running longer.
14189
14190 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14191         
14192         * gtk/gtkseparatormenuitem.[ch]:
14193         Added new menu separator item. The drawing and size handling
14194         is still done in GtkMenuItem, but the API is a bit more sane.
14195         
14196         * gtk/Makefile.am:
14197         Add gtkseparatormenuitem.[ch].
14198
14199         * gtk/gtk.h:
14200         Add gtkseparatormenuitem.h.
14201         
14202         * gtk/gtkentry.c:
14203         * gtk/gtkmenufactory.c:
14204         * gtk/gtktextview.c:
14205         Use the new API for menu separators.
14206         
14207         * demos/gtk-demo/menus.c (create_menu):
14208         Add some GtkSeparatorMenuItem demo code.
14209
14210 2001-02-20  Havoc Pennington  <hp@redhat.com>
14211
14212         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14213         Lee Mallabone
14214
14215         * gtk/gtkarrow.c: Convert to new property API, patch from 
14216         Lee Mallabone
14217
14218 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14219
14220         * tests/testtreeview.c (toggled_callback): fix to reflect change
14221         in GtkTreeModelStore.
14222
14223 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14224
14225         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14226         function to create an icon set from a pixbuf.
14227
14228 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14229
14230         * gtk/gtkcellrenderertext.[ch]:
14231         Add a "markup" property.
14232
14233         * gtk/treestoretest.c:
14234         Use the markup property, remove some leftover stuff from
14235         GtkTreeModelMapping.
14236
14237 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14238
14239         * gtk/gtklabel.c (gtk_label_set_selectable):
14240         Queue a redraw if the selectable setting was changed.
14241
14242 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14243
14244         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14245         Actually copy the whole gc, not just the public parts.
14246         
14247         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14248         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14249         labels.
14250
14251 2001-02-19  Havoc Pennington  <hp@pobox.com>
14252
14253         * gdk/gdkwindow.c: docs
14254
14255         * gdk/gdkrgb.c: docs
14256
14257         * gdk/gdkregion-generic.c: docs
14258
14259         * gdk/gdkgc.c (gdk_gc_set_values): docs
14260
14261         * gdk/gdkdraw.c: docs
14262
14263         * gdk/gdkdrawable.h: deprecate drawable get/set data
14264
14265 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14266
14267         * demos/gtk-demo/dialog.c: Add simple new demo.
14268
14269 2001-02-19  Havoc Pennington  <hp@redhat.com>
14270
14271         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14272         insert_child_anchor signal, bug #50245
14273
14274         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14275         from create_child_anchor, so the anchor is passed in
14276
14277         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14278         (_gtk_widget_segment_new): have the child anchor object passed in, 
14279         instead of creating it.
14280
14281         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14282         to gtk_text_buffer_get_modified
14283
14284 2001-02-19  Havoc Pennington  <hp@redhat.com>
14285
14286         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14287         changed GLib without fixing GTK
14288
14289         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14290         functions to have an underscore in front. Most of them should 
14291         probably just go away, but for starters don't export them.
14292         Bug #50482
14293
14294 2001-02-19  Havoc Pennington  <hp@redhat.com>
14295
14296         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14297         excluded by default
14298
14299         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14300         clean up the old code a bit
14301
14302         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14303         inconsistent state
14304
14305         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14306         draw inconsistent state
14307
14308         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14309         (create_menu): add inconsistent test
14310
14311         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14312         new function
14313         (gtk_check_menu_item_get_inconsistent): new function
14314         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14315         state (using etched in for now)
14316
14317         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14318         draw inconsistent state
14319
14320         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14321         function, used when the user has selected a range of stuff in
14322         different states
14323         (gtk_toggle_button_get_inconsistent): accessor for that
14324         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14325         don't know what else to do)
14326
14327 2001-02-19  Hans Breuer <hans@breuer.org>
14328
14329         * gtk/gtk.def : updated exported symbols
14330
14331         * gtk/makefile.msc.in : updated
14332
14333         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14334         a colormap, when invoked from testgtk::entry. I'm not sure where
14335         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14336         avoids immediate crashing ...
14337
14338         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14339         any objections ?
14340
14341         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14342         0 parameter. At least msvc doesn't like macros with var args. 
14343         I simply removed the extra 0, was it a feature or a typo ?
14344
14345         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14346         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14347         because the value assignment to the internal struct wasn't working.
14348         I'm not absolutely sure. The problem could have been resolved by
14349         changing the "func" declartion in the struct, but was the pointer
14350         to the function pointer intended ?
14351
14352         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14353
14354         * gdk/gdk.def : updated exported symbols
14355
14356         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14357         only use SetDIBitsToDevice if there is a palette at the drawable
14358         and the image is GDK_VISUAL_PSEUDO_COLOR
14359
14360         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14361
14362         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14363
14364         * gdk/*/makefile.msc : updated
14365
14366 2001-02-19  Havoc Pennington  <hp@redhat.com>
14367
14368         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14369         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14370
14371         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14372         (gdk_key_repeat_restore): nuke
14373
14374         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14375         (gdk_init_check): no atexit func
14376
14377         * gdk/gdkrgb.h: mark some stuff deprecated
14378
14379         * gdk/gdkcolor.h: mark some stuff deprecated
14380         
14381         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14382
14383         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14384
14385 2001-02-16  Havoc Pennington  <hp@redhat.com>
14386
14387         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14388         scroll steps.
14389
14390         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14391         steps, and add Ctrl-arrow shortcuts for paging visually as with
14392         HScale, since Page Up and Page Down move logically.
14393
14394         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14395         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14396         
14397         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14398         steps
14399         (gtk_range_scroll): handle the visual steps
14400
14401         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14402         scroll steps
14403
14404         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14405         steps, not the logical ones.
14406
14407         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14408         (scroll_vertical): handle up/down steps
14409
14410 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14411
14412         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14413         Copy data and free data with free().
14414
14415         * gdk-pixbuf/gdk-pixbuf.c:
14416         * gdk-pixbuf/io-jpeg.c:
14417         * gdk-pixbuf/io-png.c:
14418         Use g_try_malloc/g_free instead malloc/free.
14419         
14420         * gdk-pixbuf/test-gdk-pixbuf.c:
14421         Must... initialize... gobject...
14422         
14423         * gdk-pixbuf/pixops/timescale.c:
14424         * gtk/gtkcalendar.c:
14425         Use g_malloc instead of malloc.
14426         
14427 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14428
14429         * gtk/testgtkrc:
14430         Comment out property assignments, these don't work yet.
14431
14432 2001-02-17  Havoc Pennington  <hp@pobox.com>
14433
14434         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14435         bit.
14436
14437 2001-02-17  Havoc Pennington  <hp@pobox.com>
14438
14439         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14440         shadowed variables that had broken size request in some cases,
14441         leading to bogus tooltips (#50996)
14442
14443 2001-02-06  Jon K Hellan  <hellan@acm.org>
14444
14445         Implement fast browsing of tooltips, bug #50619
14446         
14447         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14448         and last_popdown
14449         
14450         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14451         use_sticky_delay and last_popdown.
14452         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14453         time of popdown.
14454         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14455         is NULL.
14456         (gtk_tooltips_recently_shown): New static function.  Return true
14457         if < sticky_delay has elapsed since last popdown.
14458         (gtk_tooltips_event_handler): Display window after sticky_delay
14459         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14460         since last popdown.
14461         
14462 2001-02-17  Havoc Pennington  <hp@pobox.com>
14463
14464         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14465         instead of (). #6394
14466
14467         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14468         G_CONST_RETURN, make it return by reference, #50473
14469         
14470 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14471
14472         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14473         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14474         setup fields contain garbage (e.g. subwindow, breaking
14475         gdk_drawable_ref() upon event copy).
14476         (gtk_menu_stop_navigating_submenu_cb): same here.
14477
14478         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14479         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14480         * gtk/gtkclist.c (vertical_timeout): 
14481         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14482         default-zero-intialization for unions to memset(,0,), as unions are
14483         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14484         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14485
14486         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14487         g_closure_sink() warning.
14488
14489         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14490         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14491         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14492         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14493         
14494 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14495
14496         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14497         gtk_*_store_get, and moved to GtkTreeModel.
14498
14499         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14500
14501         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14502
14503         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14504
14505         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14506         set the func.
14507
14508         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14509         freeze/thaw notify between setting all the properties for a cell.
14510
14511         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14512
14513 2001-02-15  Havoc Pennington  <hp@redhat.com>
14514
14515         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14516         the X coordinates so they're with respect to the line, rather than 
14517         with respect to the layout.
14518
14519         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14520         Mallabone
14521
14522         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14523         and inverted test
14524
14525         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14526         #50806
14527
14528         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14529
14530         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14531         gtk_text_iter_is_end
14532
14533         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14534         rename gtk_text_buffer_get_end_iter
14535
14536         * gtk/testgtk.c (create_labels): Add test for selectable
14537
14538         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14539         the selection stuff. This code is kind of broken since it doesn't 
14540         use the theme engine.
14541
14542         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14543         fix infinite loop and y offset problem
14544         (gdk_draw_layout_line_with_colors): fix foreground color handling
14545
14546         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14547         that makes the label selectable.
14548         
14549         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14550         layout when the style is set, since fonts etc. could have changed.      
14551
14552 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14553
14554         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14555
14556         * gtk/gtktreemodelsimple.[ch]: removed.
14557
14558 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14559
14560         * gtk/gtktreemodelmapping.[ch]:
14561         New files. Implement GtkTreeModelMapping.
14562         
14563         * gtk/Makefile.am:
14564         Add gtktreemodelmapping.[ch].
14565         
14566         * gtk/gtk.h:
14567         Add gtktreemodelmapping.h
14568
14569         * gtk/treestoretest.c:
14570         Test the GtkTreeModelMapping
14571
14572 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14573
14574         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14575         have a demo, we might as well pass in real values.  Thanks to
14576         clahey for pointing this out.
14577
14578 2001-02-14  Havoc Pennington  <hp@pobox.com>
14579
14580         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14581         "static" to a private function
14582         (gtk_image_menu_item_class_init): remove destroy handler,
14583         add "image" object property
14584
14585 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14586
14587         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14588         Add a shortcut if the window and the current clip_region doesn't
14589         overlap. This is needed when there are a lot of windows in a
14590         window. The layout test in testgtk is a good test.
14591
14592         * gdk/linux-fb/gdkwindow-fb.c:
14593         Whitespace fix.
14594
14595 2001-02-13  Sven Neumann  <sven@convergence.de>
14596
14597         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14598
14599 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14600
14601         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14602         Don't reference last_cursor if it is null. Fixes crash when rotating
14603         the screen before having moved the mouse.
14604
14605         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14606
14607         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14608
14609         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14610         when using 90 or 270 degrees rotation.
14611
14612 2001-02-12  Havoc Pennington  <hp@pobox.com>
14613
14614         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14615         it always set the foreground, even if we were only using
14616         a stipple.
14617         (gdk_draw_layout_line_with_colors): new function, allow
14618         override colors
14619         (gdk_draw_layout_with_colors): new function, allow override
14620         colors
14621         (gdk_pango_layout_line_get_clip_region): function to get the clip
14622         region for a logical text range
14623         (gdk_pango_layout_get_clip_region): get the clip region for a
14624         logical text range
14625
14626         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14627         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14628         the right number of arguments.
14629
14630         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14631         enhance the function to check that node data corresponds to a 
14632         view still belonging to the tree.
14633
14634         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14635         GtkTreePath
14636         (gtk_tree_view_inserted): ditto
14637         (gtk_tree_view_child_toggled): ditto
14638
14639         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14640         simplify this code.
14641
14642         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14643         a PangoAttrList
14644
14645         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14646
14647         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14648
14649         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14650         size in the size request 
14651         (gtk_menu_bar_size_allocate): consider toggle size here
14652
14653         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14654         that displays a widget in the toggle slot
14655
14656         * gtk/testgtk.c: test GtkImageMenuItem
14657
14658         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14659         
14660         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14661         request and allocation
14662
14663         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14664
14665         * gtk/gtkcheckmenuitem.c
14666         (gtk_check_menu_item_toggle_size_request): ditto
14667         
14668 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14671         reference.
14672
14673         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14674         and refuse to initialize GTK+ if they fail.
14675
14676 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14677
14678         * configure.in: Add check for gtk-doc version.
14679
14680 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14681
14682         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14683         where the xpad/ypad was only being used on one side!
14684
14685 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14686
14687         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14688         function, copied from X11 version.
14689
14690         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14691         DestroyCursor failures. The reason for the problem (despite the
14692         inconsistent messages from GetLastError()) was that
14693         DestroyCursor() cannot be called while a cursor is set in a
14694         window. Set the new cursor first and then destroy the old one.
14695         Thanks to jpe@archaeopteryx.com.
14696
14697         * gdk/win32/gdkcc-win32.c: Remove.
14698
14699         * gdk/win32/Makefile.am: Remove from here, too.
14700         
14701         * gdk/gdk.def
14702         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14703
14704         * gtk/gtk.def
14705         * gtk/makefile.mingw.in: Updates.
14706
14707 2001-02-08  Havoc Pennington  <hp@redhat.com>
14708
14709         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14710         add a widget to a bin that already has a child.
14711
14712         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14713
14714         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14715         
14716         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14717
14718         * gdk/gdk.h: remove gdkcc.h
14719
14720         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14721
14722         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14723         GdkPixbuf, since the previous implementation was GdkColorContext
14724         dependent.
14725
14726         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14727         
14728 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14729
14730         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14731         a sane value!
14732
14733 2001-02-08  Havoc Pennington  <hp@redhat.com>
14734
14735         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14736         lighten them.
14737
14738 2001-02-08  Havoc Pennington  <hp@redhat.com>
14739
14740         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14741         validation idle
14742
14743         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14744         cell renderer
14745
14746         * demos/pixbuf-demo.c (timeout): remove deprecated
14747         gtk_widget_draw
14748
14749         * demos/testpixbuf-save.c (main): remove deprecated
14750         gtk_drawing_area_size
14751
14752         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14753         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14754         at the start of the allocation.
14755         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14756         unsetup or NULL model.
14757
14758         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
14759         even/odd/sorted cells in the tree view.
14760
14761         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14762         bugfixes
14763
14764         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14765         backgrounds with draw_flat_box using different detail for even/odd
14766         rows.
14767
14768         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14769         row, so we can draw the alternating colors thing
14770
14771         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14772         property from a synonym property, notify for the synonym.
14773         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14774         (gtk_text_tag_get_property): Always return the font, even if
14775         all its fields aren't set
14776
14777         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14778         store the attr list; it leaves us with no way to change attributes
14779         in _render according to the render flags, and no way to implement
14780         get_property. Instead store all the specific text attributes. 
14781         Separate whether an attribute is enabled from its value. Sync all
14782         properties with GtkTextTag, make them all consistent, etc.
14783
14784         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14785         renderers can highlight the sort row/column     
14786
14787         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14788         accessor functions to get values; this has the side effect of
14789         showing up which accessor functions were missing. Added those.
14790
14791         * gtk/gtktreeviewcolumn.h: Replace set_justification with
14792         set_alignment, to be consistent with GtkLabel, GtkMisc
14793
14794         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14795         arrow.
14796
14797         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14798
14799         * gtk/gtktreesortable.h: updates in here
14800
14801 2001-02-07  Sven Neumann  <sven@convergence.de>
14802
14803         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
14804         pango dimensions after painting the background. We used to draw
14805         gigantic flat boxes here.
14806
14807 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14810         error introduced with earlier commit) (pointed out by
14811         Ollie Lho)
14812
14813 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
14814
14815         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14816         which are no longer necessary.
14817
14818 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
14819
14820         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14821
14822 2001-02-04  Tor Lillqvist  <tml@iki.fi>
14823
14824         * gdk/gdk.def
14825         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14826         Provide dummy implementations.
14827
14828 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
14829
14830         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14831
14832         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14833         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14834         deprecated this function.
14835
14836         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14837         argument.
14838
14839 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
14840
14841         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14842
14843 2001-02-03  Havoc Pennington  <hp@pobox.com>
14844
14845         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14846         Mikael Hermansson with patch from Mikael (if there was a toggle
14847         start one after the first character in the range, this function
14848         was broken). Bug #50380
14849
14850 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
14851
14852         * configure.in: Remove confusing comment about X11.
14853
14854 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
14855
14856         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14857         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14858         
14859 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
14860
14861         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14862         it breaks things on BSD. If you want to compile GTK+ with
14863         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
14864         when configuring, since GTK+ simply can't be "pure ANSI" 
14865         in the header files it uses. (#8170, Greg Hudson)
14866
14867 2001-02-02  Havoc Pennington  <hp@redhat.com>
14868
14869         * gtk/gtkwindow.c: docs
14870
14871         * gtk/gtkwidget.c: docs
14872         (gtk_widget_set_colormap): add a reference to the colormap
14873         (gtk_widget_get_default_colormap): add a reference to the colormap
14874
14875         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14876
14877         * gtk/gtktextiter.c: docs
14878
14879         * gtk/gtkmain.c (gtk_propagate_event): docs
14880
14881         * gtk/gtkpaned.c (gtk_paned_get_position): docs
14882         (gtk_paned_set_position): docs
14883
14884         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14885         sort interface, no implementation yet.
14886
14887         * demos/testpixbuf.c (new_testrgb_window): replace
14888         gtk_drawing_area_size() with gtk_widget_set_usize()
14889
14890         * demos/testpixbuf-drawable.c (main): ditto
14891         
14892         * gtk/testgtk.c: remove use of GtkStatusbarMsg
14893
14894         * gtk/gtktextbuffer.c: docs
14895
14896         * gtk/gtkstock.c: docs
14897
14898         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14899
14900         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14901
14902         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14903         
14904         * gtk/gtkimage.c: add some docs in here
14905         (gtk_image_size_request): change name of
14906         gtk_widget_render_stock_icon
14907         (gtk_image_get_icon_set): don't dup returned string
14908         (gtk_image_get_icon_set): don't dup returned string
14909
14910         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
14911         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14912         and gtkiconfactory.h functions
14913
14914         * gtk/gtkiconfactory.c: add some docs in here
14915
14916         * gtk/gtkmain.c (gtk_get_default_language): document
14917         (gtk_get_current_event): document
14918         (gtk_get_current_event_state): document
14919         (gtk_get_event_widget): document
14920
14921         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14922
14923         * gtk/gtkcontainer.c: Add some documentation
14924         (gtk_container_add): give a more explanatory warning on adding an
14925         already-parented widget, this is kind of a FAQ and also a common
14926         typo that's easier to debug with a nice warning 
14927
14928         * gtk/gtkcellrenderertoggle.c
14929         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14930         adding this, it's useless
14931         (gtk_cell_renderer_toggle_set_active): remove
14932         (gtk_cell_renderer_toggle_get_radio): add
14933
14934         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14935         the NULL cell renderer, that doesn't make any sense to me. 
14936
14937         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14938         demo code should never use deprecated features.
14939
14940         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14941         code should never use deprecated features.
14942
14943         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14944         gtk_widget_queue_clear_area deprecated
14945
14946         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14947         deprecated
14948
14949         * gtk/gtklabel.h: mark gtk_label_get() deprecated
14950
14951         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
14952         a GdkImage deprecated, replaced by new consistently-named
14953         functions       
14954
14955         * gtk/gtkmain.h: Mark gtk_exit() deprecated
14956
14957         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14958
14959         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
14960         deprecated
14961
14962         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
14963         so it won't appear in docs and confuse people.
14964
14965         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14966
14967         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14968         macros deprecated. (can't mark the type itself deprecated, since
14969         GtkProgressBar is not deprecated and we need the type decl to use
14970         GtkProgressBar)
14971
14972         * gtk/gtkpixmap.h: Mark deprecated
14973
14974         * gtk/gtkoldeditable.h: Mark deprecated
14975
14976         * gtk/gtklist.h: Mark deprecated
14977
14978         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
14979         for anything anymore.
14980
14981         * gtk/gtkctree.h: Mark deprecated
14982
14983         * gtk/gtkclist.h: Mark deprecated
14984
14985         * gtk/gtkpreview.h: Mark deprecated
14986
14987         * gtk/gtkpacker.h: Mark deprecated
14988
14989         * gtk/gtktipsquery.h: Mark deprecated
14990
14991         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14992
14993         * gtk/gtkvruler.h: Add comment that it will move out of GTK
14994
14995         * gtk/gtkhruler.h: Add comment that it will move out of GTK
14996
14997         * gtk/gtkruler.h: Add comment that it will move out of GTK
14998
14999         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15000
15001         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15002
15003 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15004
15005         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15006         gdk_colormap_sync private since it was never exported
15007         in a header file.
15008
15009         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15010         colormap->colors[] for StaticGray, StaticColor colormaps.
15011
15012         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15013         was being used as if it was image->bits_per_pixel.
15014
15015         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15016         for the image in the GdkImage structure since it isn't
15017         reconstructable, and we need it to handle packed types
15018
15019         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15020         the assumption that on Win32 image->bits_per_pixel == image->depth,
15021         always.
15022
15023         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15024
15025         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15026         warning message if no converter can be found. 
15027
15028 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15029
15030         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15031         chars to isupper() / tolower(). (#567)
15032
15033         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15034         to clear up 64-bit warnings. (#567)
15035
15036 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15037
15038         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15039         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15040
15041         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15042         since some people set $(libdir) separately. (#1290, David Kaelbling)
15043
15044 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15045
15046         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15047         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15048         MAXPATHLEN, but the code here depends on a fixed value.)
15049         (#4524)
15050
15051 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15052
15053         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15054         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15055
15056 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15059         viewable there is no way that moving the node will cause the 
15060         focus row to become not viewable, so omit check on the visibility
15061         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15062
15063 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15064
15065         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15066         selection before inserting new text.
15067
15068 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15069
15070         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15071         Make the sensitivity of the reparented child track that of
15072         the original parent menu item. (#34218, David Hodson)
15073
15074         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15075         the case where the current item is destroyed properly.
15076
15077         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15078         some edge cases with child-less menuitems.
15079         
15080 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15081
15082         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15083         key pop down window. (#12074, Jon K Hellan)
15084
15085 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15086
15087         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15088         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15089         The solution here isn't perfect - you get an extraneous
15090         emission of "toggle", which could conceivably confuse an app,
15091         but better than the current situation. LXR search seems to
15092         indicate that no apps in GNOME CVS connect to "toggle".
15093
15094 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15095
15096         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15097         gtk_public_h_sources to directly here to avoid warning when
15098         building srcdir != builddir. (#9656)
15099
15100 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15101
15102         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15103         handlers in gtkrange.c return the proper values (TRUE == handled)
15104         (#10316).
15105
15106         This is just the tip of the iceberg, but gtkrange.c is the
15107         most common place where the propagation is problematical,
15108         and also a place where it is almost certainly safe to change
15109         this in the stable branch.
15110
15111         (You don't want right click popups on a range control or anything...)
15112
15113 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15114
15115         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15116         area on focus out, even if a background pixmap isn't set.
15117         (#13941)
15118         
15119 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15120
15121         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15122         to deal with setting the shape properly when scrolling arrows are
15123         turned on, but not visible because there is sufficient space.
15124         (#13432)
15125
15126 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15127
15128         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15129         items with submenus, destroy the item along with the submenu.
15130         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15131         properly.
15132
15133         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15134         later.
15135
15136 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15137
15138         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15139         the focus widget sometimes wasn't drawn with the default if there
15140         was no default widget.
15141
15142         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15143         unreference pixmaps. 
15144
15145         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15146         for some extra safety.
15147
15148 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15149
15150         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15151         the text of a cell to the old pointer value better, by
15152         copying the new text before freeing the old text. Some code
15153         cleanup. (#8079, Karl Nelson)
15154
15155 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15156
15157         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15158         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15159
15160 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15161
15162         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15163         item from a menu, check to see if it matches 
15164         menu->old_active_menu_item, and if so, unref and clear
15165         old_active_menu_item (Patch from Pavel Cisler)
15166
15167         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15168         menu_shell->active_menu_item, if it is the child being
15169         removed. (Patch based on that of Gene Ragan, #50337)
15170
15171 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15172
15173         * gdk/linux-fb/gdkselection-fb.c: 
15174         * gdk/linux-fb/gdkcolor-fb.c: 
15175         * gdk/linux-fb/gdkdrawable-fb2.c: 
15176         * gdk/linux-fb/gdkfont-fb.c: 
15177         * gdk/linux-fb/gdkim-fb.c: 
15178         * gdk/linux-fb/gdkinput.c: 
15179         * gdk/linux-fb/gdkkeyboard-fb.c: 
15180         * gdk/linux-fb/gdkmain-fb.c: 
15181         * gdk/linux-fb/gdkrender-fb.c: 
15182         A bunch of whitespace cleanup.
15183         
15184 2001-01-30  Havoc Pennington  <hp@pobox.com>
15185
15186         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15187         #ifdef GTK_ENABLE_BROKEN.
15188
15189         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15190         GTK_ENABLE_BROKEN just before including the broken headers.
15191         
15192         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15193         deprecated types registered.
15194
15195         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15196         we have to test the broken stuff.
15197
15198         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15199         
15200 2001-01-30  Havoc Pennington  <hp@redhat.com>
15201
15202         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15203         here where prev pointer was set to the wrong thing
15204
15205         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15206         (gtk_tree_path_is_descendant): new function
15207
15208         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15209         cached length
15210         (gtk_list_store_get_iter): don't modify iter if we can't get the
15211         path.
15212
15213         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15214         
15215         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15216         GtkTreeDragDest
15217
15218         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15219         was causing segfault
15220
15221         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15222         pointer to NULL
15223
15224         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15225
15226         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15227         on returning FALSE
15228         (gtk_list_store_iter_children): ditto
15229         (gtk_list_store_iter_nth_child): ditto
15230         (gtk_list_store_iter_nth_child): ditto
15231         (gtk_list_store_iter_parent): ditto
15232
15233         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15234         on iter->user_data != NULL instead of silently accepting it.
15235         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15236         we are returning TRUE.
15237         (gtk_tree_store_iter_children): ditto
15238         (gtk_tree_store_iter_nth_child): ditto
15239         (gtk_tree_store_iter_parent): ditto
15240         (gtk_tree_store_insert): remove handling of parent->user_data ==
15241         NULL, replace with parent == NULL       
15242
15243         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15244         and a comment explaining things
15245
15246         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15247         interface support to GtkTreeStore.
15248
15249         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15250         FALSE if no prev, fix
15251
15252         * gtk/gtktreeview.c (set_source_row): use a row reference
15253         (set_dest_row): use a row reference
15254
15255 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15256
15257         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15258         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15259         (gtk_tree_selection_select_iter): The same as above.
15260
15261 2001-01-26  Havoc Pennington  <hp@redhat.com>
15262
15263         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15264         which holds a handle to a specific row (particular set of values
15265         in the model, i.e. pointer-identity row).
15266
15267         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15268         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15269         Still need to use it for the src/dest row saved on the drag context.
15270
15271 2001-01-26  Havoc Pennington  <hp@redhat.com>
15272
15273         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15274
15275         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15276         not offset by TREE_VIEW_HEADER_HEIGHT
15277         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15278         TREE_VIEW_HEADER_HEIGHT
15279
15280         * configure.in (included_loaders): for me, --with-included-loaders
15281         generates the error "the specified loader yes does not exist",
15282         i.e. the arg defaults to "yes", so change test for value ""
15283         to test for value "yes", and include all loaders in that case.
15284
15285         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15286
15287         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15288         handle TREE_VIEW_VERTICAL_SEPARATOR
15289         (gtk_tree_view_bin_expose): fix to consider the row offset as
15290         pointing halfway into vertical separator.       
15291         (gtk_tree_view_draw_node_focus_rect): ditto
15292
15293         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15294         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15295         (TRUE) to be called.
15296
15297         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15298         debug mode where the invalid region is colored in on invalidate,
15299         so you can see the flicker and know whether your redraw code is 
15300         doing a good job.
15301
15302         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15303         tree window coordinates (clip rect is in tree window coords)
15304
15305         * gtk/Makefile.am: add gtktreednd.[hc]
15306
15307         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15308
15309         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15310         drag-and-drop data operations on a model (so we can set up tree
15311         drag-and-drop automatically)
15312
15313         * gtk/testgtk.c: Add a window to change sensitivity in the
15314         GtkLabel test; add a way to change the entry frame in GtkEntry
15315         test
15316
15317         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15318         (gtk_entry_get_has_frame): new functions to remove the frame
15319         around an entry
15320         (gtk_entry_size_request): shrink requisition if no frame
15321         (gtk_entry_draw_focus): don't draw frame if no frame
15322
15323         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15324         checks inside a cell renderer
15325         (gtk_default_draw_option): ditto for options
15326
15327         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15328         children from the alignment, not the button
15329         (gtk_tree_view_column_init): ref/sink the column, to emulate
15330         GObject refcounting.
15331
15332         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15333         
15334         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15335         Use theme functions to draw the toggles 
15336
15337         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15338
15339         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15340         GdkPangoAttrEmbossed to use in rendering insensitive text
15341
15342         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15343
15344         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15345         using new GDK features
15346         
15347 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15348
15349         * gtk/gtkimage.c:
15350         Splitted gtk_image_clear into gtk_image_clear() and
15351         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15352         to avoid leaks.
15353
15354         * gtk/gtklabel.c (set_markup):
15355         Don't leak text.
15356
15357         * gtk/gtktextlayout.c:
15358         Always free display->shaped_objects.
15359
15360         * gtk/testgtk.c (create_clist):
15361         Don't leak custom style.
15362
15363 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15364
15365         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15366         Don't leak image. Simplify using gdk_colormap_query_color().
15367         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15368
15369         * linux-fb/gdkcolor-fb.c:
15370         Implemented gdk_colormap_query_color.
15371
15372 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15373
15374         * linux-fb/gdkcursor-fb.c:
15375         Don't leak built-in cursors.
15376
15377         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15378         Don't leak tmp_points.
15379
15380         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15381         Don't modify desc. Don't leak font if the PangoFont
15382         isn't found.
15383         
15384         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15385         Free dash_list.
15386
15387         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15388         Don't leak string.
15389         
15390 2001-01-20  Havoc Pennington  <hp@pobox.com>
15391
15392         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15393         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15394         me, matches Pango
15395
15396 2001-01-22  Havoc Pennington  <hp@redhat.com>
15397
15398         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15399
15400         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15401
15402         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15403         Remove, move back to gdk-pixbuf
15404
15405         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15406         to all the word functions
15407
15408         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15409         before doing anything on NULL layout or if we don't have the focus
15410
15411         * gtk/testtext.c (fill_example_buffer): "justification"
15412
15413         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15414         to be called "justification" not "justify"
15415
15416         * demos/gtk-demo/textview.c (create_tags): "justification"
15417         
15418         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15419
15420 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15421
15422         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15423         Don't leak visible_region. Use visible_region instead of region.
15424         
15425         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15426         Don't do extra gdk_drawable_ref(). This is not X.
15427         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15428         gdk_fb_focused_window is ref:ed.
15429         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15430         windows.
15431
15432 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15433
15434         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15435         Don't leak the PangoFontDescriptor.
15436
15437 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15438
15439         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15440         when not realized.
15441         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15442         (gtk_tree_view_realize): add scroll_to support
15443         (gtk_tree_view_finalize): add a finalize method.  Populate.
15444         (gtk_tree_view_insert_column): ref and sink the column.
15445         (gtk_tree_view_append_column): ref and sink the column.
15446         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15447         individual nodes.  Should make the code much more efficient, if
15448         actually used.
15449
15450 2001-01-19  Havoc Pennington  <hp@redhat.com>
15451
15452         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15453         byte_offset variable was being used to mean both "offset into
15454         layout" and "offset into buffer line" which was no longer true
15455         with addition of preedit string; fix
15456
15457 2001-01-19  Havoc Pennington  <hp@redhat.com>
15458
15459         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15460
15461         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15462         function
15463
15464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15465         implement
15466
15467         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15468         scroll_to_cell, matches TextView scroll functions better
15469         (gtk_tree_view_tree_to_widget_coords): new function
15470         (gtk_tree_view_widget_to_tree_coords): new function
15471         (gtk_tree_view_get_visible_rect): new function
15472         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15473         (gtk_tree_view_draw_node_focus_rect): new function moved from
15474         draw_focus, also, use width of bin_window as width of the focus
15475         rect
15476         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15477         already-expanded rows
15478         (gtk_tree_view_get_cell_rect): new function
15479         (gtk_tree_view_get_path_at_pos): return the click position
15480         relative to the passed-in cell
15481         (gtk_tree_view_set_expander_column): new function
15482
15483         * configure.in: remove gtk-config-2.0 chmod
15484
15485         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15486         and properly handle drags with targets we don't understand
15487         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15488         scrolling anyway
15489         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15490         mark invisible
15491
15492         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15493         function
15494         (gtk_drag_dest_get_target_list): new function
15495         (gtk_drag_dest_set_target_list): new function
15496         
15497         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15498
15499         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15500         related to drag-and-drop
15501
15502 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15503
15504         * gdk/linux-fb/gdkprivate-fb.h:
15505         Define EMULATE_GDKFONT.
15506         Add extra pango_font stuff to GfkFontPrivate.
15507         
15508         * gdk/linux-fb/gdkdrawable-fb2.c:
15509         * gdk/linux-fb/gdkfont-fb.c:
15510         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15511         emulation using PangoFont.
15512
15513 2001-01-17  Havoc Pennington  <hp@pobox.com>
15514
15515         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15516         all the non-deprecated set_foo functions. Added missing object
15517         properties, and added g_object_notify() to setters. 
15518         Wrote docs.
15519         
15520 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15521
15522         * gtk/gtkmain.c
15523         * gtk/gtkrc.c: (Win32) Use the new
15524         g_win32_get_package_installation_(sub)directory() functions.
15525
15526         * config.h.win32.in: New file.
15527         
15528         * config.h.win32: Removed.
15529
15530         * configure.in: Output config.h.win32.
15531
15532         * Makefile.am: Add it to EXTRA_DIST.
15533
15534         * gtk/gtk.def: Update.
15535
15536 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15537
15538         * gtk/gtklabel.c (gtk_label_size_request): Set the
15539         attributes onto the PangoLayout even if they are newly
15540         created from label->pattern.
15541
15542 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15543
15544         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15545
15546         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15547         structures in functions. Fixes bug where gtk_dataset_*
15548         was accidentally still being used in one place, causing
15549         every dest side event to be treated independently.
15550
15551         * gtk/gtkdnd.c: Remove last vestages of handling
15552         ::draw (fixes warning)
15553         
15554         * gtk/gtkentry.[ch]: Add drag and drop support.
15555
15556         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15557         new function gtk_check_drag_threshhold() for checking
15558         to check if (dx,dy) has exceeded the threshhold for starting
15559         a drag and use it everywhere.
15560
15561 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15562
15563         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15564         add -I{includedir}/gtk-2.0.
15565
15566         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15567         gdk/gdk-pixbuf.h: Doc fixups.
15568         
15569         * gtk/gtkobject.h: Remove trailing , from enum
15570
15571 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15572
15573         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15574         Doh! Mixed up x and y.
15575
15576         * gdk/linux-fb/gdkglobals-fb.c:
15577         Removed gdk_fb_pointer_grab_window_events,
15578         added _gdk_fb_pointer_grab_owner_events and
15579         _gdk_fb_keyboard_grab_owner_events.
15580
15581         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15582         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15583         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15584         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15585         Send crossing events after ungrab finished.
15586         (gdk_keyboard_grab): Set ..._owner_events
15587         (type_masks): Move out of function.
15588         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15589         gdk_fb_keyboard_event_window): New functions, return the
15590         window an event should be targeted at. Handles grabs and
15591         event propagation. Can return NULL.
15592         (gdk_event_make): Remove event_mask checking. Now always
15593         returns an event.
15594                 
15595         * gdk/linux-fb/gdkkeyboard-fb.c:
15596         * gdk/linux-fb/gdkproperty-fb.c:
15597         * gdk/linux-fb/gdkselection-fb.c:
15598         Use new event_window/gdk_event_make() behaviour.
15599         
15600         * gdk/linux-fb/gdkmouse-fb.c:
15601         Use new event_window/gdk_event_make() behaviour.
15602         Only send motion events if in the same window.
15603         If grabbed, use cursor from window if sibling of grabbed
15604         window, and cursor from grabbed window otherwise.
15605
15606         * gdk/linux-fb/gdkprivate-fb.h:
15607         Update gdk_fb_window_send_crossing_events, gdk_event_make
15608         and grab varaible declarations. Add gdk_fb_*_event_window().
15609
15610         * gdk/linux-fb/gdkwindow-fb.c:
15611         Use new event_window/gdk_event_make() behaviour.
15612         Keep correct track of focus window.
15613         (gdk_window_set_events): Set all specific button motion masks
15614         if GDK_BUTTON_MOTION_MASK set.
15615
15616         * gtk/gtkdnd.c (gtk_drag_update):
15617         Free info->last_event if gdk_drag_motion returned FALSE.
15618
15619 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15620
15621         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15622         Eliminate redraws when input-only windows are shown or
15623         hidden. Thanks to jpe@archaeopteryx.com.
15624
15625 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15626
15627         * docs/faq/gtk-faq.sgml: FAQ update:
15628           - Update to bugzilla
15629           - Add GTK+ and security/SUID/SGID
15630           - Add DnD question
15631
15632 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15633
15634         * gdk/linux-fb/gdkdnd-fb.c:
15635         Some cleanups.
15636         
15637 2001-01-15  Havoc Pennington  <hp@pobox.com>
15638
15639         * tests/testtreeview.c: add test stuff for CellRendererToggle
15640
15641         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15642         accessor
15643
15644         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15645         only toggle on button press (would do release like GtkButton, but
15646         we'd need implicit grab code for treeview cells)
15647
15648 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15649
15650         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15651
15652         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15653         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15654
15655         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15656         to g_{locale,filename}_{to,from}_utf8 to match current API.
15657
15658         * gtk/makefile.msc.in (gtk_OBJECTS)
15659         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15660
15661         * gtk/gtk.def: Update.
15662
15663 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15664
15665         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15666         implementaion that more closely mimics the events that an X server
15667         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15668         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15669         with nested preview widgets, for instance, more responsive when
15670         you move the mouse quickly into them.
15671         (find_window_for_pointer_event): Make it actually compile.
15672         (gdk_event_translate): Set send_event to the value of
15673         InSendMessage (). This doesn't really mean the same as X11's
15674         send_event flag, but is close enough, says jpe@archaeopteryx.com
15675
15676 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15677
15678         * gdk/linux-fb/gdkdnd-fb.c:
15679         Implemented drag and drop.
15680         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15681         when it tries to free and then copy the same event (info->last_event).
15682         I am not sure about why this happens, but will continue looking.
15683
15684 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15685
15686         * gdk/linux-fb/gdkwindow-fb.c:
15687         Use gdk_window_invalidate_rect instead of
15688         gdk_window_invalidate_rect_clear to minimise flashing.
15689         When hiding windows you need to clear the root window though.
15690
15691 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15692
15693         * gdk/linux-fb/gdkdrawable-fb2.c:
15694         For optization, add an full_shapes argument to gdk_fb_clip_region.
15695         If this is false, only the cliprects of the shapes are used.
15696
15697         * gdk/linux-fb/gdkprivate-fb.h:
15698         Export gdk_fb_window_peek_shape.
15699         Add full_shapes to gdk_fb_clip_region.
15700
15701         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15702         When moving a window, don't clear everything under the it, just the
15703         root window. Makes stuff faster and flash less.
15704         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15705         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15706         offset of the shape.
15707         
15708
15709 2001-01-12  Havoc Pennington  <hp@redhat.com>
15710
15711         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15712         current invalid region, fixes redraw bug while scrolling the 
15713         text widget
15714
15715         * gtk/gtktextview.c, gtk/gtktextview.h:
15716         Rearrange the scrolling/validation/etc. code in a major way, 
15717         so it seems to make sense to me. Probably isn't genuinely that
15718         much better, but...
15719
15720         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15721         notifies
15722
15723         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15724
15725 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15726
15727         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15728         Hide mouse pointer while rotation. Show it afterwards.
15729
15730 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15731
15732         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15733         windows in consideration when generating clip region.
15734
15735         * gdk/linux-fb/gdkfb.h:
15736         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15737
15738         * gdk/linux-fb/gdkprivate-fb.h:
15739         Add shape to GdkWindowFBDatat.
15740         exported gdk_fb_window_get_abs_shape().
15741         removed gdk_fb_draw_lines declaration.
15742
15743         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15744         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15745         send focus changes when there is a grabbed window.
15746         (gdk_window_get_pointer): Handle shaped windows.
15747         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15748         (gdk_fb_window_peek_shape): Returns the shape for a window,
15749         handles GDK_FB_USE_CHILD_SHAPE.
15750         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15751         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15752         (gdk_window_shape_combine_mask): Implement.
15753
15754         * gtk/gtkwindow-decorate.c:
15755         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15756         setting the shape of a window makes the window transparent.
15757
15758 2001-01-11  Havoc Pennington  <hp@redhat.com>
15759
15760         * gtk/gtktreemodelsimple.h: Oops, broke some macros
15761
15762 2001-01-10  Havoc Pennington  <hp@redhat.com>
15763
15764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15765         add this function, bug 40251
15766
15767         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15768         of type macro   
15769
15770 2001-01-11  Alexander Larsson  <alexl@redhat.com>
15771
15772         * acconfig.h:
15773         Added ENABLE_SHADOW_FB
15774
15775         * configure.in:
15776         Added --disable-shadowfb
15777
15778         * gdk/linux-fb/gdkcursor-fb.c:
15779         Update shadowfb when updating cursor
15780
15781         * gdk/linux-fb/gdkdrawable-fb2.c:
15782         Added wrappers for shadowfb that calls  the normal drawable
15783         methods, but calls gdk_shadow_fb_update(bounding box) when
15784         GdkWindows are drawed to.
15785         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15786         which also returns the bounding box.
15787
15788         * gdk/linux-fb/gdkfb.h:
15789         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15790
15791         * gdk/linux-fb/gdkgeometry-fb.c:
15792         Update shadowfb when scrolling window.
15793
15794         * gdk/linux-fb/gdkglobals-fb.c:
15795         Add _gdk_fb_screen_angle.
15796         
15797         * gdk/linux-fb/gdkkeyboard-fb.c:
15798         Test code for screen rotation. Shift-F2 in the xlate driver
15799         rotates the screen.
15800
15801         * gdk/linux-fb/gdkmain-fb.c:
15802         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15803
15804         * gdk/linux-fb/gdkmouse-fb.c:
15805         Use fb_width/height instead of modeinfo.xres/yres.
15806
15807         * gdk/linux-fb/gdkprivate-fb.h:
15808         Added fb_men, fb_width, fb_height & fb_stride. When using
15809         shadow fb these can differ from the framebuffer stuff.
15810         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15811         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15812         _gdk_fb_screen_angle. Removed CM, RP.
15813
15814         * gdk/linux-fb/gdkrender-fb.c:
15815         Added code for shadowfb handling and screen rotation using
15816         shadowfb.
15817
15818         * gdk/linux-fb/gdkwindow-fb.c:
15819         Use fb_mem, fb_stride, fb_width, fb_height.
15820         Added recompute_rowstride to reset the rowstride of all windows.
15821         Added gdk_fb_recompute_all() which recomputes rootwindow size,
15822         window abs positions and window rowstrides. Usefull when the
15823         rotation has changed.
15824
15825 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
15826
15827         * docs/faq/gtk-faq.sgml: update to make web site updating easier
15828
15829 2001-01-10  Havoc Pennington  <hp@redhat.com>
15830
15831         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15832         where sibling == iter
15833         (gtk_tree_store_insert_after): handle sibling == iter
15834         (gtk_tree_store_prepend): remove stamp checks
15835         (gtk_tree_store_insert_before): ditto
15836         (gtk_tree_store_append): ditto
15837         (gtk_tree_store_get_path): ditto
15838         (gtk_tree_store_get_value): ditto
15839         (gtk_tree_store_iter_has_child): ditto
15840         (gtk_tree_store_iter_n_children): ditto
15841         (gtk_tree_store_iter_nth_child): ditto
15842         (gtk_tree_store_insert_after): ditto
15843         (gtk_tree_store_is_ancestor): ditto
15844         (gtk_tree_store_iter_depth): ditto
15845         (gtk_tree_store_insert_before): assert that sibling's parent is
15846         the same as the passed-in parent
15847         (gtk_tree_store_insert_after): assert that sibling's parent is
15848         the same as the passed-in parent
15849
15850         
15851         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
15852         function to get the first iterator in a model
15853         
15854         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15855         conventionally the "root" in this sense is just NULL afaict.
15856
15857         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15858         where sibling == iter
15859         (gtk_list_store_insert_after): handle case where sibling == iter
15860
15861         * tests/testtreeview.c (run_automated_tests): fairly lame basic
15862         automated tests for ListStore, TreeStore
15863
15864         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15865         (gtk_list_store_insert): update tail pointer, and fix it to work
15866         (gtk_list_store_insert_before): update tail pointer, and fix it to work
15867         (gtk_list_store_append): use tail to be faster
15868         (gtk_list_store_prepend): fix it, update tail pointer
15869         (gtk_list_store_insert_after): fix it, update tail pointer
15870
15871         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
15872         the list
15873
15874 2001-01-09  Havoc Pennington  <hp@redhat.com>
15875
15876         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15877         is NULL due to a pending resize
15878
15879         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15880         column width to values less than 1
15881
15882         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15883         width to be between min/max width, and still set the width 
15884         even if autosize is turned on, so the tree view can use this 
15885         function in order to autosize.
15886         (gtk_tree_view_column_init): set initial width to 1 not 0
15887
15888         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15889         setter function to modify column width, so we get notification
15890         (gtk_tree_view_insert_iter_height): ditto
15891         (gtk_tree_view_calc_size): ditto
15892         (gtk_tree_view_check_dirty): ditto
15893
15894         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15895         properties to change all the interesting attributes of the tree
15896         view column.
15897         (gtk_tree_view_column_set_header_clickable): rename set_clickable
15898         (gtk_tree_view_column_get_clickable): add
15899         (gtk_tree_view_column_set_cell_renderer): don't unset the current
15900         attributes; assume a cell renderer with equivalent object
15901         properties has been swapped in. Do g_object_notify().
15902         (gtk_tree_view_column_set_visible): g_object_notify
15903         (gtk_tree_view_column_get_sizing): rename from get_col_type
15904         (gtk_tree_view_column_set_sizing): g_object_notify
15905         (gtk_tree_view_column_set_width): add g_object_notify
15906         (gtk_tree_view_column_set_min_width): ditto
15907         (gtk_tree_view_column_set_max_width): ditto
15908         (gtk_tree_view_column_set_title): ditto
15909         (gtk_tree_view_column_set_clickable): ditto
15910         (gtk_tree_view_column_set_widget): ditto
15911         (gtk_tree_view_column_set_justification): ditto
15912
15913 2001-01-09  Havoc Pennington  <hp@redhat.com>
15914
15915         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15916         there are no rows in the model
15917
15918         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15919         NULL, then return the start of the list
15920
15921         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15922         if we can't get any rows from an empty model 
15923
15924         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15925         extraneous * after function pointer typedef usage
15926
15927         * Makefile.am: don't specify full path to cp and rm
15928
15929         * gtk/gtkcellrenderertextpixbuf.c
15930         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15931         NULL before dereferencing, fixes a segfault that happened from
15932         time to time
15933
15934         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15935         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15936         and reindent the function
15937         (gtk_cell_renderer_pixbuf_get_size): indentation
15938
15939         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15940         we quit it
15941         (gtk_dialog_add_buttons_valist): add g_return_if_fail
15942         (gtk_dialog_set_default_response): New function, to set default
15943         button
15944         (gtk_dialog_set_response_sensitive): New function, to set 
15945         sensitivity of buttons
15946
15947         * gtk/gtkcellrendererpixbuf.c
15948         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15949         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15950
15951         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15952         handle any G_TYPE_OBJECT subclass, not just the base class, and 
15953         also boxed types.
15954         (_gtk_tree_data_list_value_to_node): ditto
15955
15956         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
15957         --gtk-debug=tree
15958
15959         * gtk/gtkmain.c: add GTK_DEBUG_TREE
15960
15961         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15962
15963 2001-01-09  Tor Lillqvist  <tml@iki.fi>
15964
15965         * gdk/win32/gdkevents-win32.c: Implement better mouse
15966         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15967         (find_window_for_pointer_event): New function.
15968         (gdk_event_translate): Use it when handling mouse events.
15969
15970 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
15971
15972         * configure.in:
15973         Added --with-included-loaders option
15974
15975         * gdk-pixbuf/Makefile.am:
15976         * gdk-pixbuf/gdk-pixbuf-io.c:
15977         Add support for including selected gdk-pixbuf loaders only.
15978
15979         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15980         gtk_window_set_has_frame):
15981         Added inline documentation.
15982
15983         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15984         * docs/reference/gdk/tmpl/windows.sgml:
15985         Added inline documentation.
15986
15987 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
15988
15989         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15990         realizing buttons that have already been realized.
15991
15992 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
15993
15994         * tests/testtreeview.c (main): Show menu items before adding to
15995         option menu.
15996
15997         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15998         around if we kill them.
15999
16000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16001         Return if we pass in a NULL model.
16002
16003 2001-01-08  Havoc Pennington  <hp@redhat.com>
16004
16005         * tests/testtreeview.c: hack on this some
16006
16007         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16008         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16009         list
16010         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16011
16012         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16013         functions
16014
16015 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16016
16017         * gtk/gtkwindow-decorate.[hc]:
16018         * gtk/Makefile.am:
16019         New files. Contains an implementation of a minimal WM for
16020         linux-fb.
16021
16022         * gtk/gtkwindow.h:
16023         Add the possibility for GtkWindows to specify a frame. This
16024         is used for the window decoration code, but could concievably
16025         be used for X programs too (xmms style windows).
16026         GtkWindow->frame is the toplevel window if the window is framed.
16027         The signal frame_event gets all events that are targeted to
16028         GtkWindow->frame.
16029         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16030         
16031         * gtk/gtkwindow.c:
16032         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16033         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16034
16035 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16036
16037         * docs/README.linux-fb:
16038         Correct filename ~/.pangoft2_aliases
16039
16040         * gdk/gdkwindow.h:
16041         Added new function gdk_window_get_decorations.
16042
16043         * gdk/linux-fb/gdkfb.h:
16044         Removed _gdk_window_get_decorations declaration.
16045         Renamed _gdk_window_set_child_handler to
16046         gdk_fb_window_set_child_handler.
16047
16048         * gdk/linux-fb/gdkwindow-fb.c:
16049         Renamed _gdk_window_set_child_handler to
16050         gdk_fb_window_set_child_handler.
16051
16052         * gdk/x11/gdkwindow-x11.c:
16053         New function gdk_window_get_mwm_hints().
16054         Implemented gdk_window_get_decorations.
16055
16056         * docs/reference/gdk/tmpl/windows.sgml:
16057         * docs/reference/gdk/gdk-sections.txt:
16058         Added gdk_window_get_decorations docs.
16059         
16060 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16061
16062         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16063         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16064         gdk_fb_window_send_crossing_events):
16065         Possibly send focus events when the mouse moves from one
16066         window to another.
16067
16068 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16069
16070         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16071         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16072         to match current API.
16073
16074         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16075         environment variable is set, don't call g_error when on a
16076         palettized (PseudoColor) display. Some people want to use GTK+ 
16077         in 256-colour mode even though works only partially.
16078
16079         * gdk/gdk.def
16080         * gtk/gtk.def
16081         * gtk/makefile.mingw.in: Update.
16082
16083 2001-01-05  Havoc Pennington  <hp@redhat.com>
16084
16085         * tests/testtreeview.c: hack on this a bit
16086
16087         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16088         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16089
16090         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16091         was spelled incorrectly
16092         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16093
16094         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16095         from gtk_tree_view_set_headers_active   
16096
16097         * gtk/gtktexttag.c:
16098         (gtk_text_tag_get_property): handle PROP_DIRECTION
16099         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16100         properties, bug 40235
16101
16102         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16103         forward_to_line_end
16104
16105 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16106
16107         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16108         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16109         for unicode,locale,filename conversion functions.
16110
16111 2001-01-05  Havoc Pennington  <hp@redhat.com>
16112
16113         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16114         broken if called on the first position in the buffer.
16115
16116         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16117         forward_to_delimiters to be called only if we aren't already at
16118         the delimiters.
16119
16120 2001-01-05  Havoc Pennington  <hp@redhat.com>
16121
16122         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16123
16124 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16125
16126         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16127         colormap in here. Sync from X port.
16128         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16129         Sync from X port.
16130         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16131         This happens now and then, and i don't think it is a bug.
16132         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16133         != endpoint.
16134         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16135         GDK_LINE_SOLID.
16136
16137         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16138         some of the fields filled in at least.
16139
16140         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16141         miLineArcD is no more, remove it from the function definition.
16142
16143 2001-01-04  Havoc Pennington  <hp@redhat.com>
16144
16145         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16146         this
16147
16148         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16149         user_data instead of tree_node
16150
16151         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16152         TREE_VIEW_COLUMN_SIZE
16153
16154         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16155         "size" field to "width" finishes bug 40061
16156
16157         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16158         for bitfields, bug 40268
16159
16160 2001-01-04  Havoc Pennington  <hp@redhat.com>
16161
16162         Rename some stuff:
16163         
16164         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16165
16166         s/GtkModelSimple/GtkTreeModelSimple/g;
16167         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16168         s/gtk_model_simple/gtk_tree_model_simple/g;
16169         s/gtkmodelsimple/gtktreemodelsimple/g;
16170
16171         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16172
16173         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16174         s/column_set_col_type/column_set_sizing/g;
16175
16176         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16177         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16178
16179         s/GtkCellRendererType/GtkCellRendererState/g;
16180         
16181         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16182         (gtk_cell_renderer_toggle_class_init): change "state" property to
16183         "active", to match GtkToggleButton
16184         (gtk_cell_renderer_toggle_get_active): new function, bug
16185         40269
16186         (gtk_cell_renderer_toggle_set_active): new function
16187         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16188         state through gtk_cell_renderer_set_active
16189
16190 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16191
16192         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16193         temporarily until they work again.  Brought up to date with
16194         changes in the model.
16195         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16196         model.
16197
16198 2001-01-04  Havoc Pennington  <hp@redhat.com>
16199
16200         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16201         equal to the line length, then position iterator before paragraph 
16202         separators. Fixes crash reported by Mikael Hermansson when
16203         pressing left arrow from the start of a line.   
16204
16205         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16206         about byte indexes off the end
16207         (iter_set_from_char_offset): add g_error about char offsets
16208         off the end
16209
16210 2001-01-03  Havoc Pennington  <hp@redhat.com>
16211
16212         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16213
16214         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16215         of private functions; remove inclusion of private headers.
16216
16217         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16218         function, so we don't need private functions in gtktextdisplay.c
16219
16220         * gtk/gtktextiterprivate.h: underscore-ification
16221
16222         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16223         to instead say "only useful to implement widgets"
16224
16225         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16226         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16227         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16228
16229         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16230         This function was completely broken
16231
16232         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16233
16234         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16235
16236         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16237
16238         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16239
16240         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16241
16242         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16243
16244         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16245         gtk_paint_layout
16246
16247         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16248         gtk_paint_layout
16249
16250         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16251         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16252         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16253         which were not implemented.     
16254
16255         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16256         insert_pixbuf signal. Rename delete_text to delete_range since it
16257         also deletes pixbufs and child anchors. This almost closes bug
16258         40245 (still need to deal with child anchors)
16259
16260         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16261         insert_pixbuf, change signal names as appropriate, change types of
16262         signals taking marks/tags to have the specific type, not just
16263         G_TYPE_OBJECT
16264         
16265         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16266         closes bug 40051
16267
16268         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16269         unnecessary remove_contents() call
16270         (gtk_option_menu_class_init): add a "changed" signal, closes
16271         bug 40039
16272         (gtk_option_menu_update_contents): emit "changed" if the 
16273         active menu item changes
16274
16275         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16276         cast to GtkObject, reported by Jonas Borgstrom
16277         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16278         we can't do stuff with side effects in finalize. Instead, spew a
16279         warning if the loader isn't closed.
16280
16281         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16282         colormap in here, non-X ports probably need to sync to this change
16283
16284         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16285         assertion that colormap != NULL, you can set the colormap to NULL
16286         if you like.
16287         
16288         * Makefile.am: remove gtk-config-2.0
16289
16290         * configure.in: Use pkg-config to locate GLib. Remove
16291         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16292         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16293         Use pkg-config to locate Pango. Output correct Pango libs to
16294         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16295
16296         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16297         files
16298         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16299         X11 pc files
16300
16301         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16302         unref from here
16303
16304 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16305
16306         * configure.in:
16307         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16308
16309 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16310
16311         * gtk/gtktextlayout.c
16312         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16313         variable when moving back onto a single line.
16314
16315 2001-01-01  Havoc Pennington  <hp@redhat.com>
16316
16317         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16318
16319         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16320
16321         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16322         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16323
16324 2001-01-01  Havoc Pennington  <hp@redhat.com>
16325
16326         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16327
16328         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16329         GtkTextAttributes
16330
16331         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16332         #40246
16333         (gtk_text_attributes_copy_values): rename from 
16334         gtk_text_attributes_copy
16335         (gtk_text_attributes_copy): a more standard GTK copy function, 
16336         which returns a new object
16337
16338 2001-01-01  Havoc Pennington  <hp@redhat.com>
16339
16340         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16341         
16342         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16343         don't fill in tree_view->priv->selection, kind of an unexpected
16344         side effect
16345
16346         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16347         gtkintl.h
16348         
16349         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16350         gtkintl.h
16351         (gtk_cell_renderer_get_property): remove calls to g_value_init
16352
16353         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16354         gtkintl.h
16355
16356         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16357         and include gtkintl.h
16358         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16359         property names
16360
16361         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16362         GtkTreeSelection
16363         (_gtk_tree_selection_new_from_with_view): rename, return
16364         GtkTreeSelection
16365         (_gtk_tree_selection_set_tree_view): rename with uscore
16366         (gtk_tree_selection_get_selected): fill in the "model" out param
16367         first, so it gets filled in even if we return at the top of the 
16368         function
16369         (gtk_tree_selection_real_select_all): add a comment and an else{}
16370         to clarify this a bit
16371         (gtk_tree_selection_real_unselect_all): add the same else{}
16372
16373         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16374         set_tree_view to have underscore prefixes, move them to the
16375         private header, fix return type of new_with_tree_view
16376         (struct _GtkTreeSelection): mark struct
16377         fields private  
16378
16379         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16380         GtkTreeModelFlags, not a guint
16381         (gtk_tree_path_prev): return gboolean not gint
16382         (gtk_tree_path_up): return gboolean not gint
16383
16384         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16385         return GtkTreeModelFlags, not a guint
16386
16387         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16388         that child model is non-null before unrefing it
16389         (g_value_int_compare_func): make this a qsort compare func, not 
16390         a boolean predicate
16391
16392         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16393         (add -umn to the end), and mark it unimplemented
16394         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16395         I don't see what it's for - doesn't the model always sort itself?
16396         (gtk_tree_model_sort_set_compare): this had the wrong signature
16397
16398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16399         Fix the docs to say that it destructively replaces existing
16400         attributes (previously said that it added attributes).
16401         (gtk_tree_view_column_set_visible): canonicalize bool before
16402         equality testing. Also, check for realization before
16403         hiding/showing the tree_column->window; if this window could exist
16404         before realization, then it's busted and needs fixing, we can't 
16405         create GDK resources pre-realization. Also, remove
16406         superfluous queue_resize(), since set_size() does that for us.
16407         (gtk_tree_view_column_set_col_type): check realization before 
16408         using tree_column->window
16409
16410         * gtk/gtktreedatalist.c: fix filename in copyright notice
16411
16412 2000-12-31  Havoc Pennington  <hp@pobox.com>
16413
16414         * gtk/gtktextview.c: Rearrange all the
16415         scroll-while-dragging-or-selecting code to be different, not
16416         necessarily better. ;-)
16417         (gtk_text_view_scroll_to_mark): Change this
16418         function to take within_margin as a fraction instead of a pixel
16419         value, and to take alignment arguments (indicating where to align 
16420         the mark inside the visible area)
16421         
16422         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16423         to GtkObject
16424
16425         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16426         behavior so that offsets past the end of the line are not 
16427         allowed, and an offset equal to the line length moves the iterator
16428         to the next line
16429         (gtk_text_iter_set_line_index): make parallel change
16430         (gtk_text_iter_get_bytes_in_line): add this function
16431         
16432         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16433         of byte indexes off the end of the line; byte index at the end of
16434         the line now returns FALSE and doesn't fill in the requested
16435         values, byte index past the end of the line is an error.  Also,
16436         don't allow -1 offset anymore, since its meaning is unclear.
16437
16438         This change exposes some bug in visual cursor motion, where we
16439         end up with a huge invalid byte index; needs fixing. Symptom of 
16440         bug is a crash when you hit up arrow.
16441         
16442         (_gtk_text_line_char_locate): match the change to byte_locate
16443
16444         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16445         from start of line properly. fixes bug reported by Mikael
16446         Hermansson where backspace would delete all text before the
16447         cursor.
16448
16449 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16450
16451         * gdk/win32/gdkwindow-win32.c
16452         (gdk_window_impl_win32_get_visible_region): New function, as in
16453         the X11 backend.
16454         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16455         instead of duplicating the same code here.
16456
16457         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16458         GDK_COLORMAP macro.
16459
16460         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16461         destroy function.
16462         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16463         access that.
16464
16465         * gtk/gtk.def: Update.
16466
16467         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16468
16469 2000-12-30  Havoc Pennington  <hp@pobox.com>
16470
16471         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16472         colormap on input only windows, to avoid special cases all over
16473         the code for these windows.
16474
16475 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16476
16477         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16478         we are on a palettized display ("PseudoColor" in X11), as the code
16479         for that doesn't work anyway, and never has.
16480
16481 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16482
16483         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16484         Don't use isprint() for chars > 255.
16485
16486 2000-12-21  Havoc Pennington  <hp@redhat.com>
16487
16488         * tests/testtreeview.c: more work
16489
16490 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16491
16492         * docs/README.linux-fb:
16493         Update the docs to the new pangoft2 way.
16494
16495 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16496
16497         * configure.in:
16498         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16499         pango version.
16500         Remove modules/linux-fb/Makefile.
16501
16502         * gdk/linux-fb/gdkdrawable-fb2.c:
16503         Render glyphs using freetype.
16504
16505         * gdk/linux-fb/gdkfb.h:
16506         Add new fb-specific functions needed for managing windows.
16507
16508         * gdk/linux-fb/gdkmain-fb.c:
16509         Remove gdk_font_init/fini() calls.
16510
16511         * gdk/linux-fb/gdkpango-fb.c:
16512         Remove old implementation. Use pangoft2 instead.
16513
16514         * gdk/linux-fb/gdkprivate-fb.h:
16515         Remove PangoFBFont and related stuff.
16516
16517         * gdk/linux-fb/gdkwindow-fb.c:
16518         Implement drawable->get_visible_region.
16519         Implement support for _gdk_window_set_child_handler () and
16520         _gdk_window_get_decorations().
16521
16522         * modules/Makefile.am:
16523         Remove linux-fb subdir.
16524
16525         * modules/linux-fb/*:
16526         Removed all.
16527         
16528 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16529
16530         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16531         calls, as they are no longer needed.
16532
16533         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16534         
16535         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16536         figure out how to emit a signal on an interface.
16537
16538 2000-12-20  Havoc Pennington  <hp@redhat.com>
16539
16540         * tests: new directory to contain tests, gtk/test* should move
16541         here sometime (with appropriate on-cvs-server hackery)
16542
16543         * tests/testtreeview.c, tests/Makefile.am: a test
16544         
16545         * configure.in (AC_OUTPUT): add tests/Makefile
16546
16547         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16548         and "invisible_set" which were missing
16549
16550         * gtk/gtkrbtree.h: some cheesy indentation fix
16551         
16552 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16553
16554         * gtk/gtkinvisible.c (gtk_invisible_realize):
16555         Attach the style to the window so that the style it is not
16556         leaked when unrealizing the window.
16557
16558 2000-12-18  Havoc Pennington  <hp@redhat.com>
16559
16560         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16561         begin/end user action where appropriate
16562         (gtk_text_view_commit_handler): add begin/end user action
16563
16564         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16565         bracket interactive operations with begin/end user action pair.
16566         
16567         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16568         "interactive" arg from insert_text and delete_text signals.
16569         Add begin_user_action, end_user_action signals
16570         (gtk_text_buffer_begin_user_action): 
16571         (gtk_text_buffer_end_user_action): New functions to delimit 
16572         a user-visible action
16573
16574         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16575         signals.
16576         
16577 2000-12-18  Havoc Pennington  <hp@redhat.com>
16578
16579         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16580         was pretty non-working.
16581
16582         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16583         by passing the length to g_utf8_validate().
16584
16585 2000-12-16  Havoc Pennington  <hp@pobox.com>
16586
16587         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16588         Port to GObject, can go back in gdk-pixbuf after setting up 
16589         a gdk-pixbuf-marshal.h header over there.
16590
16591         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16592         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16593         args
16594         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16595         set
16596         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16597         here, do it when we create the buttons later
16598         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16599         (gtk_tree_view_map): paranoia checks that column->button is shown 
16600         and unmapped
16601         (gtk_tree_view_size_request): only request visible children.
16602         Move header size calculation in here, for cleanliness, and 
16603         to maintain invariants for child widgets if we eventually 
16604         let users set different children inside the buttons
16605         (gtk_tree_view_map_buttons): factor out code to map buttons,
16606         since it was being called several times
16607         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16608         windows instead of just moving them; their height may change 
16609         if we allow random widgets in there, or the theme changes.
16610         (gtk_tree_view_size_allocate): move button size allocation 
16611         above emitting the scroll signals, to ensure a sane state when we
16612         hit user code
16613         (gtk_tree_view_button_release): remove queue_resize after
16614         tree_view_set_size(), set_size() will handle any resize queuing
16615         that's needed
16616         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16617         draw_focus goo
16618         (gtk_tree_view_focus): use gtk_get_current_event() and
16619         gdk_event_get_state()
16620         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16621         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16622         semicolon
16623         (gtk_tree_view_create_button): show the button here
16624         (gtk_tree_view_button_clicked): actually emit the clicked signal
16625         on the column
16626         (_gtk_tree_view_set_size): return right away if the size is
16627         unchanged, as a cheesy optimization
16628         (gtk_tree_view_setup_model): rename set_model_realized to 
16629         setup_model to match the flag that indicates whether we've 
16630         called it
16631         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16632         exist, because set_scroll_adjustment does that and it shouldn't
16633         matter what order you call these in
16634         (gtk_tree_view_get_vadjustment): ditto
16635         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16636         for paranoia
16637         (gtk_tree_view_set_headers_visible): call
16638         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16639         (gtk_tree_view_append_column): clarify whether the return value
16640         is the count of columns before or after, and do the increment 
16641         separately from the return statement so you can tell from the code.
16642         (gtk_tree_view_remove_column): ditto
16643         (gtk_tree_view_insert_column): ditto
16644         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16645         outside the existing range, the docs say that outside-range
16646         columns are allowed, so we handle them as documented. (Presumably
16647         this allows a nice loop with column != NULL as test.)
16648         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16649         mean (left/right/center etc.).
16650         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16651         (gtk_tree_view_expand_row): add docs
16652         (gtk_tree_view_collapse_row): add docs
16653
16654         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16655         function to emit the clicked signal on a column
16656         
16657         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16658         state of an event
16659         (gdk_event_get_time): don't treat GDK_SCROLL 
16660         as a button event, remove default case from switch so gcc 
16661         will whine if we don't explicitly handle all event types
16662
16663         * gtk/gtktreeselection.h: added some FIXME 
16664         
16665         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16666         "columns" to "n_columns" and "column" to "columns" for clarity
16667
16668 2000-12-16  Havoc Pennington  <hp@pobox.com>
16669         
16670         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16671         stuff. This should make e.g. the delete key work again in the
16672         text widget...
16673         (gtk_text_iter_forward_cursor_positions): handle negative count
16674         (gtk_text_iter_backward_cursor_positions): handle negative count
16675         (gtk_text_iter_forward_word_ends): handle negative count
16676         (gtk_text_iter_backward_word_starts): handle negative count
16677
16678         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16679         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16680         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16681         GObject. No doubt will cause breakage.
16682
16683         * demos/gtk-demo/textview.c: remove hacks around
16684         non-GObject-ification of the text objects
16685
16686         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16687         the text tag
16688         
16689 2000-12-14  Havoc Pennington  <hp@pobox.com>
16690
16691         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16692         that we have Xrender
16693
16694 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16695
16696         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16697         Add two virtualized functions gdk_drawable_get_clip_region - to
16698         get the clip region when drawing.
16699         
16700         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16701         use invalidate_region.
16702
16703         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16704         region.
16705
16706         * acconfig.h configure.in: Check for Xft. For now, assume
16707         that if Xft is found, Pango was compiled with Xft support
16708         as well.
16709
16710         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16711         gdk_colormap_query_color().
16712         
16713         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16714         with Xft if appropriate.
16715
16716         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16717         a pangoxft context if we have XFT and the environment
16718         variable GD_USE_XFT is set.
16719         
16720         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16721         and also possibly an XftDraw structure.
16722
16723         * gtk/gtkfontsel.c: Handle the case where the font from the
16724         style doesn't match any of the fonts a bit better.
16725         
16726         * gtk/testgtk.c: Add tabs between directional segments for
16727         hebrew/arabic test. (Not really necessary, just a little
16728         prettier.)
16729
16730 2000-12-14  Havoc Pennington  <hp@redhat.com>
16731
16732         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16733         reading a file
16734
16735 2000-12-14  Havoc Pennington  <hp@redhat.com>
16736
16737         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16738         unused call to get_last_line()
16739
16740         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16741         here until boxed is working (and maybe after that - we should
16742         really not gratuitously break old code)
16743
16744         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16745         specific types for font_desc and tabs args, move them to
16746         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
16747         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16748
16749         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16750         use GTK_TYPE_POINTER for signal signatures as a hack-around
16751
16752         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16753         PangoTabArray
16754
16755         * gtk/gtktextlayout.c (line_display_iter_to_index): 
16756         make static
16757         (line_display_index_to_iter): make static
16758
16759         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16760         to marshal a string not a boxed
16761
16762         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16763
16764         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16765         since the UTF-8 isn't validated yet
16766
16767         * gtk/gtktextsegment.c (char_segment_check_func): don't require
16768         lines to end in '\n'
16769         
16770         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16771         forward_to_delimiters, and grapheme boundaries
16772         (gtk_text_view_delete_from_cursor): properly handle non-newline
16773         delimiters, and grapheme boundaries
16774
16775         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16776         to gtk_text_iter_forward_to_delimiters, and make it work properly
16777         if empty lines end with a character other than '\n'
16778
16779         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16780         position
16781
16782 2000-12-15  Tor Lillqvist  <tml@iki.fi>
16783
16784         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16785
16786         * gtk/gtk.def
16787         * gdk/gdk.def: Update.
16788
16789         * gdk/win32/gdkmain-win32.c
16790         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16791         gdkmain-win32.c here.
16792
16793         * gdk/win32/makefile.mingw.in (all): No need to make
16794         gdk-win32res.o here, the makefile one step up will call us to make
16795         it.
16796
16797         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16798         gdkkeys-win32.
16799
16800         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16801
16802         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16803         call to g_source_add().
16804
16805         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16806         leak. Thanks to Andreas Kemnade.
16807
16808 2000-12-13  Havoc Pennington  <hp@pobox.com>
16809
16810         * gtk/gtktextbtree.h: Remove double _ in front of some functions
16811
16812         * gtk/gtktext*.[hc]: update accordingly
16813         
16814 2000-12-13  Havoc Pennington  <hp@pobox.com>
16815
16816         * gtk/gtktextbtree.h: Put _ in front of every function in this 
16817         header file
16818
16819         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16820
16821 2000-12-13  Alex Larsson  <alexl@redhat.com>
16822
16823         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16824         Add support for ps2 intellimouse.
16825
16826         * gdkkeyboard-fb.c:
16827         Move shift-F1 repaint handling to xlate handler only.
16828         
16829         * docs/README.linux-fb:
16830         Add imps2 to docs.
16831         Document the new refresh keys.
16832         
16833 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
16834
16835         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16836
16837         * gtk/gtkbox.c: change property types from (u)long to (u)int for
16838         ::position and ::padding.
16839
16840         * gtk/gtkcontainer.c: make ::border_width an INT property.
16841
16842         * gtk/gtkpacker.c: make ::position an INT property.
16843
16844         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16845         guard against NULL h/v scrollbars, since this is used at construction
16846         time.
16847
16848         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16849         internal gtk_clist_constructor().
16850
16851         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16852         gtk_ctree_constructor().
16853
16854         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16855         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16856
16857         * docs/reference/Makefile.am: fun stuff, disabled docs generation
16858         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16859
16860         * gtk/gtkwidget.[hc]:
16861         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16862         and gtk_widget_get().
16863         (gtk_widget_new): use g_object_new_valist().
16864         (gtk_widget_set): use g_object_set_valist().
16865
16866         * gtk/gtkobject.[hc]:
16867         removed gtk_object_arg_get_info(), gtk_object_getv(),
16868         gtk_object_query_args(), gtk_object_newv(),
16869         gtk_object_class_add_signals(),
16870         gtk_object_class_user_signal_new(),
16871         gtk_object_class_user_signal_newv(),
16872         gtk_object_arg_set(), gtk_object_arg_get(),
16873         gtk_object_args_collect(),
16874         gtk_object_default_construct(),
16875         gtk_object_constructed(),
16876         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16877         removed nsignals, signals and n_args members from GtkObjectClass.
16878         (gtk_object_new): use g_object_new_valist().
16879         (gtk_object_set): use g_object_set_valist().
16880         (gtk_object_get): use g_object_get_valist().
16881         
16882         * gtk/gtkcompat.h: define gtk_object_default_construct().
16883         
16884         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16885         g_object_new().
16886
16887         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16888         fucntions, cleaned up method assignments (make sure your structures
16889         are setup properly before calling out). removed all GTK_CONSTRUCTED
16890         hacks ;)
16891
16892 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
16893
16894         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
16895         off-by-one error in checks. (Dave Lambert)
16896
16897 2000-12-12  Alexander Larsson  <alexl@redhat.com>
16898
16899         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16900         Don't free gdk_fb_keyboard twice.
16901
16902 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
16903
16904         * gtk/testgtk.c:
16905         (create_tooltips): 
16906         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16907         use GObject swapped_signal:: properties instead.
16908
16909         * gtk/gtkcellrenderertoggle.c: 
16910         * gtk/gtkcellrenderertextpixbuf.c: 
16911         * gtk/gtkcellrenderertext.c: 
16912         * gtk/gtkcellrendererpixbuf.c: 
16913         * gtk/gtkcellrenderer.c:
16914         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16915         missing warnings for invalid property ids, install properties
16916         with g_object_class_install_property() now.
16917         
16918         * gtk/gtksignal.c:
16919         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16920         
16921 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
16922         
16923         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16924         to determine if a window is the focus widget within
16925         its toplevel.
16926
16927         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16928         to be boolean.
16929
16930         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
16931         of the case where the container CAN_FOCUS to here instead
16932         of having it in each individual move-the-focus place.
16933
16934         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16935         focusing to be geometric in a much more obvious sense. Arrowing
16936         around is still non-intuitive because it isn't perfect and
16937         because entries, etc, grab the arrow keys, but it at least
16938         usually will do what you expect now.
16939         
16940         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16941         file.
16942
16943         * gtk/gtknotebook.c: Change tabs to be a single item in
16944         the focus chain. Make movement of focus on tabs with arrow
16945         keys wrap around.
16946         
16947         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16948         CHECK_FIND_CHILD macro to give informative error messages
16949         instead of silent returns.
16950
16951         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
16952         flag since we handle GdkReturn on the tabs.
16953
16954         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16955         windows rather than sending expose events directly.
16956
16957         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
16958         definition for GtkNotebookPage into .c file, since it is private.
16959
16960         * gtk/testgtk.c (create_notebook): Add option for 
16961         testing borderless notebook.
16962
16963         * gtk/testgtk.c (page_switch): Removed egregious poking
16964         around in GTK+ internals.
16965
16966         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16967
16968         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16969         properly through gtk_clist_focus. Make the title headers a
16970         single item in the tab-focus chain, and make left-right wrap
16971         around.
16972
16973         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16974         focus method so that wrapping around works properly.
16975
16976         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
16977         that is handled for the widget now. 
16978
16979 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16982         widgets as TOPLEVEL.
16983
16984         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16985         TOPLEVEL widgets are containers.
16986
16987         * gtk/gtkinvisible.h: Remove useless include.
16988
16989 2000-12-11  Havoc Pennington  <hp@redhat.com>
16990
16991         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
16992         Handle chopping off \r\n and 0x2029 in addition to \n before
16993         passing to PangoLayout
16994
16995         * gtk/gtkimcontextsimple.c
16996         (gtk_im_context_simple_get_preedit_string): 
16997         return an empty string if no match is pending
16998
16999         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17000         assertion that the returned preedit string was sane
17001
17002         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17003         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17004         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17005
17006 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17007
17008         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17009         Fix up finalizer to chain to its parent.
17010
17011 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17012
17013         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17014         Clearified the difference between the keyboard types. Wrote a note
17015         about the magic sysrq key to get out of raw mode.
17016
17017 2000-12-09  James Henstridge  <james@daa.com.au>
17018
17019         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17020         member to hold masks for detecting the start of a protocol packet.
17021         (mouse_devs): add packet start masks for ps2 and ms device types.
17022         Left the mask for fidmour blank, as I have no idea what it should
17023         be.
17024         (handle_mouse_io): skip bytes until we get to the start of a
17025         packet.  My Logitech mouse seems to be passing an extra NULL pad
17026         byte, and GPM does a similar thing here.
17027         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17028         this is the ms mouse driver.
17029         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17030         completely broken except for button1.  It was checking the wrong
17031         bit in the packet for the status of the right mouse button, and
17032         wrongly assuming right == button2 rather than 3.  I fixed that and
17033         also added support for middle button (button2).
17034
17035 2000-12-08  Havoc Pennington  <hp@redhat.com>
17036
17037         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17038         that cause a segfault on text insertion
17039
17040         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17041         warning
17042
17043         * gtk/gtktextiter.c (test_log_attrs): use
17044         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17045
17046         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17047         Get log attrs for a line, using a cache stored on the buffer
17048         
17049         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17050         reported by Jeff Franks
17051
17052 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17053
17054         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17055         /dev/ttyS0 -> /dev/mouse
17056
17057 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17058
17059         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17060         Added dummy gdk_fontset_load.
17061
17062 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17063
17064         * docs/README.linux-fb:
17065         * docs/Makefile.am:
17066         Initial GtkFB docs.
17067         
17068         * gdk/linux-fb/Makefile.am:
17069         Define GDK_DATA_PREFIX.
17070
17071         * gdk/linux-fb/gdkmain-fb.c:
17072         Fix typo.
17073         Change default display to /dev/fb0.
17074
17075         * gdk/linux-fb/gdkpango-fb.c:
17076         Add $(prefix)/share/fonts/ to font path.
17077         
17078 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17079
17080         * gdk/linux-fb/gdkkeyboard-fb.c:
17081         New file containing the abstracted keyboard driver. Most code
17082         taken from gdkinput-ps2.c
17083
17084         * gdk/linux-fb/gdkinput-ps2.c:
17085         Removed file.
17086         
17087         * gdk/linux-fb/Makefile.am:
17088         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17089
17090         * gdk/linux-fb/gdkcolor-fb.c:
17091         display->fb was renamed to display->fb_fd.
17092
17093         * gdk/linux-fb/gdkcursor-fb.c:
17094         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17095
17096         * gdk/linux-fb/gdkinput.c:
17097         Moved gdk_input_init here from gdkinput-ps2.c
17098
17099         * gdk/linux-fb/gdkmain-fb.c:
17100         display->fb was renamed to display->fb_fd.
17101         Now the tty and the console is opened here instead
17102         of in the keyboard driver. Also check GDK_VT to see what
17103         tty to open.
17104         Move gdk_beep () here from gdkinput-ps2.c
17105         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17106
17107         * gdk/linux-fb/gdkmouse-fb.c:
17108         Add header.
17109         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17110         Return correct keyboard modifiers.
17111         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17112
17113         * gdk/linux-fb/gdkprivate-fb.h:
17114         Add tty and vt info to display.
17115         Add orignal modeinfo storage to display
17116         Update global functions
17117
17118         * gdk/linux-fb/gdkwindow-fb.c:
17119         Added gdk_fb_window_find_focus().
17120         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17121
17122 2000-12-07  Havoc Pennington  <hp@pobox.com>
17123
17124         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17125         function, noticed by Alex
17126
17127 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17128
17129         * configure.in: Detect freetype properly
17130
17131         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17132         above.
17133
17134 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17135
17136         * gdk/linux-fb/Makefile.am:
17137         Add gdkmouse-fb.c
17138         
17139         * gdk/linux-fb/gdkmouse-fb.c:
17140         New file. Abstracted the mouse drivers a bit.
17141
17142         * gdk/linux-fb/gdkcursor-fb.c:
17143         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17144
17145         * gdk/linux-fb/gdkinput-ps2.c:
17146         Removed old mouse handling code. Moved cursor handling code
17147         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17148         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17149         gdk_mouse_get_info.
17150
17151         * gdk/linux-fb/gdkmain-fb.c:
17152         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17153
17154         * gdk/linux-fb/gdkprivate-fb.h:
17155         Removed public gdk_fb_find_common_ancestor, added and renamed
17156         functions for the new mouse handling code.
17157
17158         * gdk/linux-fb/gdkwindow-fb.c:
17159         Moved gdk_fb_window_send_crossing_events here. added global
17160         variable gdk_fb_window_containing_pointer. made
17161         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17162         renamed to gdk_mouse_get_info.
17163
17164 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17165
17166         * gdk/linux-fb/gdkevents-fb.c:
17167         Update to match latest gmain/gsource changes.
17168
17169         * gdk/linux-fb/gdkinput-ps2.c:
17170         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17171         it links. Will be implemented later.
17172
17173 2000-12-03  Havoc Pennington  <hp@pobox.com>
17174
17175         * gdk/Makefile.am: add gdkkeys.[hc]
17176
17177         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17178         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17179
17180         * acconfig.h, configure.in: add checks and command line options
17181         for XKB
17182
17183         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17184         
17185         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17186         and group in the key event
17187
17188         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17189         field with the low-level hardware key code, and a group
17190         field with the keyboard group
17191
17192         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17193         and declare a couple globals used for keymap handling
17194         
17195         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17196         hold down Shift-Control and type a hex number to get a Unicode 
17197         character corresponding to the hex number
17198         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17199         (return bytes not chars)
17200
17201 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17202
17203         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17204         to avoid waste on 64-bit platforms.
17205
17206 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17207
17208         * INSTALL: Fix link to PNG home, remove reference
17209         to fribidi.
17210
17211         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17212         
17213         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17214         tested.)
17215
17216         * gtk/gtkcheckmenuitem.c: Permanently turn on
17217         always_show_toggle.
17218
17219         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17220         be NULL. (Vladimir Klebanov, #26545)
17221
17222         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17223         some signed/unsigned comparison problems. (#6510,
17224         David Kaelbling)
17225
17226         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17227         return type to boolean (Oskar Liljeblad, #18648)
17228
17229 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17230
17231         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17232         Remove bogus colormap setting.
17233
17234 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17235
17236         * gdk/linux-fb/gdkcolor-fb.c:
17237         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17238
17239         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17240         Must set colormap.
17241         
17242 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17243
17244         * docs/tutorial/gtk-tut.sgml: DND updates
17245
17246 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17247
17248         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17249         Remove old debug g_warning().
17250         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17251         or an implementation, just pass the implementation to draw_drawable_2.
17252         
17253         * gdk/linux-fb/gdkprivate-fb.h:
17254         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17255
17256         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17257         clear and invalidate area when window is destroyed.
17258         (send_map_events): Remove old commented out code.
17259
17260 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17261
17262         * gdk/linux-fb/gdkpango-fb.c:
17263         Use italic instead of oblique in font aliases.
17264         
17265         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17266         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17267         other unsupported functions.
17268
17269 2000-12-04  Havoc Pennington  <hp@redhat.com>
17270
17271         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17272
17273         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17274
17275         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17276
17277         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17278         hack to avoid infinite loops (synthetic expose event) - 
17279         Owen has more appropriate fixes in a branch he'll check in later.
17280
17281         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17282         separator, CR, and CRLF as line ends
17283
17284         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17285         into lines using pango_find_paragraph_boundary(); other bits of
17286         the widget are still going to be broken if the boundary isn't '\n'
17287         though
17288
17289 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17290
17291         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17292         multiply.
17293
17294         * gdk/linux-fb/gdkpango-fb.c:
17295         Copied some 26.6 scaling macros from pango to clean up the rounding.
17296         (pango_fb_font_get_glyph_info): Correct sign on x value.
17297
17298         * gdk/linux-fb/gdkprivate-fb.h:
17299         Removed unreferenced external functions.
17300
17301         * modules/linux-fb/Makefile.am: Use ` instead of '.
17302
17303         * modules/linux-fb/basic.c:
17304         Remove dead code. In particular the dummy lang engine which broke all
17305         pango layouts in GtkFB. Don't include tables-big.i anymore.
17306
17307         * modules/linux-fb/tables-big.i:
17308         Upgrade to latest version from pango. Left for reference, basic_ranges
17309         moved to basic.c.
17310         
17311 2000-12-04  Havoc Pennington  <hp@redhat.com>
17312
17313         Fix bugs Alex found:
17314         
17315         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17316         to "draw"
17317
17318         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17319
17320         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17321
17322         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17323         implementation in here, apparently the expose() implementation was
17324         dead code.
17325
17326 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17327
17328         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17329         Return positive descent.
17330
17331 2000-12-02  Havoc Pennington  <hp@pobox.com>
17332
17333         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17334         method and signal
17335         
17336         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17337         calls gdk_window_process_updates() to push the exposes through
17338         (gtk_widget_class_init): No more draw signal, no
17339         gtk_widget_real_draw()  
17340         
17341         * gtk/gtkbin.c (gtk_bin_draw): remove
17342
17343         * gtk/gtkbox.c (gtk_box_draw): remove
17344
17345         * gtk/gtkbutton.c (gtk_button_draw): remove
17346
17347         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17348
17349         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17350
17351         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17352
17353         * gtk/gtkclist.c (gtk_clist_draw): remove
17354
17355         * gtk/gtkentry.c (gtk_entry_draw): remove
17356
17357         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17358
17359         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17360
17361         * gtk/gtkframe.c (gtk_frame_draw): remove
17362
17363         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17364
17365         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17366
17367         * gtk/gtklayout.c (gtk_layout_draw): remove
17368
17369         * gtk/gtklist.c (gtk_list_draw): remove
17370
17371         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17372
17373         * gtk/gtkmenu.c (gtk_menu_draw): remove
17374
17375         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17376
17377         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17378
17379         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17380
17381         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17382
17383         * gtk/gtkpacker.c (gtk_packer_draw): remove
17384
17385         * gtk/gtkrange.c (gtk_range_draw): remove
17386
17387         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17388
17389         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17390
17391         * gtk/gtktable.c (gtk_table_draw): remove
17392
17393         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17394
17395         * gtk/gtktext.c (gtk_text_draw): remove
17396
17397         * gtk/gtktextview.c (gtk_text_view_draw): remove
17398
17399         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17400
17401         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17402
17403         * gtk/gtktree.c (gtk_tree_draw): remove
17404
17405         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17406
17407         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17408
17409         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17410
17411         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17412
17413         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17414
17415         * gtk/gtkwindow.c (gtk_window_draw): remove
17416
17417 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17418
17419         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17420         a GtkToggleButton is both insensitive and active, it was being
17421         drawn by the GtkButton draw handler which doesn't check the
17422         state. Now it's calling gtk_toggle_button_paint instead.
17423         
17424 2000-12-01  Havoc Pennington  <hp@redhat.com>
17425
17426         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17427         dangling pointers to the appearance attributes from the 
17428         line display
17429
17430         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17431         width/height to mean "full width/height of drawable"
17432
17433         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17434         click to select word/line
17435         
17436         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17437         when getting log attrs. Get a slice, so that pixmaps and stuff
17438         are properly handled.
17439
17440         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17441         paste into the selection (replaces selection now, previously
17442         crashed or added to selection). Reveals longstanding btree bug -
17443         select multiple lines, middle-click on the selection, boom. This
17444         isn't related to my changes though.
17445
17446         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17447         PangoLogAttrs changes
17448         (gtk_entry_move_backward_word): ditto
17449
17450         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17451         functions return bool whether the iter moved onto a
17452         dereferenceable position.
17453  
17454         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17455         functions for motion in terms of display lines.
17456
17457         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17458         get the buffer a mark is inside
17459         
17460 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17461
17462         * gdk/linux-fb/Makefile.am:
17463         * modules/linux-fb/Makefile.am:
17464         Freetype 2 final uses freetype-config
17465
17466         * gdk/linux-fb/gdkpango-fb.c:
17467         Upgrade to use Freetype 2 final.
17468         More flexible support for font aliases, this also fixes a bug with
17469         GtkFontSelector, as the aliases must be visible in the font/family list,
17470         or GtkFontSelector reads uninitialized memory.
17471
17472 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17473
17474         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17475         XGetIMValues to properly terminate variable argument list, and do
17476         NULL return check for ic_values and xim_styles.
17477
17478         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17479         Restore preedit state after XmbResetIC().
17480         
17481         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17482         XvaCreateNestedList() should take XvaNestedList, but not
17483         XvaNestedList*.
17484
17485         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17486         preedit_draw_callback, preedit_caret_callback): Match
17487         "preedit-changed" signal name to "preedit_changed" to be
17488         consistent to the spec.
17489
17490         * gtk/gtkimcontextsimple.c (check_table):
17491         Match "preedit-changed" to "preedit_changed" to be consistent
17492         to the spec.
17493
17494 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17495
17496         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17497         gc->clip_region == NULL>
17498
17499 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17500
17501         Changes by Hans Breuer:
17502         
17503         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17504         Dont't use negative width and height as max_hints. This fixes
17505         Owen's recent testgtk changes for win32.
17506
17507         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17508         gdk_win32_hdc_release): These are exported and may be called with
17509         other drawable types than our GdkDrawableImplWin32 (?).
17510
17511         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17512         so always #define USE_BACKING_STORE.
17513
17514         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17515         of printf for debugging output.
17516
17517         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17518         
17519         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17520
17521         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17522         declaration.
17523
17524         * gtk/gtktexttypes.h: Ditto.
17525
17526         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17527         (GDK_VoidSymbol) also if in case of arg check failure.
17528
17529         * gtk/gtkimcontextsimple.c
17530         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17531         position to the pointer, but to the variable it points to.
17532
17533         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17534
17535         * gtk/gtk.def: Updates.
17536
17537 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17538
17539         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17540         GTK_TYPE_TREE_MODEL.
17541
17542 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17543
17544         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17545         Set the size of the font from the description.
17546         (gdk_text_width): Gross hack that calculates the width
17547         of text by text_length * size/2. This is necessary because
17548         GtkLabel does some ugly gtk_string_width call to calculate
17549         an good size.
17550         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17551
17552 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17553
17554         * docs/tutorial/gtk-tut.sgml: DND updates
17555
17556 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17557
17558         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17559         If you pass width or height == 0 to gdk_window_clear_area they
17560         should be calculated from the window size.
17561
17562 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17563
17564         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17565         a grab, but no grab-cursor, use the cursor from the grabbed
17566         window. (gdk_fb_window_send_crossing_events): Send normal
17567         enter/leave notifications if grab and owner_events == TRUE.
17568
17569 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17570
17571         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17572         Do implicit button grabs, even if the window doesn't
17573         want the event.
17574         (gdk_fb_window_send_crossing_events): If there is a
17575         grab, only the grabbed window gets normal enter/leave
17576         notifications. On ungrab go from grabbed window to current.
17577         Don't send any notification to b when propagating from c -> b.
17578         If setting a grab on window, don't set prev_window.
17579         (handle_mouse_input): Send enter/leave events to the window the
17580         mouse is over, not the grabbed one.
17581         
17582 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17583
17584         * gdk/gdkregion-generic.c: Zap warning.
17585         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17586         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17587
17588 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17589
17590         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17591         The cursor should be hidden if it is part of either the
17592         source or destination region. Not only if it is in both.
17593         (gdk_window_set_transient_for): Silence warnings.
17594
17595 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17596
17597         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17598         The default mode in X is Pie Arcs, therefore that is
17599         what Gtk+ uses.
17600
17601 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17602
17603         * gdk/linux-fb/gdkinput-ps2.c:
17604         Implement correct EnterNotify/LeaveNotify:
17605         (gdk_fb_window_send_crossing_events): New function that sends
17606         all GdkCrossingEvents from the last mouse-window to the specified
17607         destination.
17608         (gdk_fb_window_visibility_crossing): Removed function.
17609         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17610         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17611         instead of gdk_window_get_pointer() for better readability.
17612
17613         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17614         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17615
17616         * gdk/linux-fb/gdkprivate-fb.h:
17617         removed gdk_fb_window_visibility_crossing, added
17618         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17619
17620         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17621         New function that finds the least common ancestor of two windows.
17622         (gdk_window_show, gdk_window_hide):
17623         Use gdk_fb_window_send_crossing_events.
17624         (gdk_fb_window_move_resize): Send configure events to toplevel
17625         windows. Use gdk_fb_window_send_crossing_events.
17626
17627 2000-11-27  Havoc Pennington  <hp@redhat.com>
17628
17629         * gtk/gtkprivate.h (enum): Remove a trailing comma
17630
17631 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17632
17633         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17634         the "changed" callback of the adjustment.  We need to redraw the
17635         spin button's arrows when the adjustment's range changes.
17636         (adjustment_changed_cb): Draw the arrows.
17637         (gtk_spin_button_value_changed): Draw the arrows.
17638
17639 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17640
17641         * gdk/linux-fb/gdkselection-fb.c:
17642         Initial selection implementation.
17643
17644         * gtk/gtkselection.c:
17645         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17646         requestor in gtk_selection_request.
17647         
17648         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17649         Added gdk_selection_property atom.
17650
17651         * gdk/linux-fb/gdkprivate-fb.h:
17652         Export _gdk_selection_window_destroyed.
17653         Removed mask_off_x/y from GdkCursorPrivateFB.
17654         Removed hbearing, added top, left to PangoFBGlyphInfo.
17655
17656         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17657         Call _gdk_selection_window_destroyed
17658         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17659         the root window has been created.
17660         (static_dx_hack, static_dy_hack, compare_draw_rects,
17661         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17662         in region. They are already sorted. Instead just traverse them in
17663         reverse if draw_direction < 0.
17664         
17665         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17666         Double-clicks must be sent after the normal button_press.
17667         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17668         
17669         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17670         Pass _gdk_fb_screen_gc instead of NULL.
17671
17672         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17673         Initialize gdk_selection_property.
17674         (gdk_event_make): Remove unused code.
17675
17676         * gdk/linux-fb/gdkcursor-fb.c:
17677         Make the pixmap for the cursor the same size as the mask. Also remove
17678         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17679         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17680         Now the whole cursor is visible.
17681
17682         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17683         Fix bug where xdest+height instead of ydest+height was used
17684         to calculate if the source and dest overlapped. This fixes the
17685         redraw bug when the main window in testgtk was scrolled when
17686         partially covered by a tall window.
17687         Copy rectangles in region in order depending on draw_direction.
17688         Also moved the draw_direction flipping of start_y and end_y into
17689         the gc functions, as this might not be what all of them want.
17690         (gdk_fb_draw_lines): Support dashed lines.
17691         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17692         so that the text is positioned correctly (was 1 pixel high).
17693
17694         gdk/linux-fb/gdkgc-fb.c:
17695         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17696         all lines were drawn a pixel to short. Also checked the default of
17697         the rest of the values, and they're the same as X now.
17698
17699         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17700         Clean up pixel positioning of the glyphs. Just use bgy->top and
17701         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17702         to all divisions to get correct rounding behaviour.
17703
17704         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17705         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17706         Moved start_y/end_y flip into draw_drawable implementations.
17707         Flip also x rendering when draw_direction < 0.
17708         Remove unneccesary multiply with draw_direction.
17709
17710 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17711
17712         * docs/tutorial/gtk-tut.sgml:
17713           - get rid of gtk_toggle_button_toggled FUD
17714           - start DND section - needs work - based on:
17715                 http://wolfpack.twu.net/docs/gtkdnd/
17716
17717 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17718
17719         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17720         Correct calculation of font metrics. Now GtkEntrys have sane
17721         size.
17722
17723 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17724
17725         * gdk/gdktypes.h:
17726         Add new type GdkSpan
17727         
17728         * docs/reference/gdk/gdk-sections.txt,
17729         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17730         gdk/gdkregion.h:
17731         Implement and document gdk_region_spans_intersect_foreach.
17732
17733         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17734         Add new file gdkrender-fb.c which contains all core
17735         rendering code.
17736         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17737         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17738         (optimized rectangle fillers).
17739
17740         * gdk/linux-fb/gdkdrawable-fb2.c:
17741         Move all rendering code to gdkrender-fb.c.
17742         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17743         Use the new span intersection functions in gdk_fb_fill_spans.
17744         gdk_fb_draw_rectangle() clips filled rectangles and calls
17745         gc->fill_rectangle with the result.
17746         gdk_fb_fill_spans() gets extra argument "sorted".
17747
17748         * gdk/linux-fb/gdkevents-fb.c:
17749         Remove unused includes and defines.
17750         New function gdk_fb_get_time() to get correct time for events.
17751
17752         * gdk/linux-fb/gdkinput-ps2.c:
17753         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17754         Make sure to set the time of all events.
17755
17756         * gdk/linux-fb/gdkmain-fb.c:
17757         Use gdk_fb_get_time ().
17758
17759         * gdk/linux-fb/gdkprivate-fb.h:
17760         New virtual GC calls: fill_span & fill_rectangle.
17761         Export gdk_fb_get_time().
17762         gdk_fb_fill_spans() gets extra argument "sorted".
17763
17764         * gdk/linux-fb/mi*.c:
17765         Use GdkSpan instead of GdkRectangle.
17766         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17767         from XFree 4 source)
17768         
17769 2000-11-22    <jrb@redhat.com>
17770
17771         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17772         reversing the order in an if statement will do.  Doing so managed
17773         to make the treemodelsort half work.  Other half will follow after
17774         I get the insert function fully fixed.
17775
17776 2000-11-21  Elliot Lee  <sopwith@redhat.com>
17777         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17778         more than 2 bits. Besides, I need to implement an evil hack. :)
17779
17780 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
17781
17782         * docs/tutorial/gtk-tut.sgml: minor corrections
17783
17784 2000-11-20  Jonathan Blandford <jrb@redhat.com>
17785         * gtk/gtktreemodelsort.h: Add convertion functions to let you
17786           convert to and from relative path's and iters.
17787
17788         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
17789           testing sorting functions a bit better.  Currently broken -- will
17790           fix in morning.
17791
17792 2000-11-20  Havoc Pennington  <hp@redhat.com>
17793
17794         * gtk/gtkwidget.c: Documented a bunch of functions in here
17795         (gtk_widget_realize): Warn if you try to realize
17796         a widget with no parent that isn't a toplevel
17797         (gtk_widget_intersect): return a gboolean
17798
17799 2000-11-20  Havoc Pennington  <hp@redhat.com>
17800
17801         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17802         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17803         scrolling to be implemented in GDK to finish. Also, right now
17804         we just size_allocate all children on every layout change,
17805         which is pretty lame. Test commented out of testtext.c, 
17806         until it works better.
17807
17808 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
17809
17810         * gdk/linux-fb/gdkdrawable-fb2.c:
17811         Removed unused arguments from gdk_fb_drawable_get_pixel().
17812
17813         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17814         Renamed fidur specific mouse packet data in MouseDevice to
17815         generic. Used it in ps2 mouse handling code to avoid blocking
17816         reads.
17817
17818 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
17819
17820         * demos/gtk-demo/main.c: Changed to have the list become
17821         non-italic when the demo window is destroyed through an external
17822         event (like a close button).  Doing so found three bugs in the
17823         widget.
17824
17825         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17826
17827         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17828         we actually set the cell.
17829
17830         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17831
17832         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17833         free a leaked path.  Thanks memprof.
17834
17835 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
17836
17837         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
17838         off-by-one error when destroying allocated segments
17839         on failure. (Elliot)
17840
17841 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
17842
17843         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17844         memleaks found by Evan Martin.
17845
17846 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
17847
17848         * Released 1.3.2
17849         
17850         * NEWS: Updates for 1.3.2
17851
17852 2000-11-17  Tor Lillqvist  <tml@iki.fi>
17853
17854         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17855         but in general for window system specific events.
17856
17857         * gtk/gtk.def
17858         * gtk/makefile.mingw.in
17859         * gtk/makefile.msc.in: Update.
17860         
17861         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17862
17863 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
17864
17865         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17866         distribute gtk.immodules.
17867
17868         * gtk/Makefile.am (install-data-local): Don't install the
17869         gtk.immodules file created for the uninstalled modules;
17870         instead run gtk-query-immodules after install
17871
17872 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17873
17874         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17875         -rpath to the right install location.
17876
17877         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17878         -export-dynamic.
17879
17880         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17881         properly.
17882
17883 2000-11-15  Havoc Pennington  <hp@pobox.com>
17884
17885         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17886         patch from Mikael Hermansson to temporarily stop blinking while
17887         the user is using the keyboard to type or navigate. 
17888
17889         Also, when blinking, stay on for longer than we stay off. Also,
17890         return from start_cursor_blink if !cursor_visible, to save
17891         checking that flag all over the place before we call
17892         start_cursor_blink.
17893
17894 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
17895
17896         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17897         only contain a "fontset" line, which is now ignored.
17898
17899         * gtk/gtkentry.c (gtk_entry_button_release): Make 
17900         double-click-to-select-word work.
17901         
17902 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
17903
17904         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
17905         Don't move back one char when we are actually at the end of the 
17906         paragraph.
17907
17908 2000-11-15  Robert Brady  <robert@suse.co.uk>
17909
17910         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
17911         'o' < 'p'.
17912         
17913         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17914         bind_textdomain_codeset.
17915
17916         (gtk_init_check): Make the warning about translating default:LTR
17917         sterner.
17918         
17919 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
17920
17921         * **/Makefile.am : remove unecessary rules for win32-specific
17922         config-substituted targets. If you want these rules, use
17923         --enable-maintainer-mode (called automatically by autogen.sh).
17924         Stops a lot of unneccessary make-time warnings.
17925
17926         * gtk/gtktext{layout,display}.c: Factor in total width as
17927         well as screen when figuring alignment for word-wrap as well as
17928         no wrap; this is necessary to handle lines that cannot be wrapped
17929         at all.
17930
17931 2000-11-15  Havoc Pennington  <hp@redhat.com>
17932
17933         * gtk/testtext.c: Implement essential color cycling feature
17934
17935 2000-11-15  Havoc Pennington  <hp@redhat.com>
17936
17937         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17938         when we invalidate the main window.
17939
17940         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17941         GtkTextView will now invalidate the side windows for us when text
17942         changes.
17943
17944 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
17945
17946         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17947         unconditionally, since we may need to update the horizontal
17948         scrollbars even if the height didn't change.
17949
17950         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17951         the extra attrs, since some of them affect size.
17952
17953         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17954         x_offset correctly.
17955
17956 2000-11-15  Havoc Pennington  <hp@redhat.com>
17957
17958         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17959         don't move the first line out into the margin, instead move the
17960         whole paragraph in order to make space for the first line within 
17961         the margin
17962
17963 2000-11-15  Havoc Pennington  <hp@redhat.com>
17964
17965         * gtk/gtktextview.c (changed_handler): offset redraw rect by
17966         xoffset in addition to yoffset, so horizontal scrolling doesn't
17967         break redraws
17968
17969 2000-11-15  Havoc Pennington  <hp@redhat.com>
17970
17971         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17972         from the cursor
17973         (render_layout_line): fix reversed test that caused weird
17974         underlines to get drawn
17975
17976 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17977
17978         * gdk/linux-fb/gdkprivate-fb.h:
17979         Fix debug macros.
17980         
17981 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17982
17983         * gdk/linux-fb/gdkprivate-fb.h:
17984         Added virtual functions set_pixel, get_color,
17985         fill_span and draw_drawable to the GC.
17986         Added global _gdk_fb_screen_gc to use instead of
17987         NULL when drawing to the screen.
17988         Added _gdk_fb_gc_calc_state() prototype.
17989
17990         * gdk/linux-fb/gdkgc-fb.c:
17991         Call _gdk_fb_gc_calc_state() on any gc state change.
17992
17993         * gdk/linux-fb/gdkglobals-fb.c:
17994         Add _gdk_fb_screen_gc
17995                 
17996         * gdk/linux-fb/gdkdrawable-fb2.c:
17997         _gdk_fb_gc_calc_state() calculates best functions
17998         for the GC state and depth.
17999         Moved bpp specialized code to separate functions.
18000         Added optimized 24 bpp AA draw_drawable.
18001
18002         * gdk/linux-fb/gdkevents-fb.c:
18003         Silence gcc warning.
18004
18005         * gdk/linux-fb/gdkimage-fb.c:
18006         Use _gdk_fb_screen_gc
18007
18008         * gdk/linux-fb/gdkwindow-fb.c:
18009         Init and use _gdk_fb_screen_gc
18010
18011         * gdk/linux-fb/mitypes.h:
18012         Remove unused types.
18013
18014 2000-11-14  Havoc Pennington  <hp@pobox.com>
18015
18016         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18017         to pixels
18018
18019 2000-11-14  Havoc Pennington  <hp@pobox.com>
18020
18021         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18022
18023         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18024         unknown char, no real reason we were using a variable. 
18025         Remove gtk_text_unknown_char variable. Fix all the text widget
18026         files accordingly.
18027
18028         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18029         since the Unicode spec seems to prefer that character for our
18030         purposes.
18031
18032 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18033
18034         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18035         value of g_getenv() isn't freeable, so g_strdup it.
18036
18037         * modules/input/inuktitut.c: Inuktitut input method.
18038
18039         * modules/input/Makefile.am: Build this.
18040         
18041 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18042
18043         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18044         of gtk programs.
18045
18046 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18047
18048         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18049         reversed > that was causing Home to go to end of previous line.
18050
18051         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18052         modified-keypresses (leave for bindings.)
18053
18054         * modules/input/Makefile.am: Remove useless -export-dynamic
18055         from module LDFLAGS.
18056
18057 2000-11-14  Havoc Pennington  <hp@redhat.com>
18058
18059         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18060         higher.
18061
18062         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18063         account. Also, render rise, underline, background, etc. for
18064         pixbufs as well as text. Also, draw underlines one pixel higher.
18065
18066         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18067         PangoAttribute for the rise, so it gets drawn properly. Also,
18068         add the GtkTextAppearance attribute for pixbuf/widget segments
18069         as well; we should go ahead and have rise, underline, background,
18070         stipple work for those
18071
18072         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18073         Pango
18074
18075 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18076
18077         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18078
18079         * gtk/gtk.def: Update.
18080
18081         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18082         included.
18083         (gtk_rc_get_im_module_file): Use run-time installation directory
18084         on Win32.
18085
18086         * gdk/win32/rc/gdk.rc: Remove.
18087         * gdk/win32/rc/gdk.rc.in: New file.
18088         * gdk/win32/rc/Makefile.am: New file
18089         * gdk/win32/Makefile.am: Corresponding changes.
18090
18091         * gtk/gtk.rc: Remove.
18092         * gtk/gtk-win32.rc.in: New file.
18093         * gtk/Makefile.am: Corresponding changes.
18094
18095         * configure.in: Corresponding changes.
18096
18097         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18098         has a built gtkcompat.h. Developers using CVS code on Win32 can
18099         hand-edit it from gtkcompat.h.in.
18100
18101         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18102         gtkcompat.h from gtkcompat.h.win32.
18103
18104 2000-11-14  Havoc Pennington  <hp@redhat.com>
18105
18106         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18107         to default to GDK_ACTION_MOVE if the drag is within a single
18108         widget. Defaults to GDK_ACTION_COPY between widgets.
18109
18110 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18111
18112         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18113
18114         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18115
18116         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18117         srcdir != builddir
18118
18119         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18120
18121         * configure.in (GTK_VERSION): Up to 1.3.2
18122
18123         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18124         gtkimcontextxim.h
18125
18126         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18127         missing doc comment.
18128
18129 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18130
18131         * modules/linux-fb/basic.c:
18132         Use the glib iconv wrappers.
18133
18134 2000-11-13  Havoc Pennington  <hp@pobox.com>
18135
18136         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18137         still more bugs.
18138
18139         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18140         scroll the GdkWindows before realization.
18141
18142 2000-11-13  Havoc Pennington  <hp@redhat.com>
18143
18144         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18145         where GC didn't always get updated properly
18146
18147         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18148         of fonts instead of setting the entire font
18149
18150         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18151         setting entire font
18152
18153         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18154
18155         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18156         a bunch of individually-settable font attributes. You can still 
18157         use the "font" and "font_desc" args, they just set all the font
18158         attributes at once.
18159
18160 2000-11-13 Elliot Lee <sopwith@redhat.com>
18161
18162         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18163
18164 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18165
18166         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18167         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18168
18169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18170         work better.
18171
18172 2000-11-13  Havoc Pennington  <hp@redhat.com>
18173
18174         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18175         the module file.
18176
18177         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18178         dest->language
18179
18180         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18181         settings
18182
18183         * gtk/gtktextview.c: Implement object args and setters/getters for
18184         all the aspects of the GtkTextAttributes that are not set from
18185         GtkWidget attributes. This is spacing, justification, margins,
18186         etc.
18187
18188         (gtk_text_view_set_arg)
18189         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18190         args
18191         (gtk_text_view_class_init): Add args for justify, left_margin,
18192         right_margin, indent, and tabs
18193         
18194
18195         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18196         attribute properly
18197
18198         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18199         replace with indent attribute
18200
18201         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18202         PANGO_SCALE
18203
18204         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18205         rearranging code to do that
18206         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18207         i.e. don't subtract the top_margin first, just to keep
18208         all margin-futzing in one place.
18209
18210         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18211
18212         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18213         special case of last line, Pango now handles this itself.
18214         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18215         Y coordinate
18216         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18217         (find_display_line_above): wasn't moving the byte index as it
18218         iterated over lines, so always returned byte 0. Also, port to use
18219         PangoLayoutIter.
18220         (find_display_line_below): same problem as
18221         find_display_line_above. Also, port to use PangoLayoutIter.
18222
18223 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18224
18225         * gdk/linux-fb/*.[ch]:
18226         Massive reindent to gtk+ standard. My hands hurt.
18227
18228         * gdk/linux-fb/gdkcolor-fb.c:
18229         Move GdkColorPrivateFB from inherited to windowing_data
18230
18231         * gdk/linux-fb/gdkcursor-fb.c:
18232         _gdk_cursor_new_from_pixmap made static
18233
18234         * gdk/linux-fb/gdkdnd-fb.c:
18235         GdkDragContextPrivate moved to windowing_data
18236
18237         * gdk/linux-fb/gdkdrawable-fb2.c:
18238         Removed endian.h, use glib endianness macros instead
18239         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18240         and GDK_DRAWABLE_IMPL_FBDATA
18241
18242         * gdk/linux-fb/gdkfont-fb.c:
18243         Add empty gdk_font_load(). Needed for linking of Gtk+.
18244
18245         * gdk/linux-fb/gdkimage-fb.c:
18246         Removed endian.h, use glib endianness macros instead
18247         Moved GdkImagePrivateFB to windowing_data
18248         gdk_image_new_bitmap didn't always allocate enough
18249         memory.
18250
18251         * gdk/linux-fb/gdkinput-ps2.c:
18252         Added semi-working support for MS serial mice.
18253
18254         * gdk/linux-fb/gdkprivate-fb.h:
18255         s/GdkWindowPrivate/GdkWindowObject/
18256         Removed GdkWindowPrivate typedef
18257         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18258         Removed GDK_DRAWABLE_P
18259         Move GdkColorPrivateFB from inherited to windowing_data
18260         Moved GdkImagePrivateFB to windowing_data
18261
18262         * gdk/linux-fb/gdkvisual-fb.c:
18263         Removed some unused debug code.
18264
18265         * gdk/linux-fb/gdkwindow-fb.c:
18266         Use stock cursors instead of including X headers.
18267         s/GdkWindowPrivate/GdkWindowObject/
18268
18269         * gdk/linux-fb/mitypes.h:
18270         Removed unused types.
18271
18272         * modules/linux-fb/basic.c:
18273         Use the pango fribidi wrappers.
18274
18275 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18276
18277         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18278         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18279         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18280         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18281         GEqualFunc where applicable.
18282         
18283         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18284         pango_font_description_equal as changed in pango.
18285         
18286         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18287
18288         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18289
18290         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18291
18292         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18293
18294         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18295
18296         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18297
18298         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18299         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18300
18301         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18302         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18303
18304 2000-11-12  Havoc Pennington  <hp@pobox.com>
18305
18306         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18307         dir to datadir/gtk+-2.0/demo
18308
18309         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18310         sorts of text widget and Pango font bugs. Urgh.
18311
18312         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18313
18314         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18315         tree that you should double click to see the demo. Fix 
18316         types of variables to reflect changed return values from 
18317         GtkTreeStore and GtkTreeViewColumn constructors.
18318
18319         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18320         newly-created buffer to prepare for GObject semantics
18321
18322         * gtk/testtext.c: don't leak the buffer with GObject semantics
18323
18324         * gtk/testtextbuffer.c: ditto
18325         
18326 2000-11-12  Havoc Pennington  <hp@pobox.com>
18327
18328         Rename this testgtk to gtk-demo to avoid confusion, and 
18329         install it so people can use it as a supplement to 
18330         the documentation.
18331         
18332         * demos/gtk-demo: Moved from demos/testgtk
18333
18334         * demos/testgtk: Removed
18335
18336         * configure.in: make Makefile in gtk-demo
18337         
18338         * demos/gtk-demo/Makefile.am: Install sample source to 
18339         datadir/gtk-demo (maybe there's a better place?), and 
18340         rename the binary to gtk-demo
18341         
18342         * demos/gtk-demo/main.c (load_file): Load installed sample
18343         source if source isn't found in pwd.
18344
18345 2000-11-09  Havoc Pennington  <hp@pobox.com>
18346
18347         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18348         argument to set the char displayed when visibility == FALSE
18349         (gtk_entry_create_layout): If !entry->visible, replace 
18350         all chars with the "invisible char"
18351
18352         * gtk/testgtk.c: Test the invisible_char deal
18353         
18354 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18355
18356         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18357         can't get a native font in the right encoding.
18358
18359 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18360
18361         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18362         respectively.
18363
18364 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18365
18366         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18367         Fix warning when moving between paragraphs.
18368
18369         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18370         delete => delete_from_cursor, insert => insert_at_cursor
18371
18372 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18373
18374         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18375
18376         * modules/input/imthai-broken.c: A Thai input method for use if
18377         Thai keys are really generating Latin1 keysyms.
18378
18379         * modules/input/Makefile.am: Build these.
18380
18381 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18382
18383         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18384         g_filename_{to,from}_utf8 now takes an extra parameter.
18385
18386         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18387         strftime into UTF-8.
18388
18389         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18390         calendars.
18391
18392         (gtk_calendar_paint_day_names): Draw day names in the right 
18393         place.
18394         
18395 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18398         problem with using result of g_get_charset() backwards -
18399         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18400
18401         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18402         negative min_width/height and max_width/height to
18403         mean "requisition"; this allows setting a window
18404         to be user-resizable in only one direction easily.
18405
18406         * gtk/testgtk.c (create_main_window): Remove hard-coded
18407         usize - set a default size in the vertical direction.
18408
18409 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18410
18411         * gtk/gtkrange.c: Add some missing casts. Support 
18412         2 and 3 button clicks on the arrows to mean 
18413         "move by pages" and "jump to end". (Like gtkspinbutton)
18414
18415 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18416
18417         * gdk/win32/makefile.msc : reflect build module changes
18418
18419         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18420         from GdkPixmap*, cast implementation member instead.
18421
18422         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18423         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18424         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18425         more Gdi functions return value checking. 
18426         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18427         GdkImagePrivateWin32 *.
18428
18429         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18430         menus useable again. Add #pragma message to keep reminded on this issue.
18431         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18432         windows. This allows to enable backing store on Win32!
18433
18434         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18435         in drawable is of impl type. Correct specific type checks appropriate.
18436  
18437         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18438         GDK_WINDOW_DESTROYED before allocating new resources.
18439
18440         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18441
18442         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18443         (gdk_window_foreign_new) initialize parent handle.
18444         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18445
18446         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18447         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18448         problems (e.g. main buttons in testgtk). 
18449
18450 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18451
18452         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18453         gtk_widget_activate for GDK_Return.
18454
18455         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18456         of preedit cursor position.
18457
18458 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18459
18460         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18461         static.
18462
18463 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18464
18465         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18466         out support for multiple locales; that simple doesn't
18467         work reliably with current Xlib
18468
18469         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18470         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18471         Add support for positioning the cursor within the preedit string.
18472
18473 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18474
18475         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18476         at XIM input method module.
18477
18478         * gtk/gtktextview.c: Check for bindings after passing
18479         events to im context filter.
18480
18481 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18484         empty attribute lists properly.
18485
18486 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18487
18488         * gtk/queryimmodules.c (main): Return non-zero exit
18489         status if errors were encountered querying any
18490         modules.
18491
18492         * modules/input/Makefile.am (moduledir): remove
18493         leftover bin program target.
18494
18495         * docs/make-todo: Fix typo in error message.
18496
18497 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18498
18499         * configure.in: Add modules/input/Makefile
18500
18501 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18502
18503         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18504         don't include gtkthemes.h.
18505
18506         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18507         to point
18508
18509         * gtk/Makefile.am: Add new .c and .h files, build 
18510         gtk-query-immodules and use it to create a gtk.immodules
18511         file for use of test programs.
18512
18513         * gtk/gtkpreview.c: remove extra blank line.
18514
18515 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18518         Add the ability to add extra tables beyond the default
18519         one, and also the ability to have compose sequences 
18520         that are prefixes of other compose sequences. 
18521
18522         * gtk/gtkimcontextsimple.c: Export a preedit string which
18523         consists of possible candidates for keystrokes that have
18524         been entered but not yet committed.
18525
18526         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18527         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18528
18529         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18530         Add a function to add input-method switching menu items
18531         to a menu.
18532
18533         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18534         when switching input methods.
18535
18536         * gtk/gtkimcontextsimple.[ch]: Change the format of
18537         the compose table to allow compose tables of different
18538         lengths / sequence.
18539
18540 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18541
18542         * gtk/gtkimmodule.[ch]: Support routines for loading
18543         GtkIMContext implementations dynamically at runtime.
18544
18545         * modules/input/imcyrillic-translit.c: A sample input
18546         method (based on GtkIMContextSimple with an extra table),
18547         which demonstrates preedit strings and the module
18548         system for input modules
18549
18550         * gtk/queryimmodules.c: Program to query the available
18551         input modules and write the results into a file.
18552          
18553         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18554         extra config options "im_module_file" (cache file for
18555         input method modules), and "im_module_path" - path
18556         to look for modules when generating cache file.
18557
18558         This doesn't scale.
18559
18560 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18561
18562         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18563         generic code from gtkthemes into a new abstraction
18564         GtkModule which has the logic for implementing
18565         a loadable module which implements a number of 
18566         GObject types.
18567
18568 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18569
18570         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18571         a class into an interface  
18572         
18573         * gtk/gtkoldeditable.[ch]: Move the old editable
18574         implementation into here, so legacy widgets can
18575         still rely on the implemenation. GtkOldEditable
18576         exports GtkEditable. Make selection handling
18577         code use new text conversion functions (and
18578         handle UTF-8 as a side-effect). Use GtkClipboard
18579         for CLIPBOARD.
18580
18581         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18582         Adopt to match above changes.
18583
18584         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18585         avoid GtkOldEditable implementation. Restructure
18586         to reduce number of places that modify state directly.
18587         Move to GtkBindingSet. Display the preedit string.
18588         Queue recomputation of PangoLayout and scroll position
18589         to improve effiency of doing complex changes naively.
18590         Add a menu with cut/copy/paste and input method selection.
18591
18592 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18593
18594         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18595         to set preedit string and attributes; display preedit string by
18596         inserting string and attributes at cursor when creating the
18597         GtkTextLineDisplay.
18598
18599         * gtk/gtktextlayout.c: Move all conversions between byte
18600         positions in PangoLayout and GtkTextIter into new functions
18601         line_display_iter_to_index/index_to_iter that properly
18602         handle the preedit string.
18603
18604         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18605         it to return const char * (eventually will end up
18606         as GCONST char *, most likely.)
18607
18608         * gtk/gtktextview.[ch]: Handle the preedit string, call
18609         gtk_im_context_reset() as necessary, add a menu to switch
18610         input methods.
18611         
18612         * gtk/gtktextlayout.[ch]: Remove useless
18613         gtk_text_layout_get_log_attrs() function.
18614
18615 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18616
18617         * gdk/gdk.def
18618         * gtk/gtk.def: Update.
18619
18620         * gdk/win32/*.c: Add last argument to g_type_register_static()
18621         calls.
18622
18623         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18624
18625         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18626         generated by older wheel mouse drivers. Get the correct y
18627         coordinate from WM_MOUSEWHEEL messages.
18628
18629         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18630         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18631         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18632         Debugging functions.
18633
18634         * gdk/win32/gdkprivate-win32.h: Declare them.
18635
18636         * gdk/win32/gdkinput-win32.h: Add declaration for
18637         gdk_input_window_destroy().
18638
18639         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18640
18641 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18642
18643         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18644         function to help handle keeping things in sync.
18645
18646 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18647
18648         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18649         BOXED marshallers.
18650
18651         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18652         (gtk_list_store_class_init): use the new BOXED marshallers.
18653
18654         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18655         new_with_values to new_with_types.
18656         (gtk_tree_store_get_column_type): add this.
18657         (gtk_tree_store_class_init): use the new BOXED marshallers.
18658
18659         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18660         mirror some POINTER marshallers.
18661
18662 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18663
18664         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18665         allow more interesting iterators.  Also, made the lifecycle of
18666         iterators more explicit.
18667
18668         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18669
18670         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18671         types.
18672
18673 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18674
18675         * demos/testgtk/menus.c:
18676         Changes to make the new testgtk compile after
18677         gtk_menu_append was removed.
18678
18679         * gdk/linux-fb/gdkdrawable-fb2.c
18680         (gdk_fb_get_depth, gdk_fb_get_visual,
18681         gdk_drawable_impl_fb_class_init): Implement
18682         these drawable functions. Now GtkImages work again.
18683
18684         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18685
18686         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18687         
18688         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18689         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18690         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18691         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18692
18693 2000-11-08  Havoc Pennington  <hp@pobox.com>
18694
18695         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18696         visible_set args, don't know where these had gone, I thought they
18697         used to be there
18698
18699         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18700         now we can test the feature and see that it's totally broken.
18701
18702 2000-11-08  Havoc Pennington  <hp@pobox.com>
18703
18704         Make DND copy pixbufs and tags when source and target share a 
18705         tag table.
18706         
18707         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18708         in-process GTK_TEXT_BUFFER_CONTENTS target
18709         (gtk_text_view_drag_data_received): Paste from
18710         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18711
18712 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18713
18714         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18715         API changes.
18716
18717         * gtk/gtkmenu.c: Add support for scrolling menus.
18718         Remove gtk_menu_append/prepend/insert, these have been moved to
18719         gtkcompat.h as #defines.
18720
18721         * gtk/gtkcompat.h.in:
18722         Add compatibility #defines for gtk_menu_append/prepend/insert
18723
18724         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18725         GtkMenuPositionFunc gets an extra argument push_in.
18726         gtk_menu_append/prepend/insert removed.
18727         
18728         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18729         positioning behaviour to fit to scrolling menus.
18730
18731         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18732         into menuitem->submeny. That is wrong, and broke torn
18733         off submenus of torn off menus, since they were unrealized
18734         when the first menu was unrealized.
18735
18736         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18737         gtk_menu_shell_select_item() since these need to be overridden in
18738         GtkMenu.
18739
18740         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18741         positioning behaviour to fit to scrolling menus.
18742         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18743         the current item so that it is prelighted when the menu pops up.
18744         This is a workaround to the fact that the menu doesn't get the
18745         initial enter event (due to grabs).
18746
18747         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18748         s/gtk_menu_append/gtk_menu_shell_append/
18749
18750         * gtk/gtknotebook.c:
18751         s/gtk_menu_insert/gtk_menu_shell_insert/
18752
18753         * gtk/testgtk.c (create_menu, create_menus):
18754         Create the first menu with 50 items so that menu scrolling
18755         can be tested.
18756         
18757         
18758         Patch from Jonathan Blandford  <jrb@redhat.com>
18759
18760         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18761         system to handle size requests.  First, we ask what the size of
18762         the toggle is.  Then, when allocating the size, we allocate the
18763         toggle_size first.  This way we can have multiple menu-item
18764         classes w/o needing a seperate class for each.
18765
18766         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18767         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18768
18769         * gtk/gtkcheckmenuitem.c
18770         (gtk_check_menu_item_toggle_size_request): New function to handle
18771         the toggle size-request.
18772
18773 2000-11-07  Havoc Pennington  <hp@redhat.com>
18774
18775         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18776         Half-ass somewhat fix this function, so that scrolling to the
18777         insertion point works. Pango hacking is in the future to really
18778         fix it.
18779
18780         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18781         length of data, no longer used.
18782
18783         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18784         method contents in here, get rid of destroy method
18785         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18786         that were backward. Remove debug spew.
18787         (cut_or_copy): Make the clipboard work with insert_range to
18788         preserve tags and pixbufs, not just the primary selection.
18789
18790 2000-11-07  Havoc Pennington  <hp@redhat.com>
18791
18792         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
18793         to gtk_text_mark_get_visible
18794
18795         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18796         bug that was generating an invalid iterator
18797
18798         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18799         ensure_char_offsets() in front of code placing the iter in an
18800         invalid state.
18801
18802         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18803         make override_location arg const
18804         (paste): Replace the selection if we paste into the 
18805         current selection
18806
18807         * gtk/gtkselection.h: Remove "GtkSelectioData"
18808         (struct _GtkSelectionData): move the definition here.
18809
18810         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18811         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18812
18813         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18814
18815         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18816         (gtk_text_buffer_insert_range_interactive): implement
18817         (gtk_text_buffer_get_tags): Remove, replaced by
18818         gtk_text_iter_get_tags()
18819
18820         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18821         limit parameter, to avoid infinite linear scan.
18822         (gtk_text_iter_backward_search): Add search limit
18823         (gtk_text_iter_forward_find_char): Add search limit
18824         (gtk_text_iter_backward_find_char): Add search limit
18825
18826 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
18827
18828         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18829         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18830         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18831         gdk/linux-fb/gdkwindow-fb.c:
18832         use g_object_new() instead of g_type_create_instance() which
18833         is a private function for fundamental type implementations.
18834
18835         * gdk/linux-fb/gdkinput-ps2.c:
18836         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18837         instead just store the current modifier state. Add a (somewhat broken)
18838         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18839         Rename exported function gdk_input_ps2_get_mouseinfo to
18840         gdk_input_get_mouseinfo.
18841
18842         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18843         gdk/linux-fb/gdkwindow-fb.c:
18844         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18845         
18846
18847 2000-11-02  Havoc Pennington  <hp@redhat.com>
18848
18849         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18850         use stock buttons. Should be 100% source compatible, appropriate
18851         filesel fields now point to dialog->vbox and dialog->action_area.
18852         On the bizarre side, dialog->action_area and filesel->action_area
18853         are not the same widget.
18854         (gtk_file_selection_init): Put some padding around the selection
18855         entry, so it isn't touching the GtkDialog separator.    
18856
18857         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
18858         use stock buttons, etc. Should also be source compatible.
18859         Set the dialog default title in _init not _new().
18860         
18861         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
18862         Use stock buttons; don't put a button box inside the existing
18863         dialog button box. Don't bother with push/pop colormap anymore.
18864
18865         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
18866         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18867         for message dialog, and necessary for the font selection and color
18868         selection with help and apply buttons.
18869         
18870         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
18871         to the created button widget. Set GTK_CAN_DEFAULT on the button.
18872         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18873         between buttons, put less padding around the action area.
18874         (gtk_dialog_run): Exit on unmap rather than on destroy. 
18875         This will also exit the loop if the widget is hidden.
18876         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18877         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18878         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
18879         special-case delete event.
18880
18881         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18882         formatting
18883         
18884 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
18885
18886         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18887         button to temporarily disable position recording in the
18888         "saved position" test.
18889
18890 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
18891
18892         * gtk/gtkthemes.c: added compat code that temporarily implements
18893         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18894         going to be revamped by owen's upcoming GtkModule patches, but
18895         untill then people want gtk to build, right? ;)
18896
18897 2000-11-04  Havoc Pennington  <hp@pobox.com>
18898
18899         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18900         list
18901
18902         * docs/Changes-2.0.txt: Add note about
18903         gtk_container_get_toplevels()
18904
18905         * gtk/gtktextview.h: formatting
18906         
18907         * gtk/gtktextview.c: don't start descriptions with "Returns",
18908         confuses gtk-doc
18909
18910 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
18911
18912         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18913         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18914
18915 2000-11-03  Havoc Pennington  <hp@redhat.com>
18916
18917         * gtk/gtktexttagtable.c: Docs
18918         (gtk_text_tag_table_size): return a signed int
18919
18920         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18921         (gtk_text_tag_event): make the event_object a GObject
18922
18923         * gtk/gtktextview.c: Write API docs for all functions.
18924
18925         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18926         for gtk_text_view_get_window_type() called on one of the private
18927         windows.
18928
18929         * gtk/gtktextview.c: Instead of accessing text_view->buffer
18930         directly, call get_buffer() which demand-creates a default
18931         buffer. So gtk_text_view_new() can be used to create a view with a
18932         default buffer in it, if you just want an empty text box users can
18933         put data in. Useful for GUI builders also.
18934
18935 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
18936
18937         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18938         the charset encodign portion MUST be in lowercase.
18939         * gtk/gtkrc.az: added file for Azeri language
18940
18941 2000-11-03  Havoc Pennington  <hp@redhat.com>
18942
18943         Get widgets working on the btree/buffer side. Display of them 
18944         still doesn't work.
18945         
18946         * gtk/gtktextview.c: start implementing child widget stuff
18947
18948         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18949
18950         * gtk/gtktextlayout.c: handle embedded widgets
18951
18952         * gtk/gtktextdisplay.c: handle embedded widgets
18953
18954         * gtk/gtktextchild.c: Implement all the child anchor goo
18955
18956         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18957         function
18958
18959         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18960         (insert_pixbuf_or_widget_segment): abstract out common portions of 
18961         creating a child anchor or a pixbuf segment.
18962         (gtk_text_btree_create_child_anchor): new function
18963         (gtk_text_btree_unregister_child_anchor): new function
18964
18965         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18966         allocate_child signal on GtkTextLayout
18967
18968         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18969         values
18970         (gtk_text_iter_get_child_anchor): new function
18971
18972         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18973         default handler for the changed signal, which calls
18974         gtk_text_buffer_set_modified(), instead of just always emitting
18975         changed then calling set_modified() manually. I guess this is
18976         maybe more flexible. It seems logical.
18977
18978 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
18979
18980         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18981         now.
18982
18983         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18984
18985 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
18986
18987         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18988         been marked static.
18989
18990 2000-11-02  Havoc Pennington  <hp@redhat.com>
18991
18992         * gtk/testgtk.c (create_labels): had a test backward
18993
18994         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18995         fields, so the dest GC ends up with the correct clip origin, 
18996         etc. Fixes a bug where colored labels didn't redraw 
18997         properly.
18998
18999 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19000
19001         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19002         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19003         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19004         Add last argument to t_type_register_static call.
19005         
19006         * gdk/linux-fb/gdkdrawable-fb2.c:
19007         Add last argument to t_type_register_static call.
19008         export the get_image drawable virtual function.
19009
19010         * gdk/linux-fb/gdkimage-fb.c:
19011         Add last argument to t_type_register_static call.
19012         rename gtk_image_get to _gdk_fb_get_image and
19013         export it for use by gdkdrawable-fb2.
19014
19015         * gdk/linux-fb/gdkprivate-fb.h:
19016         export _gdk_fb_get_image.
19017
19018         * gdk/linux-fb/gdkselection-fb.c:
19019         Add new api call stubs.
19020
19021         * gtk/Makefile.am:
19022         Missing ( in linux-fb part.
19023
19024         * modules/linux-fb/Makefile.am:
19025         Must link with gdk_pixbuf or get unresolved symbol.
19026
19027 2000-11-01  Havoc Pennington  <hp@pobox.com>
19028
19029         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19030         GTK_TYPE_TEXT_ITER and BOXED marshallers
19031
19032         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19033
19034         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19035         
19036         * gtk/gtk-boxed.defs: add GtkTextIter
19037
19038         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19039         properly use OBJECT and BOXED
19040
19041 2000-11-01  Havoc Pennington  <hp@redhat.com>
19042
19043         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19044
19045         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19046         before returning it. 
19047         
19048 2000-11-01  Havoc Pennington  <hp@redhat.com>
19049
19050         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19051         Clip the rectangle to be rendered to the drawable, since
19052         get_from_drawable() requires a region within the drawable
19053
19054 2000-11-01  Havoc Pennington  <hp@redhat.com>
19055
19056         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19057         from coordinates.
19058
19059 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19060
19061         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19062         it isn't NULL.
19063
19064 2000-11-01  Havoc Pennington  <hp@pobox.com>
19065
19066         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19067         on a label
19068         (gtk_label_finalize): unref the attr list if any.
19069
19070         * gtk/testgtk.c (create_get_image): close test on second click
19071         (make_message_dialog): close dialog if it exists
19072
19073         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19074
19075         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19076         gdk-pixbuf
19077
19078         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19079         from Pango markup format
19080         (gtk_label_set_markup_with_accel): ditto but with accelerator
19081         parsing
19082
19083         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19084
19085         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19086         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19087         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19088         call gdk_window_get_origin().
19089
19090         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19091         implement GDK_PIXBUF_ALPHA_FULL
19092         
19093 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19094
19095         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19096         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19097         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19098         multiple handlers respectively, instead of only treating the
19099         first handler found (bug reported by owen).
19100
19101 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19102
19103         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19104
19105         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19106
19107         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19108         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19109         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19110
19111         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19112         widget.  Needs writing someday.
19113
19114         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19115         the docs.
19116
19117 2000-10-30  Havoc Pennington  <hp@redhat.com>
19118
19119         * gtk/gtktextview.h, gtk/gtktextview.c:
19120         Rename delete_at_cursor delete_from_cursor, and 
19121         move to move_cursor.
19122
19123 2000-10-30  Havoc Pennington  <hp@redhat.com>
19124
19125         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19126         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19127         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19128         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19129         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19130         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19131         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19132         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19133         gtktexttypes.h, gtktextview.c, gtktextview.h:
19134
19135         Massive reindentation and reformatting. Arg alignment and comments
19136         still need fixing in various places.
19137
19138 2000-10-30  Havoc Pennington  <hp@redhat.com>
19139
19140         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19141         to be named insert_at_cursor and delete_at_cursor so C++ can
19142         handle them.
19143
19144 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19145
19146         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19147         to get a double directory separator in case the home directory
19148         ends with one. This would cause trouble especially on Windows,
19149         where the path will be confused with the syntax for an an UNC
19150         (network share) path \\server\share\path.
19151         (gtk_rc_add_initial_default_files): Ditto.
19152
19153 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19154
19155         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19156
19157         * gtk/gtktextview.c: Use correct marshallers.
19158
19159 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19160
19161         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19162         use new iter stuff, and added all the appropriate signals et al.
19163
19164         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19165         code is internal to gtk only.
19166
19167 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19168
19169         * gtk/gtk.def
19170         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19171         glib-genmarshal etc.
19172
19173 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19174
19175         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19176         parallel builds.
19177
19178 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19179
19180         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19181
19182 2000-10-27  Robert Brady  <robert@suse.co.uk>
19183
19184         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19185         en_GB (British), ia (Interlingua).
19186
19187 2000-10-26  Havoc Pennington  <hp@redhat.com>
19188
19189         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19190
19191         Fixed output of:
19192         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19193         
19194         * gtk/gtktextsegment.c (char_segment_new): rename
19195         (_char_segment_new_from_two_strings): rename
19196         (_toggle_segment_new): rename
19197         
19198         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19199         (make_clipboard_widget): make it static
19200         (text_get_func): static
19201         (text_clear_func): static
19202
19203         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19204         static
19205         (hex_changed): make it static
19206         (hsv_changed): make it static
19207         (opacity_entry_changed): make it static
19208
19209         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19210         (toggle_segment_check_func): rename with _gtk
19211
19212         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19213         (_widget_segment_new): rename
19214         (_widget_segment_add): rename
19215         (_widget_segment_remove): rename
19216         (_widget_segment_ref): rename
19217         (_widget_segment_unref): rename
19218
19219         * gtk/gtktextmark.c (_mark_segment_new): Rename
19220         _gtk_mark_segment_new   
19221
19222 2000-10-26  Havoc Pennington  <hp@redhat.com>
19223
19224         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19225         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19226         types
19227
19228         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19229         marshaller types
19230
19231         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19232         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19233         license on these files.
19234
19235         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19236         work.
19237
19238         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19239         runtime random number different for each tree, instead of 
19240         a constant I made up.
19241
19242 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19243
19244         * gtk/Makefile.am: buncha cleanups, kludged build sources
19245         dependencies with a Makefile: oldest-source-stamp dependancy
19246         for the moment. automake is really fighting us here, with
19247         intentionally not allowing user-defined rules or dependancies
19248         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19249
19250         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19251         to public headers. tehy have a comment stating that they are
19252         "semi-public" aren't included by gtk.h and if enums popup there,
19253         they can be /*< skip >*/-ed.
19254
19255         * gtk/gtktextlayout.h: 
19256         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19257         added LGPL... <SIGH>
19258
19259 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19260
19261         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19262         GtkTreeIter.  Added iterators everywhere.
19263
19264         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19265
19266         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19267
19268         * gtk/gtktreestore.c: Changed to use the iterators.
19269
19270         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19271         iterators tomorrow.
19272
19273         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19274         iterators tomorrow.
19275
19276         * gtk/treestoretest.c: Changed to use iterators.
19277
19278         * demos/testgtk/main.c: Moved to use the new iterator system.
19279
19280 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19281
19282         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19283         localization misbehaviour.
19284
19285         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19286         a useless type without copy/free.
19287
19288         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19289         of GTK_TYPE_CTREE_NODE.
19290
19291 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19292
19293         * gtk/gtksignal.c:
19294         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19295         applicable.
19296
19297         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19298         gtk_selection_data_copy and gtk_selection_data_free
19299         do GtkSelectionData work as params in signals.
19300
19301 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19302
19303         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19304         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19305         couldn't they at least give it a non-standard name?
19306         
19307         * gtk/gtktextlayout.c: arg! yet another implementation of
19308         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19309
19310         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19311         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19312         home. now i know this _is_ a conspiracy.
19313
19314         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19315         ::state-changed.
19316
19317         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19318         (gtk_accel_group_create_add): marshaller signature fixups.
19319
19320         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19321         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19322
19323         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19324         anymore.
19325
19326 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19327
19328         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19329         due to the signal system changes, it wouldn't build currently. to
19330         be fixed soon.
19331
19332         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19333
19334         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19335         so it needs gtk_marshal_VOID__ENUM() instead of
19336         gtk_marshal_NONE__UINT().
19337
19338         * gdk/gdk*.c: adapted type registration functions.
19339
19340         * gtk/gtkbindings.c:
19341         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19342         gone.
19343
19344         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19345
19346         * gtk/gtkobject.c:
19347         (gtk_object_destroy):
19348         (gtk_object_shutdown): fixed recursion guards. basically we have to
19349         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19350         is called during ::destroy, and avoid recursion there.
19351
19352         * gtk/gtktypeutils.c:
19353         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19354         boxed_copy/boxed_free. this needs a more general solution based on a
19355         publically installed code-generator utility.
19356
19357         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19358         glib's gobject has support for that now.
19359         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19360
19361 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19362
19363         * gtk/gtksignal.[hc]:
19364         * gtk/gtkmarshal.[hc]:
19365         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19366         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19367         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19368         care of that.
19369
19370         * *.c: marshaller name fixups.
19371
19372         * gtk/gtkmarshal.list: added a comment briefing the format.
19373
19374 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19375
19376         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19377         compatibility macros here now. more specifically, most of
19378         the API is preserved (yes, _most_, nonwithstanding the
19379         following exceptions listed, the API is stil lHUGE ;)
19380         things that got removed completely:
19381         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19382         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19383         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19384         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19385         gtk_signal_remove_emission_hook().
19386         non-functional functions variants:
19387         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19388         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19389         not supported anymore.
19390         (gtk_signal_compat_matched): new internal function to aid
19391         implementation of the compatibility macros, it  provides
19392         functionality to block/unblock/disconnect handlers based
19393         on func/data.
19394
19395         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19396
19397         * *.c: adaptions to new type registration API signatures.
19398
19399 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19400
19401         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19402
19403 2000-10-25  Robert Brady  <robert@suse.co.uk>
19404
19405         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19406         gdk_property_delete): If window == NULL, assume the root window.
19407         (restoring the behaviour that was in 1.2).
19408         
19409         * gtk/testtext.c (save_buffer): Allow creation of new files when
19410         saving.
19411
19412         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19413         calls to read().
19414
19415 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19416
19417         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19418
19419         * gdk/win32/gdkdrawable-win32.c
19420         * gdk/win32/gdkimage-win32.c
19421         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19422         X11 backend.
19423
19424         * gdk/win32/gdkcc-win32.c
19425         * gdk/win32/gdkcolor-win32.c
19426         * gdk/win32/gdkfont-win32.c
19427         * gdk/win32/gdkinput-win32.c
19428         * gdk/win32/gdkmain-win32.c
19429         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19430
19431 2000-10-24  Havoc Pennington  <hp@redhat.com>
19432
19433         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19434         it a static function
19435
19436         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19437         redraw text when a tag is applied to it.
19438
19439         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19440         (gtk_text_tag_affects_nonsize_appearance): private functions to
19441         see if a tag requires various kinds of redraw/layout to be queued
19442         up.
19443
19444         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19445
19446         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19447         at the start of the buffer, so search works by default
19448
19449         * gtk/gtktextiter.c (lines_match): init match_start always
19450
19451         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19452         function, get iter at a line + a byte index
19453
19454         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19455         to set byte position within a line
19456         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19457
19458 2000-10-23  Havoc Pennington  <hp@redhat.com>
19459
19460         * gtk/testtext.c: Re-enable the "find" dialog
19461
19462         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19463         
19464         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19465         the arguments to gdk_draw_drawable were in the wrong order
19466         (gdk_window_paint_init_bg): This function was ignoring the
19467         init_region, instead of clipping to it, so the entire backing
19468         pixmap was cleared on every begin_paint()
19469         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19470         was in here again, the loop kept using the same GtkWindowPaint
19471         over and over.
19472         (gdk_window_begin_paint_region): Fix a bug where we had two
19473         x_offset instead of x_offset and y_offset
19474
19475         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19476         before we get the image.
19477         (gdk_draw_drawable): get the composite before we draw the drawable.
19478         (gdk_drawable_real_get_composite_drawable): default
19479         get_composite_drawable implementation that returns the drawable 
19480         itself
19481
19482         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19483         get_composite_drawable virtual function
19484
19485         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19486         list-walking bug
19487
19488         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19489         make this work if the source drawable is a GdkDrawableImplX11
19490         instead of a public drawable type. This is really broken; the
19491         problem is that GdkDrawable needs a virtual method get_xid(), but
19492         of course that doesn't work in practice. Enter RTTI.
19493
19494         Also, improve mismatched depth message.
19495
19496         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19497         GdkPixmap
19498
19499         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19500         install _gdk_x11_get_image as our implementation of get_image
19501         
19502         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19503         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19504
19505         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19506         gdk_drawable_get_image
19507
19508         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19509
19510         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19511         get_image
19512
19513         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19514         trailing semicolon after for loop
19515
19516 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19517
19518         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19519         where font_desc for widget's context lagged widget's font_desc by
19520         one step.
19521
19522 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19523
19524         * gdk/win32/gdkgc-win32.c
19525         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19526
19527         * gtk/makefile.mingw.in
19528         * gtk/gtk.def: Updates.
19529
19530         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19531         library.
19532
19533         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19534
19535         * gtk/makefile.msc: Remove
19536
19537         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19538
19539         * gtk/Makefile.am: Add it.
19540
19541         * configure.in: Generate it.
19542
19543         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19544         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19545         something even if not implemented, to satisfy picky MSVC.
19546
19547         Patches by Hans Breuer:
19548         
19549         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19550         SetBkMode() and SetTextAlign() before calling
19551         pango_win32_render().
19552
19553         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19554         Set hcliprgn to NULL after destroying it.
19555         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19556
19557         * gdk/win32/gdkgeometry-win32.c
19558         (_gdk_windowing_window_queue_antiexpose): More effective
19559         implementation.
19560
19561         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19562         depth as default, not the visual's.
19563
19564         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19565         against empty title.
19566
19567         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19568         IMAGE_PRIVATE_DATA.
19569
19570         * gdk/win32/gdkimage-win32.c: Use it.
19571
19572 2000-10-22  Robert Brady  <robert@suse.co.uk>
19573
19574         * configure.in: Check for bind_textdomain_codeset
19575
19576         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19577         present, make use of it.
19578
19579         Add a translatable string "default:LTR" which, if translated
19580         to "default:RTL", will cause the default direction to be
19581         Right-to-Left.
19582
19583         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19584         direction if marked as flippable.
19585
19586         * gtk/gtkhscale.c: Mark widget as flippable.
19587         
19588 2000-10-04  Havoc Pennington  <hp@redhat.com>
19589
19590         * gtk/testgtk.c (create_buttons): create some stock buttons
19591         with the default accel group
19592         (create_image): test some new GtkImage features
19593         (make_message_dialog): test GtkMessageDialog
19594         (create_modal_window): fix someone's bizzarro indentation
19595
19596         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19597         GTK_WIN_POS_CENTER_ON_PARENT. 
19598         Add "destroy with parent" setting, which means the window goes
19599         away with its transient parent.
19600         (gtk_window_get_default_accel_group): get the default accel group
19601         for the window.
19602         (gtk_window_set_destroy_with_parent): set/unset destroy with
19603         parent flag
19604         (gtk_window_read_rcfiles): invalidate icon set caches
19605         after reloading rcfiles 
19606
19607         * gtk/gtkenums.h (GtkWindowPosition): add
19608         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19609         on its parent window when the dialog is mapped for the first time.
19610
19611         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19612         a simple message dialog class
19613         
19614         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19615         handler to emit response signal, and maybe later it would
19616         honor a hide_on_delete flag - though that isn't there yet.
19617         Set border width on the vbox to 2, so we get some padding.      
19618         Use a button box for the action area.
19619         (gtk_dialog_key_press): synthesize a delete event if Esc
19620         is pressed and the GtkWidget key press handler didn't 
19621         handle the escape key.
19622         (gtk_dialog_new_with_buttons): new function creates a dialog
19623         with some default buttons in it.
19624         (gtk_dialog_add_action_widget): add an activatable widget
19625         as a button in the dialog - you can also add a non-activatable
19626         widget by accessing the action area directly.
19627         (gtk_dialog_add_button): add a simple button - stock ID or 
19628         label - to the action area
19629         (gtk_dialog_response): emit response signal
19630         (gtk_dialog_run): block waiting for the dialog, return 
19631         the response. Override normal delete_event behavior, so that 
19632         delete_event does nothing inside gtk_dialog_run().
19633         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19634         emitted when an action widget is clicked or the dialog gets
19635         delete_event
19636
19637         * gtk/gtk.h: add gtkmessagedialog.h
19638
19639         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19640
19641 2000-10-18  Havoc Pennington  <hp@redhat.com>
19642
19643         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19644         where any number of empty lines would get skipped
19645
19646         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19647         edge.
19648
19649         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19650         warning about invalid iterators (explain more thoroughly)
19651         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19652
19653         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19654         big
19655
19656         * demos/*.c: Add error handling
19657
19658         * gtk/gtktextbuffer.c: don't modify const iterators
19659
19660         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19661
19662         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19663         on file load
19664
19665         * gtk/gtkiconfactory.c: Update to reflect addition of error
19666         handling to gdk-pixbuf loaders
19667
19668 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19669
19670         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19671         move to new modularized testgtk.
19672
19673 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19674
19675         * gtk/gtktreeview.c: Draw the arrows correctly.
19676
19677         * gtk/gtktreemodel.c: Added user docs.
19678
19679         * gtk/gtk.h: remove gtktreedatalist.h.
19680
19681         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19682         parent when generating my type.
19683
19684         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19685         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19686
19687 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19688
19689         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19690         GtkTreeModel from object to interface.
19691
19692 2000-10-16  Havoc Pennington  <hp@redhat.com>
19693
19694         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19695         compilation
19696
19697 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19698
19699         * gtk/gtktreeselection.c: Add API documentation to all public
19700         functions.
19701
19702         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19703         functions.
19704
19705 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19706
19707         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19708         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19709         docs to all public functions.
19710
19711         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19712         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19713         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19714         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19715         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19716         issue.
19717
19718 2000-10-14  Robert Brady  <robert@suse.co.uk>
19719
19720         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19721
19722 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19723
19724         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19725         values other then G_TYPE_STRING.
19726         * gtk/gtktreeselection.c: Minor commenting updates.
19727         * gtk/gtktreeview.c: Format updates.
19728
19729 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19730
19731         * README.win32: Update.
19732
19733         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19734         lines that had been deleted by mistake (?).
19735
19736         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19737         also the case fg==white and bg==black (but still not randomly
19738         coloured cursors). Thanks to Wolfgang Sourdeau.
19739
19740         * gdk/win32/*.c: Silence gcc -Wall.
19741
19742         * gtk/gtk.def: Add missing entry points.
19743
19744         Fixes by Hans Breuer:
19745
19746         * gdk/makefile.msc
19747         * gdk/win32/makefile.msc: Update.
19748
19749         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19750         some MSVC thing, presumably), cause breakpoint on failures. Add
19751         GDK_NOR case. Call g_log_set_always_fatal.
19752
19753         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19754         should be pased by reference.
19755         
19756         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19757         
19758         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19759
19760         * gdk/win32/gdkevents-win32.c
19761         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19762
19763         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19764         implementation object.
19765
19766         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19767         not just windows.
19768         
19769         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19770         Use the wrapper object.
19771         
19772 2000-10-06  Havoc Pennington  <hp@redhat.com>
19773
19774         * Makefile.am (SRC_SUBDIRS): contrib subdir
19775
19776         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19777         so it can be used in Xlib version
19778
19779         * demos/testpixbuf.c (update_timeout): error checking from 1.0
19780         tree
19781
19782         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19783         change from 1.0 tree that returns first frame of animation
19784         if the loaded file is an animation.
19785
19786         * contrib: add new directory to hold stuff that comes with GTK+
19787         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19788         
19789         * configure.in: add contrib/*
19790
19791 2000-10-05  Havoc Pennington  <hp@redhat.com>
19792
19793         * demos/testpixbuf-save.c: add pixbuf save test
19794
19795         * demos/Makefile.am: add testpixbuf-save.c
19796
19797 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
19798
19799         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19800         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19801         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19802         * gtk/gtktreeselection.[ch]: Replaced
19803         "node_selected"/"node_unselected" signal with "selection_changed"
19804         signal.
19805
19806 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19807
19808         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19809         tree widget.
19810
19811 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19812
19813         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19814         drawing.
19815
19816 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
19817
19818         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19819         Move list pointer forwards before removing item from
19820         list. (Crash reported by Salmaso Raffaele)
19821
19822         * gdk/gdkwindow.h: Remove spurious trailing ,
19823
19824         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19825         dependencies on uninstalled libraries, sorry folks.
19826
19827 2000-10-04  Havoc Pennington  <hp@redhat.com>
19828
19829         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19830         gtk/gtkiconfactory.c: Fix copyrights    
19831
19832         * demos/testpixbuf.c: add inline pixbuf test
19833         
19834 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
19835
19836         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19837         Add gdk_window_iconify.
19838
19839         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19840         (gdk_window_set_geometry_hints): Add win_gravity
19841         to geometry structure.
19842
19843         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19844         Implement _NET_WM_PING.
19845
19846         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19847         Set _NET_WM_PID on the client leader.
19848
19849         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19850         Handle UTF-8 better.
19851
19852         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19853         UTF-8 better, set _NET_WM_NAME as well. Only set
19854         icon name if it hasn't previously been explicitely 
19855         set.
19856
19857 2000-10-03  Havoc Pennington  <hp@redhat.com>
19858
19859         * gtk/testtextbuffer.c: clean up trailing whitespace,
19860         add extensive tests for tag toggle iteration.
19861         
19862         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
19863         distance
19864
19865         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19866         optimize case where the tag root is on level 1
19867         (gtk_text_line_previous_could_contain_tag): attempt to implement
19868         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19869         functionality
19870
19871         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19872         Implement this, though not very efficiently.
19873
19874         * gtk/gtktextiterprivate.h: reformat
19875
19876         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19877         iterator
19878
19879         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19880         this to properly revalidate the iterators.
19881
19882         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19883         properly at the end of the line (and therefore on empty lines)
19884
19885         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19886         maybe we should return a value...
19887
19888 2000-10-03  Tor Lillqvist  <tml@iki.fi>
19889
19890         * config.h.win32: Guard definition of alloca(). glib.h now handles
19891         that.
19892
19893         * gdk/gdk.def
19894         * gtk/gtk.def: Add new entry points.
19895
19896         Changes just to make GTK+ build without errors on Win32. No hope
19897         of it working in its current state, though...:
19898         
19899         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
19900         some functions from the X11 backend, just to make GTK+ build.
19901
19902         * gdk/makefile.mingw.in
19903         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19904         number. Add new object files.
19905
19906         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19907         GetMessageTime to get timestamp (where on X11 uses
19908         gdk_x11_get_server_time()).
19909
19910 2000-10-02  Havoc Pennington  <hp@pobox.com>
19911
19912         * gtk/gtktextview.c: text_window_* weren't static and should have
19913         been.
19914         Start work on child widgets; not yet complete, syncing to 
19915         office computer.
19916
19917         * gtk/gtktextchild.h: change this to contain a public interface,
19918         starting work on child interfaces.
19919         * gtk/gtktextchildprivate.h: move private interfaces here
19920
19921         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19922
19923         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19924         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
19925         gtk/gtktextmark.c: copyright notices
19926
19927         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19928         internal functions      
19929
19930         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19931         internal function
19932
19933         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19934         Reformatting    
19935
19936 2000-09-30  Havoc Pennington  <hp@pobox.com>
19937
19938         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19939         NULL start/end pointers
19940
19941         * gtk/gtktextbuffer.c: Write some docs
19942         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19943         NULL, so you can just check whether there's a selection.        
19944
19945         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
19946         cleanup_line or segments_changed ourselves, it gets done 
19947         in unlink_segment
19948
19949         * gtk/gtktextmark.h:
19950         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19951         
19952         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19953
19954         * gtk/gtktextmark.c: delete some more old Tk cruft
19955
19956         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19957         mark before removing it, so we can emit MARK_DELETED with a valid
19958         pointer.
19959         (gtk_text_buffer_mark_set): hold ref across signal emission
19960
19961         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19962         whining about attempts to delete special marks
19963
19964         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19965         underscore, since it's internal.
19966
19967         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
19968         now implemented in terms of iterators in gtktextiter.h
19969
19970         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
19971         New function, destructively sets contents of buffer. Also 
19972         a convenient way to clear the buffer by setting text to ""
19973
19974         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19975         multiline string literal
19976
19977         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19978         text changes.
19979
19980         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
19981         is not dereferenceable
19982         (gtk_text_iter_forward_lines): fix return value
19983
19984 2000-09-29  Havoc Pennington  <hp@redhat.com>
19985
19986         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19987
19988         * gtk/gtktextview.c: Implement drag thresholding; change functions 
19989         that set border window size to have nicer name
19990         (gtk_text_view_mark_set_handler):  Fix this to have the 
19991         right signature.
19992
19993         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19994
19995         * gtk/testtext.c: Update with API changes, put line numbers on 
19996         both sides.
19997         
19998         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19999         with this
20000
20001         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20002         pixbuf; delete a big block of #if 0 Tk code
20003
20004         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20005         insert_pixmap with insert_pixbuf
20006
20007 2000-09-29  Martin Baulig  <baulig@suse.de>
20008
20009         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20010         confusion with the GdkPixbuf of the GNOME 1.x platform.
20011
20012 2000-09-29  Havoc Pennington  <hp@pobox.com>
20013
20014         * gtk/gtktextview.c: Implement the side windows.
20015
20016         * gtk/testtext.c: Implement simple line numbering in the 
20017         left side window; seems to make scrolling sloooow. Oops.
20018         Also, cursor blink is for some reason causing redraws
20019         of the line numbers. Should investigate...
20020
20021 2000-09-28  Havoc Pennington  <hp@redhat.com>
20022
20023         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20024         scrolling child windows, and draw focus rectangle properly.
20025         
20026         (gtk_text_view_buffer_to_window_coords):
20027         Coordinate transformation to deal with all these freaking windows
20028         and offsets
20029         (gtk_text_view_window_to_buffer_coords): transform the other way
20030
20031         * gtk/testtext.c (create_buffer): Update to match Pango API change
20032
20033         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20034         anonymous tags
20035         (foreach_unref): don't emit remove signal from finalize, just
20036         set tag's parent to NULL
20037
20038 2000-09-26  Havoc Pennington  <hp@redhat.com>
20039
20040         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20041         Fix some warnings       
20042
20043 2000-09-26  Havoc Pennington  <hp@redhat.com>
20044
20045         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20046         headers into the private header list
20047
20048         * Makefile.am (pkgconfig_DATA): install pkg-config files
20049
20050         * configure.in: add pkg-config files
20051
20052         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20053
20054         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20055         outstanding icon caches on theme change.
20056
20057         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20058         important types:
20059
20060         (GtkIconSource): Specification for creating a pixbuf 
20061         appropriate for a direction/state/size triplet from 
20062         a source pixbuf or filename
20063
20064         (GtkIconSet): List of GtkIconSource objects that are used to
20065         create the "same" icon (e.g. an OK button icon), and cache for
20066         rendered icons
20067
20068         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20069         up the icon set for a given stock ID.  GTK maintains a stack of
20070         GtkIconFactory to search, and applications or libraries can add
20071         additional icon factories on top of the stack
20072         
20073         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20074         the set of GtkIconSource specified for a given stock ID into 
20075         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20076         RcStyle, under the specified stock ID.
20077
20078         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20079         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20080         This allows people to theme how prelight, insensitive, etc. are
20081         done.
20082
20083         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20084         icon factories for a style, and return the resulting 
20085         icon set if any.
20086
20087         (gtk_style_render_icon): Render an icon using the render_icon 
20088         method in the GtkStyleClass.
20089
20090         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20091         Use the style for a given widget to look up a stock ID, get the
20092         icon set, and render an icon using the render_icon method 
20093         of the style
20094
20095         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20096         (contains information about a stock item), the built-in stock item
20097         IDs, and functions to add/lookup stock items.
20098
20099         * gtk/stock-icons/*: Stock icons that come with GTK
20100
20101         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20102         a button based on a GtkStockItem
20103         (gtk_button_new_accel): Takes a uline string and accel group, and
20104         installs the accelerator.
20105
20106         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20107         image-display widget.
20108
20109 2000-09-25  Havoc Pennington  <hp@redhat.com>
20110
20111         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20112
20113         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20114         Fix a bug when removing node data, we didn't properly 
20115         re-splice the linked list after removing the data.
20116
20117         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20118         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20119
20120         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20121
20122         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20123         for the layout from the GtkTextTag.
20124
20125         * gtk/gtktexttypes.h: delete tab and search cruft, 
20126         remove g_convert() in favor of GLib version
20127
20128         * gtk/gtktexttypes.c: remove tab implementation from here,
20129         move to Pango
20130
20131         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20132         tab stuff using new PangoTabArray from Pango
20133
20134         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20135         unused border_width stuff
20136
20137 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20138
20139         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20140         glib) and now useless utf_to_latin1() latin1_to_utf()
20141
20142         * gtk/gtktextview.[ch]: Change ::move_insert and
20143         ::delete_text action signals to ::move and ::delete;
20144         create the signals with the right enumeration type,
20145         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20146         C-v bindings, change Home, End to move to beginning/end
20147         of line, Add C-Home C-End to move to beginning/end
20148         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20149         combine ::scroll_text into ::move; use new GtkSelectionData
20150         functions to simplify DND text handling.
20151         
20152         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20153         deletion enumerations here, rename enumeration values to 
20154         be consistently plural.
20155
20156         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20157         for cut/copy/paste and primary selection.
20158
20159         * gtk/gtktextbuffer.[ch]: Remove excess time and
20160         'interactive' arguments from cut/copy/paste;
20161         rename cut to cut_clipboard, etc; remove
20162         gtk_text_buffer_get_clipboard_contents().
20163
20164         * gtk/gtktextlayout.[ch]: Add 
20165         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20166         line ends.
20167
20168         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20169         Functions to set or get a UTF-8 string on the selection
20170         data.
20171
20172         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20173         interfaces.
20174
20175         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20176         created widgets - one of these is useless if we don't.
20177
20178         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20179         a public function clear all targets registered for the
20180         widget.
20181
20182         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20183         Never call gtk_widget_realize() - that was just asking
20184         for bizarre side-effects.
20185
20186         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20187         gdk_selection_owner_set even if the widget is the
20188         same so that we reliably update the timestamp on
20189         the server.
20190
20191         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20192         gdk_x11_get_server_time() function.
20193         
20194         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20195         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20196         Add some tricky filtering on serial numbers for
20197         selection clear events to fix up long-standard
20198         race condition FIXME's in gtkselection.c.
20199
20200         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20201         routines to convert from utf8 to compound text or
20202         STRING and from a text property to UTF-8.
20203
20204         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20205         a convenience function gdk_get_current_event_time().
20206
20207         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20208         and free selection_data->data properly
20209
20210 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20211
20212         * gtk/gtkthemes.c: Remove some unecessary includes.
20213
20214 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20215
20216         * gtk/gtktextdisplay.c
20217         * gtk/gtktextlayout.c
20218         * gtk/gtktexttag.c
20219         * gtk/gtktexttag.h
20220         * gtk/testtext.c: Change the overstrike property to strikethrough,
20221         to closer match pango.
20222
20223 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20224
20225         * gtk/gtktextview.c: Fix up visibility so that focus,
20226         cursor_visible and blink interact properly.  Reenable cursor blink
20227         which had been roughly disabled. Make blink and focus
20228         properly per-view.
20229
20230         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20231         Add a flag for whether to display insertion cursor and
20232         a function to set the flag.
20233
20234         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20235         get_line_y() to get_line_yrange(), to be a bit more generally
20236         useful.
20237
20238 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20239
20240         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20241           do stop_navigating_submenu, to clear last timeout properly.
20242           Also in gtk_menu_motion_notify move ignore_enter above
20243           the conditional to make it always happen as suggested by Owen
20244
20245 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20246
20247         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20248
20249         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20250         w32api headers.
20251
20252         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20253         declarations.
20254
20255         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20256         (gdk_win32_get_colormap): A line had been deleted by mistake.
20257
20258         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20259         (gdk_event_translate): Handle more virtual keycodes to be able to
20260         generate GDK events for Control-comma, Control-period, etc.
20261
20262         * gtk/gtk.def: Add some missing entry points.
20263
20264 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20265
20266         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20267         Doc comment fixing. (Mostly non-matching parameter names.)
20268
20269         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20270         comments a little to avoid looking like a doc comment.
20271
20272         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20273         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20274         conversions be changed to GError?)
20275
20276         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20277         Move private #defines into .c file.
20278
20279         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20280         order of argument addition, remove duplicates.
20281
20282         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20283         parent class is FrameClass, not BinClass.
20284
20285         * gtk/gtk.h: Add gtkinvisible, which was missing.
20286         (It's occasionalyl useful for client apps, if seldom.)
20287
20288         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20289         #define.
20290
20291 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20292
20293         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20294         coordinates when creating window, instead of GDK-space
20295         coordinates. (Avoid BadValue on too large windows.)
20296
20297 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20298
20299         * configure.in (use_mmx_asm): Remove conftest* after use along the
20300         lines of AC_TRY_COMPILE.        
20301         
20302         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20303         of g_dirname, which is deprecated.
20304         (gtk_rc_parse_any): Removed calls to
20305         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20306
20307         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20308         Removed calls to g_hash_table_{freeze,thaw}, as they are
20309         deprecated now.
20310
20311         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20312         instead of g_basename.
20313         
20314 2000-09-04 Elliot Lee <sopwith@redhat.com>
20315         
20316         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20317         ANSI warning.
20318
20319 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20320
20321         * gtk/gtkwidget.h:  Add some documenting comments about 
20322           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20323           just as owen said on irc.
20324
20325         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20326           set HAS_DEFAULT.  Only set it if there isn't another window
20327           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20328           it if the widget is not the focused window with RECEIVES_DEFAULT.
20329           This fixes weird double default bugs in dialogs which has things
20330           call gtk_window_set_default at times.
20331
20332 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20333
20334         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20335         Nils Barth and David Santiago to improve submenu
20336         navigation. The patch does this by creating a triangular
20337         region from the point where the pointer leaves the
20338         menu to the submenu.  While the pointer is in
20339         that region and a timeout has not expired, events 
20340         that would cause the active submenu to change are
20341         ignored.
20342
20343 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20344
20345         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20346         moving a toplevel window immediately after sizing it would
20347         result in it being sized back to the old size since 
20348         impl->width, impl->height aren't updated until we hear
20349         back from the server. There is still a (longstanding) bug
20350         here that gdk_window_get_size() will give the wrong size
20351         until we do hear back.
20352
20353 2000-08-31  Havoc Pennington  <hp@redhat.com>
20354
20355         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20356         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20357         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20358         Rename GtkTextStyleValues to GtkTextAttributes
20359
20360 2000-08-31  Havoc Pennington  <hp@pobox.com>
20361
20362         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20363         for rapid testing whether an iterator is the end iterator
20364         (gtk_text_btree_new): init end line cache
20365         (gtk_text_line_is_last): use fast cached line to 
20366         see if we're the last line.
20367         (get_last_line): use cached line here too, should 
20368         speed up some random unrelated code.
20369         
20370 2000-08-30  Havoc Pennington  <hp@pobox.com>
20371
20372         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20373         signals.
20374
20375         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20376         delete_text signals. This allows the signals to be used for
20377         implementing undo.
20378
20379         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20380         provide "interactive" argument when emitting insert_text or
20381         delete_text signal.
20382         
20383 2000-08-30  Havoc Pennington  <hp@pobox.com>
20384
20385         * gtk/gtktextbuffer.c: Docs
20386
20387 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20388
20389         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20390         from switch statements, since Tor removed the enumeration
20391         value.
20392         
20393         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20394         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20395
20396 2000-08-29 Elliot Lee <sopwith@redhat.com>
20397         * */*.h: Use G_GNUC_CONST.
20398
20399 2000-08-27  Havoc Pennington  <hp@pobox.com>
20400
20401         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20402         minor indentation fixes, inserted some FIXME about stuff I
20403         realized was broken while documenting it.
20404         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20405         GTK convention  
20406
20407 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20408
20409         * gtk/testgtk.c (create_styles): Fix double free of
20410         font desc.
20411
20412 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20413
20414         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20415         
20416         * gtk/testgtk.c (create_styles): Add a test for modifying
20417         the style through gtk_widget_modify_*.
20418
20419         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20420         a function to get the current modifier style.
20421
20422         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20423         of the passed in GtkRcStyle instead of ref'ing it.
20424
20425         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20426
20427 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20428
20429         * gdk/gdkimage.h
20430         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20431         shared memory image+pixmap GdkImage type, or
20432         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20433         I am dropping that.
20434
20435         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20436         actually call gtk_init_abi_check(), passing also
20437         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20438
20439         * gtk/gtk.def
20440         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20441         New functions, used to check that the GTK+-using code has been
20442         compiled using the correct compiler and switches. In particular,
20443         with gcc one has to use the -fnative-struct switch as GTK+ is
20444         compiled with that.
20445
20446 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20447
20448         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20449         ->prev fields when merging lists. (Found simultaneously
20450         by Pawel Salek and Jakub Jelinek)
20451
20452 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20453
20454         * gdk/gdk.def
20455         * gtk/gtk.def: Add missing entries.
20456
20457         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20458         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20459
20460         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20461         function. Dummy implementation at this point.
20462
20463         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20464         rules. Undefine GTK_COMPILATION when compiling the test programs.
20465         
20466         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20467
20468 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20469
20470         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20471         to convert back and forth from UTF-8 and the "system" (or "current
20472         locale") charset when necessary. Indentation/spacing cleanup.
20473
20474 2000-08-10  Havoc Pennington  <hp@redhat.com>
20475
20476         * Makefile.am (snapshot): Change the format of the snapshot
20477         version to match glib
20478
20479         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20480         from EXTRA_DIST since it doesn't seem to exist
20481
20482 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20483
20484         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20485         version of the directory name (not the UTF-8 one) when building
20486         the path name to stat().
20487
20488 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20489
20490         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20491         PANGO_ATTR_SHAPE set.
20492
20493 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20494
20495         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20496         Peter Osterlund to simplify the code while keeping the
20497         functionality the same.
20498
20499 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20500
20501         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20502         is_viewable() test further inside the function, since removing the 
20503         window from the redraw list without clearing ->update_area
20504         was also very broken.
20505
20506 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20507
20508         * configure.in: Check for <unistd.h>.
20509
20510 2000-08-01  Martin Baulig  <baulig@suse.de>
20511
20512         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20513         to display the message that this is a development version of GTK+.
20514
20515 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20516
20517         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20518         was depending on widget->allocation instead of the width of text_area,
20519         which was incorrect for subclasses like GtkSpinButton.
20520
20521         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20522         with width == 1 tests that should be width == -1.
20523
20524 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20527         (broken, Elliot, every single window blank on X) custom code with call
20528         to gdk_window_is_viewable() which a) prevents code duplicate and
20529         b) works. 
20530
20531 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20532
20533         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20534         to get the GDK_PARENT_ROOT() macro to work.
20535         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20536         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20537         of, windows that aren't shown.
20538         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20539         pointer grab stuff.
20540
20541 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20542
20543         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20544           s/gtk_main_iteration/g_main_iteration/
20545
20546           Did this already in change:
20547                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20548           don't know how it got reverted.
20549
20550 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20551
20552         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20553         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20554
20555         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20556         not gdk_pixbuf.
20557
20558 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20559
20560         * configure.in,po/{sp,sr}.po: Added Serbian files
20561
20562 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20563
20564         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20565
20566         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20567         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20568         GIOChannel implementation.
20569
20570         * gdk/win32/gdkinput.c
20571         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20572
20573         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20574         definition to match prototype.
20575
20576         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20577
20578 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20579
20580         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20581         function, to allow handling image formats that cannot be detected
20582         by looking at content alone.
20583
20584 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20585
20586         * docs/tutorial/*.gif *.jpg *.eps
20587           Update these to the same look-n-feel.
20588           Why does including images in DocBook suck so badly?
20589
20590 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20591
20592         * gtk/gtktable.c: applied patch from Phil Thompson
20593         <phil@river-bank.demon.co.uk> that enables space settings for
20594         the last row/columns as well.
20595
20596 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20597
20598         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20599         updates the license headers to the GNU Lesser General Public License,
20600         as well as updating the copyright year to 2000.
20601
20602 2000-07-26  Robert Brady  <rwb197@zepler.org>
20603
20604         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20605           and po/Makefile, was installing and looking for them under gtk20
20606           and gtk2 respectively.
20607
20608 2000-07-25  Havoc Pennington  <hp@redhat.com>
20609
20610         * gtk/testtext.c: Comment out some stuff that depends on the rest
20611         of my patches.
20612
20613 2000-07-25  Havoc Pennington  <hp@redhat.com>
20614
20615         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20616         buffer
20617
20618 2000-07-25  Havoc Pennington  <hp@redhat.com>
20619
20620         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20621         widget changes.
20622
20623         * gtk/gtktextview.h: To be consistent with usage of "line"
20624         throughout the API to mean "newline-terminated thingy", change
20625         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20626         to MOVEMENT_LINE.
20627
20628         (GtkTextView): Add flags for default editability, and whether to
20629         show the cursor. Add functions to get/set that. Add 
20630
20631         (gtk_text_view_get_iter_location): new function
20632
20633         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20634         gtktextlayout.h
20635         (g_convert): Add g_convert temporarily, will go in glib in a bit
20636         
20637         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20638         GtkTextTagTableForeach instead of brokenly using GHFunc.
20639         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20640
20641         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20642         moved to public header.
20643
20644         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20645         "invisible", since "elide" was a bad name.
20646         (gtk_text_tag_get_priority): Added
20647
20648         (GtkTextStyleValues): put this in public header, along with
20649         functions to use it.
20650
20651         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20652         longer include gtktextbtree.h.
20653
20654         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20655         gtk_text_mark_deleted
20656
20657         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20658         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20659         to make this possible. Now we only need to install
20660         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20661         (However the Makefile.am isn't changed yet because of the
20662         logistics of merging gtk-hp-patches piecemeal)
20663
20664         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20665         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20666         gtk_text_iter_get_line is now used in the public API for a
20667         different purpose.
20668
20669         * gtk/gtktextiter.h: Clean up function names to be more
20670         consistent. Always call char offset "offset" and byte index
20671         "index". A "line" is always a line number. 
20672
20673         (gtk_text_iter_is_last): new function, more efficient than 
20674         the existing way to check
20675         (gtk_text_iter_is_first): new function, also more efficient
20676
20677         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20678
20679         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20680         gtk_text_iter_forward_char, etc.
20681
20682         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20683         forward_find_tag_toggle, since this isn't a linear search
20684
20685         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20686
20687         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20688         New functions, search for a buffer substring.
20689
20690         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20691         interactive and default editable (since we need to store that info
20692         until we receive the selection data).
20693
20694         Remove all the _at_char and at_line etc. versions of functions;
20695         only have iterator versions.
20696
20697         Add _interactive() versions of functions, that consider the
20698         editability of text. (FIXME add interactive flag to the 
20699         insert/delete signals per Darin's suggestion)
20700
20701         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20702         tag table if necessary
20703
20704         Remove declaration of gtk_text_buffer_get_iter_from_string
20705
20706         (_gtk_text_buffer_get_btree): private/internal function, added.
20707         
20708
20709         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20710         (gtk_text_line_is_last): new function
20711
20712 2000-07-25  Havoc Pennington  <hp@redhat.com>
20713
20714         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20715         using GtkProgressBar. See Changes-2.0.txt for details.
20716
20717         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20718         "pulse_step" which are the equivalent of
20719         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20720         Implement new API.
20721         
20722         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20723         (use_text_format) to mark whether text set on the progress bar is
20724         a format string. Deprecate entire GtkProgress interface.
20725
20726         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20727         (gtk_progress_build_string): make this a no-op if use_text_format
20728         is FALSE
20729
20730         * docs/Changes-2.0.txt: Describe progress bar changes.
20731
20732 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20733
20734         * Makefile.am: Include the build directory.
20735
20736         * configure.in: Generate build/Makefile, build/win32/Makefile,
20737         gdk/, gdk/win32/, and gtk/makefile.mingw.
20738
20739         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20740         Add GETTEXT_PACKAGE.
20741         
20742         * gdk/gdk.def
20743         * gtk/gtk.def: Updates.
20744
20745         * gdk/gdkfont.h
20746         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20747         need them any longer.
20748
20749         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20750
20751         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20752         PANGOWIN32_LIBS and gdk_pixbuf.
20753
20754         * gdk/win32: Compiles, but no doubt doesn't work at all.
20755
20756         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
20757
20758         * gdk/win32/gdkinput.c: New file, temporarily.
20759         
20760         * gdk/win32/gdkinput-win32.h: New file
20761
20762         * gdk/win32/gdkinputprivate.h: Remove.
20763
20764         * gdk/win32/gdkpango-win32.c: New file.
20765
20766         * gtk/makefile.mingw.in: New file
20767
20768         * gtk/makefile.cygwin: Removed
20769         
20770         * gtk/Makefile.am: Update accordingly.
20771
20772         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20773         made externally visible.
20774
20775         * gtk/gtkmain.c: Use it.
20776         
20777         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20778         is enough.
20779
20780         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20781
20782 2000-07-24 Elliot Lee <sopwith@redhat.com>
20783         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20784         individual backends already.
20785         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20786         again. Yes, there really is a good reason for this, if you are using the gdkregion
20787         internals, and if you're not, why do you care?
20788         * gdk/gdkwindow.c: Fix inverted condition
20789         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20790         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20791         * gtk/gtkrange.c: Redraw trough when moving.
20792         * gtk/gtktypeutils.c: Fix warning by adding const cast.
20793         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20794
20795 2000-07-23  Tor Lillqvist  <tml@iki.fi>
20796
20797         * configure.in: Check for mkstemp and sigsetjmp. Output
20798         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20799
20800         More work on GDK for Win32. Still in an intermediate state.
20801
20802         * gdk/makefile.cygwin
20803         * gdk/win32/makefile.cygwin: Removed.
20804         
20805         * gdk/makefile.mingw.in
20806         * gdk/win32/makefile.mingw.in: New files.
20807
20808         * gdk/Makefile.am
20809         * gdk/win32/Makefile.am: Generate and distribute them.
20810
20811         * gdk/win32/gdkwindow-win32.h
20812         * gdk/win32/gdkdrawable-win32.h
20813         * gdk/win32/gdkpixmap-win32.h: New files.
20814
20815         * gdk/win32/gdkcolor-win32.c
20816         * gdk/win32/gdkcursor-win32.c
20817         * gdk/win32/gdkdrawable-win32.c
20818         * gdk/win32/gdkgc-win32.c
20819         * gdk/win32/gdkimage-win32.c
20820         * gdk/win32/gdkprivate-win32.h
20821         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20822         Rename fields and variables called xcursor, xid, etc (these names
20823         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20824
20825 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
20826
20827         * gtk/gtkentry.[ch]: Fix some problems with vertical
20828         alignment.
20829
20830         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
20831         char/byte confusion.
20832
20833 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gtk/gtktextview.c (changed_handler): Fix bug where
20836         redraw wasn't being done properly when height of
20837         dirty region changed.
20838
20839         * demos/Makefile.am: Remove various references to
20840         -lgmodule
20841
20842 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
20843
20844         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20845         PangoAttrShape to reserve space for pixmaps, add 
20846         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20847         in the display functions.
20848         
20849         * gtk/testgtk.c (create_layout): Set some more exotic
20850         scrolled window options
20851
20852         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20853         Add function to set the shadow type of a window, to allow
20854         putting a shadow around widgets such as GtkLayout or GnomeCanvas
20855         which don't draw their own frame.
20856
20857 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
20858
20859         * docs/tutorial/package-db-tutorial.sh: New file for
20860           packaging DocBook format tutorial
20861
20862 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
20863
20864         * docs/tutorial/gtk-tut.sgml: Minor updates
20865
20866         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20867
20868 2000-07-19  Tor Lillqvist  <tml@iki.fi>
20869
20870         * gtk/gtksignal.c: Fix C++ comment.
20871
20872         * gtk/gtkimmulticontext.c
20873         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20874         don't return value from void functions.
20875
20876         * gtk/gtk.def: Add gtk_rc_style_unref.
20877
20878 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20879
20880         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20881         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20882         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20883         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20884         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20885         gtk/gtktypeutils.h: Include files outside of the extern "C"
20886         block. Makes some C++ compiler happy. Reported by Denis Vakatov
20887         <vakatov@peony.nlm.nih.gov>.
20888
20889 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
20890
20891         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20892           Completes first pass. Hurrah!
20893
20894 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
20895
20896         * docs/tutorial/gtk-tut.sgml: More clean ups.
20897
20898 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
20899
20900         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20901         paint the background of the text area which was accidentally
20902         removed at some point.
20903
20904         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
20905           
20906          - Move most of the functionality from the theme vtable
20907            into GtkRcStyleClass and GtkStyleClass. The moved
20908            vtable functions were changed a bit in the move to
20909            work better in their new home.
20910
20911          - Get rid of the engine and engine_data fields from
20912            GtkRcStyle and GtkStyle; instead the theme
20913            engine derives theme-specific subclasses of GtkRcStyle
20914            and GtkStyle
20915
20916          - Add extra dlsym() found entry point to themes,
20917            theme_create_rc_style().
20918
20919         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20920         in gtk_style_real_copy.
20921
20922         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20923         to register a type associated with an engine. (The engine
20924         won't be unloaded as there is an instance of the type.)
20925
20926
20927 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
20928
20929         * docs/tutorial/gtk-tut.sgml: Clean ups.
20930
20931 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
20932
20933         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20934           of cleaning up to do.
20935
20936 2000-07-15  Tor Lillqvist  <tml@iki.fi>
20937
20938         * gdk/testgdk.c: New file, quick hack to test backends for
20939         pixel-by-pixel correctness of the most simple graphic operations.
20940
20941 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
20942
20943         * Really release 1.3.1
20944         
20945         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20946         include structure.
20947
20948 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
20949
20950         * Released 1.3.1
20951
20952 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
20953
20954         * gtk/gtktextlayout.c: use FALSE for size_only most
20955         of the time when calling gtk_text_layout_get_line_display()
20956         to avoid causing double reshapes when a redraw follows
20957         immediately after.
20958
20959 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
20960
20961         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20962         appropriate region and gdk_window_process_updates() so trough
20963         updating doesn't lag behind the window being scrolled.
20964
20965         * gdk/gdkgc.c: Make parent_class pointer static.
20966          
20967 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
20968
20969         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20970         include <string.h>.
20971          
20972         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20973         cut-and-paste error in computing memory offset for 4 channels.
20974
20975 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
20976
20977         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20978         gtk_rc_append_default_pixmap_path(), since it wasn't
20979         adding an interesting path and we don't have a meaningful
20980         default for this value.
20981
20982 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
20983
20984         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20985         gtk-config to gtk-config-2.0 move gtk_.m4 to
20986         gtk-2.0.m4
20987
20988         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20989         gdk/Makefile.am demos/Makefile.am: Change 
20990         library names to libgtk-1.3.la, etc, so that we
20991         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20992
20993         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20994         gdk/Makefile.am gdk/x11/Makfile.am
20995         Move include files into /usr/include/gtk-2.0, 
20996         /usr/lib/gtk-2.0/include/
20997          
20998         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20999         gtk/gtkintl.h: Change package for gettext from 
21000         gtk+ to gtk20. Put hack in autogen.sh to modify
21001         po/Makefile.in.in after gettextize to make this
21002         possible.
21003
21004         * gtk+.spec: Some updates, not tested.
21005
21006         * gdk-pixbuf/Makefile.am: Move loaders into
21007         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21008
21009         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21010         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21011         to THEMENAME/gtk-2.0/. Move engine directory  to
21012         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21013         
21014 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21015
21016         Win32 changes, still doesn't build though.
21017
21018         * gdk/makefile.cygwin
21019         * gdk/win32/makefile.cygwin
21020         * gtk/makefile.cygwin: Updates.
21021
21022         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21023         default values for fg and bg pixel as X11 does (0 and 1), not
21024         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21025         Use 0 for pen width by default (treated as 1 anyway later, but for
21026         apps that might check the value in the GdkGC).
21027         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21028         interface to gdk_gc_predraw and _postdraw.
21029
21030         * gdk/win32/gdkwin32.h
21031         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21032
21033         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21034         extraneous semicolon.
21035
21036         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21037
21038         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21039         not the Win32 bitspixel value.
21040
21041         * gdk/win32/gdkcc-win32.c:
21042         * gdk/win32/gdkcolor-win32.c 
21043         * gdk/win32/gdkprivate-win32.h
21044         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21045         GDK object structure.
21046
21047 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21048
21049         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21050         * docs/tutorial/gtk_tut_it.sgml (name): 
21051         * docs/tutorial/gtk_tut_fr.sgml (name): 
21052         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21053         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21054
21055 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21056
21057         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21058           small changes.
21059
21060 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21061
21062         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21063         a bug here, never been here and never fixed anything ;(
21064         (don't segfault if tree->root_tree is NULL, which happens prior
21065         to widget realization, but puke instead).
21066
21067 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21068
21069         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21070         add the necessary tokens.
21071
21072         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21073         (gtk_rc_style_to_style): copy thicknesses.
21074         (gtk_rc_init_style): apply thicknesses.
21075         (gtk_rc_parse_style): parse xthickness and ythickness.
21076
21077         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21078
21079         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21080         (gdk_window_new): 
21081         (_gdk_windowing_window_init): 
21082         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21083         (gdk_pixmap_create_from_data): 
21084         (gdk_bitmap_create_from_data): 
21085         (gdk_pixmap_new): 
21086         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21087         (gdk_image_new): 
21088         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21089         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21090         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21091         (gdk_colormap_get_system): 
21092         (gdk_colormap_new): 
21093         * gdk/gdkwindow.c (gdk_window_init): 
21094         * gtk/gtkstyle.c (gtk_style_new):
21095         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21096         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21097         * gtk/gtkrc.c (gtk_rc_style_new):
21098         use g_object_new() instead of g_type_create_instance() which
21099         is a private function for fundamental type implementations.
21100
21101 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21102
21103         * configure.in: Add check for db2html
21104
21105 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21106
21107         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21108         hack to set glib_debug_objects based on gtk_debug_flags.
21109
21110 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21111
21112         * INSTALL.in: Update the Prerequisites section.
21113
21114         * Makefile.am demos/Makefile.am docs/Makefile.am
21115         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21116         gdk/linux-fb/Makefile.am: Dist fixes
21117
21118 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21119
21120         * NEWS: 10,000 foot view of 1.3.1 changes.
21121
21122 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21123
21124         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21125         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21126         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21127         gdk/x11/gdkmain-x11.c: 
21128
21129         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21130         as a return value of gdk_*_grab(). Previously, we just
21131         returned the X11 values directly.
21132
21133 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21134
21135         * gdk/x11/Makefile.am: Patch from George Lebl to 
21136         install all the headers in the right place.
21137
21138 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21139
21140         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21141           initial conversion to DocBook.
21142
21143 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21144
21145         * README.win32: Improve a bit.
21146
21147         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21148         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21149         Alt+0nnn on the numpad (used to enter characters by numeric code
21150         from current DOS or ANSI codepage) working correctly, as in other
21151         Windows apps.
21152
21153         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21154         same argument validity tests as in X11 version.
21155         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21156
21157         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21158         definitions in case missing from headers.
21159
21160         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21161         destroy the window-specific cursor.
21162         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21163         calling GetModuleHandle(NULL).
21164         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21165         with CopyCursor before setting it as the window-specific
21166         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21167         also its Windows cursor) after calling this function. Destroy any
21168         previous window-specific cursor.
21169
21170 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21171
21172         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21173         font charset is iso8859-1, not iso-8859-1.
21174
21175 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21176
21177         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21178         Use g_get_charset() instead of g_get_codeset().
21179
21180         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21181         Comment out some strdup'ing functions to keep timj
21182         happy until we finish fighting this out.
21183
21184 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21185
21186         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21187         <= width or height.
21188
21189         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21190         from 1.2 for parent/child states.
21191
21192         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21193         of typos.
21194
21195         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21196         event structures, replace with a generic axes field. Replace 
21197         deviceid/sourec with GdkDevice *device.
21198
21199         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21200         to extract particular axis use value from event. (Also
21201         can be used for normal X/Y.)
21202
21203         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21204         allow for arbitrary number of axes, namespace everything
21205         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21206         everywhere.
21207
21208         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21209         Get rid of the gdk_input_vtable setup if favor of simply
21210         defining the functions in gdkinput-none/gxi/xfree.c in
21211         a similar fashion to the way that the port structure is 
21212         done.
21213
21214         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21215         for new event structures. 
21216
21217         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21218         new device interfaces.
21219
21220 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21221
21222         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21223         set the initial text.
21224
21225         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21226         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21227         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21228         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21229
21230         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21231         pango_layout_set_font_description to simplify.
21232
21233 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21234
21235         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21236         pango_layout_set_font_description to simplify.
21237
21238 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21239
21240         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21241         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21242         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21243
21244         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21245         PANGO_PIXELS() macro.
21246
21247 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21248
21249         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21250         that returns a PangoContext owned by the widget and updated to
21251         match future changes in the widget. Also, make 
21252         gtk_widget_create_pango_layout() use this context. If we ever
21253         add a ::changed signal to PangoContext, this will make things
21254         much more convenient. 
21255
21256         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21257         in the appropriate places instead of destroying the layouts and
21258         creating new ones.
21259
21260         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21261         in a few strategic places.
21262
21263 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21264
21265         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21266         gtk_widget_size_request() on reparented child, if one. Otherwise,
21267         queue_resize() on the child never results in it getting size-requested
21268         at all.
21269
21270         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21271         in option menus, so that (with luck) people won't copy it into
21272         their apps in the future.
21273
21274         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21275         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21276         a lot of problems with changing the size of the menu's menu
21277         items after adding it to the option menu.
21278
21279         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21280
21281         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21282         the text direction for a widget changes.
21283
21284         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21285         ::direction_changed to get rid of various hacks.
21286
21287 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21288
21289         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21290         name.
21291
21292 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21293
21294         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21295         flag to the structure. Do not call XFreePixmap on pixmaps created
21296         by gdk_pixmap_foreign_new().
21297
21298 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21299
21300         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21301         value using GdkRGB functionality given GdkColormap and GdkColor.
21302         (name not final, waiting for inspiration.)
21303         
21304         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21305         set the foreground/background of a GC using the GC's colormap
21306         and GdkRGB. (name not final, waiting for inspiration.)
21307
21308         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21309         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21310
21311         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21312         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21313         purely a function of the corresponding colormap. Make
21314         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21315
21316         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21317         gdk_pixbuf_*create_from_xpm_* in terms of
21318         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21319         code.
21320
21321         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21322         advantage of the new draw_rgb_32_image_dithalign.
21323
21324         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21325
21326         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21327         on each created GC.
21328
21329         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21330
21331         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21332         which we initialize from the drawable when the GC is created,
21333         if the drawable has a colormap.
21334
21335         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21336
21337         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21338
21339         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21340
21341 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21342
21343         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21344         actually returning expose events, make sure to set
21345         the count field properly.
21346
21347         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21348         accidentally reintroced bug which always cleared
21349         the graphics_exposures value. 
21350
21351 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21352
21353         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21354
21355 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21356
21357         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21358
21359 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21360
21361         * docs/faq/gtk-faq.sgml: Start of Section 6.
21362
21363 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21364
21365         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21366         
21367         (Fixes problem with drawing childless frames. Pointed out
21368         by and a first patch from Anders)
21369         
21370         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21371         compute a child_allocation, even if we don't have a child.
21372
21373         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21374         Always chain to the parent's impl, even if we don't have a child.
21375
21376 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21377
21378         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21379         use multiple parts of it instead of creating a bunch of separate
21380         segments, since the maximum number of segments per system is not
21381         large. (This might be worth backporting to GTK+-1.2.x if we make a
21382         new release )
21383
21384         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21385         structure in preparation for per-colormap GdkRGB.
21386
21387         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21388         to False when we get EINVAL from shmget so that the caller of
21389         gdk_image_new can retry with a smaller segment size.
21390
21391 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21392
21393         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21394
21395 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21396
21397         * configure.in: make the current version number 1.3.1 (binary age 0,
21398         interface age 0).
21399         
21400         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21401         gtkcompat.h is all we want.
21402
21403         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21404         GLib primitive types. fixed g_type_register_fundamental() argument
21405         ordering.
21406
21407         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21408         compiles.
21409
21410         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21411         object code cleanup, comment trigraph fixes, etc...
21412
21413 2000-06-23  Havoc Pennington  <hp@redhat.com>
21414
21415         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21416         instead of making up a bogus name for first_para_mark
21417
21418         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21419         0 as a context ID
21420
21421 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21422
21423         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21424
21425 2000-06-21  Havoc Pennington  <hp@pobox.com>
21426
21427         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21428         we didn't check window->bg_pixmap != GDK_NO_BG.
21429
21430         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21431         gdk-pixbuf
21432
21433 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21434
21435         * docs/faq/gtk-faq.sgm: Move file to here.
21436           TODO: Update Makfile.am 
21437
21438 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21439
21440         * docs/gtk-faq.sgm: Add Section 2
21441
21442 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21443
21444         * docs/gtk-faq.sgm: New file. Start of DocBook
21445           version of the FAQ.
21446
21447 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21448
21449         * configure.in (GDK_PIXBUF_MAJOR): Define version
21450         numbers for GDK_PIXBUF_*, as they get substituted
21451         into a header file. Need to consider versioning
21452         for gdk-pixbuf more carefully later.
21453
21454 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21455
21456         Work with srcdir != builddir.   
21457         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21458         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21459         * demos/testpixbuf.c: Likewise.
21460         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21461         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21462         <gdk/x11/gdkx.h>.
21463         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21464         "gdk-pixbuf.h".
21465         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21466
21467 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21468
21469         * TODO.xml: Change 1.4 version numbers to 2.0.
21470
21471 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21472
21473         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21474         fixups to GTK+ standard.
21475
21476 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21477
21478         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21479         gdk-pixbuf.
21480
21481         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21482         fixups for GObject.
21483
21484         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21485         gdk-pixbuf with GDK dependencies moved into GDK.
21486         
21487         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21488         move gdk-pixbuf-loader here until GObject has signals.
21489
21490         * demos/: New directory of demos. Move demos from
21491         gdk-pixbuf here.
21492
21493         * demos/pixbuf-init.c: Small bit of code to check for
21494         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21495         set GDK_PIXBUF_MODULEDIR appropriately.
21496
21497         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21498         define which no longer makes sense.
21499
21500 2000-06-21  Havoc Pennington  <hp@redhat.com>
21501
21502         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21503         gtk_get_default_language
21504
21505         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21506         new function to get the default language
21507
21508         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21509         s/gtk_text_view_style_values/gtk_text_style_values/
21510
21511         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21512         Add a "language" field to tags.
21513
21514         (gtk_text_tag_set_arg): Fix bug in setting
21515         "bg_full_height_set" tag.
21516
21517 2000-06-21  Havoc Pennington  <hp@redhat.com>
21518
21519         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21520         in the interfaces
21521
21522         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21523         stuff instead when possible.
21524
21525         * gtk/gtktexttypes.h: Delete some unused constants
21526
21527         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21528         testtextbuffer.c: use glib instead of custom unicode routines
21529
21530 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21531
21532         * docs/es/: Removed mistakenly added generated sgml
21533
21534         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21535         Remove outdated info files.
21536
21537         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21538         Moved tutorial files into subdir
21539
21540         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21541         subdir.
21542
21543         * docs/man/gtk_button.pod: Remove. (contents will be
21544         integrated into gtk-reference button page.)
21545
21546         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21547         docs/faq/Makefile.am: Adjust for new organization
21548
21549 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21550
21551         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21552         not $(MKINSTALLDIRS)
21553
21554 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21555
21556         * gtk/testgtk.c (create_text): Finish the job Elliot started
21557         of removing font setting test for text widget. (Since text widget
21558         and GdkFont are not deprecated, and cause portability problems.)
21559
21560 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21561
21562         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21563         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21564         Remove use of libunicode in favor of new GLib functions.
21565
21566         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21567         nano-x, framebuffer. The X11 include is just a hack until we get
21568         the necessary functions in gdkcolor.h, so there is no reason to
21569         add other includes of platforms.
21570
21571         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21572         window bigger than the screen change.
21573
21574         * gtk/testgtk.c: Revert some random changes from Elliot
21575         that had no particular point and were causing testgtkrc
21576         not to function correctly.
21577         
21578         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21579         because GdkSegment and GdkRegionBox have the same fields,
21580         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21581         results in clearer code.
21582
21583         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21584         gdk_input_translate_coordinates): Fix missed GdkObjectification
21585
21586 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21587
21588         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21589         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21590
21591 2000-06-20  Havoc Pennington  <hp@redhat.com>
21592
21593         * modules/linux-fb/Makefile.am: Make this compile
21594         without framebuffer enabled
21595
21596         * gdk/linux-fb/Makefile.am: Add conditional to not build
21597         framebuffer unless specified in configure
21598
21599         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21600         the size of the target instead of source if -1 was passed for
21601         width/height
21602
21603         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21604         width/height confusion.
21605
21606 2000-06-19  Havoc Pennington  <hp@redhat.com>
21607
21608         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21609         GDK_DRAWABLE_XID. In the future, we probably want to make it
21610         faster with G_DISABLE_CHECKS turned on.
21611
21612 2000-06-14  Havoc Pennington  <hp@redhat.com>
21613
21614         * gdk/Makefile.am: add gdkpixmap.c
21615
21616         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21617         s/gdk_image_init/_gdk_windowing_image_init
21618
21619         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21620         ref/unref
21621
21622         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21623
21624         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21625         GdkWindowType is now non-deprecated; 
21626         change gdk_window_get_type() compat to be
21627         gdk_window_get_window_type().
21628
21629         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21630
21631         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21632         virtual GObject. Make all functions call into the vtable.
21633         Move gdk_image_put() guts in here. Remove GdkDrawableType
21634         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21635         draw_image, get_depth, get_size, set_colormap, get_colormap,
21636         get_visual added to the vtable.
21637         
21638         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21639         GObject. Virtualize everything. 
21640         (gdk_gc_new_with_values): remove check for destroyed window,
21641         because now GdkWindow::create_gc will check this.
21642         (gdk_gc_set_values): New function to set GC values, this 
21643         was already implemented but wasn't in the header
21644
21645         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21646
21647         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21648         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21649         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21650         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21651         _gdk_windowing_window_init, rename gdk_image_init to
21652         _gdk_windowing_image_init.
21653         
21654         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21655         (gdk_draw_layout): Remove check for destroyed window, 
21656         because all the drawable methods already check it.
21657         
21658         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21659         Add gdkpixmap.c which contains implementation of GdkDrawable
21660         virtual table (by chaining to a platform-specific implementation
21661         object).
21662         
21663         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21664         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21665         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21666         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21667         GdkColormapPrivate. 
21668
21669         * gdk/gdktypes.h: #include <glib-object.h>
21670
21671         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21672         Move most functionality to platform-specific implementation
21673         object. GdkWindow itself now handles the backing store, then
21674         chains to the platform-specific implementation.
21675         (gdk_window_get_window_type): return GdkWindowType of the window.
21676         (gdk_window_peek_children): New routine, returns the children of 
21677         a GdkWindow
21678         (gdk_window_get_children): Was in X11-specific code and did 
21679         XQueryTree. Changed to simply return a copy of window->children; 
21680         so it can go in cross-platform code.
21681         
21682         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21683
21684         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21685         GdkColormap; just changed to use the new private data instead
21686         of casting to GdkColormapPrivate.
21687
21688         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21689         gdk_cursor_new().
21690
21691         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21692         (private data member in the GObject). 
21693         (xdnd_manager_source_filter): Function had broken 
21694         error handling, fix it (use gdk_error_trap_push).
21695
21696         * gdk/x11/gdkdrawable-x11.c: This file now implements
21697         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21698         base class is purely for the convenience of the X port,
21699         and not part of the interface to cross-platform GDK.
21700
21701         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21702         
21703         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21704         specific to X, and returned by the create_gc virtual method
21705         of GdkDrawableImplX11. 
21706         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21707         rather than gchar, this was also changed in the GdkGC vtable.
21708         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21709         mask is 0, return immediately, instead of checking every flag.
21710         This is faster, and keeps us from segfaulting if values is NULL
21711         and the mask contains some nonzero flags.
21712
21713         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21714         GdkWindow.
21715
21716         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21717         GdkWindowPrivate is gone.
21718
21719         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21720
21721         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21722         remove the image_put stuff that got transferred to GdkDrawable.
21723         
21724         * gdk/x11/gdkinput.c: renamings
21725
21726         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21727
21728         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21729
21730         * gdk/x11/gdkprivate-x11.h: indentation fixes
21731
21732         * gdk/x11/gdkproperty-x11.c: renamings
21733
21734         * gdk/x11/gdkselection-x11.c: renamings
21735
21736         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21737         implements the platform-specific "impl" object.
21738         Moved gdk_window_get_children to gdk/gdkwindow.c
21739
21740         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21741         that no longer exist. Add declaration of GdkGCX11 object here.
21742         Fix all the macros to still work. 
21743
21744         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21745         GdkDragContext from the boxed types since they are now GObjects.
21746
21747         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21748         moved xthickness/ythickness into the instance. GtkStyleClass
21749         functions are now in the standard vtable for GtkStyle, so you have
21750         to create a GObject subclass to write a theme engine.
21751         (gtk_style_copy): fixed a leaked PangoFontDescription
21752         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21753         can be the standard GObject function.
21754         
21755         * Throughout GTK:
21756         s/style->klass->[xy]thickness/style->[xy]thickness
21757         s/pango_layout_unref/g_object_unref/
21758
21759         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21760         
21761         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
21762         accessing GDK internals.
21763
21764         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
21765         accessing GDK internals.
21766
21767 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21768
21769         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21770
21771         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21772         problem by calculating event position relative to the trough
21773         rather than the slider.
21774         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21775
21776         * gdk/gdkgc.h: Add GDK_NOR.
21777
21778         * configure.in, Makefile.am: Add modules top level dir
21779         * configure.in: Only use pangox library if building x11 target.
21780         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21781
21782 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21783
21784         * gtk/gtkcolorsel.c: Change private class member to be named
21785         private_data throughout the file.
21786
21787         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21788         private_data to avoid clashing with keyword.
21789
21790 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21791
21792         * gdk/gdkdnd.h: Add comment to remove warning.
21793
21794 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
21795
21796         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21797         Byelorussian language; changed the Makefile and file names 
21798         to reflect that.
21799
21800 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
21801
21802         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21803         rather than gdk_window_hide; this makes things work
21804         correctly if the window is programmatically hidden while
21805         iconified.
21806
21807 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
21808
21809         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21810         cut and paste typo where wrong pixmap was being
21811         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21812
21813 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
21814
21815         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21816         Add helper function to compute format / bytes 
21817         relationship. Use in a couple places to fix up
21818         errors which assume 8 * format.
21819
21820         * gtk/gtkselection.c (gtk_selection_request): Use 32
21821         rather than 8 * sizeof (GdkAtom), to work correctly
21822         on Alpha.
21823
21824 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
21825
21826         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21827         libgtk.la
21828         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21829         versions
21830
21831         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21832         checking macros return NULL since the function has a return value.
21833
21834 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
21835
21836         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21837         GTK+ from building at all.
21838
21839         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21840
21841 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21842
21843         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21844         gtk/Makefile.am: make it possible to configure gtk for different
21845         targets on the same platform. The library name is now 
21846         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21847         flag. Only the x11 target compiles right now.
21848         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21849         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21850         * gdk/nanox/gdk*generic*: delete generic region code.
21851         * gdk/linux-fb/gdk*generic*: delete generic region code.
21852         * README.nanox: update information.
21853         
21854 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
21855
21856         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21857         prepend not append. (Pointed out by Brett Hall.)
21858
21859 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
21860
21861         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21862
21863 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
21864
21865         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21866         need this later, and this makes sure that the atexit for
21867         glib gets called after that for GDK, so atexits are
21868         properly ordered for object leak checking.
21869
21870         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21871
21872         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
21873         pango_x_shutdown_display()
21874
21875         * gtk/simple.c (main): Close window on destroy.
21876
21877 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
21878
21879         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21880         to treat initial creation different from setting with 
21881         regards to the graphics-exposures parameter, so add a parameter
21882         indicating whether this is initial or not.
21883
21884 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
21885
21886         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21887         to sort of work by adding an extra return_exposes arg
21888         to gdk_event_translate() - it might be better to simply
21889         deprecate the function altogether and force people to rewrite
21890         without it. gdk_window_scroll() handles most of it, and where
21891         gdk_window_scroll() doesn't work, simply redrawing more does.
21892
21893         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21894         assertion.
21895
21896         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21897
21898         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
21899         bunch of pretty much useless /* Print debugging info */ comments 
21900         which had drifted away from the code they were commenting.
21901
21902 2000-06-02  Havoc Pennington  <hp@pobox.com>
21903
21904         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21905         is in working order.
21906         
21907         * gtk/testtext.c: Change to reflect anonymous mark API
21908
21909         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21910
21911         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21912         field, which was unused.
21913
21914         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21915         saves some typing.
21916
21917         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
21918
21919         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21920         flag on the insertion point and selection bound
21921
21922         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
21923         make mark-manipulation functions take a GtkTextMark* instead of a
21924         mark name.
21925         
21926         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
21927         GtkTextMarkBody; will be used to detect attempts to delete
21928         the permanent marks (insert and selection bound)
21929
21930         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
21931
21932 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
21933
21934         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21935         flag to on.
21936
21937         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
21938         Honor DOUBLE_BUFFRED_FLAG
21939
21940         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21941         function to set the DOUBLE_BUFFERED flag.
21942
21943         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21944         or not exposes done on the widget should be double-buffered.
21945
21946         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21947         to be what would be expected. (Fixes problem with a
21948         g_return_if_fail() validating a TextDirection enumeration)
21949
21950 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
21951
21952         * gtk/gtkwidget.c: Remove all references to 
21953         offscreen flag which was no longer used.
21954
21955         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21956
21957         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21958         for non-null label_widget->parent.
21959
21960         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
21961         which no longer was used.
21962
21963         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21964
21965         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21966         for null arguments.
21967
21968         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21969         check for destroyed windows.
21970
21971 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
21972
21973         * gtk/gtkimmulticontext.c: Add a finalize method and unref
21974         the slave context there.
21975
21976         * gtk/gtkinvisible.[ch]: Make reference counting behavior
21977         identical to GtkWindow.
21978
21979 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
21980
21981         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21982         pangox to here, so we can write them independent of rendering
21983         system, using GDK primitives.
21984
21985         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21986         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21987         since we have a rendering-system independent implementation in
21988         terms of draw_glyphs().
21989         
21990         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21991         function to render a single line.
21992
21993         * gdk/x11/gdkpango.c: Move the guts of this file mostly
21994         into ../gdkpango.c, which simplifies things, since we
21995         don't have to deal with raw X gc's.
21996
21997 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
21998
21999         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22000         get the logical attributes for a given GtkTextLine.
22001
22002 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22003
22004         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22005         g_locale_get_codeset() to g_get_codeset() change.
22006
22007 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22008
22009         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22010         descriptions.
22011
22012         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22013         the entry.
22014
22015         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22016         redoing (vastly simplifying) for Pango. Still needs quite
22017         a bit of work. (Size selection is currently poor. List of 
22018         predefined sizes is not a good idea, since all of these
22019         sizes won't necessarily be distinct.)
22020
22021 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22022
22023         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22024         CODESET results for LANG=C.
22025
22026 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22027
22028         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22029         which takes a stringized pango font description;
22030         ignore the older 'font' and 'fontset' declarations.
22031
22032         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22033         field with a GdkFont derived via gdk_font_from_description(),
22034         for compatibility. (Should we just remove it entirely?
22035         Probably too much compatibility breakage, but people
22036         should be migrating to the new Pango stuff as quickly
22037         as possible.)
22038
22039 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22040
22041         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22042
22043 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22044
22045         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22046         redoing; there are some bugs in size allocation right
22047         now, the semi-existant distinction between header / day
22048         fonts was removed, but, with Pango, could actually
22049         be made functional in a nice way.
22050         
22051         * gtk/testcalender: Move calender from examples into this
22052         directory as a test program. (We really need to restrcture
22053         testgtk into a whole directory full of tests for every
22054         widget or functionality group, separated into multiple .c
22055         files.)
22056
22057 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22058
22059         * gtk/testgtk.c (file_exists): Fix stupid typo that
22060         was keeping RC file from being loaded.
22061
22062         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22063         RC file font code.
22064
22065 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22066
22067         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22068         Add function to load a GdkFont from a PangoFontDescription.
22069
22070 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22071
22072         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22073         variable should be of type GdkEventPrivate.
22074
22075 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22076
22077         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22078         to have any widget for the label, use a GtkLabel widget
22079         to display the text. (Based partially on a patch from
22080         Anders Carlson.)
22081
22082         (Quite a bit of code reorganization - strip 90% of the
22083         guts out of gtkaspectframe and add a single virtual
22084         func to GtkFrameClass - compute_child_allocation.)
22085
22086 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22087
22088         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22089         (Removed clist->row_center_offset field because caching
22090         it wasn't saving time or code, added private function
22091         _gtk_clist_create_cell_layout()).
22092
22093 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22094
22095         * gtk/gtkaccellabel.c: Pangoized.
22096
22097         * gtk/[hv]ruler.c: Pangoized
22098
22099 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22100
22101         * gtk/gtkfilesel.c (gtk_file_selection_init):
22102         Use gtk_clist_set_column_auto_resize() to remove need
22103         need for manual column width computations.
22104
22105 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22106
22107         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22108         ensuring Pango correctness, and considerably simplifying the
22109         code.
22110         
22111         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22112
22113         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22114         getting of numbers of lines.
22115
22116         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22117         to the actual requested width of the lable, not to the wrap
22118         width we set.
22119
22120         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22121
22122         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22123           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22124
22125         * gtk/gtktextview.c: Fix structure inheritance.
22126
22127         * gtk/gtkprogressbar.c: Pangoize.
22128
22129 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22130
22131         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22132         in a function.
22133
22134         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22135         bug with computing line tops.
22136
22137         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22138
22139 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22140
22141         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22142         and y_offset coordinates to do what we need now. (The offset between
22143         buffer and layout coordinates has been reintroduced, but is a 
22144         bit different than before.)
22145
22146         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22147         handle the adjustments ourselves, and scroll as necessary using
22148         the new gdk_window_scroll().
22149         
22150         The advantage of this is that when we are incrementally revalidating,
22151         we are essentially rearranging things around the visible portion
22152         of the screen. With the old setup, the visible portion of the
22153         screen was moved around in the layout, so scrolling and redrawing
22154         to track that caused jumping of the display. Since we now
22155         control the scrolling ourselves, we can suppress this and
22156         only redraw when things actually change.
22157
22158 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22159
22160         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22161         the region not just redisplay it after-all, since we store the
22162         cursors in the LineDisplay. (Ugly interactions here between
22163         GtkLayout and GtkTextBTree here.)
22164         
22165         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22166
22167 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22168
22169         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22170         Added function to scroll contents of a window while keeping the
22171         window constant. Works by XCopyArea or guffaw-scrolling depending
22172         on the details of how the window is set up. (guffaw-scrolling
22173         still needs to be filled in.)
22174
22175 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22176
22177         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22178         move the debugging that was tied to a global variable
22179         to that.
22180
22181         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22182
22183         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22184         validated flag, in line data instead of setting height/width to
22185         -1. This allows us to perform operations with partially invalid
22186         buffer (using the old size for invalid lines) and thus to do
22187         incremental vaidation. Keep height/width aggregates up to date
22188         when deleting text and rebalancing the tree.
22189
22190         * gtk/gtktextbtree.[ch]: Add functions validate a line
22191         (gtk_text_btree_validate_line), and to validate up
22192         to a number of pixels (gtk_text_btree_validate).
22193
22194         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22195         that indicates that something is changed and a revalidation
22196         pass is needed. Change ::need_repaint to ::changed, and
22197         make it take old and new yranges instead of a rectangle.
22198
22199         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22200         the line_data_destroy() function from 
22201         gtk_text_btree_add_view() to a virtual function in 
22202         GtkTextLayout
22203
22204         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22205         since we are handling partial repaints in a different fashion
22206         now.
22207
22208         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22209         of the selection instead of queueing a repaint on the
22210         entire widget.
22211
22212         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22213         get_selection_bounds() down to btree, make the function
22214         in buffer a wrapper around the btree function.
22215
22216         * gtk/gtktextlayout.[ch]: Add functions to check if the
22217         layout is valid and to recompute either a range of pixels
22218         aroudn a line or a certain total number of pixels.
22219
22220         * gtk/gtktextlayout.[ch]: Cache a single line display;
22221         now that we only redraw the needed portions, the hit rate
22222         for this cache is quite high.
22223         
22224         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22225         on the screen so that when re-laying-out the buffer, we can
22226         keep the same place. This requires connecting to ::value_changed
22227         on the adjustments
22228
22229         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22230         the buffer after we receive an ::invalidated signal.
22231         
22232 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22233
22234         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22235         to max of allocation and layout size, not just to the
22236         layout size.
22237
22238         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22239         Invalidate window so it gets redrawn properly.
22240
22241         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22242         to mean the entire window.
22243
22244         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22245         into public header.
22246
22247 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22248
22249         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22250         to get the name of a mark.
22251
22252         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22253         to find the paragraph from a y position.
22254
22255 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22256
22257         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22258         nodes have width/height >= 0, not > 0.
22259
22260 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22261
22262         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22263         Add a size_only flag, so when we only need the size, we don't create
22264         useless appearance attributes.
22265
22266         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22267         duplicate setting of font description.
22268
22269         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22270
22271 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22272
22273         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22274         EXTRA_DIST. It does not work well when the file that
22275         everything depends on is not in the tarball.
22276
22277 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22278
22279         * gtk/testgtk.c: Some hacks and fixes so that it basically
22280         works when not sitting in the GTK+ build tree.
22281
22282 2000-05-03  Havoc Pennington  <hp@redhat.com>
22283
22284         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22285         Properly determine the ordering of the tag root and the current
22286         line within the tree. Previous algorithm only worked if the tag
22287         root's immediate parent was the common root of both the current
22288         line and the tag root.
22289
22290 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22291
22292         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22293         alignment.
22294
22295         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22296         the widget text directional dynamically.
22297
22298         * gtk/gtktextview.[ch]: Added functions to get and set default
22299         wrap mode.
22300
22301 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22302
22303         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22304         in cursor location computation.
22305
22306 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22307
22308         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22309         vadjusment values properly when layout gets smaller.
22310
22311         * gtk/gtktextview.c (need_repaint_handler): Areas being
22312         passed in are far completely inaccurate, and sometimes
22313         too small, so, for now, just queue a redraw on the
22314         whole visible region.
22315
22316 2000-04-25  Havoc Pennington  <hp@redhat.com>
22317
22318         * gtk/gtktextbtree.c (summary_destroy): new function to 
22319         destroy tag summary nodes
22320         (gtk_text_line_next_could_contain_tag): this function was 
22321         totally broken if the line passed in wasn't below the tag
22322         root. Fix it.
22323         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22324         "wildcard" case, we have to do a linear scan. Blah.
22325         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22326         we have to do the linear scan
22327         (tag_removed_cb): When a tag is removed from the tag table, 
22328         remove the GtkTextTagInfo node from the btree.
22329         (gtk_text_btree_spew): Implement the spew function, for 
22330         our debugging pleasure.
22331
22332 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22333
22334         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22335         a problem with referring to the wrong buffer.
22336
22337         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22338
22339         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22340         font description to gtk_style_new() - otherwise things
22341         don't work without a .gtkrc file.
22342
22343         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22344         tags table if we create it ourself, too.
22345
22346         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22347         it was conflicting with XKB modifiers.
22348
22349         * gtk/gtktextview.[ch]: Add simple support for 
22350         GtkIMContext.
22351
22352 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22353
22354         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22355         with deletion from last commit.
22356
22357 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22358
22359         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22360         in the context from the current locale.
22361         
22362         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22363         context, not hardcoded value.
22364
22365         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22366         not logical.
22367
22368 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22369
22370         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22371         attributes - that doesn't handle partial-glyph selection
22372         properly. Instead use new pango_layout_line_get_x_ranges()
22373         functionality to draw the selection.
22374
22375         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22376         now properly handles out-of-range coordinates.
22377
22378         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22379
22380         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22381         public.
22382
22383         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22384         for paragraphs opposite to the base direction of the widget.
22385
22386         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22387
22388         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22389         causes Arabic words to reshape as you cursor through.
22390
22391         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22392         cursor position when moving vertically with the arrow keys and
22393         scrolling with page-up/page-down. (Arrow keys save only the X,
22394         scrolling saves both X and Y.)
22395
22396         This means you can line-up / line-down or page-up / page-down
22397         without losing your place, and also that moving vertically
22398         with the cursor keys keeps the same X position, not the same
22399         character count:
22400
22401         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22402         arrow keys move by display lines, not paragraphs.
22403
22404 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22405
22406         * gtk/gtklayout.c: Make sure that the bin window is at least
22407         as big as the allocation. (Should we also make sure that the
22408         bin window is big enough to completely cover widget->window?)
22409
22410         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22411         function to get the onscreen rectangle.
22412
22413         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22414         for offsets in window coordinates.
22415
22416 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22417
22418         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22419         confusion.
22420
22421         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22422         from the widget direction.
22423
22424         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22425         Add a "direction" attribute.
22426
22427         * gtk/gtktextview.c: global s/tkxt/text_view/.
22428
22429         * gtk/testtext.c: Added long block of text in Arabic, to test out
22430         the direction attributes. (Some problems with the shaping system
22431         for arabic become obvious - like the fact the cursor splits words
22432         into unjoined pieces.)
22433
22434 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22435
22436         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22437
22438         * gtk/gtktextlayout.c: Fix up alignment.
22439
22440         * gtk/testtext.c: Add some tests for centering, wrapping.
22441
22442 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22443
22444         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22445         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22446         If we wrote GTK+-specific layout-render function this could just replace
22447         the draw_layout() operation in the vtable.
22448
22449         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22450         pango_layout_get_cursor_pos() and use that function.
22451
22452         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22453         is a non-static symbol.
22454
22455         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22456         with gtk_text_btree_find_line_by_y()
22457
22458         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22459         renderer that handles GtkTextAppearance attributes.
22460
22461         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22462
22463           - Move the values in the style that don't affect geometry into a
22464             GtkTextAppearance structure.
22465           - Change underline to take a PangoUnderline and "font" a string
22466             representation of a font description
22467           - Add a "font_desc" attribute which takes a FontDescription structure.
22468
22469         * gtk/gtktextlayout.[ch]:
22470
22471           - Get rid of the display-line list per each line. Instead, we
22472             generate, on demand, a GtkTextLineDisplay structure which]
22473             contains a PangoLayout * and other necesary information
22474             (offsets, cursor locations) for displaying a paragraph.
22475           - Get rid of the code to wrap lines, create display chunks,
22476             etc. Instead, we just go through a paragraph and convert
22477             it into the necessary inputs to a PangoLayout.
22478           - Implement a new attribute type, GtkTextAttrAppearance. This
22479             holds a GtkTextAppearance, and is used to pass colors, 
22480             stipple, etc, through from the layout to the display without
22481             having to use lots and lots of individual attributes.
22482           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22483             in terms of PangoLayout functions.
22484         
22485         * gtk/gtktextview.c: 
22486          
22487           - Handle passing the necessary PangoContext to the layout
22488           - Some fixups in painting to deal with the automatic backing store
22489             and offsetting of GTK+-1.4
22490           - Add a style_set handler so that the default style reacts
22491             properly to theme changes.
22492         
22493         * gtk/gtktext?*.[ch]: Random code-style fixes.
22494
22495         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22496
22497 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22498
22499         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22500         in original form preparatory to Pango-ization and gdkimcontext-ization.
22501
22502 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22503
22504         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22505         so that we can derive from gtkimcontext in language bindings properly.
22506
22507 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22508
22509         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22510         Add a compose table including (almost) all the compose combinations
22511         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22512         data in the XIM implementation.
22513
22514         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22515         Moved functions to convert keyvalues from and to unicode here from
22516         the win32 port and made them public.
22517
22518 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22519
22520         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22521
22522 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22523
22524         * gtk/gtkimcontext.[ch]: Base class for new input context system
22525
22526         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22527         the real input context implementation to be loaded from modules
22528         and switched on the fly.
22529
22530         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22531         context that just does direct keysymbol => unicode translation.
22532
22533         * gtk/gtkentry.[ch]: Start switching editing over to using
22534         GtkInputContext. (No handling of preedit yet.)
22535
22536 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22537
22538         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22539         many substitutions. (klass should not be subsituted.)
22540
22541 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22542
22543         * configure.in: Add checks for Pango
22544
22545         * configure.in docs/Makefile.am: Add test for sgml2html
22546         and allow 'make dist' without building html, but print out
22547         warnings in that case. (For making snapshots)
22548
22549         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22550         Add Pango libraries and C flags
22551
22552         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22553         Add function (gdk_draw_layout) to draw a pango layout.
22554
22555         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22556         for getting Pango contexts for GDK.
22557
22558         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22559
22560         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22561         editing.
22562
22563         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22564         keysym => unicode translations. More languages can be added
22565         here, but real input-method support is needed.
22566
22567         * docs/Changes-1.4.txt: Added note about entry behavior.
22568         
22569         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22570         to set the reading direction for a widget and the global direction.
22571         Add test which allows toggling the global direction. Two private
22572         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22573
22574         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22575           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22576
22577         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22578
22579         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22580         underlining now handled by Pango.
22581
22582         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22583         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22584         is temporary.)
22585
22586         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22587         convenience functions for creating contexts and layouts for widgets.
22588
22589         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22590
22591 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22592
22593         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22594         titles to be active, even if they aren't visible.
22595         (gtk_clist_column_titles_passive):  Ditto.
22596
22597 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22598
22599         * gtkmenu.c:
22600         * gtkmenu.h:
22601         * gtktypeutils.h: Spelling/grammar fixes in comments.
22602
22603 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22604
22605         * gdk/nanox/*.h: add missing header files.
22606
22607 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22608
22609         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22610         send_event to TRUE.
22611         (gtk_drawing_area_size): queue a resize.
22612
22613 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22614
22615         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22616         the handlers, also invalidate them. bug nailed down by Karl Nelson
22617         <kenelson@ece.ucdavis.edu>.
22618
22619 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22620
22621         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22622         "(nil)" foundries, patch from Grigorios Magklis.
22623
22624         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22625         on non-available fonts, based on a patch by Grigorios Magklis
22626         <maglis@cs.rochester.edu>.
22627
22628 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22629
22630         * gdk/x11/gdkregion-generic.c: If a region does not have any
22631         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22632         instead of GDK_OVERLAP_RECTANGLE_IN.
22633
22634 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22635
22636         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22637         OFFSCREEN, as it is no longer necessary.
22638
22639 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22640
22641         * gtk/gtkcolorsel.c: Patch from David Santiago
22642         <mrcooger@cyberverse.com> to change things so that the 
22643         indicator of the active palette entry is done independently,
22644         not via the focus, since it should always be visible.
22645
22646 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22647
22648         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22649         refcount leaks as in the X11 backend.
22650
22651         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22652         cosmetics.
22653
22654         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22655         backend. Add _gdk_windowing_window_destroy().
22656
22657         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22658         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22659         either, but these probably do exist on nanox?)
22660         
22661         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22662         which isn't necessarily defined by <math.h>.
22663
22664         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22665         ancestry past GtkObject.
22666
22667         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22668         from DLL on Win32.
22669
22670         * gtk/gtk.def: Update corresponding to recent changes.
22671
22672         * gtk/makefile.{cygwin,msc}: Updates.
22673
22674 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22675
22676         * docs/Changes-1.4.txt: A bit of editing.
22677
22678         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22679         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22680         to clear the update area for the window, and clear it
22681         when hiding a window.
22682
22683         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22684         if window destroyed.
22685
22686         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22687
22688         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22689         gdk_window_destroy() to the generic code, since there was a lot of 
22690         window-system-independent logic it in. Add a function:
22691         
22692          _gdk_window_destroy() 
22693
22694         to the internal API to destroy a window without unreferencing it.
22695         Add a function:
22696
22697          _gdk_windowing_window_destroy()
22698
22699         That does the windowing-system-dependent part of destroying 
22700         the window.
22701
22702 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22703
22704         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22705
22706 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22707
22708         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22709         Make gtk_widget_shape_combine_mask() keep a reference count on
22710         the pixmap since it keeps it around.
22711
22712 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22713
22714         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22715         leak.
22716
22717         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22718         leak with event filters.
22719
22720 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22721
22722         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22723         signal handlers with the right data arguments. (Fixes
22724         some warnings when a widget was repeatedly set as a drag
22725         destination.)
22726
22727         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22728         window so we can avoid avoid setting the DND properties on the
22729         toplevel window repeatedly.
22730
22731 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22732
22733         * gdk/win32/gdkwin32.h: Define more message types missing from
22734         mingw headers.
22735
22736         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22737         call gdk_window_destroy_notify(). It was never called. This
22738         probably meant that the GdkWindow was never freed. Thanks Owen for
22739         noticing (!).
22740
22741         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22742         window as destroyed before calling DestroyWindow(). DestroyWindow()
22743         causes a call to the window procedure (gdk_WindowProc), which
22744         calls gdk_event_translate(), which calls
22745         gdk_window_destroy_notify(), which gets confused unless the window
22746         is set as destroyed.
22747
22748         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22749         this function to indicate it's win32 only. Put inside #ifdef
22750         G_ENABLE_DEBUG.
22751
22752         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22753         debugging function. (gdk_event_translate:) Add a default branch
22754         that uses the above function to print debug messages with all
22755         Windows messages symbolically.
22756
22757         * gdk/win32/gdkprivate-win32.h: Declare it, and
22758         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22759
22760 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
22761
22762         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22763         public header file.
22764
22765 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
22766
22767         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22768
22769         * gtk/gtktext.c: made the adjustments no-construct args, simply
22770         provide default adjustments.
22771         (gtk_text_destroy): release adjustments.
22772
22773         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22774         adjustment argument non-construct.
22775
22776         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22777         instead of in finalize.
22778         (gtk_progress_get_text_from_value): 
22779         (gtk_progress_get_current_text): 
22780         (gtk_progress_set_value): 
22781         (gtk_progress_get_percentage_from_value): 
22782         (gtk_progress_get_current_percentage): 
22783         (gtk_progress_set_percentage): 
22784         (gtk_progress_configure): ensure an adjustment is present.
22785
22786 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
22787
22788         * gtk/gtkcolorsel.[hc]:
22789         * gtk/gtkcolorseldialog.[hc]:
22790         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22791         their parent implementation, use bit fields for boolean values, don't
22792         create unused widgets, usage of glib types, braces go on their own
22793         lines, function argument alignment, #include directives etc. etc. etc..
22794
22795         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22796
22797 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
22798
22799         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22800
22801         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22802         of NULL.
22803
22804         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22805         to freed data.
22806         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22807
22808         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22809         to NULL when the toplevel is getting destroyed.
22810         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22811         (gtk_menu_destroy): 
22812         (gtk_menu_init): store the information of whether we have to
22813         readd the initial child ref_count during destruction in a new
22814         GtkMenu field needs_destruction_ref_count.
22815
22816         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22817         here, those reading: learn from my mistake! ;)
22818         in order for set_?adjustment to support a default adjustemnt if
22819         invoked with an adjustment pointer of NULL, the code read (pseudo):
22820         if (v->adjustment) unref (v->adjustment);
22821         if (!adjustment) adjustment = adjustment_new ();
22822         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22823         now imagine the first unref to actually free the old adjustment and
22824         adjustment_new() creating a new adjustment from the very same memory
22825         portion. here, the latter comparision will unintendedly fail, and
22826         all hell breaks loose.
22827         (gtk_viewport_set_hadjustment):
22828         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22829         after unreferencing it.
22830
22831         * gtk/gtkcontainer.[hc]: removed toplevel registration
22832         functions: gtk_container_register_toplevel(),
22833         gtk_container_unregister_toplevel() and
22834         gtk_container_get_toplevels() which had wrong semantics
22835         anyways: it didn't reference and copy the list.
22836
22837         * gtk/gtkwindow.c: we take over the container toplevel registration
22838         bussiness now. windows are registered across multiple destructions,
22839         untill they are finalized. the initial implicit reference count
22840         users are holding on windows is removed with the first destruction
22841         though.
22842         (gtk_window_init): ref & sink and set has_user_ref_count, got
22843         rid of gtk_container_register_toplevel() call. add window to
22844         toplevel_list.
22845         (gtk_window_destroy): unref the window if has_user_ref_count
22846         is still set, got rid of call to
22847         gtk_container_unregister_toplevel().
22848         (gtk_window_finalize): remove window from toplevel list.
22849         (gtk_window_list_toplevels): new function to return a newly
22850         created list with referenced toplevels.
22851         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22852
22853         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22854         adjustment a non-construct arg.
22855         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22856         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22857         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22858
22859         * gtk/gtkrange.c: added some realized checks.
22860         (gtk_range_destroy): get rid of the h/v adjustments in the
22861         destroy handler instead of finalize. remove timer.
22862         (gtk_range_get_adjustment): demand create adjustment.
22863
22864         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22865         we simply create them on demand now and get rid of them in
22866         the destroy handler.
22867         (gtk_viewport_destroy): get rid of the h/v adjustments in the
22868         destroy handler instead of finalize.
22869         (gtk_viewport_get_hadjustment): 
22870         (gtk_viewport_get_vadjustment): 
22871         (gtk_viewport_size_allocate): demand create h/v adjustment
22872         if required.
22873
22874         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22875         gtk_widget_real_destroy () functionality.
22876         (gtk_widget_real_destroy): reinitialize with a new style, instead
22877         of setting widget->style to NULL.
22878
22879 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
22880
22881         * gtk/gtkcalendar.c:
22882         * gtk/gtkbutton.c: ported _get_type() implementation over to
22883         GType, either to preserve memchunks allocation facilities,
22884         or because Gtk+ 1.0 GtkTypeInfo was still being used.
22885
22886         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22887         over. prepare for ::destroy to be emitted multiple times.
22888         removed reference tracer magic. chain into GObjectClass.shutdown()
22889         to emit ::destroy signal.
22890
22891         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22892         fundamental.
22893
22894         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22895         cludge.
22896
22897         * gtk/gtksocket.c:
22898         * gtk/gtkplug.c:
22899         * gtk/gtklayout.c:
22900         * gtk/gtklabel.c:
22901         * gtk/gtkargcollector.c:
22902         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22903         not being a fundamental anymore, and to work with the new
22904         type system (nuked fundamental type varargs clutter).
22905
22906         * gtk/*.c: install finalize handlers in the GObjectClass
22907         part of the class structure.
22908         changed direct GTK_OBJECT()->klass accesses to
22909         GTK_*_GET_CLASS().
22910         changed direct object_class->type accesses to GTK_CLASS_TYPE().
22911
22912         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22913         GType. made most of the GTK_*() type macros and Gtk* typedefs
22914         simple wrappers around macros and types provided by GType.
22915         most notably, a significant portion of the old API vanished:
22916         GTK_TYPE_MAKE(),
22917         GTK_TYPE_SEQNO(),
22918         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22919         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22920         GTK_TYPE_ARGS,
22921         GTK_TYPE_CALLBACK,
22922         GTK_TYPE_C_CALLBACK,
22923         GTK_TYPE_FOREIGN,
22924         GtkTypeQuery,
22925         gtk_type_query(),
22926         gtk_type_set_varargs_type(),
22927         gtk_type_get_varargs_type(),
22928         gtk_type_check_object_cast(),
22929         gtk_type_check_class_cast(),
22930         gtk_type_describe_tree(),
22931         gtk_type_describe_heritage(),
22932         gtk_type_free(),
22933         gtk_type_children_types(),
22934         gtk_type_set_chunk_alloc(),
22935         gtk_type_register_enum(),
22936         gtk_type_register_flags(),
22937         gtk_type_parent_class().
22938         replacements, where available are described in ../docs/Changes-1.4.txt.
22939         implemented compatibility functions for the remaining API.
22940
22941         * configure.in: depend on glib 1.3.1, use gobject module.
22942
22943 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
22944
22945         * TODO.xml: Various updates to current status.
22946
22947 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
22948
22949         * gtk.m4: Print out version when test succeeds.
22950
22951 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
22952
22953         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22954         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22955         
22956         (Original triangle color selector from Simon Budig
22957         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22958         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22959         Santiago <mrcooger@cyberverse.com>)
22960
22961         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22962         out into a separate widget.
22963
22964         * gtk/testgtk.c: Add some checkbuttons for toggling palette
22965         and opacity controls.
22966
22967 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
22968
22969         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
22970         snuck in prematurely.
22971
22972 2000-05-07  Tor Lillqvist  <tml@iki.fi>
22973
22974         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22975         had deleted a ! operator by mistake, which caused
22976         GDK_SELECTION_CLEAR events never to be generated, which caused
22977         only the first copy to the clipboard from an gtkeditable to
22978         actually cause a copy to the Windows clipboard.
22979
22980 2000-05-06  Tor Lillqvist  <tml@iki.fi>
22981
22982         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22983         compilation, too. Current mingw gcc distributions include the
22984         necessary headers. Also the necessary IIDs are now in mingw
22985         headers/libraries, and own definitions unnecessary.
22986
22987         More hacking on OLE2 DND, still doesn't work though, and thus
22988         ifdeffed out.
22989
22990         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22991         here, too.
22992
22993 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22994
22995         * gdk/nanox/*: nano-X port work in progress.
22996         * gdk/simple.c: simple test for Gdk.
22997         * README.nanox: notes about the port: read this first!
22998         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22999         with nano-X.
23000
23001 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23002
23003         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23004         gdk_window_clear() into common code, implement in terms of
23005         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23006         not redirected to the backing rectangle.
23007
23008 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23009
23010         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23011         EXTRA_DIST. It does not work well when the file that
23012         everything depends on is not in the tarball.
23013
23014 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23015
23016         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23017         with recursion where process_updates() is called from
23018         an expose handler. (GtkTextView is highly broken in
23019         doing this, but it should work, so it is a nice test
23020         case.)
23021
23022 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23023
23024         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23025         handle the case where updates are queued during processing of
23026         updates.
23027
23028 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23029
23030         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23031         window is on gdk_display - use that instead of segfaulting.
23032
23033 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23034
23035         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23036         broken and require an empty arg, give it to them.
23037
23038 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23039
23040         * gtk/gtklabel.h: indentation fixes.
23041
23042 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23043
23044         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23045         draw too narrow or too low arcs, they seem to fail, at least with
23046         some display drivers.
23047
23048         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23049
23050         Large changes to the Win32 backend, partially made necessary by
23051         the changes to the backend-independent internal
23052         structures. Attempts to implement similar backing store stuff as
23053         on X11. The current (CVS) version of the Win32 backend is *not* as
23054         stable as it was before the no-flicker branch was merged. A
23055         zipfile with that version is available from
23056         http://www.gimp.org/win32/. That should be use by "production"
23057         code until this CVS version is usable. (But note, the Win32
23058         backend has never been claimed to be "production quality".)
23059
23060         * README.win32: Add the above comment about versions.
23061
23062         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23063
23064         * gdk/gdk.def: Update.
23065
23066         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23067         presumably be replaced by some more better mechanism as 1.4 gets
23068         closer to release shape.
23069
23070         * gdk/makefile.{cygwin,msc}: Update.
23071
23072         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23073         internal headers. Change code according to changes in these. Use
23074         gdk_drawable_*, not gdk_window_* where necessary.
23075
23076         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23077         our old DND.
23078
23079         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23080         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23081         Use correct function name in warning messages.
23082
23083         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23084         GSourceFuncs gdk_event_prepare and gdk_event_check.
23085         (gdk_event_get_graphics_expose): Do implement, use
23086         PeekMessage. Thanks to Hans Breuer.
23087         (event_mask_string): Debugging function to print an GdkEventMask.
23088         (gdk_pointer_grab): Use it.
23089
23090         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23091         (old) book I used claimed was Hangul actually is CJK Unified
23092         Ideographs Extension A. Also, Hangul Syllables were missing.
23093         Improve logging.
23094
23095         * gdk/win32/gdkgc-win32.c: Largish changes.
23096
23097         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23098         g_win32_getlocale() from GLib, and not setlocale() to get current
23099         locale name.
23100
23101         * gdk/win32/gdkprivate-win32.h
23102         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23103         gdkwin32.h, similarily as in the X11 backend.
23104
23105         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23106         assignment was used instead of equals in if test. Thanks to Hans
23107         Breuer.
23108
23109         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23110         the X11 version.
23111
23112         * gdk/win32/makefile.{cygwin,msc}
23113         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23114         path to the Win32 headers that works also with the mingw compiler.
23115
23116         * gtk/gtkstyle.c: Include <string.h>.
23117
23118 2000-04-26  Havoc Pennington  <hp@redhat.com>
23119
23120         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23121         replacing the broken gtk_label_get ()
23122
23123 2000-04-15  Havoc Pennington  <hp@pobox.com>
23124
23125         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23126         this keeps scanner scripts from getting confused.
23127
23128         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23129         data, rather than void
23130
23131 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23132
23133         * gtk/gtkclist.c (gtk_clist_motion)
23134         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23135         with is_hint FALSE, get x and y from the event. They used to be
23136         used uninitialised. The Win32 backend never sends motion events
23137         marked as hints. This for instance fixes the annoying file and
23138         font selector behaviour in the Win32 version.
23139
23140 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23141
23142         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23143         gtk_private_n_signals variables, they are used by some software,
23144         sigh.
23145
23146         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23147         installation directory from the Registry, where the installer
23148         should have put it.
23149
23150 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23151
23152         * gdk/x11/Makefile.am: Fix problem with installation directory for
23153         gdkx.h
23154
23155         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23156         <mrcooger@cyberverse.com> so that when selecting menus with the
23157         mouse, the first item will not be selected, but when selecting
23158         with an accelerator, or navigating left-right on a menubar with
23159         the menus popped up, the first item will be selected.
23160
23161 2000-04-05  Dan Damian  <dand@dnttm.ro>
23162
23163         * configure.in: Added "ro" to ALL_LINGUAS.
23164
23165 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23166
23167         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23168         indentation.
23169
23170         * Makefile.am (EXTRA_DIST): Fix typo.
23171
23172         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23173         to catch gdkconfig.h
23174
23175         * gtk/gtkitemfactory.c: Added FIXME.
23176
23177 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23178
23179         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23180         s/return_if_fail/return_val_if_fail/g and add a return value.
23181
23182 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23183
23184         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23185         merge slipup.
23186
23187         * gdk/gdkinput.h: Fix missing line from merge.
23188
23189 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23190
23191         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23192         instead of gdkprivate.h.
23193
23194 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23195
23196         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23197         parent class to correctly be GtkDialogClass.
23198
23199 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23200
23201         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23202         toplevel windows and their immediate children by their parents,
23203         since the size of toplevel windows is out of our immediate
23204         control and we don't get any real benefit from trying to track
23205         this size for clipping.
23206
23207         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23208         for input_only windows.
23209
23210         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23211         to fix some hacks and make sure that we don't try to set the
23212         background of input only windows.
23213
23214 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23215
23216         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23217         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23218         stuff that we've traditionally exposed.
23219
23220         * gdk/**.c: Use gdkinternals.h where appropriate.
23221
23222         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23223         not include gdkprivate-x11.h, move all stuff of conceivable public
23224         interest into gdkx.h; keep all really private stuff in
23225         uninstalled header gdkprivate-x11.h.
23226
23227         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23228         image->image_put on windows through a new function _gdk_window_draw_image()
23229         to allow us to do backing store for images. (Sort of ugly)
23230
23231         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23232         contexts locally so that we can offset them properly when drawing 
23233         onto backing pixmaps.
23234
23235         * gdk/gdkinput.h: Reindented
23236
23237         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23238         pixmap or color for the window, so we can properly initialize
23239         our double-buffer pixmaps, and also so that we temporarily set
23240         a background of None while scrolling.
23241
23242         * gdk/gdkregion.h: Revise region boolean operators to have an
23243         interface that is actually convenient - switch from creating new
23244         regions on every op, to "methods" that modify existing regions
23245         (A = A OP B). 3 argument forms which allow dest == src, would also
23246         be possible, but the current interfaces seem to map nicely
23247         onto what needs to be done. (There is quite a lot of region
23248         code in GDK now.)
23249
23250         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23251         operator.
23252
23253         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23254         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23255         to 32 bit coordinates, modify it to be mostly GTK+ style
23256         and to have interfaces that match gdkregion.h.
23257
23258         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23259         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23260         create a backing pixmap and redirect all drawing to
23261         that backing pixmap until a matching gdk_window_end_paint().
23262
23263         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23264         Create a special drawable class for GtkWindow's that 
23265         redirects the drawing to the backing pixmap as necessary
23266         and then calls the real operations in _gdk_windowing_window_class.
23267
23268         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23269         Store invalid region for each window. Generate expose events for invalid
23270         region in an idle. This replaces both the expose compression
23271         and the redrawing queuing in GTK+. It is both more efficient and
23272         simpler than either one individually and far more so then the
23273         combination.
23274
23275         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23276         Emulate 32 bit coordinates for windows with 16 bit coordinates
23277         by offsetting drawing, guffaw scrolling techniques and
23278         mapping/unmapping child windows as necessary.
23279
23280         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23281         where, when invalid regions are processed, the region is stored,
23282         and if expose events come in that are detectably duplicate
23283         the processed exposes (by comparison of event serial numbers),
23284         the stored region is subtracted out of those exposes.
23285
23286         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23287         regions newly exposed when scrolling or resizing windows.
23288         This, combined with forcing processesing of queued invalidated
23289         regions, gives nice flicker-free scrolling.
23290
23291         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23292         invalidated regions after every scroll.
23293
23294         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23295         emulation in GDK. Its, for all practical purposes just a
23296         GtkViewport/GtkFixed hybrid now.
23297
23298         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23299         (16-bit) structures as necessary instead of just casting.
23300
23301         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23302         in terms of the structures from gdkregion-generic.c, using appropriate
23303         offsets from GDK to X11 coordinates. Cache clip mask and
23304         origin and ts origin locally and only flush to the server
23305         when drawing, to avoid constantly setting and resetting these
23306         values when offsetting GC's for scrolling and backing pixmaps.
23307
23308         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23309
23310         * gtk/gtkcontainer.c: Call process_all_updates at end
23311         of resizing to reduce flicker. (Avoids having redraw
23312         lag arbitrarily behind resize under some circumstances)
23313
23314         * gtk/gtkentry.c: Remove old backing store code, and simply take
23315         advantage of the new backing store capabilities of GDK.
23316
23317         * gtk/gtkmain.c: Simple implementation of widget backing
23318         store - simply push a paint while handling each expose.
23319         (Should really be configurable widget for widget.)
23320         
23321         * gtk/gtkwidget.c: Remove all the old complicated redraw
23322         code, and simply invalidate the GDK windows from
23323         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23324         debugged complexity ... gone to the winds.)
23325
23326         Remove all the code for suppressing expose events while
23327         resizes are pending; this isn't needed since the invalid
23328         areas won't be processed until after the resizes are
23329         processed, since they are in a lower priority idle.
23330
23331 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23332
23333         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23334         and height of dest rectangle for non-intersecting rectangles.
23335
23336 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23337
23338         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23339         for GdkRectangle.
23340
23341 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23342
23343         * gdk/gdk{events,image,private,types,window}.h
23344          gdk/x11/gdkinputprivate.h: Change all coordinates
23345          from int16 to int. Also, Change width and height from
23346          unsigned to signed to avoid all the stupid C 
23347          signedness bugs.
23348
23349 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23350
23351         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23352         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23353         Add some more detailed checking.
23354
23355         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23356         New function to retrieve the depth of a drawable.
23357
23358         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23359         field, reorder fields to save memory. 
23360
23361 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23362
23363         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23364         of the background image instead of scaling the background down to
23365         a line.
23366
23367         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23368         which temporarily set slider to wrong size.
23369
23370         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23371         queue_clear().
23372
23373 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23374
23375 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23376
23377         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23378
23379 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23380
23381         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23382         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23383
23384         * gdk/win32/gdkfont-win32.c
23385         * gdk/win32/gdkproperty-win32.c
23386         * gdk/win32/gdkselection-win32.c
23387         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23388         now declared such.
23389
23390 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23391
23392         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23393
23394 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23395
23396         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23397         is called without trapping X errors.
23398
23399 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23400
23401         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23402         way into the fontset lists.
23403
23404 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23405
23406         * gtk/gtkthemes.h: add extern "C" scope.
23407
23408 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23409
23410         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23411         to make appends to the list constant. (gtk-guy-990901-0.patch)
23412
23413 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23414
23415         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23416         for the typename hash table.
23417
23418 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23421         to make sure we never divide by zero. 
23422         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23423
23424 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23425
23426         * gtk/gtkfontsel.c: Apply patch from
23427         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23428         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23429
23430         Also, some cleanups in atom handling.
23431
23432 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23433
23434         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23435         not GtkWidget.
23436
23437 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23438
23439         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23440         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23441         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23442         more guint wrap-around bugs before going to bed.
23443
23444 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23445
23446         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23447         guint wrap arounds in allocation.width.
23448
23449         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23450         process untill we fit the allocation given.
23451
23452 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23453
23454         * gtk/gtkwidget.c:
23455         (gtk_widget_unrealize): guard widget access with ref/unref
23456         around signal emission.
23457         (gtk_widget_hide): same here, but also check its destroyed
23458         state before queueing a resize.
23459
23460 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23461
23462         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23463         of gtk_default_insensitive_bg as insensitive base color.
23464
23465         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23466         to the widget's state.
23467         (gtk_text_realize): same here.
23468         (gtk_text_state_changed): same here.
23469         (draw_bg_rect): compare background color against base[] from
23470         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23471
23472 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23473
23474         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23475         grabs are active, unless a delete event is send to the toplevel
23476         of the currently grab holding widget.
23477
23478 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23479
23480         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23481         debugging g_print's.
23482
23483 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23484
23485         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23486         ever make the scrolled-window requisition ever depend on the 
23487         visibility state of the scrollbars for the AUTOMATIC policy. 
23488         This breaks the GTK+ requisition model, and causes loops.
23489
23490 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23491
23492         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23493         the default font to avoid problems with XFree86-4.0 where the
23494         default charset is iso10646-1, not iso8859-1.
23495
23496 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23497
23498         * acinclude.m4
23499         * config.guess
23500         * config.sub
23501         * ltconfig
23502         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23503
23504         * gtk/Makefile.am: minor cosmetic consistency tweak
23505
23506 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23507
23508         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23509         the activate_time to 0, so that we handle a quick
23510         press/release press/release properly and don't suppress
23511         the second release. (Red Hat bug #7545)
23512
23513 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23514
23515         * gtk/gtkctree.c (row_delete):
23516         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23517         bugs with destruction notifier, *always* update internal
23518         structures *before* calling user code.
23519
23520 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23521
23522         A few more fixes for bug #5487, #2051, #2677.
23523         * gtk/gtkclist.c : 
23524         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23525         not GDK_BUTTON_PRESS.
23526         (resync_selection): resync only if selection_mode is
23527         GTK_SELECTION_EXTENDED
23528         * gtk/gtkctree.c (resync_selection): same here
23529
23530 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23531
23532         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23533         gdk_drag_get_selection() and gtk_menu_detach().
23534
23535         [ From Jeroen Ruigrok/Asmodai ]
23536
23537 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23538
23539         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23540         page->tab_label can be NULL.
23541
23542 2000-01-25  Havoc Pennington  <hp@pobox.com>
23543         
23544         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23545         arg is boolean
23546
23547         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23548
23549         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23550
23551         * gdk/gdkproperty.c (gdk_property_get): return boolean
23552
23553         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23554
23555         * gdk/gdkim.c (gdk_im_ready): return boolean
23556
23557         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23558
23559         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23560         glib clash, should fix glib)
23561
23562         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23563         (gdk_get_show_events): return gboolean, and canonicalize 
23564         to TRUE/FALSE
23565
23566         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23567         colormap is private
23568         (gdk_colors_alloc): gboolean whether to be contiguous
23569         (gdk_color_equal): return gboolean since we are a predicate
23570         and not a qsort() (this looks semi-wrong due to glib breakage,
23571         IMO glib should be fixed)
23572         
23573         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23574         (gdk_get_use_xshm): return gboolean
23575         (gdk_pointer_is_grabbed): return gboolean
23576
23577         * gdk/gdk.h: Change prototypes to match all the above changes,
23578         and re-run egtk-format-protos as required.
23579
23580 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23581
23582         * gtk/gtkctree.c (resync_selection): 
23583         * gtk/gtkclist.c (resync_selection):
23584
23585         Return immediately if clist->drag_pos < 0. This is a workaround
23586         for the corrupt state that the clist gets into when a
23587         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23588
23589         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23590         
23591         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23592         variable from recent commit.
23593
23594 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23595
23596         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23597
23598 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23599
23600         * gtk/Makefile.am: prefix all autogenerated source that get build in
23601         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23602         in builddir. since we subsequently cd into srcdir for autogeneration,
23603         the paths have to be stripped from the target file names, thusly we
23604         use $(@F) as target names now.
23605         put a comment about configure.in's --disable-rebuilds option,
23606         which can be used for non-writable source directories, for development
23607         setups though, srcdir has to be *writable*.
23608
23609 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23610
23611         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23612           Finish the job of allowing event to be NULL.
23613           (Fixes bug #4283, reported by Chris Blizzard)
23614
23615         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23616           things so that the cursor appears on screen, properly
23617           take into account INNER_BORDER.
23618           (Fixes bug #4754, reported by Antonio Campos)
23619
23620 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23621
23622         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23623           show the tab_label unless it itself is visible.
23624
23625           gtk/gtknotebook.c (gtk_notebook_size_request):
23626           Do a better job of making sure that the visibility
23627           of the tab label corresponds to whether it should
23628           be mapped or not.
23629
23630 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23631
23632         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23633           Use the requisition, not the allocation, since the
23634           allocation has not necessarily been computed yet.
23635           (Pointed out by Eugene Osintsev)
23636
23637 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23638
23639         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23640           style/base[GTK_STATE_INSENSITIVE] both to
23641           gtk_default_insensitive_bg!
23642           (Bug #2187, reported by Jonathan Blandford)
23643
23644         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23645           Add Alt_L, Alt_R to list of invalid accelerators.
23646           (Bug #3736, reported by Vlad Harchev)
23647
23648 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23649
23650         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23651         bugs which occured after an attempt to open 
23652         invalid home directory left cmpl_state->reference_dir == NULL.
23653
23654          - completion on files in home directory didn't work
23655          - completion on an empty string caused  segfault
23656
23657          (Bug #3678, reported by Steve Ratcliffe)
23658
23659         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23660         cut and paste error that was causing scales to
23661         be incorrectly positioned.
23662         (Bug #2956,
23663          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23664
23665 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23666
23667         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23668         when checking for dcgettext, if we've found we needed
23669         it for dgettext.
23670 +
23671 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23672
23673         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23674         queue_clear on NO_WINDOW widgets during a reparent,
23675         since at that point the window and widget heirarchies
23676         are out of sync. This stops crashing in some cases
23677         (the scrolled window reparent test, for instance), and
23678         _probably_ won't cause drawing errors.
23679
23680         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23681         test do what it was supposed to do and be robust against
23682         window closings, etc. (Bug #2443)
23683
23684 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23685
23686         * gtk/gtkentry.c: Fix return values on mouse events.
23687         (Bug #2686, Sky <seb_sky@yahoo.com>)
23688
23689         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23690         (pointed out by George Lebl)
23691
23692         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23693         (From Ettore Perazzoli  <ettore@helixcode.com>)
23694  
23695 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23696
23697         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23698         clicks between rows or outside calender area correctly.
23699         (Patch from Damon Chaplin)
23700
23701         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23702         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23703           Call destroy function when overwriting existing data. 
23704           (Pointed out by Damon Chaplin)
23705
23706 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23707
23708         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23709           which was causing problems on various systems with Xmu.
23710           This hasn't been needed for a very long time.
23711           (Fixes #1185 3167)
23712
23713 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23714
23715         * gdk/gdki18n.h: Include <ctype.h> when defining
23716           gdk_isw* in terms of is* as a fallback.
23717           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23718
23719 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23720
23721         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23722           realize the widget when it is size allocated!
23723           (old, old bug)
23724
23725         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23726           Removed unused call to gdk_window_get_size() that
23727           showed up when the above was fixed.
23728
23729 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23730
23731         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23732           fix up widget->window when the widget is a
23733           NO_WINDOW container widget.
23734
23735 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23736
23737         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23738           to account for the fact that feof() does _not_ 
23739           return TRUE on errors, and thus avoid infinite loops
23740           when trying to use gdk_pixmap_create_from_xpm()
23741           on unreadable values.
23742
23743 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
23744
23745         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23746
23747 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
23748
23749         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23750           gdk_gc_set_dashes to take gint8 instead of gchar to
23751           make it clearer that it is _not_ a NULL terminated string.
23752
23753         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23754           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23755           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23756           arguments.
23757
23758 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
23759
23760         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
23761         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23762         background size relative to our allocation, guard against small
23763         allocations, we may have not yet been size allocated.
23764
23765 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
23766
23767         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23768         not just version == 3. We implement all 3 + most of 4 - 
23769         (we don't support matching text/plain;charset=iso-8859-1
23770         to a dest that expects text/plain). We'll still advertise
23771         3 to be safe, but any client implementing version >= 3
23772         must interoperate with 3.
23773         
23774 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23775
23776         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23777         background and gc members, add a warning in gtk_tooltips_set_color()
23778         indicating that this function is deprecated.
23779
23780 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
23781
23782         * docs/gtkfaq.sgml: FAQ Update:
23783           - Minor cleanups (Emmanuel, me)
23784           - New questions:
23785                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23786                 How can I retrieve the text from a GtkMenuItem? (timj)
23787                 How do I validate/limit/filter the input to a GtkEntry? (me)
23788                 Memory does not seem to be released when I free the list
23789                         nodes I've allocated (timj)
23790
23791 2000-03-07  Tor Lillqvist  <tml@iki.fi>
23792
23793         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23794         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23795         for which it is no use to call GetLastError onWin9x.
23796         (gdk_other_api_failed) New function, for general error
23797         reporting without calling GetLastError.
23798         (gdk_win32_api_failed) OTOH, this function always calls
23799         GetLastError. (gdk_win32_last_error_string) Remove this function,
23800         GLib has the equivalent now.
23801
23802         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23803         call them with function name, file name and line number in the
23804         arguments.
23805
23806         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23807         functions.
23808         
23809         * gtk/gtk.def: Add some missing entry points.
23810
23811         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23812         gtk_paned_set_gutter_size, which don't exist any longer, as void.
23813         
23814         Fixes by Hans Breuer:
23815
23816         * gdk/makefile.msc: Update for debugging.
23817
23818         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23819         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23820         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23821         in the dash_list.
23822
23823         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23824         the x11 backend.
23825
23826         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23827
23828         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23829
23830 2000-03-04  Tor Lillqvist  <tml@iki.fi>
23831
23832         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23833         just pixel value of background colour.
23834
23835         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23836         containing code snippet previously duplicated in a couple of
23837         places.
23838         
23839         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23840         gdk_colormap_color.
23841
23842         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23843         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23844         events for autorepeated Shift, Control and Alt keys. Use
23845         gdk_colormap_color.
23846
23847         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23848         pointer is inside the window the cursor of which we are setting,
23849         call SetCursor immediately.
23850
23851         * gdk/win32/makefile.cygwin
23852         * gtk/makefile.cygwin: If we don't have the build number stamp
23853         file, use zero.
23854
23855         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23856         gtk_paned_set_gutter_size as empty.
23857
23858         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23859         
23860 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
23861
23862         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23863           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23864           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23865           docs/gtk_tut.sgml docs/gtk.texi TODO:
23866
23867           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23868
23869 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
23870
23871         * gtk/gtkcalendar.c: Implement num_marked_dates,
23872           and don't emit mutiple day_selected signals on
23873           month_prev.
23874
23875 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
23876
23877         * docs/make-todo (lineno): let title and logo be configurable so
23878         that GNOME can use this script too.
23879
23880         * TODO.xml: added logourl and a title
23881
23882 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
23883
23884         * TODO.xml: Added some UI items, and an explanatory
23885         comment at the top of the file.
23886
23887 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
23888
23889         * TODO.xml: some updates, added abunch of new entries.
23890         a note for those fiddeling with this file, when done
23891         with it, invoke:
23892         $ ./docs/make-todo TODO.xml >/dev/null
23893         and correct output errors before comitting changes.
23894
23895 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
23896
23897         * TODO.xml: Added XML-structured TODO file.
23898         * docs/make-todo: python script to turn TODO.xml into
23899           pretty XML output. 
23900
23901 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
23902
23903         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23904         the function to let it draw the seven dots, instead of the old,
23905         much maligned, method.
23906         (draw_dot): New function to draw a dot.
23907
23908         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23909         to draw the handle inside the border width as opposed to outside.
23910         Use paint function instead of gdk_draw_point.
23911
23912         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23913         to draw the handle inside the border width as opposed to outside.
23914         Use paint function instead of gdk_draw_point.
23915
23916         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23917         Change indenting to be more GTK like.
23918
23919 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
23920
23921         * docs/gtk_tut.sgml: New section on GtkCalendar
23922         * examples/calendar: Update example code
23923
23924 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
23925
23926         * docs/gtkfaq.sgml: FAQ Update
23927
23928 2000-02-19  Anders Carlsson  <andersca@gnu.org>
23929
23930         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23931         to prevent the scroll event to be propagated upwards.
23932
23933 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23934
23935         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23936         OwnerGrabButtonMask from button entries for
23937         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23938
23939         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23940         to the event mask (which will result in button/press release
23941         being added to the event mask on Unix) so scrolling works
23942         for layouts in scroll windows.
23943
23944         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23945
23946         Patch from Anders Carlsson  <andersca@gnu.org> to add
23947         a scroll event.
23948
23949         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23950         scrolling to the "Test Scrolling" part of testgtk.
23951  
23952         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23953  
23954         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23955         it against GDK_SCROLL.
23956  
23957         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23958         way of mouse wheel scrolling.
23959  
23960         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23961  
23962         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23963  
23964         * gtk/gtkmain.c: Removed previous mouse wheel hack.
23965  
23966         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23967         gdk_event_mask_table.
23968  
23969         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
23970         GdkEventScroll handler.
23971  
23972         * gdk/gdkevents.h: Added GdkEventScroll structure.
23973  
23974 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
23975
23976         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23977         and Anders Carlsson to change the Paned widgets so that they
23978         can be dragged from anywhere along the length. Also change
23979         the way that this is drawn to make this apparent.
23980
23981         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23982         from George Lebl to check that option_menu->menu is present
23983         before getting history.
23984
23985 2000-02-14  Tor Lillqvist  <tml@iki.fi>
23986
23987         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23988         before the assertion for non-NULL segment list.
23989
23990         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23991         Seems that pattern brushes *must* be 8x8 pixels! At least on my
23992         machine, but it might be display driver dependent. Sigh, so make
23993         sure the stipple is that size. Does Windows suck or what?
23994
23995         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23996         places.
23997
23998 2000-02-13  Havoc Pennington  <hp@pobox.com>
23999
24000         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24001         refcount to 1
24002         (gdk_cursor_new): init refcount to 1
24003
24004         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24005
24006 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24007
24008         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24009         so that we don't have to do unnecessary settings to the HDC.
24010
24011         * gdk/win32/gdkdrawable-win32.c
24012         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24013         gdk_gc_predraw.
24014
24015         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24016         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24017         GDI paths, call WidenPath to get the outline of the stroken path,
24018         and then fill the outline (with the brush that was built from the
24019         stipple).
24020
24021         * gdk/win32/gdkgc-win32.c: Factor out common code from
24022         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24023         gdk_win32_gc_values_to_win32values. Use correct colour for
24024         SetBkColor() (Until now the code actually used a random colour in
24025         the call to SetBkColor()... but that didn't show up as not many
24026         GDI APIs use the background colour. Pattern (opaque stippled)
24027         brushes do.)
24028
24029         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24030         gdk_win32_api_failed): New functions for error logging.
24031
24032         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24033         WIN32_API_FAILED to call them, passing function or file name and
24034         line number.
24035
24036         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24037
24038         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24039         GdkColor for foreground and background in GdkGCWin32Data.
24040
24041         * gdk/makefile.cygwin: Link in the resource object separately.
24042
24043         * gdk/win32/rc/gdk.rc
24044         * gtk/gtk.rc (New file)
24045         * gdk/win32/makefile.cygwin
24046         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24047         as in GLib.
24048
24049 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24050
24051         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24052         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24053         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24054         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24055         parameters given and cursor->ref_count. coding style fixups.
24056
24057         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24058         not GtkWidget.
24059         
24060         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24061         fix up widget macros and add _GET_CLASS() variant.
24062         
24063         * gtk/*.c: some GtkType fixups.
24064
24065 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24066
24067         * gdk/win32/gdkproperty-win32.c
24068         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24069         were reversed.
24070
24071 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24072
24073         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24074         g_filename_to_utf8 to convert the font names Windows gives us from
24075         whatever is the default codepage to UTF-8.
24076         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24077         in the other direction.
24078
24079         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24080         error in debugging output.
24081
24082 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24083
24084         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24085         and height parameters to gdk_window_clear_area(). Not minus one.
24086
24087 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24088
24089         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24090         checks if the widget passed to gtk_drag_get_data() was not the
24091         dest widget.
24092
24093 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24094
24095         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24096         g_filename_from_utf8 functions (which were added a moment ago to
24097         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24098         size buffers.
24099
24100         gtk_file_selection_get_filename returns the filename in the C
24101         runtime encoding. It calls g_filename_from_utf8, but copies the
24102         returned string to a static buffer, which is returned. I think
24103         this is better than returning the result from g_filename_from_utf8
24104         directly, which would mean all apps that use it would have to free
24105         the return value. Or should this function care about this issue at
24106         all? Maybe a new function with clearly defined semantics.
24107
24108         * gtk/gtkfilesel.h: Add comment about
24109         gtk_file_selection_get_filename returning the filename in the C
24110         runtime's encoding.
24111
24112         * README.win32
24113         * gdk/gdk.def
24114         * gdk/makefile.{cygwin,msc}
24115         * gtk/gtk.def: Updates.
24116
24117         * gdk/gdkcursor-win32.c: Initialise refcount.
24118
24119 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24120
24121         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24122
24123 2000-01-30  Havoc Pennington  <hp@pobox.com>
24124
24125         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24126         destroy
24127
24128         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24129
24130         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24131         implemented in platform-specific code
24132
24133         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24134
24135         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24136         underscore in front
24137
24138         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24139         put an underscore in front
24140
24141         * gdk/gdkcursor.c: new file, implements
24142         gdk_cursor_ref/gdk_cursor_unref
24143
24144         * gdk/gdkcursor.h: Refcount GdkCursor
24145
24146         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24147
24148 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24149
24150         * gdk/gdkwindow.h
24151         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24152
24153 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24154
24155         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24156         structures to properly inherit from GtkWidget not GtkBin.
24157
24158 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24159
24160         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24161         (bug #5178 - Peter Wainright)
24162         
24163         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24164         so that it will be installed.
24165         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24166
24167 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24168
24169         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24170         for the GtkStyleClass vtable const.
24171
24172         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24173         take a const string argument like GtkTranslateFunc. This will
24174         require changes in use code.
24175
24176 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24177
24178         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24179         semantics (to mimic the X11 backend, which just calls XClearArea)
24180         is to check for zero width (and height), and in that case use the
24181         window's width minus x (height minus y). This fixes for instance
24182         some redraw problems with gtkclist, which were easily noticeable
24183         in the gtk file selection widget.
24184
24185         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24186         windows.
24187
24188 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24189
24190         * configure.in
24191         * gdk/Makefile.am
24192         * gdk/x11/Makefile.am
24193         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24194         (bug #5177).
24195         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24196         out later.
24197
24198 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24199
24200         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24201         WM_MOVE for iconified or invisible windows. This fixes various
24202         problems when minimising windows. Thanks to Bernd Herd.
24203
24204 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24205
24206         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24207         backend's draw_lines method, not draw_points.
24208
24209 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24210
24211         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24212         before Owen's reorganisation: Don't have queued_events and
24213         queued_tail statics in this file, but use gdk_queued_events and
24214         gdk_queued_tail. This makes exposure event compression work again.
24215
24216         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24217         seem to be needed?
24218
24219 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24220
24221         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24222         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24223         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24224         doesn't do anything.
24225
24226         * gdk/gdk.def: Add gdk_xid_table_insert.
24227
24228         * gdk/win32/gdkprivate-win32.h
24229         * gdk/win32/gdkevents-win32.c
24230         * gdk/win32/gdkinput-win32.c
24231         
24232         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24233         extension_events field in the GdkWindowWin32Data struct. Use only
24234         the extension_events field in GdkWindowPrivate. Previously one was
24235         set, and the other one tested, which broke tablet
24236         functionality. Thanks to Keishi Suenaga for pointing this out.
24237
24238 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24239
24240         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24241         When handling a single character (text length == 1), don't handle
24242         it as if it was UTF-8.
24243
24244 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24245
24246         * Makefile.am: Distribute README.win32.
24247         
24248         * gdk/Makefile.am
24249         * gdk/win32/Makefile.am: Distribute Win32 files.
24250
24251         * gdk/makefile.msc: New file.
24252
24253         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24254         after label).
24255
24256         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24257         gdk_error_code as GDKVAR, as they are referred outside GDK.
24258
24259         * gdk/win32/makefile.msc: Update.
24260
24261         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24262         tweaks. Check only if at least one of those Unicode subrange bits
24263         we care for is set. If no code page bits are set, guess (wildly)
24264         based on the charset.
24265
24266         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24267
24268         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24269         non-NULL.
24270
24271         * gtk/gtkdnd.c
24272         * gtk/gtklayout.c
24273         * gtk/gtkplug.c
24274         * gtk/gtkselection.c
24275         * gtk/gtksocket.c
24276         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24277         appropriate. There must be a cleaner way to handle this?
24278
24279         * gtk/gtkrc.c: Must include windows.h on Win32.
24280
24281         * gtk/testgtk.c: No need to include gdkx.h.
24282
24283         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24284
24285 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24286
24287         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24288         the rbearing is set to the same as the width, but this should be
24289         fixed.
24290
24291 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24292
24293         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24294         function. If Windows doesn't tell us what Unicode subranges a font
24295         covers, guesstimate based on the codepages it covers. This will
24296         hopefully help those Windows versions or fonts that don't give us
24297         any useful Unicode subrange information with GetTextCharsetInfo.
24298         Call this function in gdk_font_load_internal.
24299
24300         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24301         minor changes.
24302
24303 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24304
24305         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24306         New function, long needed.
24307
24308 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24309
24310         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24311         only_if_exists argument of gdk_atom_intern to
24312         bool.
24313
24314 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24315
24316         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24317         Fix two copy&paste errors.
24318
24319         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24320         win32 has changed.
24321
24322         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24323         GdkWin32SingleFont struct.
24324
24325         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24326         subranges of loaded fonts. Clear font signature first, in case
24327         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24328         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24329
24330         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24331         Unoffset clip region.
24332
24333 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24334
24335         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24336         event->any.window before calling filter functions.
24337
24338 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24339
24340         * gtk/gtkgamma.h: Adapt cast macros to standard.
24341
24342 [ Merges from 1.2 ]
24343
24344 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24345
24346         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24347         If translation does not include a '/', use entire
24348         translation instead of crashing.
24349
24350 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24351
24352         * docs/gtk_tut.sgml:
24353         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24354
24355 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24356
24357         * gtk/gtkselection.c (gtk_target_list_remove): Use
24358         g_list_remove_link, not g_list_remove.
24359
24360         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24361         
24362 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24363
24364         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24365         statement upon unselection (how the heck did that slip in?).
24366
24367 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24368
24369         * gtk/gtktext.c (gtk_text_freeze): 
24370         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24371         in frozen state (and aparently crashes). patch provided by Anders
24372         Melchiorsen <and@kampsax.dtu.dk>.
24373
24374 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24375
24376         * fix insensitive default/focus widget activation,
24377         reported by Matt Goodall <mgg@isotek.co.uk>.
24378
24379         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24380         (gtk_window_activate_default):
24381         (gtk_window_activate_focus):
24382         return handled=FALSE for actiavtion of insensitive default
24383         widgets. return handled=TRUE for activation of insensitive
24384         focus widgets. don't activate in either case.
24385
24386 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24387
24388         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24389         and $glib_cflags to match library order and in the
24390         theory that an old version of GLib is more likely to
24391         be in the include directory for X then vice-versa.
24392         (Bug #2776)
24393
24394 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24395
24396         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24397         to determine the locale for fontsets, not LC_MESSAGES;
24398         the user may want English messages with a handling
24399         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24400         will still be broken) (Bug #2891)
24401
24402 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24403
24404         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24405
24406 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24407
24408         * gtk/gtkrc.ko: Changed the Korean default fontset.
24409
24410 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24411
24412         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24413         where when scrolling to the left or top double exposes
24414         were done, causing major slowdowns.
24415
24416 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24417
24418         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24419         names to lowercase and alphanumeric, before looking
24420         them up.
24421
24422         * gtk/Makefile.am: Install codeset variant gtkrc files
24423         with normalized names.
24424
24425 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24426
24427         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24428         popup menus when the menu is already visible, but its parent
24429         is still hidden, (happens after tornoff window got hidden).
24430
24431 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24432
24433         * gtk/Makefile.am (install-data-local): Fix
24434         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24435         deleted, causing error messages on install.
24436
24437 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24438
24439         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24440         the handle as well, since we now sometimes ignore
24441         exposes on the handle while resizing.
24442
24443 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24444
24445         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24446         extra g_free introduced in one of the last one or two 
24447         commits.
24448
24449 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24450
24451         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24452         consistent, put each style that a gtkrc.* file creates
24453         in a unique namespace, remove old files before installing.
24454
24455 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24456
24457         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24458         gtk_rc_init is called multiple times. (Yes, people who
24459         do that have bugs in their code.)
24460
24461 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24462
24463         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24464         Remove it since it's generated by the Makefile anyway
24465
24466 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24467
24468         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24469         device->info.axes for core pointer.
24470
24471 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24472
24473         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24474         idle_id, to deal with obsolete, broken C libraries.
24475
24476 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24477
24478         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24479         allocation->x/y twice!
24480
24481         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24482         consistent with gtk_vscale_pos_trough().
24483
24484 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24485
24486         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24487         be queueing a resize on a toplevel container between
24488         the time we show it and when we map it. So, we need
24489         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24490         use GTK_WIDGET_DRAWABLE() for child windows.
24491
24492 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24493
24494         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24495         (fixes bug #2144)
24496
24497 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24498
24499         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24500         container DRAWABLE (instead of VISIBLE), so we don't queue
24501         resizes on non-toplevel containers.
24502
24503 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24504
24505         * gtk/gtkselection.[ch]: Make the data argument
24506         const guchar *.
24507
24508 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24509
24510         * gtk/gtkwindow.c: Try to behave sensibly if 
24511         the focus widget is the window itself. (Should
24512         we allow this at all?)
24513
24514 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24515
24516         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24517         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24518         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24519         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24520         in prototypes and implementations consistent (Tomas Ogren).
24521
24522         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24523         before the widget is unparented (reported by damon).
24524
24525         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24526         since we provide unsigned data anyways.
24527
24528 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24529
24530         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24531         the call to gtk_tooltips_layout_text() until later.
24532
24533         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24534         Call gtk_widget_ensure_style() before using the style.
24535
24536 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24537
24538         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24539         for old widgets that don't propagate draws to all
24540         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24541
24542 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24543
24544         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24545         for a redraw but just the widget that requested the resize.
24546
24547 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24548
24549         * gtk/gtkcontainer.c: added new widget level method
24550         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24551         reallocate_redraws : 1 to reflect the setting, exported this through
24552         the argument system as a boolean ::reallocate_redraws.
24553
24554         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24555         on the widget because the allocation changes, do so as well for
24556         widget->parent if the parent has reallocate_redraws set to TRUE.
24557         with that containers requesting reallocation redraws get automatically
24558         redrawn if their children changed allocation (this unfortunately
24559         affects also other children that didn't change allocation, but we
24560         cannot work around that before 1.3).
24561
24562 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24563
24564         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24565         _and_ height are >0 (not _or_).
24566
24567         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24568         instead of gtk_container_queue_resize(), which is a core gtk internal
24569         function (must have been on crack when i queued that).
24570
24571         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24572         we can check more reliably if we want to discard expose events.
24573         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24574         flag.
24575         
24576         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24577         we simply trust these events. for deciding whether to discard exposes,
24578         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24579         
24580 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24581
24582         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24583         queues of areas that are completely off screen.
24584
24585         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24586         logic for handleboxes.
24587
24588         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24589         check on width/height.
24590
24591 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24592
24593         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24594         we are fine with using $@ the way we do (if we actually encounter
24595         brokeness with $@ in VPATH builds because of additional path prefixes,
24596         we need to use $(@F) actually).
24597
24598 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24599
24600         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24601         short lived bugs, that would allow language bindings to do surgeries
24602         to our guts.
24603
24604 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24605
24606         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24607         where comparison was being done against an uninitialized
24608         value causing intermittant results depending on
24609         compiler flags. Also make it clearer that we aren't
24610         ever initializing the child as 0x0 (though this will
24611         be caught in gtk_widget_size_allocate())
24612
24613 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24614
24615         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24616         gtk_window_unset_transient_for() call after we do checks
24617         involving the old transient parent.
24618         [ From Lance Capser <lmc@cyberhighway.net> ]
24619
24620 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24621
24622         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24623         an empty file.
24624
24625 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24626
24627         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24628         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24629
24630 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24631
24632         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24633         `$@' is valid only in the build dir, not after we've done 
24634         `cd $srcdir'.  Also use `test -f' instead of less portable
24635         `test -e'.
24636
24637 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24638
24639         * gtk/gtktext.c (correct_cache_insert): Rewrite
24640          for simplicity, and hopefully correctness.
24641          (Fixes bug #1322, which was a segfault when
24642           on some insertions with the properties around
24643           the insertion set up just wrong.)
24644
24645         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24646          a "changed" signal, clamp the new value to the adjustment
24647          bounds to avoid segfaulting if someone tries to change
24648          the adjustment to a bogus value. (Bug #1795)
24649
24650 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24651
24652         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24653         for children, for toplevel windows handle them
24654         like delete_event.
24655
24656         * gtk/gtkplug.c: Add an unrealize handler so that
24657         we unref plug->socket_window when we are done
24658         with it.
24659
24660 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24661
24662         * gtk/gtktext.c (clear_area): Fix stupid signedness
24663          problem that was causing background to sometimes
24664          be misaligned.
24665
24666 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24667
24668         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24669         
24670         * gtk/gtkmenu.c (gtk_menu_position): Make
24671          sure we never position menus with negative x, y,
24672          since gtk_widget_set_uposition() can't handle that.
24673
24674         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24675          Modify the positioning code a bit so that we always
24676          put the top-left corner onscreen. (This is for
24677          UI reasons, gtk_menu_position() now takes care of
24678          gtk_widet_set_uposition() brokeness.)
24679
24680 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24681
24682         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24683
24684 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24685
24686         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24687           RC style that is passed in. The lack of the ref
24688           before was a bug. If people worked around this
24689           bug, this will introduce a slight memory leak
24690           in their code. The code should typically look like:
24691
24692             rc_style = gtk_rc_style_new ();
24693             [...]
24694             gtk_widget_modify_style (widget, rc_style);
24695             gtk_rc_style_unref (rc_style);
24696
24697         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24698           the style if it was already set.
24699
24700         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24701           style if it was set before.
24702
24703 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24704
24705         * gtk/testgtk.c (main): Add a check to see if we
24706           are being run from the correct directory and
24707           to quit nicely if we are not.
24708
24709         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24710           static.
24711
24712 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24713
24714         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24715
24716         * gtk/gtkwindow.c:
24717         queue resizes unconditionally (gtk_widget_queue_resize will figure
24718         what to do if the window is not realized).
24719         (gtk_window_move_resize): only recenter the window
24720         for GTK_WIN_POS_CENTER_ALWAYS.
24721         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24722         the same way as GTK_WIN_POS_CENTER.
24723
24724 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24725
24726         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24727         with (!(info->last_flags & GDK_HINT_POS)) instead of
24728         (!info->last_flags & GDK_HINT_POS).
24729
24730         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24731         new_height unconditionally, because we use these values even if
24732         !default_size_changed && !hints_changed.
24733         comented the (default_size_changed || hints_changed) case with
24734         respect to resize rejects from the window manager.
24735
24736         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24737         in the zvt condition hack, since this includes the window hints, set
24738         the hints after the handling_resize case.
24739
24740         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24741         window is initially shown with to the geometry.
24742
24743 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
24744
24745         * gtk/gtkwindow.c (gtk_window_move_resize):
24746         s/size_changed/default_size_changed/g so i know what's
24747         really going on (frying brain on smaller flame now).
24748
24749 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
24750
24751         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24752         we have size_changed upon handling_resize. this is a gross
24753         workaround for the broken zvt widget and should be removed in
24754         1.3 again (search for FIXME).
24755         Owen provided an accurate comment for this:
24756
24757         /* We could be here for two reasons
24758          *  1) We coincidentally got a resize while handling
24759          *     another resize.
24760          *  2) Our computation of size_changed was completely
24761          *     screwed up, probably because one of our children
24762          *     is broken. It's probably a zvt widget.
24763          *
24764          * For 1), we could just go ahead and ask for the
24765          * new size right now, but doing that for 2)
24766          * might well be fighting the user (and can even
24767          * trigger a loop). Since we really don't want to
24768          * do that, we requeue a resize in hopes that
24769          * by the time it gets handled, the child has seen
24770          * the light and is willing to go along with the
24771          * new size. (this happens for the zvt widget, since
24772          * the size_allocate() above will have stored the
24773          * requisition corresponding to the new size in the
24774          * zvt widget)
24775          *
24776          * This doesn't buy us anything for 1), but it shouldn't
24777          * hurt us too badly, since it is what would have
24778          * happened if we had gotten the configure event before
24779          * the new size had been set.
24780          */
24781
24782 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
24783
24784         * gtk/gtkrc.c: deal properly with the fact that RC
24785           style lists may include rc styles more than once.
24786
24787         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24788           unused static function.
24789
24790         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24791           stack of directories of RC files currently being
24792           parsed and implicitely add them to pixmap path.
24793           
24794           This fixes a bug where the directory would get
24795           appended then overwritten by pixmap_path declarations.
24796
24797           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24798
24799         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24800           theme's exit function. (Patch from Peter Wainwright,
24801           bug #1454)
24802
24803         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24804           Add a destroy() handler to take care of removing
24805           group for menu item. (Fixes bug #1197)
24806
24807         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24808           in warning message.
24809
24810 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
24811
24812         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24813         roundtrip to figure window's width and height, since we know that
24814         anyways from widget->allocation.
24815
24816 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
24817
24818         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24819           the hints after we request the new size.
24820
24821 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
24822
24823         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24824           GTK_WIDGET_REALIZED() assertion - we can compute the
24825           hints before we are realized.
24826
24827         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24828           hint changing so that we have a value of hints_changed
24829           when we decide whether to constrain the window size.
24830
24831         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24832
24833         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24834         change back to G_MAXINT.
24835
24836 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
24837
24838         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24839         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24840         contain uncluttered values.
24841         (gtk_window_compute_hints): simply assert that window is realized
24842         and that geometry_info is valid, since we rely on this anyways.
24843         (gtk_window_constrain_size): major cleanups to the code.
24844         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24845         for the base size, instead of the minimums. use 32767 as max width
24846         and height (like in gtkwindow.c) instead of G_MAXINT.
24847
24848 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
24849
24850         * cleaned up the GtkContainer.need_resize flag handling mess, we
24851         only need to force resize requests when we were prematurely
24852         realized, or our widget tree was modified when we were temporarily
24853         hidden. handling these cases directly upon showing the window (i.e.
24854         while the GdkWindow is still unmapped) avoids the need to wait for
24855         a configure event response and therefore makes the GUI more snappier
24856         and avoids blank windows during the roundtrip.
24857
24858         * gtk/gtkwidget.c:
24859         (gtk_widget_hide): 
24860         (gtk_widget_show): don't queue resizes on toplevels, they know how
24861         to deal with matters.
24862
24863         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24864         flag directly for not visible resize containers and spare us unecessary
24865         signal emissions.
24866
24867         * gtk/gtkwindow.c:
24868         (gtk_window_realize): if we need to enforce premature size allocation,
24869         queue a container resize so we are correctly resized later on.
24870         (gtk_window_init):
24871         (gtk_window_size_request):
24872         don't freak around with the ->need_resize flag,
24873         gtk_container_queue_resize() will care about that.
24874         (gtk_window_show):
24875         handle initial resizing issues here, we can handle matters better in
24876         this place, especially since we know that our GdkWindow is still
24877         unmapped.
24878         (gtk_window_move_resize):
24879         don't care about ->need_resize at all.
24880         handle size changes properly that occoured while we waited for a
24881         configure event.
24882
24883 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
24884
24885         * gtk/gtkwidget.c (gtk_widget_set_uposition):
24886         * gtk/gtkwindow.[hc] (gtk_window_reposition):
24887         Move the hint setting code from gtk_widget_set_uposition
24888         to here; set the hints so that we respect any previously
24889         set geometry hints.
24890
24891         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24892         change the window hints here or move the window here,
24893         let that happen in gtk_window_move_resize().
24894
24895 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
24896
24897         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24898         to already queued resizes (and therefore redraws) on a widget, check
24899         its anchestry as well.
24900
24901         * gtk/gtkcontainer.c:
24902         (gtk_container_queue_resize): clear resize widgets for resize
24903         containers before aborting prematurely. this is especially important
24904         for toplevels which may need imemdiate processing or their resize
24905         handler to be queued.
24906         (gtk_container_dequeue_resize_handler): added new internal function for
24907         gtkwindow.c.
24908
24909         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24910         configure event, take possible changes in window position into account
24911         as well.
24912         if we request a new window size, queue up a resize handler that will
24913         last until the configure event response arrives.
24914         combined the ->need_resize case (initial show) with the general size
24915         (hints) changed case and added even more comments.
24916         if !auto_shrink, only revert to the old allocation if the new size
24917         is smaller than the current allocation.
24918
24919 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
24920
24921         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24922                            gtk_window_set_geometry_hints
24923                            gtk_window_set_default_size):
24924         When hints are set, queue a resize so that the hints will
24925         be eventually reset on the toplevel.
24926
24927         * gtk/gtkwindow.c (gtk_window_show): Use
24928         gtk_window_compute_default_size(). Clear the need_resize flag
24929         on the initail map so that we don't unnecessarily trigger the
24930         resize code.
24931
24932         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24933         into separate functions. Compare the hints we are setting
24934         with what we set last time so that we can accurately
24935         tell when we need to reset the hints.
24936
24937         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24938         function to figure out the size from requisition
24939         and default_size.
24940
24941         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24942         from fvwm to constrain a size to the geometry hints.
24943
24944         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24945         to compare two sets of geometry hints.
24946
24947         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24948         from gtk_window_set_hints(), just compute the hints,
24949         don't set them.
24950
24951         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24952         code from gtk_window_move_resize() to separate function,
24953         rationalize a bit.
24954
24955 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
24956
24957         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24958         structure into a new private structure.
24959
24960         * gtkrc.c: Split GtkRcStyle into public/private.
24961         In the private part, add a list of pointers to the
24962         RcStyle lists this RcStyle participates in.
24963
24964         * gtkrc.c: When a RcStyle is free, remove all
24965         lists referencing it from the 
24966         realized_style_ht hash, and free those lists.
24967         
24968         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24969         gtk_rc_init(), since that adds the default styles
24970         to the list of parsed RC files again.
24971
24972         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24973         
24974 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
24975
24976         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24977         checks that ensure that a widget's allocation is at least 1 in width
24978         and height. (GNOME note: this doesn't affect old panel code anymore,
24979         because GtkSocket will request width and height of at least 1 since
24980         Fri Jul 23).
24981
24982         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24983         allocated yet (happens if the user realizes the window prematurely),
24984         size request and allocate it.
24985         (gtk_window_size_allocate): guard against guint underflows.
24986
24987 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
24988
24989         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24990         in gtk_built_sources, so gtk.defs gets built prior to all other
24991         sources.
24992
24993 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24994
24995         * gtk/Makefile.am:
24996         invoke indent on gtkmarshal.*. 
24997         rewrote source generation rules, use COPYING as oldest source tag for
24998         a piggyback rule to generate all sources from (don't touch it ;).
24999         major cleanups, strip spaces on build rules for GNU Make.
25000
25001         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25002         source and target files from commandline arguments. don't invoke indent.
25003
25004 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25005
25006         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25007         notebook after switch to avoid drawing problems.
25008         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25009         
25010         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25011         show them instead. 
25012         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25013
25014 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25015
25016         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25017         notebook after switch to avoid drawing problems.
25018         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25019         
25020         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25021         show them instead. 
25022         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25023
25024 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25025
25026         * gtk/gtkwindow.c:
25027         we use window->need_resize from configure_event now, to indicate that
25028         the gtkwindow should keep its allocation (e.g. because the user resized
25029         the window through window manager handles). resize_count is now reliably
25030         used to figure whether we got the allocation we requested from the
25031         window manager.
25032         configure events get queued as resizes now, the real stuff (size
25033         computation and allocation) now only goes on in gtk_window_move_resize().
25034         GtkWindow's requisition now contains its *real* requisition (like all
25035         other widgets), *not* taking usize into account.
25036         geometry_info->last_{width|height} is now updated from set_hints() only
25037         so it always contains the last hints we set for the window manager.
25038         made some event handlers return TRUE instead of FALSE.
25039         the overall code should be much more straight forward now, and the
25040         significant code portions are accompanied by comments now.
25041         (gtk_window_set_hints):
25042         removed requisition argument and made it
25043         fetch the requisition through gtk_widget_get_child_requisition.
25044         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25045         does that now.
25046         (gtk_window_show):
25047         ensure that the widget is realized before calling 
25048         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25049         ensure that we got properly size requested and allocated before
25050         realization.
25051         (gtk_window_configure_event):
25052         ignore plain window moves, or reallocate the widget tree through the
25053         resize queue otherwise.
25054         (gtk_window_move_resize):
25055         mostly rewrote this function to figure window manager hints more
25056         reliably, coalesce window moves and resizes to reduce configure events
25057         and do actuall size allocations.
25058
25059 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25060
25061         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25062         that have a resize pending, because a redraw is already queued for them.
25063
25064         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25065         hack to clear resize_widgets.
25066
25067         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25068         for resize containers prior to size allocation. (this is also a bit
25069         ugly, but avoids side effects for stopped emissions and is thus more
25070         reliable).
25071         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25072
25073         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25074         function from gtk_tooltips_expose, as we connect to ::expose_event
25075         *and* ::draw now.
25076
25077 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25078
25079         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25080         checks.
25081         (gtk_target_list_unref): Likewise.
25082
25083         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25084
25085 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25086
25087         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25088         guard against division by zero. (Fixes bug #1339)
25089
25090 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25091
25092         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25093         Prevent the trivial leak of information of allowing
25094         word motion when the entry is not visible.
25095
25096 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25097
25098         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25099         modality to error dialog as well as confirmation dialogs.
25100         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25101
25102 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25103
25104         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25105         tree->view_lines.
25106         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25107
25108         * gtk/Makefile.am (install-data-local): Solaris apparently
25109         has various troubles with ln -f; use rm first instead.
25110         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25111
25112 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25113
25114         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25115         use `cp' followed by `rm' (the `rm' was already there).
25116
25117 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25118         
25119         * configure.in: Fix autoconf warnings about cross compilation by
25120         trying to provide sane defaults for AC_TRY_RUN.
25121         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25122         put them into $(srcdir) when generated. Also add a dependency of
25123         gtksignal.h on gtkmarshal.h for -j builds. 
25124         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25125
25126 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25127
25128         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25129         GDK_THREADS_{LEAVE,ENTER} pair.
25130         (From Paul Fisher <pnfisher@redhat.com>)
25131
25132 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25133
25134         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25135         width and height are always >0 (owen).
25136
25137 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25138
25139         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25140         change that assured that a widget's allocated with and height are
25141         always >1, since this breaks *buggy* panel code. unfortunately this
25142         back-breaks the gimp's color selector.
25143
25144         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25145         allocation is always >0 in width and height, before sending the
25146         configure event; this is a *gross* hack to get the gimp back to work.
25147         
25148         * marked both cases with TODO-1.3
25149
25150 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25151
25152         * gtk/gtktext.c: Don't display wrap indicators when
25153         text is not editable and word wrap is on.
25154
25155 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25156
25157         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25158         option menus here as they are not derived from menu shell, assure that
25159         the option menu has a menu we can add items to.
25160
25161 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25162
25163         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25164         width/height to (gint) before calculations and check against < 0 to
25165         avoid guint wraparounds.
25166
25167 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25168
25169         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25170         width and height is never zero. sanity check both dimensions against
25171         32767 and issue a warning if the allocation is greater than that.
25172
25173 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25174
25175         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25176         to g_main_pending() as well.
25177
25178 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25179
25180         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25181         call to g_main_iteration() - since that will regrab
25182         GTK+ lock to process events.
25183
25184 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25185
25186         * gtk/gtkwindow.c
25187         - Regularize with the rest of GTK+ by making widget->requisition
25188           not reflect the set_usize()
25189         - Always recompute geometry hints, then check if they
25190           changed before sending them to the X server. The
25191           previous checks for changes would fail in a number
25192           of circumstances. 
25193
25194 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25195
25196         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25197
25198 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25199
25200         * gtk/gtkdnd.c:
25201         - Code cleanups
25202         - Instantaneously update on modifier key presses
25203         - Allow cancellation of the drag with Escape.
25204
25205 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25206
25207         * gtk/testgtk.c (create_handle_box): Set the policy
25208         to auto_shrink - otherwise the appearance is rather
25209         strange when flipping between horizontal and vertical.
25210
25211 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25212
25213         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25214         (gtk_window_set_default_size): don't change a value if it's < 0.
25215         queue a resize.
25216
25217 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25218
25219         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25220
25221 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25222
25223         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25224         add an extra "/" when concating "/" + filename.
25225         (From Matt Grossman <mattg@oz.net>)
25226
25227 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25228
25229         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25230         for fg_gc if we set it for drawing pixmap.
25231
25232 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25233
25234         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25235         
25236         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25237         already set, call old engine's destroy function and
25238         unref the old engine.
25239
25240 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25241
25242         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25243
25244 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25245
25246         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25247
25248 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25249
25250         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25251         expand behaviour changed.
25252
25253         * gtk/gtklabel.c (gtk_label_set_pattern):
25254         (gtk_label_set_justify):
25255         (gtk_label_set_line_wrap):
25256         don't bother invoking queue_clear, the reallocation does
25257         that for us, always free_words so the upcoming resize will
25258         relayout the label's contents.
25259
25260 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25261
25262         * applied argument implementation patches from Elena Devdariani
25263         <elena@cogent.ca>.
25264
25265         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25266         ::space_style, ::relief
25267         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25268         * gtk/gtkpreview.c: ::expand
25269         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25270         * gtk/gtknotebook.c: ::homogeneous
25271         * gtk/gtklabel.c: ::wrap
25272         * gtk/gtklist.c: ::selection_mode
25273         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25274         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25275         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25276         * gtk/gtkclist.c: ::sort_type
25277         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25278         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25279
25280 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25281
25282         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25283         comment.
25284
25285 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25286
25287         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25288         counting right when we have to attach a new style
25289         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25290
25291         * gtk/gtkstyle.c: Documented the refcounting
25292         peculularities of gtk_style_attach.
25293
25294 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25295
25296         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25297         window types.
25298
25299         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25300         of GTK_TOPLEVEL for creating the window.
25301
25302 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25303
25304         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25305         the last argument (reported by Per Winkvist).
25306         
25307 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25308
25309         Fixes for invisible XOR lines (Frank Loemker
25310         <floemker@TechFak.Uni-Bielefeld.DE>)
25311         
25312         * gtk/gtkclist.c (gtk_clist_realize): Always use
25313         a non-zero pixel for GDK_XOR.
25314
25315         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25316         Use GDK_INVERT instead of GDK_XOR.
25317
25318 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25319
25320         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25321         signals if h/voffsets differ from adjustment values.
25322         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25323
25324 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25325
25326         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25327         ::selection-done emissions up to the topmost menu shell.
25328
25329 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25330
25331         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25332         the user data on the window before destroying it.
25333
25334         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25335         unrealize handler to take care of destroying 
25336         notebook->panel properly. 
25337         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25338
25339         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25340         of g_new and g_realloc to stop memory leak. (Actually,
25341         we could just use g_realloc(), but I'm not 100% sure
25342         that is portable).
25343         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25344
25345 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25346
25347         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25348
25349         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25350         for fontsets.
25351
25352         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25353         with bin/button confusion.
25354
25355 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25356
25357         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25358         and show how preselection of radio items is done.
25359
25360 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25361
25362         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25363         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25364         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25365         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25366         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25367         * gtk/gtktable.c (gtk_table_attach): 
25368         * gtk/gtklist.c (gtk_list_insert_items): 
25369         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25370         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25371         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25372         * gtk/gtkbin.c (gtk_bin_add): 
25373         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25374         * gtk/gtkfixed.c (gtk_fixed_put): 
25375         * gtk/gtklayout.c (gtk_layout_put):
25376         general fixups to container_add logic. always realize child if
25377         child->parent is realized, only map the child and queue a resize
25378         if child and child->parent are both visible.
25379
25380 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25381
25382         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25383         instead of gtk_container_foreach to walk and unrealize children, so
25384         composite children get also unrealized.
25385         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25386         (gtk_widget_map): assert that the widget is visible (basic constrain).
25387         (gtk_widget_real_map): assert that the widget is realized (basic
25388         constrain).
25389
25390 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25391
25392         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25393
25394 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25395
25396         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25397         file for iso-8859-2 locales.
25398
25399         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25400
25401 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25402
25403         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25404          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25405          Remove some suspicious and useless lines. 
25406
25407 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25408
25409         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25410         width,height = 0, 0 to mean - here to edge of window,
25411         instead of -1, -1, since the former is all we support.
25412
25413 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25414
25415         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25416         when removing from quit_functions list.
25417
25418 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25419
25420         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25421
25422 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25423
25424         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25425          When redrawing characters on non-visible entry, use appropriate
25426          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25427
25428 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25429
25430         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25431         from drag coordinates.
25432         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25433         use drag_dest_cell.
25434
25435         * gtk/gtktree (drag_dest_cell)
25436         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25437         (Bug #1129)
25438
25439 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25440
25441         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25442         translate_* fields.
25443         (gtk_item_factory_finalize): invoke translate_notify independant from
25444         translate_data.
25445         (gtk_item_factory_set_translate_func): likewise.
25446         (gtk_item_factory_destroy): only remove ifactory pointer from those
25447         widgets that belong to us (stupid me).
25448
25449 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25450
25451         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25452         rc_style list when lookup succeeeds.
25453
25454 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25455
25456         * gtk/gtkctree.c (resync_selection): 
25457         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25458         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25459         bug.
25460
25461 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25462
25463         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25464         Add some missing GDK_THREADS_ENTER()/LEAVE around
25465         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25466
25467 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25468
25469         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25470         rather than emit_by_name.
25471
25472         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25473         on the widget across multiple signal emissions.
25474         (gtk_editable_delete_text): same here.
25475         (gtk_editable_class_init): set widget_class->activate_signal after
25476         editable_signals[ACTIVATE] has been created.
25477
25478 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25479
25480         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25481         position here prematurely -- we might not have the
25482         right ->min_position and ->max_position yet.
25483
25484 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25485
25486         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25487         Add error traps so if the other end of the connection
25488         dies, we survive.
25489
25490         * gtk/gtkselection.c (gtk_selection_notify): Clean
25491         up properly when selection property retrieval fails.
25492         
25493         * gtk/gtkselection.c (gtk_selection_request): Correctly
25494         reject SelectionRequest notifies where the handler
25495         returns no data.
25496
25497 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25498
25499         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25500         when we've previously highlighted.
25501
25502         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25503         emit two "drag_leave" signals for Motif drops.
25504
25505         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25506         back the correct status messages when dropping from
25507         Motif onto a proxy window that is rejecting the
25508         drop.
25509
25510 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25511
25512         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25513         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25514         to compare two argument values. added gtk_arg_to_valueloc() to set a
25515         variable from an arg through its location (pointer).
25516
25517         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25518         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25519         as gfloat*, uchars are collected as guchar*, ints are collected as
25520         gint*, etc...
25521
25522 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25523
25524         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25525         Include <string.h> instead of <strings.h>.
25526
25527         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25528         (actually, a lot more duplicate includes occur if
25529          you trace through the sequence of #include's)
25530         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25531         
25532 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25533
25534         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25535         gtk-a-higuti-990322-[0-3]
25536
25537         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25538         that was causing -DX_LOCALE not to work.
25539
25540         * gtk/gtkrc.c (gtk_rc_init):
25541         X_LOCALE will never have LC_MESSAGES defined
25542
25543 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25544
25545         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25546         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25547
25548         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25549         left/right as well (gtk-michael-980726-0.patch.gz).
25550
25551         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25552         for pointer values, use gchar instead of char. fixed uline allocation
25553         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25554         chunks instead of G_ALLOC_ONLY.
25555         (gtk_label_size_request): always alter requisition as passed and leave
25556         widget->requisition alone.
25557         (gtk_label_set_text): allow NULL strings.
25558         (gtk_label_new): likewise.
25559
25560 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25561
25562         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25563
25564 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25565
25566         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25567         *and* mapped (i.e. drawable).
25568         (gtk_bin_expose): only send exposes to drawable children.
25569
25570         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25571         (gtk_box_expose): only send exposes to drawable children.
25572
25573         * gtk/gtkhscale.c (gtk_hscale_draw): 
25574         * gtk/gtkvscale.c (gtk_vscale_draw):
25575         hm, this is an ugly one. we first compute the size of our trough area
25576         here (window relative) and then check intersection with the draw_area
25577         which is parent relative because we're a NO_WINDOW widget, so we need
25578         to offset the trough area by allocation.x and allocation.y before the
25579         check. (this must not be done for the background area though, since
25580         that's already computed parent relative).
25581
25582 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25583
25584         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25585         unrealize title buttons.
25586
25587 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25588
25589         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25590         (gtk_clist_column_title_active): 
25591         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25592
25593         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25594         zero initialize event, removed superfluous gdk_window_get_pointer call
25595
25596         * gtk/gtklist.c (gtk_list_vertical_timeout)
25597         (gtk_list_horizontal_timeout): removed superfluous
25598         gdk_window_get_pointer call
25599
25600 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25601
25602         * plugging problems reported by "Bruce Mitchener, Jr."
25603         <bruce@puremagic.com> due to a purify session.
25604
25605         * gtk/gtkstyle.c:
25606         (gtk_style_ref): 
25607         (gtk_style_unref): assert ref_count to be > 0.
25608
25609         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25610         the requisition.
25611         (gtk_clist_set_shift): likewise.
25612
25613         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25614         adjustments.
25615
25616         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25617         event before sending it and set send_event to TRUE (which needs to
25618         be done for *all* synthesized events).
25619         (gtk_list_vertical_timeout): likewise.
25620
25621         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25622         leaks.
25623
25624         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25625         to TRUE when synthesizing events.
25626
25627 [ *** end of merges from 1.2 *** ]      
25628         
25629 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25630
25631         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25632         (or copied from gdkconfig.h.win32 on Win32, sigh).
25633
25634         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25635
25636         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25637
25638         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25639
25640         * gdk/gdkconfig.h.win32: New file.
25641
25642         * gdk/win32/makefile.cygwin: Build just a static archive here.
25643
25644         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25645         for the DLL from the static archive built above.
25646
25647         * gdk/gdk.def: Moved here from the win32 subdirectory.
25648
25649         * gdk/win32/*: Adapt for the changed private struct organisation.
25650
25651         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25652
25653 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25654
25655         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25656         for wheel mice (buttons 4 and 5).
25657
25658 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25659
25660         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25661         drawables use just the pixel field in the foreground and
25662         background GdkColor of the GdkGC.
25663
25664         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25665         GdkColors containing uninitialized (red,green,blue) fields, and
25666         just the pixel field filled in, and furthermore in the
25667         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25668         It thus turns out that we really don't need to have the full
25669         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25670         it later to have just the pixel values.
25671
25672 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25673
25674         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25675
25676 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25677
25678         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25679         New question on GtkLabel background colors.
25680
25681         * docs/gtk_tut.sgml:
25682           - Correct the example code callback
25683             function definitions.
25684           - Update the gtkdial example code, from Frans van Schaik.
25685           - Update setselection.c to current API.
25686
25687         * examples/Makefile examples/*/*.c: Update to code
25688         listed in tutorial.
25689
25690 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25691
25692         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25693         subrange table (from the "Developing International Software for
25694         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25695         block... Get the loaded font's charset correctly.
25696
25697         (Note that this, and the other *-win32.c files, still really are
25698         the old ones, the win32 subdirectory is not ready for compilation
25699         yet after the reorg.)
25700
25701 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25702
25703         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25704         check.
25705
25706 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25707
25708         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25709         on results of XQueryDeviceState().
25710
25711 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25712
25713         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25714         we need to accesss only ->children. We need an accessor
25715         for the children.
25716
25717         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25718         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25719         to get rid of gdkx.h include.
25720         
25721         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25722         and random references to 'None'.
25723
25724         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25725         Get rid of unused #include <gdk/gdkx.h>
25726
25727         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25728         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25729         gdkconfig.h.
25730
25731 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25732
25733         * gdk/win32/gdkdraw.c
25734         * gdk/win32/gdkfont.c
25735         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25736         following yesterday's changes. (Unrelated to Owen's reorg.)
25737
25738 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25739
25740         * gdk/x11/gdkinput-gxi.c: Add missing include,
25741           fix GdkWindowPrivate => GdkDrawablePrivate.
25742
25743         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25744
25745         * gdk/x11/Makefile.am (xinput_sources): Add missing
25746         backslash to fix building with --with-xinput=none
25747
25748 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
25749
25750         Move all X specific code into the x11/ directory.
25751         Aside from shuffling things around, did the following:
25752
25753        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25754          gdk_arg_context_* - a simple argument parsing system
25755          in the style of popt.
25756
25757        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25758          gdk/x11/gdkprivate-x11.h:
25759          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
25760          add ->klass and ->klass_data fields. The klass_data
25761          field points to an auxilliary structure that is
25762          windowing system dependent.
25763
25764        * gdk/gdkfont.c: Make most of the measurement functions
25765          simply wrappers around gdk_text_extents().
25766
25767        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
25768          _gdk_font_strlen() function that hides the weird
25769          behavior in gtk+-1.[02] where a string is interpreted
25770          differently for 8-bit and 16-bit fonts.
25771
25772        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25773          to store common code for synthesizing double/triple
25774          press events.
25775         
25776        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25777          Make all the function that modify an existing GC
25778          simply wrappers around gdk_gc_set_values().
25779          
25780        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25781          for throwing out later.
25782
25783        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25784          GdkImagePrivate and GdkColormapPrivate to have a
25785          windowing system dependent part (GdkFontPrivateX etc.)
25786          that "derives" from the system-independent part.
25787
25788        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25789          Got rid of the included-source-files for XInput in
25790          favor of automake conditionals. (Which didn't exist
25791          when XInput support was originally added.)
25792
25793        * gdk/gdkrgb.c: Remove the visual id from the debugging
25794          statements since that is X11 specific; print out
25795          type/depth info instead.
25796          
25797
25798 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
25799
25800         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25801         loading duplicates of hashed fonts.
25802
25803         * gdk/gdk.c (gdk_keysym_convert_case): rename
25804         gdk_XConvertCase to gdk_keysym_convert_case, allow
25805         results to be NULL in the GTK+ style.
25806
25807         * gdk/gdkcompat.h: Started compatibility header
25808         for renames.
25809
25810 1999-11-07  Tor Lillqvist  <tml@iki.fi>
25811
25812         * gdk/win32/gdkprivate.h: New font private structures, related to
25813         fontsets.
25814
25815         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25816         gdk_font_list_free(). On X11, will just be wrappers to
25817         XListFonts() and XFreeFontNames(). On Win32, the code previously
25818         in gtkfontsel.c is now here.
25819
25820         New function gdk_font_xlfd_create(). On X11 will get the FONT
25821         property of the font (for GDK_FONT_FONTs), or call
25822         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25823         builds a XLFD style name from the font information in the LOGFONT
25824         struct(s).
25825
25826         New function gdk_font_xlfd_free(), which correspondingly frees the
25827         string returned by gdk_font_xlfd_create().
25828
25829         Implement fontsets on Win32. Add a function that iterates over a
25830         wide char string and calls a callback function for each substring
25831         of wide chars from the same Unicode subrange (and thus probably
25832         available in the same real font).
25833
25834         Improve the XLFD emulation a bit.
25835
25836         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25837
25838         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25839         Beta3, WM_IME_CHAR messages don't seem to contain the composed
25840         multi-byte char as with the Active IMM on Win9x. Oh well, handle
25841         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25842         ImmGetCompositionStringW() to get the composed Unicode chars.
25843
25844         * gdk/win32/gdkgc.c
25845         * gdk/win32/gdkdraw.c: Changes needed because of the font private
25846         struct changes.
25847
25848         * gdk/win32/gdk.def: Add the new functions.
25849
25850 1999-11-04  Tor Lillqvist  <tml@iki.fi>
25851
25852         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25853         get the Platform SDK to get <dimm.h>.
25854
25855         * gdk/win32/gdkevents.c: More event handling fixes and
25856         simplification. Never generate motion events with is_hint true. We
25857         used to do that on bogus grounds earlier. Windows sends
25858         WM_MOUSEMOVE messages on button events even if the mouse hasn't
25859         moved, ignore these.
25860
25861         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25862
25863         * gdk/win32/gdkglobals.c
25864         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25865         the TrackMouseEvent function, and use it.
25866
25867         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25868         char before calling WideCharToMultiByte in order to get a string
25869         for the window title.
25870
25871         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25872
25873         * gdk/win32/gdk.def: Remove obsolete functions.
25874
25875         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25876         /nodefaultlib and /defaultlib switches.
25877
25878         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25879
25880 1999-10-31  Tor Lillqvist  <tml@iki.fi>
25881
25882         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25883         EuroSign).
25884
25885         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25886         same type as GdkWChar, especially on Win32.
25887
25888         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25889
25890         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25891         before passing to Windows GDI for drawing etc. Convert to the
25892         system default codepage before passing to Windows as window
25893         titles.
25894
25895         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25896         support changing input locale on the fly.
25897
25898         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25899         on-the-fly changes. Convert incoming characters from the current
25900         codepage to Unicode (and then to a UTF-8 multi-byte string) based
25901         on the current input language. Use keysym<->Unicode mapping tables
25902         and functions borrowed from xterm sources.
25903
25904         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25905         editions of Win9x, use the ActiveX-based Active IMM (Input Method
25906         Manager) if available. IMEs and the Active IMM are available under
25907         the disguise of Chinese, Korean and Japanese support for IE and
25908         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25909         support is present in all editions (as long as you install it).
25910
25911         Call DispatchMessage from gdk_events_queue() (and thus
25912         gdk_WindowProc()), instead of duplicating the code in
25913         gdk_WindowProc().
25914
25915         Reworked the grab handling and propagation code, factored out
25916         duplicated code snippets into separate functions. Other cleanups,
25917         too.
25918
25919         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25920         the <dimm.h> header describing the Active IMM.
25921
25922         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25923         just do the same as for "single" fonts.
25924
25925         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25926         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25927         the new keysyms from gdkkeysyms.h.
25928
25929         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25930         fontset, so that gtkentry uses wide characters.
25931
25932         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25933         GTk+'s system directory "gtk+", not "gtk".
25934
25935 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25936
25937         * docs/gtkfaq.sgml: FAQ update
25938
25939 1999-10-21  Tor Lillqvist  <tml@iki.fi>
25940
25941         * gdk/win32/gdkprivate.h: Add more font private data.
25942
25943         * gdk/win32/gdkfont.c
25944         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25945         fonts and strings. Now works much better. You still have to
25946         have a correct font selected, though. No fontset emulation yet.
25947
25948 1999-10-19  Tor Lillqvist  <tml@iki.fi>
25949
25950         * gtk/maketypes.awk: Use G_OS_WIN32.
25951
25952         * gtk/gtk.def: Add some missing entry points. Also some non-public
25953         ones, but PyGTK porter claims to need them.
25954
25955         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25956         built-in type generation.
25957
25958 1999-10-14  Tor Lillqvist  <tml@iki.fi>
25959
25960         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25961         GDK_FONT_FONT fonts (which is all we have for now, we don't
25962         emulate fontsets). The X11 version uses plain XDrawString in that
25963         case, too. The string passed to gdk_draw_text_wc seems to be in
25964         fact (at least, when used by gtkentry and gtktext) either in a
25965         single-byte charset, or a DBCS. Not Unicode.
25966
25967         This fixes the problem in gtkfontsel, where even if you had
25968         selected a font with a non-Latin1 charset (windows-greek, for
25969         instance), the preview still used Latin-1 glyphs.
25970
25971         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25972         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25973         (gdk_font_load): Recognize the demibold etc weights, even if we
25974         don't have the corresponding constants in the headers.
25975         (gdk_font_hash_insert): Use same hash mechanism as in the X11
25976         version. Should save font resources a bit, when we don't have
25977         multiple HFONTs for the same font.
25978
25979         * gdk/win32/gdkprivate.h: Add the names field as in the X11
25980         version.
25981
25982 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
25983
25984         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25985         X values
25986
25987 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
25988
25989         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25990         layout support (as mentioned on
25991         http://www.jcinteractive.com/gnome-ui/software/widgets/)
25992
25993 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25994
25995         * gtk/fnmatch.c
25996         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25997
25998 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
25999
26000         * configure.in (ALL_LINGUAS): Added Galician (gl)
26001
26002 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26003
26004         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26005
26006         * gdk/win32/gdkcompat.c: New file, actually provide an
26007         implementation for the deprecated functions. (Just temporarily.)
26008
26009         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26010
26011         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26012
26013         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26014
26015 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26016
26017         * configure.in: Added "uk" to ALL_LINGUAS.
26018         
26019 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26020
26021         * configure.in: correct checking for BeOS check
26022
26023         * gdk/gdktypes.h
26024         * gtk/fnmatch.c
26025         * gtk/gtkfilesel.c
26026         * gtk/gtkitemfactory.c
26027         * gtk/gtkmain.[ch]
26028         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26029
26030 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26031
26032         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26033         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26034         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26035         by Bulgarian). 
26036
26037 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26038
26039         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26040         Fix a reference to window_private->destroyed.   
26041
26042         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26043         (ugly) setting of an internal GdkWindow member to use
26044         a _slightly_ cleaner macro.
26045
26046         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26047         GdkDrawablePrivate and GdkWindowPrivate.
26048         Add extra macros for accessing GDK_DRAWABLE_ components.
26049
26050         * *.[ch]: Massive adjustments for the above, use the
26051         new macros in a lot of places.
26052
26053 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26054
26055         * gdk/gdktypes.h: Make GdkDrawable the base type,
26056         not GdkWindow.
26057
26058 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26059
26060         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26061
26062 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26063
26064         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26065
26066 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26067
26068         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26069         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26070
26071         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26072
26073         * docs/gtk-config.1: Now autogenerated.
26074         * docs/Changes-1.4.txt: started
26075         
26076 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26077
26078         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26079         to #ifdef also here.
26080
26081         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26082         Owen did to the X11 backend.
26083
26084         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26085         ScrollWindowEx when blitting inside a window, it can't be correct
26086         in the general case.
26087
26088         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26089         WM_GETMINMAXINFO is easier.
26090
26091         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26092         depth equal to the bitspixel value, not the visual's depth.
26093
26094         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26095         to 24 even if the bitspixel value is 32.
26096
26097         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26098         need to check for depth==32 when bpp==32, depth will always be 24.
26099
26100 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26101
26102         * docs/Changes-1.4.txt: Started
26103         
26104         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26105
26106         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26107         
26108         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26109         into C file.
26110         
26111         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26112         header to gdkinputprivate.h.
26113
26114         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26115         unused since before 1.2.
26116
26117 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26118
26119         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26120         expand possible hex escapes in the font family (put there by
26121         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26122         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26123         On Win32, add hex escapes here, too.
26124
26125 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26126
26127         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26128         to #ifdef GDK_WINDOWING_X11.
26129
26130 [ Merges from gtk-1-2 ]
26131
26132 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26133
26134         * configure.in: fixed "GNU Make" check to pass with new make version
26135         3.77.95.
26136
26137 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26138
26139         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26140         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26141         AM_PATH_GTK() macros don't get confused by the -pre1.
26142
26143 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26144
26145         * configure.in (REBUILD): Change check for perl5
26146           to check explicitely for v >= 5.002. (5.001
26147           does not work with our scripts.)
26148
26149 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26150
26151         * configure.in: evaluate $PERL for the perl version check. added
26152         --disable-rebuilds to give the user an option to completely disable
26153         any source autogeneration rules.
26154
26155 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26156
26157         * configure.in: evaluate $ac_make when checking for GNU Make.
26158
26159 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26160
26161         * docs/Makefile.am: added generation.txt.
26162
26163         * Makefile.am: require automake 1.4, build README from README.in and
26164         INSTALL from INSTALL.in in dist-hook.
26165         
26166         * README.in:
26167         * INSTALL.in: new files to autogenerate README and INSTALL from.
26168
26169         * configure.in: figure whether we have GNU Make
26170
26171         * docs/generation.txt: minor additions/corrections.
26172
26173 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26174
26175         * docs/gtkfaq.sgml: FAQ Update
26176
26177 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26178         
26179         * configure.in: Fix autoconf warnings about cross compilation by
26180         trying to provide sane defaults for AC_TRY_RUN.
26181
26182 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26183
26184         * ltconfig
26185         * ltmain.sh: upgrade to libtool 1.3.3
26186
26187 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26188
26189         * INSTALL: Indicate that the --with-glib= configure
26190         time flag is unsupported.
26191
26192 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26193
26194         * docs/generation.txt: Added a file that gives
26195         documenation about the autogeneration process for
26196         various autogenerated files.
26197         
26198 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26199
26200         * configure.in (LIBS): Look for libgmodule in the
26201         right location.
26202
26203 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26204
26205         * docs/gtk_tut.sgml: Removed references to
26206         code examples in my directory on gtk.org as
26207         they should all be in the tutorial now.
26208
26209         * docs/gtk_tut.sgml: Added sources for dial-test
26210         and scribble-xinput programs that were previously
26211         missing.
26212
26213 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26214
26215         * TODO: Added entry about menu keyboard navigation, removed
26216         some finished items.
26217
26218 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26219
26220         * acinclude.m4: Standardize on func_dgettext
26221         not func_gettext, so that the checks for dgettext
26222         actually are paid attention to.
26223
26224 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26225
26226         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26227         directly, rather than repeating the checks for
26228         gettext.
26229
26230         * INSTALL: Added information about gettext and
26231         NLS support.
26232
26233         * acinclude.m4 (LIBM): Check for dgettext, not
26234         just gettext. This should hopefully fix things wrt
26235         systems with old versions of GNU gettext installed.
26236
26237 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26238
26239         * configure.in (LIBS): Look for libgmodule in the
26240         right location.
26241
26242 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26243
26244         * autogen.sh: add --enable-maintainer-mode
26245
26246         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26247
26248 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26249
26250         * docs/gtk-config.1.in:
26251           docs/Makefile.am:
26252           configure.in: gtk-config is now generated.
26253
26254         * docs/gtk-config.1: Removed, now generated.
26255
26256 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26257
26258         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26259         handle CreateNotify itself, still put out a debuging message for
26260         --gdk-debug=events. made the ReparentNotify debugging message more
26261         verbose.
26262         wrap xcoords translation for ConfigureEvents into an error trap,
26263         a destroy event may already be pending, and in that case, the
26264         actuall coordinate values are not at all critical.
26265
26266 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26267
26268         * gdk/gdkcc.c: Stop leaking the color_hash all over
26269         the place. Simplify and improve the logic.
26270
26271 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26272
26273         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26274         for prototypes and function implementations consistent (reported
26275         by Tomas Ogren).
26276
26277 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26278
26279         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26280         send_event set in debugging output.
26281         (gdk_compress_exposures): default initialize the event so we don't
26282         operate on bogus values (namely send_event).
26283
26284 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26285
26286         * gdk/gdkwindow.c: When we receive an unexpected
26287         destroy notify on one of our windows, don't just
26288         warn about it, also mark our windows as destroyed.
26289
26290 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26291
26292         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26293           name => font and name => fontset hashes. The 
26294           name => fontset hash is a _big_ win since we
26295           weren't previously caching fontsets at all and loading
26296           fontsets is expensive. The name => font hash
26297           is less of a win, but it does save us from doing
26298           repeated XQueryFont calls on the same font.
26299
26300         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26301           list so we can remove font/fontset from hash.
26302
26303 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26304
26305         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26306           and slightly confusing test. [ XInternAtom (,,TRUE)
26307           will never return None ].
26308
26309 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26310
26311         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26312           gdk/gdkwindow.c (gdk_window_set_hints):
26313
26314         Don't omit setting the properties if flags == 0 -
26315         there may be an existing set of properties there
26316         already. (Very old bug. Would it be better to
26317         delete the property instead?)
26318
26319         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26320           spelling error in comment.
26321
26322 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26323
26324         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26325           to avoid stomping over gdk_error_warnings.
26326
26327         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26328           as (bits_per_pixel + 7) / 8. This gives the same
26329           result as before for multiples of 8, but actually
26330           a "reasonable" value for 1bit or 4bit displays.
26331
26332 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26333
26334         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26335         GNU Make.
26336
26337 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26338
26339         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26340         discarding configure events.
26341
26342 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26343
26344         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26345         refcount is greater than zero.
26346
26347         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26348
26349         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26350
26351         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26352
26353         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26354
26355 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26356
26357         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26358         that format 32 => sizeof(item) == 4. It really is
26359         sizeof(long).
26360
26361 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26362
26363         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26364         core dump at all on X IO errors, only core dump
26365         if --enable-debug for X errors.
26366
26367 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26368
26369         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26370         unknown window:" message. disabled ConfigureNotify discarding code,
26371         because it led to events being processed out of order.
26372
26373 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26374
26375         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26376
26377         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26378         we export this function, supress error warnings and don't reset the
26379         error code in the first half of this function.
26380
26381         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26382         code (instead of just -1) so gdk_error_trap_pop() reveals something
26383         actually informative about the error that happened.
26384
26385         * gdk/*.c:
26386         don't rely on gdk_error_code being -1 if an error occoured, but just
26387         gdk_error_code != 0.
26388
26389 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26390
26391         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26392         pointer *before* invoking the filter function, so we at least don't
26393         crash if a filter is removed that is currently executed. window filters
26394         *really* need to be made truely reentrant at some point.
26395
26396 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26397
26398         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26399         PropertyNotify debug messages.
26400
26401 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26402         
26403         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26404         
26405         * gdk/gdkim.c: Fix cut-and-paste errors for 
26406         x/y and PreeditAttributes/StatusAttributes.
26407
26408 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26409
26410         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26411         G_MAXINT to 2^16 to alleviate overflow problems in
26412         various window managers.
26413
26414 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26415
26416         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26417         for fontsets.
26418
26419 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26420
26421         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26422         Initialize size_hints.x and size_hints.y because kwm
26423         brokenly pays attention to them.
26424         (Bug #1181 -  Lars Heete <hel@admin.de>)
26425
26426 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26427
26428         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26429         return value of gdk_list_visuals(). 
26430         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26431
26432 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26433
26434         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26435         XSetIMValues to (void *) when comparing to NULL, to workaround
26436         the problem of some compilers barfing since older X headers don't
26437         have the prototype for it.
26438
26439 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26440
26441         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26442         for pseudocolor where colormap->colors was double
26443         allocated.
26444
26445         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26446         color value in the hash table with the pixel filled
26447         in so when we do later hash table lookups, the color
26448         value is correct.
26449         
26450 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26451
26452         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26453         making the call
26454
26455 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26456
26457         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26458         pointed out by Morten Welinder <terra@diku.dk>.
26459
26460 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26461
26462         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26463           default filter from the list
26464
26465 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26466
26467         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26468           default filter from the list
26469
26470 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26471
26472         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26473
26474         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26475         g_strdup_printf instead of calcing the length separately
26476
26477 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26478
26479         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26480         that we don't do in many other places. (Fixing duplicate 
26481         #include of config.h)
26482
26483         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26484         Otherwise, #ifndef XINPUT_NONE check in the latter
26485         doesn't work. (Bug #546)
26486
26487 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26488
26489         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26490         "None" case insensitive.
26491
26492 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26493
26494         * gdk/gdkselection.c: 
26495         Add error traps so if the other end of the connection
26496         dies, we survive.
26497
26498 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26499
26500         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26501         dest_xid field into two fields - one for the window
26502         to send in messages, one to indicate the last looked
26503         up window for caching purposes. This is needed, so
26504         that Leave messages get the correct window.
26505
26506 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26507
26508         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26509         Fix warning created by people mucking around
26510         with the gsource API.
26511
26512         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26513         Change mapping between GIOCondition and GdkInputCondition
26514         to match the way the Linux kernel does it. This should
26515         fix problems where closed pipes were no longer signalling
26516         GDK_INPUT_READ on systems with a native poll().
26517
26518 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26519
26520         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26521         explicitly for the string "None" - it is in the XPM
26522         spec and some servers treat unknown colors in odd ways
26523         (like asking the user!)
26524
26525 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26526
26527         * gdk/gdkevents.c: made "->" into a "." of previous change so
26528         it compiles
26529
26530 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26531
26532         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26533         window field of the event structure before calling
26534         user filters.
26535
26536 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26537
26538         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26539         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26540
26541 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26542
26543         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26544         intermediate text property - prevents major memory
26545         leak when gdk_use_mb.
26546         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26547
26548 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26549
26550         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26551         gtk-a-higuti-990322-[0-3]
26552
26553         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26554         sizeof(wchar_t) != sizeof (GdkWChar)
26555
26556         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26557         that was causing -DX_LOCALE not to work.
26558
26559         * gtk/gtkrc.c (gtk_rc_init):
26560         X_LOCALE will never have LC_MESSAGES defined
26561
26562         * gdk/gdk.c (gdk_init_check):
26563         Remove --xim-preedit and --xim-status from argv properly.
26564
26565         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26566         that the client window is present on the X server
26567         before we pass it to the input method.
26568
26569 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26570
26571         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26572         if --display is specified on the command line, than
26573         the drag window will not be created on that display.
26574         
26575 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26576
26577         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26578         lookups with only_if_exists == TRUE were inserting
26579         bogus values into the atom cache.
26580
26581 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26582
26583         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26584         then reset it to NULL.
26585
26586         * gdk/gdkcolor.c:
26587         (gdk_colors_free): 
26588         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26589         key for g_hash_table_remove() in both functions, this prevents us
26590         from accessing possibly uninitialized portions of a GdkColor structure
26591         where we are only interested in its pixel value.
26592
26593 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26594
26595         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26596         font hash table, if we have a GdkFontPrivate entry for this font
26597         already, simply increment its reference count, provided by Olaf Dietsche
26598         <olaf.dietsche+list.gtk@netcologne.de>.
26599
26600 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26601
26602         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26603         just to be sure.
26604
26605         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26606         unused variables, leftovers from the X11 version.
26607
26608         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26609
26610         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26611         downcase fields on X11.
26612
26613 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26614         
26615         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26616         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26617
26618 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26619
26620         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26621
26622         * gtk/makefile.msc: Correct path to libintl.
26623
26624         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26625         use of gint vs. int, and gint vs. gboolean in headers and
26626         definitions. Use GtkType for the *_get_type functions. Note that
26627         these changes preserve binary compatibility.
26628
26629         * gdk/gdk.c
26630         * gdk/win32/gdk.c
26631         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26632
26633         * gtk/gtkmain.c
26634         * gtk/gtkclist.c
26635         * gtk/gtkmenufactory.c
26636         * gtk/gtknotebook.c
26637         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26638         vs. gboolean.
26639
26640         * gtk/gtkcolorsel.[ch]
26641         * gtk/gtkcombo.[ch]
26642         * gtk/gtkdrawingarea.[ch]
26643         * gtk/gtkgamma.[ch]
26644         * gtk/gtkhandlebox.[ch]
26645         * gtk/gtkhpaned.[ch]
26646         * gtk/gtkhruler.[ch]
26647         * gtk/gtkplug.[ch]
26648         * gtk/gtkpreview.[ch]
26649         * gtk/gtkruler.[ch]
26650         * gtk/gtksocket.[ch]
26651         * gtk/gtkstatusbar.[ch]
26652         * gtk/gtktoolbar.[ch]
26653         * gtk/gtkvbbox.[ch]
26654         * gtk/gtkvpaned.[ch]
26655         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26656         functions.
26657
26658         * gtk/gtkgamma.h: Fix bug, missing () in call of
26659         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26660
26661 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26662
26663         * gdk/gdkcolor.c (gdk_colormap_new)
26664         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26665         colormap->colors was allocated twice.
26666
26667         * gdk/win32/gdk.c: Remove some unused stuff.
26668
26669         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26670         colormap.
26671
26672         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26673         * gtk/gtklabel.h (gtk_label_get_type)
26674         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26675         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26676         in a couple of places, not guint.
26677
26678 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26679
26680         * configure.in,po/et.po: added Estonian language file
26681
26682 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26683
26684         * configure.in,po/da.po: added Danish file
26685
26686 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26687
26688         * docs/gtkfaq.sgml: Minor FAQ Update
26689
26690 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26691
26692         * docs/gtkfaq.sgml: FAQ update
26693
26694 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26695
26696         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26697         way to get window contents continually refreshed while resizing. I
26698         didn't like the effects myself, so it's not on by default.
26699
26700         * gdk/win32/gdkprivate.h: New flag variable
26701         gdk_event_func_from_window_proc, FALSE by default.
26702
26703         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26704         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26705         are passed --gdk-event-func-from-window-proc.
26706
26707         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26708         and we have am event_func, call it instead of enqueing the event.
26709
26710 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26711
26712         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26713         Kelley: Set expose_count in GdkEventExposes correctly.
26714
26715         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26716         MULTIPLE_WINDOW_CLASSES).
26717
26718         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26719         for bug in NT, apparently NT *does* draw the end pixel, too, in
26720         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26721
26722 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26723
26724         Improvements by Hans Breuer: 
26725
26726         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26727
26728         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26729         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26730         window contents while dragging" is turned on. Allocate at least
26731         one unique class for every GdkWindowType. If support for single
26732         window-specific icons is ever needed (eg. Dialog specific), every
26733         such window should get its own class.
26734
26735 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26736
26737         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26738         error that caused crashes.
26739
26740 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26741
26742         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26743         window, use ScrollWindowEx, and call UpdateWindow. This prevents
26744         bugs when for instance part of the window was outside the
26745         display. Thanks to Philippe Colantoni for finding and fixing this.
26746
26747 1999-08-16  Tor Lillqvist  <tml@iki.fi>
26748
26749         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26750         endpoint calculations which were totally wrong. (A little RTFMing
26751         helps a lot ;-)
26752
26753         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26754         from a separate directory, not from gettext, because of licensing
26755         issues (we want to use the LGPL version).
26756
26757         * README.win32: Mention the intl from glibc vs from gettext issue.
26758
26759 1999-08-13  Tor Lillqvist  <tml@iki.fi>
26760
26761         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26762         in the key event handling: Now AltGr chars work again. Also,
26763         now Alt-digits are passed up as well as Control-digits.
26764         Pass keypad plus and minus as normal plus and minus.
26765
26766 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26767
26768         * docs/gtkfaq.sgml: FAQ Update
26769
26770 1999-07-25  Tor Lillqvist  <tml@iki.fi>
26771
26772         * README.win32
26773         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26774         the Wintab SDK.
26775
26776         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26777         OK, but getting closer. Guard against bogus tilt data from Wacom
26778         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26779         enable easier building without Wintab.
26780
26781         * gdk/win32/gdkinput.h
26782         * gdk/win32/gdkevents.c 
26783         * gdk/win32/gdkwindow.c: Minor changes related related to above.
26784         
26785         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26786         code. As we have just one visual on Win32, no sense to have it in a
26787         table, and no need for the hash table.
26788
26789         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26790         better on white background.
26791
26792 1999-07-21  Tor Lillqvist  <tml@iki.fi>
26793
26794         * README.win32: Update gcc build instructions. Mention gettext is
26795         GPL.
26796
26797         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26798         supported cursor size with GetSystemMetrics.
26799
26800         * gdk/win32/gdkfont.c
26801         * gtk/gtkfontsel.c: Guard against some font weight and charset
26802         symbols being undefined (in mingw32 headers).
26803
26804         * gdk/win32/makefile.cygwin
26805         * gtk/makefile.cygwin
26806         * gtk/gtkthemes.c: No longer need to have differently named
26807         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26808
26809 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26810
26811         * docs/gtkfaq.sgml: Long awaited FAQ update.
26812
26813 1999-07-15  Tor Lillqvist  <tml@iki.fi>
26814
26815         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26816         it. Obscure bit manipulation needed.
26817
26818         * gdk/win32/gdkevents.c: Logging.
26819         
26820         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26821         style (file name include compiler name) for theme engines.
26822
26823 1999-07-13  Tor Lillqvist  <tml@iki.fi>
26824
26825         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26826
26827         * gdk/win32/gdkevents.c: Fix long-standing bug in key
26828         events. The key.string wasn't zero-terminated, still we strdup'ed
26829         it in gdk_event_copy(). Synthesize crossing events for button
26830         events before possible propagation.
26831
26832         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26833
26834         * gdk/win32/makefile.cygwin
26835         * gtk/makefile.cygwin: Use new DLL naming style for the
26836         GCC-compiled ones.
26837
26838         * gdk/win32/makefile.msc
26839         * gtk/makefile.msc: Cosmetics mostly.
26840
26841         * gtk/gtk.def: Add missing entry points.
26842
26843         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26844
26845 1999-07-09  Tor Lillqvist  <tml@iki.fi>
26846
26847         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26848         or height is zero. Don't print a warning if Pie or Arc fails, they
26849         always fail (?) for very narrow ellipses.
26850
26851         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26852         the part or the destination window corresponding to source area
26853         outside of the source drawable's boundary.
26854
26855         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26856         anything if less than two points.
26857
26858         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26859         return NULL. Gtk cut-and-paste inside a single program works
26860         better this way. (It always gets the clipboard contents from
26861         Windows, not from its own copy, which is cleared anyway. I can't
26862         say I fully understand what happens... Emulating the X selection
26863         and property stuff is a bit of a mess.)
26864
26865         * gdk/win32/gdkevents.c
26866         * gdk/win32/gdkproperty.c: A bit more verbose logging.
26867
26868         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26869         that never got deleted). Revamp gdk_region_shrink.
26870
26871         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26872         after use.
26873
26874         * gtk/gtk.def: Add some missing entry points.
26875
26876         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26877         component.
26878
26879 1999-07-04  Tor Lillqvist  <tml@iki.fi>
26880
26881         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26882         Control-digits specially.
26883
26884 1999-07-03  Tor Lillqvist  <tml@iki.fi>
26885
26886         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26887
26888 1999-06-28  Tor Lillqvist  <tml@iki.fi>
26889
26890         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26891         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26892         finding this.)
26893
26894 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
26895
26896         * gtk+.spec.in: Corrected some typos in files section.
26897         
26898 1999-06-15  Tor Lillqvist  <tml@iki.fi>
26899
26900         * README.win32: Mention using GNU gettext.
26901         * config.h.win32: Enable NLS stuff.
26902         * gtk/makefile.msc: Use GNU gettext.
26903         * gdk/win32/gdkdnd.c: Minor header reorg.
26904         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26905         cosmetics.
26906         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26907         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26908
26909 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26910
26911         * acinclude.m4
26912         * config.guess
26913         * config.status
26914         * ltconfig
26915         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26916
26917 1999-05-30  Tor Lillqvist  <tml@iki.fi>
26918
26919         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26920         SafeAdjustWindowRectEx. Don't override all calls to
26921         AdjustWindowRectEx by it, but use it only in two places: When
26922         creating a new top-level window and when moving a top-level
26923         window.
26924
26925         Use screen coordinate rectangle, not client rectangle, in
26926         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26927         when we try to place a window so that the decoration (mainly,
26928         title bar) isn't visible.
26929
26930         These changes fix the bug that showed up for instance as the
26931         GIMP's saved top-level windows moving right and down (by an amount
26932         equal to the window decoration) for each session. This bug showed
26933         up also in testgtk's "Saved Position".
26934
26935         gdk_window_resize also redone a bit.
26936
26937 1999-05-25  Tor Lillqvist  <tml@iki.fi>
26938
26939         * gtk/testgtkrc: Add (commented out) Windows-style theme
26940         include line.
26941
26942         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26943
26944 1999-05-18  Tor Lillqvist  <tml@iki.fi>
26945
26946         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26947         gdkx.h to a gdk subdirectory, so that applications can include
26948         these with <gdk/*.h> without trouble.
26949
26950         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26951         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26952         have their bitmap destroyed.
26953
26954         * gdk/win32/gdk.def: Add gdk_root_parent.
26955
26956 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26957
26958         * configure.in
26959           gtk-config.in
26960           ltconfig
26961           ltmain.sh     
26962           gtk/Makefile.am: changes to compile nicely (with xlib) 
26963           on BeOS
26964
26965 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26966
26967         * acinclude.m4
26968         * config.guess
26969         * config.sub
26970         * ltconfig
26971         * ltmain.sh: upgrade to libtool 1.3
26972
26973 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
26974
26975         * gtk/gtkclist.c:
26976         * gtk/gtkctree.c: merges from gtk-1-2
26977
26978 1999-04-25  Tor Lillqvist  <tml@iki.fi>
26979
26980         Support added for building using a GNU toolchain on Win32,
26981         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26982
26983         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26984         * config.h.win32: Changes for gcc.
26985         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26986         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26987         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26988         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26989         Protect shl stuff unavaiilable with mingw32 headers.
26990         * gdk/win32/gdkevents.c: Fix typo.
26991         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26992         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26993         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26994         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26995         the mingw32 headers.
26996         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26997         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26998         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26999         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27000         Test for NATIVE_WIN32, not _MSC_VER.
27001         * gtk/gtkmain.c: No use warning about developer version on Win32,
27002         there aren't any non-developer versions anyhow.
27003         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27004         * gtk/makefile.msc: Use pthread from another directory. Minor other
27005         changes. 
27006
27007 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27008
27009         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27010           default filter from the list
27011
27012 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27013
27014         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27015          when gtk_widget_grab_default() is called for a widget that
27016          is not within a GtkWindow.
27017
27018 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27019
27020         * docs/gtk_tut.sgml, examples/clist.c: use a
27021           scrolled window in the clist example. Minor
27022           tutorial fixes.
27023
27024 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27025
27026         * docs/gtk_tut.sgml: Style check from David King
27027           <dking@youvegotmail.net>
27028
27029 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27030
27031         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27032         compile with unknown value of GDK_WINDOWING
27033
27034 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27035
27036         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27037         after the rule is fired.
27038         (install-exec-local): Install gdkconfig.h only if the contents are
27039         different from the currently installed gdkconfig.h.
27040
27041 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27042
27043         * gdk/Makefile.am (configexecincludedir): Rename from 
27044         configincludedir so that gdkconfig.h will be installed 
27045         as part of `make install-exec'. 
27046
27047 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27048
27049         * acinclude.m4
27050         * config.guess
27051         * config.sub
27052         * ltconfig
27053         * ltmain.sh: upgrade to libtool 1.2f
27054
27055         * autogen.sh: libtool is not required to autogen gtk+
27056
27057         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27058         needed)
27059
27060 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27061
27062         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27063         declaring gdk variables exported/imported from the DLL. New image
27064         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27065         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27066         GDK_DRAG_PROTO_OLE2.
27067
27068         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27069         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27070         declared only for the Win32 version, but could be in the X11
27071         version as well. (Needed for a Xlib-less gdk_imlib.)
27072         gdk_color_hash should have only one parameter. Declare
27073         gdk_threads_mutex with GDKVAR.
27074         
27075         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27076         just one parameter.
27077
27078         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27079         per pixel, not bits.
27080
27081         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27082         Fetch bpp (which means bits-per-pixel here) from another place on
27083         Win32. Accept also depth==32 (which we might get on Win32) with
27084         bpp==32.
27085
27086         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27087         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27088         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27089         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27090         in the backend-dependent directory, not in the common gdk
27091         directory.
27092
27093         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27094         headers.
27095
27096 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27097
27098         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27099         want to use the Gtk+ devel version (which is true, and yes - even i am
27100         currently working with the 1.2.x branch). so everyone reading this, you
27101         probably want to issue
27102         cvs checkout -r glib-1-2 glib
27103         and
27104         cvs checkout -r gtk-1-2 gtk+
27105         as your next two comands.
27106
27107 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27108
27109         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27110         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27111
27112         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27113         file. strongly deprecated the GTK_HAVE_* macros, we provide
27114         GTK_CHECK_VERSION() for people that need to check for certain
27115         Gtk+ versions.
27116
27117         * gtk/gtkcompat.h: removed this from CVS.
27118         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27119         idea right from the start, it just didn't seem like that back then.
27120
27121 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27122
27123         * merges from gtk-1-2:
27124
27125 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27126
27127         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27128         item factory class has been created.
27129         (gtk_item_factory_parse_rc): likewise.
27130
27131         * gtk/gtkmenu.c:
27132         keep proper references for old_active_menu_item.
27133         (gtk_menu_reparent): unset the usize of the new parent,
27134         so the menu can sanely be size requested and we don't get nasty screen
27135         artefacts upon next reparentation.
27136         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27137         enter notify. only synthesize enter notifies if the pointer really is
27138         inside the event window.
27139         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27140         (gtk_menu_popup): move the background setting stuff into
27141         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27142
27143         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27144         gtk_menu_shell_select_item() to select the new item.
27145         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27146         do the right thing for deselection as well.
27147
27148 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27149
27150         * gtk/gtkwidget.[hc]:
27151         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27152         are locked.
27153
27154         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27155         existing accelerators if the widget's accelerators are locked.
27156
27157 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27158
27159         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27160
27161         * gtk/gtkmenu.c: truely forward key press and key release events to
27162         the menu widget from the toplevel or tearoff window. we can't simply
27163         connect to that, we need to stop further processing of the events as
27164         well.
27165
27166 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27167
27168         * gtk/gtkmenu.c:
27169         (gtk_menu_key_press): pass event->keyval, event->state to
27170         gtk_accelerator_valid, instead of event->keyval twice.
27171         refuse to install single letter accelerators for menus that use
27172         single letter shortcuts.
27173
27174         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27175         gtk_menu_ensure_uline_accel_group().
27176
27177         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27178         which will always return an uline accel group, made
27179         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27180         yet created.
27181
27182 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27183
27184         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27185
27186         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27187         Leave button sensitive, trap  button_press, button_release,
27188         motion_notify, enter_notify and leave_notify events instead.
27189         (gtk_clist_column_title_active): disconnect event handler.
27190         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27191         Guillaume Laurent <glaurent@worldnet.fr>
27192
27193 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27194
27195         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27196         width/height mixups.
27197
27198         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27199         if needed.
27200
27201 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27202
27203         * gtk/testgtk.c (create_item_factory): unref the item factory after
27204         window's destruction.
27205
27206         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27207         count on the menu shell around the menu item's activation, since the
27208         signal emission may cause menu shell destruction.
27209
27210         * gtk/gtkitemfactory.c:
27211         the previous code leaked one accel group per menu. we use
27212         gtk_menu_get_uline_accel_group() now to fix that, and with that
27213         also create the underline accelerator group of the menus only if
27214         required (i.e. an underline accelerator has been specified).
27215         (gtk_item_factory_construct):
27216         (gtk_item_factory_create_item): removed code that would create an
27217         extra accel group for the menu (and leak references).
27218         (gtk_item_factory_create_item): adapted the underline accelerator
27219         installation code to properly feature gtk_menu_get_uline_accel_group().
27220
27221         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27222         menu->accel_group, this may return NULL if the accelerator group
27223         hasn't been set yet.
27224         added gtk_menu_get_uline_accel_group() to retrive the underline
27225         accelerator group of the menu, this will be created on demand
27226         and proper care is taken about its reference count.
27227
27228         * gtk/gtkitemfactory.h:
27229         * gtk/gtkitemfactory.c:
27230         dumped the approach of keeping a widgets by action list on the
27231         factory since the factory<->widget destroy negotiation didn't work
27232         and would be hard to get going at all. instead we keep a list of
27233         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27234         persistant throughout a program's life time).
27235         also, i removed the static const gchar *key_* variables, and made
27236         them inline strings (they weren't actually used anyways).
27237         (gtk_item_factory_add_item): update ifactory->items.
27238         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27239         the item factory pointer from the remaining ifactory widgets).
27240         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27241         list to find the widget.
27242         (gtk_item_factory_get_item): new function that works around
27243         gtk_item_factory_get_widget() limitations, this function will only
27244         return menu items, even for <Branch> entries.
27245
27246 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27247
27248         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27249         font hash table, if we have a GdkFontPrivate entry for this font
27250         already, simply increment its reference count, provided by Olaf Dietsche
27251         <olaf.dietsche+list.gtk@netcologne.de>.
27252
27253         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27254         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27255
27256 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27257
27258         * gtk/gtkcontainer.c:
27259         (gtk_container_add_with_args):
27260         (gtk_container_addv):
27261         (gtk_container_add): before adding a child to a conatiner, make sure
27262         it is (default) constructed, this is neccessary because under certain
27263         circumstances the child will get relized and mapped immediatedly, in
27264         which case it has to be constructed already.
27265
27266 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27267
27268         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27269         values > 1 as TRUE also.
27270
27271 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27272
27273         * README.win32: New file.
27274                 
27275         * configure.in: Check for lstat.
27276
27277         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27278         completeness.
27279
27280         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27281
27282         * gtk/gtk.def: Removed CRs.
27283
27284         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27285         ..\gdk\win32).
27286
27287         * gdk/win32/makefile.msc: Correct upwards relative paths.
27288         
27289 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27290
27291         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27292           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27293           it was connecting a void function to expose_event and the int
27294           returning function to the draw signal
27295
27296 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27297
27298         * configure.in:
27299         Use correct path to libgmodule.la when ref'ing uninstalled copy
27300         of glib.  (Already in stable branch, Bug #417)
27301
27302 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27303
27304         Win32 merge and general portability stuff:
27305                 
27306         * acconfig.h,configure.in: Check for <sys/time.h>.
27307
27308         * gdk/win32: New directory (actually, been there for a while).
27309         
27310         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27311         NATIVE_WIN32, and use these. Always case fold on Win32. No
27312         backslashed escapes on native Win32.
27313
27314         * gtk/{gtk.def,makefile.msc}: New files.
27315
27316         * gtk/Makefile.am: Add above new files.
27317         
27318         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27319         instead of <strings.h>.
27320
27321         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27322         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27323         <unistd.h> appropriately.
27324
27325         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27326         Use ABS() (from <glib.h>) instead of abs().
27327         
27328         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27329         of gtk (and thus glib) headers, so that WIN32 will be
27330         defined. With MS C, include <direct.h> for mkdir prototype.
27331
27332         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27333         some casts, needed by MS C.
27334
27335         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27336         implemented).
27337
27338         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27339         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27340         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27341
27342         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27343                 
27344         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27345         the event is not a hint, or its window is not the slider. Needed
27346         on Win32, at least.
27347
27348         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27349         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27350         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27351         a subdirectory of the Windows directory as gtk system
27352         configuration directory.
27353
27354         * gtk/gtkselection.c: No chunks on Win32.
27355
27356         * gtk/gtksocket.c: Not implemented on Win32.
27357
27358         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27359
27360         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27361
27362         * gtk/maketypes.awk: Declare variables with a macro that expands to
27363         necessary export/import magic in the case of Win32.
27364                 
27365         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27366
27367 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27368
27369         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27370         since those were meant only for gdki18n.h.  
27371         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27372         for widechar tests.
27373         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27374
27375 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27376
27377         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27378         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27379
27380         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27381         installed) to CFLAGS.
27382
27383         * gdk/Makefile.am: Add rules for gdkconfig.h.
27384
27385         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27386         APIs.
27387
27388         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27389         gdkx.h anyway when compiling for X11.
27390         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27391         general): Merge in Win32 version.
27392         
27393         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27394         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27395         expansion (if we don't have HAVE_PWD_H), allow for drive
27396         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27397         included code from Craig Setera's port to Win32 (the one that uses
27398         X11, and the cygwin dll), even if it probably will be abandoned.
27399
27400         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27401         the user entered one herself.  This way one can complete *.h and
27402         don't get matches on any .help files, for instance.
27403         
27404 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27405
27406         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27407         font hash table, if we have a GdkFontPrivate entry for this font
27408         already, simply increment its reference count, provided by Olaf Dietsche
27409         <olaf.dietsche+list.gtk@netcologne.de>.
27410
27411         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27412         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27413
27414 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27415
27416         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27417         the number of calls to gdk_draw_point() (and thus to X) by
27418         clipping the points by hand.
27419
27420         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27421         the clip parameter.
27422         (gtk_handle_box_paint): Only paint the handle if the expose area
27423         intersects it.
27424
27425 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27426
27427         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27428
27429 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27430
27431         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27432         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27433
27434 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27435
27436         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27437          textmode (O_TEXT) for OS/2 version.
27438
27439 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27440
27441         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27442         GtkSpinButton, "input" and "output", to make the output more flexible.
27443         The user has to provide a mapping between adjustment->value and the
27444         output string (and vice versa, if the spin button is editable). 
27445         See testgtk for examples.
27446
27447 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27448
27449         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27450         new one.
27451         
27452         * configure.in: set gtk+ version to 1.3.0.
27453
27454         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,