]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Fudge keymap to have lower upper case variants if there is only a single
[~andy/gtk] / ChangeLog.pre-2-0
1 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
2
3         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4         upper case variants if there is only a single keysym per keycode and
5         the key symbol has upper and lower case variants (#74512)
6
7 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
8
9         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
10         improbable reentrancy problem if a window is destroyed
11         while updates are being processed on another window. (Noticed
12         by Michael Meeks, #74708)
13
14 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
15
16         * gtk/gtktreemodelsort.c
17         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
18
19
20 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
23         removing keys from the key hash, reinsert the right list
24         back into the hash. (Dave Camp, #74571)
25
26 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
29         macro that was defined in terms of the now-gone GTK_CONNECTED
30         flag. (Seth Burgess, #74028)
31
32 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
35         the acceleratable_groups qdata because qdata isn't removed
36         on ->dispose but rather on ->finalize. (#74569, found
37         by Matt Wilson.)
38
39 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
40
41         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
42         cut-n-paste bug.
43
44 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
45
46         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
47         filenames.
48         
49 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
50
51         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
52         Fix incorrect return value, filter out returns of 0x7f for
53         the delete key. (#74179, Kang Jeong-He)
54
55 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
56
57         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
58         foreach function.
59
60 2002-03-11  Matthias Clasen  <maclas@gmx.de>
61
62         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
63         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
64         (#69244)
65
66 2002-03-11  James Henstridge  <james@daa.com.au>
67
68         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
69         compatibility without breaking things for people using 1.4.
70
71 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
72
73         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
74         right behavior.
75
76 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
77
78         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
79         cursor path and not with the selected iter in the 'decide to edit'
80         check
81
82 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
83
84         * ======== Released GTK+-2.0 ========
85
86 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
87
88         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
89         gtk-tree-model-drop-append like the ListStore, includes some
90         tweaks to work right with trees
91
92 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
93
94         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
95         tweaks.
96
97         * configure.in: Include GLIB_LIBS when checking
98         for bind_textdomain_codeset, to catch the case where
99         it is in -lintl.
100
101 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtktreeview.c (validate_visible_area): get rid of really
104         bad focus loop.
105         (gtk_tree_view_clamp_node_visible): only clamp the node when
106         realized.  Need to replace this with scroll_to_cell sometime.
107         (gtk_tree_view_header_focus): clickable or reorderable columns are
108         focusable, #73656
109
110         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
111         docs to reflect behaviour change, #73682
112
113 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
114
115         * NEWS: Fix version numbers. (Johan Dahlin.)
116
117         * INSTALL.in: Update, just refer to gtk-building.html
118         rather than duplicating information.
119
120         * README.in: Add release specific notes.
121
122         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
123         from the distribution.
124
125 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
126
127         * NEWS: Final updates for 2.0.0
128
129         * README.in: Updates.
130
131 2002-03-08  Tor Lillqvist  <tml@iki.fi>
132
133         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
134
135 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
136
137         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
138         value of new_location by one if cmp_a > 0 and we hit the end of
139         the list.
140
141 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
142
143         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
144         there were two copies of the "do an arrow step" code, 
145         one correct for rotated notebooks, one not. (#73855,
146         Thomas Leonard.)
147
148 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
149 and                       Kristian Rietveld  <kris@gtk.org>
150
151         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
152         'stealth' bug and other last-minute minor issues.
153
154         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
155         drawing right. We can't draw the line at the position of the next
156         row, because that one still has to be drawn. So draw everthing at
157         a -1 offset.
158         (validate_visible_area): add check for invalid descendants and
159         NULL scroll_to_path path, get scrolling right.  Also, fix the
160         area_above value.  Pretty amazing I got it wrong.
161         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
162         dragging a row to the end of the model works right.
163         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
164         (gtk_tree_view_start_editing): add call to validate_row
165         (gtk_tree_view_tree_to_widget_coords): Never subtract
166         HEADER_HEIGHT from y values anymore!!!
167         (gtk_tree_view_widget_coords_to_tree): ditto.
168         (gtk_tree_view_scroll_to_point): allow -1 as values for the
169         scroll_to coords
170         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
171         as clamp_node_visible will make it work.
172
173         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
174         path depth, as we can't get iters from empty paths
175
176         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
177         gtk-tree-model-drop-append
178
179         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
180
181         * tests/testtreeflow.c (main): select path where we are scrolling to
182
183 2002-03-06  Darin Adler  <darin@bentspoon.com>
184
185         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
186         Update offsets before finding where to insert the new value.
187
188         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
189         we scroll, instead of just updating the scroll position variables.
190
191 2002-03-06  Manish Singh  <yosh@gimp.org>
192
193         * gdk/Makefile.am
194         * gtk/Makefile.am: rework so that only things that really need to be
195         done post install are in the hook
196
197 2002-03-06  Anders Carlsson  <andersca@gnu.org>
198
199         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
200         of properties stock icon.
201
202         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
203
204 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
205
206         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
207         when truncating the inserted text to fit into the GtkEntry
208         size limit of 65kb. (#73119)
209
210 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
211
212         * gtk/gtktreeviewcolumn.c
213         (gtk_tree_view_column_cell_process_action): move event handling to
214         the process_action function so we can have the event go to
215         individual cells.
216
217 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
218
219         * GTK+-2.0.0 rc1
220
221         * docs/tutorial,faq/Makefile.am: Deal with the html directory
222         already being there.
223
224         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
225
226 2002-03-05  Manish Singh  <yosh@gimp.org>
227
228         * gdk/Makefile.am
229         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
230         since foo-local is run before the their respective builtin targets
231         in automake 1.5
232
233 2002-03-05  jacob berkman  <jacob@ximian.com>
234
235         * configure.in: change an == to =
236
237 2002-03-06  Tor Lillqvist  <tml@iki.fi>
238
239         * gdk-pixbuf/gdk_pixbuf.rc.in
240         * gdk/win32/rc/gdk.rc.in
241         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
242
243 2002-03-05  Manish Singh  <yosh@gimp.org>
244
245         * configure.in: Fix up the freetype checking logic. Suppress
246         suprious "no" with --disable-modules.
247
248 2002-03-06  Tor Lillqvist  <tml@iki.fi>
249
250         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
251         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
252         gdkinput-win32.c, as they don't effectively do anything anyway.
253         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
254         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
255         each time the offsets are used, on the window they refer to,
256         instead of once in the beginning. The window in question might
257         change due to event propagation.
258         (gdk_event_translate): Set key event group to 0 for non-AltGr
259         keys. Do set the SHIFT bit in the key event state also for
260         ISO_Left_Tab. Now backtabbing finally works again.
261
262         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
263
264         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
265         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
266         (gdk_keymap_translate_keyboard_state): Add similar code as in the
267         non-XKB case on X11 to generate a more correct
268         consumed_modifiers. Add debugging output.
269         (gdk_keyval_name): Use the U+xxxx format for UCS characters
270         encoded as keyvals. Never return NULL, but hex number
271         representation if keyval not in table.
272
273         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
274         SetFocus(). Doesn't seem to have any harmful effect, and probably
275         is close to what this function is supposed to do. But it didn't
276         fix GtkCombo as I had hoped.
277         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
278         weren't used and wouldn't have any meaning on Win32 anyway.
279
280 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
283         the focus to NULL, clear the existing focus chain so
284         that when we focus into the window again, we start
285         at the beginning. (Pointed out by Tim Janik.)
286
287 2002-03-06  James Henstridge  <james@daa.com.au>
288
289         * configure.in: libpango is now called libpango-1.0
290
291 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
292
293         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
294         remove sizing == AUTOSIZE check.  Update docs.
295
296 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
299         create ->font_entry, ->font_style_entry at all rather
300         than just not showing them to avoid the problem of
301         them popping up if gtk_widget_show_all() is done
302         on the dialog. (#72913, Charles Kerr.)
303
304 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
305
306         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
307         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
308
309 2002-03-05  Matthias Clasen  <maclas@gmx.de>
310
311         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
312
313         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
314         (gtk_window_add_mnemonic): 
315         (gtk_window_mnemonic_activate): Add docs.
316
317         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
318         typo in docs.
319
320 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
321
322         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
323         (#69199, Akira Tagoh.)
324
325 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * docs/faq/Makefile.am: Build the docbook version, not
328         the old linuxdoc version.
329
330 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
331
332         * configure.in test/makefile.msc **.pc.in **/*.am:
333         Update version to 2.0.0
334
335         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
336         files.
337
338         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
339         Pango, Atk, 1.0.0.
340
341         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
342         version.
343
344 2002-03-05  Havoc Pennington  <hp@redhat.com>
345
346         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
347         yoffset here, just let it get updated in response to the
348         value_changed. Fixes #72479
349
350 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
351
352         * gtk/gtktreeview.c (do_presize_handler)
353         gtk/gtktreeview.c (do_validate_rows): Don't use this 
354         same functions as idle callbacks and directly, to avoid
355         threading deadlocks. (#72392, Scott Guilbeaux)
356
357         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
358         row/column confusion from recent patch. (#73505,
359         Vitaly Tishkov.)
360
361 2002-03-04  Matthias Clasen  <maclas@gmx.de>
362
363         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
364         examples work.
365
366         * tests/testselection.c (selection_toggled, selection_clear):
367         Use selection_widget as selection owner - otherwise clearing the
368         selection doesn't work.
369
370 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
371
372         Fixes for non XKB operation. (#73103)
373
374         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
375         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
376         always, not just if Shift was pressed.
377         
378         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
379         gdk/x11/gdkevents-x11.c: Move determination of group
380         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
381
382         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
383         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
384         and unshifted keysyms are different. Only add in group_switch_mask
385         if the group-switched and non-group-switched keysyms are diferent.
386
387         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
388         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
389         not group * keysyms_per_keycode. (Tor Lillqvist)
390
391         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
392         Remove the hack to fudge the return value for GDK_Tab + Shift
393         since that didn't work -- it didn't affect the reverse mapping.
394         Instead fudge the non-XKB keymap instead.
395
396 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
397
398         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
399         memory leak. (#73370, Paolo Maggi).
400
401 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
402
403         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
404         in terms of what out of range @page_num does. (#73371,
405         Vitaly Tishkov.)
406
407 2002-03-02  Havoc Pennington  <hp@pobox.com>
408
409         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
410
411 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
412
413         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
414         to properly take the default window into account by
415         setting a flag and in gtk_window_compute_configure_request_size ()
416         multiplying by the increments and adding in the base
417         size. (#72393)
418
419         * tests/testgtk.c (create_gridded_geometry): Add a
420         test for gridded geometry and for gtk_window_parse_geometry().
421
422 2002-03-04  Hans Breuer  <hans@breuer.org>
423
424         * gtk/makefile.msc.in : don't build gtk.defs anymore
425
426 2002-03-04  Tor Lillqvist  <tml@iki.fi>
427
428         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
429         gtk_win32_get_installation_directory().
430
431 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
432
433         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
434         changes to propagate keys to parent menu shells, since
435         that broke stuff; rather implement ::cycle-focus as
436         a key binding on GtkMenuShell rather than on GtkMenuBar.
437
438         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
439         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
440         mistakently bound to ::move-focus.)
441
442 2002-03-03  Tor Lillqvist  <tml@iki.fi>
443
444         * README.win32: Minor edits.
445
446         * config.h.win32.in: Update to match a recent configure-generated
447         config.h
448
449 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
450
451         * gtk/gtktable.c: When increasing the row or column
452         requisitions to make them sufficient for spanning widgets,
453         favor rows or columns with expandable children in them.
454         (#1261, Jonathan Blandford.)
455
456 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
459         Centralize lookup and caching of cursor GC's here.
460
461         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
462         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
463
464         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
465         under the text, not over the text.
466
467         * gtk/gtkwidget.c (gtk_widget_class_init): add
468         a secondary-cursor-color property.
469
470         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
471         the default aspect ratio to 1/25 (0.04).
472         
473         * tests/testgtkrc (bell_duration): Comment out
474         cursor color setting.
475         
476 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
477
478         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
479         offset of cursor corner of navigation region from (-2, 2) to 
480         (-2, 0).
481
482 2002-03-03  jacob berkman  <jacob@ximian.com>
483
484         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
485
486 2002-03-03  Anders Carlsson  <andersca@gnu.org>
487
488         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
489         in docs.
490
491 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
492
493         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
494         ifs above _set_cursor code, don't collapse/expand row on double
495         click, only activate (#63269)
496         (validate_visible_area): add two missing lines (#73161, #73162)
497
498 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
499
500         * configure.in: Fix typo where pangoxft was being
501         required instead of pangox. (Reported by Miles
502         Lane)
503
504 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
505
506         * gtk/gtktextlayout.c (add_cursor): When in split cursor
507         mode, always add the cursor as both strong and weak
508         so that it is drawn with the correct non-split color.
509
510 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
511
512         * modules/input/Makefile.am (moduledir): Fix
513         install location.
514
515 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
516
517         * gtk/Makefile.am: add missing dependency of objects on
518         gtkmarshalers.h.
519
520         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
521         out of date and unused gtk-boxed.defs and the accompanying
522         Makefile rule to generate the complete gtk.defs.
523
524 2002-03-03  Hans Breuer  <hans@breuer.org>
525
526         * gtk/gtkmain.c : make rewrite_event_for_window() static
527         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
528
529         * gtk/makefile.msc.in : adapt to makeenums build changes
530
531         * gtk.def : sorted alphabetical again
532
533 2002-03-03  Sven Neumann  <sven@gimp.org>
534
535         * m4macros/gtk-2.0.m4: lowercase configure --help output.
536
537 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
538
539         * gtk/gtkfilesel.c: added compile time switch to put the tree views
540         into a hpaned for owen to play with.
541
542         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
543         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
544         (gtk_tree_view_column_finalize): 
545         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
546         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
547         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
548         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
549         (gtk_tree_model_sort_set_default_sort_func),
550         (gtk_tree_model_sort_set_sort_func):
551         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
552         (gtk_list_store_set_default_sort_func),
553         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
554         add reentrancy protection around destroy() function invocation.
555
556         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
557         destroy function invocation (which was missing).
558
559 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
560
561         Fixes for uninstalled operation with module suffixes
562         other than .so and in general for platforms like AIX where
563         the module suffix isn't predictable. (#72185, problems
564         reported by Miroslaw Dobrzanski-Neumann)
565
566         * modules/input/Makefile.am (gtk.immodules): Query .la
567         files rather than shared objects in .libs when creating the
568         uninstalled gtk.immodules file.
569
570         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
571         after looking for the normal soname extension to handle
572         cases where the soname extension isn't predictable,
573         like AIX.
574
575         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
576         call g_module_build_path... leave that to 
577         gtk_rc_find_module_in_path.
578
579         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
580         tests/testgtk.c (test_init): tests/testtext.c (test_init)
581         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
582         files rather than poking in .libs for .so files.
583
584         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
585         .libs from GDK_PIXBUF_MODULEDIR.
586
587 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
588
589         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
590         widgets with windows that are children of widget->window.
591         (#50279)
592
593         * tests/testgtk.c: Add eventboxes to the example so that
594         we are reparenting between different GdkWindows.
595
596 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
597
598         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
599         Add a note to the docs about how to use this in the 
600         context of changeable accelerators. (#72382, Mark Patton)
601
602 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
603
604         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
605
606 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
607
608         * configure.in: Add a --enable-explicit-deps option to control
609         whether dependency libraries are written into .la files and .pc
610         files.  Default is auto: if static libraries are off and shlib
611         dependencies are found, don't write deps.
612
613         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
614         used to strip dependencies out of .la files.
615
616         * Makefile.am: Add a slightly modified distcheck rule that passes
617         --enable-gtk-doc to the configure inside.
618         (So that 'make dist' succeeds inside.)
619
620         * configure.in: If pango was compiled with
621         --disable-explicit-deps, then repeat the checks for X and
622         freetype ourselves so we don't depend on linking to libraries
623         that pango doesn't reveal in the link line. Add some more paranoia
624         for whether what we detect ourselves matches what Pango backends
625         we found.
626         
627 2002-03-03  Tor Lillqvist  <tml@iki.fi>
628
629         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
630
631         * gdk/gdk.def
632         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
633         gdk_pointer_grab_info_libgtk_only() and
634         gdk_keyboard_grab_info_libgtk_only().
635
636 2002-03-02  Tor Lillqvist  <tml@iki.fi>
637
638         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
639         code, keyval should get a value in all cases now.
640         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
641         was a control character produced with Alt+keypad digits.
642         (gdk_event_translate): Minor cleanups to keyboard input
643         handling. Still need more major work.
644         
645 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
646
647         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
648         do special focus handling if draw_indicator is not set.
649         (#64723, Damon Chaplin.)
650
651 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
652
653         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
654         gtk_entry_set_max_length): Clamp @max parameter passed in to 
655         [0, MAX_SIZE], improve docs. Fix default and range 
656         for ::max-length property, range for ::ncursor_position,
657         ::selection_bound properties. (#55916, Vitaly Tishkov)
658
659         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
660
661 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
662
663         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
664         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
665
666         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
667         grab window.
668
669         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
670         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
671         API for finding out current grab information.
672         
673         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
674         so that the effective behavior of owner_events = TRUE is changed
675         to "deliver events to same window group normally" instead
676         of "deliver events to same application normally. #69934
677
678         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
679         it works within the GtkList combo, where there is a 
680         owner_events = FALSE gdk_pointer_grab() already in effect.
681         (#65006, reported by Damon Chaplin)
682
683 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
684
685         * configure.in: Default to --disable-gtk-doc (avoid Jade
686         breakage) and --disable-static (static linking causes
687         problems with Xft changes.)
688
689         * autogen.sh: Add --enable-gtk-doc by default.
690
691         * Makefile.am: Add a 'mydistcheck' rule that passes
692         --enable-gtk-doc to the configure since that is needed
693         for 'make dist'.
694
695         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
696         the PDF file. (Rule doesn't work on my system, plus it's
697         big.)
698
699         * gtk/Makefile.am: 'make dist' fixes.
700
701 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
702
703         * gtk/Makefile.am: Switch style of stamp file usage.
704
705         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
706         enumeration/fags TYPE variables over to macros for get_type() functions,
707         for lazy definition and to get rid of expensive relocations.
708
709         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
710         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
711         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
712         definitions over manually coded get_type() functions.
713
714         * gtk/gtk.def: Updates for above
715
716         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
717         Remove from CVS, no longer used.
718
719         * configure.in: Remove checks for awk.
720         
721 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
722
723         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
724
725 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
726
727         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
728         first_cell to FALSE after first iteration
729
730         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
731         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
732         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
733         (gtk_tree_view_search_iter): select iter after scrolling
734
735 2002-03-02  Tor Lillqvist  <tml@iki.fi>
736
737         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
738         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
739
740 2002-03-01  Tor Lillqvist  <tml@iki.fi>
741
742         * gdk/gdkkeys.c (gdk_keyval_convert_case)
743         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
744         to be converted is one of those that consist of a Unicode
745         character plus our special flag bit, use the
746         g_unichar_to{lower,upper} functions (Bug#73112).
747
748         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
749         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
750         are there. And if GDK keysyms some day are added/removed, this
751         function needs changes, too, anyway.
752
753 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
754
755         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
756         UMR's from purify. (#73160, Morten Welinder)
757
758 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
761         variable in the class to -1, and then take that to mean
762         "default" (3) rather than putting 3 in the class directly.
763         This gives us some wiggle room to make it a per-instance
764         rather than a per-class property later.
765
766 2002-03-01  jacob berkman  <jacob@ximian.com>
767
768         * Makefile.am (install-data-hook): 
769         (dist-hook): replace uses of test -e with more portable test -f
770
771 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
772
773         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
774         forward across line boundaries when in overwrite mode.
775         (#73145, reported by Ettore Perazzoli)
776
777 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
780         join up lines.
781
782 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
783
784         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
785         Fix signed-unsigned error that was accidentally causing
786         negative values to append, do it intentionally. Fix docs 
787         to say that negative values append. (Alexey A. Malyshev,
788         #73108) 
789
790 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
791         
792         * gtk+/gtk/gtkitemfactory.c
793         fixed a little type in docs for gtk_notebook_set_show_border()
794         
795 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
796
797         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
798         Really make it work for paths with underline accelerators. (#69247)
799
800 2002-02-28  Havoc Pennington  <hp@pobox.com>
801
802         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
803         for custom tabs, reported by Paolo Maggi #72980
804         
805 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
806
807         * gdk/gdkkeys.c: include gdkkeysysms.h if
808         compiling gdk_keyval_convert_case.
809
810         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
811         <Control>Tab <Control><Shift>Tab to cycle between
812         all menu bars in a toplevel once one is up.
813
814         * tests/testgtk.c: Add a second menubar, this
815         example is already full of crack anyways.
816
817         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
818         unhandled events up to the parent menu shell.
819
820         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
821         pop up the menu if the parent menu shell is still active.
822
823         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
824         old_focus argument, export privately.
825
826 2002-02-28  Darin Adler  <darin@bentspoon.com>
827
828         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
829
830 2002-03-01  Tor Lillqvist  <tml@iki.fi>
831
832         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
833         the event_mask, it is now in GdkWindowObject.
834
835         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
836         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
837         in gdk_window_new(), too. (Bug#72921)
838
839         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
840         (vk_from_char): New function, calculates the virtual keycode
841         corresponding to the char in a WM_CHAR message.
842         (build_keypress_event, build_keyrelease_event): Use it.
843         (build_keypress_event): Call ImmReleaseContext() after using the
844         input context. This might plug a memory or resource leak.
845         (build_key_event_state): Remove #if 0 code.
846         (gdk_event_translate): Actually, it would be preferrable to always
847         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
848         all, and thus drop the contorted logic with ignore_wm_char etc.
849
850         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
851         Debugging output.
852         (gdk_keymap_translate_keyboard_state): Return correct value. (But
853         _gtk_key_hash_lookup() doesn't check the return value...)
854
855 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
856
857         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
858         private->event_mask from attributes we retrieved for
859         the window.
860
861 2002-02-22  Havoc Pennington  <hp@redhat.com>
862
863         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
864         marks so that text added at either end of the range doesn't end up
865         inside the range.
866         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
867         into itself.
868
869 2002-02-28  Sven Neumann  <sven@gimp.org>
870
871         * configure.in: beautified configure --help output.
872
873 2002-02-28  Tor Lillqvist  <tml@iki.fi>
874
875         * gdk/win32/Makefile.am: Move bdfcursor.c from
876         libgdk_win32_la_SOURCES to EXTRA_DIST.
877
878         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
879         bitmap case, use just the LSB of the pixel value. Does this match
880         X11 semantics? Or should it be pixel!=0?
881
882 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
883
884         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
885         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
886         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
887         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
888         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
889         * gdk/gdkwindow.h (struct _GdkWindowObject): 
890         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
891         Save the window's event mask in window->event_mask.
892
893         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
894         generate expose events if GDK_EXPOSE_MASK is included
895         window->event_mask. (#54506)
896
897 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
898
899         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
900         events to be sent to unrealized widgets; they aren't
901         really normal events in that they have anything to
902         do with widget->window. (#72914, Andreas J. Guelzow)
903
904 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
905
906         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
907         that was causing overlong lines into 6 variables with 20
908         in each one.
909
910 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
913         Mark Ctrl, Shift, Alt for translation.
914         (#60590)
915
916         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
917         (Vlad Harchev, #53223)
918
919 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
922         reserve focus_line_width + focus_line_pad extra
923         space and draw the focus in that space. #72027.
924
925 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
926
927         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
928
929 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
932         Don't reserve space for border when the shadow type
933         for the menubar is "none". (#61843)
934
935         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
936         offset for right-justified menu items.
937
938 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
939
940         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
941         back to old style of drawing children over the bevel.
942         (#58615)
943
944 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
945
946         * modules/input/imxim.c: Add ko and zh to the locales
947         where this is the default.
948
949 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
950
951         * gtk/gtkiconfactory.c: Register all stock icons
952         "unscaled" so that we don't have icons only available
953         at some sizes. (#68896)
954
955 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
956
957         Some ASCII vs. locale fixes from Darin Adler (#55837)
958
959         * gtk/gtkcombo.c (gtk_combo_find): Implement real
960         case-insensitive comparison using g_utf8_casefold().
961
962         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
963         assignment of gunichar to char by replacing g_unichar_totitle
964         with g_ascii_toupper ... the contents would only be ascii
965         here anyways.
966
967         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
968         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
969         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
970
971 2002-02-27  Hans Breuer  <hans@breuer.org>
972
973         * demos/gtk-demo/makefile.msc.in : new file
974
975         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
976           version resource
977         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
978
979         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
980         (gdk_keyval_name) : fix endless looping
981
982         * gtk/gtkfilesel.c : translate_win32_path() static
983         * gtk/queryimmodules : print_escaped(), query_module() static
984
985         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
986
987         * gtk/stock-icons/makefile.msc : regenerated from directory
988         listing (almost all filenames changed)
989
990 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
991
992         * gtk/gtkrange.c (gtk_range_set_range): After computing
993         the clamped value, actually set it. (#62639, Sergey Kuzminov)
994
995 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
996
997         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
998         the code so < 0 == end wasn't just a side effect,
999         remove most of the manual linked list manipulation
1000         code in favor of g_list_* functions.
1001
1002 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
1003
1004         * config.status config.guess: Remove these files
1005         from CVS so we more-or-less current versions from
1006         automake --add-missing. (Reported by Finlay Dobbie,
1007         #60342)
1008
1009         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
1010         or KP_Tab to \t' since we don't map the corresponding
1011         main keyboard characters in that way. (#61561,
1012         Padraig O'Briain)
1013
1014 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
1015
1016         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
1017         Call gtk_combo_set_popdown_strings() in case
1018         the combo is up currently. (#63535, Skip Montaro)
1019
1020 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1021
1022         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1023         Switch control-home/end and home/end with
1024         the idea that scrolled windows more typically contain
1025         vertical sets of controls and to correspond to the bindings
1026         in GtkTreeView.
1027
1028 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
1029
1030         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
1031         up before drawing the scale values so that the number
1032         is drawn in the right place instead of one step 
1033         back. (#61743, patch from Satyajit Kanungo)
1034
1035 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
1036
1037         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
1038         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
1039         Make sure Page_Up, Page_Down get those names, not Prior,
1040         Next.
1041
1042 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
1045         OR in the three default modifiers to any value passed
1046         in by the caller, so that the caller won't break the
1047         the default bindings. (#70142, Jody Goldberg, though he
1048         wasn't in favor of this particular way of solving it.)
1049
1050 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
1053         mnemonics rather than prepending them so that the 
1054         order is typically forward rather than typically
1055         backward. (Partial fix for #52395)
1056
1057 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1058
1059         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1060         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1061         extra baseline)
1062
1063 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1066         Display any "g_unicode_isgraph()" char literally,
1067         not just latin1. (#65679)
1068
1069 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1070
1071         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1072         focus insensitive widgets. (#68203)
1073         
1074         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1075         current selection if we become insensitive. (#68203)
1076
1077         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1078         select the text if the entry isn't editable. (#67203)
1079
1080         * gtk/gtkentry.c: Activate keybindings when not editable,
1081         but supress keybindings that change the text. (#65848, #68203)
1082
1083         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1084         IM context for the entry when it is made not editable.
1085
1086 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1087
1088         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1089         every time we notify current_color. (Brute force 
1090         fix for #72470, Matthias Clasen). Some fixes to improve
1091         reentrancy.
1092
1093 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gtk/gtkentry.c (gtk_entry_enter_text): use
1096         the cursor position _after_ deleting the text
1097         as the position to insert at. (#72717, Jan Mynarik)
1098
1099 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1100
1101         * gtk/gtktreemodel.c
1102         misprints in documentation for gtk_tree_row_reference_inserted() 
1103         and gtk_tree_path_new () are fixed
1104
1105 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1106
1107         * gtk/gtktreeview.c (validate_visible_area): take into account
1108         that a path from a rowref can be NULL. (#72623 and #72650)
1109
1110         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1111         let focus_rectangle be the same as cell_area for empty cells (#69900)
1112
1113 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1116         double free.
1117
1118 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1121         a keyval of 0, by returning an empty list. (#72617,
1122         Kevin Breit)
1123
1124 2002-02-26  Richard Hult  <rhult@codefactory.se>
1125
1126         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1127         #72586. Silently accept empty tree.
1128         (gtk_tree_view_collapse_all): Likewise.
1129
1130 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1131
1132         * gtk/gtk.def: A couple of name changes.
1133
1134 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1135
1136         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1137         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1138
1139         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1140         when setting up accelerator to make accelerators look prettier.
1141         (#65416, Guillermo S. Romero)
1142
1143 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1144
1145         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1146         now just were non-functional stubs. For "hardware keycodes", we
1147         use Windows virtual keycodes. Not scancodes, although that at
1148         first might seem more low-level and a better match to X11
1149         keycodes. 
1150
1151         The Windows API is really mixed up and confused with respect to
1152         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1153         generated by two keys on the keyboard (!), and although the
1154         keyboard messages do have a flag to indicate which key the user
1155         pressed, other API that take a scan code as input don't let you
1156         specify which actual key you mean.
1157
1158         (update_keymap): Function to build a X11-like representation of
1159         the keyboard. Each key has four keysyms: two levels (nonshifted
1160         and shifted) and two groups (normal and with AltGr).
1161
1162         (gdk_keymap_get_direction): Use the codepage corresponding to the
1163         thread's input locale, not the system codepage.
1164
1165         * gdk/win32/gdkglobals.h
1166         * gdk/win32/gdkmain-win32.c
1167         * gdk/win32/gdkprivate-win32.h
1168         * gdk/win32/gdkwindow-win32.h
1169         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1170         charset_info fields from GdkWindowImplWin32. Input locale is
1171         per-thread in Windows, and as GDK on Windows really only works
1172         when the GDI interaction all happens in just one thread anyway,
1173         this state can be global. Use globals _gdk_input_locale and
1174         _gdk_input_codepage instead. Set these based on the thread's input
1175         locale (keyboard layout, or which IME is active).
1176
1177         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1178         fields in GDK key events. On input locale change messages, set
1179         the global state variables, and inform update_keymap() that it
1180         has to rebuild the keymap.
1181         
1182 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1183
1184         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1185         invokations.  (#72476) 
1186
1187 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1190         flag before popping up the tooltip so that pop it up
1191         in the right place. (#71917, Narayani Pattipati)
1192
1193 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1194
1195         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1196         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1197         gets some space allocated. (#70996)
1198
1199         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1200         optimization for the tail case
1201         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1202
1203 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1206         Fix precendence problem. (Sven Neumann)
1207
1208 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1209
1210         * tests/testselection.c (main): Convert over to using
1211         an GtkInvisible - selections don't work properly
1212         with now NO_WINDOW GtkToggleButton. (Example really
1213         should be using GtkClipboard.)
1214
1215         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1216         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1217
1218         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1219         actual_length when converting atoms as well.
1220         (Gregory Merchan, #72074)
1221
1222 2002-02-24  Havoc Pennington  <hp@pobox.com>
1223         
1224         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1225         child allocation, don't subtract them. Also, copy code from CList
1226         to recursively adjust the child allocation, instead of just 
1227         adjusting immediate children. #69115
1228
1229 2002-02-24  Havoc Pennington  <hp@pobox.com>
1230
1231         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1232         the cursor direction always, not just when we need an arrow, so we
1233         can flip the cursor around its axis for RTL. Resolves #72372
1234
1235         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1236         draw_insertion_cursor change
1237         
1238         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1239
1240         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1241         
1242 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1243
1244         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1245         Always NULL out bg_pixmap, even when it used to be None
1246         or parent relative.
1247
1248 2002-02-24  Havoc Pennington  <hp@pobox.com>
1249
1250         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1251         GtkObjectClass instead of GObjectClass
1252
1253         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1254         buffer_to_widget was fixed, to avoid duplicating 
1255         the code that computes text_window->allocation.x/y
1256
1257 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1258
1259         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1260         off-by-one error. (Pointed out by Anders Carlsson)
1261
1262 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1263
1264         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1265          GTK+ 2.0 updates.
1266
1267         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1268         the old Linuxdoc one.
1269
1270 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1271
1272         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1273         going to done
1274
1275         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1276         (set_destination_row): free path before returning,
1277         (gtk_tree_view_set_drag_dest_row): free current_dest
1278
1279 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1280
1281         * gtk/gtktextview.c (widget_to_buffer): Take border
1282         width into account.
1283
1284         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1285         to compute wrap width ... GdkFont will pull in X11 core
1286         fonts.
1287
1288 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1289
1290         * Released 1.3.15.
1291
1292         * configure.in: Version 1.3.15, binary, interface age 0.
1293
1294         * NEWS: Updates
1295
1296         * configure.in: Update version requirements.
1297
1298 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1299
1300         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1301         font family name and size.
1302
1303         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1304         incorrect comment about the geometry widget.
1305
1306         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1307         gtk_window_resize)() information once we've set the size
1308         once, to avoid it coming back next time we queue a resize.
1309         (#72359)
1310
1311         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1312         sething of ->need_default_position from here, Havoc
1313         says that it should correspond more or less exactly
1314         to GTK_WIDGET_MAPPED (window).
1315
1316 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1317
1318         * gtk/gtktreemodel.h: add () to function macros as per owen's
1319         request.
1320
1321         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1322         (gtk_font_selection_show_available_sizes),
1323         (gtk_font_selection_set_font_name):
1324         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1325         (gtk_tree_model_foreach):
1326         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1327         (gtk_tree_model_sort_build_level):
1328         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1329         * gtk/gtktreeview.c: (validate_visible_area),
1330         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1331         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1332         (gtk_tree_view_search_init):
1333         * tests/testtreeview.c: (run_automated_tests): change iter_root
1334         to iter_first
1335
1336 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1337
1338         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1339         new_first to avoid confusion.
1340         (gtk_tree_model_get_iter_first): ditto.
1341
1342 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1343
1344         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1345         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1346
1347         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1348
1349 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1350
1351         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1352         of <winsock.h>, to actually get STRICT prototypes for Win32
1353         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1354         Don't declare static functions that aren't defined if !HAVE_PWD_H
1355         or if G_OS_WIN32.
1356         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1357         (gtk_file_selection_get_selections): Don't crash if nothing has
1358         been selected.
1359
1360 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1361
1362         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1363         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1364         XEMBED_GTK_KEY_UNGRAB pair of messages.
1365
1366         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1367
1368         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1369         widgets.
1370
1371 2002-02-23  Havoc Pennington  <hp@redhat.com>
1372
1373         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1374         marks so that text added at either end of the range doesn't end up
1375         inside the range.
1376         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1377         into itself. #71412
1378         
1379 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1380
1381         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1382         when it was NULL.  Bug found by Tor Lillqvist.
1383
1384 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1385
1386         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1387         build_keyrelease_event, gdk_event_translate): Set also group in
1388         the key press/release events, always to zero for now.
1389
1390 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1391
1392         * gtk/stock-icons/stock_dialog_error_48.png: 
1393         * gtk/stock-icons/stock_sort_ascending_16.png:
1394         * gtk/stock-icons/stock_undelete_24.png: 
1395         * gtk/stock-icons/stock_sort_descending_16.png: 
1396         Alpha-pad icons so they get the correct size.
1397         
1398 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1399
1400         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1401         excessive ::changed signals for GtkEntry. (#53130)
1402
1403 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1404
1405         * gtk-zip.sh.in: Include the gtkrc files for themes.
1406
1407 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1408
1409         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1410         versions of most icons.
1411
1412         * gtk/stock-icons: Add 16x16 versions
1413         of most icons.
1414
1415 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1416
1417         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1418         scrolling until we try to draw the window.
1419
1420         * gtk/gtktreeview.c (validate_visible_area): Implement
1421         scroll_to_cell.
1422
1423 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1424
1425         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1426         Remove gtk_tree_view_column_cell_* entry points that were made
1427         private.
1428
1429 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1432         the user clicks / activates it, whether it's off/on/inconsistent.
1433
1434 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1437
1438         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1439
1440 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1441
1442         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1443         stepper click to scroll take effect immediately, rather than after
1444         a delay (#67649).
1445
1446         * gtk/gtkrange.c: Remove right-click == step in trough since it
1447         isn't a useful binding and it's a large area to hit accidentally.
1448         (Leave it on the steppers since its more useful there and less
1449         likely to do accidentally.)
1450
1451 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1452
1453         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1454
1455 2002-02-23  Jody Goldberg <jody@gnome.org>
1456
1457         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1458           key_val.
1459         (gtk_accel_group_connect_by_path) : ditto.
1460         (gtk_accel_group_disconnect_key) : ditto.
1461
1462         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1463         (gtk_widget_real_key_press_event) : ditto.
1464
1465 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1466
1467         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1468
1469         * gtk/gtktreemodel.c: Documented undocumented functions.
1470
1471 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1472
1473         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1474         max_width while resizing columns (pointed out by Jorn Baayen)
1475
1476 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1477
1478         Patch from Matthias Clasen (#54488)
1479
1480         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1481         and do ::has-focus notifications.
1482
1483         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1484         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1485         Remove unecessary focus_in/out handles and unecessary
1486         flag setting.
1487
1488         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1489
1490 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1491
1492         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1493         #72182.
1494
1495         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1496         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1497         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1498         Squash trailing commas on enumerations.
1499
1500         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1501         of 1 << 31 to work around AIX compiler problem. (C standard
1502         seems to imply that compiler is required to use an unsigned
1503         type for the enum value in this case.)
1504
1505         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1506
1507         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1508         compilers may choose to use a signed type for bitfields.
1509
1510 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1511
1512         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1513         returning (#72045)
1514
1515 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1516
1517         * gtk/stock-icons/*: Rename icons.
1518         
1519         * gtk/stock-icons/Makefile.am: Update for new icon names.
1520
1521         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1522         GTK_ICON_SIZE_BUTTON size to be 20x20.
1523         (get_default_icons): Change stock names.
1524
1525 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1526
1527         * gtk/gtktreeprivate.h: add last_single_clicked and
1528         last_single_clicked_2 rowrefs and add disable_popdown to the
1529         bitfield
1530
1531         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1532         for two new rowrefs
1533         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1534         so double click is being handled right (double click madness was
1535         discovered by Anders Carlsson)
1536
1537         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1538         break
1539         (gtk_tree_view_class_init): default value of headers_visible
1540         should be TRUE (both pointed out by Damon Chaplin, #71986)
1541
1542         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1543         connect to populate_popup,
1544         (gtk_tree_view_search_disable_popdown): new function,
1545         (gtk_tree_view_real_search_enable_popdown): ditto,
1546         (gtk_tree_view_search_enable_popdown): ditto,
1547         (gtk_tree_view_search_dialog_destroy): check for
1548         gtk-tree-view-popdown-disabled (#71868)
1549
1550         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1551         ->priv->reorderable assignment to bottom. (#72122)
1552
1553 2002-02-22  Havoc Pennington  <hp@redhat.com>
1554
1555         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1556         line endpoint, to avoid cursor dirt in the text widget.
1557         zero-width lines appear to draw the endpoint always. #67999
1558
1559 2002-02-22  Havoc Pennington  <hp@redhat.com>
1560
1561         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1562         using text_window->allocation.x/y instead of recomputing it. 
1563         Fixes a bug caused by leaving out the border width here.
1564
1565 2002-02-22  Havoc Pennington  <hp@redhat.com>
1566
1567         * gtk/gtktextview.c (changed_handler): call
1568         gtk_size_group_queue_resize to avoid invalidating the widget every
1569         time its requisition changes. Instead we use the btree invalid
1570         lines to know what to redraw. Fixes #71429
1571
1572 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1573
1574         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1575         gtktogglebutton.c: feedback when check and radio buttons are
1576         depressed.      
1577
1578 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1579
1580         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1581         s/columns/rows/ in docs.  (#70199)
1582
1583         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1584         docs. (#71852, #68405)
1585
1586         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1587
1588 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1589
1590         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1591         focus column header, change focus with arrow keys in column headers,
1592         column reordering, column resizing, small try to fix page up/down
1593         (this fixes #70889, and fixes a great deal of #53580)
1594
1595 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1596
1597         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1598         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1599         First_Group/Last_Group to list of invalid accelerators.
1600         (A lot more that should be added, but probably would
1601         want a range mechanism. These are the ones found in
1602         the standard XFree86 config files.)
1603
1604         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1605         that broke bindings for menus.
1606
1607         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1608         privately.
1609
1610         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1611         _gtk_window_activate_key(), gtk_bindings_activate_event().
1612
1613 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1614
1615         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1616         for +/= and shift key handling.
1617
1618 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1619
1620         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1621         allow matches on key and level but not group. Also, implement 
1622         ignoring "consumed modifiers correctly."
1623
1624         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1625         GtkKeyHash.
1626         
1627         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1628
1629         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1630         the group for key release events as well as key press events.
1631
1632         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1633         Rename unused_modifiers to consumed_modifiers, make the docs and
1634         non-Xkb implementation match the Xkb implementation.
1635
1636         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1637         doc and parameter name changes.
1638
1639         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1640         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1641         it ourselves.
1642
1643         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1644         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1645         to allow dealing with ISO_Left_Tab.
1646         
1647         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1648         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1649         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1650         or <Shift>Tab both are equivalent as a binding specifier.)
1651
1652         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1653         GTK_RUN_ACTION, so you can bind an accelerator to it.
1654
1655         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1656         gdk_unicode_to_keyval on the mnemonic character.
1657
1658         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1659
1660 2002-02-21  jacob berkman  <jacob@ximian.com>
1661
1662         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1663         .pngs too
1664
1665 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gtk/gtkselection.c (gtk_selection_request): Set the property
1668         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1669
1670         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1671         of type ATOM_PAIR as well as properties of type ATOM.
1672
1673 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1674
1675         * docs/tutorial/images/*.png: screenshots of examples.
1676         
1677         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1678         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1679
1680         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1681
1682 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1683
1684         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1685         in expose handler. Feedback when buttons are depressed.
1686
1687         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1688         spinbuttons for RTL langauges.
1689
1690 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1691
1692         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1693         check- and radiobuttons.
1694
1695         * gtk/theme-bits/check-13-inconsistent.png,
1696         gtk/theme-bits/radio-13-inconsistent.png: new files
1697
1698         * gtk/theme-bits/radio-13.png: new radio buttons
1699
1700         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1701         -inconsistent.png files
1702
1703 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1706         gtk-can-change-accels. (#70218, Thomas Leonard.)
1707
1708 2002-02-20  Sven Neumann  <sven@gimp.org>
1709
1710         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1711         handler_id before disconnecting the signal handler since it might
1712         have never been connected if the GtkColorSelection is destroyed
1713         before it was realized.
1714
1715 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1716
1717         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1718         the examples.  
1719
1720         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1721         examples/progressbar/Makefile: Make the progressbar example 
1722         deprecation-clean.
1723
1724 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1725
1726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1727         function
1728         (gtk_tree_view_column_create_button): use g_signal_* instead of
1729         gtk_signal_*, hook up _mnemonic_activate callback
1730         (gtk_tree_view_column_update_button): use
1731         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1732         (#69095)
1733
1734         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1735         for C-f and C-b, let treeview search use C-f (instead of C-s)
1736         (#61866)
1737
1738         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1739
1740 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1741
1742         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1743         black pixels).
1744
1745 2002-02-19  Sven Neumann  <sven@gimp.org>
1746
1747         * examples/*/*.c: finish conversion to g_signal_* functions by
1748         using G_OBJECT and G_CALLBACK and other assorted changes.
1749
1750 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1751
1752         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1753         gtk_tree_view_column_cell_render,
1754         gtk_tree_view_column_cell_focus,
1755         gtk_tree_view_column_cell_draw_focus and
1756         gtk_tree_view_column_cell_set_dirty to be private functions.
1757
1758         * gtktreeviewcolumn.[ch]: add install_handler argument to
1759         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1760         install_presize_handler) gets called, set widths correctly so
1761         autosizing works (#71870)
1762
1763         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1764         (gtk_tree_view_button_press): make double click on column
1765         separator resize the row (#71870)
1766         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1767         (#71869, suggestion by Anders Carlsson)
1768
1769 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1772         _gtk_get_module_path() to look up a module of an arbitrary type in
1773         a standard fashion. (#68474)
1774
1775         * gtk/gtkrc.c: Make module_path keyword warn and do
1776         nothing. Remove the im_module_path keyword.
1777
1778         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1779         to return the standard path instead of one determined
1780         from im_module_path and GTK_IM_MODULE_PATH.
1781         
1782         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1783
1784 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1785
1786         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1787         fixes to all examples, simple functional fixes to rangewidgets example.
1788
1789 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1792         the right item in the family list. (Reported by Mark Patton,
1793         Patch from Satajyit Kanungo, #64240)
1794
1795         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1796         the size and face entry lists as well, fix memory leak.
1797         (Also #64240)
1798
1799         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1800         Allow fractional sizes, unselect the selected row if none
1801         matches.
1802
1803         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1804         a bug where the scrolled window would always get focus
1805         when focusing out of the child.
1806
1807 2002-02-18  Hans Breuer  <hans@breuer.org>
1808
1809         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1810         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1811         rendering glitches on win32
1812
1813         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1814         GdkDevice instead of g_new
1815  
1816         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1817         This avoids to smash totally unrelated static data and
1818         resulting random crashes. (as reported on gtk-devel-list, 
1819         2002-02-10 : testgtk crashes)
1820
1821         * gtk/gtk.def : add new file selection entry points
1822
1823 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1826         the poorly defined text/plain type for now. (#55117)
1827
1828 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1829
1830         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1831         GTK_NEED_ALLOCATION.
1832
1833         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1834         to the right place before showing the menu to
1835         avoid spurious enter events.
1836
1837         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1838         if there is an active menu item.
1839
1840         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1841         ALLOC_NEEDED initially.
1842
1843 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1844
1845         * NEWS: fix version number.
1846
1847 2002-02-18  Manish Singh  <yosh@gimp.org>
1848
1849         * Makefile.am: don't comment out the lines to dist the packer
1850         example, just simply remove it. (the continuation line confused
1851         make even though it was in the comment, barf)
1852
1853 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1854
1855         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1856         with stuck grab (#60132, reported by Nicolas Setton) and
1857         stuck prelighting. Combine duplicated code in three
1858         places for popping down the list.
1859
1860 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1861
1862         * gtk/gtkclist.c (adjust_adjustments) 
1863         * gtk/gtklayout.c (gtk_layout_size_allocate)
1864         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1865         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1866         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1867         Standardize on a page increment of page minus 1 line
1868         rather than half a page (#51027, Eric Fischer)
1869
1870         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1871         Change step increment to be 0.1 * page_size height rather than
1872         a fixed 10 pixels.
1873
1874 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1875
1876         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1877         Don't commit unless we got at least one hex digit. (#70619)
1878
1879 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1880
1881         * Released 1.3.14
1882
1883         * configure.in: Version 1.3.14, interface, binary age 0.
1884
1885         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1886         read. (#71619, reported by Morten Welinder)
1887
1888         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1889
1890         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1891         a select_multiple property to go along with thenew 
1892         get/set_select_multiple.
1893
1894         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1895         update debugging code. (#71703)
1896
1897 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1898
1899         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1900         PC_EXPLICIT flag for unused palette entries, that might have
1901         undesired side effects. Just set them to black. Black is always
1902         present in a palette, so having superfluous black entries won't
1903         cause any extra allocations from the system palette either when
1904         realized.
1905
1906         * gdk/win32/gdkevents-win32.c
1907         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1908         system visual is static color, i.e. the user has told GDK to use
1909         just the 16 static colors. In that case no need to redraw
1910         anything, as the colors are static and by definition always
1911         correctly mapped in the system palette.
1912         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1913         
1914         * gtk/gtk.def: Add new gtkfilesel entry points.
1915
1916 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1917
1918         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1919         examples/paned/Makefile: Make the paned example deprecation-clean.
1920
1921 2002-02-17  jacob berkman  <jacob@ximian.com>
1922
1923         * Makefile.am: remove the packer example files as they don't exist
1924         in CVS.
1925
1926 2002-02-16  Manish Singh  <yosh@gimp.org>
1927
1928         * tests/testgtk.c: hm, check buttons look better for below.
1929
1930 2002-02-16  Manish Singh  <yosh@gimp.org>
1931
1932         * tests/testgtk.c: redid the filesel test. Added a way to set select
1933         multiple as a toggle button, and made show/hide fileops toggle
1934         buttons as well. get_selections() is called on OK and all the
1935         filenames selected are printed.
1936
1937 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1938
1939         * README.win32: Remove comment about the gtk-1-3-win32-production
1940         branch having more functionality.
1941
1942         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1943         try a summary:
1944
1945         1) Unify GdkPixmap and GdkImage implementation: For each
1946         GdkPixmap, allocate a GdkImage, and vice versa.
1947         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1948         GdkImage::windowing_data is a pointer to the GdkPixmap.
1949
1950         This simplifies many pixmap and image related functions a lot, and
1951         reduces duplicated code. For instance, there is only one
1952         place in gdk/win32 where CreateDIBSection() is called, in the
1953         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1954         to a Windows region is almost trivial, with the bitmap bits being
1955         readily accessible in the associated GdkImage.
1956
1957         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1958         through handled the _gdk_win32_blit() function, which calls
1959         different functions to handle the cases of blitting from pixmaps,
1960         inside windows (scrolling), or from windows, which all require
1961         somewhat different handling.
1962
1963         2) Support 256-color mode. This has long been very broken, now it
1964         works more or less OK. Keep the logical palette for each colormap
1965         as small as possible while allocating and freeing colors. Select
1966         and realize the logical palette associated with a GdkColormap into
1967         a DC before drawing or blitting.
1968
1969         When the display is in 256-color mode, make it possible for the
1970         user to override the size of the palette(s) used with either the
1971         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1972         command line option. It is possible to reduce the palette size all
1973         the way down to using just the 16 static colors (which causes the
1974         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1975         possibly be useful if one desperately wants to avoid color
1976         flashing. (Note that in order for this to work properly, an as of
1977         yet not commited fix to gdkrgb.c is needed.)
1978
1979         Handle the palette messages. On WM_PALETTECHANGED, call
1980         UpdateColors() for the given window hierarchy. Do this only if a
1981         window in some other top-level window hierarchy caused the palette
1982         change (realized a palette). Do this max five times in a row (an
1983         arbitrarily chosen limit), though, otherwise redraw by generating
1984         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1985         window hierarchy by generating GDK_EXPOSE events.
1986
1987         3) Code cleanup in general. For instance, remove the "emulated"
1988         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1989         new GDK_DEBUG_* flags for debugging output in the relevant source
1990         files. Remove the unused colormap hash table in gdkcolor-win32.c
1991
1992         4) Plug some resource leaks.
1993
1994 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1995
1996         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1997         g_filename_to_uri() to actually create legal URIs in the
1998         text/uri-list data.
1999
2000 2002-02-16  Manish Singh  <yosh@gimp.org>
2001
2002         * gtk/gtkfilesel.[ch]: Added multiple selection API
2003
2004 2002-02-16  Manish Singh  <yosh@gimp.org>
2005
2006         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
2007
2008 2002-02-17  Matthias Clasen  <maclas@gmx.de>
2009
2010         More work on #71430.
2011
2012         * examples/*/Makefile (CFLAGS): add deprecation guards.
2013         
2014         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
2015         deprecation-clean; the major offenders right now are the examples
2016         that make heavy use of completely deprecated or broken widgets:
2017         list, tree, text, pixmap, paned and progressbar. These will have
2018         to be redone from scratch.
2019
2020 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
2021
2022         This commit lands the 'dy patch'.
2023
2024         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
2025         (gtk_tree_view_top_row_to_dy): new function,
2026         (gtk_tree_view_row_changed): update top_row or dy,
2027         (gtk_tree_view_rows_reordered): update top_row
2028
2029 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2030
2031         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
2032
2033 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2034
2035         * examples/extract.awk: rearrange rules to not emit the example 
2036         start and end markers.
2037
2038         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
2039         SGML comments, so they don't clutter the formatted tutorial.
2040
2041 2002-02-16  Havoc Pennington  <hp@pobox.com>
2042
2043         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
2044         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
2045         correctly. (Can't email Owen - hope this is OK.)
2046
2047 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
2050         Add key bindings on GtkScrolledWindow for arrow keys,
2051         PageUp/PageDown Home/End to scroll the window. 
2052         Bind Control-[Shift]-Tab to focus out of the scrolled
2053         window entirely. Allow the scrolled window to be
2054         focused if no child can be focused. (#63480)
2055
2056         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
2057         check - if we have visible but not mapped widgets 
2058         (inside a unshown notebook tab, for instance), we need
2059         to track their size. (#65087, reported by Damon Chaplin.)
2060
2061         * gtk/gtkcolorsel.c (palette_change_color): Shut up
2062         a warning.
2063
2064 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2065
2066         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2067
2068         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2069         Simoncic for providing the nice multi-resolution .ico file.
2070
2071 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2072         
2073         * gtk/tmpl/gtkimage.sgml
2074         removed wrong sentence from gtk_image_new() docs
2075
2076 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2077
2078         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2079         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2080         for every node. This way we don't have confused row refs crashing the
2081         application. (#70631)
2082
2083 2002-02-14  Richard Hult  <rhult@codefactory.se>
2084
2085         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2086         handle, not the whole widget. #71530.
2087         (gtk_paned_leave): Likewise.
2088
2089 2002-02-14  Jody Goldberg <jody@gnome.org>
2090
2091         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2092           'adjust_bounds' to potentialy change the bounds before assigning the
2093           new value and camping it to the existing bounds.
2094         (gtk_range_internal_set_value) : used here. #68800.
2095         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2096
2097 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2100         if anyone complains. (#71317, Morten Welinder.)
2101
2102 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2103
2104         The following changes are the beginning of the work on #71430.
2105         
2106         * examples/extract.sh, examples/extract.awk: Make extraction work.
2107         
2108         * examples/Makefile (SUBDIRS): Remove packer.
2109
2110         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2111
2112         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2113         enough to make them compile and (mostly) work, remove the packer
2114         example.
2115
2116 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2117
2118         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2119         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2120         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2121         style property to GtkWidget to allow theming the aspect
2122         ratio of the cursor.
2123
2124         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2125         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2126         to GtkWidget.
2127
2128 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2129
2130         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2131         Fix bug where we called get_surrounding on the context,.
2132         not the slave.
2133
2134 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2135
2136         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2137         pop the tooltip down on a select set of events, not
2138         on any unknown event. (#71157, Jody Goldberg)
2139
2140         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2141         Fix some warnings.
2142
2143 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2144
2145         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2146         small allocation/drawing fixes.
2147
2148         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2149         GtkWidget::focus-padding
2150
2151 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2152
2153         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2154         to focus using gtk_paint_focus() with the focus width
2155         GtkWidget::focus-width. (#63075)
2156
2157         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2158         label_char_ascent/descent to 0. (#56925, reported by
2159         (Jean-Noel Guiheneuf)
2160
2161 2002-02-13  Havoc Pennington  <hp@redhat.com>
2162
2163         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2164         larger area, proportional to widget size, to fix
2165         #71427 reported by Dennis Bjorklund
2166
2167 2002-02-13  Havoc Pennington  <hp@redhat.com>
2168
2169         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2170         all the first validate stuff if it hasn't been done, presumably
2171         someone called process_updates at a weird time.
2172
2173         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2174         end, avoids infinite loop when end is at the end of the buffer.
2175
2176         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2177         line data, we were adding it to the wrong line ("line" instead of
2178         "start_line")
2179
2180 2002-02-13  Joe Shaw  <joe@ximian.com>
2181
2182         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2183         container's expose event.  Instead call
2184         gtk_tree_item_expose_child() on each child.  Avoids a failed
2185         g_assert() in gtk_container_propagate_expose().
2186         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2187         for our children.  Basically gtk_container_propagate_expose()
2188         minus the g_assert().  (#71396)
2189
2190 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2191
2192         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2193         fine-grained debugging output (mainly used in the Win32 backend).
2194
2195         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2196
2197 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2198
2199         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2200         as toggle-tooltips-mode.
2201
2202         * gtk/gtktooltips.c: Remove parsing of tooltips style
2203         string from here ... now in gtkrc.c.
2204
2205 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2206
2207         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2208         the local fails, like gdk_set_locale() did.
2209
2210         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2211         Don't free local_list if local_count == 0. (#71241, reported
2212         by Kevin Vandersloot.)
2213
2214         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2215         Clean up list == NULL handling and failure.
2216
2217 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2218
2219         * tests/testtreeview.c (typesystem_recurse): Cast GType
2220         to long and use %ld to fix warning. (#71318, Morten Welinder)
2221
2222 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2223
2224         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2225
2226 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2227
2228         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2229         my recent expanding change to not expand the table if all children
2230         have not epxand behaviour. this fixes palette views which often
2231         use homogeneous non-expanding tables.
2232
2233 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2234
2235         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2236         row_deleted before we start unreffing the nodes ourselves
2237         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2238         and not only if the stamp equals 0 (pointed out by Darin Adler)
2239
2240         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2241         to continue the while loop and not the nested for loop.
2242
2243 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2244
2245         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2246         the extra space allocated for the homogeneous case, as we don't
2247         properly deal with readjusting table allocation within it. (for  this
2248         purpose, a GtkAlignment can be used as table parent).
2249
2250 2002-02-11  Darin Adler  <darin@bentspoon.com>
2251
2252         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2253         Consider reordering the row even when there's no sort column, if
2254         there's a default sort function.
2255         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2256         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2257         case where there is no sort column, but a default sort function.
2258         (gtk_tree_model_sort_insert_value): Add code to handle the case
2259         where there is no sort column an no default sort function.
2260         (gtk_tree_model_sort_set_model): Use symbolic constant.
2261         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2262
2263 2002-02-11  Sven Neumann  <sven@gimp.org>
2264
2265         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2266         GtkMessageDialog. Marked missing strings for translation.
2267
2268 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2269
2270         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2271         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2272
2273 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2274
2275         Implements DnD scrolling and fixes #71139
2276
2277         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2278         (scroll_row_timeout): new function,
2279         (gtk_tree_view_drag_motion): create scroll_timeout, so
2280         scroll_row_timeout gets called
2281
2282 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2283
2284         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2285         member of hadjustment correct, so the hscrollbars of lists smaller
2286         than 1 page (in width) are somewhat saner
2287
2288 2002-02-11  jacob berkman  <jacob@ximian.com>
2289
2290         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2291         match implementation
2292
2293 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2294
2295         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2296         func to NULL during initialization (we don't use func in the
2297         !SORTED case, so we just silent the compiler here) (#71029)
2298
2299 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2300
2301         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2302         handler, so the validate_rows_handler will always be run (#70997)
2303
2304 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2305
2306         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2307         value of new_location by one if cmp_a > 0 and we hit the end of
2308         the list and pass NULL instead of a 'NULL-iter' with
2309         _rows_reordered (#71060)
2310
2311 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2312
2313         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2314         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2315         Daniel Yacob.
2316
2317 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2318
2319         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2320         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2321         gtk_calendar_finalize since ::destroy can be called multiple times, 
2322         resulting in double-freeing memory.
2323
2324 2002-02-10  Hans Breuer  <hans@breuer.org>
2325
2326         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2327         rect size by the scroll amount
2328
2329         * gdk/win32/gdkwindow-win32.c
2330         * gdk/win32/gdkselection-win32.c : added some casts to
2331         make it compile with msvc's strict type checking
2332
2333         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2334         prototype. The fnmatch() code assumes to be in the crt 
2335         locale though it is feeded by utf8 strings from gtkfilesel.c
2336
2337         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2338         _CompletionDir instead of referencing already freed memory
2339
2340         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2341         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2342         was intended
2343
2344         * tests/makefile.msc : added more tests
2345
2346         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2347         from the current directory use ../gtk/gtkenums.h instead
2348
2349 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2350
2351         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2352         
2353 2002-02-09  Matthias Clasen  <matthias@local>
2354
2355         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2356         for selectable tab labels (even without a segfault, they make the
2357         notebook almost unusable, though).  (#69985)
2358
2359 2002-02-08  Matthias Clasen  <matthias@local>
2360
2361         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2362         nothing if the parent is not a menu.  (#66492)
2363
2364 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2365
2366         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2367         gtk_item_factory_path_from_widget): Try fetching the return value 
2368         from menu_item->submenu as a fallback.  (#69020)
2369         
2370 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2371
2372         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2373         the iter to a child iter again, after doing _iter_children. It's
2374         possible that _iter_children added some rows and updated the stamp.
2375
2376 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2377
2378         * gtk/gtktextchild.c: Use == rather than = in sanity
2379         checks.  Ouch!
2380
2381 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2382
2383         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2384         curled braces so that it doesn't always return.  Also indent
2385         both CHECK_IN_BUFFER* macros properly, and make use of
2386         G_STMT_START/G_STMT_END.
2387
2388 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtkbindings.h: Add prototype for
2391         _gtk_binding_reset_parsed().
2392
2393 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2394
2395         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2396         tools and images used for creating the check/radio
2397         button images in the default theme.
2398
2399 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2400
2401         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2402         F6: cycle between panes.
2403         F8: focus handle (#53584)
2404         
2405         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2406         navigation.
2407         
2408 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2411         XCopyArea with subwindow_mode = IncludeInferiors.
2412         (#70999)
2413
2414         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2415         memory management problem.
2416
2417 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2418         
2419         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2420         with string-valued parameters (#70012, Johan Dahlin.)
2421
2422         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2423         white space deletion.
2424
2425 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2426
2427         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2428         evil ref bug where the wrong row and a deleted row was unreffed.
2429         Found by Darin Adler <darin@bentspoon.com>
2430
2431 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2434         a function to delete all bindings add by
2435         gtk_binding_parse_binding() when rereading RC files.
2436
2437         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2438         binding set content as well as RC content.
2439
2440         * gtk/gtkbindings.c (binding_compose_params): Fix 
2441         various GValue handling problems.
2442
2443         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2444         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2445         C-k, M-\, M-d, C-d.
2446
2447         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2448         same bindings as GtkEntry, plus C-n, C-p, C-space
2449
2450         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2451         Add Emacs and Default key themes.
2452         
2453 2002-02-08  Darin Adler  <darin@bentspoon.com>
2454
2455         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2456         Remove a tiny bit more dead code.
2457
2458 2002-02-08  Darin Adler  <darin@bentspoon.com>
2459
2460         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2461         Fix stale pointer bug.
2462
2463 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2466         not showing the titles. (#70959, Thomas Leonard)
2467
2468 2002-02-08  Darin Adler  <darin@bentspoon.com>
2469
2470         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2471         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2472         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2473         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2474         * gtk/fnmatch.c: Remove <ctype.h> include.
2475         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2476         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2477         g_unichar_toupper, toupper -> g_unichar_totile
2478         * gtk/gtkbindings.c: Remove <ctype.h> include.
2479         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2480         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2481         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2482         * gtk/gtklabel.c: Remove <ctype.h> include.
2483         * gtk/gtkmain.c: Remove <ctype.h> include.
2484         * gtk/gtkmenu.c: Remove <ctype.h> include.
2485         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2486         * gtk/gtkrc.c: Remove <ctype.h> include.
2487         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2488         * gtk/gtktextiter.c: Remove <ctype.h> include.
2489         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2490
2491 2002-02-08  Sven Neumann  <sven@gimp.org>
2492
2493         * gtk/gtkfilesel.c
2494         * gtk/gtkgamma.c
2495         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2496
2497 2002-02-08  Darin Adler  <darin@bentspoon.com>
2498
2499         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2500         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2501         unref_node calls through to the child model.
2502
2503 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2504
2505         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2506         * gtk/gtktextview.c: ditto
2507
2508 2002-02-07  Havoc Pennington  <hp@pobox.com>
2509
2510         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2511         change_value virtual function, to fix build
2512
2513         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2514         from GtkWidget not GtkMisc. Not that it ever mattered.
2515
2516 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2517
2518         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2519         to handle Control[-Shift]-Tab and Control-arrow
2520         bindings and implement bindings as per #53612.
2521
2522         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2523         fetching the toplevel for plug-socket.
2524
2525         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2526         bindings for Return/Enter to select the page.
2527
2528         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2529         Beep at ends.
2530
2531         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2532         and beep at ends.
2533
2534         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2535         the page with the arrow keys, focus the first widget,
2536         not the directionally closest widget.
2537
2538 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2539
2540         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2541         to using  binding set for doing key bindings. (#62622,
2542         Requested by Skip Montaro)
2543
2544         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2545         bindings as overrides along with control-tab bindings.
2546
2547         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2548         type for ::focus_tab signal.
2549
2550 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2551
2552         Fixes #70782 and some drag dest rectangle/line issues
2553
2554         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2555         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2556         ListStore for example)
2557         (gtk_tree_view_get_path_at_pos): revert previous change, we
2558         shouldn't correct for the header, because we are taking bin_window
2559         coordinates here
2560         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2561         upper/lower neighbors for draw, so the drag dest rectangle/line will
2562         be cleared correctly
2563         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2564         here, as drag_y is relative to the widget and _get_path_at_pos wants
2565         coords relative to bin_window, draw black outline rectangle after
2566         drawing the cells
2567
2568 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2569
2570         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2571         (which may be affected by invisible char) to compute
2572         selection bounds, not entry text. (#70733, Alex Larsson)
2573
2574 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2575
2576         * gtk/gtkwidget.[ch]:
2577         Change show_help signal to return gboolean instead of void. This
2578         allows the keypress which invokes the signal to be propagated to the
2579         focus widgets ancestors if not handled by the focus widget.
2580         
2581         * gtk/gtktoolips.[ch]
2582         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2583         whether widget has tooltip to display.
2584         
2585 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2586
2587         * gtk/gtkwidget.[ch]:
2588         Change popup_menu signal to return gboolean instead of void. This
2589         allows the keypress which invokes the signal to be propagated to the
2590         focus widgets ancestors if not handled by the focus widget.
2591
2592         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2593         Change signature of popup_menu signal handler to return gboolean
2594         instead of void and return TRUE in the signal handler
2595
2596 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2597
2598         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2599         the setting name.
2600
2601 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2602
2603         Fixes #70708
2604
2605         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2606         with widget coordinates here, so take the header height into
2607         account while converting
2608         (gtk_tree_view_widget_to_tree_coords): take header height into
2609         account
2610         (gtk_tree_view_tree_to_widget_coords): ditto
2611         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2612         relative to the tree with _get_path_at_pos, while that function
2613         wants coords relative to the widget
2614
2615 2002-02-06  Havoc Pennington  <hp@redhat.com>
2616
2617         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2618         (gtk_text_view_get_window): add warning about how you
2619         can't get the private window. #70683, and avoid default: in the
2620         switch so we get "enum value unhandled" warnings
2621
2622 2002-02-06  Havoc Pennington  <hp@redhat.com>
2623
2624         * gtk/gtktextchild.c: Add warnings if you try to use a child
2625         anchor that isn't inside a buffer. Really kind of lame; 
2626         we should separate the anchor from the buffer. But not worth 
2627         fixing for now. #70601
2628
2629 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2630
2631         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2632         modelsort seems to be stable (and nobody complained :)
2633
2634 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2637         the length of the anti-expose queue finite, by if
2638         it gets too long, first doing a XSync() and checking
2639         the event queue, and if that doesn't work, simply
2640         discarding all anti-expose items in the queue.
2641
2642         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2643         on ConfigureNotify (#56349, Thomas Leonard)
2644
2645 2002-02-05  Havoc Pennington  <hp@redhat.com>
2646
2647         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2648         pixmap by the align/padding offsets, so we don't get warnings
2649         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2650
2651 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2652
2653         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2654
2655 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2656
2657         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2658
2659 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2660
2661         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2662         path, which we're going to pass with the emission of row_inserted, to
2663         the iter we inserted and not its sibling.
2664
2665 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2666
2667         * gtk/gtkmenu.c (gtk_menu_popup):
2668         Fix leak of GdkEvent (#70519)
2669
2670 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2671
2672         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2673         Fix from Matthias Clasen to clear background appropriately
2674         for theme by calling gtk_style_apply_default_background().
2675         (#70449)
2676
2677 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2680         not gtk-double-click-timeout. (#70501)
2681
2682 2002-02-04  Havoc Pennington  <hp@pobox.com>
2683
2684         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2685         (gtk_signal_connect_object_while_alive): rename 
2686         "signal" arg to "name" to avoid compiler warnings
2687         about shadowing signal(). #70453
2688
2689 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2690
2691         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2692         flipping support to the expanders.
2693
2694 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2695
2696         RC file lookup improvements (#68234, suggestions
2697         from Matthias Clasen.)
2698
2699         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2700         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2701         all RC files we parse, not just the default RC
2702         files.
2703
2704         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2705         support for charset specific RC files.
2706
2707 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2708
2709         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2710         Non-exported _gtk_menu_select_first() function that
2711         selects the first item of the menu in a standard
2712         way. (Skipping tearoffs.)
2713
2714         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2715         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2716
2717         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2718         if we are starting the timeout from a keypress so
2719         we can set menushell->ignore_enter properly.
2720
2721         * gtk/gtknotebook.c (focus_child_in): Return something
2722         meaningful if there are no children.
2723
2724         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2725         problem.
2726
2727 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2728
2729         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2730         the determination of xgrab_shell.
2731
2732 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2733
2734         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2735         (gtk-entry-select-on-focus) controlling whether the
2736         contents of an entry are selected on focus in.
2737
2738         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2739         (gtk-can-change-accels) controlling whether accelerators can be
2740         changed on the fly or not. (#51902)
2741
2742         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2743         accelerators, now that accelerator changing can be turned
2744         off for those who won't expect it. (#61285)
2745
2746         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2747         Backspace/Delete/KP_Delete as valid accelerators.
2748
2749         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2750         Delete/Backspace as accelerators by making them toggle
2751         the menu item between empty and the pressed key.
2752         (#58605)
2753
2754         * tests/testgtkrc: Remove the objectionably short cursor blink
2755         time setting.
2756
2757 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2760         that we may have a owner_events = FALSE grab in effect
2761         when we pop up a window, make a temporary grab on a
2762         different window, then grab on the real window. Fixes
2763         a problem where if a context menu popped up under the 
2764         cursor, the first item would be stuck unselected.
2765         (#59812, reported by Arnaud Charlet.)
2766
2767 2002-02-02  Peter Williams  <peterw@ximian.com>
2768
2769         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2770         from $(srcdir) for when $(builddir) is different.
2771
2772 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2773
2774         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2775
2776 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2779         "select first item if popped up from keypress" hack --
2780         was causing more problems than it was worth 
2781         (#53191, #68483)
2782
2783         * gtk/gtktextview.c (popup_targets_received): 
2784          gtk/gtkentry.c (popup_targets_received): If activated
2785         from keyboard, select first item of popup menu.
2786
2787 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2788
2789         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2790         of vadjustment correct, so the vscrollbars of lists smaller than
2791         1 page are somewhat saner (#66905)
2792
2793         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2794         increment the stamp, liststore is a model with persisting iters
2795
2796 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2799         engine "" {} to mean override to the default 
2800         engine. (#70205)
2801
2802 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2805         RC string here when the first object is created
2806         rather than in the class_init to not break doc 
2807         building. (#70341, Havoc Pennington.)
2808
2809         * gtk/gtkrc.c (parse_include_file): Use the directories
2810         for the currently parsed files as the starting point
2811         to look for include files. (#59975)
2812
2813 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2814
2815         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2816         that actually have mnemonics
2817
2818 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2819
2820         * configure.in: Fix use of ! in shell.
2821
2822         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2823         Move the setting of default tooltips colors to gtktooltips.c
2824         from gtkrc.default. (Use default priority so themes will
2825         override.) (#58542)
2826
2827 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2830         priorities so that priorities take precendence over
2831         the ordering by type. (#70205)
2832
2833         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2834         some labels to test priorities in testgtkrc.
2835
2836 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2837
2838         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2839         y coordinate relative to the tree and not the treeview window
2840         (fixes the PgDn/PgUp brokenness)
2841
2842 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2843
2844         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2845         cell_area and background_area for possible treeview scroll
2846         (fixes #70283, #70065)
2847
2848 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2849
2850         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2851         height - page_size not height - allocation->height (fixes #66269)
2852
2853 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2854
2855         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2856         in property description. (Christian Rose.)
2857
2858 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2861         any strings if the theme changes. (#69465)
2862
2863         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2864
2865 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2866
2867         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2868         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2869
2870 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2871
2872         * gtk/gtknotebook.c (focus_child_in): Catch the
2873         cur_page == NULL (no children) case. (#70287,
2874         Paolo Maggi.)
2875
2876 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2877
2878         * gtk/gtkfilesel.c (attempt_file_completion): 
2879         s/directory/folder/ in all labels and messages.
2880
2881 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2882
2883         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2884         atexit handler. (existance pointed out by Stefan Kost)
2885
2886         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2887
2888 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2889
2890         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2891         model after the last use, not before.
2892
2893 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2896         RC file that sets the tooltips color to yellow. (#58542)
2897
2898         * gtk/gtksettings.c (gtk_settings_class_init): make 
2899         the default theme "Default", not NULL.
2900
2901 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2902
2903         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2904         another missing static.
2905
2906         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2907
2908         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2909         build gxid sources at all except in the vanishingly
2910         rare case of --with-xinput=xfree.
2911
2912 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2913
2914         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2915
2916         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2917
2918         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2919         renamed from gxid_(claim|release)_device.
2920
2921         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2922         (_gdk_input_disable_window): upd for gxid change.
2923
2924         * gtk/gtkimage.c: (animation_timeout): make static.
2925
2926         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2927         static.
2928
2929         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2930
2931 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2932
2933         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2934         bin->child is NULL. (#70153, Padraig O'Briain)
2935
2936         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2937         Actually call gettext() on the labels; previously they
2938         were marked with N_() but we never called gettext().
2939
2940 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2941
2942         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2943         changes before committing.
2944
2945         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2946
2947 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2948
2949         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2950         signal if an interesting column changes.
2951
2952         * gtk/gtktreestore.c: ditto.
2953
2954         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2955         that it no longer grabs 
2956
2957 2002-01-30  Manish Singh  <yosh@gimp.org>
2958
2959         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2960         variable.
2961
2962         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2963         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2964
2965 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2966
2967         * gtk/*.c: Remove excess g_return_if_fail calls from static
2968         and virtual functions.  (#57615)
2969         
2970 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2971
2972         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2973
2974 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2975
2976         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2977         (use a define for max digits).
2978
2979 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gtk/gtkwindow.c (gtk_window_show): Try to make
2982         sure that we have some focused widget on map. (#50339)
2983
2984         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2985         a focus widget here differently so that if a
2986         response button gets picked, it's the default one.
2987
2988         * tests/testgtk.c (make_message_dialog): Set the 
2989         default response for the dialogs.
2990
2991 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2992
2993         * Released 1.3.13
2994
2995         * configure.in: Micro version 13, interface, binary
2996         age 0. Require GLIB-1.3.13, Pango 0.24.
2997
2998         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2999         sizing-test.txt, tree-column-sizing.txt
3000
3001         * docs/Makefile.am (EXTRA_DIST): Don't distribute
3002         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
3003         since they are no longer canonical.
3004
3005         * gtk/gtk.def: Convert spaces to tabs in front of
3006         gtk_widget_set_accel_path in case it matters.
3007
3008         * NEWS: Updated for 1.3.13.
3009
3010 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
3011
3012         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
3013         gtk_widget_set_accel_path().
3014
3015         * gtk/gtk.def: Add gtk_widget_set_accel_path.
3016
3017 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
3018
3019         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
3020         Consistently use GdkModifierType. (#66950, Mark Patton)
3021
3022         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3023         For consistency with gtk_button_new_from_stock(), fall back
3024         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
3025         Havoc Pennington)
3026         
3027         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
3028         Make G_CONST_RETURN. (#68527, Matt Wilson)
3029
3030 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
3033         that the end points are included in the range. (#69783,
3034         Jeffrey Baker)
3035
3036 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
3037
3038         * gtk/gtkscale.[ch]: Revert the last changes to make the
3039         number of digits only effect drawing, instead, don't
3040         round unless we are in the 'draw_value' mode -- this
3041         is the behavior of GTK+-1.2, and keeps the behavior that
3042         if the user sees a displayed value, it is the correct value.
3043
3044 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
3045
3046         * gtk/gtkenums.h: Deprecate GtkPreviewType,
3047         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
3048         (#68183, Matthias Clasen)
3049
3050         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
3051         the public header to avoid having to use GtkSubmenuPlacement.
3052
3053         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
3054         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
3055
3056         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
3057
3058 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
3061         Fix wrong usage of g_value_set/get_object for PROP_TABS
3062         and memory leak in getter for PROP_TABS. (Jeff Franks)
3063
3064 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3065
3066         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3067         a size of (GtkIconSize)-1 means don't scale.
3068
3069         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3070         -1 convention.
3071
3072         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3073         gtk_style_render_icon() to make sure that we catch it
3074         obviously if the style's render function tries to
3075         scale.
3076
3077 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3078
3079         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3080         partial insensitive images.
3081
3082 2002-01-24  Havoc Pennington  <hp@redhat.com>
3083
3084         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3085         the image regardless of storage type, #63305
3086
3087         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3088         GtkImage makes its contents insensitive
3089
3090 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3091
3092         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3093         Call _gdk_draw_pixbuf(), thus enabling using this function
3094         for pixbufs with alpha. (#68801)
3095
3096         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3097         implementation of gdk_pixbuf_render_to_drawable()
3098         to here.
3099
3100 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3103         when the height/width of a layout was set before the
3104         adjustments were added. (#66294)
3105
3106         * gtk/gtktreeview.c: Warning cleanups.
3107
3108 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3111         fix to size of torn off window (#60271, Detlef Reichl)
3112
3113         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3114         by Ross Burton)
3115
3116 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3117
3118         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3119         cursor_path after usage
3120         (gtk_tree_view_real_start_interactive_search): use new g_signal
3121         and g_object calls
3122         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3123         selected_iter if set
3124         (gtk_tree_view_search_position_func): rework so it will never ever
3125         appear offscreen (#68492)
3126         (gtk_tree_view_search_move): use new g_object calls
3127         (gtk_tree_view_search_init): free selected_iter if set, use new
3128         g_object calls
3129         (gtk_tree_view_leave_notify): don't destroy interactive search
3130         dialog
3131
3132 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3133
3134         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3135         send focus in event
3136         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3137
3138 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3139
3140         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3141         size in the size entry.
3142
3143 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3144
3145         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3146         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3147
3148         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3149         preview field. (#52433, patch from Anders Carlsson)
3150         
3151         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3152         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3153
3154 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3157         GtkCList. Remove the entries above the font/face lists 
3158         since they were a little confusing. (Not sure about this 
3159         change, so the code is still there the entries are
3160         just hidden.) (#68890)
3161
3162         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3163         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3164         Tab to focus out.
3165
3166         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3167         the fileselector. (#69336, patch from Melvin Hadasht)
3168
3169         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3170         of gamma dialog a bit. (#69336, Matthias Clasen.)
3171
3172 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3173
3174         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3175         (and FALSE from focus_in / focus_out handlers. (#69528,
3176         Padraig O'Briain)
3177
3178 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3179
3180         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3181         warning. (#69480)
3182
3183 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3184
3185         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3186         bindings for "move-focus" so that Control-Tab to escape from
3187         something that eats Tab just works if not otherwise overriden.
3188
3189         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3190         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3191         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3192         of zero for the adjustment, since at times we think that the range
3193         is lower to upper - page_size. A page size equally to the 
3194         step_increment is, in any case, not meaningful.
3195
3196 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3197
3198         * README.win32: Add comment about gtk-1-3-win32-production branch
3199         currently being ahead in functionality and code cleanliness (in
3200         gdk/win32). Just in case somebody looks at the code in gdk/win32
3201         here and starts fixing it, when it is going to change soonish
3202         anyway.
3203
3204 2002-01-29  Sven Neumann  <sven@gimp.org>
3205
3206         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3207         files could be found in the pixmap_path (bug #69398).
3208         
3209 2002-01-29  Sven Neumann  <sven@gimp.org>
3210
3211         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3212         that showed up when using the color picker.
3213
3214 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3215
3216         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3217         leave as 1 as per havoc's request.
3218         don't apply the draw_digits value to range->round_digits,
3219         so we don't perform gross quantization by default.
3220
3221 2002-01-25  Havoc Pennington  <hp@redhat.com>
3222
3223         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3224         failure by creating the line data, but not validating it at this
3225         stage. Also, remove old code related to the "bogus newline" mess
3226         that removed all tags from the last char in the buffer if you
3227         tried to delete it.
3228         (_gtk_text_line_data_new): put this here and prepend underscore,
3229         remove from gtktextlayout.c
3230
3231 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3232
3233         * modules/input/imhangul.c modules/input/imhangul-defs.h
3234         po/POTFILES.in. Add port of Emacs korean-hangul input
3235         method from Yusuke Tabata (#67665)
3236
3237 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3238
3239         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3240         before focus to give theme engines a bit morea
3241         flexibility. (#69857)
3242
3243 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3244
3245         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3246         g_assert.
3247
3248 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3249
3250         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3251         GtkTreeView's model, set prelight_node, prelight_tree,
3252         button_pressed_node and button_pressed_tree to NULL. (#69603)
3253
3254 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3255
3256         * gtk/gtkstyle.c:
3257         Make sure that the default expanders are drawn with
3258         an outline thickness appropriate to the size of the
3259         expanders (RINT expander_size/7).
3260         Added static gtk_style_draw_polygon_with_gc(), to
3261         reduce code duplication.
3262
3263         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3264         Use focus_line_thickness when drawing focus lines.
3265
3266         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3267         Adjust requested width to include focus line thickness.
3268         (gtk_tree_view_column_cell_render_or_focus):
3269         Calculate a focus line rectangle which gets larger as the focus
3270         line thickness increases, to avoid overwriting cell content.
3271         Render left-aligned content at x+focus_line_width.
3272         (gtk_tree_view_column_cell_draw_focus):
3273         Don't draw a focus line around an editable text cell, since the
3274         text caret already indicates keyboard focus.
3275         Pass a GtkStateType appropriate to the focussed cell's state
3276         to gtk_paint_focus.
3277
3278 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3279
3280         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3281         activate/edit the row if shift is not pressed, #69248
3282
3283 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3284
3285         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3286
3287 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3288
3289         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3290         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3291         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3292         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3293         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3294         gtkviewport.c,gtkwidget.c}: General property notification 
3295         cleanup. (#69066)
3296
3297 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3298
3299         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3300         default mod mask so accels work when numlock is on.
3301
3302 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3303
3304         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3305         commit already needed this ...)
3306
3307 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3308
3309         Fix for bug #69586
3310
3311         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3312         expander_size
3313
3314         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3315         expander_size caching (from style), fix CELL_HEIGHT macro,
3316         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3317         row height calculation, added style_set callback
3318
3319 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3320
3321         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3322         GDK_XTERM.
3323
3324         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3325
3326         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3327
3328         * gtk/gtktextview.c (set_invisible_cursor): New function.
3329         (gtk_text_view_obscure_mouse_cursor): Likewise.
3330         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3331         has been inserted.
3332         (gtk_text_view_motion_event): Restore the mouse cursor.
3333
3334         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3335         (set_invisible_cursor): New function.
3336         (gtk_entry_obscure_mouse_cursor): Likewise.
3337         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3338         (gtk_entry_motion_notify): Restore the mouse cursor.
3339
3340 2002-01-27  Sven Neumann  <sven@gimp.org>
3341
3342         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3343
3344 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3345
3346         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3347         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3348
3349 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3352         in the grab_widget == NULL case. (Bug reported by 
3353         Padraig O'Briain, #69735)
3354
3355         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3356         window so gtk_widget_event() doesn't complain :-((((.
3357
3358 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3359
3360         Merge from gdk-pixbuf stable.
3361
3362         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3363         conversion --- swap the individual 16 bit values instead of taking
3364         everying as a 32 bit value.
3365         (rgb565lsb): Likewise.
3366         (rgb555lsb): Likewise.
3367         (rgb555msb): Likewise.
3368
3369 2002-01-25  Alex Larsson  <alexl@redhat.com>
3370
3371         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3372         Implement copy_to_image instead of get_image
3373         
3374         * gdk/linux-fb/gdkimage-fb.c:
3375         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3376         _gdk_fb_copy_to_image.
3377         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3378
3379         * gdk/linux-fb/gdkmain-fb.c:
3380         Make ENABLE_FB_MANAGER region larger.
3381
3382         * gdk/linux-fb/gdkprivate-fb.h:
3383         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3384
3385 2002-01-25  Sven Neumann  <sven@gimp.org>
3386
3387         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3388         that gtk-doc doesn't get confused.
3389
3390 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3391
3392         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3393         that the passed in arrow is always _UP or _DOWN, this catches
3394         false invocations which lead to drawing artefacts.
3395         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3396         (gtk_spin_button_button_release): fix arrow redrawing.
3397         (gtk_spin_button_button_press): must set click_child for
3398         button3 even if we don't take spinning action right away.
3399
3400         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3401         valid values for click_child.
3402
3403 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3404
3405         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3406         return current FALSE if x is smaller than the current visible area,
3407         not than the requested area, don't correct y coordinate,
3408         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3409
3410 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3411
3412         * gtk/gtktreeview.c
3413          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3414          reordering fully.
3415          (gtk_tree_view_size_allocate): fix evil bug.
3416
3417 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3418
3419         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3420         the model until we clean up all the other objects
3421         that might refer to the object.
3422
3423 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3424
3425         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3426
3427 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3428
3429         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3430         Use insensitive state for insensitive arrows, not
3431         just an "etched state". (#67172, Adrian Custer)
3432
3433 2002-01-23  Manish Singh  <yosh@gimp.org>
3434
3435         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3436         been declared.
3437
3438 2002-01-23  Damon Chaplin  <damon@ximian.com>
3439
3440         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3441         0.9, since we need to use the new --type-init-func argument for
3442         gtkdoc-scangobj.
3443
3444 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3445
3446         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3447         g_return_if_fail() calls. (#57615)
3448
3449         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3450         it work for paths with underline accelerators. (#69247)
3451
3452 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3453
3454         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3455         Stop spinning if widget becomes insensitive. (#56248)
3456
3457 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3458
3459         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3460         we now use doubles.
3461
3462 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3463
3464         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3465         I introduced accidentally, #69358
3466
3467 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3468
3469         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3470         Update last change to prevent core dump
3471
3472 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3473
3474         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3475         by Anders Carlsson)
3476
3477         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3478         assume _row_changed will insert sort (because _row_changed doesn't
3479         need to follow this signal), so apply insert sort here
3480         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3481         set here, so use a return instead of g_return_val_if_fail.
3482
3483 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3484
3485         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3486         top_row.  Remove extraneous print statements.
3487
3488 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3489
3490         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3491         gtk_item_factory_popup_with_data): Document allowed values
3492         for ifactory.
3493
3494         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3495         it work for paths with underline accelerators.
3496
3497 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3498
3499         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3500         window.
3501
3502 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3503
3504         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3505         case where there is no default widget and the entry
3506         is the focus widget, since this also causes infinite
3507         recursion. (#69158)
3508
3509 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3512         rather than lazilygdk_get_program_class(), since we don't want
3513         -name to override it. (#69123, Ryan Lovett)
3514
3515 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3516
3517         * gdk/gdk.c: Fix wrong types for command line arguments 
3518         (#69124, Ryan Lovett)
3519
3520         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3521         parsing '--arg VALUE'.
3522
3523         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3524
3525 2002-01-21  Havoc Pennington  <hp@pobox.com>
3526
3527         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3528         arg can be NULL
3529
3530 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3531
3532         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3533         (cell_edited): modified patch from German Poo Caaman~o
3534         to fix up old_text declaration and free the memory
3535         (do_editable_cells): unref the model after creating the treeview
3536
3537         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3538         (add_columns): set the sort column id, so we can sort
3539
3540         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3541         (do_tree_store): unref the model after creating the treeview
3542
3543 2002-01-19  Havoc Pennington  <hp@pobox.com>
3544
3545         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3546         mentioning the window manager.
3547
3548         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3549         window manager since we're portable.
3550
3551 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3552
3553         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3554         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3555
3556         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3557         Fixes build with gcc 3.x and -ansi.
3558
3559 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3562         an engine declaration occurs in a reopened style, and
3563         g_free() of objects when errors occur.
3564
3565 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3566
3567         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3568         Clarify documentation. (#69026)
3569
3570         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3571         missing initialization of adjustment. (#69025)
3572
3573 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3574
3575         Simplify Makefiles. 
3576         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3577         * gdk/Makefile.am: Remove use of automake conditionals to pick
3578         library to build.
3579         * gtk/Makefile.am: Likewise.
3580         
3581         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3582         * gtk/Makefile.am (LDFLAGS): Likewise.
3583
3584 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3585
3586         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3587         missing allocation.x/y offsets. (#68962, Jacob
3588         Berkman)
3589
3590         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3591         Queue a redraw on the entire widget if we hide
3592         the last page or show the first. (Also #68962)
3593         
3594 2002-01-17  Havoc Pennington  <hp@redhat.com>
3595
3596         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3597         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3598         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3599         as in the keynav spec, though it makes the interpretation of
3600         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3601         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3602         any sense anyhow.
3603
3604 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3605
3606         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3607         some reason, I was activating a row while just selecting it.
3608         Reported by andersca.
3609         (gtk_tree_view_size_request): add a
3610         validate_rows_handler to give us a rough width of the widget.
3611
3612         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3613         Queue a resize here just in case.  It's needed in over half the
3614         cases, and I don't want to do a diff to figure out exactly when
3615         it's needed.
3616
3617 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3618
3619         * gtk/gtkinputdialog.c,
3620         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3621         Mark children as composite. (#66360)
3622
3623         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3624         composite children some more. (#66360)
3625
3626 2002-01-17  Havoc Pennington  <hp@redhat.com>
3627
3628         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3629         function (which I then decided not to use but I think it's needed
3630         to fix #68963
3631
3632         * gtk/gtktextview.c: add page_horizontally action signal and
3633         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3634         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3635         #53934
3636
3637         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3638
3639 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3640
3641         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3642         gtk_selection_remove_all() here, not in destroy/
3643         finalize. (#66636, Sergey Vlasov)
3644
3645         * gtk/gtkselection.c (gtk_selection_request): Fix
3646         reentrancy problem with multiple conversions.
3647
3648         * gtk/gtkselection.c (gtk_selection_remove_all): 
3649         Don't remove incrs, we don't need the widget for
3650         maintain the incr.
3651
3652         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3653         the widget field from here, we don't need it.
3654
3655 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3656
3657         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3658         here, and save/restore the X error handler to allow
3659         people using GTK+ to set the X error handler to something
3660         custom without disturbing the operation of GDK.
3661
3662         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3663         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3664         dummy implementations.
3665
3666         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3667         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3668         for all error trapping.
3669
3670         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3671
3672         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3673         problem where we would add the results anyways,
3674         and then add it again if no error occurred, and problem
3675         where we could leave _gdk_error_warnings() unset.
3676
3677 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3678
3679         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3680         another boolean parameter to file_selection_populate() -
3681         whether to clear the entry. Also, never fill in the
3682         entry when the user clicks on something in the 
3683         directory list. (#6791, Reported by Jos Dehaes and many,
3684         many, many others.)
3685
3686 2002-01-16  Havoc Pennington  <hp@redhat.com>
3687
3688         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3689         cursor_y_pos with clamped delta rather than theoretical delta
3690         (#68788). Also, if we can't page up/down further then jump 
3691         to top/bottom of the document.
3692
3693 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3694
3695         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3696         the dialog on map. (#52877, inspired by request from
3697         Murray Cumming)
3698
3699 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3700
3701         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3702         Support "optional" bindings. If a binding signal
3703         has a boolean return value, and returns FALSE it
3704         is as if it didn't exist all.
3705
3706         * gtk/gtkbindings.c (binding_compose_params): Switch
3707         over to GValue.
3708
3709         * gtk/gtknotebook.[ch]: Make the select_page() and
3710         change_current_page() signals only take effect when
3711         the focus is on the tab area so that key presses
3712         in children pass up to the toplevel correctly.
3713
3714 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3717         calculation error in the (shouldn't happen) case where
3718         option_menu->height < child_requisition.height. (Patch
3719         from Jacob Berkman, #66969)
3720
3721 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3722
3723         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3724
3725         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3726         compatibility macro. (#67730) 
3727
3728 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3729
3730         * configure.in: Fix typo in --help output.
3731         (Arnaud Charlet).
3732
3733 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3736         gtkstockpixbufs.h.
3737
3738         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3739         unless you configure with --without-libtiff, etc.
3740         (#54045, Brian Cameron)
3741
3742 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3743
3744         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3745         Avoid unexpected warning message when navigating menu (#68517)
3746
3747 2002-01-15  Jody Goldberg <jody@gnome.org>
3748
3749         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3750         GtkLayout may have been scrolled _before_ it was realized.
3751
3752 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3753
3754         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3755         the timer on destroy, or when we are notified that we are
3756         shadowed by a modal dialog.
3757
3758         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3759         not needed any more.
3760
3761         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3762         weren't sent out for the default grab group.
3763
3764         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3765         were getting events because they were part of the previous grab.
3766
3767 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3768
3769         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3770         focus the activated tab, not the page. (#53612)
3771
3772         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3773         the last focus descendant of the page.
3774
3775         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3776         was on the previous page, move it to the last focused widget /
3777         first element on the new page, if possible, or if not, to the 
3778         notebook itself. (#68224, reported by Jonathan Blandford)
3779
3780         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3781         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3782         on patch from Anders Carlsson)
3783
3784 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3785
3786         * gtk/gtkstyle.c
3787         a misprint in documentation for gtk_style_render_icon () is fixed
3788
3789 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3790
3791         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3792         mapping child, so we don't loose events.
3793
3794 2002-01-15  Sven Neumann  <sven@gimp.org>
3795
3796         * gtk/gtkaccellabel.h
3797         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3798         names used in headers and code.
3799
3800 2002-01-14  jacob berkman  <jacob@ximian.com>
3801
3802         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3803
3804 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3805
3806         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3807         (gtk_tree_model_sort_set_model): only free root level if it's
3808         !NULL
3809
3810 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3811
3812         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3813         gtk/gtkstyle.c: Documentation additions.
3814
3815         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3816         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3817         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3818
3819         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3820
3821         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3822
3823 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3824
3825         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3826         mangle sequences of consecutive \n or \r.
3827
3828 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3829
3830         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3831         happen.
3832
3833         * gtk/gtktreeview.c (install_presize_handler): only install the
3834         handler if we're realized, #68056
3835
3836 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3839         initial_pos_set after the first configure request.
3840
3841 2002-01-13  Jody Goldberg <jody@gnome.org>
3842
3843         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3844           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3845           leak, and confusion.
3846
3847 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3848
3849         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3850         widget->requisition was being used instead of
3851         gtk_widget_get_child_requisition (), causing geometry widgets
3852         with usizes to misbehave.
3853
3854 2002-01-14  Sven Neumann  <sven@gimp.org>
3855
3856         * gtk/gtkrc.c: g_getenv() returns a const string.
3857
3858 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3859
3860         * configure.in: Added ms at ALL_LINGUAS.
3861         * po/ms.po: Added Malay Translation.
3862
3863 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3864
3865         * gtk/gtkitemfactory.c: Documentation.
3866
3867 2002-01-13  Sven Neumann  <sven@gimp.org>
3868
3869         * gdk/gdkwindow.c: documentation cleanups.
3870
3871 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3872
3873         * gtk/gtktreemodelsort.c: various cleanups,
3874         (get_child_iter_from_elt): removed,
3875         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3876         and especially faster,
3877         (gtk_tree_model_convert_iter_to_child_iter): use
3878         gtk_tree_model_sort_elt_get_path
3879
3880 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3881
3882         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3883         revert Owen's change (using a strdupped string as object data), so
3884         the interactive search works again
3885
3886 2002-01-11  Havoc Pennington  <hp@pobox.com>
3887
3888         * gtk/gtklabel.c: put in more links to Pango markup format docs
3889         (gtk_label_set_justify): mention gtk_misc_set_alignment
3890
3891 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3892
3893         Fixes contributed by Archaeopteryx Software: This is a first small
3894         part of their changes. Will commit more later.
3895         
3896         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3897         call fails, don't use bogus values.
3898
3899          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3900         memory leak: g_free() the AND and XOR bitmaps after use.
3901         (_gdk_cursor_destroy): If we are destroying the current Windows
3902         cursor, set the Windows cursor to none first.
3903
3904         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3905         brush that was in the DC, like the win32-production branch does.
3906
3907         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3908         the window has a cursor which is the current Windows cursor,
3909         before destroying it set the current Windows cursor to none.
3910         (gdk_window_set_cursor): Also here, if destroying the current
3911         Windows cursor, set the current Windows cursor to none first.
3912         (gdk_window_get_pointer): Revamp logic.
3913         
3914 2002-01-10  jacob berkman  <jacob@ximian.com>
3915
3916         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3917         through the list rather than infinitely loop
3918
3919 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3920
3921         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3922         reset_rc_styles_recurse(). (#68084)
3923
3924 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3925         * gtk/gtkimage.c
3926         * gtk/gtkimcontext.c
3927         * gtk/gtktreemodel.c
3928         * gtk/gtktreemodelsort.c
3929         * gtk/gtkwindow.c
3930         fix docs        
3931
3932 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3933
3934         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3935         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3936
3937 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3938
3939         Apply the same fixes and improvements as to the
3940         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3941         selection and DND functionality. Still doesn't work as well as the
3942         win32-production branch, though, but getting closer.
3943
3944         After this, need to add Archaeopteryx Software's OLE2 DND support.
3945
3946         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3947         gdk_selection_send_notify, generate_selection_notify): Don't use
3948         SendMessage() to generate events for the same app, instead use
3949         gdk_event_put().
3950
3951         * gdk/win32/gdkprivate-win32.h
3952         * gdk/win32/gdkglobals-win32.c
3953         * gdk/win32/gdkmain-win32.c
3954         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3955         initialisation and handling of gdk_selection_notify_msg,
3956         gdk_selection_request_msg and gdk_selection_clear_msg. 
3957
3958         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3959         gdk_free_text_list, gdk_string_to_compound_text,
3960         gdk_free_compound_text): Implement trivially, witrh a text_list
3961         always having a single element, and a compound text always
3962         consisting of just a single (UTF-8!) string. Let's see how well
3963         this works.
3964
3965         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3966         non-ASCII paste from the clipboard: Try getting the same formats
3967         from the Windows clipboard that gdk_property_change() puts there:
3968         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3969
3970         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3971         storing text on the clipboard, handle non-ASCII text
3972         correctly. The logic is as follows:
3973
3974         If we have only ASCII characters, use CF_TEXT.
3975
3976         Else, if we are on NT, use CF_UNICODETEXT.
3977
3978         Else (we are on Win9x), if all the characters are present in the
3979         code page of some installed locale, use CF_TEXT and also set
3980         CF_LOCALE to that locale.
3981
3982         Else (still on Win9x) store as RTF. We use a very simple RTF
3983         string, just the text, no fonts or other crap, with the non-ASCII
3984         characters as Unicode \uN keywords. Additionally, also store the
3985         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3986         can also paste from the Clipboard what it has copied there. (Thus
3987         no need to implement any RTF parser.)
3988         
3989         (find_common_locale): New function, implements the search for a
3990         locale for case 3 above.
3991
3992         * gdk/win32/gdkglobals-win32.c: New global variables
3993         compound_text, text_uri_list, utf8_string, cf_rtf and
3994         cf_utf8_string.
3995
3996         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3997         converts from a wchar_t string to UTF-8.
3998         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3999         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
4000
4001         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
4002         _gdk_ucs2_to_utf8().
4003
4004         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
4005
4006         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
4007         gdk_drag_context_ref() was called unnecessarily in a couple of
4008         places, meaning drag contexts were never freed. The same memory
4009         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
4010
4011         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
4012         stored file list.
4013
4014         * gdk/win32/gdkselection-win32.c: Clarify the use of the
4015         sel_prop_table. Now it is used only for storing the GDK_SELECTION
4016         "properties".
4017
4018         The file names dropped with WM_DROPFILES -style DND is stored
4019         temporarily (between the drop and the target picking them up) in a
4020         separate place.
4021
4022         Have a separate hash table to map selection atoms to owner
4023         windows. This used to be quite mixed up.
4024
4025         (_gdk_dropfiles_store): New function, to store the dropped file
4026         list for the drop target to possibly fetch, and clear it
4027         afterwards, from gdk_drop_reply().
4028
4029         (gdk_selection_owner_get): Much simplified now.
4030
4031 2002-01-09  jacob berkman  <jacob@ximian.com>
4032
4033         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
4034         our bin window also (fixes #58957)
4035
4036 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
4037
4038         * gtk/gtktreeselection.c
4039         (_gtk_tree_selection_internal_select_node): Now we test we can
4040         unselect nodes before selecting new ones.
4041         (gtk_tree_selection_real_select_node): be careful comparing booleans.
4042
4043 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
4044
4045         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
4046         gtk_tree_model_rows_reordered and not an iter with user_data
4047         set to NULL (which is an invalid liststore iter, so
4048         iter_n_children failed, etc)
4049
4050 2002-01-09  Sven Neumann  <sven@gimp.org>
4051
4052         * tests/prop-editor.c: declared internal functions static.
4053         
4054 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
4055
4056         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
4057         Fix problem with menus without accel groups, such as the
4058         menus for option menus.
4059
4060         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4061         drawing of handle on whether both children are visible,
4062         not the drawing of the other child!. (#68325, Diego Gonzalez)
4063
4064 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4065
4066         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4067         RENDER before trying to use it... XRenderFindFormat() prints
4068         warnings if called when extension isn't present.
4069
4070 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4071
4072         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4073         path upon parent changes.
4074
4075 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4076
4077         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4078         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4079         <mcarkan@users.sourceforge.net>.
4080
4081 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4082
4083         * gtk/gtklayout.c (gtk_layout_get_property): 
4084         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4085         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4086         * gtk/gtkwidget.c (gtk_widget_get_property): 
4087         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4088         * gtk/gtkrange.c (gtk_range_get_property):
4089         * gtk/gtkviewport.c (gtk_viewport_get_property):
4090         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4091         possible NULL pointer.
4092
4093 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4094
4095         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4096         * gtk/gtktreednd.h : ditto.
4097         * gtk/gtktreemodel.h : ditto.
4098         * gtk/gtktreesortable.h : ditto.
4099         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4100
4101 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4102
4103         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4104         than XIDs in the docs.
4105
4106         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4107
4108 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4109
4110         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4111         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4112
4113 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4116         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4117         Damon Chaplin.)
4118
4119         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4120         bug, just introduced.
4121
4122 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4123
4124         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4125         translations, once and for all.
4126
4127         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4128         the ClipboardRequest structure. (#66198, HideToshi
4129         Tajima)
4130
4131 2002-01-08  jacob berkman  <jacob@ximian.com>
4132
4133         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4134         the child rather than the layout. see bug #68263
4135
4136 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4137
4138         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4139         the handle if we aren't showing both children.
4140         (#68135, Diego Gonzalez)
4141
4142 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4145         leak of result of gtk_container_get_children().
4146
4147 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4148
4149         * gtk/gtktoolbar.c: Fix leaks of results of
4150         gtk_container_get_children(). (#68199, Damon Chaplin)
4151
4152 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4153
4154         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4155         Fix problem where child->requisition was accessed
4156         directly instead of calling get_child_requisition()
4157         (#68199, Damon Chaplin)
4158
4159 2001-01-08  James Henstridge  <james@daa.com.au>
4160
4161         * gtk/gtkstyle.c: add trailing */ on doc comment.
4162
4163 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4166         problem where were the offset into the image was passed
4167         into convert_to_format() wrong.
4168
4169         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4170         gdk_x11_drawable_update_picture_clip () before using
4171         the picture; allow update_picture_clip() to take a NULL gc
4172         to mean no clipping.
4173
4174 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4175
4176         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4177
4178         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4179
4180         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4181
4182         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4183
4184         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4185         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4186         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4187         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4188         from messing up the indentation of inline examples.     
4189
4190         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4191         instead of getenv().
4192
4193         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4194         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4195         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4196
4197         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4198         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4199         Document.
4200
4201 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4202
4203         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4204         unused pixels and rowstride variables.
4205         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4206
4207 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4208
4209         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4210         the pointer by x/y_offset into the new window when we found
4211         the drag destination.
4212
4213         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4214         for simulation when the entry already contains the required
4215         accel key and mod.
4216
4217 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4218  
4219         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4220         G_DISABLE_CAST_CHECKS.
4221
4222         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4223         gtk_accel_group_query, gtk_accel_group_find,
4224         gtk_accel_groups_from_object): Document.
4225
4226         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4227
4228 2002-01-04  Hans Breuer  <hans@breuer.org>
4229
4230         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4231         need to cast image->mem away from void* to avoid 
4232         'error C2036: 'void *' : unknown size'. Doing pointer 
4233         arithmetics on void pointers is a GCCism afaik.
4234
4235         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4236         _gdk_draw_pixbuf ()
4237
4238         * gdk/makefile.msc gdk/win32/makefile.msc 
4239         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4240
4241         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4242         and take care of image->visual possibly NULL.
4243
4244         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4245         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4246         Again take care of image->visual possibly NULL.
4247
4248         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4249
4250         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4251         instead of private field access
4252
4253         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4254         colormap setting to the gdk-X behaviour
4255
4256 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4257
4258         * gtk/gtkwidget.c: Documentation additions.
4259
4260 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4261
4262         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4263
4264         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4265
4266 2002-01-04  Havoc Pennington  <hp@pobox.com>
4267
4268         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4269         
4270 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4271
4272         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4273         don't infinite loop if the widget and window heirarchies
4274         don't correspond.
4275
4276         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4277         in heirarchy in ::drag_motion, ::drag_drop callbacks
4278         by referencing child widget lists. (Patch from Tim)
4279
4280         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4281         with widgets where window.x != widget->allocation.x
4282
4283 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4284
4285         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4286         a little bit. (More for consistency than because it
4287         makes much of a difference.)
4288
4289 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4290
4291         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4292         (_gdk_x11_have_render): Private function to tell if we have RENDER
4293         extension.
4294
4295         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4296         None if we don't have RENDER extension.
4297
4298         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4299         use Xft unless we have render extension.
4300
4301         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4302         Handle missing render extension.
4303
4304         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4305         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4306         to the GdkDrawable vtable that extends get_image() to allow
4307         copying onto existing images.  Make the default implementation of
4308         get_image() use this so that backends don't have to implement
4309         both. Add private wrapper _gdk_drawable_copy_to_image().
4310
4311         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4312         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4313         copy_to_image() semantics, speed up by using ShmPixmaps and
4314         XCopyArea when possible, XFlush() after ungrabbing the server,
4315         generally redo the logic once again.
4316
4317         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4318         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4319         bits-per-pixel. (We assume only one bpp per depth - X requires
4320         this.)
4321
4322         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4323         scratch image code into a generic _gdk_image_get_scratch() chunk
4324         of code that we can use other places we need scratch images.
4325
4326         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4327         Add _gdk_image_new_for_depth() as the backend 
4328         to _gdk_image_new() to allowing creating images with
4329         a depth and no visual.
4330
4331         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4332         parts of images not at 0,0 actually works.
4333
4334         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4335         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4336          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4337           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4338           backends to accelerate drawing pixbufs. 
4339          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4340            to be the default implementation. 
4341          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4342          - Optimize the default implementation by using 
4343            _gdk_image_copy_to_pixmap() and scratch shared images, and
4344            special casing the compositing.
4345
4346         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4347         with alpha using the RENDER extension.
4348
4349         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4350         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4351
4352         * tests/testrgb.c: Add test for speed of alpha composition,
4353         reduce the number of iterations since alpha composition
4354         can be a bit slow.
4355
4356         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4357         Private function to get a ShmPixmap for an image, if possible.
4358
4359 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4360
4361         * tests/testtreesort.c: Add my cool list of integers.
4362
4363 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4364
4365         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4366         problem where retrieved atoms weren't properly returned.
4367
4368 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4369
4370         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4371         tab is pressed and the text view isn't editable, 
4372         move the focus instead.
4373
4374         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4375         necessary.
4376
4377         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4378
4379         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4380
4381         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4382         if it's NULL.
4383
4384         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4385         _gtk_tree_view_queue_draw_node.
4386         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4387
4388         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4389         sort_column_id can be 0.
4390
4391         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4392         Only redraw one the node being selected.
4393
4394         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4395         
4396 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4397
4398         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4399         realized but visible && !mapped resize containers (which is
4400         possible with unset CHILD_VISIBLE now).
4401
4402 2002-01-02  jacob berkman  <jacob@ximian.com>
4403
4404         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4405         libsomething_la_LDFLAGS, so fix the build again
4406
4407 2002-01-01  Havoc Pennington  <hp@pobox.com>
4408
4409         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4410         exposes to no window children not in the buffer window.
4411         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4412         - is this the right way to do it?
4413         (gtk_text_view_focus): add focus method, just chains up for now, 
4414         I'm not sure why the GtkContainer implementation doesn't work
4415
4416         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4417         in the text line for the child anchor segment
4418
4419         * tests/testtext.c (do_add_focus_children): add another test
4420         example (to put focusable buttons into the widget)
4421
4422 2002-01-01  Havoc Pennington  <hp@pobox.com>
4423
4424         * docs/README.linux-fb: note that this file is obsolete
4425
4426         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4427         files that they should not be edited and look in the reference 
4428         manual instead. Probably these files should just be replaced by 
4429         the note, and their main contents deleted.
4430
4431         * gtk/gtktextview.c: docs
4432
4433         * gtk/gtktextmark.c: docs
4434
4435         * gtk/gtktextchild.c: docs
4436
4437         * gtk/gtktextbuffer.c: docs stuff
4438
4439         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4440         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4441
4442 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4443
4444         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4445         ../gdk-pixbuf/gdk-pixbuf-csource.
4446
4447 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4448
4449         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4450         handling.
4451         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4452
4453         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4454         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4455         one more place.
4456
4457         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4458         -Wall.
4459
4460         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4461
4462 2002-01-01  Havoc Pennington  <hp@pobox.com>
4463
4464         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4465         fix
4466         
4467 2002-01-01  Havoc Pennington  <hp@pobox.com>
4468
4469         * gtk/gtktextview.c (changed_handler): Replace call to
4470         gtk_widget_size_request() that expected to actually compute the
4471         request with a direct use of widget_class->size_request, so we get
4472         our size request right; fixes remaining part of #63065 reported by
4473         Matthias Clasen
4474
4475 2001-12-31  Havoc Pennington  <hp@pobox.com>
4476
4477         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4478         since we no longer have bogus newline
4479         (dialog_response_callback): remove another backward_char horkage, 
4480         reported by Matthias Clasen #63065
4481
4482 2001-12-31  Havoc Pennington  <hp@pobox.com>
4483
4484         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4485         fix an incorrect assertion that the "valid" flag is always correct
4486         in a node and add explanatory comment. This keeps me from 
4487         reproducing #59101, but I'm remembering that 59101 was actually 
4488         about incorrect pixel totals, so I'm not sure 59101 is actually 
4489         fixed. May just have stopped happening due to some change in 
4490         how C-k works.
4491
4492 2001-12-31  Havoc Pennington  <hp@pobox.com>
4493
4494         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4495         selection if shift is down, bug #50939
4496         (gtk_text_view_button_press_event): add double/triple click
4497         selection to the current selection if shift is down
4498
4499 2001-12-31  Havoc Pennington  <hp@pobox.com>
4500
4501         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4502         to use ensure_byte_offsets not ensure_char_offsets, patch 
4503         from Padraig O'Briain bug #67356
4504         
4505 2001-12-30  Havoc Pennington  <hp@pobox.com>
4506
4507         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4508         the right values, reported by Jeff Franks
4509
4510 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4511
4512         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4513
4514 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4515
4516         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4517         Minor documentation tweaks.
4518
4519 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4520
4521         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4522         (unicode_classify): Don't return -1 on encountering an
4523         unclassified character, but play it safe and return U_BASIC_LATIN.
4524
4525 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4526
4527         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4528         of misc->xpad/ypad consistent with GtkLabel. Do 
4529         directional flipping when interpreting misc->xalign/yalign.
4530         Fix off-by-one error for negative x,y. (#67472, reported
4531         by Mathieu Lacage)
4532
4533 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4534
4535         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4536         Remove optimization that was causing problems because
4537         we called gtk_widget_size_request() before we called
4538         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4539         set. Optimization shouldn't mattter now that we
4540         are smart about needlessly size requesting or allocating
4541         widgets. (#67598, reported by Jacob Berkman)
4542
4543 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4544
4545         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4546         Call gdk_window_get_pointer() on menu->bin_window not
4547         menu->window, so we get the correct window for the
4548         menu item. (#65213, Guillermo S. Romero)
4549
4550 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4551
4552         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4553         the title by setting to NULL. Move docs inline. 
4554         Update the title if the tearoff window already
4555         exists. Code cleanup. (Fixes #65190, reported by
4556         Vitaly Tishkov.)
4557
4558 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4559
4560         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4561         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4562         special handling of key presses unless we are doing 
4563         iter-app embedding. (Fixes #67590, Anders Carlsson)
4564
4565 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4566
4567         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4568         (gtk_tree_model_sort_sort_level),
4569         (gtk_tree_model_sort_insert_value): fix a few places where
4570         I was confused between modelsort iters and other iters. This was
4571         really going to happen someday ;)
4572
4573 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4574
4575         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4576         we are unprelighted before reordering
4577
4578         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4579         need to break out of the for loop, not return (this fixed
4580         the 'selection freeze' bug).
4581
4582         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4583         be pretty stable now, though it still needs some more code
4584         cleanups.
4585
4586 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4587
4588         * docs/Changes-2.0.txt: Document the fact that
4589         gtk_paned_set_handle_size() has been removed.
4590
4591         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4592         since it pointed to gtk_paned_set_handle_size(), which
4593         was removed. (#66760, Matt Wilson)
4594
4595 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4596
4597         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4598         gtk_drag_hightlight_expose _after_, so it works with
4599         widgets that paint there entire background. (#66735)
4600
4601 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4602
4603         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4604         allocation to widget->allocation. (Fixes #67290,
4605         Chris Phelps.)
4606
4607 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4608
4609         (#67542, reported by Anders Carlsson)
4610         
4611         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4612         rc_style->font_desc with defaul style instead of replacing
4613         it.
4614
4615         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4616         font descriptions in RC styles by calling
4617         pango_font_description_merge(). 
4618
4619 2001-12-24  James Henstridge  <james@daa.com.au>
4620
4621         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4622         valid with both SGML and XML.
4623
4624 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4625
4626         * configure.in: 1.3.12, interface, binary age 0.
4627
4628         * configure.in: Require new versions of Glib, Pango, ATK.
4629
4630         * NEWS: Updated.
4631
4632         * configure.in: Make explicit what libtool we are executing.
4633         (Tomas Ogren)
4634
4635         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4636
4637         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4638         parameter names for docs.
4639
4640 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4641
4642         * gtk/gtkwindow.c (gtk_window_realize) 
4643           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4644
4645         * gtk/gtkentry.c (gtk_entry_key_release)
4646           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4647         key release events to the input method.
4648
4649         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4650         Handle release of Control/Shift to end hex sequence.
4651
4652         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4653         Handle key releases as well as presses.
4654
4655 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4656
4657         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4658
4659         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4660         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4661         documentation about underscores and mnemonics. (#66380)
4662
4663         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4664         cyclic reference in docs.
4665
4666         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4667         of default value. (#65402)
4668
4669         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4670         Markup fixes.
4671
4672 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4673
4674         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4675         map here.
4676
4677 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4678
4679         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4680         (reported by Jeff Franks.)
4681
4682 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4683
4684         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4685         prototype for direction_changed. (Reported by
4686         Jeff Franks.)
4687
4688 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4689
4690         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4691         Fix typo (list->data becomes list->next)
4692
4693 2001-12-06  Havoc Pennington  <hp@redhat.com>
4694
4695         Add Unicode control char menu, based on patch from Dov.
4696         Bug #63495
4697         
4698         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4699         gtk_entry_enter_text
4700         (gtk_entry_enter_text): function to do "typing in text"
4701         (popup_targets_received): add the Unicode menu items
4702
4703         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4704         on Input Methods item, and add the unicode menu items.
4705
4706         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4707         used in GtkEntry and GtkTextView - may become public later.     
4708
4709 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4710
4711         * gtk/gtkprogressbar.c: Fix a typo.
4712         * gtk/gtkpaned.c: Fix a typo.
4713         
4714 2001-12-15  Darin Adler  <darin@bentspoon.com>
4715
4716         Fix some warnings.
4717
4718         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4719         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4720         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4721         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4722         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4723         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4724         Restructure loop to get rid of uninitialized variable warning. Also
4725         gives a tiny efficiency gain.
4726
4727 2001-12-15  Murray Cumming  <murrayc@usa.net>
4728
4729         * Fixed first arg type of GtkScale's "format_value" signal's
4730         function pointer.
4731
4732 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4733         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4734                 gtkcelleditable -> GtkCellEditable
4735         docs/reference/gtk/tmpl/gtktreesortable.sgml
4736                 gtktreesortable -> GtkTreeSortable
4737
4738 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4739
4740         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4741         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4742         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4743         resp.
4744
4745 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4746
4747         * gtk/gtktreeview.c (validate_visible_area): free path
4748         at the end
4749
4750 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4751
4752         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4753
4754 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4755
4756         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4757         to find the clicked node in the tree when tree == NULL
4758
4759 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4760
4761         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4762         event->state with the default mod mask. 
4763
4764 2001-12-12  jacob berkman  <jacob@ximian.com>
4765
4766         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4767
4768 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4769
4770         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4771         Reset the existing slave before removing it to give
4772         it a chance to commit and emit "preedit_changed" 
4773         in case there was still a preedit string.
4774
4775 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4776         
4777         * gtk/gtktextlayout.c: Typo fixes
4778         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4779
4780         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4781         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4782
4783         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4784
4785 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4786
4787         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4788         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4789
4790 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4791
4792         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4793         "prepainting" the menu before realizing other than
4794         via gtk_style_set_background() - this was broken when
4795         we added menu scroll support.
4796
4797         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4798         window in the expose event -- fixes problem with border
4799         flashing during scrolling.
4800
4801 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gtk/gtksettings.c (gtk_settings_get_property): Support
4804         using names/nicks for the gdk_settings values for enum valued
4805         types. (#57678, reported by Anders Carlsson)
4806
4807 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4808
4809         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4810         with insert_page_menu.  Code duplication is bad.
4811
4812         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4813         wrong fix yesterday.
4814
4815 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4816
4817         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4818         modifiers.
4819
4820 2001-12-12  James Henstridge  <james@daa.com.au>
4821
4822         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4823         (menu_item)->accel_path first when looking up the accel path.
4824
4825 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4826
4827         * tests/testgtk.c (layout_expose_handler): Only draw
4828         for events on the bin window.
4829
4830 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4831
4832         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4833         mnemonics work with notebooks.
4834
4835 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4836
4837         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4838         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4839         Makes some flicker while scrolling go away.
4840
4841 2001-12-11  Michael Natterer  <mitch@gimp.org>
4842
4843         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4844         adds alpha to the pixbuf; re-load the saved pixbuf and
4845         pixel-by-pixel compare it with the original one.
4846
4847 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4848
4849         * ChangeLog: Fix wrong ChangeLog entry
4850         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4851         right corner
4852
4853 2001-12-10  jacob berkman  <jacob@ximian.com>
4854
4855         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4856         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4857         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4858         is set
4859
4860         * gdk/gdkinternals.h: 
4861         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4862         keyboard / mouse
4863
4864 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4865
4866         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4867         didn't reset the timer.
4868
4869 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4870
4871         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4872
4873 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4874
4875         * gtk/gtkviewport.c: Add docs.
4876
4877 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4878
4879         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4880         RBTree corruption bug--
4881
4882 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4885         if edited_column is NULL, also grab focus before removing
4886         the cell_editable.
4887
4888 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4889
4890         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4891           denominator in the horizontal case just like we do in the vertical
4892           case (why I didn't notice that there were two cases the first time
4893           around is beyond me:).  Also fix indentation in the vertical case.
4894
4895 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4896
4897         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4898
4899         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4900         gtk-dnd-drag-threshold GtkSetting.
4901
4902         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4903         setting for dnd drag threshold.
4904
4905 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4906
4907         * gtk/gtkcontainer.c: Add docs.
4908
4909 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4910
4911         * gtk/gtkwidget.c: Doc markup fix. 
4912
4913         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4914
4915         * gtk/gtktreestore.c: Typo fixes. (#66445)
4916
4917         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4918
4919         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4920         to gtk_clipboard_set_with_owner(). (#66424)
4921  
4922 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4923
4924         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4925         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4926         Fabrice Bellet <fabrice@gnu.org>, #54127).
4927
4928 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4929
4930         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4931         of places, so that people with crashy trees can just run their
4932         program with GTK_DEBUG=TREE.
4933
4934 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4935
4936         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4937         per jrb's request
4938
4939 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4940
4941         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4942         since then the default GtkLayout expose handler won't be called.
4943
4944 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4945
4946         * gtk/gtktreeview.c (validate_rows_handler): remove
4947         g_return_if_fail.
4948
4949         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4950         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4951         empty model.
4952
4953 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4954
4955         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4956         #66249
4957
4958         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4959         removing a node ended up with a corrupt tree.  Really really nasty
4960         bug.
4961         (_gtk_rbtree_debug_spew): new debug helper function
4962         (_fixup_validation): new inline function to clean up code
4963         readability a lot. 
4964
4965 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4966
4967         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4968         Close comment.
4969
4970 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4971
4972         * gtk/gtkstyle.h: Typo fixes.
4973
4974         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4975
4976         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4977
4978 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4979
4980         * modules/input/gtkimcontextxim.c: Display the XIM
4981         status callbacks with a popup window. (Patch from
4982         HideToshi Tajima, #50628, somewhat modified.)
4983
4984 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4985
4986         * gtk/Makefile.am: each source generation rule needs to use its own
4987         temporary file, to avoid clashes for parallel builds. fixed rules
4988         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4989
4990 2001-12-07  Havoc Pennington  <hp@pobox.com>
4991
4992         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4993         "cursors that are actually useful" in gdk_cursor_new() docs
4994
4995 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4996
4997         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4998         in computing the size of the second child.
4999
5000 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
5001
5002         * gtk/gtkrange.c: Make button 1 clicks on the trough
5003         do pages, button 3 steps. (Patch from Hans Breuer
5004         #63735)
5005
5006 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
5007
5008         * gtk/gtklabel.c: Fix docs. (#66383)
5009
5010         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
5011         (#66278, #66280)
5012         
5013         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
5014         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
5015
5016         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
5017         Don't emit a g_warning() about being deprecated. (#66208)       
5018
5019         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
5020
5021         * gtk/gtkcontainer.c: Doc fixes.
5022         
5023         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
5024
5025         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
5026
5027 2001-12-05  Sven Neumann  <sven@gimp.org>
5028
5029         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
5030
5031         * gtk/queryimmodules.c: g_dir_read_name() returns const.
5032
5033 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5034
5035         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
5036         #66225
5037         
5038 2001-12-04  Manish Singh  <yosh@gimp.org>
5039
5040         * gtk/gtkmain.c
5041         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
5042         a gpointer.
5043
5044         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
5045         correction to docs.
5046
5047         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
5048
5049 2001-12-04  Havoc Pennington  <hp@redhat.com>
5050
5051         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
5052         g_assert_not_reached() that was bogus, since we demand-create the
5053         tag info. reported by Chris Phelps
5054
5055         Jump through assorted hoops to fix bug from Chris Phelps where 
5056         removing tags from the table resulted in btree trying to 
5057         access tag->table
5058         
5059         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
5060         ourselves to the tag table
5061
5062         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
5063         (_gtk_text_tag_table_remove_buffer): private cruft to 
5064         let us notify buffer of disappearing tags
5065
5066         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5067         header, put it in tagprivate    
5068
5069         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5070         tag_removed; it's emitted too late.
5071         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5072         this
5073
5074         Padding for ABI-compat expansion
5075         
5076         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5077         (struct _GtkTextAppearance): one pad in here too
5078
5079         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5080
5081         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5082         since action signals etc. seem pretty likely
5083
5084         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5085
5086         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5087
5088         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5089
5090 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5091
5092         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5093
5094         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5095
5096         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5097
5098 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5099
5100         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5101         #62084.
5102
5103 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5104
5105         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5106
5107         * docs/tree-column-sizing.txt: Update
5108
5109         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5110
5111         * gtk/gtktreemodel.c: Doc fixes.
5112
5113         * gtk/gtktreeview.c: Incremental reflow added.
5114         * gtk/gtktreeviewcolumn.c: ditto
5115         * gtk/gtktreeviewcolumn.h: ditto
5116
5117 2001-12-04  Havoc Pennington  <hp@redhat.com>
5118         
5119         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5120         "invisible" property, #65999
5121
5122 2001-12-04  Matt Wilson  <msw@redhat.com>
5123
5124         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5125
5126 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5127
5128         * gtk/gtksettings.c (gtk_settings_set_property_value):
5129         Simplify, make more efficient and fix memory leak
5130         when turning quark into a string. (#66103, HideToshi
5131         Tajima)
5132
5133         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5134         init() and unref priv->tooltips in destroy rather
5135         than calling gtk_object_destroy() which has no
5136         effect on memory management. (#66104, HideToshi
5137         Tajima)
5138
5139         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5140         so we free the when the object is freed. (Fixes memory
5141         leak, #66096, HideToshi Tajima)
5142
5143         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5144         a full GdkEvent structure to avoid reads of uninitialized/
5145         invalid memory in gdk_event_put() (#65877, patch
5146         from Hidetoshi Tajima)
5147
5148 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5149
5150         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5151         toggle-size-request doesn't take a requisition.
5152
5153         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5154         reference to marshaler that no longer exists.
5155
5156 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5157
5158         Patch from Bill Haneman (with many modifications) to make
5159         the focus color work on dark themes and to make the
5160         focus line width configurable. (#61079, #63074)
5161
5162         * gtk/gtkwidget.c: Add style properties, 
5163         ::focus-widget, ::focus-line-width, and ::focus-padding.
5164
5165         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5166         state argument as well so we can use fg[STATE] to
5167         draw instead of always drawing with black. 
5168         Cange paint_focus() to respect GtkWidget::focus-width
5169         and GtkWidget::focus-line-pattern. Fix continuity
5170         problem where the default 1-1 stipple had a blob
5171         in one corner and a gap in the other. Change the
5172         interpretation of x/y/width/height to be the bounding
5173         box of the focus rect instead of the rectangle
5174         passed to gdk_draw_rectangle.
5175
5176         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5177         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5178         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5179         and ::focus-line-padding.
5180
5181         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5182         and remove duplicated code; fix drawing of focus rectangle
5183         when interior-focus = FALSE. (#63072, #63073)
5184
5185         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5186         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5187         Range and TreeViewColumn will need more extensive fixing.
5188
5189         * gtk/gtkcolorsel.c: Honor focus line attributes when
5190         drawing the focus on the color swatches. (#63071)
5191
5192         * gtk/gtkhsv.c: Honor focus line attributes when
5193         drawing the focus for the ring and triangle.
5194
5195         * docs/widget_geometry.txt: Start at documenting how 
5196         various widgets are drawn.
5197
5198         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5199         _gtk_button_paint() librarywide, so we don't have 
5200         duplicate a bunch of code in gtktogglebutton.c.
5201
5202         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5203
5204 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5205
5206         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5207         NONE:POINTER.
5208
5209 2001-12-03  Alex Larsson  <alexl@redhat.com>
5210
5211         * gtk/gtkaccellabel.c:
5212         * gtk/gtkarrow.c:
5213         * gtk/gtkcolorsel.c:
5214         * gtk/gtkcontainer.c:
5215         * gtk/gtklabel.c:
5216         * gtk/gtktextview.c:
5217         * gtk/gtktogglebutton.c:
5218         * gtk/gtktreeview.c:
5219         * gtk/gtkwindow.c:
5220         Return FALSE from expose handlers.
5221
5222 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5223
5224         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5225         we use pointers, we should free the previous pointer first (if
5226         it exists), before we set a new pointer. (#64726)
5227
5228         * gtk/gtktreeprivate.h: get rid of cursor_drag
5229
5230         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5231         for cursor_drag
5232         (gtk_tree_view_bin_expose): don't directly return in the while
5233         loop
5234         (gtk_tree_view_class_init): indentend expanders by default
5235         (gtk_tree_view_header_focus): only give the button focus
5236         if it's clickable, visible and the column is reorderable
5237         (#65539)
5238
5239         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5240         create and free cursor
5241
5242 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5243
5244         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5245         some bugs with size requisition. (From Bill Haneman)
5246
5247         * gtk/gtkcalendar.c: Draw headers and selection in 
5248         base/text[SELECTED] instead of fg/bg[SELECTED].
5249
5250         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5251         code and formatting.
5252
5253 2001-12-03  Havoc Pennington  <hp@pobox.com>
5254
5255         * gtk/gtktextview.c (set_window_height): 
5256         (set_window_width): Hmm, setter functions normally assign the new
5257         value to the object field. Reported by Chris Phelps.
5258
5259 2001-11-30  jacob berkman  <jacob@ximian.com>
5260
5261         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5262         signal id to 0 after we disconnect from it
5263
5264 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5265
5266         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5267         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5268         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5269         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5270
5271         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5272         GTK_DISABLE_DEPRECATED.
5273
5274         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5275         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5276
5277 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5280         move/resize code, removing various bad, non-functional
5281         hacks. (Fixes #65048, reported by Damon Chaplin.)
5282
5283 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5286         bad match error when target drawable is not the 
5287         same depth as the root window. (#65841)
5288
5289         * HACKING: Update.
5290
5291 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5292
5293         * gdk/gdkwindow.c: Typo fix.
5294
5295 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5296
5297         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5298         empty menu items to behave like insensitive items (#59456)
5299
5300         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5301         next item if the first item in the menu is a tear off item
5302         (#59456-2, suggestion by Matthias Clasen)
5303
5304         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5305         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5306         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5307         (gtk_real_menu_shell_activate_current): add check, so empty
5308         menu items behave like insensitive items (#59456)
5309         
5310         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5311         the checks more readable ...
5312         
5313         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5314         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5315         caption is clicked again (#64977)
5316
5317 2001-11-29  Havoc Pennington  <hp@redhat.com>
5318
5319         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5320         assertion here that we were at the end iterator was not correct;
5321         change code to move us to the end iterator. bug #65731
5322
5323 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5324
5325         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5326         improper use of g_locale_to_utf8() to convert from
5327         latin-1, and do it the easy way by building the string
5328         correctly in the first place.
5329
5330 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5331
5332         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5333         Convert atoms to and from atoms for properties of type XA_ATOM.
5334         (#65555, patch from Hidetoshi Tajima)
5335
5336 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5337
5338         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5339         to avoid problems with Objective C.
5340
5341 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5342         
5343         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5344
5345         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5346         Fix docs. (#65505)
5347
5348         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5349
5350 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5351
5352         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5353         accounting of menu->tearoff_scrollbar width to here
5354         and make sure we have the correct requisition.
5355
5356         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5357         by using gtk_window_move().
5358
5359         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5360         the requisition to be updated by calling
5361         gtk_widget_size_request() (#65440)
5362
5363         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5364         queue resize before calling gtk_menu_set_tearoff_state().
5365
5366 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5367
5368         * demos/gtk-demo/editable_cells.c: fix typo
5369
5370         * demos/gtk-demo/list_store.c (add_columns): remove call to
5371         gtk_tree_view_column_set_clickable which didn't make sense
5372
5373 2001-11-28  Havoc Pennington  <hp@redhat.com>
5374
5375         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5376         explaining the validation error in front of the G_BREAKPOINT
5377
5378         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5379         process updates with include_children = FALSE instead of TRUE, so
5380         we redraw the range only, not the whole darn window.  Making
5381         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5382         Trace/breakpoint trap bug to become much easier to trigger.
5383
5384 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5385
5386         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5387         to gdkcursors.h.
5388
5389 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5390
5391         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5392
5393         * gdk/gdkcursor.h: Directly include the contents
5394         of gdkcursors.h in the GdkCursorType enum.
5395
5396         * gdk/gdkcursors.h: Deleted.
5397
5398         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5399         header boilerplate.
5400
5401         * gdk/Makefile.am: Remove the X-derived-headers rule.
5402
5403 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5404
5405         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5406         Notify on the ::active property _here_, not in
5407         gtk_check_menu_item_set_active.
5408
5409 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5410
5411         * gtk/gtkcellrendererpixbuf.c
5412         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5413         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5414
5415 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5416
5417         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5418         comment about what is going on in this file.
5419
5420         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5421         x/y problem.
5422
5423 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5424
5425         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5426         Calculate size based on the _child_ of the menu item,
5427         not the menuitem. (#65005, Damon Chaplin)
5428
5429         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5430         some extra vertical padding to the label widget ... restores
5431         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5432
5433 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5434
5435         * demos/pixbuf-demo.c
5436         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5437
5438         * demos/gtk-demo/main.c (read_line): No flockfile() or
5439         getc_unlocked() on Win32.
5440
5441 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5442
5443         * configure.in
5444         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5445
5446 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5447
5448         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5449         when finished (#65266)
5450
5451 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5452
5453         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5454         data after we set the property. (#65264)
5455
5456 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5457
5458         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5459         if it has been allocated (#65268)
5460
5461 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5462
5463         * gdk/linux-fb/gdkdrawable-fb2.c
5464         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5465
5466         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5467
5468         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5469         set_family
5470         
5471         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5472
5473 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5474
5475         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5476         deactivate menu when menu_item isn't sensitive (#61389)
5477
5478 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5479
5480         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5481         we return (in case of a failure here)
5482
5483 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5484
5485         * gtk/gtknotebook.c: Handle events in windows other
5486         than widget->event_window properly. (#65079, reported
5487         by Damon Chaplin)
5488
5489         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5490
5491 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5492
5493         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5494         the image at the top. (#65020, request from Seth Nickell)
5495
5496 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5497
5498         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5499         arithmetic that was resulting in rows being drawn too low.
5500         (#65001, reported by Damon Chaplin)
5501
5502 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5503
5504         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5505         invalidated range correctly.
5506
5507         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5508         of title window. (#65001, reported by Damon Chaplin)
5509
5510         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5511         horrible hack with use of ::event_after.
5512
5513 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5514
5515         * Version 1.3.11
5516
5517         * configure.in (ATK_REQUIRED_VERSION): Require
5518         GLib-1.3.11, Pango-0.22, ATK-0.7.
5519
5520         * tests/prop-editor.c (property_widget): Restore
5521         to working as well as it did before.
5522
5523         * gtk/gtklistitem.h: Mark deprecated since it is
5524         an integral part of GtkList.
5525
5526         * demos/gtk-demo/demo-common.h: New header file,
5527         for a common functions not important to the meat
5528         of the demos.
5529         
5530         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5531         function to search for a file used by the demo.
5532
5533         * demos/*.c: Use demo_find_file.
5534
5535 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5536
5537         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5538         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5539         fixes already mentioned in ChangeLog entry on 2001-11-14.
5540
5541         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5542
5543 2001-11-23  Hans Breuer  <hans@breuer.org>
5544
5545         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5546         reflect Pango API change
5547
5548         * gtk/gtk.def : updated externals
5549
5550         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5551         g_return_val_if_fail() to avoid 'function must return a value'
5552
5553         * gtk/gtkrc.c : added spaces to fix small coding style issues
5554         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5555         'static correctness'
5556
5557         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5558         because they only can be build on win32 after applying my patch
5559
5560 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5561
5562         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5563         children, in order for the input pnly window to stay *above*
5564         children.
5565
5566 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5567
5568         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5569         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5570         
5571         * tests/prop-editor.c: disable type hackery.
5572
5573 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5576         lost parameter.
5577
5578 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5581         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5582         trailing commas in enum declarations.
5583
5584 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5585
5586         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5587         interface, binary age 0.
5588
5589         * NEWS: Updates
5590
5591         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5592         fixes in docs.
5593
5594         * gtk/gtkmain.h: Remove unused and misnamespaced
5595         get_gtk_win32_directory() prototype.
5596
5597         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5598         to match header.
5599
5600         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5601         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5602         to match docs.
5603
5604         * gdk/gdkevents.c (gdk_event_get_coords)
5605           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5606           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5607         Fix parameter names in docs.
5608         
5609         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5610         (#64961, Akira Tagoh)
5611
5612 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5613
5614         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5615
5616         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5617
5618         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5619
5620         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5621         back to gtk_accel_groups_from_object(), change @acceleratable
5622         parameter to gtk_accel_groups_activate() accordingly.
5623
5624         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5625         left-over comment about quark return.
5626
5627         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5628
5629         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5630         (Patch from Matt Wilson)
5631
5632         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5633         object is finalized.
5634
5635 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5636
5637         * applied patch from owen to get rid of accel map notifiers.
5638         changed things to fix reentrancy and API as discussed on gtk-devel.
5639
5640         * gtk/gtkaccelgroup.[hc]:
5641         (gtk_accel_group_finalize): unregister this accel group from all
5642         accel map paths.
5643         (accel_closure_invalidate): handle invalidation of closures by
5644         disconnecting their accelerators.
5645         (quick_accel_add): move closure connection and changed notification
5646         into this function to reduce code duplication. don't emit change
5647         notification on closurers without accelerators.
5648         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5649         for a GtkAccelGroupEntry.
5650         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5651         (gtk_accel_group_connect_by_path): new function to add accelerators
5652         with an accel path.
5653         (gtk_accel_group_disconnect_closure): new function, disconnect a
5654         closure from of an accel group.
5655         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5656         accel_mods pair and remove them.
5657         (_gtk_accel_group_reconnect): new function that basically does
5658         gtk_accel_group_disconnect_closure() and
5659         gtk_accel_group_connect_by_path() once an accel path changed.
5660         (gtk_accel_groups_disconnect_closure): remove this, there's
5661         gtk_accel_group_disconnect_closure().
5662         
5663         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5664         nuke notifiers.
5665         (_gtk_accel_path_is_valid): make this non-static for
5666         gtkwidget.c and gtkaccelgroup.c assertions.
5667         (gtk_accel_map_add_notifer): removed this function.
5668         (gtk_accel_map_remove_notifer): same.
5669         (_gtk_accel_map_add_group):
5670         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5671         accel paths for correct propagation.
5672         (gtk_accel_map_add_entry): return void.
5673         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5674         
5675         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5676         set accel_path on widgets.
5677         
5678         * gtk/gtkwidget.[hc]:
5679         (accel_path_changed): got rid of this, changes are handled by
5680         accel maps internally now.
5681         (_gtk_widget_set_accel_path): get things to work without notifiers.
5682         (gtk_widget_list_accel_closures): list accel closures of a widget.
5683         
5684         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5685
5686 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5687
5688         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5689
5690 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5691
5692         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5693         replace gboolean free_last in the function parameters with
5694         gint depth. Changes to reflect new situation.
5695
5696         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5697         replace gboolean free_last, with gint depth, add gint current_depth.
5698         Changes to reflect new situation.
5699
5700         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5701         to reflect new situation
5702
5703         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5704
5705 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5708         where notebook gap was double shifted by allocation.x/y
5709
5710         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5711         to unmap children.
5712
5713 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5714
5715         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5716         allocation to be relative to paned->allocation, now
5717         that this is a NO_WINDOW widget.
5718         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5719
5720         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5721         needs to be a boxed property.
5722
5723 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5724
5725         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5726         Use the widget's state when drawing the indicator, as
5727         in GtkCheckButton. This gives us color changes for
5728         un-prelighted checkbuttons. (#63308, Matt Wilson)
5729
5730 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5731
5732         (Fixes related to #64428, Michael Meeks)
5733
5734         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5735         widget, so it gets mapped again properly when we
5736         add to a parent.
5737
5738         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5739         plug->socket_window. 
5740
5741         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5742         socket_window to NULL, not FALSE.
5743
5744         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5745         socket->same_app to TRUE. (#64612)
5746
5747 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5748
5749         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5750         gtk_fixed_set/get_has_window() to remove criticism
5751         about GTK_WIDGET_SET_FLAGS() hacks.
5752
5753 2001-11-19  Michael Natterer  <mitch@gimp.org>
5754
5755         * gtk/gtknotebook.c: show notebook->event_window with
5756         gdk_window_show_unraised(), so it doesn't catch the events which
5757         should go to the tab widgets first.
5758
5759 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5760
5761         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5762         "resizable" property, to get rid of the
5763         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5764         (gtk_tree_view_column_set_resizable): New function to set resizable.
5765         (gtk_tree_view_column_set_resizable): getter.
5766
5767         * tests/testtreecolumns.c (add_clicked): modify for above change.
5768
5769         * Makefile.am (install-data-hook): remove old .pc files before
5770         installing the new one.  We used to symlink this, and it will
5771         break old installs.
5772
5773 2001-11-19  Havoc Pennington  <hp@pobox.com>
5774
5775         * tests/testtext.c (fill_example_buffer): put in a test for
5776         negative indentation values
5777
5778 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5779
5780         * gtk/gtklabel.c (gtk_label_init): Change default for
5781         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5782         labels are most often wrapped labels, this gives better
5783         compatibility with GTK+-1.2, where justification was
5784         ignored for wrapped labesl and is a more sensible
5785         default in any case. (#64489)
5786
5787         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5788         for wrap property to FALSE.
5789
5790 2001-11-19  jacob berkman  <jacob@ximian.com>
5791
5792         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5793
5794 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5795
5796         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5797         RevertToParent, not RevertToNone. (#64613, 
5798         Matthias Clasen)
5799
5800 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5803         and label_yalign need to be float properties to
5804         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5805         and to the types of the xalign and yalign properties of GtkMisc.
5806         (#63484, Vitaly Tishkov)
5807
5808 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5809
5810         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5811         of plug_added vfunc. (#64408, Jeff Franks)
5812
5813 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5814
5815         * configure.in (deps): Undef HAVE_STDLIB_H before
5816         checking for jpeg, because jconfig.h has this
5817         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5818
5819 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5820
5821         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5822         memory leak when retrieving atom names. (Michael Meeks,
5823         #64508)
5824
5825 2001-11-18  Alex Larsson  <alexl@redhat.com>
5826
5827         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5828         Update to new Pango API.
5829         
5830 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5833         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5834         GTK_OBJECT_DESTROYED() check macro.
5835
5836         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5837         instances of GTK_OBJECT_DESTROYED() that weren't
5838         needed any more.
5839
5840         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5841         for a connection to ::destroy.
5842
5843 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5844
5845         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5846         have been since the beginning, but as special hack,
5847         allow clearing the NO_WINDOW flag to get a window widget.
5848
5849 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5850
5851         * gtk/gtktreestore.c: return TRUE when value changed, so
5852         row_changed is being emitted
5853
5854 2001-11-18  Hans Breuer  <hans@breuer.org>
5855
5856         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5857         no label without op, even if it's a no-op.
5858
5859         * gtk/gtk.def :
5860         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5861
5862         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5863         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5864         required anymore, replace it.
5865         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5866         getcwd() -> g_get_current_dir()
5867
5868         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5869         Even 'noisy laugh' scolling appears to work, though I still can't
5870         claim to have fully understood what it is supposed to do ...
5871
5872 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * gtk/gtkenums.h: Include glib-object.h instead of
5875         gobject/gsignal.h
5876
5877         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5878           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5879         argument to the window_at_pointer() field of
5880         GdkPointerHooks. (Patch from Erwann Chenede)
5881
5882         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5883         to 6 pointers.
5884
5885 2001-11-17  Matt Wilson  <msw@redhat.com>
5886
5887         * gtk/gtkenums.h: must include glib-object.h only
5888
5889 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5890
5891         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5892         key bindings in order of visibility - mnemonics, then 
5893         accelerators, then send key to the focus widget, then
5894         bindings on the GtkWindow.
5895
5896         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5897         Removed the xoffset, yoffset fields of GtkLayout which were
5898         identically zero for compat with 1.2, but were no longer 
5899         compatible with all uses of these fields in 1.2.
5900
5901         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5902         unused variable.
5903
5904 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5905
5906         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5907         We no longer need to create the signals here ... they
5908         come from the interface.
5909
5910         * gtk/maketypes.awk: Use GType, not GtkType in output.
5911
5912         * gtk/gtktypeutils.h: Mark virtually all of this
5913         file deprecated.
5914
5915         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5916         the only use of this function is the GtkArg using
5917         GtkCallbackMarshal, since destroy notification is
5918         silly here.
5919
5920 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5921
5922         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5923         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5924         only for compatibility with GTK+-1.2; and deprecate it; 
5925         put all marshalers we actually use into gtkmarshalers.list 
5926         and use the _gtk_marshal_ prefix for these marshalers.
5927
5928 2001-11-17  Murray Cumming  <murrayc@usa.net>
5929
5930         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5931         The first parameters of the signals are now registered as
5932         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5933         
5934 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5935
5936         * gtk-zip.sh.in: Build separate runtime and developer
5937         packages.
5938
5939         * gtk/gtk.def: Reflect recent accelerator-related changes.
5940
5941 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5942
5943         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5944         notification of "has_default" to here, so it
5945         is safe to call gtk_window_set_default() instead
5946         of gtk_widget_grab_default().
5947
5948         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5949         gtk_widget_grab_focus(), which then calls 
5950         _gtk_widget_internal_set_focus(). This makes 
5951         gtk_window_set_focus() a safe way of both setting
5952         and unsetting the focus widget.
5953
5954         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5955         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5956         to find the toplevel.
5957
5958         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5959         from the "internal functions" section.
5960
5961 2001-11-16  jacob berkman  <jacob@ximian.com>
5962
5963         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5964         radio buttons
5965
5966         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5967         initially active, also initially be depressed
5968         (gtk_radio_button_clicked): also update our depressed state
5969
5970 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5971
5972         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5973         key press events not just to focus/window but also to
5974         intermediate widgets.
5975
5976         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5977         to switch pages. (Needs some work on handling focus
5978         when switching pages.)
5979
5980 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5981
5982         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5983         widget position and some drawing bugs.
5984
5985         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5986         with reading uninitialized variable.
5987
5988 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5989
5990         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5991         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5992         NO_WINDOW widgets.
5993
5994         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5995         cleanup.
5996
5997         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5998         we are drawing in a window when drawing the paned handle.
5999
6000 2001-11-16  Sven Neumann  <sven@gimp.org>
6001
6002         * demos/gtk-demo/appwindow.c
6003         * demos/gtk-demo/menus.c: reduce compiler warnings
6004
6005 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
6006
6007         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
6008         unused callback to make things compile with 
6009         gtk_tree_view_path_at_pos_change().
6010
6011 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
6012
6013         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
6014
6015 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
6016
6017         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
6018  
6019 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
6020
6021         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
6022         to get a GdkWindow to compare event->window to.
6023
6024         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
6025         the signal for lateral motion too, #64361
6026
6027         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
6028         arg as it is useless, #64137
6029
6030 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
6031
6032         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
6033
6034 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
6035  
6036         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
6037         gdk_window_invalidate_maybe_recurse() for recursion.
6038         (Soeren Sandmann)
6039
6040         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
6041  
6042         * gtk/gtkcontainer.c (gtk_container_expose): Call
6043         gtk_container_forall() not _foreach() to propagate,
6044         since we need to propagate exposes to internal children
6045         as well.
6046
6047         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
6048         Remove the restriction of only being able to call these
6049         on window widgets, since we have lots of NO_WINDOW widgets
6050         with windows now; for add events, recurse over the children
6051         of widget->window to find one owned by the widget.
6052
6053         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
6054         window to catch events.
6055
6056         * gtk/gtktogglebutton.[ch]: Remove the code for switching
6057         between NO_WINDOW and WINDOW widgets based on the mode.
6058
6059         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6060         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6061
6062         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6063
6064         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6065         change for range.
6066
6067         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6068  
6069         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6070
6071 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6072
6073         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6074         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6075
6076         * tests/testsocket.c: Expand tests to add a "local passive
6077         child" (Test case for #64428)
6078
6079 2001-11-14  jacob berkman  <jacob@ximian.com>
6080
6081         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6082         a mnemonic
6083
6084 2001-11-15  Sven Neumann  <sven@gimp.org>
6085
6086         * tests/testgtk.c: make it compile without warnings.
6087
6088 2001-11-14  Alex Larsson  <alexl@redhat.com>
6089
6090         * gtk/gtklabel.c:
6091         Don't recalculate the layout on each gkt_label_ensure_layout () for
6092         wrapped labels.
6093
6094 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6095
6096         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6097         the currently selected column when we get the column, #64380
6098
6099         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6100         to cancel CellRendererText editting, #63613
6101
6102         * gtk/gtkcellrenderertext.c: ditto
6103
6104         * gtk/gtkcellrenderertext.h: formatting changes
6105
6106 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6107
6108         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6109
6110         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6111
6112         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6113
6114         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6115
6116         * gtk/gtklabel.c: Documentation fixes (#64452)
6117
6118 2001-11-14  Daniel Egger  <degger@fhm.edu>
6119
6120         * gdk-pixbuf/io-xpm.c: 
6121         (xpm_skip_whitespaces): Remove unused static function.
6122         (xpm_skip_string): Dito.        
6123         (xpm_extract_color): Declare const variable const to avoid warnings. 
6124
6125         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6126         
6127         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6128         
6129         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6130         a long.
6131
6132 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6133
6134         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6135         out accidental commit of debugging timing code.
6136
6137 2001-11-14  Havoc Pennington  <hp@redhat.com>
6138
6139         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6140         it doesn't move to a new line each time you press it
6141
6142         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6143         return value, #62987
6144
6145 2001-11-14  Havoc Pennington  <hp@redhat.com>
6146
6147         * tests/testtextbuffer.c (main): bulk of the tests were commented
6148         out, oops.
6149
6150         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6151         function work, should resolve #63426
6152         (gtk_text_iter_ends_line): return TRUE for the end iterator
6153
6154         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6155         a couple things that might get cached in here.
6156
6157 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6158
6159         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6160         "model" construct property for language bindings.
6161
6162         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6163         function to let you set the column types of a GtkTreeStore for
6164         language bindings.
6165
6166         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6167
6168 2001-11-13  Havoc Pennington  <hp@redhat.com>
6169
6170         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6171         including reference to bugzilla bug about how we should have 
6172         a better way of positioning children
6173
6174         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6175
6176         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6177         size to side rects if they don't exist, #63438
6178
6179 2001-11-13  Havoc Pennington  <hp@redhat.com>
6180
6181         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6182         properly replace selection with Return or Tab
6183
6184         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6185         that didn't locate the end of the line correctly, should fix #63800
6186
6187 2001-11-13  Havoc Pennington  <hp@redhat.com>
6188
6189         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6190         to requisition, request non-anchored children
6191         (gtk_text_view_size_allocate): handle border width, allocate
6192         non-anchored children
6193         (text_view_child_new_window): set the child as object data
6194         (gtk_text_view_move_child): allow children at negative
6195         coordinates, no reason why not
6196         (gtk_text_view_forall): make it copy the list of children before
6197         walking it, to avoid reentrancy issues  
6198         (gtk_text_view_move_child): short-circuit if position is unchanged
6199         (changed_handler): only queue_resize if requisition has changed
6200         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6201         a better job of invalidation ourselves
6202
6203         * tests/testtext.c: add tests for the fixed-position children
6204
6205 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6206
6207         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6208         with gdk threads macro.
6209
6210 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6211
6212         * gtk/maketypes.awk: fix type utils generation on unix.
6213
6214         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6215         registry.
6216
6217         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6218         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6219         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6220         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6221         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6222         introduced ::accel_changed signal for change notification, and
6223         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6224         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6225         functions.
6226         deprecated gtk_accel_group_ref/unref.
6227
6228         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6229         to accel group changed notification and basically operate on closures.
6230         removed gtk_accel_label_get_accel_object and
6231         gtk_accel_label_set_accel_object.
6232         introduced gtk_accel_label_set_accel_closure, and for convenience,
6233         gtk_accel_label_set_accel_widget.
6234
6235         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6236         which mostly moved into gtkaccelmap.[hc].
6237         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6238         and gtk_item_factory_print_func.
6239
6240         * gtk/gtkmain.c: call _gtk_accel_map_init().
6241
6242         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6243         that associates an accelerator path with menu items, through which
6244         persistent accelerator settings on menu items are enabled.
6245
6246         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6247         paths of menu item can be default constructed to allow installation
6248         of accelerators on menu items that don't come with an accelerator
6249         binding by default.
6250
6251         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6252         them appropriately in the parser.
6253
6254         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6255         gtk_signal_newv().
6256
6257         * gtk/gtkwidget.[hc]: accelerator API revamp.
6258         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6259         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6260         gtk_widget_(un)lock_accelerators.
6261         accelerators maintained through gtk_widget_add/remove_accelerator()
6262         are not runtime changable now, the correct sequence to setup a
6263         widget for runtime changable accelerators is now:
6264           gtk_accel_map_add_entry(accel_path, key, mods);
6265           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6266
6267         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6268         group changes (as well as mnemonic changes) through the new signal
6269         ::accels_changed.
6270
6271 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6272
6273         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6274         GString->string conversions.
6275
6276 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6277
6278         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6279         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6280
6281 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6282
6283         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6284         
6285         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6286
6287 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6288
6289         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6290         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6291         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6292         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6293
6294 2001-11-10  Hans Breuer  <hans@breuer.org>
6295
6296         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6297         we know what we are talking about when asked for MINMAXINFO.
6298         Also some cleaning for !HAVE_DIMM_H etc.
6299
6300 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6301
6302         * gtk/gtktreeviewcolumn.c: Fix docs for 
6303         gtk_tree_view_column_set_sort_order. (#62647)
6304         
6305         * gtk/gtkcontainer.c: Fix docs for 
6306         gtk_container_set_border_width. (#64139)
6307
6308         * gtk/gtkcolorsel.c: Documentation fixes.
6309
6310 2001-11-10  Hans Breuer  <hans@breuer.org>
6311
6312         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6313         don't have strcasecmp()
6314
6315         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6316         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6317         code duplication wrap it in its own function and use it in 
6318         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6319
6320         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6321         method like the X11 version does, allow to set_colormap NULL
6322         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6323         set_colormap, also some adaption to X11 version :
6324         (gdk_window_hide) call _gdk_window_clear_update_area
6325         (gdk_window_reparent) call _gdk_window_init_position
6326
6327         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6328         call gdk_window_resize() after all hints are set, because the
6329         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6330         account
6331
6332         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6333
6334         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6335         sizeof (GdkVisualPrivate)
6336
6337         * gdk/gdk.def gtk/gtk.def : upated externals
6338
6339         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6340           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6341         from now on use make.msc from $(TOP)/glib/build/win32
6342
6343         * gtk/stock-icons/makefile.msc : add stock_missing_image
6344
6345 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6346
6347         * README.win32: Add headers. Add section about ActiveIMM.
6348
6349         * configure.in: Add --with-ie55 flag to specify the location of
6350         the "IE55 libs and headers" package downloadable from Microsoft,
6351         which contains, among other things, the Active IMM header dimm.h
6352         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6353         Require GLib 1.3.10.
6354         
6355         * config.h.win32.in: New version, produced by merging two
6356         configure-generated ones (for gcc and MSVC). Hopefully #defines
6357         the same flags that the previous, hand-written one, did.
6358
6359         * gdk/Makefile.am
6360         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6361
6362         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6363         stuff. Remove unused GdkIOClosure.
6364
6365         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6366         available).
6367
6368         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6369         for uuid.lib. (Does it really have to be this hard to use an
6370         existing library with libtool? Probably I am missing something.)
6371
6372 2001-11-08  Darin Adler  <darin@bentspoon.com>
6373
6374         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6375         typo where it says LEFT instead of CENTER.
6376
6377 2001-11-07  Darin Adler  <darin@bentspoon.com>
6378
6379         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6380         (gtk_dialog_set_default_response): Add g_return_if_fail.
6381
6382 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6383
6384         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6385         Add row_draggable() vfunc, and wrapper function.
6386
6387         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6388         row_drop_possible take a GtkSelectionData, rather than
6389         model/row pair.
6390
6391         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6392         new DND interfaces.
6393
6394         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6395         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6396         and rename them to enable_model_drag_source/dest.
6397
6398         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6399         Still can't drop _to_ the left tree, but other places
6400         work.
6401
6402         * gtk/gtktreeview.c (unset_reorderable): Unset the
6403         reorderable property if unset/enable_model_drag_source/dest
6404         are called manually.
6405
6406         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6407         Correct for change in depth count handling.
6408
6409         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6410         Pass in a expose area to gtk_tree_view_column_cell_render()
6411
6412 2001-11-06  Havoc Pennington  <hp@redhat.com>
6413
6414         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6415
6416 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6417
6418         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6419
6420 2001-11-05  Havoc Pennington  <hp@redhat.com>
6421
6422         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6423         widgets in here
6424         (gtk_text_view_realize): set parent window of child widgets
6425         (gtk_text_view_size_request): use child req to decide whether
6426         to invalidate layout, not widget->requisition
6427
6428         * gtk/gtktextdisplay.c (render_layout_line): set
6429         shaped_width_pixels for NULL shape objects, so that we properly
6430         draw the "missing pixbuf/widget" thing
6431         (render_layout_line): don't draw the widget here
6432         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6433
6434         * demos/gtk-demo/textview.c (insert_text): add demo of child
6435         widgets
6436
6437         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6438
6439         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6440
6441         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6442         scroll offsets
6443         (gtk_text_view_value_changed): poke new X and Y into child allocations
6444
6445 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6446
6447         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6448         -specific directory on Windows, too (#63759).
6449
6450 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6451
6452         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6453         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6454         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6455         directly to Picture objects instead of using XftDraw.
6456         This fixes the problem where we weren't able to 
6457         properly destroy XftDraw objects before destroying
6458         the accompanying windows, and probably improves
6459         efficiency a bit too. (#50214)
6460
6461 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6462
6463         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6464         Clamp max window width/height to 32767, not 32768 since
6465         we have to be able to deal with a dx/y of -32768 without
6466         getting a width of 65536 when guffaw scrolling.
6467
6468         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6469         for the guffaw scrolling case, fixing some problems with
6470         copy-area case as well. Fix BadValue bug with moving windows
6471         by large amounts.
6472
6473         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6474         clip in window structue before calling gdk_window_invalidate_region
6475         since that trims new invalidations to the window's visible
6476         region.
6477
6478         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6479         Really set the static window gravity on the children, not
6480         repeatedly on the window.
6481
6482         * gtk/testgtk.c: Add a torture test for big windows and 
6483         gdk_window_scroll().
6484
6485 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6486
6487         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6488         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6489
6490 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6491
6492         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6493         in terms of pango_color_parse().
6494
6495         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6496         gdk_color_parse() implementations.
6497
6498 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6499
6500         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6501         queue_resize_on_group with both the old and new mode, not
6502         just the new mode. (#60171, Nicolas Setton). Also, notify
6503         the "mode" property.
6504         
6505 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6506
6507         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6508         for use in "shallow invalidation" of a widget. (Windows belonging
6509         to the widget, but not to the widget's children)
6510
6511         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6512         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6513         up on ancestors up to the resize container on queue_resize. Size
6514         requests only actually take place if GTK_REQUEST_NEEDED, size
6515         allocations only take place if GTK_ALLOC_NEEDED or the size
6516         changed.
6517
6518         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6519         container->resize_widgets and the RESIZE_NEEDED flag since the
6520         above flags are sufficient to figure out what needs to be
6521         resized/reallocated. Remove code manipulating
6522         container->resize_widget.
6523
6524         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6525         allows widgets to turn off being automatically invalidated is when
6526         they are resized.
6527
6528         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6529         a widget is resized or moved is "shallow" as described above -
6530         only the windows that need to be invalidated are invalidated.
6531
6532         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6533         Make these widget's init functions call 
6534         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6535
6536         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6537         _gtk_container_queue_resize(), since we don't want
6538         redrawing. (Probably could be done for other 
6539         calls to gtk_widget_queue_resize() in gtkwindow.c,
6540         but this is the most important one.)
6541
6542         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6543         gtk_widget_queue_draw() - size_allocate() handles
6544         that as appropriate.
6545
6546         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6547         of queue_clear() to avoid invalidating children.
6548
6549 2001-11-04  jacob berkman  <jacob@ximian.com>
6550
6551         * gtk/gtkmain.c (find_module): don't free the module name until
6552         after we load the module
6553
6554 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6555  
6556         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6557         derivation instead of boxed derivation.
6558  
6559         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6560  
6561 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6562
6563         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6564         include yesterday, without really thinking), as that defeats the
6565         working of correct_libdir_prefix() (it becomes a no-op.). Add
6566         comment mentioning that. Thanks to Hans Breuer for noticing.
6567         
6568 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6569
6570         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6571         signal argument (was GtkWidget*).
6572
6573         * gtk/gtkwindow.c (gtk_window_frame_event),
6574           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6575         Fixed argument types as above, removed GTK_WINDOW casts and
6576         added some GTK_WIDGET casts instead.
6577
6578 2001-11-03  Hans Breuer  <hans@breuer.org>
6579
6580         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6581         finalize to parent class to get removed from the toplevel_list.
6582         Should fix 'random' crashes of #63474.
6583
6584         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6585
6586 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6587
6588         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6589         for .dll or .so as appropriate as module suffix.
6590
6591         * gtk-zip.sh.in: Use correct import library names.
6592
6593         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6594
6595         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6596         Windows to turn build-time paths from a gtk.immodules distributed
6597         as part of a binary package into runtime ones in the
6598         end-user-chosen installation directory.
6599         (gtk_im_module_init): Use it for module path and domain
6600         directory.
6601
6602 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6603
6604         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6605         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6606         Windows.
6607
6608 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6609
6610         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6611         files. Configure on Win32 (running on Cygwin) thinks symlinks
6612         exist, but pkg-config is not necesarily a Cygwin program, and
6613         doesn't understand them.
6614
6615 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6616
6617         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6618         a bit.  I don't think it's completely correct yet, but it's
6619         getting there.
6620
6621 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6622
6623         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6624         random + 5 for width and height. If people want padding,
6625         they should add padding. (Note the +5 isn't padding
6626         that will always appear - it just appears in the case
6627         where the widget is allocated it's requisition.)
6628         (#51018, Janet Davis)
6629
6630 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6631
6632         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6633         the structure for future expansion.
6634
6635 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6636
6637         Patch from HideToshi Tajima (#51922)
6638         
6639         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6640
6641         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6642         set_use_preedit().
6643         
6644         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6645         to destroy the input context because we change the
6646         client window or use_preedit, make sure we empty
6647         the preedit string.
6648
6649 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6650
6651         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6652         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6653         proposed ordering of buttons with [OK] in the lower
6654         right hand corner. Patch from Gregory Merchan,
6655         #56331.
6656
6657 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6658
6659         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6660         extraneous gtk_label_clear_layout (label)
6661
6662 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6663
6664         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6665         -DGTK_DISABLE_COMPAT_H.
6666
6667         * docs/Changes-2.0.txt:
6668         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6669
6670         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6671
6672 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6673
6674         * examples/**/Makefile.am: Convert to use pkg-config
6675         rather than gtk-config. (#53375, Skip Montanaro)
6676
6677 2001-11-02  Matt Wilson  <msw@redhat.com>
6678
6679         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6680         broken unused, non-compiling, static function.
6681
6682 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6683
6684         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6685         Iterate through children of the action area, not of
6686         the vbox. (#58278, Sergey Kuzminov)
6687
6688 2001-11-01  Havoc Pennington  <hp@pobox.com>
6689
6690         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6691         order to remove a workaround in Nautilus that forced
6692         GTK_ENABLE_BROKEN
6693
6694         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6695
6696 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6697
6698         * gtk/gtkrange.c: Patch from George Lebl to 
6699         fix division by zero for full scroll bars. (#62114)
6700
6701 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6702
6703         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6704         around gtk_widget_event() if we are going to
6705         set a flag afterwards. (#63464)
6706
6707 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6708
6709         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6710         Actually add the missing/broken image icon as the
6711         image for the "missing image" stock icon.
6712
6713 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6714
6715         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6716         Set a reasonable default height for the window.
6717
6718         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6719         bug where subsequent '-' weren't converted to '_'.
6720         (#59550, Matthias Clasen)
6721
6722         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6723         justify the Help menu - just include a comment on
6724         how to do it. (#63539,  Marius Andreiana)
6725
6726         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6727         list GTK_ICON_SIZE_INVALID.
6728
6729         * demos/gtk-demo/stock_browser.c: Show the biggest available
6730         size, not a fixed size. (Often reported, including #63539, 
6731         Marius Andreiana)
6732
6733 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6734
6735         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6736         #59583
6737
6738         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6739         warning.
6740
6741 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6742
6743         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6744         (Daniel Elstner).
6745
6746 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6747
6748         * gtk/gtkimcontext.[ch]: Add:
6749           - A ::retrieve_surrounding signal that asks the widget for
6750             context around the insertion point.
6751           - A ::delete_surrounding signal that asks the widget to 
6752             delete context aroudn the insertion point.
6753           - gtk_im_context_set_context() for widgets to set context
6754             around the insertion point in response to ::retrieve_context.
6755           - gtk_im_context_get_context() for context to get context
6756             around the insertion point
6757
6758         * gtkmarshal.list: Add BOOL:INT,INT
6759
6760         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6761         set_surrounding() methods, and the ::retrieve_surrounding /
6762         ::delete_surrounding signals.
6763
6764         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6765         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6766         signals.
6767
6768 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6769
6770         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6771         it's amazing how well things work sometimes, even when they're
6772         completely wrong.
6773
6774         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6775         where you could try to collapse a node w/o it having children.
6776
6777         (gtk_tree_view_class_init): remove Shift L<->R as they already
6778         existed for expand/collapse.
6779
6780 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6781
6782         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6783         found by Matt Wilson.
6784
6785 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6786
6787         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6788         Control, and Shift|Control L<->R, #63475
6789
6790 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6791
6792         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6793         infinite loop noticed by yosh.
6794
6795 2001-11-01  Michael Meeks  <michael@ximian.com>
6796
6797         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6798         GTK_REALIZED flag so we don't re-enter when we are
6799         destroyed from the plug side.
6800
6801 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6802
6803         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6804         Add a "menu" property and notify on it. (#62798,
6805         Padraig O'Briain)
6806
6807         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6808         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6809         Fix set_text to take a gchar, not a guchar, and to have 
6810         a len argument.
6811
6812 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6813
6814         * gtk/gtkstock.c: fix typo to make it compile
6815
6816 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6817
6818         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6819         the widget is insensitive, draw the text insensitively, #63306
6820
6821 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6822
6823         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6824
6825 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6826
6827         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6828         gtk_selection_data_set_tree_row, #60218
6829         (gtk_tree_get_row_drag_data): rename
6830         gtk_selection_data_get_tree_row, #60218
6831
6832         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6833         get this right, after the third try, #63122.
6834
6835 2001-10-31  jacob berkman  <jacob@ximian.com>
6836
6837         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6838         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6839         for Xatoms (and not using the XA_* macros)!
6840
6841 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6842
6843         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6844         gtk_window_get_focus() getter to determine the currently
6845         focused widget within the window. (#63145, request
6846         from Damian Ivereigh)
6847
6848 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6849
6850         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6851
6852         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6853         GTK_SELECTION_NONE enum.
6854         (_gtk_tree_selection_internal_select_node): ditto
6855
6856         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6857         constness.
6858
6859         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6860
6861         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6862         if mode == GTK_SELECTION_NONE
6863
6864 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6865
6866         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6867         "cursor_changed" signal, #62850.
6868
6869 2001-10-31  Matt Wilson  <msw@redhat.com>
6870
6871         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6872         allocating the treedatalist, zero it to make sure the values are
6873         cleared from any garbage that was in this chunk.
6874
6875 2001-10-31  Murray Cumming  <murrayc@usa.net>
6876
6877         * gtk/cellrenderertext.h: "edited" default signal handler
6878         gchar* args are now const.
6879         gtk/cellrenderertoggle.h: "toggled" default signal handler
6880         gchar* arg is now const.
6881         Also changed other signal handlers for "edited" and "toggled" to
6882         have the same signature.
6883
6884 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6885
6886         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6887         rewrite.  Static models now totally work.  I'm not 100% sure about
6888         row_inserted and row_changed, but I'll get those later.
6889
6890 2001-10-30  Sven Neumann  <sven@gimp.org>
6891
6892         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6893         output for configure --help.
6894
6895 2001-10-30  Havoc Pennington  <hp@pobox.com>
6896
6897         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6898         here, if text was invalidated in the visible area, because the
6899         scroll offset doesn't normally change in that case, and the mark
6900         isn't set, just implicitly moved over as text is added/removed
6901         
6902 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6903
6904         * gtk/gtkseparatormenuitem.c: Code cleanup.
6905         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6906
6907 2001-10-29  jacob berkman  <jacob@ximian.com>
6908
6909         * gdk/Makefile.am (LDFLAGS): 
6910         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6911         LDFLAGS, so put win32 flags in here
6912
6913 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6914
6915         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6916         I can't believe this took this long to fix.
6917
6918 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6919
6920         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6921         reordered signal.
6922
6923 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6924
6925         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6926         the focus to the fileop entry for create dir / rename
6927         file. (#62838)
6928
6929 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6930
6931         * configure.in: Don't use AC_CHECK_FILE to check for a 
6932         file since it always spits warnings about cross compilation,
6933         use -f instead. It's not like we cross compile properly
6934         anyways.
6935
6936         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6937         to suppress autoconf warning.
6938
6939         * acconfig.h: Add some missing #undefs from recent
6940         Win32 additions.
6941
6942 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6943
6944         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6945         when we didn't find it. (#62944, Eric Lemings)
6946
6947         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6948         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6949
6950 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6951
6952         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6953         the buttons size request before using it. Fixes #61696.
6954
6955 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6956
6957         * README.win32: Updates.
6958
6959         * gtk-zip.sh.in: New file, used to build distribution package for
6960         Windows.
6961
6962         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6963         applicable with GDKVAR.
6964
6965         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6966         Wintab library.
6967
6968         * gdk/win32/gdkwin32.h
6969         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6970         X11 headers better, and to enable gdkwin32.h to be installed and
6971         included from applications, but not the *-win32.h headers.
6972
6973         * gdk/win32/*.c: Corresponding small changes, simplifications of
6974         #includes.
6975         
6976         * gdk/win32/gdkregion-win32.c: Remove.
6977
6978         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6979
6980         * gdk/win32/gdkfont-win32.c
6981         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6982
6983         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6984         GDK_NONE values into hash table.
6985
6986         * gtk/gtk.def: Update.
6987
6988         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6989         gethostname().
6990
6991         * gtk/gtkmain.c 
6992         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6993         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6994         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6995         g_win32_get_package_installation_subdirectory() with the actual
6996         DLL name saved above. Redefine above directory name macros to call
6997         these functions. Remove some ifdefs.
6998
6999         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
7000         variable for export on Win32) also to the _vars file.
7001
7002         Changes for autoconfiscated build on Win32, and addition of Win32
7003         backend to the related files:
7004         
7005         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
7006         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
7007         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
7008         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
7009         win32 target, using pangowin32. Don't use the
7010         -export-symbols-regex option on Win32, we use .def files to list
7011         exported symbols. Check <winsock.h> (for gethostname() in
7012         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
7013         prevent premature m4 expansion.
7014
7015         * acconfig.h: Add HAVE_WINTAB.
7016
7017         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
7018         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
7019         MS_LIB_AVAILABLE, build MS import library. Install the import
7020         libraries. If HAVE_WINTAB, link with the Wintab library.
7021
7022         * gdk/win32/Makefile.am: Actually enable building the win32
7023         objects here, not just list all files in EXTRA_DIST. Link in the
7024         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
7025         copy the Wintab library into the .libs directory. 
7026
7027         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
7028         name of the GDK DLL when fetching the icon. Use the HMODULE saved
7029         in gdk_dll_hinstance by DllMain.
7030
7031         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
7032         build/win32/lt-compile-resource script.
7033
7034         * gdk/win32/rc/gdk.rc.in
7035         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
7036
7037         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
7038         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
7039         file. Install import libraries.
7040
7041 2001-10-29  Anders Carlsson  <andersca@gnu.org>
7042
7043         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
7044
7045 2001-10-28  Hans Breuer  <hans@breuer.org>
7046
7047         * gdk/gdk.c gdk/gdkevents.c
7048           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
7049           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
7050           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
7051           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
7052           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
7053           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
7054           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
7055         static correct-ness, underscore prefixing of library internal 
7056         functions
7057         (applied the undisputed and the win32 part. Of the latter 
7058          I'm probably the one who will change it back again, if Owen
7059          decides that the Gdk*Impl types should not be private to Gdk)
7060
7061         * gdk/gdk.def : added the remaining exported functions
7062
7063 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
7064
7065         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7066         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7067         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7068
7069 2001-10-28  jacob berkman  <jacob@ximian.com>
7070
7071         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7072         gtk_settings_get_default() here as that requires an X connection
7073         (which breaks doc building with no X connection) and is not
7074         multihead safe
7075         (gtk_color_selection_init): delay palette loading until realize
7076         time
7077         (gtk_color_selection_realize): load the palette, and initialize
7078         the global palette if it hasn't been already
7079
7080         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7081         visual/cmap fields of klass->info since they are gone
7082         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7083         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7084         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7085
7086         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7087         cmap fields
7088         (gtk_preview_get_visual):
7089         (gtk_preview_get_cmap): mark as deprecated
7090
7091         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7092         changes
7093
7094 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7095
7096         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7097         structure to have GObject not GtkObject as
7098         parent_instance. (Jeff Franks.)
7099
7100 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7101
7102         * gdk/x11/gdkinput.c: Typo fix.
7103
7104 2001-10-26  Havoc Pennington  <hp@pobox.com>
7105
7106         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7107         update_im_spot_location here explicitly
7108         (gtk_text_view_reset_im_context): don't update the spot location
7109         here
7110
7111 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7112
7113         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7114         This fixes #62942.
7115
7116         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7117         Clarify that we're returning a spin button in the _new function.
7118         This fixes #54097.
7119         
7120 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7123         Unfortunately, people apparently erroneously connect
7124         to ::clicked for GtkToggleButton and expect
7125         they know what happened in the default signal handler
7126         instead of appropriately connecting to notification
7127         signal ::toggled. When the revolution comes, such
7128         people will be first against the wall.
7129
7130         We'll just have to go back to the old less-reliable
7131         set-it-back hacks for handling model-view check
7132         buttons and radio buttons. :-(. 
7133
7134 2001-10-27  Hans Breuer  <hans@breuer.org>
7135
7136         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7137           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7138           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7139           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7140           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7141           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7142         to simplify parsing for exported functions:
7143         - made implementation signature static, when the local 
7144           prototype already was
7145         - put the functions return value on it's own line
7146         - added as space between the function name and the 
7147           opening bracket
7148
7149         * gtk/gtk.def : added the remaining exported functions
7150
7151 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7152
7153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7154         Add note about width having to be greater than 0. This fixes
7155         #55574. 
7156
7157         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7158         Fix docs to say previous instead of next.
7159         (gtk_text_iter_backward_word_start): Likewise.
7160         This fixes bug #62980.
7161
7162         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7163         that the valid width is in range 0-65535 pixels. Fixes bug 
7164         #56754.
7165
7166         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7167         a dot in the documentation. Fixes bug #62632.
7168
7169         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7170         long and gulong in some places to make the code 64-bit
7171         clean.
7172         (_gdk_windowing_init_check): Replace gint with gulong.
7173         This patch was made by George Lebl and fixes bug #62113.
7174
7175         * tests/testgtk.c (create_range_controls): Don't set a 
7176         fixed height on the hscale widget. This fixes "bug" 
7177         #55840.
7178         (create_window_states): Set up destroy signals so that
7179         all windows will be destroyed when one is. This fixes 
7180         bug #58133.
7181
7182 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7183
7184         * gtk/gtktreeview.c: 
7185         (gtk_tree_view_class_init): Create new "indent_expander"
7186         style property.
7187
7188         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7189         to the function since the xrange can change depending
7190         on where in the tree we are. 
7191         
7192         (coords_are_over_arrow): Update function call to
7193         gtk_tree_view_get_arrow_xrange.
7194         (gtk_tree_view_draw_arrow): Likewise.
7195         
7196         (gtk_tree_view_real_expand_collapse_cursor_row):
7197         Call real_{expand|collapse}_row, so that we'll have an
7198         animation.
7199
7200 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7201
7202         * tests/Makefile.am: fixed a small typo
7203
7204 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7205
7206         * demos/gtk-demo/list_store.c (create_model): Anders
7207         Carlsson suggested to use G_N_ELEMENTS here
7208
7209 2001-10-26  Sven Neumann  <sven@gimp.org>
7210
7211         * gtk/gtkbutton.[ch]
7212         * gtk/gtkdnd.c: fixed inline comments
7213         
7214         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7215
7216 2001-10-26  Hans Breuer  <hans@breuer.org>
7217
7218         * gdk-pixbuf/gdk_pixbuf.def : 
7219         * gdk/gdk.def : 
7220         * gtk/gtk.def : updated externals
7221
7222         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7223         gdk_window_lookup implementation. It already was in
7224         gdk/win32/gdkwindow-win32.c
7225
7226         * gdk/win32/gdkproperty-win32.c : made it compile again
7227         after GdkAtom API change
7228
7229         * gtk/gtk/makefile.msc.in : updated
7230
7231 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7232
7233         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7234         require GLib 1.3.10.
7235
7236         * NEWS: updates.
7237
7238 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7239
7240         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7241         invalid nodes.
7242          (_gtk_rbnode_rotate_right): Ditto.
7243          (_gtk_rbtree_node_mark_invalid): New function.
7244          (_gtk_rbtree_node_mark_valid): New function.
7245
7246         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7247         GObject, not a GtkObject.
7248         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7249         correct.
7250         (gtk_tree_model_sort_row_deleted): ditto.
7251         (gtk_tree_model_sort_{un,}ref_node): Fix.
7252
7253         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7254         out)
7255
7256         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7257         to const char *key.
7258
7259         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7260         Important 1 line fix to fix a lot of refcounting woes.
7261
7262 2001-10-25  Matt Wilson  <msw@redhat.com>
7263
7264         * gtk/gtktextview.c (gtk_text_view_destroy): call
7265         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7266         now invalidates) so that we remove our idle functions.
7267         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7268         well.
7269
7270         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7271         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7272         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7273         instead.
7274
7275 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7276
7277         * gtk/gtktreeview.c: 
7278         (gtk_tree_view_real_expand_row): add an animate argument
7279         (gtk_tree_view_real_collapse_row): likewise
7280         
7281         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7282         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7283         (gtk_tree_view_collapse_row): update functions that call
7284         real_{expand|collapse}_row to set the animate argument 
7285         accordingly.
7286         
7287 2001-10-24  Alex Larsson  <alexl@redhat.com>
7288
7289         * gdk/linux-fb/gdkfont-fb.c:
7290         Update to new Pango APIs
7291
7292         * gdk/linux-fb/gdkproperty-fb.c:
7293         Update to new GdkAtom APIs
7294
7295         * gdk/linux-fb/gdkwindow-fb.c:
7296         Remove warnings
7297
7298 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7299
7300         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7301
7302 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7303
7304         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7305         s_path as a child path
7306
7307 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7308
7309         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7310         it right. It's not yet ready for general consumption.
7311
7312         * tests/treestoretest.c: add a button and entry for the new
7313         iter_change function
7314         (iter_change): new function, to test
7315         the row_changed signal implementation of the GtkTreeModelSort
7316
7317         * tests/testtreesort.c: cleanups, changes to test more features
7318         of the GtkTreeModelSort at once
7319
7320 2001-10-24  Havoc Pennington  <hp@redhat.com>
7321
7322         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7323         remove hack to strip off the bogus newline, since we killed the
7324         bogus newline; fixes #61779
7325
7326 2001-10-24  Havoc Pennington  <hp@redhat.com>
7327
7328         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7329         create layout if we didn't have one
7330         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7331         as appropriate, avoids blanking the screen 
7332         (gtk_text_view_invalidate): new function to do invalidation,
7333         containing old guts of invalidated_handler
7334
7335 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7336
7337         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7338         dreadful tooltips.
7339
7340 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7343         set window->parent (except or the root window itself); if 
7344         the window's parent is not a GdkWindow, or is a window of 
7345         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7346
7347         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7348         windows of type GDK_WINDOW_FOREIGN.
7349
7350 2001-10-24  Havoc Pennington  <hp@pobox.com>
7351
7352         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7353         the front of a segment, use the "slow" technique for moving
7354         backward, so we don't mess up the any_segment field in the iter. 
7355         Fixes #57707
7356
7357         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7358         regression
7359
7360 2001-10-23  Havoc Pennington  <hp@redhat.com>
7361
7362         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7363         if selection contains some editable text, #60975
7364         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7365         prior to map; it should actually be OK to do so in many cases, 
7366         it would be nice to warn about scrolling when many lines have
7367         height 0, but I don't know what to do about that. Perhaps 
7368         move part of flush_scroll into this function? comment added 
7369         to consider this.
7370
7371 2001-10-23  Havoc Pennington  <hp@redhat.com>
7372
7373         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7374         text on the top of the screen, considering that the changed region
7375         may have overlapped the first paragraph. Should fix msw's "text
7376         widget scrolled to wrong place on map" bug, and probably some
7377         other scrolling cases as well.
7378         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7379         instead of some random value
7380
7381         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7382         grab_focus, so #59708 is really fixed
7383
7384 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7385
7386         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7387         (popup_targets_received): Call append_action_signal with stock items
7388         
7389         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7390         (gtk_label_do_popup): Call append_action_signal with stock items
7391         
7392         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7393         (popup_targets_received): Call append_action_signal with stock items
7394
7395 2001-10-23  Havoc Pennington  <hp@redhat.com>
7396
7397         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7398         temporarily slow down the widget a lot, until we figure out how to
7399         optimize to avoid full redraw everytime we queue a resize.
7400
7401 2001-10-23  Havoc Pennington  <hp@redhat.com>
7402
7403         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7404         0 and char_len == 0, bug #61729
7405
7406 2001-10-23  Havoc Pennington  <hp@redhat.com>
7407
7408         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7409         return value, #61714 (Vitaly Tishkov)
7410         (gtk_text_iter_backward_sentence_starts): ditto
7411         (gtk_text_iter_backward_word_starts): ditto
7412         (gtk_text_iter_forward_word_ends): ditto
7413         (gtk_text_iter_forward_sentence_ends): ditto
7414         (gtk_text_iter_backward_cursor_positions): ditto
7415
7416 2001-10-23  Havoc Pennington  <hp@redhat.com>
7417
7418         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7419         fix from Dov Grobgeld, #61858
7420
7421 2001-10-23  Havoc Pennington  <hp@redhat.com>
7422
7423         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7424         Update IM spot location at appropriate times, #50626
7425         (Hidetoshi Tajima)
7426
7427 2001-10-23  Havoc Pennington  <hp@redhat.com>
7428
7429         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7430         on grab focus, unless it's caused by button click, #59708
7431
7432 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7435
7436         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7437         G_CONST_RETURN. (Murray Cumming)        
7438
7439         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7440         Make G_CONST_RETURN.
7441
7442         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7443         results of g_get_home_dir().
7444
7445         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7446         copy. Storing the return from gtk_entry_get_text() is evil.
7447
7448         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7449         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7450         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7451         gtk/gtksignal.c: Add const.
7452
7453         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7454
7455         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7456         if we are setting them on private widgets.
7457
7458         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7459         Duplicate entry->text before setting it as object data.
7460
7461 2001-10-22  Havoc Pennington  <hp@redhat.com>
7462
7463         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7464         up a char from the end iterator, fixes #61859 ("can't put cursor
7465         at the end of the buffer")
7466
7467         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7468         to work with delimiters other than newline.
7469
7470         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7471         get_bytes_in_line
7472
7473         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7474         last line, since the newline is no longer counted.
7475         (gtk_text_iter_get_bytes_in_line): ditto
7476
7477 2001-10-22  Havoc Pennington  <hp@redhat.com>
7478
7479         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7480         #58290 would trigger if it reappeared, I think
7481
7482 2001-10-22  Havoc Pennington  <hp@redhat.com>
7483
7484         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7485         add temporary code to dump btree contents on assertion failure
7486         described in #62656
7487         
7488         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7489         assertions that we're getting the right end iter segment
7490
7491         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7492         verify that we aren't on the end iterator after moving 
7493         forward one segment - fixes return value in an obscure case. 
7494         Also, some trivial code cleanup/rearranging.
7495         
7496 2001-10-22  Havoc Pennington  <hp@redhat.com>
7497
7498         * gtk/gtktextlayout.h: add a #error unless you define
7499         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7500
7501         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7502         
7503 2001-10-22  Havoc Pennington  <hp@redhat.com>
7504
7505         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7506         #62365
7507
7508 2001-10-22  Havoc Pennington  <hp@redhat.com>
7509
7510         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7511         #62436
7512
7513 2001-10-22  Havoc Pennington  <hp@redhat.com>
7514
7515         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7516         #62366
7517
7518 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7519
7520         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7521         properties. (#62148, reported by Padraig O'Briain)
7522
7523         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7524         to cursor_position. (1.3.x addition, text_position is an awful
7525         name.) Make cursor_position read-only to avoid sticky questions
7526         of interaction with selection_bound. (#62636, reported by
7527         Padraig O'Briain)
7528
7529 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7530
7531         Fixing popup menus to have "Paste" sensitized correctly. Original
7532         patches from Damian Ivereigh, much mangled.
7533
7534         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7535         gtk_selection_data_targets_include_text(). (#60854)
7536
7537         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7538         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7539         (#60854)
7540
7541         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7542         contains text. (#60973)
7543
7544         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7545         contains text. (#60975)
7546
7547 2001-10-22  Havoc Pennington  <hp@redhat.com>
7548
7549         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7550         "height_lines" and "width_columns" properties, it doesn't make
7551         sense to set the size request on a text view really. #62103
7552
7553 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7554
7555         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7556         g_node_depth is broken, and that it's not worth being consistent
7557         with it.
7558
7559 2001-10-22  Havoc Pennington  <hp@redhat.com>
7560
7561         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7562         docs, #61777
7563         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7564         change the two boolean args to a flags field, so we can extend 
7565         to add case insensitive, regexp searches later. #61852
7566
7567 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7568
7569         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7570         reflect reality, #62810
7571
7572 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7573
7574         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7575
7576         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7577         system.  Instead of having a window the size of the tree, we have
7578         a window the size of widget->allocation, and simply draw with the
7579         offset.
7580         (coords_are_over_arrow): ditto.  Move to window coordinates.
7581         (do_prelight): ditto
7582         (do_unprelight): ditto
7583
7584         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7585         Minor fix from Kristian Rietveld to fix unsorted case.
7586
7587 2001-10-22  jacob berkman  <jacob@ximian.com>
7588
7589         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7590         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7591
7592 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7593
7594         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7595         (#58768, Vitaly Tishkov)
7596         
7597         * gtk/gtkobject.h: Deprecate with abandon. 
7598         (#61942, Vitaly Tishkov, Matthias Clasen)
7599
7600         * gtk/gtksignal.h: Deprecate everything.
7601
7602         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7603         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7604         (#61942, Matthias Clasen)
7605
7606         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7607         Havoc Pennington)
7608
7609         * gtk/gtkitemfactory.h: Deprecate compat functions
7610         for GtkMenuFactory code. (#62071)
7611
7612         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7613         gdk_draw_text,gdk_draw_text_wc. (#62071)
7614
7615 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7616
7617         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7618         g_thread_init(), we don't want to link to -lgthread if we don't
7619         have to.
7620
7621 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7622
7623         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7624         Add a function, gdk_threads_init() that must be explicitely 
7625         called to enable the GDK thread mutex.
7626
7627 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7628
7629         * gtk/stock-icons/stock_stop.png: no body parts
7630         
7631 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7632
7633         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7634         problem with g_return_if_fail return value.
7635
7636         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7637         virtual atom code from the gdk-multihead branch, removing the per-display
7638         part. Virtualizing atoms needs to be done now to prevent compat
7639         breakage in direct Xlib accessing code in the future. (#62208)
7640  
7641         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7642         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7643  
7644         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7645         an opaque pointer type so the compiler catches attempts
7646         to mingle it with X atoms.
7647
7648         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7649           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7650           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7651           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7652           tests/testdnd.c,tests/testselection.c: 
7653         Fix up for above atom changes.
7654
7655         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7656         now have the ability to add custom predefines.
7657
7658         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7659         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7660         to gtk_clipboard_get().
7661
7662         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7663         for GdkAtom => pointer change.
7664
7665         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7666         atoms, fix for GdkAtom => pointer change.
7667
7668 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7669
7670         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7671         new function spin_button_get_arrow_size() instead.
7672
7673         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7674         arrow was hardcoded, it's now variable.
7675
7676         Fixes bug #50200
7677
7678 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7679
7680         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7681         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7682         for those
7683
7684 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7685
7686         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7687         in favor of g_signal_*, gtk_object_* in favor of 
7688         g_object_*.
7689
7690 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7691
7692         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7693         from GObject now, we have to use the g_object_* functions, not
7694         gtk_object_*.
7695
7696 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7697
7698         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7699         nailed down now (this code is not yet ready for general consumption)
7700
7701 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7702
7703         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7704         for use_align
7705
7706 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7707
7708         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7709
7710 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7713         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7714         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7715         GObject, not GtkObject. (#62621)
7716
7717 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7718
7719         * tests/testsocket.c: Remove now useless include of unistd.h,
7720         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7721         
7722 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7723
7724         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7725         Pango font API. #61933. (Untested, even for compilation.)
7726
7727 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7728
7729         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7730         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7731
7732 2001-10-18  Havoc Pennington  <hp@redhat.com>
7733
7734         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7735
7736 2001-10-18  Havoc Pennington  <hp@redhat.com>
7737
7738         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7739         to GTK_RUN_LAST, #50239
7740
7741 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7742
7743         * gtk/gtkimmodule.c (match_locale):
7744         Support "*" for all locales with least priority
7745         when to select default im module, #58201
7746
7747 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7748
7749         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7750         Fix docs. (#61976)
7751  
7752         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7753
7754         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7755
7756         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7757         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7758         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7759         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7760         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7761         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7762         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7763
7764         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7765
7766         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7767         Don't restrict the width of the spinbutton entry field 
7768         to 10 digits. (#58681)
7769
7770 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7771
7772         * tests/testtreeflow.c: new test program for the tree.
7773
7774 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7775
7776         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7777         reported by (Oleg Maiboroda), #62600
7778
7779 2001-10-18  Michael Meeks  <michael@ximian.com>
7780
7781         * gtk/gtkentry.c (gtk_entry_set_property),
7782         (gtk_entry_get_property): impl 'text'
7783         (gtk_entry_class_init): add the 'text' prop.
7784         (gtk_entry_insert_text): notify 'text' changed.
7785         (gtk_entry_delete_text): ditto.
7786
7787 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7788
7789         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7790         Documentation updates.
7791
7792 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7793
7794         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7795         in truncating length of text to MAX_SIZE. (Found by 
7796         Padraig O'Briain, #62055)
7797
7798 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7799
7800         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7801         MNEMONIC_ACTIVATE; signal was changed a long time
7802         ago.
7803
7804         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7805         Fix wrong return statement. (Reported by HideToshi
7806         Tajima and others.)
7807
7808         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7809         left over select_all vfunc.
7810
7811 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7812
7813         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7814         a utility function to translate coordinates relative to
7815         one widget's allocation to coordinates relative to another
7816         widget's allocation.
7817
7818         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7819         that:
7820          - only accepts external focus if there is no active
7821            member of the group or the button is active.
7822          - makes arrow keys move the active button as well
7823            as the focus
7824          - make tab tab out directly.
7825         This makes a radio button group act as a single focus location.
7826         (#53577).
7827         
7828         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7829         it was only a small optimization that didn't matter and made
7830         things more complicated.
7831
7832         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7833         sorter for FOCUS_TAB as we did for the other focus directions,
7834         sort by center of widgets, not upper-left corner. (Shouldn't
7835         matter in general.)
7836
7837         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7838         from the different types of focusing: encapsulate sorting the
7839         widgets for the focus direction into one routine
7840         (gtk_container_focus_sort()) and then share the work of moving the
7841         focus between the different focus directions.
7842
7843         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7844         work correctly with focus chains containing non-immediate
7845         children. Sorting was being done using allocation coordinates for
7846         each widget in the focus chain, and if there were intermediate
7847         window-widgets, these allocations would not be in the same
7848         coordinate system.
7849
7850 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7851
7852         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7853         mnemonic_activate function to option menu.
7854
7855 2001-10-15  Murray Cumming <murrayc@usa.net>
7856
7857         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7858           Corrected the type names used in some calls to g_signal_new().
7859         
7860 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7861
7862         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7863         specs, use g_pattern_spec_equal() instead of direct field accesses.
7864         upon compressing two equal paths of the same type, the resulting
7865         priority has to be the maximum.
7866         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7867         GtkPathPriorityType enum and make it a macro.
7868
7869 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7870
7871         * gtk/gtkwidget.c: Fix some doc comments.
7872
7873 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7874
7875         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7876         on empty models.
7877
7878 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7879
7880         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7881         Remove stale gdk backend includes.
7882  
7883 2001-10-10  Michael Meeks  <michael@ximian.com>
7884
7885         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7886         and value_in_list properties.
7887         (gtk_combo_set_value_in_list): notify change.
7888         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7889
7890 2001-10-11  James Henstridge  <james@daa.com.au>
7891
7892         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7893         that gtk+ can be built with automake 1.5 while not breaking
7894         things for automake 1.4.
7895
7896 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7897
7898         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7899         (#60606)
7900
7901         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7902         to disable calling setlocale (LC_ALL, "").
7903
7904         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7905         docs that this function is not typically useful.
7906
7907         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7908         Automatically initialize GDK for the current locale
7909         on gdk_init(). Don't reset locale to C when
7910         XSupportsLocale() fails.
7911
7912         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7913         useless checks for UTF-8 locale breakage that mattered
7914         only for X.
7915
7916         * examples/calendar/calendar.c
7917         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7918         gtk_set_locale().
7919
7920         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7921         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7922
7923 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7924
7925         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7926
7927         Fixes bug #61904
7928
7929 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7930
7931         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7932         new function, #61923
7933         (gtk_tree_selection_path_is_selected): Ditto
7934
7935 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7936
7937         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7938         not a GtkObject.  Thanks andersca.
7939
7940         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7941
7942 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7943
7944         * gtk/gtktreeviewcolumn.c
7945         (gtk_tree_view_model_sort_column_changed): fix broken code.
7946
7947 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7948
7949         * gtk/gtkselection.c: s/succesfully/successfully/g
7950
7951 2001-10-08  Havoc Pennington  <hp@pobox.com>
7952
7953         * demos/gtk-demo/stock_browser.c: remove unused enum
7954
7955         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7956         pass the current selection state of the node in to the user
7957         selection func
7958
7959 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7960
7961         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7962         non-existent function gdk_x11_cursor_get_xid 
7963         by gdk_x11_cursor_get_xcursor.
7964
7965 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7966
7967         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7968         warning.
7969
7970         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7971         unref nodes, #okay61676
7972
7973         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7974         to the property; no need to clear the other columns.  Also, we go
7975         to 'unsorted' if the model supports it.
7976
7977 2001-10-05  Sven Neumann  <sven@gimp.org>
7978
7979         * demos/testpixbuf-save.c
7980         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7981         feature.
7982
7983 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7984
7985         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7986         destroy the search dialog
7987
7988         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7989         added check to prevent creation of a search dialog if there's
7990         already one around
7991
7992         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7993         it instead of "search-dialog" (when getting/setting the search dialog
7994         widget).
7995
7996 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7997
7998         * gtk/stock-icons/stock_broken_image.png: broken images icon
7999
8000 2001-10-04  Havoc Pennington  <hp@pobox.com>
8001
8002         Fix #56586
8003         
8004         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
8005         accelerator setting here...
8006
8007         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
8008         because we try to use it when a menu bar hasn't necessarily been 
8009         initialized.
8010
8011 2001-10-03  Havoc Pennington  <hp@redhat.com>
8012
8013         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
8014         it previously verified incorrect behavior
8015
8016         Fixes for #61565
8017         
8018         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
8019         off the end
8020         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
8021         the end
8022         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
8023         the end
8024         (gtk_text_iter_forward_lines): if on the last line, move to end of
8025         it
8026
8027         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
8028         don't return a line off the end
8029
8030 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
8031
8032         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
8033         functions to do_insert_text and do_delete_text, add signals
8034         insert_text, delete_text and changed
8035
8036         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
8037         and changed. Updates to match new situation.
8038
8039         * gtk/gtkspinbutton.c: updates to match new situation
8040
8041         * gtk/gtkoldeditable.h: remove signals changed, insert_text
8042         and delete_text
8043
8044         * gtk/gtkoldeditable.c: updates to match new situation
8045
8046         * gtk/gtktext.c: updates to match new situation
8047
8048         Fixes bug #59803
8049
8050 2001-10-03  Havoc Pennington  <hp@redhat.com>
8051
8052         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
8053         position
8054
8055         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
8056         changes
8057
8058         * tests/testtextbuffer.c (logical_motion_tests): updates
8059
8060 2001-10-03  jacob berkman  <jacob@ximian.com>
8061
8062         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
8063         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
8064         * gtk/gtksettings.c (apply_queued_setting): 
8065         * gtk/gtkmain.c (gtk_init_check): 
8066         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8067         s/retrive/retrieve/
8068
8069 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8070
8071         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8072         * tests/testtreesort.c: ditto
8073
8074 2001-10-02  Havoc Pennington  <hp@redhat.com>
8075
8076         Throughout: assorted docs
8077         
8078         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8079         gdk_window_set_geometry_hints() should be used instead.
8080
8081         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8082         document them
8083
8084         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8085         seem to exist in any .c files
8086
8087         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8088         g_return_if_fail (pixel < colormap->size).
8089
8090 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8091
8092         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8093         NULL for @target_list to mean, use
8094         gtk_drag_dest_get_target_list (widget).
8095
8096         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8097         drop could hang when calling gtk_drag_finish with 
8098         success == FALSE and del == TRUE.
8099
8100         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8101         drops without a matching target found would propagate
8102         to the parent widget rather than being rejected.
8103
8104         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8105         Use text_view->dnd_mark instead of mark name to be
8106         consistent with the rest of the code.
8107
8108         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8109         pendantically correct for a drop-only-in-some-places
8110         widget. (Check whether you can insert in drag_drop,
8111         not just in drag_motion ... matters in theory, and
8112         for Motif drag and drop in practice.)
8113
8114         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8115         Damian Ivereigh to not allow drops on non-editable
8116         entries. (#61124)
8117
8118         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8119         text to be moved from a non-editable entry.
8120         
8121 2001-10-03  James Henstridge  <james@daa.com.au>
8122
8123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8124         s/width/fixed_width/ in order to get things to compile.
8125
8126 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8127
8128         * gtk/gtkcelleditable.c: docs
8129
8130         * gtk/gtktreemodel.h: more docs.
8131
8132 2001-10-02  Havoc Pennington  <hp@redhat.com>
8133
8134         * gdk/x11/gdkwindow-x11.c: docs
8135
8136         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8137         boundary tests
8138
8139 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8140
8141         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8142         list_store.c and tree_store.c
8143
8144         * demos/gtk-demo/appwindow.c: remove tearoff item from
8145         File menu, put menubar and toolbar in handle boxes.
8146
8147         * demos/gtk-demo/genincude.pl: various changes to support trees
8148
8149         * demos/gtk-demo/main.c: various changes to support trees
8150
8151         * demos/gtk-demo/stock_browser.c: changed name of demo
8152         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8153         it as child
8154
8155         * demos/gtk-demo/editable_cells.c: new file/demo
8156         * demos/gtk-demo/list_store.c: new file/demo
8157         * demos/gtk-demo/tree_store.c: new file/demo
8158
8159 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8160
8161         * gtk/gtkrc.c gtk/gtksettings.c: 
8162         g_string_printfa => g_string_append_printf.
8163
8164 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8165
8166         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8167         and destroy handler.
8168
8169         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8170
8171         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8172         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8173         Singh <yosh@gimp.org>.
8174
8175 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8176
8177         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8178         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8179
8180         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8181
8182 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8183
8184         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8185         scroll_to_cell delayed code to happen in size_allocate.
8186
8187         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8188         prelight/normal arrow drawing.
8189
8190         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8191
8192         * gtk/gtktreestore.c: refactor.
8193
8194 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8195
8196         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8197         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8198         centers the child in relation to the to indicator height.
8199
8200 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8201
8202         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8203         correct
8204
8205 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8206
8207         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8208         property code using g_param_spec_int and changed from
8209         g_value_get_enum to g_value_get_int instead. Probably a better way
8210         to fix the problem :-)
8211
8212 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8213
8214     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8215       g_param_spec_int to g_param_spec_enum.
8216
8217 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8218
8219         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8220         fix: s/Wether/Whether/ in reorderable property description
8221
8222 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8223
8224         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8225         start editing when you select with a keyboard.
8226
8227         (gtk_tree_view_button_press_event): much more graceful now.
8228
8229         * gtk/gtkstyle.c: Draw togglebutton better.
8230
8231 2001-09-26  Havoc Pennington  <hp@redhat.com>
8232
8233         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8234         of passing non-stock label in to gtk_dialog_new_with_buttons
8235
8236         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8237         debugging updates
8238
8239         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8240         are private
8241
8242         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8243         exist, fall back to mnemonic label, not plain label, bug #61184
8244         
8245 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8246
8247         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8248         stupid and emitting the signal every time.
8249
8250         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8251
8252 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8253
8254        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8255
8256        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8257        gdk-pixbuf-xlib-2.0.pc.
8258
8259 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8260
8261         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8262         problem where menmonic wasn't removed properly when
8263         setting a label when there already is a label.
8264         Also, handle setting the tab label back to the same
8265         value. (#61160, #61161)
8266
8267         * gtk/gtkentry.c (paste_received): Patch from 
8268         Damian Ivereigh to replace selection if there is 
8269         one. (#61121)
8270
8271 2001-09-25  Darin Adler  <darin@bentspoon.com>
8272
8273         * tests/.cvsignore: Ignore new test program.
8274
8275 2001-09-25  Havoc Pennington  <hp@redhat.com>
8276
8277         * gtk/gtktextview.c: fix for #50317
8278         
8279 2001-09-25  Havoc Pennington  <hp@redhat.com>
8280
8281         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8282         gtk_text_iter_can_insert
8283         
8284         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8285
8286         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8287          (gtk_text_iter_can_insert): new function to fix #60282, should
8288         also fix msw's "can paste into empty buffer" bug.
8289
8290         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8291         "event object,"  #59091
8292
8293         * gtk/gtktextbtree.c: indentation fixes
8294
8295         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8296
8297 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8298
8299         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8300
8301         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8302
8303         * NEWS: Updates.
8304
8305 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8306
8307         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8308         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8309         Should this be public? It has a bit of an odd interface, but
8310         custom editing widgets probably should be using it.
8311         Function will draw with wider width for taller cursors, and
8312         draws a little indicator arrow to indicate directoin for split 
8313         cursors.
8314
8315         * gtk/gtktextview.c: Add a "cursor_color" property.
8316
8317         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8318         gtk_text_layout_draw().
8319
8320         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8321         _gtk_draw_insertion_cursor().
8322
8323 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8324
8325         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8326         the behavior where you could turn family_set (etc) back on
8327         and get back the values you had before.
8328
8329         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8330         g_string_ascii_up() rather than looping through the
8331         string ourself.
8332
8333 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8334
8335         * gtk/gtktreeviewcolumn.c
8336         (gtk_tree_view_column_set_cell_renderer): Removed
8337         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8338
8339         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8340         Patch from Detlef Reichl
8341
8342 2001-09-25  Havoc Pennington  <hp@redhat.com>
8343
8344         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8345         line separators, addresses bug #57428
8346
8347 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8348
8349         * gtk/gtkentry.c: Make a GtkCellEditable
8350         (get_widget_window_size): Change to let it honor size_allocate
8351         when a CellEditable.
8352
8353         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8354         editable changes.
8355         (gtk_tree_view_set_cursor): Now you can set the cursor
8356         horizontally, as well as start editing.
8357
8358         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8359         code to look more like the other check buttons.
8360
8361         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8362         Change the way we calculate cell size.
8363
8364         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8365
8366         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8367
8368         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8369         Fix logic.
8370
8371         * gtk/gtkcellrenderertext.c: Change to be editable.
8372
8373         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8374
8375         * test/testtreesort.c: Fix misspelling
8376
8377         * test/testreecolumns.c: Add mnemonics.
8378
8379         * test/testreeedit.c: New test program.
8380
8381 2001-09-25  Havoc Pennington  <hp@pobox.com>
8382
8383         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8384         etc. docs about how these are not going to do what you want for 
8385         the X/win32 ports. Futile attempt to avoid a FAQ...
8386
8387 2001-09-24  James Henstridge  <james@daa.com.au>
8388
8389         * gtk/gtkmarshal.list (VOID): add marshal function types.
8390
8391         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8392         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8393         GTK_TYPE_POINTER.
8394         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8395         with no-op copy/free functions.
8396
8397         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8398         GtkCTreeNode get_type function.
8399
8400 2001-09-24  Havoc Pennington  <hp@redhat.com>
8401
8402         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8403         gtktextlayout.c:
8404         Get rid of the newline-that-could-not-be-deleted; buffers may 
8405         now be zero-length. Much easier to fix than expected, once 
8406         I figured out the right way to do it. However, there are 
8407         various subtle bugs introduced by this that will have to get 
8408         sorted out. Please use bugzilla.
8409
8410 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8411
8412         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8413         response back from the window manager if our size hasn't changed 
8414         since we won't get a response back from the window manager;
8415         there was code in there to do this, but it was in the wrong
8416         place so if the hints change and the size didn't we'd expect
8417         a response.
8418
8419         Also, optimize the position-only-changed case by running
8420         the resize queue immediately, and clean up some comments
8421         for the changes.
8422
8423 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8424
8425         * gtk/gtknotebook.h: Add a compat macro that got lost.
8426
8427         * gtk/gtktreestore.c: Doc fixes.
8428
8429         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8430         leak for windows that receive events after being destroyed.
8431         (#60863, Joshua N. Pritikin)
8432
8433         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8434         rather than gtk_container_queue_resize().
8435
8436         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8437         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8438         gtk_container_child_composite_name. (#60217.)
8439
8440 2001-09-22  Hans Breuer  <hans@breuer.org>
8441
8442         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8443
8444 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8445
8446         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8447         weight value should be an int
8448
8449 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8450
8451         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8452         to gtk_menu_scroll_item_visible(). Only call
8453         gtk_menu_scroll_item_visible() if the menu widget has been
8454         realized. Fixes bug #55310.
8455
8456 2001-09-21  Havoc Pennington  <hp@redhat.com>
8457
8458         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8459         key press to IM context if cursor isn't in an editable location;
8460         bug #58425, patch from Hidetoshi Tajima
8461
8462 2001-09-21  Havoc Pennington  <hp@redhat.com>
8463
8464         Bug #60862
8465         
8466         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8467         (_gtk_text_btree_unref): fix up mark memory management
8468
8469         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8470
8471 2001-09-20  Havoc Pennington  <hp@redhat.com>
8472
8473         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8474         try to handle alignment here, because it's done by PangoLayout
8475         after we set the layout width. Fix from Dov.
8476
8477 2001-09-21  Hans Breuer  <hans@breuer.org>
8478
8479         * gdk/gdk.def :
8480         * gtk/gtk.def : updated externals
8481
8482         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8483         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8484         Also handle that Win32 pathes cann't be hard-coded      
8485
8486         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8487         module, themes etc directory calculations
8488
8489         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8490         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8491         but slightly smaller ...
8492
8493         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8494         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8495
8496         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8497
8498         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8499         handling. I'm not sure if it is better now, but at least not worse
8500
8501         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8502
8503         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8504
8505 2001-09-21  Matt Wilson  <msw@redhat.com>
8506
8507         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8508         radio_menu_item->group to NULL after removing it from the list, as
8509         it is no longer in the group. (#60869)
8510
8511         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8512
8513 2001-09-20  Havoc Pennington  <hp@pobox.com>
8514
8515         * configure.in (PANGO_REQUIRED_VERSION)
8516         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8517         versions of dependencies. Previously we didn't verify the 
8518         Pango or ATk versions.
8519
8520 2001-09-09  Havoc Pennington  <hp@pobox.com>
8521
8522         * gtk/gtktextiter.c: fool with indentation
8523         (gtk_text_iter_in_range): add g_return_if_fail
8524
8525 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8526
8527         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8528         ref count on new tag to be 1.  Update doc.  (#60836)
8529
8530 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8531
8532         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8533         call to gdk_image_new_bitmap(). (#59094, reported by
8534         by Sven Neumann)
8535
8536 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8537
8538         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8539         day, as well as the current month and year.
8540         (#59047, reported by Vitaly Tishkov)
8541
8542 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8543
8544         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8545         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8546         
8547 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8548
8549         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8550
8551         (build_option_menu): add func argument, connect ::changed
8552         signal to option menu instead of connecting the ::activate
8553         signal to the menu items,
8554
8555         (toplevel): get rid of RADIOMENUTOGGLED macro,
8556
8557         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8558         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8559         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8560         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8561         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8562
8563         (notebook_type_changed): merged standard_notebook(),
8564         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8565         into notebook_type_changed()
8566
8567         (create_list), (create_ctree), (create_notebook),
8568         (create_progress_bar): changed OptionMenuItem arrays into
8569         gchar * arrays. Removed "Extended" item where used.
8570
8571         Fixes bug #59885
8572
8573 2001-09-20  Sven Neumann  <sven@gimp.org>
8574
8575         * configure.in
8576         * gdk/Makefile.am
8577         * gtk/Makefile.am
8578         * gtk/gtkselection.c
8579         * gtk/gtktreeview.c
8580         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8581
8582 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8583
8584         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8585         a missing pango_layout_iter_free ().
8586
8587 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8588
8589         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8590         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8591
8592         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8593         the function definition so we don't accidentally rely on
8594         the compat #define from gtk_radio_menu_item_group.
8595         (#60782, Jeff Franks)
8596
8597 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8598
8599         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8600         incorrect values for top, right and bottom due to cut-and-paste
8601         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8602
8603 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8604
8605         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8606         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8607         window, not just on the client leader. (#58463)
8608
8609 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8612
8613         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8614         non-public _gtk_menu_item_set_placement.
8615
8616         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8617
8618 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8619
8620         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8621           gdk/linux-fb/gdkcolor-fb.c:
8622         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8623         (#59723)
8624
8625 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8626
8627         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8628         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8629         #59723)
8630
8631 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8632
8633         Patch from Frank Belew #59037 for Solaris compilation.
8634
8635         * gtk/maketypes.awk: Change syntax slightly for a call
8636         to sub(), apparently making awk on Solaris happier.
8637
8638         * gtk/gtktreeview.c: Remove C++ comments.
8639
8640 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8641
8642         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8643         to handle '99% of the time. (#60473, reported by Christian Rose)
8644
8645         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8646         which no longer exists. (#60379, reported by Vitaly Tishkov)
8647
8648 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8649
8650         * Released 1.3.8.
8651
8652         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8653         
8654 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8655
8656         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8657         as its broken in automake 1.4, add explicit object rule to
8658         generate this.
8659         
8660         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8661         get rid of uneccessary stamps, group stuff more logically, and build
8662         sources due to object rules. fix srcdir!=builddir.
8663
8664 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8667         incorrect parameter to compute_double_length
8668         (#58680, patch from Matthias Clasen)
8669
8670         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8671
8672         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8673
8674         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8675         for GDK_RELEASE_MASK to avoid warnings with Forte.
8676
8677         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8678         break; statements.
8679
8680 2001-09-18  Alex Larsson  <alexl@redhat.com>
8681
8682         * gtk/gtkcheckbutton.c:
8683         * gtk/gtkradiobutton.c:
8684         Don't draw with GTK_STATE_ACTIVE.
8685
8686         * gtk/gtkclist.c:
8687         * gtk/gtkctree.c:
8688         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8689
8690         * gtk/gtktextdisplay.c:
8691         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8692         unfocused with base_gc [GTK_STATE_ACTIVE].
8693         
8694         * gtk/gtkentry.c:
8695         Add select all menu-item.
8696         Default cursor color is red.
8697         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8698         unfocused with base_gc [GTK_STATE_ACTIVE].
8699
8700         * gtk/gtklabel.[ch]:
8701         Add keynav + menu to selectable lables.
8702         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8703         unfocused with base_gc [GTK_STATE_ACTIVE].
8704
8705         * gtk/gtkfilesel.c:
8706         Add drag and drop support.
8707
8708         * gtk/gtkstyle.c:
8709         (This was checked in earlier)
8710         New default values for text/base SELECTED and ACTIVE
8711         
8712 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8713
8714         * configure.in: up version to 1.3.8, interface age 0,
8715         binary age 0, depend on glib 1.3.8.
8716
8717         * NEWS: 1.3.8 updates.
8718
8719 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8720
8721         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8722         the editing code
8723
8724         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8725         reason to call it beyond emiting the two signals.
8726
8727         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8728         to GtkEntry.
8729
8730 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8731
8732         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8733           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8734         PangoFontDescription.
8735
8736         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8737         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8738         structure.
8739   
8740         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8741
8742         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8743         direct access to style->font. Deprecate gtk_style_ref/unref.
8744   
8745         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8746         Remove gtk_style_ref/unref with g_object_ref/unref.
8747   
8748         * gtk/gtkcalendar.c: Remove leftover macros accessing
8749         style->font.
8750   
8751         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8752         variable.
8753   
8754         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8755         style->font.
8756
8757 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8758
8759         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8760         "can_activate" properties in favor of
8761         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8762         and GTK_CELL_RENDERER_MODE_EDITABLE
8763
8764 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8765
8766         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8767         editable widgets.  This function is private, and should only be
8768         used by GtkTreeView.
8769
8770 2001-09-18  Matt Wilson  <msw@redhat.com>
8771
8772         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8773
8774         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8775
8776         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8777         
8778         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8779         (EXTRA_HEADERS): likewise
8780
8781         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8782         (EXTRA_HEADERS): likewise
8783         (EXTRA_DIST): likewise
8784         (CLEANFILES): likewise
8785
8786         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8787
8788         * tests/Makefile.am (EXTRA_DIST): likewise
8789         
8790         * Makefile.am (install-data-local): changed to use
8791         install-data-hook, which runs after install-pkgconfigDATA, so that
8792         the pkgconfigdir will have been created and populated first.
8793
8794 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8795
8796         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8797         be the last big GtkTreeView API change.
8798
8799         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8800         replace with "activate" and "start_editing".  Also, added a
8801         "can_activate" and "can_edit" property.
8802
8803         * gtk/gtktreeviewcolumn.c: modify to use above.
8804
8805 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8806
8807         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8808
8809 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8810
8811         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8812         icon instead of one with ugly white background.
8813
8814 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8815
8816         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8817         the uppercasing work. (#59550)
8818
8819 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8820
8821         * gtk/stock-icons/dialog_error.png:
8822         * gtk/stock-icons/dialog_question.png: more road signs
8823
8824 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8825
8826         * gtk/stock-icons/dialog_question.png:
8827         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8828           like a road sign.
8829
8830 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8831
8832         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8833         signals to make them more clear.  Also, change ::range_changed to
8834         ::row_changed.
8835         * gtk/gtktreemodel.c: Adjust to interface change
8836         * gtk/gtktreemodel.h: ditto
8837         * gtk/gtktreemodelsort.c: ditto
8838         * gtk/gtktreestore.c: ditto
8839         * gtk/gtkliststore.c: ditto
8840         * gtk/gtktreeview.c: ditto
8841         * tests/testtreecolumns.c: ditto
8842         * gtk/gtkmarshal.list: Actually remove a marshaller!
8843
8844 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8845
8846         * gtk/gtktextview.c
8847         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8848         of previous/next paragraph. If within a paragraph cursor moves to
8849         beginning of that paragraph.
8850
8851 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8852
8853         * gtk/stock-icons/dialog_question.png: replacing the shaky
8854           question mark with a sans-serif one.
8855         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8856      stock_first.png, stock_last.png: using the new style arrows
8857         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8858      colors.
8859         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8860      color.
8861         * gtk/stock-icons/stock_zoom*: anti-aliased
8862         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8863      '-' with a '_', removed the wrong files
8864
8865 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8866  
8867         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8868  
8869         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8870         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8871         than in gtk-2.0/major.minor.micro/<type>/. This
8872         works better for a search path for modules.
8873  
8874         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8875         gtk_binary_version variable holding major.minor.(micro-binary_age).
8876  
8877         * modules/input/Makefile.am (moduledir): Fix installation
8878         directory to match change in lookup location.
8879  
8880         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8881         suffixes. Needs to be handled in g_module_build_path().
8882
8883         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8884         appropriate.
8885  
8886 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8887
8888         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8889         causing RC properties not to work.
8890
8891 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8892
8893         * gtk/stock-icons/dialog-error.png: less drastic
8894         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8895           "STOP" is international enough.
8896         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8897         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8898
8899 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8900
8901         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8902         (add|remove)_selection_clipboard symmetric. (bug #59836)
8903
8904         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8905         Avoid SEGV for empty tree. (bug #60243)
8906
8907 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8908
8909         * tests/testgtk.c (create_idle_test): slight fix for
8910         g_object_set() not usable for nesting anymore.
8911
8912         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8913         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8914         properties, supply ::shadow_type properties instead as most
8915         other widgets do.
8916
8917 2001-09-10  Alex Larsson  <alexl@redhat.com>
8918
8919         * demos/gtk-demo/stock_browser.c:
8920         * gdk/gdkcolor.c:
8921         * gdk/gdkfont.c:
8922         * gdk/gdkcursor.c:
8923         * gdk/gdkevents.c:
8924         * gdk/gdkrectangle.c:
8925         * gtk/gtktypeutils.c:
8926         Update to use the new g_boxed_type_register_static API.
8927
8928 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8929
8930         * gtk/gtktreestore.c:
8931         Fix looping in gtk_tree_store_init() waiting for zero random int.
8932
8933 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8934
8935         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8936         behaviour which havoc broke. they have to default to 1.0 for
8937         expand behaviour.
8938
8939         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8940
8941 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8942
8943         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8944         Amend previous change to avoid runtime error in g_param_spec_ref()
8945
8946 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8947
8948         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8949         in the wrong place.
8950
8951 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8952
8953         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8954         do a lookup immediately after creating style->property_cache,
8955         since bsearch crashes on zero length for Solaris.
8956         (Found by Padraig O'Briain.)
8957
8958 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8959
8960         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8961         Really return NULL if not set.
8962         (gtk_widget_init): Remove unused varaible.
8963         
8964 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8965
8966         * configure.in:
8967         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8968         in cvs.
8969
8970 2001-09-08  Havoc Pennington  <hp@pobox.com>
8971
8972         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8973         people might want to use
8974
8975 2001-09-08  Havoc Pennington  <hp@pobox.com>
8976
8977         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8978         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8979
8980         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8981
8982         * gtk/gtktextiter.c: fix docs
8983         (gtk_text_iter_spew): get rid of this
8984
8985         * gtk/gtklayout.c: docs
8986
8987         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8988         to center image and label together, instead of having image on
8989         left and label centered, patch/suggestion from Jacob
8990
8991         * gtk/gtkdialog.c: docs
8992
8993 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8994
8995         * gtk/gtkliststore.c: Write documentation
8996         * gtk/gtktreestore.c: Write documentation
8997
8998 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8999
9000         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
9001         with GArray and bsearch(), to remove dependency on a still
9002         evolving interface that we want to keep private to glib/gobject. 
9003
9004 2001-09-08  Havoc Pennington  <hp@pobox.com>
9005
9006         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
9007         docs fixes
9008
9009         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
9010
9011         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
9012
9013         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
9014
9015         * gtk/gtkscrolledwindow.h: docs fixes
9016
9017         * gtk/gtkimage.c (gtk_image_new): docs fixes
9018
9019 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
9020
9021         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
9022         false alarm  constness warning with a cast.
9023
9024         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
9025         for the inside-gdk case.
9026
9027 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
9028
9029         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
9030         remove g_print.
9031
9032         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
9033         change models, #59899
9034
9035 2001-09-07  Havoc Pennington  <hp@pobox.com>
9036
9037         * gtk/gtkmain.c: move some docs inline
9038
9039 2001-09-07  Havoc Pennington  <hp@pobox.com>
9040
9041         * gtk/gtk.h: tsk tsk, jrb broke the build
9042
9043 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
9044
9045         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
9046         Removed 'fill' attribute.  It was silly b/c that was a property of
9047         the cell renderer, anyway.
9048         (gtk_tree_view_column_render): Actually render the packed
9049         renderers.
9050         * doc/tree-column-sizing.txt: initial devel documentation.
9051         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
9052         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
9053
9054         * tests/testtreefocus.c: fix up to reflect above changes.
9055         * tests/testtreeview.c: ditto
9056         * demos/gtk-demo/stock_browser.c: ditto
9057
9058 2001-09-07  Alex Larsson  <alexl@redhat.com>
9059
9060         * gdk/linux-fb/gdkcolor-fb.c:
9061         Removed unused function.
9062         
9063         * gdk/linux-fb/gdkdrawable-fb2.c
9064         * gdk/linux-fb/gdkfont-fb.c:
9065         Use PangoLanguage functions.
9066
9067         * gdk/linux-fb/gdkinput.c:
9068         * gdk/linux-fb/gdkselection-fb.c:
9069         Fix const warnings.
9070         
9071         * gdk/linux-fb/gdkwindow-fb.c:
9072         Fix warning. Implement gdk_window_set_icon_list() and
9073         gdk_window_get_frame_extents(). (No icon support yet though.)
9074
9075         * gtk/gtkwindow.c (gtk_window_get_position):
9076         If window->frame is set get the extents of it instead.
9077         
9078 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9079
9080         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9081         Make the default default colormap the GdkRGB colormap,
9082         not the system colormap.
9083
9084         * gtk/gtkinvisible.c (gtk_invisible_init) 
9085           gtk/gtkwindow.c (gtk_window_init): Set the current
9086         colormap, as returned by _gtk_widget_peek_colormap()
9087         on the widget.
9088
9089         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9090         to GTK+. Make it return %NULL instead of the default
9091         colormap if no colormap has explicitely been pushed.
9092
9093         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9094         colormaps on ancestral widgets before defaulting the
9095         the system default colormap.
9096
9097         * docs/Changes-2.0.txt: explain colormap changes.
9098
9099 2001-09-07  Havoc Pennington  <hp@redhat.com>
9100
9101         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9102         #57424
9103
9104 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9105
9106         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9107         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9108         option. If we aren't autodetecting properly, we need
9109         to fix the problem, or at least make it an environment
9110         variable setting, to avoid problems with propagating
9111         to embedded children, plugins, etc.
9112
9113         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9114
9115         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9116         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9117         New function to render a pixmap and mask for a particular colormap.
9118
9119         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9120         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9121         of internal implementation of the same.
9122
9123 2001-09-07  Havoc Pennington  <hp@redhat.com>
9124
9125         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9126         debug code that seems to have caused a breakpoint in valid cases
9127         
9128         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9129         pointer on the first view when adding the second view, fixes
9130         crash when closing gtk-demo text test with active selection
9131
9132         * gtk/gtktextbuffer.c
9133         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9134         clipboards in the list of clipboards - probably fixes #59836
9135
9136 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9137
9138       Make gdkx.h the only installed header from gdk/x11.
9139       All structures in gdk/x11 are opaque.
9140
9141         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9142         Don't install gdk{drawable,pixmap,window}-x11.h.
9143
9144         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9145         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9146         GdkVisualClass into C files.
9147
9148         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9149
9150         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9151         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9152         Add public functions to replace previously exported direct
9153         structure access.
9154         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9155         gdk_x11_cursor_get_{xdisplay,xcursor},
9156         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9157         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9158         gdk_x11_gc_get_{xdisplay,ximage}
9159         
9160         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9161         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9162
9163       Fix a number of variables and functions that were exported
9164       "accidentally" from GDK.
9165
9166         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9167         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9168         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9169         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9170         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9171         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9172         gdk_event_queue_append, gdk_event_button_generate,
9173         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9174
9175         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9176            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9177         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9178         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9179         gdk_use_xshm, gdk_input_ignore_core.
9180
9181         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9182         #defines to namespace functions into the private _gdk_ 
9183         namespace.
9184
9185         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9186         to replace gdk_parent_root exported variable. Adjust and
9187         deprecate GDK_ROOT_PARENT().
9188
9189         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9190         GDK_ROOT_PARENT usage, remove includes of port-specific
9191         headers.
9192
9193         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9194         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9195         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9196
9197         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9198         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9199         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9200         use gdk_atom_intern() instead.
9201
9202         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9203           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9204           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9205           gtk/gtkselection.c 
9206         Unexport gdk_selection_property, just use 
9207         gdk_atom_intern ("GDK_SELECTION").
9208
9209         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9210         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9211         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9212         GdkVisualprivate, gdk_x11_gc_flush.
9213
9214       Make a number of public exports of variables into functions
9215       to increase encapsulation.
9216
9217         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9218         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9219         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9220
9221         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9222         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9223         gdk_error_warnings.
9224
9225         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9226           docs/Changes-2.0.txt: 
9227         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9228         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9229         Add gdk_x11_get_default_xdisplay().
9230
9231         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9232         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9233         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9234         Don't export gdk_progclass, move --class command line
9235         option and handling to common portion of GDK.
9236
9237       Miscellaneous fixes:
9238
9239         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9240         g_return_val_if_fail that should have been g_return_if_fail.
9241
9242         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9243         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9244
9245         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9246         X11 dependency.
9247
9248         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9249         Remove unused gdk_key_repeat_disable/restore.
9250
9251         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9252         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9253         Remove unused gdk_null_window_warnings variable.
9254
9255         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9256         it can be retrieved from the repository; it is too far
9257         from functional to be worth having people check out;
9258         it would be easier to start from scratch, I suspect.
9259
9260         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9261
9262         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9263         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9264         Fix some accidentally global variables and unused global variables.
9265
9266         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9267         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9268         Fix some accidentally global variables and unused global variables.
9269
9270       Add some space for future expansion to multihead.
9271
9272         * gdk/gdkdrawable.h: Add four reserved function pointers
9273         for future expansion of GdkDrawableClass.
9274
9275         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9276         where we can put a GdkScreen * later.
9277
9278 2001-09-07  Havoc Pennington  <hp@redhat.com>
9279
9280         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9281         adjustments after validating destination yrange; fixes #53918
9282         (This may cause other issues, but I hope it won't)
9283         
9284 2001-09-05  Havoc Pennington  <hp@redhat.com>
9285
9286         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9287         line into start line, update the character counts in parent nodes; 
9288         caused a bug when end and start line had different parent nodes.
9289
9290 2001-08-30  Havoc Pennington  <hp@redhat.com>
9291         
9292         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9293         assertion that tag is in a table
9294
9295 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9296
9297         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9298         g_strcasecmp on NULL strings. (#59058)
9299
9300 2001-09-06  Alex Larsson  <alexl@redhat.com>
9301
9302         * gtk/gtkbin.c:
9303         * gtk/gtkfontsel.c:
9304         * gtk/gtkspinbutton.c:
9305         * gtk/gtktipsquery.c:
9306         Use GtkType/GType instead of uint.
9307
9308 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9309
9310         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9311         sort column.
9312
9313         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9314
9315         * gtk/gtktreesortable.c: add docs.
9316
9317 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9318
9319         * Version 1.3.7
9320
9321         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9322         docs for gtk-config
9323
9324         * modules/input/Makefile.am (install-data-local): Don't
9325         run gtk-query-immodules if DESTDIR is set.
9326
9327         * NEWS: Various additions.
9328
9329 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9330
9331         * NEWS: updates for 1.3.7 release.
9332
9333 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9334
9335         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9336         handle default sort feature
9337
9338         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9339         new function to handle default sort.
9340         (gtk_tree_sortable_has_default_sort_func): check if default sort
9341         is set.
9342
9343         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9344         handle default sort feature
9345
9346 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9347
9348         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9349         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9350         #59731
9351
9352 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9353
9354         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9355         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9356         time, #59727
9357
9358         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9359         correctly.
9360
9361 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9362
9363         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9364         so that we don't eternally update the keymap after we
9365         get a change notification.
9366
9367         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9368         incorrect cast.
9369
9370 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9371
9372         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9373         it working. It mostly works now, although there're still a few issues
9374         to be worked out.
9375
9376         * tests/testtreesort.c (main): changes to have a better test
9377         application for the GtkTreeModelSort.
9378
9379 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9380
9381         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9382         fix for bug #59222.
9383
9384         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9385         gpointer search_data argument to function definition and
9386         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9387
9388 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9389
9390         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9391         per jrb's request.
9392
9393 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9394
9395         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9396
9397         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9398
9399 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9400
9401         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9402         Instead of always mirroring the selection to a single PRIMARY
9403         selection, allow it to be mirrored to any number of clipboards.
9404
9405         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9406         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9407
9408         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9409         GtkClipboard argument, and for paste_clipboard, the
9410         @override_location argument from @paste_primary.
9411
9412         * gtk/gtktextview.c: Adapt to above change.
9413         
9414 2001-08-30  Havoc Pennington  <hp@redhat.com>
9415
9416         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9417         resize - 2 just for flexibility
9418
9419 2001-08-30  Havoc Pennington  <hp@redhat.com>
9420
9421         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9422         object from the empty-child-anchor case by drawing a little box.
9423         
9424         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9425         if the child anchor has no anchored widgets - fixes #59328.
9426
9427         Also, remove bizarre deletion of preedit string that seems to have
9428         gotten in here somehow.
9429
9430 2001-08-30  Havoc Pennington  <hp@redhat.com>
9431
9432         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9433         to #58420 from Hidetoshi Tajima and Matthias Clasen
9434
9435 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9436
9437         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9438         change color when the GtkTreeView loses focus.
9439
9440         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9441         ditto.
9442         
9443         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9444
9445 2001-08-28  Havoc Pennington  <hp@pobox.com>
9446
9447         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9448
9449 2001-08-28  Havoc Pennington  <hp@pobox.com>
9450
9451         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9452
9453         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9454         warning fix
9455         (gtk_radio_button_new_with_label): warning fix
9456
9457         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9458         update to reflect GtkImage changes
9459
9460         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9461         whether the hint is supported, just always set the icon. A task
9462         list might want to use it even if the WM doesn't, and the WM may
9463         change over time. Also, XDeleteProperty() if list == NULL.
9464
9465         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9466         (gtk_window_get_icon_list)
9467         (gtk_window_set_icon)
9468         (gtk_window_get_icon)
9469         (gtk_window_set_default_icon_list)
9470         (gtk_window_get_default_icon_list):
9471         new functions
9472
9473         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9474
9475         * gtk/gtkimage.c: Implement property support, bug #59408
9476
9477         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9478         on reparent-without-removing-first a bit more helpful.
9479         Let's just destroy this FAQ.
9480
9481 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9482
9483         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9484         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9485
9486 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9487
9488         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9489         of use_text_format to the end of the function. (#56447)
9490
9491 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9492
9493         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9494         only in response to an area_prepared signal.
9495
9496 2001-08-28  Alex Larsson  <alexl@redhat.com>
9497
9498         * gtk/gtkwidget.c (gtk_widget_class_init):
9499         Make unrealize GTK_RUN_LAST.
9500
9501 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9502
9503         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9504         with_label and with_mnemonic should create radio buttons, not
9505         check buttons
9506
9507 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9508
9509         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9510         * tests/treestoretest.c (make_window): ditto
9511         * demos/gtk-demo/main.c (create_tree): ditto
9512         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9513
9514 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9515
9516         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9517         GTK selection types rather than GtkTreeSelectionMode.
9518
9519         * docs/Changes-2.0: Add comment about selection change.
9520
9521 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9522
9523         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9524         GTK_SELECTION_EXTENDED.
9525
9526         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9527         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9528
9529         * gtk/gtkctree.c: ditto
9530
9531         * gtk/gtklist.c: ditto
9532
9533         * gtk/gtktree.c: ditto
9534
9535 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9536
9537         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9538         of typos in compat macros. (#59624, Skip Montaro)
9539
9540 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9541
9542         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9543         macro.
9544
9545          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9546  
9547         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9548         interface to be a standard setter from gtk_menu_item_right_justify.
9549         (gtk_menu_item_get_right_justified): a getter to go with the setter
9550
9551         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9552         gtk_menu_item_right_justify.
9553
9554         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9555         gtk_menu_item_set_right_justified.
9556  
9557 2001-08-27  Jens Finke <jens@gnome.org>
9558
9559         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9560         files section to make it work with 1.3.x releases.
9561
9562 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9563
9564         * gtk/gtkbutton.[ch]:
9565         Add properties for labels, mnemonics and stock items.
9566         Added C accessor functions for the properties.
9567         Removed deprecated button->child.
9568
9569         * gtk/gtkradiobutton.c:
9570         * gtk/gtktogglebutton.c:
9571         Update to use the functions in GtkButton.
9572
9573         * gtk/gtkcheckbutton.c:
9574         Update to use the functions in GtkButton.
9575         Changed size allocation of child. Now only gets as much
9576         space as it requests.
9577
9578         * gtk/gtkclist.c:
9579         Don't use GtkButton->child
9580
9581         * gtk/gtklabel.c:
9582         Fixed typo in docs
9583         
9584 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9585
9586         * tests/testgtk.c:
9587         * tests/Makefile.am:
9588         Ressurect the properties test.
9589         I don't care if it is inferior, I just want to test my property code.
9590
9591 2001-08-25  Chema Celorio  <chema@celorio.com>
9592
9593         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9594         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9595         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9596
9597 2001-08-24  Havoc Pennington  <hp@pobox.com>
9598
9599         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9600         these are already in gtkmenu.h, and the copies
9601         here were broken.
9602
9603         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9604
9605         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9606         special-case bitmaps to allow no colormap
9607         (bitmap1): implement no-colormap bitmap-getting
9608         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9609         alpha
9610         (rgb8): indentation
9611         (rgb1a, rgb1): change the way we read the data out of the image, 
9612         old way didn't seem to work quite right.
9613
9614         I'm pretty sure a lot of the rgbconvert code is still broken.
9615         
9616         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9617         above position constraint (I really intended to do this before,
9618         don't know what's up with that)
9619         (gtk_XParseGeometry): shut up gcc
9620
9621         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9622         and "0" should have been. remove the attempted 4-bytes-at-once
9623         optimization, it was totally broken.
9624
9625 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9626
9627         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9628         on push to buttons (based on patch from Soeren Sandmann, #54720)
9629
9630           - Add child_displacement_x/y style properties to control how far the
9631             child moves when the button is depressed.
9632
9633           - Add non-exported function _gtk_button_set_depressed to clean
9634             up the handling of the in/out shadow and separate it frmo
9635             widget->state.
9636
9637           - Lots of code cleanup and simplification of state handling
9638             for GtkButton/GtkToggleButton.
9639  
9640         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9641         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9642
9643 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9644
9645         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9646         and make gtk_image_new() take no arguments. The compiler will
9647         catch it, and it is vastly more useful than having
9648         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9649
9650         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9651         to add tearoff-title property (#51319, Lee Mallabone)
9652
9653 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9654
9655         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9656         gtk_menu_item_configure(). (#58925)
9657
9658 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9659
9660         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9661         "use_align" to give people the option to just make a cell visible.
9662
9663         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9664         we were scrolling past the end of the tree.
9665
9666         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9667         rename gtk_tree_view_column_pack_start_cell_renderer to
9668         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9669
9670 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9673         a stray g_object_ref() left over from gtk_object_ref/sink.
9674         (Pointed out by Josh Pritikin.)
9675
9676 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9677
9678         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9679         to gtk_container_get_children. Added deprecated compatibility
9680         macro. (Suggested by Vitaly Tishkov, #59051)
9681
9682         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9683         calls.
9684
9685 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9686
9687         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9688         gtk_menu_bar_append/prepend/insert, forgot to do this
9689         when we deprecated gtk_menu_append/prepend/insert.
9690
9691         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9692         compat macros.
9693
9694         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9695         renamed by compat macro.
9696
9697         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9698         gtk_font_selection_dialog_get_font(). (Suggested by
9699         Vitaly Tishkov, #59383)
9700
9701 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9702
9703         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9704         Rename from gtk_text_tag_table_size(). (#59366)
9705
9706 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9707
9708         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9709         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9710         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9711         (#59173).
9712
9713 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9714
9715         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9716         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9717         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9718
9719 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9720
9721         [ Patch from Sebastian Wilhelmi, 52790 ]
9722
9723         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9724
9725         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9726         Move compatibility macros from g[dt]kcompat.h to within 
9727         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9728
9729         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9730
9731         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9732           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9733           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9734
9735         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9736                  testpixbuf.c}: Fix usages of deprecated functions.
9737
9738 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9739
9740         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9741         when changing models.
9742
9743 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9744
9745         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9746         We check the current event for modifiers rather than try to trap
9747         all presses.
9748
9749 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9750
9751         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9752         It's LIST_STORE, not LISTSTORE.
9753
9754 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9755
9756         * gtk/gtk.h: Remove commented out gtkpacker reference.
9757
9758 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9759
9760         * configure.in (all_loaders): Add tga loader, 
9761         patch by Nicola Girardi. (#56067)
9762
9763 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9764
9765         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9766         a little.  More needs to be done tomorrow.
9767
9768 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9769
9770         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9771
9772 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9773
9774         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9775         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9776         == NULL.
9777         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9778         <kristian@planet.nl> to change destroy order.
9779
9780 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9781
9782         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9783         correct marshaller.
9784
9785 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9786
9787         * gtk/gtkliststore.c: Fix up warnings, #58928.
9788
9789         * gtk/gtktreeselection.h: Change signal prototype, #58647
9790
9791         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9792         #59221.
9793
9794         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9795         
9796 2001-08-18  Hans Breuer  <hans@breuer.org>
9797
9798         * gdk/gdk.def : updated externals
9799
9800         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9801         is required to get (at least) visible in entry fields. Some selections
9802         are really handled now - even on win32 - but copying via middle
9803         mouse button into a different app needs to wait ... 
9804
9805         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9806         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9807
9808         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9809         handling. I'm not sure if it is better now, but at least not worse
9810
9811         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9812         with SetWindowPos () which allows more fine-tuning backing-store wise
9813
9814         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9815         Also changed move/resize to be more like the X version.
9816
9817         * gtk/gtk.def : updated externals
9818
9819 2001-08-19  Sven Neumann  <sven@gimp.org>
9820
9821         * gtk/gtktooltips.c
9822         * tests/testtreesort.c
9823         * tests/treestoretest.c: inserted some casts to get rid of compiler
9824         warnings.
9825
9826 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9827
9828         * gtk/gtktreeviewcolumn.c
9829         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9830
9831         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9832         (_gtk_tree_view_find_node): If *node is NULL,
9833         *tree should be NULL too.
9834
9835         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9836         column/renderers.
9837         * tests/testtreecolumns.c: ditto
9838         * tests/testtreefocus.c: ditto
9839         * tests/testtreesort.c: ditto
9840         * tests/testtreeview.c: ditto
9841         * tests/treestoretest.c: ditto
9842
9843 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9844
9845         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9846         signals; is_expander/is_expanded.
9847
9848         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9849         pixbufs.
9850
9851         * gtk/gtktreeview.c: set above properties.
9852
9853 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9854
9855         * gtk/gtkwidget.h: Really remove set_default_style().
9856
9857         * docs/Changes-2.0.txt: added a note about
9858         gtk_widget_push/pop/set_default_style.
9859
9860 2001-08-18  Havoc Pennington  <hp@pobox.com>
9861
9862         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9863         hints_changed in addition to the other cases.
9864         (gtk_window_move_resize): include last position from configure
9865         notify in debug spew
9866
9867 2001-08-18  James Henstridge  <james@daa.com.au>
9868
9869         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9870         second argument to the weak ref notify, cleaning up some uglyness.
9871         (gtk_accel_group_attach): remove and add the weak notifier when
9872         changing the accel groups slist.
9873         (gtk_accel_group_detach): same here.
9874
9875 2001-08-17  Darin Adler  <darin@bentspoon.com>
9876
9877         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9878         missing parameters to utf8 functions to make it compile.
9879
9880 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9881
9882         * gtk/gtktreeprivate.h:
9883         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9884         (gtk_tree_view_init), (gtk_tree_view_set_property),
9885         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9886         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9887         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9888         (gtk_tree_view_set_destroy_count_func),
9889         (gtk_tree_view_set_enable_search),
9890         (gtk_tree_view_get_enable_search),
9891         (gtk_tree_view_get_search_column),
9892         (gtk_tree_view_set_search_column),
9893         (gtk_tree_view_get_search_equal_func),
9894         (gtk_tree_view_set_search_equal_func),
9895         (gtk_tree_view_search_dialog_destroy),
9896         (gtk_tree_view_search_position_func),
9897         (gtk_tree_view_interactive_search),
9898         (gtk_tree_view_search_delete_event),
9899         (gtk_tree_view_search_button_press_event),
9900         (gtk_tree_view_search_key_press_event),
9901         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9902         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9903         * gtk/gtktreeview.h:
9904         Add heavily modified patch from Kristian Rietveld to handle
9905         interactive searching.
9906
9907 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9908
9909         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9910         string parameter.
9911
9912         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9913         GtkMenuShell::selection_done, now that we have it, instead of 
9914         ::deactivate so we're not tearing the menu apart and notify
9915         the user prematurely.
9916
9917 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9918
9919         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9920         window, clear window->need_default_position to avoid infinite loops.
9921         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9922
9923 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9924
9925         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9926         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9927         (gtk_tree_view_set_property): don't cast possible NULL objects.
9928         (gtk_tree_view_destroy): reset the model to NULL.
9929
9930         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9931         parent_class handler.
9932
9933 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9934
9935         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9936
9937 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9938
9939         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9940         point numbers so that the result will be floating point.
9941
9942 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9943
9944         * tests/testgtk.c (create_handle_box): 
9945         (create_toolbar): Replace gtk_window_set_policy calls by
9946         gtk_window_set_resizable.
9947
9948 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9949
9950         * gtk/stock-icons/dialog_info.png: new style bulb
9951         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9952         * gtk/stock-icons/dialog_warning.png: need a hand?
9953         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9954           the aa border gets chopped off ok
9955         * gtk/stock-icons/stock_colorselector.png: using the new hand
9956         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9957           this one is for, but the old icon was butt ugly.
9958         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9959         * gtk/stock-icons/stock*_insert_object.png: "
9960         * gtk/stock-icons/stock_index.png: using new hand icon
9961         * gtk/stock-icons/stock*_new.png: the document template being used 
9962           elsewhere too
9963         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9964           icons (panel/menu)  
9965         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9966           icons based on Tuomas' floppy image.
9967         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9968         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9969         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9970         * gtk/stock-icons/stock*_undelete.png: "
9971         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9972           document base if the sliders are no good.
9973         * gtk/stock-icons/stock_properties.png: properties 
9974         
9975
9976         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9977           (tigert@ximian.com) clipboard icons
9978         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9979         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9980         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9981           little bigger IMHO
9982
9983 2001-08-16  Sven Neumann  <sven@gimp.org>
9984
9985         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9986
9987 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9988
9989         * gtk/gtkcellrenderertext.c:
9990         Avoid warning when specifying NULL for "attributes" property
9991
9992 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9993
9994         * docs/debugging.txt: Add a warning about --enable-debug=no,
9995         some editorial changes.
9996
9997 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9998
9999         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
10000         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
10001         debugging info, remove unused debug flags. (#58330)
10002
10003 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
10004
10005         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
10006         (gtk_tree_selection_select_all): Remove strict checking for rows.
10007
10008 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10009         
10010         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
10011         Don't remove the tooltip window when the tip text changes. (#15891)
10012
10013 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
10014
10015         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
10016         $(srcdir).
10017
10018 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
10019
10020         * Makefile.am (EXTRA_DIST): Fix problem with trying to
10021         dist files from intl/, which is no longer there.
10022
10023 2001-08-11  Hans Breuer  <hans@breuer.org>
10024
10025         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
10026           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
10027           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
10028           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
10029           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
10030           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
10031
10032         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
10033           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
10034         GDK_TYPE_EVENT signals
10035
10036         * gtk/gtkalignment.c : removed 'direct allocation bug',
10037         which Tim discovered while reading the patch
10038
10039 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
10040
10041         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
10042         compat macros for push/pop/set_visual that were supposed
10043         to be added a long time ago, but got dropped. 
10044
10045 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
10046
10047         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
10048         property notifies.
10049
10050 2001-08-07  Havoc Pennington  <hp@pobox.com>
10051
10052         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
10053
10054         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
10055         some fixage is needed here, but nothing simple. Owen understands
10056         it. ;-)
10057
10058         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10059         sizing and positioning.  Also, fix bug in compute_geometry_hints
10060         (width/height confusion for setting min size). 
10061         (gtk_window_move): new function
10062         (gtk_window_resize): new function
10063         (gtk_window_get_size): new function
10064         (gtk_window_get_position): new function
10065         (gtk_window_parse_geometry): new function
10066         
10067         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10068         (gtk_widget_get_size_request): new function
10069         (gtk_widget_get_usize): delete, that was a short-lived function
10070         ;-)
10071         (gtk_widget_set_usize): deprecate
10072         (gtk_widget_set_uposition): deprecate, make it a trivial 
10073         gtk_window_move() wrapper
10074         (gtk_widget_class_init): remove x/y/width/height properties,
10075         add width_request height_request
10076         
10077         * demos/*: update to avoid deprecated functions
10078         
10079         * gtk/gtklayout.c: add x/y child properties
10080
10081         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10082         uses of "gint16"
10083
10084         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10085         sizing test
10086
10087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10088         configure events on toplevel windows are always in root window
10089         coordinates, following ICCCM spec that all synthetic events 
10090         are in root window coords already, while real events are 
10091         in parent window coords. Previously the code assumed that 
10092         coords of 0,0 were parent window coords, which was 
10093         really broken.
10094   
10095         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10096         warning
10097  
10098         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10099         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10100         hints in gtk_window_parse_geometry()
10101  
10102         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10103         new USER_POS USER_SIZE hints    
10104
10105 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10106
10107         * tests/prop-editor.c (properties_from_type): Use 
10108         g_object_class_list_properties to get the param specs 
10109         for a given type. (#58609)
10110
10111 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10112
10113         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10114         free the text_aa parts. (#57549)
10115
10116 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10117
10118         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10119         not the foreground color. (#57621)
10120
10121 2001-08-09  Alexander Larsson <alexl@redhat.com>
10122
10123         * gdk/win32/gdkfont-win32.c:
10124         Update to the new pango win32 api.
10125
10126 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10127
10128         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10129         COMPOUND_TEXT instead of TEXT
10130         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10131         interpret the return value of g_string_to_compound_text()
10132         (#55152)
10133
10134 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10135
10136         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10137         fail if iter is NULL. (#58347)
10138
10139 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10140
10141         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10142         some off-by-one issues, fixing selection of line-ends. (#50323)
10143
10144 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10145
10146         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10147         functions in order to make mouse operation work again in the
10148         color wheel. (#58604)
10149
10150 2001-08-07  James Henstridge  <james@daa.com.au>
10151
10152         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10153         the accelerator when the accel object is changed.  Fixes bug
10154         #58628.
10155
10156 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10157
10158         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10159         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10160         (gnome bugzilla #58202)
10161
10162 2001-08-06  Havoc Pennington  <hp@pobox.com>
10163  
10164         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10165         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10166         it was expecting a GdkWindow, not a GdkWindowImplX11.
10167  
10168         Also, we were getting the window rect in screen coords 
10169         and the screen rect in window coords then intersecting 
10170         them; instead, get window rect in window coords.
10171  
10172         Finally, there were codepaths that resulted in a stuck server grab
10173         (when the window was fully onscreen, or on gdk_image_new()
10174         failure); make the server ungrab thing a bit more
10175         robust/consistent.
10176
10177 2001-08-06  Sven Neumann  <sven@gimp.org>
10178
10179         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10180         check if info->colormap != NULL before unref'ing it. It might have
10181         been set to NULL using gdk_pango_context_set_colormap().
10182
10183 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10184
10185         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10186         Fix conversion from float to int so that we don't get
10187         skew in the int => float => int roundtrip. 
10188         (#58120, reported by Vitaly Tishkov). Also fix problem
10189         where if no alpha was set, the returned alpha
10190         from (say) set_current_alpha() was returned as 1, not 65535.
10191
10192 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10193
10194         * gtk/gtklist.c (gtk_list_clear_items): Fix
10195         problem with selecting a new focus child.
10196
10197         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10198         list->undo/list_focus_child after unparenting
10199         child, since unparenting the child can result
10200         in list->last_focus_child being set. (#58024)
10201
10202         * Makefile.am (SUBDIRS): Add target specific pc
10203         files to DISTCLEANFILES.
10204
10205         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10206         (58327, Matthias Clasen)
10207
10208 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10209
10210         * tests/testgtk.c: Patch from Hans (with various modifications),
10211         to add the ability to use testgtk as a rough-and-ready
10212         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10213         numbers, run without a window manager)
10214
10215 2001-08-04 Alexander Larsson <alexl@redhat.com>
10216
10217         * gdk/win32/gdkinput.c:
10218         Add #ifdef HAVE_WINTAB around wintab.h include.
10219
10220         * gtk/gtk.def:
10221         Removed marshals that have been moved to glib.
10222         Commented out plug and socket. They didn't compile for me 
10223         on win32.
10224
10225 2001-08-04  Hans Breuer  <hans@breuer.org>
10226
10227         * gtk/stocks-icons/makefile.msc : new file
10228         * gtk/makefile.msc.in : use it
10229
10230         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10231         friends, but luckily there is G_PI
10232
10233         * gtk/gtk.def : updated
10234
10235         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10236         windows WS_POPUP, but only those without a parent. This fixes the 
10237         mis-alignment between the selectable (temp, input only) window and 
10238         the window text of GtkLabel.
10239
10240         (gdk_window_show) : respect private->state when actually showing
10241         the window.
10242
10243         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10244         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10245         error handling. Should fix #50586.
10246
10247         * gdk/win32/gdkevents-win32.c : beautify log output
10248
10249 2001-08-04  Michael Natterer  <mitch@gimp.org>
10250
10251         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10252         Need to show the image after adding it to the GtkImageMenuItem.
10253         This used to work without in testgtk because of the
10254         gtk_widget_show_all() at the end of the function.
10255         (Closes #54978).
10256
10257 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10258
10259         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10260         (gtk_notebook_set_child_property): fix finding of child's page,
10261         since we have to validly deal with labels and menus here as well.
10262         (gtk_notebook_get_child_property): fix warning.
10263         (gtk_notebook_class_init): property tab_pack is of type
10264         GTK_TYPE_PACK_TYPE (enum) not boolean.
10265         (gtk_notebook_find_child): don't always warn, we might be looking
10266         for a label or menu child.
10267         (gtk_notebook_map): fix mapping of panel.
10268
10269         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10270         widget's mapped state, regardless of the value being set equals
10271         old settings, since things like REALIZED(parent) or MAPPED(parent)
10272         may have changed since the old value was set. make it an error to
10273         invoke this function on a toplevel widget.
10274
10275 2001-07-31  Darin Adler  <darin@bentspoon.com>
10276
10277         * gdk/gdkprivate.h:
10278         * gdk/x11/gdkx.h:
10279         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10280
10281         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10282         GTK_OBJECT.
10283
10284 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10285
10286         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10287         scoping error pointed out by matthiasc@poet.de.
10288
10289 2001-07-31  Sven Neumann  <sven@gimp.org>
10290
10291         * demos/gtk-demo/appwindow.c
10292         * demos/gtk-demo/item_factory.c
10293         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10294
10295 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10296
10297         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10298         argument order for g_signal_has_handler_pending.
10299
10300 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10301
10302         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10303         instead of long deprecated g_scanner_stat_mode().
10304
10305 2001-07-29  Hans Breuer  <hans@breuer.org>
10306
10307         * gdk/makefile.msc : build in the backend dir after
10308         auto-generating files
10309
10310         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10311         with code from win32-production-branch.
10312
10313         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10314         before calling DestroyWindow, which indirectly calls 
10315         gdk_window_destroy_notify ()
10316
10317         (performance patch merged from win32-production-branch)
10318         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10319         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10320         R2_COPYPEN rop). It is claimed to be much faster.
10321
10322 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10323
10324         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10325         add an "attributes" property to the text renderer for ATK.
10326
10327 2001-07-26  Alex Larsson  <alexl@redhat.com>
10328
10329         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10330         Initialize image->bits_per_pixel from the drawable, not from
10331         the root window.
10332
10333         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10334         Fix cast. argument is an IMPL already.
10335
10336 2001-07-15  James Henstridge  <james@daa.com.au>
10337
10338         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10339         (gtk_window_remove_accel_group): same here.
10340         (gtk_window_key_press_event): same here.
10341
10342         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10343         (gtk_widget_remove_accelerator): same here.
10344         (gtk_widget_remove_accelerators): same here.
10345
10346         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10347
10348         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10349         instead of GtkObject.
10350
10351         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10352         now takes GObjects.
10353
10354         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10355         pass a GObject to gtk_accel_group_entries_from_object.
10356         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10357
10358         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10359
10360         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10361
10362         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10363         GObjects can have accelerators set now.  Add compatibility
10364         defines.
10365
10366         * gtk/gtkmarshal.list: add missing marshallers.
10367
10368         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10369         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10370         has been converted into a weak reference, and
10371         gtk_accel_group_delete_entries is now a destroy notify for that
10372         piece of data.
10373
10374 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10375
10376         * gdk/gdkdraw.c: Added a check on the colormap depth to
10377         gdk_drawable_set_colormap()
10378         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10379         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10380         for pixmaps without visuals (more specifically, bitmaps)
10381         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10382         doesn't set a colormap with the wrong depth
10383
10384
10385 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10386
10387         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10388         expander_height and expander_width properties with a single
10389         property, expander_size.
10390         (gtk_tree_view_init): Set the tab_offset to expander_size
10391         plus some padding.
10392         (gtk_tree_view_unrealize): Remove the expand/collapse
10393         timeout if it exists.
10394         (coords_are_over_arrow): Fix a small bug.
10395         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10396         expander_size.
10397         (gtk_tree_view_draw_focus): Use "treeview" instead of
10398         "add-mode" as detail when drawing the focus.
10399         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10400         instead of "add-mode" as detail when drawing the focus.
10401         (gtk_tree_view_deleted): If we have a node currently being
10402         expanded or collapsed, remove the timeout and set the node 
10403         to NULL.
10404         (gtk_tree_view_queue_draw_arrow): New function that just
10405         redraws the arrow of a node.
10406         (gtk_tree_view_draw_arrow): Use expander_size instead of
10407         expander_width/expander_height, also pass a different
10408         expander_style to gtk_paint_expander depending on the 
10409         state of the node being drawn.
10410         (expand_collapse_timeout): New function for expanding 
10411         or collapsing a node depending on the previous state.
10412         (gtk_tree_view_real_expand_row): Add timeout and set 
10413         correct state for node being expanded.
10414         (gtk_tree_view_real_collapse_row): Add timeout and set
10415         correct state for node being collapsed.
10416
10417         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10418         information about the node currently being expanded or
10419         collapsed, and also a timeout id.
10420
10421         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10422         with expander_style for draw_expander.
10423
10424         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10425         expander_style.
10426         (create_expander_affine): New function for creating an 
10427         expander affine.
10428         (apply_affine_on_point): New function for applying an 
10429         affine to a point.
10430         (gtk_default_draw_expander): Modified to take expander_style
10431         instead of is_open, and to draw the rectangle rotated differently
10432         depending on the expander style.
10433         (gtk_paint_expander): Replace is_open with expander_style.
10434
10435         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10436
10437         * gtk/gtkenums.h: Add expander style enum.
10438
10439 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10440
10441         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10442         value from gtk_tree_model_get_iter, the model might be empty.
10443
10444 2001-07-20  Hans Breuer  <hans@breuer.org>
10445
10446         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10447         gdk/gdkinput.c like the other backends
10448
10449         * gdk/win32/gdkinput-win32.h :
10450         * gdk/win32/gdkinput.c :
10451         * gdk/win32/gdkvisual-win32.c :
10452         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10453         GdkVisual GObjectification. UNTESTED for pen-devices because
10454         I simply have none.
10455
10456         * gdk/gdk.def :
10457         * gtk/gtk.def : updated externals
10458
10459         * gtk/gtkiconfactory.c :
10460         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10461         before passing &error to functions to avoid strange crashes
10462         
10463         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10464
10465         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10466
10467         * gtk/makefile.msc.in : updated
10468
10469 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10470
10471         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10472         Add property support. (#51858)
10473
10474 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10475
10476         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10477         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10478         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10479
10480 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10481
10482         * gtk/gtkcolorsel.c: Add propery support (roughly
10483         based on patch from Lee Mallabone, #51014)
10484
10485         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10486         deprecated, since we already g_warning() on it.
10487
10488 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10491         typo that sometimes caused selection not to work properly.
10492
10493         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10494         entry when tabbing in. (#57743)
10495         
10496         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10497         user drags up above or down below the entry, move
10498         to the end or the beginning of the entry. (Suggestion
10499         from Jay Cox, #50940)
10500
10501         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10502         a current selection, then when moving by chars or
10503         words, move to the end of the selection rather than
10504         from entry->current_pos. (Suggestion from Jay Cox,
10505         #50942)
10506         
10507 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10510         set window->decorated. (Patch from Hidetoshi Tajima,
10511         #55846)
10512
10513 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10514
10515         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10516         the widget/child realization/mapping invariants.
10517
10518         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10519         gtk_widget_[get/set]_child_visible() to control
10520         whether visible children of a mapped window are
10521         mapped.
10522
10523         * docs/widget_system.txt: Updated for changes in
10524         container contract, and addition of GTK_CHILD_VISIBLE.
10525
10526         * gtk/gtkcontainer.c: Add generic map()/unmap()
10527         functions that work for almost all containers.
10528
10529         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10530         gtk_widget_set_child_visible() where necessary.
10531
10532         * gtk/*.c: Remove excess map(), unmap(), and 
10533         realization/mapping invariant enforcing code
10534         from many containers.
10535
10536 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10537
10538         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10539         Get the foreground color from 'text', nor 'fg'. (#57568)
10540
10541 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10542
10543         * gtk/*.c: Patch from Matthias Clasen to remove remove
10544         all instances of g_return_if_fail (foo != NULL); that are
10545         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10546         since the second check catches the NULL anyways.
10547
10548 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10549
10550         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10551         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10552         GDK_THREADS_ENTER()/LEAVE() pairs.
10553
10554         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10555         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10556         pairs. (Problem found by M. Meeks)
10557
10558 2001-07-18  Darin Adler  <darin@bentspoon.com>
10559
10560         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10561         that we don't get a g_warning message every time we register a new
10562         icon size.
10563
10564         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10565         using pixel variable of the correct type.
10566         
10567 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10568
10569         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10570         so that using X functions on a GdkWindow is possible, if
10571         a little hairy.
10572
10573         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10574         and ts_origin of a GC, so that external parties can offset/restore
10575         a GC, when using gdk_window_get_internal_paint_info().
10576
10577 2001-07-17  Darin Adler  <darin@bentspoon.com>
10578
10579         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10580         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10581         instead of the deprecated gtk_window_set_policy.
10582         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10583         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10584         function to get rid of warning and some code too.
10585         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10586         missing const.
10587         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10588         unused local.
10589         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10590         const.
10591         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10592         (gdk_utf8_to_compound_text): Add missing const.
10593         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10594         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10595         cast and get rid of an unnecessary one.
10596         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10597         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10598         local.
10599         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10600         Remove unused local.
10601         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10602         missing const.
10603         * tests/testsocket.c: (add_child): Add cast so the printf format
10604         doesn't make us implicitly depend on what integer type
10605         gtk_socket_get_id returns.
10606         * tests/testtextbuffer.c: Add missing const.
10607         * tests/testtreefocus.c: (main): Remove unused local.
10608         * tests/treestoretest.c: (iter_remove): Remove unused local.
10609         (uppercase_value): Remove unused function.
10610         (make_window): Add statement to quiet the compiler's uninitialized
10611         variable warning.
10612
10613 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10614
10615         * gtk/gtkrange.c:
10616         (second_timeout): 
10617         (initial_timeout): 
10618         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10619         (gtk_range_calc_layout): compute the new layout based on an
10620         adjustment->value being passed in as argument.
10621         (gtk_range_button_press): for button2 slider warps, first recalc
10622         the layout, then adjust the value. also, use update_slider_position()
10623         for adjusting the value, so we keep pixel quantisation at which we
10624         usually operate (upon motion or button releases). the reason for this
10625         is that, we can't change the adjustment upon button2 presses to a non
10626         quantised value and upon button2 release re-quantise the value since
10627         that'd alter the value even if we didn't get any motion events (causing
10628         unexpected scroll area warps upon release and/or slider pixel-jitter).
10629         (gtk_range_motion_notify): update the slider position from queried
10630         coordinates, not event coordinates.
10631
10632 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10633
10634         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10635         the default gc values are: width=0, CapBut, JoinMiter.
10636
10637 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10638
10639         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10640         into account the xpad and ypad when calculating the width and the
10641         height of the pixbuf cel.
10642
10643 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10644
10645         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10646         Rename to gtk_radio_menu_item_get_group(), add deprecated
10647         alias. (#57044)
10648
10649         * gtk/gtkfilesel.c: Indentation fix.
10650
10651 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10652
10653         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10654         Hasselmann to fix warnings in compat macros. 
10655         (#56773)
10656
10657         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10658         stupid wrong cast added in last patch.
10659
10660 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10661
10662         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10663         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10664
10665 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10666
10667         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10668         missing cast.
10669
10670         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10671         NULL/FALSE return value confusion.
10672
10673         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10674         problem when scrollbar completely fills range. (Patch
10675         from  Matthias Clasen, #57047)
10676
10677 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10678
10679         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10680         clean up when handling events for move-resize emulation.
10681         (Problem traced down by Matthias Clasen, #57271)
10682
10683 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10684
10685         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10686           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10687           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10688           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10689           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10690           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10691           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10692         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10693
10694 2001-07-09  Peter Williams  <peterw@ximian.com>
10695
10696         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10697         for when srcdir != builddir
10698
10699 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10700
10701         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10702         gtk_tree_model_get_iter_root.
10703
10704         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10705         (gtk_list_store_iter_n_children): Fix up.
10706
10707         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10708
10709 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10710
10711         * gtk/gtkwidget.c (gtk_widget_class_init):
10712         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10713         restore some workingness.
10714
10715         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10716         handle of window type for input-only windows.
10717
10718 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10719
10720         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10721         Patch from Gregory Merchan to add 
10722         gtk_button_box_set_secondary(), which separates
10723         the child into a separate group from the normal
10724         buttons. (#56331)
10725
10726         * gtk/gtkdialog.c: Make help buttons secondary by
10727         default.
10728
10729         * gtk/gtkbbox.c: Added a child property "secondary".
10730
10731         * gtk/testgtk.c: Turn on the help button for the 
10732         color selector to check that it properly appears
10733         as secondary.
10734
10735 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10736  
10737         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10738         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10739         Add gdk_set_pointer_hooks() to allow pointer-querying to
10740         be hooked by an event record/playback system like GERD.
10741         (#56914)
10742         
10743 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10744
10745         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10746         in the right value of initial_emission to
10747         gtk_widget_set_style_internal (#57091)
10748
10749 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10750
10751         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10752         Make compile.
10753
10754         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10755         with calling gtk_widget_set_style_internal() with
10756         the old style, not the new style. (#56989)
10757
10758 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10759
10760         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10761           gtk/gtkwidget.c:
10762         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10763         not GTK_WIDGET_GET_ANCESTOR ... see 
10764         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10765         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10766
10767         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10768         so GtkPlug can give the correct signals when transforming
10769         from a child to a toplevel.
10770         
10771         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10772         reparentation correctly.
10773
10774         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10775         Propagate the previous_toplevel argument down properly.
10776
10777         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10778         of wrong atr list.
10779
10780         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10781
10782         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10783         signals.
10784
10785         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10786         functions gtk_plug_get_id(), gtk_socket_get_id(),
10787         to avoid the user having to worry about realization,
10788         and gdkx.h.
10789
10790         * tests/testsocket.c: Extend to try out the new signals
10791         and gtk_plug/socket_get_id().
10792
10793         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10794         setting of underline attributes.
10795
10796         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10797         DestroyNotify events from SubstructureNotifyMask
10798
10799         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10800         Switch GDK_WINDOW_TYPE (window) as needed.
10801
10802         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10803         allow creation of toplevel windows as children of
10804         foreign windows.
10805
10806         * gtk/gtkplug.c: Remove hacks involving changing private
10807         fields of GdkWindow.
10808
10809         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10810         exactly the same signals and notification
10811         be emitted for local embedding as for inter-process
10812         embedding.
10813
10814 2001-07-04  James Henstridge  <james@daa.com.au>
10815
10816         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10817
10818 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10819
10820         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10821         XEMBED embedding add a _XEMBED_INFO property to the
10822         client with version number and a "mapped" flags.
10823         Use the mapped flag instead of the racy MapRequestEvent
10824
10825         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10826         code to reliably set things (when the child is a passive
10827         embedder participating in the XEMBED protocol) intead
10828         of just being a hack for embedding non-participating
10829         programs. Fix various bugs and race conditions.
10830         
10831         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10832         work by simply making the GtkSocket the gtk parent
10833         of the GtkPlug. Set a flag in this case and make
10834         the GtkPlug work like a normal container by overriding
10835         methods such as check_resize and "chaining past" GtkWindow
10836         to GtkBin.
10837
10838         * gtk/gtkentry.c (gtk_entry_real_activate)
10839           gtk/gtkmain.c (gtk_propagate_event): 
10840         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10841         
10842         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10843         gtk_widget_get_ancestor):
10844         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10845         might not give the expected result and recommend
10846         an alternative.
10847
10848         * tests/testsocket.c tests/testsocket_child.c
10849         tests/testsocket_common.c tests/Makefile.am: Extended
10850         to test different type of adding plugs to sockets
10851         (local,active,passive), and to test mapping/unmapping
10852         the plug.
10853
10854         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10855         mark the window as destroyed until after we
10856         called _gdk_windowing_window_destroy().
10857         (_gdk_windowing_window_destroy() may use GDK functions
10858         on the window.)
10859
10860         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10861         devices can be finalized under some circumnstances.
10862  
10863         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10864         small problem with GDK_TYPE_DEVICE.
10865  
10866 2001-07-02  Havoc Pennington  <hp@pobox.com>
10867
10868         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10869         use constants not atoms.
10870
10871 2001-07-02  James Henstridge  <james@daa.com.au>
10872
10873         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10874         PANGO_TYPE_TAB_ARRAY.
10875
10876         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10877         for PANGO_TYPE_TAB_ARRAY.
10878
10879         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10880         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10881
10882         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10883         the file.  Remove Pango types from defs -- they are now defined in
10884         libpango.
10885
10886 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10887
10888         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10889
10890         * gtk/gtkobject.c (gtk_object_destroy): invoke
10891         g_object_run_dispose().
10892
10893         * gtk/gtkwindow.c: 
10894         * gtk/gtkwidget.c: 
10895         * gtk/gtkobject.c:
10896         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10897         method.
10898
10899 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10900
10901         * gtk/gtktypeutils.c (gtk_type_class): Remove
10902         change check for GTK_TYPE_OBJECT derivation to
10903         G_TYPE_OBJECTS - it's Tim-approved to use this 
10904         for arbitary objects.
10905
10906         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10907         prefix gtk_container_dequeue_resize_handler().
10908
10909         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10910         to the hierarachy_changed signal, since you otherwise
10911         have to always keep that around.
10912
10913         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10914         for extra argument to hierarchy_changed.
10915
10916 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10917
10918         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10919         for style to mean "revert to default style"
10920
10921         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10922           gtk_widget_restore_default_style): Make this functions
10923         deprecated aliases for gtk_widget_set_style (widget, NULL).
10924
10925         * gtk/gtkwidget.[ch]: Remove:
10926            gtk_widget_set_default_style ()
10927            gtk_widget_push_style ()
10928            gtk_widget_pop_style ()
10929         These functions interact are overriden by RC files, and
10930         thus virtually useless, and complicated.
10931
10932 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10933
10934         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10935         most of the previous global variables in gtkrc.c. This is
10936         in preparation for multi-head, since each screen can
10937         have different GtkSettings and RC information.
10938
10939         * gtk/gtkrc.[ch]: 
10940
10941         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10942         GtkSettings parameter to GtkRcStyle::parse.
10943
10944         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10945         Add two new settings gtk-theme-name, gtk-key-theme-name,
10946         for RC files that are loaded by name after reading
10947         the default RC files.
10948         
10949         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10950         bindings.
10951
10952         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10953         and use it by default for RC files loaded via 
10954         gtk-theme-name, gtk-key-theme-name.
10955
10956         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10957         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10958         tests/testgtkrc: Require pathnames to be absolute.
10959
10960         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10961         the source when parsing, since the operation of looking up a
10962         pixmap from an RC file depends on the parsing context.
10963
10964         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10965         reset RC styles on all widgets when files are reparsed.
10966
10967         * tests/testgtk.c (create_rc_file) 
10968           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10969         Simplify, now that gtk_rc_reparse_all() resets styles on
10970         all widgets itself.
10971
10972         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10973         return value.
10974
10975         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10976         GtkSettings argument.
10977
10978         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10979         gtk_settings_get_global().
10980
10981         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10982         to get the appropriate GtkSettings for a widget. (For now,
10983         just gets the default GtkSetttings.) 
10984
10985         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10986           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10987         changes.
10988
10989         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10990         getting a style for a path without actually having a widget.
10991         (Allows using a style for a subpart of a widget, for
10992         example.)
10993
10994         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10995         the RC files to be reloaded for just one GtkSettings
10996         (not sure how useful this really is.)
10997
10998         * gtk/gtkrc.h: Deprecate
10999         gtk_rc_add_widget_name/widget_class/class_style
11000
11001 2001-06-30  Alex Larsson  <alexl@redhat.com>
11002
11003         * gdk/linux-fb/gdkinput-none.c:
11004         * gdk/linux-fb/gdkinput.c:
11005         * gdk/linux-fb/gdkinputprivate.h:
11006         Convert GdkDevice to a GObject.
11007
11008         * linux-fb/gdkprivate-fb.h:
11009         * linux-fb/gdkvisual-fb.c:
11010         Convert GdkVisual to a GObject.
11011
11012 2001-06-29  Alex Larsson  <alexl@redhat.com>
11013
11014         * gdk/gdkvisual.h:
11015         * gdk/gdkcolor.c:
11016         * gdk/x11/gdkx.h:
11017         * gdk/x11/gdkvisual-x11.c:
11018         Convert GdkVisual to a GObject.
11019
11020         * gdk/gdkinput.h:
11021         * gdk/gdkevents.c:
11022         * gdk/x11/gdkinputprivate.h:
11023         * gdk/x11/gdkinput-gxi.c:
11024         * gdk/x11/gdkinput-none.c:
11025         * gdk/x11/gdkinput-x11.c:
11026         * gdk/x11/gdkinput-xfree.c:
11027         * gdk/x11/gdkinput.c:
11028         Convert GdkDevice to a GObject.
11029
11030 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
11031
11032         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
11033         to just plain new, fixing the number of columns, and column types
11034         at creation time.
11035
11036         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
11037
11038         * gtk/gtkcellrenderertext.c
11039         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
11040         height to a specific font.
11041
11042         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
11043
11044         * tests/*c: change to work with new store models.
11045
11046 2001-06-29  Havoc Pennington  <hp@redhat.com>
11047
11048        * Throughout: fixes to compile with G_DISABLE_COMPAT
11049         (s/g_signal_connectc/g_signal_connect/,
11050         s/g_signal_newc/g_signal_new/,
11051         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
11052
11053 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
11054
11055         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11056         add path argument to selection callbacks.
11057
11058 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
11059
11060         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11061         walk through a model in a depth first manner, with the option to
11062         break out.
11063
11064 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11065
11066         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11067         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11068         column and follow it when draged, rather than a location in the
11069         view. "expander_column" property and drawing functions changed
11070         accordingly.  Fixes bug #55942.
11071
11072         (gtk_tree_view_{set,get}_expander_column): Now works with a
11073         GtkTreeViewColumn* instead of int.
11074
11075 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11076
11077         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11078
11079 2001-06-28  Havoc Pennington  <hp@pobox.com>
11080
11081         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11082         image data to the screen, using a server grab to avoid race
11083         conditions.
11084
11085         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11086         check for NULL return from gtk_image_new_from_stock(), it never
11087         returns NULL.
11088         (gtk_item_factory_create_item): fix bug where we parsed the stock
11089         ID as an inline pixbuf
11090
11091         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11092
11093         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11094         support (should be using binding set here)
11095
11096         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11097         support (should be using binding set here)
11098
11099         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11100         support
11101
11102         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11103
11104         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11105
11106         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11107
11108         * gtk/gtkimcontextsimple.c
11109         (gtk_im_context_simple_filter_keypress): keypad
11110
11111         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11112
11113         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11114
11115         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11116
11117         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11118         should be binding-setted)
11119
11120         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11121
11122         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11123
11124         * gtk/gtkcalendar.c: numeric keypad fixes
11125
11126         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11127         support
11128
11129         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11130         screwup
11131
11132         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11133         clip the render area to the drawable's clip region in advance,
11134         so we don't get data from the server that we don't need.
11135
11136         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11137         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11138         to bilevel alpha if we can't get the pixbuf to composite against.
11139
11140         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11141
11142         * gdk/gdkimage.c (gdk_image_get_colormap): add
11143         gdk_image_set_colormap, gdk_image_get_colormap
11144
11145         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11146         take a region of the image, instead of converting the entire
11147         image.
11148
11149         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11150         keybinding signal. Add default bindings for it. Add default
11151         handler for show_help that shows the tooltip for the widget.
11152
11153         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11154         "close" keybinding signal, remove key press handler.
11155
11156         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11157         it's not our usual practice to leave a deprecated function around
11158         with a runtime warning, plus we don't want it to appear in docs,
11159         plus if we make them yellow no one will want to change them
11160         anyhow.
11161
11162 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11163
11164         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11165         GTK_WIDGET_REALIZE() for resize queueing.
11166
11167         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11168         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11169         GDK_DESTROY.
11170         
11171         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11172         sompensate for former (pre-2.0) connect_after() facility.
11173         (gtk_widget_send_expose): 
11174         (gtk_widget_event): assert the widget is realized, since event delivery
11175         to non-realized widgets is essentially a bug. event handlers should
11176         be able to unconditionally rely on widget->window (unless they
11177         emit events on their own which can trigger widget destruction).
11178         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11179         logic. event delivery happens as follows:
11180         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11181         b) if !was_handled in (a) and the widget is still realized, emit event-
11182            specific signal (RUN_LAST handler). returns was_handled.
11183         c) emission of GtkWidget::event-after for notification if the widget is
11184            still realized (regardless of was_handled from previous stages, no
11185            class handler). no return value.
11186         d) was_handled gets passed on to caller, to determine further
11187            propagation. if the widget got unrealized meanwhile, was_handled
11188            is returned as TRUE.
11189
11190         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11191         gdk_event_get_coords().
11192
11193 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11194
11195         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11196         age 0, binary age 0. depend on glib 1.3.7.
11197
11198         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11199
11200         * gtk/gtkmenubar.c: same here.
11201         
11202         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11203
11204         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11205
11206         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11207         
11208         * gtk/gtkmenubar.c (add_to_window): likewise.
11209         
11210         * gtk/gtktextbtree.c: and here...
11211         
11212         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11213         
11214         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11215         
11216         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11217         
11218         * gtk/gtktreeviewcolumn.c:
11219         (_gtk_tree_view_column_set_tree_view): yet again.
11220
11221         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11222         signal connections without g_signal_connect_data().
11223         
11224         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11225         demo of the matter.
11226         
11227         * demos/testpixbuf.c (main): running out of equality phrases for the
11228         ChangeLog, but had to adapt connections here as well.
11229         
11230         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11231         tackled this the same way.
11232         
11233         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11234         point, but had enough enery for one more fix.
11235
11236         * tests/testtreecolumns.c (main): stand up man, do your work!
11237
11238         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11239         fix, either that's been all of it or CVS gtk is broken yet again.
11240         
11241 2001-06-29  James Henstridge  <james@daa.com.au>
11242
11243         The following changes correspond to bug #56812
11244
11245         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11246         code for GdkDevice.
11247
11248         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11249         GdkCursor.
11250
11251 2001-06-19  Havoc Pennington  <hp@pobox.com>
11252
11253         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11254         for mapping a window without fooling with stacking order, but
11255         updating the "withdrawn" flag
11256
11257         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11258         filtering as soon as possible, moving move resize and wmspec_check
11259         handling after the event filter.  Make default filter apply to all
11260         events, not just those with no GdkWindow wrapped around the X
11261         window. Fix a FIXME about how the window could be a pixmap using 
11262         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11263
11264         Also, be robust against events not on a known GdkWindow.
11265
11266         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11267         gdk_x11_ungrab_server): export reference-counted server grabs, so
11268         other people can grab server over a GDK function that also does
11269         so.
11270
11271 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11272
11273         * gtk/gtktreeviewcolumn.c
11274         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11275         reflect that you can (hypothetically) pack cell renderers into a
11276         column.
11277         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11278         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11279         the column.
11280         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11281         the column.
11282
11283         * gtk/gtktreeview.c: Move to use new column-packing code.
11284         (gtk_tree_view_real_expand_row): remove totally braindead code.
11285         (gtk_tree_view_real_collapse_row): ditto.
11286
11287 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11288
11289         * gtk/gtktreeviewcolumn.c: Fix a typo.
11290         
11291 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11292
11293         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11294           at the end of the file
11295
11296 2001-06-26  Havoc Pennington  <hp@redhat.com>
11297
11298         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11299
11300 2001-06-26  Havoc Pennington  <hp@redhat.com>
11301
11302         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11303         property
11304
11305 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11306
11307         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11308         stupid missing statement
11309
11310         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11311         private function for ATK.  It notifies you of how many _visible_
11312         children are deleted when a node is deleted.  Should be used by
11313         atk only.
11314
11315 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11316
11317         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11318         Use new pango_context_get_metrics() to fix problems
11319         with font lists in descriptions. (#56184, reported by
11320         Jonas Borgström)
11321
11322 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11323
11324         * gtk/gtkiconfactory.c:
11325         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11326         item factory so inlined pixbufs actually work.
11327
11328 2001-06-25  Havoc Pennington  <hp@redhat.com>
11329
11330         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11331         s/RESIZEABLE/RESIZABLE/
11332
11333         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11334
11335 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11336
11337         * configure.in:
11338         Added --enable-fbmanager. This is some experimental code
11339         that lets several GtkFB apps coordinate their access to the
11340         framebuffer.
11341         
11342         * acconfig.h:
11343         Added ENABLE_FB_MANAGER.
11344
11345         * gdk/linux-fb/Makefile.am:
11346         Added gdkfbmanager and gdkfbswitch.
11347
11348         * gdk/linux-fb/gdkkeyboard-fb.c:
11349         * gdk/linux-fb/gdkmouse-fb.c:
11350         * gdk/linux-fb/gdkprivate-fb.h:
11351         Split device init and open so that
11352         they can be opened and closed while switched
11353         away.
11354
11355         * gdk/linux-fb/gdkmain-fb.c:
11356         Add the basic manager communication.
11357
11358         * gdk/linux-fb/gdkrender-fb.c:
11359         Don't update to the shadow fb if we're
11360         blocked by the fb manager.
11361
11362 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11363
11364         * docs/Changes-2.0.txt: Add note about child property
11365         changes.
11366
11367 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11368
11369         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11370         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11371
11372         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11373         with un'reffing wrong list reported by Jeff Franks.
11374
11375         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11376
11377         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11378         for the default icon. Remove inline XPM.
11379
11380         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11381         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11382         is used for GTK_STOCK_DND, but it is a bit too small.)
11383
11384         * gtk/stock-icons/stock_dnd_multiple.png
11385         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11386
11387         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11388         TRUE when starting a drag. In other cases, we are
11389         just observing. (#52995)
11390
11391         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11392         function to set the icon for a drag from a GdkPixbuf
11393         or stock ID.
11394
11395         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11396         Likewise, for drag sources.
11397
11398         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11399         (Now should be done using the stock system.)
11400
11401 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11402
11403         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11404         Removed - didn't work and not particularly useful anyways
11405         if it did. 
11406
11407 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11408
11409         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11410         introduced last night that was making things decidedly not work.
11411
11412         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11413         so that we have getter/setter pairing everywhere it makes
11414         sense. (#55767)
11415
11416         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11417         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11418         deprecated compat macro. (#55516)
11419
11420         * gtk/gtklabel.[ch]: Add functions
11421         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11422         gtk_label_set_label(), which mirror the property API for GtkLabel.
11423         Make gtk_label_get_attributes() only reflect the attributes
11424         set by gtk_label_set_attributes.
11425
11426         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11427         from gtk_notebook_set_page().
11428
11429 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11430
11431         * configure.in: Fix tests for XShm.h.
11432
11433         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11434         gdk_image_new() by use of goto, properly use g_object_unref().
11435
11436 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11437
11438         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11439         calls, as GdkImage is an object. these should be g_obejct_unref()
11440         instead but that won't work because of the g_error() statement
11441         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11442         to spot these places.
11443
11444 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11445
11446         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11447         text length handling in error cases.
11448
11449         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11450         a bit to make test actually warn on attempt to allocation
11451         a negative size. (#56101, Matthias Clasen)
11452
11453 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11454
11455         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11456         noticed by Brian Cameron.
11457         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11458         Cameron.
11459
11460 2001-06-22  Hans Breuer  <hans@breuer.org>
11461
11462         * gdk/gdk.def : updated externals
11463
11464         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11465         in GDK_NOTEs
11466
11467         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11468         to translate coordinates to the internal > 16 bit system
11469         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11470         when moving/resizing
11471
11472         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11473         and gdk_keymap_get_direction (). The latter is untested for
11474         the RTL case
11475
11476         * gtk/gtk.def : updated externals
11477
11478         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11479         from pango_language_from_string (), not an already freed pointer
11480
11481         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11482         binary (-kb) to be useable on windoze
11483  
11484 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11485
11486         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11487         Update to new PangoLanguage changes.
11488         
11489         * gtk/gtkwindow-decorate.c:
11490         * gtk/gtkwindow.[ch]:
11491         Added setting argument to gtk_window_set_has_frame ()
11492         
11493 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11494
11495         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11496         the case without XKB properly.
11497
11498         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11499         unused gtk_rc_auto_parse variable.
11500
11501         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11502         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11503         longer needed with GdkPixbuf.
11504
11505         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11506
11507 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11508
11509         * gtk/gtkentry.h: Mark deprecated functions with
11510         GTK_DISABLE_DEPRECATED.
11511
11512 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11513
11514         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11515
11516         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11517
11518         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11519           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11520           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11521           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11522           to recent changes in Pango.
11523
11524         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11525           to test whether the basic engine honors them.
11526
11527 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11528
11529         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11530         gtk_container_child_get_property().
11531
11532 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11533
11534         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11535         (gtk_tree_view_move_cursor_page_up_down): implement.
11536
11537 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11538
11539         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11540         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11541         don't use automatic fixed size buffer for printf-ing floats, doubles
11542         can expand to really _huge_ strings, use g_strdup_printf() instead.
11543
11544 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11545
11546         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11547         construct property in 1.2 and still needs to be.
11548
11549         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11550
11551 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11552
11553         * gtk/gtkliststore.c (gtk_list_store_clear): 
11554         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11555         clear a model.
11556
11557 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11558
11559         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11560
11561         * gtk/Makefile.am:
11562         * gtk/gtk.h: disabled GtkPacker compilation.
11563
11564         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11565
11566         * gtk/gtknotebook.c:
11567         * gtk/gtktable.c:
11568         * gtk/gtkbox.c: ported this over to child properties.
11569
11570         * gtk/gtksettings.c: fetch class properties via
11571         g_object_class_list_properties().
11572
11573         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11574         child arg interface. use gobjectnotifyqueue.c for child property
11575         notification.
11576
11577         * gtk/gtkwidget.[hc]: provide necessary means for container child
11578         properties, i.e. ::child_notify signal,
11579         gtk_widget_freeze_child_notify(),
11580         gtk_widget_child_notify(),
11581         gtk_widget_thaw_child_notify().
11582
11583         * tests/testgtk.c: removed inferior property handling code, for
11584         property editing, a generic module should be used, and GLE
11585         coincidentally fullfills that purpose.
11586
11587         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11588         needs to be adapted to g_object_class_list_properties() before this
11589         builds again.
11590
11591 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11592
11593         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11594         test if a node is expanded.
11595
11596 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11597
11598         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11599         where collapsing a selected row would result in the cursor/anchor
11600         getting screwed up.
11601
11602 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11603
11604         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11605         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11606         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11607         Now I can really reorder/sort all Store widgets.  treesorttest
11608         seems to just work now.
11609         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11610         testtreesort worked through a big coincidence all this time.
11611         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11612         code.
11613         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11614         people know that this code should never ever ever be copied.
11615
11616 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11617
11618         * gtk/gtkwindow.h: Fixed a small typo, it should be
11619         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11620         on line 134.
11621
11622 2001-06-14  Havoc Pennington  <hp@redhat.com>
11623
11624         Docs fixups, and:
11625         
11626         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11627         GTK_DISABLE_DEPRECATED
11628
11629 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11630
11631         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11632         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11633         finish it off tonight, though it basically works now when it's a
11634         list.  Also, I have a sinking feeling neither GtkTreeStore or
11635         GtkListStore actually resort when adding a new item.  I'll look
11636         into it.
11637
11638 2001-06-14  Havoc Pennington  <hp@redhat.com>
11639
11640         * demos/gtk-demo/main.c (load_file): fix bug identified by
11641         warnings I just added to gtktextbuffer
11642
11643 2001-06-14  Havoc Pennington  <hp@redhat.com>
11644
11645         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11646
11647         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11648
11649         * gtk/gtktextbtree.c: don't leak node data all over the place.
11650
11651         * demos/gtk-demo/main.c (main): create fontify tags for the right
11652         buffer
11653
11654         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11655         to mention tags in the same table can't have the same name,
11656         suggested by Skip Montanaro
11657
11658 2001-06-11  Havoc Pennington  <hp@redhat.com>
11659
11660         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11661         for trying to add two tags with same name to the tag table
11662
11663         * demos/gtk-demo/main.c (main): fix colors ;-)
11664
11665 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11666
11667         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11668         that allows grouping together multiple windows so that grabs
11669         within that set of windows only affect those windows.
11670
11671         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11672         signal for notification when a widget becomes shadowed
11673         by a grab or is no longer shadowed by a grab.
11674
11675         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11676           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11677         insenstive widgets to maintain a grab.
11678
11679 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11680
11681         * docs/README.linux-fb:
11682         Add some example config files that can be used with the URW fonts.
11683         
11684         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11685         Set up the color ramps for DirectColor mode.
11686
11687 2001-06-11  Havoc Pennington  <hp@redhat.com>
11688
11689         * Release 1.3.6
11690          
11691 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11692
11693         * gdk/linux-fb/gdkwindow-fb.c:
11694         Unify shaped window code and make it repaint the area that used
11695         to be part of the shape, but isn't anymore.
11696
11697 2001-06-11  Havoc Pennington  <hp@redhat.com>
11698
11699         * NEWS: Updates
11700
11701         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11702
11703         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11704         
11705 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11706
11707         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11708         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11709         passes zero instead, so do we.
11710         
11711 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11712
11713         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11714         Deep copy dash_list too.
11715         (_gdk_fb_gc_new): Set default cap_style before
11716         setting values.
11717
11718 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11719
11720         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11721         gdk_keymap_get_direction): New functions.
11722
11723 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11724
11725         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11726         gtk_tree_model_get_flags by adding a second flag for atk.
11727
11728         * gtk/gtktreemodel.c: make cursor behavior interact better with
11729         mouse presses.
11730
11731 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11732
11733         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11734         expand_row/collapse_row to be 2 signals each -- test_expand_row
11735         and row_expanded as well as test_collapse_row and row_collapsed.
11736
11737 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11738
11739         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11740         signal name to be changed instead of selection_changed.
11741
11742 2001-06-08  Havoc Pennington  <hp@redhat.com>
11743
11744         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11745         "scroll_offset" property for notification when the layout offsets
11746         may have changed
11747         (gtk_entry_adjust_scroll): add notify for scroll_offset
11748         (gtk_entry_layout_index_to_text_index): function to compensate for
11749         preedit string when doing coordinate stuff on the entry's layout
11750         (gtk_entry_text_index_to_layout_index): inverse function
11751         (gtk_entry_get_layout_offsets): hook to get current position of
11752         the layout      
11753         (gtk_entry_get_layout): hook to get the layout itself.
11754
11755         * gtk/gtklabel.c (gtk_label_get_layout): new function
11756
11757 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11758
11759         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11760         keybinding.
11761         (gtk_tree_view_focus): Fix merge conflict.
11762
11763 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11764
11765         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11766         clean up cursor handling.
11767
11768 2001-06-08  Havoc Pennington  <hp@redhat.com>
11769
11770         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11771         function
11772
11773         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11774         this function
11775
11776 2001-06-08  Alex Larsson  <alexl@redhat.com>
11777
11778         * gtk/gtkcompat.h.in:
11779         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11780         Fixes bug #52892
11781
11782 2001-06-08  Havoc Pennington  <hp@redhat.com>
11783         
11784         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11785         parent still
11786
11787 2001-06-08  Havoc Pennington  <hp@redhat.com>
11788
11789         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11790         don't call g_list funcs on GSList
11791
11792         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11793         gtk_container_focus(), since some widgets have focusable locations
11794         which are not other widgets. These widgets should not have to be 
11795         containers just to manage the focus. For example, GtkHSV is
11796         currently a container for no good reason. Also, this cleans
11797         up the "if (is_container && is_sensitive && is_drawable)
11798         container_focus ()" mess in widget implementations.
11799
11800         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11801         function, and have it just call gtk_widget_child_focus().
11802
11803         * gtk/gtkhsv.c: derive from widget not container
11804         
11805         Throughout: fix to reflect GtkContainer::focus change
11806         
11807 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11808
11809         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11810         range.  Fix bug #55921
11811
11812         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11813         (#55920).
11814
11815 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11816
11817         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11818         and gdk_keymap_get_current_direction().
11819
11820         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11821           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11822         the current locked group, use it to set the keymap
11823         direction.
11824
11825         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11826         to determine whether we draw a split cursor or use
11827         a jumping cursor based on the current direction.
11828
11829         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11830         Obey the split cursor setting. 
11831
11832 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11833
11834         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11835         when toggling on, not when toggling off... (#55906)
11836
11837 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11838
11839         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11840         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11841         in docs. (#55812, Vitaly Tishkov)
11842
11843 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11844
11845         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11846         selection_changed to changed in signal connection to GtkTreeSelection,
11847         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11848
11849 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11850
11851         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11852         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11853         the GtkTreeSelection::changed signal.
11854
11855         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11856         object.
11857
11858         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11859         object.
11860
11861 2001-06-07  Havoc Pennington  <hp@redhat.com>
11862
11863         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11864
11865 2001-06-07  Havoc Pennington  <hp@redhat.com>
11866         
11867         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11868         (not tested yet because with absolute path to srcdir I can't build
11869         atk, but it was broken anyway so this may help) 
11870
11871 2001-06-07  Havoc Pennington  <hp@redhat.com>
11872
11873         * configure.in: output m4macros/Makefile
11874         
11875 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11876
11877         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11878         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11879
11880 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11881
11882         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11883         expansion/collapsing so it only happens in one place.
11884         (gtk_tree_view_real_expand_row): ditto.
11885
11886 2001-06-07  Havoc Pennington  <hp@redhat.com>
11887
11888         * tests/Makefile.am: add missing -I flag
11889
11890         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11891
11892         * configure.in: use pkg-config to see if GModule is
11893         supported; fix to properly turn on included loaders 
11894         when GModule isn't supported; don't use AC_CHECK_LIB 
11895         when libs are not installed yet
11896
11897         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11898
11899         * Makefile.am (SUBDIRS): add m4macros subdir
11900
11901         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11902         dependencies also.
11903
11904 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11905
11906         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11907         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11908
11909 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11910
11911         * gtk/gtktreeview.c
11912         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11913         bindings to expand and collapse rows.
11914         (gtk_tree_view_real_select_cursor_parent): New key binding.
11915         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11916
11917         * gtk/gtkmarshal.list: new
11918         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11919
11920 2001-06-06  Havoc Pennington  <hp@redhat.com>
11921
11922         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11923
11924         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11925         Down to move visually rather than logically, since it confuses 
11926         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11927
11928 2001-06-06  Alex Larsson  <alexl@redhat.com>
11929
11930         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11931         Fix up error messages.
11932
11933 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11934
11935         * gtk/gtktooltips.h: Include gtkwidget.h 
11936         (#55798, Karl Nelson)
11937
11938         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11939         a valid latin-1 character. (Marc Lehmann, #35467)
11940
11941         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11942         (Marc Lehmann, #35467)
11943         
11944 2001-06-05  Alex Larsson  <alexl@redhat.com>
11945
11946         * demos/gtk-demo/appwindow.c (do_appwindow):
11947         Don't swap the order of the args to gtk_widget_destroyed.
11948
11949         * tests/testgtk.c (destroy_properties):
11950         Don't crash when the properties window is destroyed.
11951
11952         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11953         Use with_mnemonics to handle the case of stock items with
11954         underscores in them.
11955
11956 2001-06-05  Havoc Pennington  <hp@redhat.com>
11957
11958         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11959         gtk_text_iter_reorder
11960
11961 2001-06-05  Havoc Pennington  <hp@redhat.com>
11962
11963         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11964
11965 2001-06-05  Havoc Pennington  <hp@redhat.com>
11966
11967         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11968         to the range that was set
11969
11970         * gtk/gtkrange.c: add value_changed signal, primarily 
11971         intended for use with GtkScale
11972         (gtk_range_set_increments): new function
11973         (gtk_range_set_range): new function with weird name
11974         (gtk_range_set_value): new function
11975         (gtk_range_get_value): new function
11976
11977         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11978         from gtk_spin_button_get_value_as_float(). Compat #define
11979         added for get_value_as_float.
11980
11981         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11982
11983         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11984
11985 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11986
11987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11988
11989 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11990
11991         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11992
11993         * tests/testgtk.c (create_tooltips): Remove usage of
11994         gtk_widget_set().
11995
11996 2001-06-05  Havoc Pennington  <hp@redhat.com>
11997
11998         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11999
12000         Applying patch from Jeff Franks, with function docs added.
12001         
12002         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
12003         remove call to set_mnemonic_widget, change docs a bit.  
12004
12005         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
12006         new function
12007
12008         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
12009         new function
12010
12011         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
12012
12013         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
12014         function
12015         (gtk_radio_button_new_with_mnemonic_from_widget): new function
12016
12017         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
12018         new function
12019
12020         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
12021         function        
12022
12023         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
12024         auto-selection of mnemonic widget.
12025
12026 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
12027
12028         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
12029         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
12030         (gtk_tree_view_column_set_min_width): ditto.
12031
12032 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
12033
12034         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
12035         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
12036
12037 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
12038
12039         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
12040         gtk_clist_thaw().
12041
12042 2001-06-04  Havoc Pennington  <hp@pobox.com>
12043
12044         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
12045 r       eleases for buttons 6, 7
12046
12047 2001-06-04  Havoc Pennington  <hp@redhat.com>
12048
12049         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
12050         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
12051         #55562
12052
12053 2001-06-04  Havoc Pennington  <hp@redhat.com>
12054
12055         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
12056         where text_view->layout == NULL by assuming its size is 0, 
12057         i.e. same as if we haven't done any reflow. Reported by 
12058         Hidetoshi Tajima #55448 
12059
12060 2001-06-04  Havoc Pennington  <hp@redhat.com>
12061
12062         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12063         and 7 for scroll left/right, from Thomas Broyer
12064
12065 2001-05-10  Havoc Pennington  <hp@redhat.com>
12066
12067         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12068         we need to parse the xsetting as if it were an RC file string.
12069
12070         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12071         value of palette from settings, not from static variable
12072
12073         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12074         xsettings translation table
12075
12076         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12077         hardcoding the toolbar style conflicts with new customizable 
12078         toolbar style philosophy
12079         (gtk_toolbar_class_init): add settings for default toolbar style;
12080         these are used unless the app specifically forces a toolbar style
12081
12082         * gtk/gtksettings.c (settings_install_property_parser): only
12083         return at the start if we warn and parser == NULL
12084
12085         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12086         palette changed handler so we don't notify dead color selections
12087
12088         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12089         xthickness/ythickness of 0 or 1 properly 
12090         (gtk_default_draw_resize_grip): clear the background behind the
12091         resize grips, and align to bottom right if we square the 
12092         area to be drawn.
12093
12094         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12095         statusbar label to 1, so it doesn't make toplevels resize oddly
12096         (gtk_statusbar_size_request): add grip size to request
12097         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12098         the grip size in the request
12099
12100         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12101         bug where showing all on a toplevel makes the toolbar 
12102         button text appear despite the toolbar mode
12103
12104         * gtk/gtkmenubar.c: add internal padding style property
12105
12106         * gtk/gtktoolbar.c: Add internal padding style property; add
12107         shadow type style property
12108
12109         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12110         state; and put Container::border_width outside the frame
12111
12112         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12113         interior focus mode, we just use blinking cursor
12114
12115 2001-06-04  Havoc Pennington  <hp@redhat.com>
12116
12117         * configure.in: Make gdk-pixbuf have same version number as GTK
12118
12119 2001-06-04  Havoc Pennington  <hp@redhat.com>
12120
12121         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12122         digits greater than 6. If there actually are limits (which there
12123         likely aren't), should clamp to them not warn.
12124         (gtk_spin_button_new_with_range): don't take log of 0
12125         (gtk_spin_button_size_request): use digits to compute size
12126         request, rather than step increment.
12127
12128         * tests/testgtk.c (create_spins): test larger values of digits
12129         
12130         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12131         font on map not expose, so we don't get weirdness during scrolling
12132
12133 2001-06-04  Havoc Pennington  <hp@redhat.com>
12134
12135         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12136         Sam Solon, bug #54577, update value even if not drawable.
12137
12138 2001-06-04  Havoc Pennington  <hp@redhat.com>
12139
12140         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12141         SCROLL_LEFT, reported by Thomas Broyer.
12142
12143 2001-06-04  Havoc Pennington  <hp@redhat.com>
12144
12145         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12146         Process updates immediately, to prevent funny lag effect
12147         when scrolling, at some mild potential efficiency cost.
12148
12149 2001-06-04  Havoc Pennington  <hp@redhat.com>
12150
12151         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12152         slider on the click.
12153
12154 2001-06-03  Havoc Pennington  <hp@pobox.com>
12155
12156         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12157         hscale/vscale details, so we can use it for scrollbar as well.
12158
12159         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12160
12161         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12162         (GtkScrollType): add START and END from GtkTroughType
12163
12164         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12165         its x/y arguments
12166
12167         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12168         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12169         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12170         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12171         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12172
12173         Notable changes in the process:
12174          
12175         - stepper_size style property is the height for vertical 
12176           ranges, width for horizontal; the other dimension matches
12177           the trough size
12178         - add ability to do NeXT-style steppers (and several other styles
12179           that don't make any sense)
12180         - added min_slider_length, fixed_slider_length properties to
12181           GtkScrollbar
12182         - cleaned some private (or at least useless) functions out of
12183           gtkscale.h    
12184         - moved bindings to GtkScale from subclasses, even arrow keys,
12185           since blind users don't know scale orientation.
12186         - change move_slider action signal to use new GtkScrollType,
12187           remove GtkTroughType argument
12188         - digits rounds the values a range will input to the given 
12189           number of decimals, but will not try to force adjustment 
12190           values set by other controllers. That is, we no longer
12191           modify adjustment->value inside a value_changed handler.
12192         - added getters for GtkScale setters
12193         - middle-click begins a slider drag
12194         
12195 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12196
12197         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12198         getting the focus code to work.
12199         (gtk_tree_view_class_init): Add a bunch of keybindings.
12200
12201         * gtk/gtktreeviewcolumn.c
12202         (gtk_tree_view_column_set_cell_data_func):
12203         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12204         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12205         of "properties_changed" to help justify the death of the latter
12206         signal. (-:
12207
12208         * tests/testtreefocus.c (main): Let some columns be focussable to
12209         test focus better.
12210
12211 2001-06-01  Havoc Pennington  <hp@redhat.com>
12212
12213         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12214         
12215         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12216         overwrite in overwrite mode if we already deleted the selection
12217         and replaced it with new text.  
12218
12219         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12220         selection to an empty range, clear the clipboard if we owned it.
12221         (gtk_label_set_selectable): give up selection if we become
12222         unselectable.
12223         (gtk_label_state_changed): override state changed to unselect text
12224         when insensitive
12225         (get_text_callback): add paranoia check that indexes aren't
12226         outside of label->text
12227         (gtk_label_select_region): make -1 for start_offset mean "end of
12228         label," for consistency with GtkEditable
12229
12230         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12231         GTK_DIALOG_NO_SEPARATOR flag
12232
12233 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12234
12235         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12236         notifications on non-existant "enable_arrow_keys".
12237         (#53753, Skip Montanaro)
12238
12239 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12240
12241         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12242         GDK_TYPE_RECTANGLE.
12243
12244         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12245         of allocation argument be GDK_TYPE_RECTANGLE.
12246
12247 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12248
12249         * gtk/gtkoptionmenu.c: Account for the fact that the border
12250         width is _outside_ the window. (Fixes #54585, bug found
12251         by Bastien Nocera.)
12252
12253 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12254
12255         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12256         value from GDK settings against parameter spec.
12257
12258         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12259         to temporary values and use g_value_transform(), since
12260         thinking that GValue was going to be easy or efficient
12261         to use was, of course, a mistake.
12262
12263         * gtk/gtksettings.c: Add cursor blink setting.
12264         
12265         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12266
12267         * gtk/gtkentry.c: Add cursor blinking.
12268
12269         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12270         cursor blink global settings.
12271
12272         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12273         for :text_position in places where it is missing.
12274
12275 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12276
12277         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12278
12279 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12280
12281         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12282         not pkg-config. (#51032)
12283
12284         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12285         (fixes #51952, James Henstridge)
12286         
12287 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12288
12289         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12290         Rename to the more correct gtk-go-up.
12291
12292         * gtk/stock-icons/stock_menu_sort_ascending.png:
12293         Added new file.
12294         
12295         * gtk/stock-icons/stock_menu_sort_descending.png:
12296         Changed to show descending instead of ascending.
12297
12298         * gtk/gtkiconfactory.c:
12299         Added menu size icon to sort ascending.
12300
12301         * gtk/stock-icons/Makefile.am:
12302         Added stock_menu_sort_ascending.png.
12303         
12304         * gtk/gtkseparatormenuitem.c:
12305         Use correct typenames.
12306
12307 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12308
12309         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12310         gulong as in GSignal.
12311
12312 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12313
12314         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12315         instances of GtkCellRenderer in code (all but dnd icon code).
12316         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12317         there, and I can do multiple Cells per column.
12318
12319         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12320
12321         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12322         when model was unreffed prior to removing the row reference.
12323
12324 2001-05-25  Havoc Pennington  <hp@redhat.com>
12325
12326         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12327         you call gtk_stock_list_ids()
12328
12329         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12330         in list
12331
12332 2001-05-25  Havoc Pennington  <hp@redhat.com>
12333
12334         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12335         set can render without falling back to missing image icon
12336
12337         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12338         size of text, instead of random values
12339
12340         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12341         size of tree view, instead of random values
12342
12343         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12344         image in an appropriate size
12345
12346         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12347         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12348
12349         Throughout: fix GTK_STOCK_BUTTON_ instances
12350         
12351         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12352         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12353         Add a bunch of new stock items/icons
12354
12355         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12356         new function, convenience for inserting columns with a data func
12357
12358         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12359         (_gtk_icon_factory_list_ids): use list of all factories to
12360         generate a list of all known IDs
12361
12362         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12363         gtk_stock_list_items() with a function that returns all IDs known
12364         including those for GtkIconFactory.
12365
12366 2001-05-25  Hans Breuer  <hans@breuer.org>
12367
12368         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12369         work -> check boxes and radio buttons are drawn now, even on win9x.
12370         Improved line settings a bit, still no clue how to get really dotted
12371         lines on win9x, on NT it's PS_ALTERNATE.
12372
12373         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12374         GDK_HINT_MIN_SIZE as well
12375
12376         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12377
12378         * gtk/gtk.def : updated
12379
12380         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12381         pointer not a function pointer pointer
12382
12383         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12384
12385         * tests/testsocket.c : made it compile on win32 again
12386
12387         * tests/makefile.msc : one more test-app uses prop-editor.obj
12388
12389 2001-05-22  Havoc Pennington  <hp@pobox.com>
12390
12391         * gtk/gtkbin.c (gtk_bin_get_child): New function
12392
12393 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12394
12395         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12396         to ignore when doing compose processing.
12397
12398 2001-05-22  Joe Shaw  <joe@ximian.com>
12399
12400         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12401         Simplify as suggested by Havoc. Just get the last iter and work
12402         backward to the tag instead of getting a line and working back from
12403         there. Fixes passing in an invalid offset to
12404         iter_init_from_byte_offset().
12405
12406 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12407
12408         * gtk/gtktreeview*.h: 
12409         * gtk/gtkcell*.h:
12410         * gtk/gtk*store.h:
12411         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12412         macros to all objects.
12413
12414 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12415
12416         * gtk/gtkcellrenderertext.c
12417         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12418         with very large (TM) amounts of text.  May be moved to
12419         GtkCellRenderer in the future, though I'm not sure it wants to be
12420         this accessible.
12421
12422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12423         More sanity brought to this class.  I like it.
12424
12425         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12426         case.  Kids, don't try this at home.
12427
12428         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12429         convenience function.
12430
12431         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12432
12433 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12434
12435         * gtk/gtkfontsel.c:
12436         Added properties. Based on patch by Lee Mallabone.
12437
12438         * gtk/gtkruler.c:
12439         * gtk/gtkhruler.c:
12440         * gtk/gtkvruler.c:
12441         * gtk/gtktext.c:
12442         * gtk/gtktextview.c:
12443         Converted GtkArg to GParam. Based on patches by John Margaglione.
12444
12445         * tests/Makefile.am:
12446         * tests/testtext.c:
12447         Add a property editor to testtext.
12448         
12449 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12450
12451         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12452
12453         * configure.in: Fixed reversed conditional causing all image
12454         libraries to be linked in.
12455
12456 2001-05-21  Joe Shaw  <joe@ximian.com>
12457
12458         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12459         that top_y needs to be >= 0.
12460
12461 2001-05-11  Havoc Pennington  <hp@pobox.com>
12462         
12463         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12464         losing connection to the X server.
12465
12466 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12467
12468         * configure.in: Start checks for X from pangox/pangoxft
12469         CFLAGS to avoid duplicate libraries.
12470
12471         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12472
12473         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12474         to include gobject.
12475         
12476 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12477
12478         * gtk/gtkspinbutton.c:
12479         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12480         Also do size request reasonable for MAXDOUBLE. Previously it printed
12481         the limits to a buffer and overran it. Instead do it using log10() and
12482         limit the width to 10 digits.
12483         
12484         * gtk/gtkwidget.c (gtk_widget_get_property):
12485         Correctly handle setting the parent property to NULL.
12486
12487 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12490         style attributes even if the widget isn't realized.
12491
12492         * demos/gtk-demo/main.c: Use a slightly smaller font.
12493
12494 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12495
12496         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12497         This is something that only a widget writer would ever want
12498         to change.
12499
12500         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12501         gtk_signal_emit_by_name().
12502
12503         * gtk/gtkviewport.c: Fix some warnings.
12504
12505         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12506         allowing the requisitions of multiple widgets to be grouped
12507         together.
12508
12509         * tests/testgtk.c: Add GtkSizeGroup test
12510
12511         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12512
12513         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12514         warnings.
12515
12516         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12517
12518 2001-04-28  Martin Baulig  <baulig@suse.de>
12519
12520         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12521         to gtk_image_menu_item_set_icon() and made it work if there's already
12522         an image.
12523         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12524         (gtk_image_menu_item_new_with_label): New function.
12525
12526 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12527
12528         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12529         highlighting code!!!!  The result is okay so long as you don't try
12530         to stress it.  It also highlights a bug in the TextView so it's in
12531         an unproportional font right now until it's fixed.
12532
12533         *demos/gtk-demo/*.c: Clean up code a bit to make it
12534         ugly-parser(TM) friendly. (-:
12535
12536 2001-05-17  Joe Shaw  <joe@ximian.com>
12537
12538         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12539         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12540         if it is only partially onscreen.
12541
12542 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12543
12544         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12545         not by characters.
12546
12547         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12548         are not zero or one; that is, when graphemes of multiple characters
12549         are involved.
12550
12551         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12552         FIXME.
12553
12554 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12555         
12556         * gtk/gtkbbox.c:
12557         Add properties, based on patch by Lee Mallabone.
12558
12559         * gtk/gtknotebook.c:
12560         * gtk/gtktoolbar.c:
12561         Convert from GtkArg to GParam, based on patch by John Margaglione.
12562         
12563         * gtk/gtkhscale.c:
12564         * gtk/gtkvscale.c:
12565         * gtk/gtkhscrollbar.c:
12566         * gtk/gtkvscrollbar.c:
12567         * gtk/gtkrange.c:
12568         Move adjustment property to GtkRange.
12569
12570         * gtk/gtklabel.c:
12571         Setup mnemonics on property changes
12572
12573         * gtk/gtkwidget.c (gtk_widget_get_property):
12574         GdkExtensionMode is an enum, not a flag. Set it with
12575         g_value_set_enum ().
12576
12577         * tests/prop-editor.c:
12578         Better propery editor.
12579
12580         * tests/testgtk.c:
12581         Add new property test. Pass zero to the property editor to
12582         get properties from all derived types.
12583         
12584 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12585
12586         * autogen.sh (have_automake): Require libtool-1.4,
12587         automake-1.4p1.
12588
12589         * acinclude.m4: Remove libtool macros.
12590
12591         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12592         modules.
12593
12594         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12595         for libgdk.
12596
12597         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12598         libgdk.la for libgtk.
12599
12600         * modules/input/Makefile.am: Make modules have full
12601         dependencies.
12602
12603 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12604
12605         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12606         #54699 where paths weren't being checked for correctness.
12607
12608 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12609
12610         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12611         in any order you wan, whether or not the column is added to the
12612         tree, or the tree is realized.  Yay!
12613
12614         * gtk/gtktreeviewcolumn.c
12615         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12616         sorting columns a lot saner
12617
12618         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12619         new function to actually set wether or not a column is
12620         reorderable.
12621
12622         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12623         if we have 'em.
12624
12625         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12626         Fix nasty bug where we were showing the button just before
12627         realizing it.  As a result, the parent window was
12628         tree_view->window instead of tree_view->priv->header_window.
12629
12630         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12631         to let you easily reorder a list or tree.
12632
12633 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12634
12635         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12636         from args to properties.
12637
12638 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12641         from args to properties. (#51957)
12642
12643         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12644         calls to after ->set_property call.
12645
12646 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12647
12648         * tests/prop-editor.c: Block against redundant changes.
12649
12650         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12651         properties.
12652
12653 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12654
12655         * gdk/gdkpixmap.h: Remove creative formatting.
12656
12657 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12658
12659         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12660         property API. (#51669)
12661
12662         * gtk/gtkscale.c: Patch from John Margaglione converting to
12663         property API. (#51891)
12664
12665         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12666         to property API. (#50985)
12667
12668 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12669
12670         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12671         buffering state across expose event, so we still call end_paint().
12672
12673 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12674
12675         * gtk/gtkhsv.c (paint_triangle):
12676         Expose the ring in the triangle at the correct place when
12677         exposing just a part of the triangle.
12678
12679         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12680         Return FALSE, or window focusing will not work.
12681
12682 2001-05-11  Havoc Pennington  <hp@pobox.com>
12683
12684         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12685         #54144
12686
12687         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12688         bug #54330
12689
12690 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12691
12692         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12693         propagate exposes to NULL child.
12694
12695         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12696         against not having one of the scrollbars.
12697
12698         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12699         we don't keep a mnemonic window if we have no mnemonic installed.
12700
12701 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12702
12703         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12704         it has the _important_ side effect of initializing a class.
12705
12706 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12707
12708         * gdk/linux-fb/gdkprivate-fb.h:
12709         Make sure you can compile out the implementation/wrapper assert
12710         macros.
12711
12712         * gdk/linux-fb/gdkdrawable-fb2.c:
12713         Check implementation/wrappers, initialize type for pixmap dummys.
12714
12715         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12716         Hide the cursor if reading from the screen.
12717
12718         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12719         Fix sign bug in tiling code.
12720
12721         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12722         Handle background pixmaps.
12723
12724 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12725
12726         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12727         function to let user control where columns are dragged.
12728
12729         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12730         Escape is pressed.
12731
12732 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12733
12734         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12735         "columns_changed" signal.
12736         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12737         motion code to draw arrows to the side if indicator is outside the
12738         widget.
12739         (gtk_tree_view_map_expanded_rows): Implement.
12740
12741 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12742
12743         * demos/testpixbuf-save.c: 
12744         * demos/testpixbuf-drawable.c:
12745         Include gdkfb.h on linux-fb.
12746
12747 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12748
12749         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12750         New function for getting toplevel window at position.
12751         (gdk_drag_find_window): Use get_toplevel_window () instead
12752         of gdk_window_get_pointer(). (gdk_drag_status): Use
12753         correct context for getting window.
12754
12755         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12756         g_strdup the atom name.
12757
12758         * gdk/linux-fb/gdkwindow-fb.c:
12759         Costmetic fix.
12760
12761         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12762         Add code for changing cursor on linux-fb backend (same as
12763         win32).
12764
12765 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12766
12767         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12768         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12769         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12770         report was not for the development branch of GTK+, but it applies
12771         anyways).
12772
12773 2001-05-04  Havoc Pennington  <hp@redhat.com>
12774
12775         * configure.in: fix some shell typos
12776
12777         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12778
12779         * gtk/gtkimage.c: handle animations
12780
12781         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12782         border_width * 2, not just border_width
12783
12784         * gtk/gtkscale.c: add "format_value" signal to allow people
12785         to override the way values are drawn.
12786         (gtk_scale_get_value_size): fix width/height mistake,
12787         and compute size from actual displayed text, not 
12788         from made-up text.
12789
12790         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12791         signal registration
12792
12793         * tests/testtext.c: Add "Remove all tags" menu item for testing
12794
12795         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12796
12797         * demos/gtk-demo/main.c (main): add hack so we can find modules
12798         without installing gtk
12799
12800         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12801
12802         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12803         factor)
12804         (gtk_cell_renderer_text_set_property): remove some bogus
12805         g_object_notify
12806
12807         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12808         factor
12809
12810         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12811         to layout
12812
12813         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12814         gtk_text_iter_is_first
12815
12816 2001-01-06  Hans Breuer  <hans@breuer.org>
12817
12818         * gdk/gdk.def : updated exports
12819
12820         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12821         gdk won't compile anymore
12822  
12823         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12824         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12825         Improved gdk_flush () to not only do pending drawing operations
12826         but also process all currently pending events. This should make
12827         the behaviour more similar to the X11 version.  
12828
12829         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12830         option needs to be set even if there is no GDK_GC_BACKGROUND.
12831         (gdk_win32_hdc_get) : use predraw_set_background () independent
12832         of value_mask. This allows to draw dashed lines leaving the original
12833         background intact.
12834
12835         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12836         after processing, because we can't reuse it as the X11 version does.
12837
12838         * gtk/gtk.def : updated exports
12839
12840         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12841         would like to get rid of this file again, and use straight
12842         makefile.msc again, as the other Gtk+ subdirs do)
12843
12844         * test/makefile.msc (new file) : build the test apps here
12845
12846 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12847
12848         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12849         strike-through setting
12850         (gdk_draw_layout_line_with_colors): Render strike-through
12851
12852 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12853
12854         * Release 1.3.5
12855
12856         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12857
12858         * NEWS: Updated
12859
12860         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12861         Makefile breakage.
12862
12863 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12864
12865         * demos/gtk-demo/images.c (progressive_timeout): Fix
12866         typo in filename.
12867
12868         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12869         out FIXME warning; just too annoying.
12870
12871 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12872
12873         * gdk/linux-fb/gdkcolor-fb.c:
12874         Better error messages.
12875
12876         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12877         Initialize abs_x and abs_y.
12878         
12879         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12880         Correct handling of stipple offset.
12881
12882         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12883         Treat directcolor framebuffers as truecolor.
12884         
12885 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12886
12887         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12888         dependency on Atk for accessibility support.
12889
12890         * configure.in **/Makefile.am: Major reworking of substituted
12891         variables for CFLAGS/LIBS to make a lot more sane and 
12892         keep the the compile/link lines a bit shorter.
12893
12894         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12895
12896 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12897
12898         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12899         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12900         use _gtk_boolean_handled_accumulator.
12901
12902 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12903
12904         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12905         to fix things so clicking inside selection leaves cursor
12906         at point where clicked. (#50324)
12907
12908         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12909         sane value for default double click time.
12910
12911         * tests/testtext.c (test_init): Really path to input modules.
12912
12913 2001-05-03  Sven Neumann  <sven@convergence.de>
12914
12915         * demos/testpixbuf-save.c: include target-specific headers as
12916         done in testpixbuf-drawable.c
12917
12918 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12919
12920         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12921         new_text_length appropriately when we run into the 
12922         size limit for the entry. (#53445, reported by Jeff Franks)
12923
12924         * tests/testgtk.c (create_entry): Remove most of the
12925         property toggle buttons. Replace with a "Props" button
12926         that brings up a property editor.
12927
12928         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12929         Split the property editor code out for reuse, improve.
12930
12931 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12932
12933         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12934         trap errors around calls to XSetInputFocus since we have
12935         no way of knowing reliably whether we are viewable or
12936         not. (#53947)
12937
12938 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12939
12940         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12941         fix bug in dropping columns.  Moving columns now basically works
12942         modula some fine tuning.
12943
12944 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12945
12946         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12947         autoscroll support.  It mostly works, but could use some fine
12948         tuning.
12949         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12950         Actually move the column.
12951
12952 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12953
12954         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12955           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12956           New default theme! A slighly improved version of the 2.0 Raleigh
12957           theme, with Windows-esque focus/drawing default. 
12958           (GtkWidget::interior_focus defaults to TRUE.)
12959
12960         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12961
12962 2001-04-30  Havoc Pennington  <hp@pobox.com>
12963
12964         * tests/testtext.c (line_numbers_expose): fix to work with
12965         gtk_paint_layout change
12966
12967 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12968
12969         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12970           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12971           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12972           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12973
12974         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12975           with GtkWidget::interior_focus = TRUE better.
12976
12977         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12978         ::default_outside_border for more flexibility.
12979
12980         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12981         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12982         change that had to be made with g_object_get.
12983
12984 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12985
12986         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12987         (gtk_tree_view_move_column_after): Clean up interface. 
12988
12989 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12990
12991         * gtk/gtkpacker.h:
12992         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12993          to gtkenum.h.
12994
12995         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12996         handled in switch).
12997
12998         * gtk/Makefile.am:
12999         (gtk.defs): generate enum portions with  glib-mkenums.
13000         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
13001         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
13002         
13003         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
13004         addition.
13005
13006         * docs/Changes-2.0.txt: keep a note on signal handlers now
13007         not getting emitted during the emission they were connected within.
13008
13009 2001-04-28  Havoc Pennington  <hp@pobox.com>
13010
13011         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
13012
13013 2001-04-24  Havoc Pennington  <hp@redhat.com>
13014
13015         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
13016         (gtk_text_layout_move_iter_to_next_line): fix these two for
13017         invisible text, lots of other stuff still hosed.
13018
13019         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
13020         new function, replaces the get/set palette stuff. This function 
13021         is intended for use by libgnomeui which should set the hook to a
13022         thing which sets the palette in GConf, and we need the
13023         GConf-to-xsettings proxy which will result in the change being
13024         propagated back to the GTK app.
13025
13026         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
13027         about unusable signals that it may be because the signal has 
13028         parameters.
13029
13030         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
13031         style, otherwise gtkrc.c won't know to create a new GtkStyle for
13032         it.
13033         (gtk_widget_modify_color_component): call
13034         gtk_widget_modify_style() so the rc style will get copied.
13035         (gtk_widget_modify_font): ditto
13036
13037         * gtk/gtkrc.c: make a couple variables static
13038
13039         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
13040         help button by default, since it does nothing
13041
13042         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
13043         around with UI
13044
13045         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
13046         so we can have tooltips
13047
13048         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
13049         can have tooltips
13050
13051         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
13052         GDK_ENABLE_BROKEN, because its memory behavior is completely
13053         hosed.
13054
13055         * gtk/gtknotebook.c: remove key press handler, replace with
13056         binding set, add numeric keypad support
13057
13058         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13059
13060         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13061
13062         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13063         addition to plain Delete
13064
13065         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13066         GDK_KP_Enter in addition to GDK_Return
13067
13068         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13069         activate on entry instead of key press
13070         (gtk_font_selection_on_clist_key_press): get
13071         rid of this signal handler, not needed with new font sel.
13072
13073         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13074         no-longer-needed emit_stop_by_name(), just return TRUE
13075
13076         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13077         cruft, this widget is no longer focusable.
13078
13079         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13080         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13081         move_slider action signal, add binding set for vscale/hscale, in
13082         the process support numeric keypad
13083
13084         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13085         make GDK_Return and GDK_KP_Enter activate the entry via 
13086         binding set, instead of hardcoded.
13087
13088 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13089
13090         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13091         code.  Some documentation added.
13092
13093 2001-04-27  Havoc Pennington  <hp@redhat.com>
13094
13095         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13096
13097         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13098
13099         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13100         line/para separators
13101         (gtk_entry_create_layout): set single paragraph mode on the layout
13102
13103         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13104         spacing between the image and label; instead, inside a button box 
13105         the button will get extra space that will go there, but if people 
13106         configure button box for 0 chubbiness, then there's no spacing.
13107
13108         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13109         and min/max size style properties, so people can tune their
13110         chubbiness.
13111
13112         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13113         functions
13114
13115         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13116         space_style, and button_relief into style properties, remove
13117         functions for setting them
13118         
13119         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13120         it back down
13121
13122         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13123         types from gtk_widget_style_get
13124
13125         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13126         with a style property.
13127
13128         * gdk/x11/gdkevents-x11.c: namespace the settings
13129
13130         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13131
13132         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13133         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13134         be used. Also, translate doc strings for settings. Also, namespace
13135         the double-click-time property. Also, remove bell properties crap.
13136
13137 2001-04-27  Sven Neumann  <sven@gimp.org>
13138
13139         * Makefile.am: before creating links, check if pkg-config files
13140         exist for the default target. Otherwise link to the pkg-config files
13141         that got installed with this build.
13142
13143 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13144
13145         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13146         dragging code.  Revealed some (potential) GdkWindow bugs.
13147
13148         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13149         _gdk_window_init_position to the end of reparent to fix the case
13150         of reparenting when new_x != old_x and new_y != old_y.
13151
13152 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13153
13154         * gtk/gtkentry.c (strstr_len): Fix optimization that
13155         was correct for the use here, but completely incorrect
13156         in general.
13157
13158 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13161         until patch adding gtk_window_set_size() is recommitted. 
13162
13163         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13164           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13165           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13166           (#10784)
13167
13168 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13169
13170         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13171         window == NULL in a number of cases.
13172
13173         * tests/testdnd.c: Set module path for gdk-pixbuf.
13174
13175 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13176
13177         * gtk/Makefile.am xembed.h: File containing #defines
13178         for XEMBED protocol.
13179
13180         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13181
13182         - Change protocol from old plug/socket specific protocol
13183           to XEMBED draft
13184         - Various fixes to work with GTK+-2.0
13185
13186         Still quite a bit of work to do here to handle initiation
13187         from the socket side (as specified by XEMBED), to handle
13188         the more advanced features of XEMBED, and to figure out
13189         a good way to handle same-app embedding with less overhead
13190         than using full XEMBED.
13191
13192 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13193
13194         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13195         track of whether the toplevel has the focus; only send
13196         focus-in events to the focus widget when the window
13197         actually has the focus.
13198
13199 2001-04-25  Havoc Pennington  <hp@pobox.com>
13200
13201         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13202         were still in the header
13203
13204 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13205
13206         * gtk/gtkclist.[ch]:
13207         * gtk/gtkctree.c:
13208         When there is a row highlighted for D'n'D it must alse
13209         be painted hightlighted on exposes. Otherwise exposes from
13210         the icon being dragged will mess up the hightlight.
13211
13212         * gtk/gtkfontsel.c:
13213         Don't recenter selected font when exposing the font family
13214         clist. This means you can now actually scroll the font family
13215         list.
13216
13217         * gtk/gtknotebook.c:
13218         Fix focus movement on scrolling tabs that are placed on the left
13219         and right.
13220
13221 2001-04-21  Havoc Pennington  <hp@pobox.com>
13222
13223         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13224         empty/invisible lines.
13225
13226         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13227         (gtk_text_iter_set_visible_line_index): new functions to set
13228         indexes excluding invisible text
13229
13230         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13231         index
13232
13233         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13234         (gtk_text_iter_get_visible_line_offset): new functions to 
13235         get indexes excluding invisible text
13236
13237         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13238         bunch of extra padding that served no purpose
13239
13240         * gtk/gtkdialog.c: Make all the spacings configurable via style
13241         properties, for chubbiness configuration in themes
13242
13243         * tests/testtext.c: fix path to the immodules.
13244         
13245 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13246
13247         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13248         got munched by #endif.
13249
13250         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13251
13252         * gtk/gtktreeview.c: Refactored code to clean up a number of
13253         events.
13254
13255         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13256         values to make consistent with other functions.  Spotted by Jeff
13257         Franks <jcf@tpg.com.au>.
13258
13259         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13260         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13261
13262 2001-04-23  Sven Neumann  <sven@gimp.org>
13263
13264         * gtk/Makefile.am
13265         * gtk/gtkplug.c
13266         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13267         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13268
13269 2001-04-23  Sven Neumann  <sven@gimp.org>
13270
13271         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13272         compile for non-X11 targets again
13273
13274 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13275
13276         * gtk/gtkcolorsel.[ch]:
13277         API Change. Take GdkColor arguments instead of gdouble *.
13278         Leave the old gtk_color_selection_set_color for compatibility,
13279         but marked deprecated.
13280         Do correct rounding when converting RGB <-> HSV.
13281         
13282         * gtk/gtkcolorseldialog.c:
13283         * tests/testgtk.c:
13284         Use new GtkColorSelection API.
13285
13286         * gtk/gtkhsv.c:
13287         Fix problem selecting colors in triangle when Hue is 330.
13288         Fix some black dots around the HSB triangle.
13289         
13290         * gtk/gtkfilesel.c:
13291         return FALSE from the focus_in_event handler to fix focus problems.
13292
13293 2001-04-18  Havoc Pennington  <hp@redhat.com>
13294
13295         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13296         set, so keybindings are configurable    
13297         (gtk_window_activate_default): Change to activate the focus widget
13298         instead if there's a focus widget, to be consistent with the
13299         behavior that previously existed in key_press_event
13300
13301 2001-04-18  Havoc Pennington  <hp@redhat.com>
13302
13303         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13304
13305 2001-04-18  Havoc Pennington  <hp@redhat.com>
13306
13307         Close bug #50615:
13308         
13309         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13310         the layout
13311
13312         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13313
13314         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13315
13316         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13317         
13318         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13319         to blue for base, in addition to bg
13320         
13321 2001-04-18  Havoc Pennington  <hp@redhat.com>
13322
13323         * tests/testgtk.c (create_image): allow shrinking the image window
13324         to test that we clip to allocation.
13325
13326         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13327         #9845
13328
13329         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13330
13331 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13332
13333         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13334         mode on shm segments to 0600. We'll see who complains.
13335
13336         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13337         _gdk_windowing_window_destroy() AFTER recursing through
13338         children.
13339
13340         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13341         testsocket_child on X.
13342
13343         * tests/testsocket[_child].c: Fix uses of
13344         gtk_window_get_default_accel_group().
13345
13346         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13347
13348         * gdk/gdkimage.c: (gdk_image_get):
13349         Deal with the possibility that XGetImage() might return NULL.
13350         Allocate the GdkImagePrivate structure only after XGetImage()
13351         succeeds in order not to dereference a NULL ximage pointer.  This
13352         prevents a core dump when XGetImage() fails - which is unlikely,
13353         but can happen due to race conditions accessing the geometries of
13354         drawables.  An x error will still be triggered, but the gdk image
13355         wrapper at least wont seg fault.
13356         
13357 2001-04-18  Havoc Pennington  <hp@redhat.com>
13358
13359         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13360         set
13361
13362         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13363         if the insertion point isn't editable
13364
13365         * demos/gtk-demo/images.c: Added a GtkImage demo
13366
13367         * demos/gtk-demo/drawingarea.c: drawing area demo
13368         
13369         * demos/gtk-demo/menus.c (create_menu): cleanups
13370
13371 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13372
13373         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13374           gdk/x11/gdkevents-x11.c: Introduce an extra child
13375         of toplevel windows that serves to hold the focus to
13376         avoid events being delivered to embedded windows.
13377
13378         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13379         some extra variables to clean up code and reduce the
13380         number of casts.
13381
13382         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13383         guint for 1 bit bit fields, not gboolean.
13384
13385 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13386
13387         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13388         not TRUE. (Fixes #52925)
13389
13390 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13391
13392         * Released 1.3.4
13393
13394         * NEWS: Updated
13395
13396         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13397         use GTK_TYPE_ENUM.
13398
13399 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13400
13401         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13402
13403         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13404         names to compatibility #defines so docs work.
13405
13406         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13407
13408         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13409
13410         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13411
13412         * tests/testgtkrc: No magenta cursors, please.
13413
13414         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13415
13416         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13417         
13418 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13419
13420         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13421         grabs, since they are no longer necessary.
13422
13423         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13424         by signal_connect() and call gtk_button_pressed() rather
13425         than signal_connect_after().
13426
13427         * tests/testgtk.c: Restore radio menu items to combos 
13428         since they'll look OK with Raleigh, and it is easier
13429         than finishing the process of removing them that was
13430         started earlier.
13431
13432 2001-04-16  Hans Breuer  <hans@breuer.org>
13433
13434         * gdk/gdk.def :
13435         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13436
13437         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13438         we are interested in the functions return value not the function address
13439         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13440
13441         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13442
13443 2001-04-14  Hans Breuer  <hans@breuer.org>
13444
13445         * gdk/gdk.def :
13446         * gdk/makefile.msc : updated
13447
13448         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13449         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13450         (the testgtk::text backgound pixmap is drawn again)
13451         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13452         Win32 Pango change
13453         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13454
13455         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13456         Not sure if the returned settings have the right unit, because I couldn't
13457         find any docs for the X version ...
13458
13459         * gtk/gtk.def :
13460         * gtk/makefile.msc.in : updated
13461
13462 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13463
13464         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13465         wording problems. (Compared to version from Johannes Stezenbach to
13466         check correctness.)
13467
13468 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13469
13470         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13471         this to compile.
13472
13473 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13474
13475         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13476         not pixbufpos.
13477
13478         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13479
13480         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13481         are unsigned insts, therefore use g_value_set_uint.
13482         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13483
13484 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13485
13486         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13487
13488         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13489         GTK_TYPE_STRING.
13490
13491         * gtk/gtktreeview.c: New functions to allow initial column
13492         dragging work.
13493
13494         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13495
13496         * tests/testtreefocus.c: give dave some love.
13497
13498         * tests/testtreesort.c: Modify test to check really long samples.
13499
13500 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13501
13502         * gtk-2.0.m4: Pass pkg-config options
13503         before the other args so it works even if
13504         POSIXLY_CORRECT is set.
13505
13506 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13507
13508         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13509         0, interface 0).
13510
13511 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13512
13513         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13514         check for action_func != NULL
13515
13516 2001-04-04  Sven Neumann  <sven@gimp.org>
13517
13518         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13519
13520 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13521
13522         * Released Gtk+-1.3.3.
13523
13524 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13525
13526         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13527
13528 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13529
13530         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13531         files to/from source dir. (if we don't stay in builddir, we
13532         can't reach make-inline-pixbuf.
13533
13534         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13535         deps.
13536
13537         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13538         ages 0).
13539
13540 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13541
13542         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13543         moved to the GtkTreeSortable interface.
13544
13545         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13546         Make more efficient (fixes #50262).
13547
13548 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13549
13550         * NEWS: Updated.
13551
13552         * configure.in: Remove support for uninstalled glib.
13553
13554         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13555         so as not to stop emission.
13556
13557         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13558         is no longer supported.
13559
13560         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13561         into tests, change build order to build modules before
13562         gtk/.
13563
13564         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13565         to here.
13566
13567 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13568
13569         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13570         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13571         GPatternSpec. this is actually unlikely to cause breakage in
13572         third-party apps since except for gle, pretty much ever caller
13573         passes NULL here.
13574
13575         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13576
13577         * *.c: use g_pattern_*() API.
13578
13579         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13580
13581         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13582         directions aren't passed in.
13583
13584         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13585         functionality to be usable from gtkstyle.c as well, give precedence
13586         for conversion to user-supplied parsers.
13587         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13588
13589         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13590         _gtk_settings_parse_convert() for rcporperty value conversion.
13591
13592 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13593
13594         * gdk/linux-fb/gdkevents-fb.c:
13595         Add empty gdk_setting_get().
13596
13597 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13598
13599         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13600         variable names.
13601         
13602         * gtk/makeenums.pl: touch this so enum files get remade.
13603
13604 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13605
13606         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13607         work again when not sorted.
13608
13609         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13610         and "expand_row" signal, closing bug 52578.
13611
13612         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13613         support.
13614
13615         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13616         support.
13617
13618 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13619
13620         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13621         of changes to system settings, gdk_setting_get() to retrieve
13622         a single system setting.
13623
13624         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13625         to the draft XSETTINGS mechanism.
13626
13627         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13628         XSETTINGS.
13629
13630         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13631         of GDK settings changes to the GtkSettings object.
13632
13633         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13634         double-click-timeout property to GDK.
13635
13636         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13637         Define GDK boxed types here.
13638
13639         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13640         gdk/gdkenumtypes.[ch] for enum definitions.
13641
13642         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13643         * gtk/gtk-boxed.defs: Comment out GDK types
13644         * gtk/gtktypeutils.h: Remove GDK types
13645         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13646
13647 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13648
13649         * Applied patch from Ron Steinke to add signal accumulators
13650         so that signals with the convention 'TRUE return means
13651         handled' stop emission on a TRUE return.
13652
13653         * gtk/gtkmain.[ch]: Add private accumulator 
13654         _gtk_boolean_handled_accumulator, used throughout GTK+.
13655         
13656         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13657
13658         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13659         
13660         * gtk/gtkwidget.c: Add accumulators for event signals,
13661         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13662         for ::mnemonic-activate.
13663
13664         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13665
13666 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13667
13668         * gtk/gtkwidget.c: Add missing include.
13669
13670 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13671
13672         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13673         marshaller.
13674
13675         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13676         "changed" signal to "range_changed".
13677
13678         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13679         removing a tree from one model would remove all trees from that
13680         model.
13681         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13682         changed signal instead.
13683
13684 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13685
13686         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13687         chaining up to parent impl, since we have a INPUT_ONLY
13688         window.
13689
13690         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13691         foreground color for the cursor.
13692
13693 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13694
13695         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13696         param spec when caching property values, since we unref it
13697         later when we free the style.
13698
13699         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13700         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13701
13702 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13703
13704         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13705         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13706         stupidity.
13707
13708 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13709
13710         [ First pass at adding style properties. Still needs some definite
13711         fine-tuning. ]
13712
13713         * gtk/gtkbutton.c: Add ::default_spacing style property.
13714          
13715         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13716         ::indicator_spacing style properties.
13717
13718         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13719         style properties.
13720
13721         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13722         rather than a normal property.
13723
13724         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13725         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13726
13727         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13728         Honor ::interior_focus.
13729         
13730         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13731         TRUE.
13732
13733         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13734         Add ::slider_width, ::trough_border, ::stepper_size,
13735         ::stepper_spacing style properties.
13736
13737         * gtk/gtkscale.[ch] Add ::slider-length style property.
13738
13739 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13740
13741         * gdk/linux-fb/gdkwindow-fb.c:
13742         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13743         warnings that were spewed on startup.
13744
13745         * gtk/gtkwindow-decorate.c:
13746         gtk_window_reposition -> _gtk_window_reposition
13747
13748 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13749
13750         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13751         Add boxed type for GtkRequistion. Use it for ::size-request.
13752
13753         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13754         Add a new GtkBorder structure useful for geometry properties
13755         for widgets. Add corresponding GTK_TYPE_BORDER.
13756         
13757         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13758         Support automatic parser selection like
13759         gtk_settings_install_property_parser().
13760
13761         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13762         functionality for use by gtk_widget_class_install_style_property.
13763         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13764
13765 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13766
13767         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13768         g_param_spec_unichar(). 
13769
13770 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13771
13772         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13773         _NET window managers.
13774
13775         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13776
13777 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13778
13779         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13780         bad needs to be nuked, not just deprecated.
13781
13782         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13783         gtk_widget_popup().
13784
13785         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13786         
13787         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13788         widget.
13789         
13790         * docs/Changes-2.0.txt: updates.
13791         
13792 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13793
13794         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13795         for (i = 0; i < 100; i ++)
13796           g_print ("I will confirm it compile before committing\n");
13797
13798 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13799
13800         * gtk/gtktreestore.c: Initial work on implementing the
13801         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13802
13803 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13804
13805         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13806         reference counts around emissions where the widget is used afterwards.
13807         added freeze/thaws around multiple properties being notified.
13808         (_gtk_widget_get_aux_info): cleanups.
13809         
13810         * gtk/gtksettings.c (gtk_settings_install_property): provide
13811         default parsing functions for gdkcolor, enums and flags.
13812
13813         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13814         applied by owen.
13815         backed out gtk_window_get_location(), gtk_window_set_location(),
13816         gtk_window_get_size() and gtk_window_set_size(), these
13817         have to be sorted out wrg x/y/width/height/default_with/default_height
13818         properties.
13819         kept a flag in GtkWindowGeometryInfo to handle user
13820         resetting default sizes.
13821         cleaned up ZVT comments.
13822         bunch of assorted bug fixes, notification fixes.
13823         (_gtk_window_reposition): make this a really internal function.
13824         
13825         * gtk/testgtk.c: fixups.
13826         
13827 2001-03-31  Hans Breuer  <hans@breuer.org>
13828
13829         * config.h.win32.in : disable USE_MMX for msvc build cause
13830         the assembler doesn't fit and is out of my scope. Disable
13831         USE_GMODULE for msvc build as wel. The right way to share
13832         binaries on win32 would be to use libtiff.dll etc. To reduce
13833         installation hassles IMO it's better to include all fileformats
13834         builtin to gdk-pixbuf
13835
13836         * gdk-pixbuf/makefile.msc : new file
13837
13838         * gdk/gdk.def : updated
13839
13840         * gdk/win32/gdkevents-win32.c : don't erase the background if
13841         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13842         buttons
13843         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13844
13845         * gdk/win32/gdkwindow-win32.c : added three new functions like
13846         the X version. Only one is implemented, because the other two
13847         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13848         be default behaviour on win32 anyway ...
13849
13850         * gtk/gtk.def : updated
13851
13852         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13853         from where it was built and add an additional rule to automagically
13854         build gtkmarshal.[hc]
13855
13856         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13857         before array access for the current entry isn't finished
13858
13859         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13860         use g_return_val_if_fail
13861
13862         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13863         for the static array, but let the compiler calculate it. It
13864         makes me wonder if gcc isn't capable to catch bugs like this ...
13865
13866 2001-03-31  James Henstridge  <james@daa.com.au>
13867
13868         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13869         constant "-1" in the aux info structure.
13870
13871 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13872
13873         * gtk/gtkbutton.c (gtk_button_get_property):
13874         * gtk/gtklabel.c:
13875         Remove leaks.
13876         
13877         * gtk/gtkcontainer.c:
13878         * gtk/gtkhscale.c:
13879         * gtk/gtkhscrollbar.c:
13880         * gtk/gtklayout.c:
13881         * gtk/gtkmisc.c:
13882         * gtk/gtkprogress.c:
13883         * gtk/gtkprogressbar.c:
13884         * gtk/gtkrange.c:
13885         * gtk/gtktable.c:
13886         * gtk/gtkviewport.c:
13887         * gtk/gtkvscale.c:
13888         * gtk/gtkvscrollbar.c:
13889         * gtk/gtkwidget.c:
13890         Property patches, based on patches from John Margaglione and Lee Mallabone.
13891
13892 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13893
13894         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13895         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13896         inline API function docs.
13897         (gtk_spin_button_new_with_range): New convenience constructor.
13898         (gtk_spin_button_set_increments): New adjustment helper.
13899         (gtk_spin_button_set_range): New adjustment helper.
13900
13901         * gtk/testgtk.c : added test of the new convenince constructor and
13902         value_changed signals.
13903
13904 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13905
13906         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13907         listen to the reorder signal.
13908
13909 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13910
13911         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13912         to get the aux info structure fo the widget.
13913
13914         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13915         above function.
13916
13917         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13918
13919         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13920         to get the size of the window manager frame, basically the same
13921         code that gdk_window_get_root_origin() had
13922         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13923
13924         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13925         gdk_window_resize() if the window is realized and resizeable
13926
13927         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13928         typo so that setting gravity works
13929
13930         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13931         allocation if auto_shrink is on, even if the default size
13932         has not changed.
13933
13934         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13935         g_return_if_fail
13936
13937 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13938
13939         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13940         reordering/sorting work.  Now pretty much works.
13941
13942         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13943         reorder mostly work.  Still need to get the parity correct.
13944
13945         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13946         signal, so I can listen for the sort_column_changed signal so I
13947         can change my "sort_indicator" property.  Cool.
13948
13949 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13950
13951         [ Patch from Havoc Pennington, hp@redhat.com ]
13952
13953         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13954         Add functions gdk_window_begin_resize_drag/begin_move_drag
13955         to start resizing or moving a toplevel window. This
13956         is done either using the _NET_WM_MOVERESIZE protocol,
13957         or, if that isn't present, by emulation.
13958
13959         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13960         to export the above to GTK+-land.
13961
13962         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13963         
13964         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13965         Move this function into gdkwindow, since we need it
13966         when implementing fallback resizing.
13967
13968         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13969         Fix typo when setting gravity.
13970
13971         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13972         Add an optional (but on by default) resize grip for resizing 
13973         the parent window.
13974
13975 01-03-29  Alexander Larsson  <alexl@redhat.com>
13976
13977         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13978         Don't return TRUE from the event handler, that blocks all
13979         event signals on the tooltip widget. Now you can press buttons
13980         in toolbars again.
13981
13982 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13983
13984         * gtk/testtext.c (create_buffer): Add missing NULL on
13985         valist.
13986
13987         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13988         c-n-p problem with INCONSISTENT property.
13989
13990         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13991
13992         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13993         hook.
13994
13995         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13996         signal as a hook for extending the default popup menu
13997
13998         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13999         use radio menu items for the input method menuitems
14000
14001         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
14002         inserted unicode from Ctrl-Shift-hex input method
14003
14004         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
14005         validatation here, already done at GtkTextBuffer level.
14006
14007         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
14008         popup_menu run action signal and Shift+F10 and Menu keybindings.
14009
14010         * gtk/gtkentry.c: implement a default handler for popup_menu
14011
14012         * gtk/gtktextview.c: implement a default handler for popup_menu
14013
14014         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
14015         from a key event
14016         
14017         * gtk/gtklabel.c: remove "trailer" cruft
14018
14019 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
14020
14021         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
14022         handle reordering of trees.  Seems to mostly work w/ the exception
14023         of the parity flag.
14024
14025         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
14026         signal.
14027
14028 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
14029
14030         * gtk/gtkwidget.h: c++ fixes.
14031
14032 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
14033
14034         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
14035         memory.
14036
14037 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
14038
14039         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
14040         Nils Barth fixing event return values. (#51041)
14041
14042         * gtk/gtkwidget.c: Fix some return values for default
14043         functions.
14044
14045         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
14046         return values for trough_keys functions.
14047
14048         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
14049         value for add_accelerator (shoudl have been a void
14050         return.)
14051
14052         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
14053         Fix return type of EVENT.
14054
14055         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
14056         signal return a boolean.
14057
14058 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
14059
14060         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14061         reordered signal.
14062
14063         * tests/testtreesort.c (main): fix spelling.
14064
14065 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14066
14067         * gtk/gtkliststore.c: More work on implementing sortable
14068         interface.
14069
14070 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14071
14072         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14073         reference the widgets in the resulting list. (#11821)
14074         This makes this consistent with gtk_container_children.
14075
14076         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14077         uses of gtk_window_list_toplevels.
14078
14079 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14080
14081         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14082         a virtual function to set whether the IM context should use 
14083         the preedit string. (#51922)
14084         
14085 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14086
14087         * gdk/gdkpango.h: Remove stale FIXME comment.
14088
14089 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14090
14091         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14092         Fixed bug that returned NULL if a filename was selected.
14093
14094 2001-03-24  Havoc Pennington  <hp@pobox.com>
14095
14096         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14097         to contain the word "theme"
14098
14099 2001-03-24  Havoc Pennington  <hp@pobox.com>
14100
14101         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14102         slower but finer-grained
14103         (gtk_hsv_focus): get initial focus on the ring or triangle 
14104         according to tab direction
14105
14106         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14107
14108 2001-03-23  Havoc Pennington  <hp@pobox.com>
14109
14110         * gtk/gtkhsv.c: make this somewhat key-navigable
14111
14112         * gtk/gtkfontsel.c: mnemonics
14113
14114         * gtk/gtkgamma.c: mnemonics
14115
14116         * gtk/gtkcolorsel.c: add mnemonics to labels
14117
14118 2001-03-22  Havoc Pennington  <hp@pobox.com>
14119
14120         Applied big patch from Seth Lytle to fix event handler return
14121         values, slightly modified.
14122
14123         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14124         handled.
14125         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14126         select_day
14127
14128         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14129         (gtk_clist_button_release): return TRUE if handled
14130
14131         * gtk/gtkcolorsel.c (mouse_release):
14132         (palette_activate): 
14133         (palette_press): 
14134         (palette_new): 
14135         (mouse_press): 
14136         (get_screen_color): 
14137         fixed return type (void to gboolean), return TRUE,
14138         added GTK_SIGNAL_FUNC cast
14139
14140         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14141         (void to gboolean), and return TRUE
14142         (gtk_combo_button_release): changed return value to TRUE after
14143         gtk_grab_add on combo->popwin
14144
14145         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14146         collapse or expand
14147
14148         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14149         button/motion
14150
14151         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14152         press/release and motion that trigger act
14153
14154         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14155
14156         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14157         for GDK_Return
14158         
14159         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14160         (gtk_list_button_release): return TRUE if selection
14161
14162         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14163         press
14164
14165         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14166         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14167
14168         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14169         nothing triggered
14170         (gtk_notebook_button_release): return TRUE if we do anything
14171
14172         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14173         (gtk_spin_button_button_release): return TRUE or chained retval
14174
14175         * gtk/gtktext.c (gtk_text_button_press): 
14176         (gtk_text_button_release): return TRUE
14177         (gtk_text_key_press): remove redundant retval code
14178         
14179         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14180         and sensitive
14181         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14182         TRUE if sensitive
14183
14184         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14185         return TRUE
14186
14187 2001-03-23  Havoc Pennington  <hp@redhat.com>
14188
14189         * gtk/testgtk.c: fix warnings
14190
14191         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14192
14193         * gtk/gtktextview.c: fix warnings
14194
14195         * gtk/gtktext.c (find_cursor_at_line): fix warning
14196
14197         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14198
14199         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14200         of this function
14201
14202         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14203         fix warning
14204
14205         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14206
14207         * gtk/gtkfontsel.c: fix warning
14208
14209         * gtk/gtkcolorsel.c: fix warnings
14210
14211 2001-03-23  Havoc Pennington  <hp@redhat.com>
14212
14213         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14214
14215         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14216
14217         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14218         and deprecated gtk_check_menu_item_set_show_toggle().
14219         
14220         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14221
14222         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14223
14224         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14225
14226 2001-03-23  Havoc Pennington  <hp@redhat.com>
14227
14228         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14229         some docs
14230
14231 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14232
14233         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14234         this.
14235
14236         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14237         set_cell to set_value
14238
14239         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14240         set_cell to set_value
14241
14242 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14243
14244         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14245         fix braino.
14246         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14247         support.
14248
14249         * gtk/gtktreeview.c: Addition of initial sortable support.
14250
14251         * gtk/gtktreestore.c: Addition of initial sortable support.
14252
14253         * gtk/gtkliststore.c: Addition of initial sortable support.
14254
14255         * gtk/gtkmarshal.list: yet another marshaller.
14256
14257         * gtk/gtktreedatallist.[ch]: shared code between the store models
14258         for handling sorting headers.
14259
14260 2001-03-22  Havoc Pennington  <hp@redhat.com>
14261
14262         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14263         (gtk_container_unset_focus_chain): Add ability to override the 
14264         focus chain for a container explicitly
14265
14266 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14267
14268         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14269         added PROP_MNEMONIC_WIDGET.
14270
14271         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14272         (gtk_window_remove_mnemonic): 
14273         (gtk_window_add_mnemonic): fixed assertions.
14274         (gtk_window_activate_mnemonic): constrain modifier checks to those
14275         permitted by gtk_accelerator_get_default_mod_mask().
14276         got rid of gtk_window_get_default_accel_group().
14277
14278         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14279         activatable widgets either by focussing or a warning.
14280         added a signal accumulator to ::activate_mnemonic which stops the
14281         emission once a handler returned TRUE.
14282
14283 2001-03-22  Havoc Pennington  <hp@pobox.com>
14284
14285         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14286         the stock item label
14287
14288         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14289
14290         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14291
14292         * demos/gtk-demo/*.c: Add mnemonics all over the place
14293
14294         * gtk/gtklabel.h: mark parse_uline deprecated
14295
14296 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14297
14298         * gtk/gtkitemfactory.[ch]:
14299         Add support for stock and normal imagemenuitems.
14300         
14301         * gtk/testgtk.c:
14302         Add some tests for mnemonics, stock toolbars, stock
14303         and image menuitems in itemfactory and gdk_window_scroll.
14304
14305 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14306
14307         * gtk/gtkbutton.[ch]:
14308         * gtk/gtkdialog.c:
14309         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14310         removed accel_group argument. Renamed gtk_button_new_accel() to
14311         gtk_button_new_with_mnemonic() and removed accel_group argument.
14312
14313         * gtk/gtkcheckbutton.[ch]:
14314         New function gtk_check_button_new_with_mnemonic().
14315
14316         * gtk/gtkentry.c:
14317         Override activate_mnemonic and just grab focus.
14318
14319         * gtk/gtkitemfactory.c:
14320         Don't add menu uline accel group, instead use mnemonics support.
14321
14322         * gtk/gtklabel.[ch]:
14323         New support for mnemonics.
14324
14325         * gtk/gtkmarshal.list:
14326         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14327
14328         * gtk/gtkmenu.[c]:
14329         * gtkmenushell.c:
14330         Use mnemonics instead of accel groups for uline
14331         support in menu items.
14332         Removed gtk_menu_get_uline_accel_group() and
14333         gtk_menu_ensure_uline_accel_group().
14334
14335         * gtk/gtkmenuitem.c:
14336         Override activate_mnemonic to handle switching between
14337         menu items if there are collisions.
14338         
14339         * gtk/gtknotebook.c:
14340         Connect to activate_mnemonic on the tab_label, so that
14341         activating it switches to that notebook page.
14342
14343         * gtk/gtkwidget.[ch]:
14344         Add activate_mnemonic signal. New function
14345         gtk_widget_activate_mnemonic() to emit it.
14346         Default implementation does activate/grab_focus.
14347
14348         * gtk/gtkwindow.[ch]:
14349         Add support for mnemonics in windows.
14350         New functions:
14351         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14352         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14353
14354         * gtk/testgtk.c:
14355         Update to function name changes.
14356         
14357 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14358
14359         * gtk/gtkimagemenuitem.[c]:
14360         Add gtk_image_menu_item_new_from_stock()
14361
14362 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14363
14364         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14365         Fix buglet in meeting.
14366
14367 2001-03-19  Havoc Pennington  <hp@redhat.com>
14368
14369         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14370         add a bunch of accessor functions. This is because we have
14371         reasonable expectations of extending what fields it contains in
14372         the future.
14373
14374         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14375         changes
14376
14377         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14378         GtkIconSource   
14379
14380 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14381
14382         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14383         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14384
14385         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14386           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14387           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14388           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14389         Change float to double everywhere with the exception of 0<->1.0 alignment
14390         and GtkCurve.
14391
14392 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14393
14394         * gdk/win32/gdkdrawable-win32.c
14395         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14396         output.
14397
14398         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14399         gdkwin32.h.
14400
14401 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14402
14403         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14404         print_event_state, print_event): Use preprocessor macro to make
14405         code more compact. Print also GDK_WINDOW_STATE events.
14406         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14407         
14408         * gtk/gtk.def
14409         * gtk/makefile.mingw.in: Update.
14410
14411         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14412         to catch also Cygwin.
14413
14414 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14415
14416         * gtk/gtkspinbutton.[hc]: added rc-style argument
14417         GtkSpinButton::shadow_type.
14418         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14419         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14420         rc-style settings.
14421
14422         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14423
14424         * gtk/gtkwidget.c: quark cleanups.
14425
14426         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14427         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14428         to create_rc_style() (we don't do cloning in standard OO sense).
14429         added per rc style properties.
14430         
14431         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14432         property values and for caching those. some cleanups.
14433         
14434         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14435         
14436         * gtk/gtksettings.[hc]: new file for global rc-file properties
14437         (at least currently, should get extended to support X properties
14438         and other communication mechanisms).
14439         
14440         * gtk/gtkwidget.[hc]: added style property support:
14441         (gtk_widget_class_install_style_property_parser): install style
14442         property pspec with parser function for rc-file values other
14443         than LONG, DOUBLE or STRING.
14444         (gtk_widget_class_install_style_property): same as above without
14445         parser (parsers are going to be needed quite infrequently).
14446         (gtk_widget_style_get_property): retrive style property value.
14447         (gtk_widget_style_get_valist): same as above with varargs support,
14448         has NOCOPY semantics.
14449         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14450
14451 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14452
14453         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14454         "row_activated" signal.
14455
14456         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14457         stupidity.  Lets actually pass in the row with this signal...
14458
14459 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14460
14461         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14462
14463         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14464
14465         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14466         everything into the ::destroy function, and freed a lot more.
14467
14468 2001-03-16  Havoc Pennington  <hp@redhat.com>
14469
14470         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14471         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14472         are now allowed.
14473
14474 2001-03-16  Havoc Pennington  <hp@redhat.com>
14475
14476         * Applied patch from Nils Barth (bug # 51041) to 
14477         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14478         in various places.
14479
14480 2001-03-15  Havoc Pennington  <hp@redhat.com>
14481         
14482         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14483         for properties to set on the tag.
14484
14485         * gtk/testtext.c: fixups to reflect create_tag change
14486         
14487         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14488         background/foreground stipple are objects, not boxed.
14489
14490         * demos/gtk-demo/textview.c: intellihancing
14491
14492 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14493
14494         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14495         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14496
14497 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14498
14499         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14500         Fix sign error with queued region translations.
14501
14502 2001-03-15  HideToshi Tajima  <tajima@happy>
14503
14504         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14505         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14506         * gtk/gtkentry.c (update_im_cursor_location): 
14507         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14508         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14509         set_cursor_pos to set_cursor_location in GtkInputContext class
14510
14511 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14512
14513         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14514         the location of the cell relative to its area.
14515         * gtk/gtkcell*: modified for above change
14516         * gtk/gtktreeview.c: modified for above change.
14517
14518 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14519
14520         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14521          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14522         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14523
14524 2001-03-14  Havoc Pennington  <hp@redhat.com>
14525
14526         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14527         
14528         * gtk/gtk.h: remove gtkdata.h
14529
14530         * gtk/Makefile.am: remove gtkdata
14531         
14532         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14533         not "disconnect" on the adjustments.
14534         
14535         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14536         GtkData
14537
14538         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14539         not GtkData
14540
14541         * configure.in: handle case where X render exists, but Pango lacks
14542         Xft support.
14543
14544 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14545
14546         * gtk/gtktoolbar.[ch]:
14547         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14548         to add stock items to toolbars.
14549
14550         * gtk/Makefile.am:
14551         Remove ../gdk/gdkim.h from gdk_headers.
14552
14553 2001-03-15  Sven Neumann  <sven@gimp.org>
14554
14555         * gdk/gdkim.h: removed
14556         
14557         * gdk/gdkprivate.h
14558         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14559
14560 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14561
14562         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14563         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14564         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14565         set_cursor_pos() virtual method
14566
14567         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14568         (gtk_im_context_xim_set_cursor_pos): add implementation for
14569         set_cursor_pos() method
14570
14571         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14572         position to input methods
14573
14574 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14575
14576         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14577         code a lot.
14578
14579         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14580         g_mem_chunk.
14581         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14582         (_gtk_tree_data_list_node_to_value): Fix to switch on
14583         G_TYPE_FUNDAMENTAL.
14584         (_gtk_tree_data_list_value_to_node): Fix to switch on
14585         G_TYPE_FUNDAMENTAL.
14586         (_gtk_tree_data_list_node_copy): Fix to switch on
14587         G_TYPE_FUNDAMENTAL.
14588
14589 2001-03-12  Havoc Pennington  <hp@redhat.com>
14590
14591         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14592         to convert to new property API. Also, change default_width and
14593         default_height get_property to return 0 as the flag value for
14594         "unset"; -1 is not a valid value for these fields.
14595
14596 2001-03-12  Havoc Pennington  <hp@redhat.com>
14597
14598         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14599         enum with registration for icon sizes, instead of strings.
14600
14601         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14602         gtkwidget.c: Fix to reflect GtkIconSize
14603         
14604 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14605
14606         Make GtkFB compile and link.
14607         
14608         * gdk/linux-fb/gdkdrawable-fb2.c:
14609         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14610         
14611         * gdk/linux-fb/gdkwindow-fb.c:
14612         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14613         Added gdk_window_shape_combine_region.
14614         Added assorted placeholders for unimplemented new GdkWindow API calls.
14615
14616 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14617
14618         * gtk/gtkfilesel.c:
14619         Add more test when converting filenames from/to utf-8.
14620         Don't allow entering text in the filename entry which isn't allowed in
14621         a filename. Just beep instead.
14622
14623 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14624
14625         * gtk/gtkclist.c:
14626         Scroll using gdk_window_scroll(). Don't wait for exposes.
14627         Move the column headers in an order that makes them flash less.
14628
14629 2001-03-10  Hans Breuer  <hans@breuer.org>
14630
14631         * gdk/gdk.def : updated
14632
14633         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14634         to offseting the clip_mask at the right place
14635
14636         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14637         for all the gdkClasses, especially not for the input_only case.
14638         Otherwise flickering wont be avoidable, because we don't get
14639         WM_ERASEBKGND message for these windows.
14640
14641         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14642         and fixed massive redraw problems apparently triggered by Alexanders 
14643         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14644         but it seems to work quite well :-)
14645
14646         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14647         prototype
14648
14649 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14650
14651         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14652         (gtk_list_store_set_cell): Fix a stupid typo.
14653
14654 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14655
14656         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14657         select_all not work if you're in SINGLE mode (it doesn't make that
14658         much sense, anyway.)
14659
14660         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14661         handle types more sanely.
14662         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14663         (_gtk_tree_data_list_node_copy): handle types more sanely.
14664
14665         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14666         GValue better. Converts the type as well.
14667
14668         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14669         GValue better. Converts the type as well.
14670
14671 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14672
14673         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14674         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14675         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14676         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14677
14678         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14679         gdk_im/gdk_ic.
14680
14681 2001-03-09  Hans Breuer  <hans@breuer.org>
14682
14683         * gdk/gdk.def : updated
14684
14685         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14686         for their palette
14687
14688         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14689         removing
14690
14691         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14692         removing and implemented Havoc's GdkWindow state functions; 
14693         stick/unstick only as no-op, cause I don't know how to emulate 
14694         on win32 ...
14695
14696         * gtk/gtk.def : updated
14697
14698         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14699
14700         * gtk/gtktypeutils.c : #include <string.h>
14701
14702         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14703
14704 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14705
14706         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14707         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14708         not a boxed.
14709
14710 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14711
14712         * docs/Changes-2.0.txt:
14713         Document expose event->region change and that gtk_widget_event
14714         doesn't allow passing expose events.
14715
14716         * gdk/gdkevents.h:
14717         Add region to expose event.
14718         
14719         * gdk/gdkevents.c:
14720         Handle event->region in gdk_event_copy() and gdk_event_free().
14721
14722         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14723         Generate expose_event->region when creating expose events.
14724
14725         * gdk/x11/gdkevents-x11.c:
14726         Generate expose events with regions when translating X events.
14727
14728         * gtk/gtkcontainer.[ch]:
14729         Default expose handler that propagates expose events to NO_WINDOW
14730         children. New function gtk_container_propagate_expose()
14731
14732         * gtk/gtkwidget.[ch]:
14733         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14734         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14735         expose events. New function gtk_widget_send_expose() to send expose
14736         events. New function gtk_widget_region_intersect() to calculate
14737         window/region intersections.
14738         
14739         * gtk/gtkmain.c (gtk_main_do_event):
14740         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14741         Use gtk_widget_send_expose() to send expose events.
14742         
14743         * gtk/gtkbin.c:
14744         * gtk/gtkbox.c:
14745         * gtk/gtkfixed.c:
14746         * gtk/gtkimagemenuitem.c:
14747         * gtk/gtklist.c:
14748         * gtk/gtkpacker.c:
14749         * gtk/gtktable.c:
14750         * gtk/gtktree.c:
14751         Remove expose handler, using the default container implementation
14752         instead.
14753         
14754         * gtk/gtkbutton.c:
14755         * gtk/gtkcheckbutton.c:
14756         * gtk/gtkeventbox.c:
14757         * gtk/gtkfixed.c:
14758         * gtk/gtkhandlebox.c:
14759         * gtk/gtklayout.c:
14760         * gtk/gtklistitem.c:
14761         * gtk/gtkmenu.c:
14762         * gtk/gtkmenubar.c:
14763         * gtk/gtkmenuitem.c:
14764         * gtk/gtknotebook.c:
14765         * gtk/gtkoptionmenu.c:
14766         * gtk/gtkpaned.c:
14767         * gtk/gtkscrolledwindow.c:
14768         * gtk/gtktogglebutton.c:
14769         * gtk/gtktoolbar.c:
14770         * gtk/gtktreeitem.c:
14771         * gtk/gtkviewport.c:
14772         Chain expose handler to parent class handler. Use
14773         gtk_container_propagate_expose() to propagate exposes.
14774
14775         * gtk/gtkclist.c (check_exposures):
14776         * gtk/gtktext.c (process_exposes):
14777         Use gtk_widget_send_expose instead of gtk_widget_event.
14778
14779 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14780
14781         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14782
14783 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14784
14785         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14786         unref the nodes.   Fixes bug #50058.
14787
14788         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14789         "::ref_iter" to "::ref_node".
14790         (gtk_tree_model_unref_node): change "::unref_iter" to
14791         "::unref_node". Fixes bug #50064.
14792
14793 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14794
14795         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14796         support for invisible cells.
14797          (gtk_tree_view_bin_expose): ditto
14798
14799 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14800
14801         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14802         on gobjects.
14803
14804         * tests/testtreefocus.c (main): New test file.
14805
14806         * tests/testtreeview.c: update to latest glib changes.
14807
14808         * tests/testtreecolumns.c: update to latest glib changes.
14809
14810 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14811
14812         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14813
14814 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14815
14816         * *.c: added accumulator data argument to g_signal_newc()
14817         functions.
14818
14819         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14820         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14821         * gtk/treestoretest.c (make_window):
14822         s/g_signal_connect/g_signal_connectc/.
14823
14824         * gtk/gtktextbuffer.c: completed signal arg fixups,
14825         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14826
14827 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14828
14829         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14830         G_CONST_RETURN.
14831
14832         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14833         ::hierarchy-changed signal when a widget changes
14834         from anchored to unanchored or vice versa.
14835         (anchored means 
14836          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14837         Use a private flag to keep track of this efficiently.
14838
14839 2001-03-07  Havoc Pennington  <hp@redhat.com>
14840
14841         * gtk/testgtk.c (create_spins): uglify so that size request gets
14842         tested.
14843
14844         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14845         request on values for upper/lower, completes #6152
14846
14847 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14848
14849         * Makefile.am: Remove gtk-config-2.0 again.
14850         (Grrrr, pkg-config. And stops make loops.)
14851
14852 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14853
14854         * gtk/gtksignal.[hc]: removed old emission hook API.
14855         
14856         * docs/Changes-2.0.txt: fixed sections.
14857         
14858         * gtk/gtktextbuffer.c: signal arg fixups.
14859
14860 2001-03-07  Havoc Pennington  <hp@redhat.com>
14861
14862         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14863
14864         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14865         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14866         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14867         validation and the redraw which is higher priority than the
14868         validation.
14869
14870 2001-03-07  Havoc Pennington  <hp@redhat.com>
14871
14872         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14873         (gtk_entry_set_property): remove trailer
14874
14875         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14876         (gtk_entry_get_width_chars): new functions, to set size request to 
14877         a given number of characters
14878
14879         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14880
14881         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14882         (gtk_dialog_get_has_separator): new function
14883         (run_delete_handler): fix to not emit "response" signal
14884         because we already did in the delete event handler installed
14885         at dialog creation time.
14886         
14887         * gtk/gtkdialog.h: add a has_separator property,
14888         add GTK_DIALOG_NO_SEPARATOR flag
14889
14890 2001-03-07  Havoc Pennington  <hp@redhat.com>
14891
14892         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14893         off decorations for a window.
14894
14895         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14896         changes
14897
14898         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14899         to get location of PangoLayout inside the label, closes #51198
14900
14901         * gtk/testgtk.c (create_bbox): fix up button box usage
14902
14903         * gtk/testcalendar.c (create_calendar): fix up button box usage
14904
14905         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14906
14907         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14908
14909         * gtk/gtkhbbox.h: deprecations
14910
14911         * gtk/gtkvbbox.h: deprecations
14912
14913         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14914         emulate deprecated gtk_button_box_get_spacing
14915
14916         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14917         the "set global default" functions
14918         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14919         GtkBox base class
14920
14921         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14922
14923         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14924         render the icon, return the missing image icon.
14925
14926         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14927         image icon if the load fails.   
14928
14929         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14930         when no image is found; should be the Netscape "missing image"
14931         icon eventually but for now is a random image
14932
14933         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14934         role for the session manager
14935
14936         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14937
14938         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14939         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14940
14941         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14942
14943 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14944
14945         * gtk/*.c: marshaller fixes.
14946         
14947         * gtk/gtkmarshal.list: extreme cleanup.
14948
14949         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14950         param spec for now.
14951
14952         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14953         where appliable.
14954
14955         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14956         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14957         which are not reference counted:
14958         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14959         PangoFontDescription, GtkTreeIter and GtkTreePath.
14960
14961 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14962
14963         * gtk/gtktreeselection.h: 
14964         * gtk/gtktreemodel.c:
14965         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14966         file should be included directly, and gobject/gmarshal.h
14967         as well as gtk/gtkmarshal.h even can't be included directly.
14968
14969         * Makefile.am: grr, install gtk-config-2.0.
14970
14971         * gtk/testgtk.c:
14972         * gtk/simple.c:
14973         * gtk/gtkmenu.c:
14974         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14975         passing "*signal*::*" args to gtk_widget_set().
14976         
14977         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14978         
14979         * gtk/*.c: removed trailer arg from property setters and getters.
14980         macro fixups.
14981
14982 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14983
14984         * gtk/gtklabel.c (set_markup): Removed warning
14985
14986 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14987
14988         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14989         field to allow you to hide cell renderers.
14990
14991         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14992
14993         * gtk/gtktreeview.c: Add support for invisible cells.
14994
14995 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14996
14997         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14998         Add "clicked" signal back to columns.
14999
15000         * ChangeLog: remove conflict markers.
15001
15002 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
15003
15004         * gtk/gtkbutton.c: Add animation of activation by, on 
15005         activate, pressing the button, and adding a timeout that 
15006         releases the button after 250ms or on key release and
15007         emits ::clicked. (#51501)
15008
15009         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
15010         action area, we connect to ::clicked instead of ::activate
15011         so the dialog stays up through the animation.
15012
15013 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
15014
15015         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
15016         check the ignore_enter flag for the menu shell that
15017         the item is actually a child of, not for attached
15018         submenus. (#51536)
15019
15020 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15021
15022         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15023         special key-press grab handling for widgets within
15024         GtkWindows. Otherwise, fall through to normal case.
15025
15026         This prevents key events being sent twice to GtkInvisible
15027         widgets, which can cause all sorts of mischief.
15028
15029 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15030
15031         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15032         widget is in effect, give the grab widget a first
15033         crack at KEY_PRESS/RELEASE events. (#424)
15034
15035 2001-03-06  James Henstridge  <james@daa.com.au>
15036
15037         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
15038         offset for the window_state_event to point at window_state_event
15039         rather than no_expose_event.
15040
15041 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
15042
15043         * gtk/gtkimmodule.h: fix busted /* comment */
15044
15045 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
15046
15047         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
15048         object properties.
15049
15050 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
15051
15052         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
15053         add object properties.
15054
15055         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
15056         to add object properties.
15057
15058         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15059         object properties.
15060
15061         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15062         add object properties.
15063
15064         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15065         object properties.
15066
15067 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15068
15069         * gtk/gtktreemodel.c: renamed "child_toggled" to
15070         "has_child_toggled".
15071
15072         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15073         handle new signal name.
15074
15075         * gtk/gtktreestore.c: Updated to handle new signal name.
15076         * gtk/gtklisttore.c: Updated to handle new signal name.
15077         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15078
15079 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15080
15081         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15082         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15083
15084 2001-03-05  Michael Natterer  <mitch@gimp.org>
15085
15086         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15087         pixbuf-engine coincidentially also failed to make one of it's
15088         parent_class pointers static, causing overwriting of GtkLabel's
15089         parent_class pointer in pixbuf_style_class_init().
15090         (Will commit the fix to the pixbuf-engine too).
15091
15092 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15093
15094         * gdk/gdkwindow.h:
15095         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15096         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15097         gdk_window_set_icon_list for net wmspec functionality.
15098
15099         * gdk/x11/gdkwindow-x11.c:
15100         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15101         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15102         gdk_window_set_icon_list.
15103         Added gdk_wmspec_change_state helper function and used it in the code.
15104         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15105
15106         * gtk/gtkdialog.c (gtk_dialog_init):
15107         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15108
15109         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15110         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15111
15112         * gtk/gtkwindow.c:
15113         new function gtk_window_set_type_hint.
15114         On realize, set type hint and modal hint.
15115
15116         * gtk/gtkwindow.h:
15117         Added type_hint field and gtk_window_set_type_hint.
15118
15119 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15120
15121         * gtk/gtklabel.[ch]:
15122         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15123         New function gtk_label_get_accel_keyval () to get the underline accelerator
15124         of the label. Setting the label pattern overrides other attributes.
15125
15126 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15127
15128         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15129         Added missing initializers to gtk_rc_style_init().
15130
15131 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15132
15133         * gtk/gtktextview.c: fixed bug #51097 about setting 
15134         gtk_text_view_set_border_window_size() if the widget is 
15135         already realized.
15136
15137 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15138
15139         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15140
15141         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15142         comment. Won't do to have duplicated doc comments between
15143         the platform subdirs.
15144
15145 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15148           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15149
15150         Detectable auto-repeat - make a repeating key generate
15151         press/press/press/release instead of press/release pairs.
15152
15153         If we have Xkb and XkbSetDectableAutoRepeat supports
15154         that, we do it that way. Otherwise, when we get
15155         a release event, we check ahead with XPending to see
15156         if the next key is a KeyPress with the same keycode
15157         and timestamp. (Not 100% reliable, but pretty close.)
15158           
15159 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15160         
15161         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15162         special key-press grab handling for widgets within
15163         GtkWindows. Otherwise, fall through to normal case.
15164  
15165         This prevents key events being sent twice to GtkInvisible
15166         widgets, which can cause all sorts of mischief.
15167  
15168 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15169  
15170         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15171         widget is in effect, give the grab widget a first
15172         crack at KEY_PRESS/RELEASE events. (#424)
15173  
15174 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15175
15176         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15177         to extend the selection. (Roughly based on patch
15178         from Jay Cox, #50939)
15179
15180         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15181         to properly handle previous GDK_BUTTON_PRESS. 
15182         (Patch from Jay Cox, #50938)
15183
15184         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15185         '\0' back along with the deleted text. (#51148)
15186
15187 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15188
15189         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15190         the group when extracting it from the X keyboard event.
15191
15192         * modules/input/Makefile.am modules/input/imipa.c: 
15193         Simple module for entering IPA. (Do we need a 
15194         gtk-stupid-input-tricks CVS module?)
15195
15196 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15197
15198         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15199         const.
15200
15201         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15202
15203         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15204         is no focus widget for the dialog currently, grab the focus as well
15205         as the default.
15206
15207         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15208         the action area's children to iterate through, not the
15209         dialog's children.
15210
15211 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15212
15213         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15214         Add plug-socket tests. (Won't work worth a darn until I commit
15215         the rest of the plug-socket changes, but no reason these
15216         can't go into CVS now.)
15217
15218 2001-03-02  Havoc Pennington  <hp@redhat.com>
15219
15220         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15221         _gdk_region_get_xrectangles()
15222
15223         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15224
15225         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15226
15227         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15228         function, contributed by Ron Steinke    
15229
15230         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15231         gdk_net_wm_supports
15232
15233         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15234         New function, contributed by Ron Steinke
15235
15236         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15237         used to line up the text in the entry when using the entry for
15238         editable sheet cell hacks
15239
15240         * gtk/testgtk.c (create_entry): test the activate_default setting
15241         on GtkEntry
15242
15243         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15244         cause the entry to activate the default button for a dialog when 
15245         activated
15246         (gtk_entry_get_activates_default): new function
15247
15248 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15249
15250         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15251         Hwang to move call to sync_selection() up a few lines
15252         to before the row list is modified, to fix crash when
15253         removing rows in the undo_selection list.
15254
15255         (Test case provided by Daniel Elstner:
15256
15257         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15258
15259 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15262         of tree->root_tree in parent_set rather than _map(), 
15263         fixing #50892 in a bit better manner.
15264
15265 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15268
15269 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15270
15271         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15272         gtk_default_draw_shadow.
15273
15274 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15275
15276         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15277         warning, make warnings more verbose, treat a error
15278         in shmat as permanent, and don't try again.
15279         (#51163, Ed Randall.)
15280
15281 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15282
15283         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15284         delay for the first click before starting to scroll.
15285         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15286
15287         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15288         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15289
15290 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15293         cleanup to remove some references to unused
15294         ->xoffset, ->yoffset.
15295
15296 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15297
15298         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15299         mask. (#51039, fix from Martin Maierhofer)
15300
15301 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15302
15303         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15304         for unshifted + and shifted = for non-us keyboards.
15305         Make <Control>+ and <Control>- work as well as 
15306         <Control>KP_Plus, <Control>KP_Minus for recursive
15307         open/close.  (#2682, René Seindal)
15308
15309 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15310
15311         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15312         the active menu item before deactivating the menu,
15313         so gtk_menu_popdown doesn't change the history. (#50964)
15314         
15315 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15316
15317         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15318         draw lines with text_gc rather than black_gc.
15319         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15320
15321 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15322
15323         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15324         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15325         less interrelated then it was, but it still requires the
15326         GtkTreeView to map it.
15327
15328         * test/testtreecolumn.c: Now I can add a column to one view,
15329         remove it, add it to the another view, remove it, then re-add it
15330         to the first.  Nifty.
15331
15332 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15333
15334         * docs/tutorial/gtk-tut.sgml: Minor corrections
15335
15336 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15337
15338         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15339         GtkRowReference.
15340
15341 2001-02-28  Havoc Pennington  <hp@redhat.com>
15342
15343         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15344         draw_default
15345         (gtk_widget_draw_focus): remove this function; we could instead
15346         make it just gtk_widget_draw(), but in most cases I think the
15347         result would be broken user code, so think it's better to have
15348         that code not compile and get fixed
15349         (gtk_widget_draw_default): ditto
15350
15351         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15352         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15353         
15354         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15355         widgets lose/get the default, instead of calling draw_default
15356         
15357         * docs/Changes-2.0.txt: note about all this
15358
15359         Then fixed every widget in GTK, I won't list all the filenames.
15360
15361 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15362
15363         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15364         _gtk_tree_row_reference_deleted.
15365         (inserted_callback): Proxy out to
15366         _gtk_tree_row_reference_inserted.
15367         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15368         get around signal emission ordering problem.
15369
15370         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15371         fix to work with SINGLE 
15372         (_gtk_tree_selection_internal_select_node): Major sanitization on
15373         selections.  SINGLE now seems to work.
15374
15375         * tests/Makefile.am: add testtreecolumn.c:
15376
15377         * tests/testtreecolumn.c: New test.  Mostly points out selection
15378         bugs currently, but will test columns later.
15379
15380         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15381         selection bug.  I hate touching this code -- it's scary.
15382
15383 2001-02-26  Havoc Pennington  <hp@redhat.com>
15384
15385         * gtk/testgtk.c: test the window state stuff
15386
15387         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15388         window come to the user's attention as if it were just created
15389         (gtk_window_iconify): new function
15390         (gtk_window_deiconify): new function
15391         (gtk_window_stick): new function
15392         (gtk_window_unstick): new function
15393         (gtk_window_maximize): new function
15394         (gtk_window_unmaximize): new function
15395
15396         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15397
15398         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15399
15400         * gdk/x11/gdkevents-x11.c: create window state events when
15401         appropriate
15402         (gdk_wmspec_supported): new function
15403
15404         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15405         iconification before showing the window
15406         (gdk_window_deiconify): new function
15407         (gdk_window_stick): new function
15408         (gdk_window_unstick): new function
15409         (gdk_window_maximize): new function
15410         (gdk_window_unmaximize): new function
15411
15412         * gdk/gdkwindow.c: store the window state in the window; 
15413         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15414         window->mapped.
15415         (gdk_window_get_state): return the current window state
15416
15417         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15418         (gdk_event_get_state): handle GDK_WINDOW_STATE
15419         (gdk_synthesize_window_state): function to create the window state
15420         events
15421
15422         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15423         event, for changes to "window state" such as maximized, sticky, 
15424         etc.
15425         
15426         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15427         focuses a window
15428
15429         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15430         finds out if we support a given WM spec hint
15431
15432 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15433
15434         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15435
15436 2001-02-25  Hans Breuer  <hans@breuer.org>
15437
15438         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15439         cause we want to loose those prototypes only in the latter case
15440
15441         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15442         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15443         impl member variable instead
15444
15445         * gtk/gtk.def : updated
15446
15447         * gtk/gtklist.c : 
15448         * gtk/gtkmenus.c : include <string.h> for memset ()
15449
15450         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15451         for everthing built here, but for gtk-x.x.dll only. This solves
15452         problem of indifferent gtk type definitions
15453
15454 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15455
15456         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15457
15458 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15459
15460         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15461         column that is exposed.
15462
15463         (_gtk_tree_view_update_size): Changed name from set_size, and
15464         changed function to do more work, and not force people calling it
15465         to figure out the size.  Simplifies a lot of code elsewhere.
15466
15467 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15468
15469         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15470         return solid masks for xpms that have no transparent color.
15471         This makes the ..._create_from_xpm... API backwards
15472         compatible.
15473
15474 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15475
15476         * README.win32: Update. Mention the gtk-1-3-win32-production
15477         branch.
15478
15479         * gdk/win32/bdfcursor.c: New file. A program that generates
15480         xcursors.h. Thanks to Stefan Ondrejicka.
15481
15482         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15483         compact format.
15484
15485         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15486
15487         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15488         function, uses xcursors.h.
15489         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15490         cursor from inline data instead of using LoadCursor() to generate
15491         it from a resource.
15492
15493         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15494         event, must check the Windows message for mouse button state, as
15495         the GDK event state might not have been built if it is
15496         undelivered. Remove one goto.
15497
15498         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15499         SetCursor() if the current cursor as returned by GetCursor() is
15500         the window's previous cursor. The ChildWindowFromPoint() test
15501         apparently didn't work correctly.
15502
15503         * gdk/win32/rc/*.cur: Remove.
15504
15505         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15506
15507         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15508
15509         * gtk/makefile.{mingw,msc}.in: Updates.
15510
15511 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15512
15513         * gtk/gtktreemodel.h: add functions for signal emission.
15514
15515         * gtk/gtktreestore.c: move to use above functions instead of
15516         g_signal_emit.
15517
15518         * gtk/gtkliststore.c: ditto
15519
15520 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15521
15522         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15523         GObject instead of GtkObject.
15524
15525         * gtk/gtkliststore.c: ditto.
15526
15527         * gtk/gtktreemodelsort.c: ditto.
15528
15529         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15530         GtkTreeModelIface, instead of in each model.
15531
15532 2001-02-21  Havoc Pennington  <hp@redhat.com>
15533
15534         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15535         unbreak this function
15536
15537         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15538         properties
15539
15540         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15541         properties
15542
15543         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15544         properties
15545
15546         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15547         mean unset the max length
15548
15549 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15550
15551         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15552         Changed name to be set_cell_data_func to make it clear what
15553         the functino does.  Close bug #51069.
15554
15555 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15556
15557         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15558         have memory actually freed.  Keeps box running longer.
15559
15560 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15561         
15562         * gtk/gtkseparatormenuitem.[ch]:
15563         Added new menu separator item. The drawing and size handling
15564         is still done in GtkMenuItem, but the API is a bit more sane.
15565         
15566         * gtk/Makefile.am:
15567         Add gtkseparatormenuitem.[ch].
15568
15569         * gtk/gtk.h:
15570         Add gtkseparatormenuitem.h.
15571         
15572         * gtk/gtkentry.c:
15573         * gtk/gtkmenufactory.c:
15574         * gtk/gtktextview.c:
15575         Use the new API for menu separators.
15576         
15577         * demos/gtk-demo/menus.c (create_menu):
15578         Add some GtkSeparatorMenuItem demo code.
15579
15580 2001-02-20  Havoc Pennington  <hp@redhat.com>
15581
15582         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15583         Lee Mallabone
15584
15585         * gtk/gtkarrow.c: Convert to new property API, patch from 
15586         Lee Mallabone
15587
15588 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15589
15590         * tests/testtreeview.c (toggled_callback): fix to reflect change
15591         in GtkTreeModelStore.
15592
15593 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15594
15595         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15596         function to create an icon set from a pixbuf.
15597
15598 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15599
15600         * gtk/gtkcellrenderertext.[ch]:
15601         Add a "markup" property.
15602
15603         * gtk/treestoretest.c:
15604         Use the markup property, remove some leftover stuff from
15605         GtkTreeModelMapping.
15606
15607 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15608
15609         * gtk/gtklabel.c (gtk_label_set_selectable):
15610         Queue a redraw if the selectable setting was changed.
15611
15612 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15613
15614         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15615         Actually copy the whole gc, not just the public parts.
15616         
15617         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15618         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15619         labels.
15620
15621 2001-02-19  Havoc Pennington  <hp@pobox.com>
15622
15623         * gdk/gdkwindow.c: docs
15624
15625         * gdk/gdkrgb.c: docs
15626
15627         * gdk/gdkregion-generic.c: docs
15628
15629         * gdk/gdkgc.c (gdk_gc_set_values): docs
15630
15631         * gdk/gdkdraw.c: docs
15632
15633         * gdk/gdkdrawable.h: deprecate drawable get/set data
15634
15635 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15636
15637         * demos/gtk-demo/dialog.c: Add simple new demo.
15638
15639 2001-02-19  Havoc Pennington  <hp@redhat.com>
15640
15641         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15642         insert_child_anchor signal, bug #50245
15643
15644         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15645         from create_child_anchor, so the anchor is passed in
15646
15647         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15648         (_gtk_widget_segment_new): have the child anchor object passed in, 
15649         instead of creating it.
15650
15651         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15652         to gtk_text_buffer_get_modified
15653
15654 2001-02-19  Havoc Pennington  <hp@redhat.com>
15655
15656         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15657         changed GLib without fixing GTK
15658
15659         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15660         functions to have an underscore in front. Most of them should 
15661         probably just go away, but for starters don't export them.
15662         Bug #50482
15663
15664 2001-02-19  Havoc Pennington  <hp@redhat.com>
15665
15666         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15667         excluded by default
15668
15669         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15670         clean up the old code a bit
15671
15672         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15673         inconsistent state
15674
15675         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15676         draw inconsistent state
15677
15678         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15679         (create_menu): add inconsistent test
15680
15681         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15682         new function
15683         (gtk_check_menu_item_get_inconsistent): new function
15684         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15685         state (using etched in for now)
15686
15687         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15688         draw inconsistent state
15689
15690         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15691         function, used when the user has selected a range of stuff in
15692         different states
15693         (gtk_toggle_button_get_inconsistent): accessor for that
15694         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15695         don't know what else to do)
15696
15697 2001-02-19  Hans Breuer <hans@breuer.org>
15698
15699         * gtk/gtk.def : updated exported symbols
15700
15701         * gtk/makefile.msc.in : updated
15702
15703         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15704         a colormap, when invoked from testgtk::entry. I'm not sure where
15705         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15706         avoids immediate crashing ...
15707
15708         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15709         any objections ?
15710
15711         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15712         0 parameter. At least msvc doesn't like macros with var args. 
15713         I simply removed the extra 0, was it a feature or a typo ?
15714
15715         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15716         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15717         because the value assignment to the internal struct wasn't working.
15718         I'm not absolutely sure. The problem could have been resolved by
15719         changing the "func" declartion in the struct, but was the pointer
15720         to the function pointer intended ?
15721
15722         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15723
15724         * gdk/gdk.def : updated exported symbols
15725
15726         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15727         only use SetDIBitsToDevice if there is a palette at the drawable
15728         and the image is GDK_VISUAL_PSEUDO_COLOR
15729
15730         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15731
15732         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15733
15734         * gdk/*/makefile.msc : updated
15735
15736 2001-02-19  Havoc Pennington  <hp@redhat.com>
15737
15738         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15739         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15740
15741         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15742         (gdk_key_repeat_restore): nuke
15743
15744         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15745         (gdk_init_check): no atexit func
15746
15747         * gdk/gdkrgb.h: mark some stuff deprecated
15748
15749         * gdk/gdkcolor.h: mark some stuff deprecated
15750         
15751         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15752
15753         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15754
15755 2001-02-16  Havoc Pennington  <hp@redhat.com>
15756
15757         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15758         scroll steps.
15759
15760         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15761         steps, and add Ctrl-arrow shortcuts for paging visually as with
15762         HScale, since Page Up and Page Down move logically.
15763
15764         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15765         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15766         
15767         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15768         steps
15769         (gtk_range_scroll): handle the visual steps
15770
15771         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15772         scroll steps
15773
15774         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15775         steps, not the logical ones.
15776
15777         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15778         (scroll_vertical): handle up/down steps
15779
15780 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15781
15782         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15783         Copy data and free data with free().
15784
15785         * gdk-pixbuf/gdk-pixbuf.c:
15786         * gdk-pixbuf/io-jpeg.c:
15787         * gdk-pixbuf/io-png.c:
15788         Use g_try_malloc/g_free instead malloc/free.
15789         
15790         * gdk-pixbuf/test-gdk-pixbuf.c:
15791         Must... initialize... gobject...
15792         
15793         * gdk-pixbuf/pixops/timescale.c:
15794         * gtk/gtkcalendar.c:
15795         Use g_malloc instead of malloc.
15796         
15797 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15798
15799         * gtk/testgtkrc:
15800         Comment out property assignments, these don't work yet.
15801
15802 2001-02-17  Havoc Pennington  <hp@pobox.com>
15803
15804         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15805         bit.
15806
15807 2001-02-17  Havoc Pennington  <hp@pobox.com>
15808
15809         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15810         shadowed variables that had broken size request in some cases,
15811         leading to bogus tooltips (#50996)
15812
15813 2001-02-06  Jon K Hellan  <hellan@acm.org>
15814
15815         Implement fast browsing of tooltips, bug #50619
15816         
15817         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15818         and last_popdown
15819         
15820         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15821         use_sticky_delay and last_popdown.
15822         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15823         time of popdown.
15824         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15825         is NULL.
15826         (gtk_tooltips_recently_shown): New static function.  Return true
15827         if < sticky_delay has elapsed since last popdown.
15828         (gtk_tooltips_event_handler): Display window after sticky_delay
15829         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15830         since last popdown.
15831         
15832 2001-02-17  Havoc Pennington  <hp@pobox.com>
15833
15834         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15835         instead of (). #6394
15836
15837         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15838         G_CONST_RETURN, make it return by reference, #50473
15839         
15840 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15841
15842         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15843         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15844         setup fields contain garbage (e.g. subwindow, breaking
15845         gdk_drawable_ref() upon event copy).
15846         (gtk_menu_stop_navigating_submenu_cb): same here.
15847
15848         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15849         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15850         * gtk/gtkclist.c (vertical_timeout): 
15851         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15852         default-zero-intialization for unions to memset(,0,), as unions are
15853         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15854         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15855
15856         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15857         g_closure_sink() warning.
15858
15859         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15860         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15861         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15862         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15863         
15864 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15865
15866         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15867         gtk_*_store_get, and moved to GtkTreeModel.
15868
15869         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15870
15871         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15872
15873         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15874
15875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15876         set the func.
15877
15878         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15879         freeze/thaw notify between setting all the properties for a cell.
15880
15881         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15882
15883 2001-02-15  Havoc Pennington  <hp@redhat.com>
15884
15885         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15886         the X coordinates so they're with respect to the line, rather than 
15887         with respect to the layout.
15888
15889         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15890         Mallabone
15891
15892         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15893         and inverted test
15894
15895         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15896         #50806
15897
15898         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15899
15900         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15901         gtk_text_iter_is_end
15902
15903         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15904         rename gtk_text_buffer_get_end_iter
15905
15906         * gtk/testgtk.c (create_labels): Add test for selectable
15907
15908         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15909         the selection stuff. This code is kind of broken since it doesn't 
15910         use the theme engine.
15911
15912         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15913         fix infinite loop and y offset problem
15914         (gdk_draw_layout_line_with_colors): fix foreground color handling
15915
15916         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15917         that makes the label selectable.
15918         
15919         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15920         layout when the style is set, since fonts etc. could have changed.      
15921
15922 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15923
15924         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15925
15926         * gtk/gtktreemodelsimple.[ch]: removed.
15927
15928 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15929
15930         * gtk/gtktreemodelmapping.[ch]:
15931         New files. Implement GtkTreeModelMapping.
15932         
15933         * gtk/Makefile.am:
15934         Add gtktreemodelmapping.[ch].
15935         
15936         * gtk/gtk.h:
15937         Add gtktreemodelmapping.h
15938
15939         * gtk/treestoretest.c:
15940         Test the GtkTreeModelMapping
15941
15942 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15943
15944         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15945         have a demo, we might as well pass in real values.  Thanks to
15946         clahey for pointing this out.
15947
15948 2001-02-14  Havoc Pennington  <hp@pobox.com>
15949
15950         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15951         "static" to a private function
15952         (gtk_image_menu_item_class_init): remove destroy handler,
15953         add "image" object property
15954
15955 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15956
15957         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15958         Add a shortcut if the window and the current clip_region doesn't
15959         overlap. This is needed when there are a lot of windows in a
15960         window. The layout test in testgtk is a good test.
15961
15962         * gdk/linux-fb/gdkwindow-fb.c:
15963         Whitespace fix.
15964
15965 2001-02-13  Sven Neumann  <sven@convergence.de>
15966
15967         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15968
15969 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15970
15971         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15972         Don't reference last_cursor if it is null. Fixes crash when rotating
15973         the screen before having moved the mouse.
15974
15975         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15976
15977         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15978
15979         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15980         when using 90 or 270 degrees rotation.
15981
15982 2001-02-12  Havoc Pennington  <hp@pobox.com>
15983
15984         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15985         it always set the foreground, even if we were only using
15986         a stipple.
15987         (gdk_draw_layout_line_with_colors): new function, allow
15988         override colors
15989         (gdk_draw_layout_with_colors): new function, allow override
15990         colors
15991         (gdk_pango_layout_line_get_clip_region): function to get the clip
15992         region for a logical text range
15993         (gdk_pango_layout_get_clip_region): get the clip region for a
15994         logical text range
15995
15996         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15997         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15998         the right number of arguments.
15999
16000         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
16001         enhance the function to check that node data corresponds to a 
16002         view still belonging to the tree.
16003
16004         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
16005         GtkTreePath
16006         (gtk_tree_view_inserted): ditto
16007         (gtk_tree_view_child_toggled): ditto
16008
16009         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
16010         simplify this code.
16011
16012         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
16013         a PangoAttrList
16014
16015         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
16016
16017         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
16018
16019         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
16020         size in the size request 
16021         (gtk_menu_bar_size_allocate): consider toggle size here
16022
16023         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
16024         that displays a widget in the toggle slot
16025
16026         * gtk/testgtk.c: test GtkImageMenuItem
16027
16028         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
16029         
16030         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
16031         request and allocation
16032
16033         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
16034
16035         * gtk/gtkcheckmenuitem.c
16036         (gtk_check_menu_item_toggle_size_request): ditto
16037         
16038 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
16039
16040         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
16041         reference.
16042
16043         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
16044         and refuse to initialize GTK+ if they fail.
16045
16046 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
16047
16048         * configure.in: Add check for gtk-doc version.
16049
16050 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
16051
16052         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
16053         where the xpad/ypad was only being used on one side!
16054
16055 2001-02-11  Tor Lillqvist  <tml@iki.fi>
16056
16057         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
16058         function, copied from X11 version.
16059
16060         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16061         DestroyCursor failures. The reason for the problem (despite the
16062         inconsistent messages from GetLastError()) was that
16063         DestroyCursor() cannot be called while a cursor is set in a
16064         window. Set the new cursor first and then destroy the old one.
16065         Thanks to jpe@archaeopteryx.com.
16066
16067         * gdk/win32/gdkcc-win32.c: Remove.
16068
16069         * gdk/win32/Makefile.am: Remove from here, too.
16070         
16071         * gdk/gdk.def
16072         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16073
16074         * gtk/gtk.def
16075         * gtk/makefile.mingw.in: Updates.
16076
16077 2001-02-08  Havoc Pennington  <hp@redhat.com>
16078
16079         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16080         add a widget to a bin that already has a child.
16081
16082         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16083
16084         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16085         
16086         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16087
16088         * gdk/gdk.h: remove gdkcc.h
16089
16090         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16091
16092         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16093         GdkPixbuf, since the previous implementation was GdkColorContext
16094         dependent.
16095
16096         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16097         
16098 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16099
16100         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16101         a sane value!
16102
16103 2001-02-08  Havoc Pennington  <hp@redhat.com>
16104
16105         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16106         lighten them.
16107
16108 2001-02-08  Havoc Pennington  <hp@redhat.com>
16109
16110         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16111         validation idle
16112
16113         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16114         cell renderer
16115
16116         * demos/pixbuf-demo.c (timeout): remove deprecated
16117         gtk_widget_draw
16118
16119         * demos/testpixbuf-save.c (main): remove deprecated
16120         gtk_drawing_area_size
16121
16122         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16123         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16124         at the start of the allocation.
16125         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16126         unsetup or NULL model.
16127
16128         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16129         even/odd/sorted cells in the tree view.
16130
16131         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16132         bugfixes
16133
16134         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16135         backgrounds with draw_flat_box using different detail for even/odd
16136         rows.
16137
16138         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16139         row, so we can draw the alternating colors thing
16140
16141         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16142         property from a synonym property, notify for the synonym.
16143         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16144         (gtk_text_tag_get_property): Always return the font, even if
16145         all its fields aren't set
16146
16147         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16148         store the attr list; it leaves us with no way to change attributes
16149         in _render according to the render flags, and no way to implement
16150         get_property. Instead store all the specific text attributes. 
16151         Separate whether an attribute is enabled from its value. Sync all
16152         properties with GtkTextTag, make them all consistent, etc.
16153
16154         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16155         renderers can highlight the sort row/column     
16156
16157         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16158         accessor functions to get values; this has the side effect of
16159         showing up which accessor functions were missing. Added those.
16160
16161         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16162         set_alignment, to be consistent with GtkLabel, GtkMisc
16163
16164         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16165         arrow.
16166
16167         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16168
16169         * gtk/gtktreesortable.h: updates in here
16170
16171 2001-02-07  Sven Neumann  <sven@convergence.de>
16172
16173         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16174         pango dimensions after painting the background. We used to draw
16175         gigantic flat boxes here.
16176
16177 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16178
16179         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16180         error introduced with earlier commit) (pointed out by
16181         Ollie Lho)
16182
16183 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16184
16185         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16186         which are no longer necessary.
16187
16188 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16189
16190         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16191
16192 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16193
16194         * gdk/gdk.def
16195         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16196         Provide dummy implementations.
16197
16198 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16199
16200         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16201
16202         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16203         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16204         deprecated this function.
16205
16206         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16207         argument.
16208
16209 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16210
16211         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16212
16213 2001-02-03  Havoc Pennington  <hp@pobox.com>
16214
16215         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16216         Mikael Hermansson with patch from Mikael (if there was a toggle
16217         start one after the first character in the range, this function
16218         was broken). Bug #50380
16219
16220 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16221
16222         * configure.in: Remove confusing comment about X11.
16223
16224 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16225
16226         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16227         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16228         
16229 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16230
16231         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16232         it breaks things on BSD. If you want to compile GTK+ with
16233         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16234         when configuring, since GTK+ simply can't be "pure ANSI" 
16235         in the header files it uses. (#8170, Greg Hudson)
16236
16237 2001-02-02  Havoc Pennington  <hp@redhat.com>
16238
16239         * gtk/gtkwindow.c: docs
16240
16241         * gtk/gtkwidget.c: docs
16242         (gtk_widget_set_colormap): add a reference to the colormap
16243         (gtk_widget_get_default_colormap): add a reference to the colormap
16244
16245         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16246
16247         * gtk/gtktextiter.c: docs
16248
16249         * gtk/gtkmain.c (gtk_propagate_event): docs
16250
16251         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16252         (gtk_paned_set_position): docs
16253
16254         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16255         sort interface, no implementation yet.
16256
16257         * demos/testpixbuf.c (new_testrgb_window): replace
16258         gtk_drawing_area_size() with gtk_widget_set_usize()
16259
16260         * demos/testpixbuf-drawable.c (main): ditto
16261         
16262         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16263
16264         * gtk/gtktextbuffer.c: docs
16265
16266         * gtk/gtkstock.c: docs
16267
16268         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16269
16270         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16271
16272         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16273         
16274         * gtk/gtkimage.c: add some docs in here
16275         (gtk_image_size_request): change name of
16276         gtk_widget_render_stock_icon
16277         (gtk_image_get_icon_set): don't dup returned string
16278         (gtk_image_get_icon_set): don't dup returned string
16279
16280         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16281         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16282         and gtkiconfactory.h functions
16283
16284         * gtk/gtkiconfactory.c: add some docs in here
16285
16286         * gtk/gtkmain.c (gtk_get_default_language): document
16287         (gtk_get_current_event): document
16288         (gtk_get_current_event_state): document
16289         (gtk_get_event_widget): document
16290
16291         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16292
16293         * gtk/gtkcontainer.c: Add some documentation
16294         (gtk_container_add): give a more explanatory warning on adding an
16295         already-parented widget, this is kind of a FAQ and also a common
16296         typo that's easier to debug with a nice warning 
16297
16298         * gtk/gtkcellrenderertoggle.c
16299         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16300         adding this, it's useless
16301         (gtk_cell_renderer_toggle_set_active): remove
16302         (gtk_cell_renderer_toggle_get_radio): add
16303
16304         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16305         the NULL cell renderer, that doesn't make any sense to me. 
16306
16307         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16308         demo code should never use deprecated features.
16309
16310         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16311         code should never use deprecated features.
16312
16313         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16314         gtk_widget_queue_clear_area deprecated
16315
16316         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16317         deprecated
16318
16319         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16320
16321         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16322         a GdkImage deprecated, replaced by new consistently-named
16323         functions       
16324
16325         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16326
16327         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16328
16329         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16330         deprecated
16331
16332         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16333         so it won't appear in docs and confuse people.
16334
16335         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16336
16337         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16338         macros deprecated. (can't mark the type itself deprecated, since
16339         GtkProgressBar is not deprecated and we need the type decl to use
16340         GtkProgressBar)
16341
16342         * gtk/gtkpixmap.h: Mark deprecated
16343
16344         * gtk/gtkoldeditable.h: Mark deprecated
16345
16346         * gtk/gtklist.h: Mark deprecated
16347
16348         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16349         for anything anymore.
16350
16351         * gtk/gtkctree.h: Mark deprecated
16352
16353         * gtk/gtkclist.h: Mark deprecated
16354
16355         * gtk/gtkpreview.h: Mark deprecated
16356
16357         * gtk/gtkpacker.h: Mark deprecated
16358
16359         * gtk/gtktipsquery.h: Mark deprecated
16360
16361         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16362
16363         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16364
16365         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16366
16367         * gtk/gtkruler.h: Add comment that it will move out of GTK
16368
16369         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16370
16371         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16372
16373 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16376         gdk_colormap_sync private since it was never exported
16377         in a header file.
16378
16379         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16380         colormap->colors[] for StaticGray, StaticColor colormaps.
16381
16382         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16383         was being used as if it was image->bits_per_pixel.
16384
16385         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16386         for the image in the GdkImage structure since it isn't
16387         reconstructable, and we need it to handle packed types
16388
16389         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16390         the assumption that on Win32 image->bits_per_pixel == image->depth,
16391         always.
16392
16393         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16394
16395         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16396         warning message if no converter can be found. 
16397
16398 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16401         chars to isupper() / tolower(). (#567)
16402
16403         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16404         to clear up 64-bit warnings. (#567)
16405
16406 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16407
16408         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16409         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16410
16411         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16412         since some people set $(libdir) separately. (#1290, David Kaelbling)
16413
16414 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16415
16416         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16417         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16418         MAXPATHLEN, but the code here depends on a fixed value.)
16419         (#4524)
16420
16421 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16422
16423         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16424         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16425
16426 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16427
16428         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16429         viewable there is no way that moving the node will cause the 
16430         focus row to become not viewable, so omit check on the visibility
16431         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16432
16433 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16434
16435         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16436         selection before inserting new text.
16437
16438 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16439
16440         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16441         Make the sensitivity of the reparented child track that of
16442         the original parent menu item. (#34218, David Hodson)
16443
16444         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16445         the case where the current item is destroyed properly.
16446
16447         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16448         some edge cases with child-less menuitems.
16449         
16450 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16451
16452         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16453         key pop down window. (#12074, Jon K Hellan)
16454
16455 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16456
16457         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16458         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16459         The solution here isn't perfect - you get an extraneous
16460         emission of "toggle", which could conceivably confuse an app,
16461         but better than the current situation. LXR search seems to
16462         indicate that no apps in GNOME CVS connect to "toggle".
16463
16464 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16465
16466         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16467         gtk_public_h_sources to directly here to avoid warning when
16468         building srcdir != builddir. (#9656)
16469
16470 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16471
16472         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16473         handlers in gtkrange.c return the proper values (TRUE == handled)
16474         (#10316).
16475
16476         This is just the tip of the iceberg, but gtkrange.c is the
16477         most common place where the propagation is problematical,
16478         and also a place where it is almost certainly safe to change
16479         this in the stable branch.
16480
16481         (You don't want right click popups on a range control or anything...)
16482
16483 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16484
16485         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16486         area on focus out, even if a background pixmap isn't set.
16487         (#13941)
16488         
16489 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16490
16491         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16492         to deal with setting the shape properly when scrolling arrows are
16493         turned on, but not visible because there is sufficient space.
16494         (#13432)
16495
16496 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16497
16498         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16499         items with submenus, destroy the item along with the submenu.
16500         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16501         properly.
16502
16503         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16504         later.
16505
16506 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16507
16508         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16509         the focus widget sometimes wasn't drawn with the default if there
16510         was no default widget.
16511
16512         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16513         unreference pixmaps. 
16514
16515         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16516         for some extra safety.
16517
16518 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16519
16520         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16521         the text of a cell to the old pointer value better, by
16522         copying the new text before freeing the old text. Some code
16523         cleanup. (#8079, Karl Nelson)
16524
16525 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16526
16527         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16528         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16529
16530 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16531
16532         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16533         item from a menu, check to see if it matches 
16534         menu->old_active_menu_item, and if so, unref and clear
16535         old_active_menu_item (Patch from Pavel Cisler)
16536
16537         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16538         menu_shell->active_menu_item, if it is the child being
16539         removed. (Patch based on that of Gene Ragan, #50337)
16540
16541 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16542
16543         * gdk/linux-fb/gdkselection-fb.c: 
16544         * gdk/linux-fb/gdkcolor-fb.c: 
16545         * gdk/linux-fb/gdkdrawable-fb2.c: 
16546         * gdk/linux-fb/gdkfont-fb.c: 
16547         * gdk/linux-fb/gdkim-fb.c: 
16548         * gdk/linux-fb/gdkinput.c: 
16549         * gdk/linux-fb/gdkkeyboard-fb.c: 
16550         * gdk/linux-fb/gdkmain-fb.c: 
16551         * gdk/linux-fb/gdkrender-fb.c: 
16552         A bunch of whitespace cleanup.
16553         
16554 2001-01-30  Havoc Pennington  <hp@pobox.com>
16555
16556         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16557         #ifdef GTK_ENABLE_BROKEN.
16558
16559         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16560         GTK_ENABLE_BROKEN just before including the broken headers.
16561         
16562         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16563         deprecated types registered.
16564
16565         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16566         we have to test the broken stuff.
16567
16568         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16569         
16570 2001-01-30  Havoc Pennington  <hp@redhat.com>
16571
16572         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16573         here where prev pointer was set to the wrong thing
16574
16575         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16576         (gtk_tree_path_is_descendant): new function
16577
16578         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16579         cached length
16580         (gtk_list_store_get_iter): don't modify iter if we can't get the
16581         path.
16582
16583         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16584         
16585         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16586         GtkTreeDragDest
16587
16588         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16589         was causing segfault
16590
16591         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16592         pointer to NULL
16593
16594         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16595
16596         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16597         on returning FALSE
16598         (gtk_list_store_iter_children): ditto
16599         (gtk_list_store_iter_nth_child): ditto
16600         (gtk_list_store_iter_nth_child): ditto
16601         (gtk_list_store_iter_parent): ditto
16602
16603         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16604         on iter->user_data != NULL instead of silently accepting it.
16605         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16606         we are returning TRUE.
16607         (gtk_tree_store_iter_children): ditto
16608         (gtk_tree_store_iter_nth_child): ditto
16609         (gtk_tree_store_iter_parent): ditto
16610         (gtk_tree_store_insert): remove handling of parent->user_data ==
16611         NULL, replace with parent == NULL       
16612
16613         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16614         and a comment explaining things
16615
16616         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16617         interface support to GtkTreeStore.
16618
16619         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16620         FALSE if no prev, fix
16621
16622         * gtk/gtktreeview.c (set_source_row): use a row reference
16623         (set_dest_row): use a row reference
16624
16625 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16626
16627         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16628         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16629         (gtk_tree_selection_select_iter): The same as above.
16630
16631 2001-01-26  Havoc Pennington  <hp@redhat.com>
16632
16633         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16634         which holds a handle to a specific row (particular set of values
16635         in the model, i.e. pointer-identity row).
16636
16637         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16638         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16639         Still need to use it for the src/dest row saved on the drag context.
16640
16641 2001-01-26  Havoc Pennington  <hp@redhat.com>
16642
16643         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16644
16645         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16646         not offset by TREE_VIEW_HEADER_HEIGHT
16647         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16648         TREE_VIEW_HEADER_HEIGHT
16649
16650         * configure.in (included_loaders): for me, --with-included-loaders
16651         generates the error "the specified loader yes does not exist",
16652         i.e. the arg defaults to "yes", so change test for value ""
16653         to test for value "yes", and include all loaders in that case.
16654
16655         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16656
16657         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16658         handle TREE_VIEW_VERTICAL_SEPARATOR
16659         (gtk_tree_view_bin_expose): fix to consider the row offset as
16660         pointing halfway into vertical separator.       
16661         (gtk_tree_view_draw_node_focus_rect): ditto
16662
16663         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16664         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16665         (TRUE) to be called.
16666
16667         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16668         debug mode where the invalid region is colored in on invalidate,
16669         so you can see the flicker and know whether your redraw code is 
16670         doing a good job.
16671
16672         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16673         tree window coordinates (clip rect is in tree window coords)
16674
16675         * gtk/Makefile.am: add gtktreednd.[hc]
16676
16677         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16678
16679         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16680         drag-and-drop data operations on a model (so we can set up tree
16681         drag-and-drop automatically)
16682
16683         * gtk/testgtk.c: Add a window to change sensitivity in the
16684         GtkLabel test; add a way to change the entry frame in GtkEntry
16685         test
16686
16687         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16688         (gtk_entry_get_has_frame): new functions to remove the frame
16689         around an entry
16690         (gtk_entry_size_request): shrink requisition if no frame
16691         (gtk_entry_draw_focus): don't draw frame if no frame
16692
16693         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16694         checks inside a cell renderer
16695         (gtk_default_draw_option): ditto for options
16696
16697         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16698         children from the alignment, not the button
16699         (gtk_tree_view_column_init): ref/sink the column, to emulate
16700         GObject refcounting.
16701
16702         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16703         
16704         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16705         Use theme functions to draw the toggles 
16706
16707         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16708
16709         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16710         GdkPangoAttrEmbossed to use in rendering insensitive text
16711
16712         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16713
16714         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16715         using new GDK features
16716         
16717 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16718
16719         * gtk/gtkimage.c:
16720         Splitted gtk_image_clear into gtk_image_clear() and
16721         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16722         to avoid leaks.
16723
16724         * gtk/gtklabel.c (set_markup):
16725         Don't leak text.
16726
16727         * gtk/gtktextlayout.c:
16728         Always free display->shaped_objects.
16729
16730         * gtk/testgtk.c (create_clist):
16731         Don't leak custom style.
16732
16733 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16734
16735         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16736         Don't leak image. Simplify using gdk_colormap_query_color().
16737         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16738
16739         * linux-fb/gdkcolor-fb.c:
16740         Implemented gdk_colormap_query_color.
16741
16742 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16743
16744         * linux-fb/gdkcursor-fb.c:
16745         Don't leak built-in cursors.
16746
16747         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16748         Don't leak tmp_points.
16749
16750         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16751         Don't modify desc. Don't leak font if the PangoFont
16752         isn't found.
16753         
16754         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16755         Free dash_list.
16756
16757         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16758         Don't leak string.
16759         
16760 2001-01-20  Havoc Pennington  <hp@pobox.com>
16761
16762         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16763         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16764         me, matches Pango
16765
16766 2001-01-22  Havoc Pennington  <hp@redhat.com>
16767
16768         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16769
16770         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16771
16772         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16773         Remove, move back to gdk-pixbuf
16774
16775         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16776         to all the word functions
16777
16778         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16779         before doing anything on NULL layout or if we don't have the focus
16780
16781         * gtk/testtext.c (fill_example_buffer): "justification"
16782
16783         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16784         to be called "justification" not "justify"
16785
16786         * demos/gtk-demo/textview.c (create_tags): "justification"
16787         
16788         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16789
16790 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16791
16792         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16793         Don't leak visible_region. Use visible_region instead of region.
16794         
16795         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16796         Don't do extra gdk_drawable_ref(). This is not X.
16797         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16798         gdk_fb_focused_window is ref:ed.
16799         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16800         windows.
16801
16802 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16803
16804         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16805         Don't leak the PangoFontDescriptor.
16806
16807 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16808
16809         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16810         when not realized.
16811         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16812         (gtk_tree_view_realize): add scroll_to support
16813         (gtk_tree_view_finalize): add a finalize method.  Populate.
16814         (gtk_tree_view_insert_column): ref and sink the column.
16815         (gtk_tree_view_append_column): ref and sink the column.
16816         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16817         individual nodes.  Should make the code much more efficient, if
16818         actually used.
16819
16820 2001-01-19  Havoc Pennington  <hp@redhat.com>
16821
16822         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16823         byte_offset variable was being used to mean both "offset into
16824         layout" and "offset into buffer line" which was no longer true
16825         with addition of preedit string; fix
16826
16827 2001-01-19  Havoc Pennington  <hp@redhat.com>
16828
16829         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16830
16831         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16832         function
16833
16834         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16835         implement
16836
16837         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16838         scroll_to_cell, matches TextView scroll functions better
16839         (gtk_tree_view_tree_to_widget_coords): new function
16840         (gtk_tree_view_widget_to_tree_coords): new function
16841         (gtk_tree_view_get_visible_rect): new function
16842         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16843         (gtk_tree_view_draw_node_focus_rect): new function moved from
16844         draw_focus, also, use width of bin_window as width of the focus
16845         rect
16846         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16847         already-expanded rows
16848         (gtk_tree_view_get_cell_rect): new function
16849         (gtk_tree_view_get_path_at_pos): return the click position
16850         relative to the passed-in cell
16851         (gtk_tree_view_set_expander_column): new function
16852
16853         * configure.in: remove gtk-config-2.0 chmod
16854
16855         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16856         and properly handle drags with targets we don't understand
16857         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16858         scrolling anyway
16859         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16860         mark invisible
16861
16862         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16863         function
16864         (gtk_drag_dest_get_target_list): new function
16865         (gtk_drag_dest_set_target_list): new function
16866         
16867         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16868
16869         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16870         related to drag-and-drop
16871
16872 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16873
16874         * gdk/linux-fb/gdkprivate-fb.h:
16875         Define EMULATE_GDKFONT.
16876         Add extra pango_font stuff to GfkFontPrivate.
16877         
16878         * gdk/linux-fb/gdkdrawable-fb2.c:
16879         * gdk/linux-fb/gdkfont-fb.c:
16880         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16881         emulation using PangoFont.
16882
16883 2001-01-17  Havoc Pennington  <hp@pobox.com>
16884
16885         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16886         all the non-deprecated set_foo functions. Added missing object
16887         properties, and added g_object_notify() to setters. 
16888         Wrote docs.
16889         
16890 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16891
16892         * gtk/gtkmain.c
16893         * gtk/gtkrc.c: (Win32) Use the new
16894         g_win32_get_package_installation_(sub)directory() functions.
16895
16896         * config.h.win32.in: New file.
16897         
16898         * config.h.win32: Removed.
16899
16900         * configure.in: Output config.h.win32.
16901
16902         * Makefile.am: Add it to EXTRA_DIST.
16903
16904         * gtk/gtk.def: Update.
16905
16906 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16907
16908         * gtk/gtklabel.c (gtk_label_size_request): Set the
16909         attributes onto the PangoLayout even if they are newly
16910         created from label->pattern.
16911
16912 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16913
16914         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16915
16916         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16917         structures in functions. Fixes bug where gtk_dataset_*
16918         was accidentally still being used in one place, causing
16919         every dest side event to be treated independently.
16920
16921         * gtk/gtkdnd.c: Remove last vestages of handling
16922         ::draw (fixes warning)
16923         
16924         * gtk/gtkentry.[ch]: Add drag and drop support.
16925
16926         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16927         new function gtk_check_drag_threshhold() for checking
16928         to check if (dx,dy) has exceeded the threshhold for starting
16929         a drag and use it everywhere.
16930
16931 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16932
16933         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16934         add -I{includedir}/gtk-2.0.
16935
16936         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16937         gdk/gdk-pixbuf.h: Doc fixups.
16938         
16939         * gtk/gtkobject.h: Remove trailing , from enum
16940
16941 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16942
16943         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16944         Doh! Mixed up x and y.
16945
16946         * gdk/linux-fb/gdkglobals-fb.c:
16947         Removed gdk_fb_pointer_grab_window_events,
16948         added _gdk_fb_pointer_grab_owner_events and
16949         _gdk_fb_keyboard_grab_owner_events.
16950
16951         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16952         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16953         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16954         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16955         Send crossing events after ungrab finished.
16956         (gdk_keyboard_grab): Set ..._owner_events
16957         (type_masks): Move out of function.
16958         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16959         gdk_fb_keyboard_event_window): New functions, return the
16960         window an event should be targeted at. Handles grabs and
16961         event propagation. Can return NULL.
16962         (gdk_event_make): Remove event_mask checking. Now always
16963         returns an event.
16964                 
16965         * gdk/linux-fb/gdkkeyboard-fb.c:
16966         * gdk/linux-fb/gdkproperty-fb.c:
16967         * gdk/linux-fb/gdkselection-fb.c:
16968         Use new event_window/gdk_event_make() behaviour.
16969         
16970         * gdk/linux-fb/gdkmouse-fb.c:
16971         Use new event_window/gdk_event_make() behaviour.
16972         Only send motion events if in the same window.
16973         If grabbed, use cursor from window if sibling of grabbed
16974         window, and cursor from grabbed window otherwise.
16975
16976         * gdk/linux-fb/gdkprivate-fb.h:
16977         Update gdk_fb_window_send_crossing_events, gdk_event_make
16978         and grab varaible declarations. Add gdk_fb_*_event_window().
16979
16980         * gdk/linux-fb/gdkwindow-fb.c:
16981         Use new event_window/gdk_event_make() behaviour.
16982         Keep correct track of focus window.
16983         (gdk_window_set_events): Set all specific button motion masks
16984         if GDK_BUTTON_MOTION_MASK set.
16985
16986         * gtk/gtkdnd.c (gtk_drag_update):
16987         Free info->last_event if gdk_drag_motion returned FALSE.
16988
16989 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16990
16991         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16992         Eliminate redraws when input-only windows are shown or
16993         hidden. Thanks to jpe@archaeopteryx.com.
16994
16995 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16996
16997         * docs/faq/gtk-faq.sgml: FAQ update:
16998           - Update to bugzilla
16999           - Add GTK+ and security/SUID/SGID
17000           - Add DnD question
17001
17002 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
17003
17004         * gdk/linux-fb/gdkdnd-fb.c:
17005         Some cleanups.
17006         
17007 2001-01-15  Havoc Pennington  <hp@pobox.com>
17008
17009         * tests/testtreeview.c: add test stuff for CellRendererToggle
17010
17011         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
17012         accessor
17013
17014         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
17015         only toggle on button press (would do release like GtkButton, but
17016         we'd need implicit grab code for treeview cells)
17017
17018 2001-01-16  Tor Lillqvist  <tml@iki.fi>
17019
17020         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
17021
17022         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
17023         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
17024
17025         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
17026         to g_{locale,filename}_{to,from}_utf8 to match current API.
17027
17028         * gtk/makefile.msc.in (gtk_OBJECTS)
17029         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
17030
17031         * gtk/gtk.def: Update.
17032
17033 2001-01-15  Tor Lillqvist  <tml@iki.fi>
17034
17035         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
17036         implementaion that more closely mimics the events that an X server
17037         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
17038         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
17039         with nested preview widgets, for instance, more responsive when
17040         you move the mouse quickly into them.
17041         (find_window_for_pointer_event): Make it actually compile.
17042         (gdk_event_translate): Set send_event to the value of
17043         InSendMessage (). This doesn't really mean the same as X11's
17044         send_event flag, but is close enough, says jpe@archaeopteryx.com
17045
17046 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17047
17048         * gdk/linux-fb/gdkdnd-fb.c:
17049         Implemented drag and drop.
17050         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
17051         when it tries to free and then copy the same event (info->last_event).
17052         I am not sure about why this happens, but will continue looking.
17053
17054 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17055
17056         * gdk/linux-fb/gdkwindow-fb.c:
17057         Use gdk_window_invalidate_rect instead of
17058         gdk_window_invalidate_rect_clear to minimise flashing.
17059         When hiding windows you need to clear the root window though.
17060
17061 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17062
17063         * gdk/linux-fb/gdkdrawable-fb2.c:
17064         For optization, add an full_shapes argument to gdk_fb_clip_region.
17065         If this is false, only the cliprects of the shapes are used.
17066
17067         * gdk/linux-fb/gdkprivate-fb.h:
17068         Export gdk_fb_window_peek_shape.
17069         Add full_shapes to gdk_fb_clip_region.
17070
17071         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17072         When moving a window, don't clear everything under the it, just the
17073         root window. Makes stuff faster and flash less.
17074         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17075         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17076         offset of the shape.
17077         
17078
17079 2001-01-12  Havoc Pennington  <hp@redhat.com>
17080
17081         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17082         current invalid region, fixes redraw bug while scrolling the 
17083         text widget
17084
17085         * gtk/gtktextview.c, gtk/gtktextview.h:
17086         Rearrange the scrolling/validation/etc. code in a major way, 
17087         so it seems to make sense to me. Probably isn't genuinely that
17088         much better, but...
17089
17090         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17091         notifies
17092
17093         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17094
17095 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17096
17097         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17098         Hide mouse pointer while rotation. Show it afterwards.
17099
17100 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17101
17102         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17103         windows in consideration when generating clip region.
17104
17105         * gdk/linux-fb/gdkfb.h:
17106         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17107
17108         * gdk/linux-fb/gdkprivate-fb.h:
17109         Add shape to GdkWindowFBDatat.
17110         exported gdk_fb_window_get_abs_shape().
17111         removed gdk_fb_draw_lines declaration.
17112
17113         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17114         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17115         send focus changes when there is a grabbed window.
17116         (gdk_window_get_pointer): Handle shaped windows.
17117         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17118         (gdk_fb_window_peek_shape): Returns the shape for a window,
17119         handles GDK_FB_USE_CHILD_SHAPE.
17120         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17121         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17122         (gdk_window_shape_combine_mask): Implement.
17123
17124         * gtk/gtkwindow-decorate.c:
17125         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17126         setting the shape of a window makes the window transparent.
17127
17128 2001-01-11  Havoc Pennington  <hp@redhat.com>
17129
17130         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17131
17132 2001-01-10  Havoc Pennington  <hp@redhat.com>
17133
17134         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17135         add this function, bug 40251
17136
17137         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17138         of type macro   
17139
17140 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17141
17142         * acconfig.h:
17143         Added ENABLE_SHADOW_FB
17144
17145         * configure.in:
17146         Added --disable-shadowfb
17147
17148         * gdk/linux-fb/gdkcursor-fb.c:
17149         Update shadowfb when updating cursor
17150
17151         * gdk/linux-fb/gdkdrawable-fb2.c:
17152         Added wrappers for shadowfb that calls  the normal drawable
17153         methods, but calls gdk_shadow_fb_update(bounding box) when
17154         GdkWindows are drawed to.
17155         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17156         which also returns the bounding box.
17157
17158         * gdk/linux-fb/gdkfb.h:
17159         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17160
17161         * gdk/linux-fb/gdkgeometry-fb.c:
17162         Update shadowfb when scrolling window.
17163
17164         * gdk/linux-fb/gdkglobals-fb.c:
17165         Add _gdk_fb_screen_angle.
17166         
17167         * gdk/linux-fb/gdkkeyboard-fb.c:
17168         Test code for screen rotation. Shift-F2 in the xlate driver
17169         rotates the screen.
17170
17171         * gdk/linux-fb/gdkmain-fb.c:
17172         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17173
17174         * gdk/linux-fb/gdkmouse-fb.c:
17175         Use fb_width/height instead of modeinfo.xres/yres.
17176
17177         * gdk/linux-fb/gdkprivate-fb.h:
17178         Added fb_men, fb_width, fb_height & fb_stride. When using
17179         shadow fb these can differ from the framebuffer stuff.
17180         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17181         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17182         _gdk_fb_screen_angle. Removed CM, RP.
17183
17184         * gdk/linux-fb/gdkrender-fb.c:
17185         Added code for shadowfb handling and screen rotation using
17186         shadowfb.
17187
17188         * gdk/linux-fb/gdkwindow-fb.c:
17189         Use fb_mem, fb_stride, fb_width, fb_height.
17190         Added recompute_rowstride to reset the rowstride of all windows.
17191         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17192         window abs positions and window rowstrides. Usefull when the
17193         rotation has changed.
17194
17195 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17196
17197         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17198
17199 2001-01-10  Havoc Pennington  <hp@redhat.com>
17200
17201         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17202         where sibling == iter
17203         (gtk_tree_store_insert_after): handle sibling == iter
17204         (gtk_tree_store_prepend): remove stamp checks
17205         (gtk_tree_store_insert_before): ditto
17206         (gtk_tree_store_append): ditto
17207         (gtk_tree_store_get_path): ditto
17208         (gtk_tree_store_get_value): ditto
17209         (gtk_tree_store_iter_has_child): ditto
17210         (gtk_tree_store_iter_n_children): ditto
17211         (gtk_tree_store_iter_nth_child): ditto
17212         (gtk_tree_store_insert_after): ditto
17213         (gtk_tree_store_is_ancestor): ditto
17214         (gtk_tree_store_iter_depth): ditto
17215         (gtk_tree_store_insert_before): assert that sibling's parent is
17216         the same as the passed-in parent
17217         (gtk_tree_store_insert_after): assert that sibling's parent is
17218         the same as the passed-in parent
17219
17220         
17221         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17222         function to get the first iterator in a model
17223         
17224         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17225         conventionally the "root" in this sense is just NULL afaict.
17226
17227         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17228         where sibling == iter
17229         (gtk_list_store_insert_after): handle case where sibling == iter
17230
17231         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17232         automated tests for ListStore, TreeStore
17233
17234         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17235         (gtk_list_store_insert): update tail pointer, and fix it to work
17236         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17237         (gtk_list_store_append): use tail to be faster
17238         (gtk_list_store_prepend): fix it, update tail pointer
17239         (gtk_list_store_insert_after): fix it, update tail pointer
17240
17241         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17242         the list
17243
17244 2001-01-09  Havoc Pennington  <hp@redhat.com>
17245
17246         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17247         is NULL due to a pending resize
17248
17249         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17250         column width to values less than 1
17251
17252         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17253         width to be between min/max width, and still set the width 
17254         even if autosize is turned on, so the tree view can use this 
17255         function in order to autosize.
17256         (gtk_tree_view_column_init): set initial width to 1 not 0
17257
17258         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17259         setter function to modify column width, so we get notification
17260         (gtk_tree_view_insert_iter_height): ditto
17261         (gtk_tree_view_calc_size): ditto
17262         (gtk_tree_view_check_dirty): ditto
17263
17264         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17265         properties to change all the interesting attributes of the tree
17266         view column.
17267         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17268         (gtk_tree_view_column_get_clickable): add
17269         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17270         attributes; assume a cell renderer with equivalent object
17271         properties has been swapped in. Do g_object_notify().
17272         (gtk_tree_view_column_set_visible): g_object_notify
17273         (gtk_tree_view_column_get_sizing): rename from get_col_type
17274         (gtk_tree_view_column_set_sizing): g_object_notify
17275         (gtk_tree_view_column_set_width): add g_object_notify
17276         (gtk_tree_view_column_set_min_width): ditto
17277         (gtk_tree_view_column_set_max_width): ditto
17278         (gtk_tree_view_column_set_title): ditto
17279         (gtk_tree_view_column_set_clickable): ditto
17280         (gtk_tree_view_column_set_widget): ditto
17281         (gtk_tree_view_column_set_justification): ditto
17282
17283 2001-01-09  Havoc Pennington  <hp@redhat.com>
17284
17285         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17286         there are no rows in the model
17287
17288         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17289         NULL, then return the start of the list
17290
17291         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17292         if we can't get any rows from an empty model 
17293
17294         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17295         extraneous * after function pointer typedef usage
17296
17297         * Makefile.am: don't specify full path to cp and rm
17298
17299         * gtk/gtkcellrenderertextpixbuf.c
17300         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17301         NULL before dereferencing, fixes a segfault that happened from
17302         time to time
17303
17304         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17305         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17306         and reindent the function
17307         (gtk_cell_renderer_pixbuf_get_size): indentation
17308
17309         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17310         we quit it
17311         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17312         (gtk_dialog_set_default_response): New function, to set default
17313         button
17314         (gtk_dialog_set_response_sensitive): New function, to set 
17315         sensitivity of buttons
17316
17317         * gtk/gtkcellrendererpixbuf.c
17318         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17319         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17320
17321         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17322         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17323         also boxed types.
17324         (_gtk_tree_data_list_value_to_node): ditto
17325
17326         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17327         --gtk-debug=tree
17328
17329         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17330
17331         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17332
17333 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17334
17335         * gdk/win32/gdkevents-win32.c: Implement better mouse
17336         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17337         (find_window_for_pointer_event): New function.
17338         (gdk_event_translate): Use it when handling mouse events.
17339
17340 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17341
17342         * configure.in:
17343         Added --with-included-loaders option
17344
17345         * gdk-pixbuf/Makefile.am:
17346         * gdk-pixbuf/gdk-pixbuf-io.c:
17347         Add support for including selected gdk-pixbuf loaders only.
17348
17349         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17350         gtk_window_set_has_frame):
17351         Added inline documentation.
17352
17353         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17354         * docs/reference/gdk/tmpl/windows.sgml:
17355         Added inline documentation.
17356
17357 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17358
17359         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17360         realizing buttons that have already been realized.
17361
17362 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17363
17364         * tests/testtreeview.c (main): Show menu items before adding to
17365         option menu.
17366
17367         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17368         around if we kill them.
17369
17370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17371         Return if we pass in a NULL model.
17372
17373 2001-01-08  Havoc Pennington  <hp@redhat.com>
17374
17375         * tests/testtreeview.c: hack on this some
17376
17377         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17378         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17379         list
17380         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17381
17382         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17383         functions
17384
17385 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17386
17387         * gtk/gtkwindow-decorate.[hc]:
17388         * gtk/Makefile.am:
17389         New files. Contains an implementation of a minimal WM for
17390         linux-fb.
17391
17392         * gtk/gtkwindow.h:
17393         Add the possibility for GtkWindows to specify a frame. This
17394         is used for the window decoration code, but could concievably
17395         be used for X programs too (xmms style windows).
17396         GtkWindow->frame is the toplevel window if the window is framed.
17397         The signal frame_event gets all events that are targeted to
17398         GtkWindow->frame.
17399         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17400         
17401         * gtk/gtkwindow.c:
17402         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17403         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17404
17405 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17406
17407         * docs/README.linux-fb:
17408         Correct filename ~/.pangoft2_aliases
17409
17410         * gdk/gdkwindow.h:
17411         Added new function gdk_window_get_decorations.
17412
17413         * gdk/linux-fb/gdkfb.h:
17414         Removed _gdk_window_get_decorations declaration.
17415         Renamed _gdk_window_set_child_handler to
17416         gdk_fb_window_set_child_handler.
17417
17418         * gdk/linux-fb/gdkwindow-fb.c:
17419         Renamed _gdk_window_set_child_handler to
17420         gdk_fb_window_set_child_handler.
17421
17422         * gdk/x11/gdkwindow-x11.c:
17423         New function gdk_window_get_mwm_hints().
17424         Implemented gdk_window_get_decorations.
17425
17426         * docs/reference/gdk/tmpl/windows.sgml:
17427         * docs/reference/gdk/gdk-sections.txt:
17428         Added gdk_window_get_decorations docs.
17429         
17430 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17431
17432         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17433         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17434         gdk_fb_window_send_crossing_events):
17435         Possibly send focus events when the mouse moves from one
17436         window to another.
17437
17438 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17439
17440         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17441         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17442         to match current API.
17443
17444         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17445         environment variable is set, don't call g_error when on a
17446         palettized (PseudoColor) display. Some people want to use GTK+ 
17447         in 256-colour mode even though works only partially.
17448
17449         * gdk/gdk.def
17450         * gtk/gtk.def
17451         * gtk/makefile.mingw.in: Update.
17452
17453 2001-01-05  Havoc Pennington  <hp@redhat.com>
17454
17455         * tests/testtreeview.c: hack on this a bit
17456
17457         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17458         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17459
17460         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17461         was spelled incorrectly
17462         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17463
17464         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17465         from gtk_tree_view_set_headers_active   
17466
17467         * gtk/gtktexttag.c:
17468         (gtk_text_tag_get_property): handle PROP_DIRECTION
17469         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17470         properties, bug 40235
17471
17472         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17473         forward_to_line_end
17474
17475 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17476
17477         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17478         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17479         for unicode,locale,filename conversion functions.
17480
17481 2001-01-05  Havoc Pennington  <hp@redhat.com>
17482
17483         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17484         broken if called on the first position in the buffer.
17485
17486         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17487         forward_to_delimiters to be called only if we aren't already at
17488         the delimiters.
17489
17490 2001-01-05  Havoc Pennington  <hp@redhat.com>
17491
17492         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17493
17494 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17495
17496         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17497         colormap in here. Sync from X port.
17498         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17499         Sync from X port.
17500         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17501         This happens now and then, and i don't think it is a bug.
17502         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17503         != endpoint.
17504         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17505         GDK_LINE_SOLID.
17506
17507         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17508         some of the fields filled in at least.
17509
17510         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17511         miLineArcD is no more, remove it from the function definition.
17512
17513 2001-01-04  Havoc Pennington  <hp@redhat.com>
17514
17515         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17516         this
17517
17518         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17519         user_data instead of tree_node
17520
17521         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17522         TREE_VIEW_COLUMN_SIZE
17523
17524         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17525         "size" field to "width" finishes bug 40061
17526
17527         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17528         for bitfields, bug 40268
17529
17530 2001-01-04  Havoc Pennington  <hp@redhat.com>
17531
17532         Rename some stuff:
17533         
17534         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17535
17536         s/GtkModelSimple/GtkTreeModelSimple/g;
17537         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17538         s/gtk_model_simple/gtk_tree_model_simple/g;
17539         s/gtkmodelsimple/gtktreemodelsimple/g;
17540
17541         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17542
17543         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17544         s/column_set_col_type/column_set_sizing/g;
17545
17546         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17547         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17548
17549         s/GtkCellRendererType/GtkCellRendererState/g;
17550         
17551         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17552         (gtk_cell_renderer_toggle_class_init): change "state" property to
17553         "active", to match GtkToggleButton
17554         (gtk_cell_renderer_toggle_get_active): new function, bug
17555         40269
17556         (gtk_cell_renderer_toggle_set_active): new function
17557         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17558         state through gtk_cell_renderer_set_active
17559
17560 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17561
17562         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17563         temporarily until they work again.  Brought up to date with
17564         changes in the model.
17565         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17566         model.
17567
17568 2001-01-04  Havoc Pennington  <hp@redhat.com>
17569
17570         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17571         equal to the line length, then position iterator before paragraph 
17572         separators. Fixes crash reported by Mikael Hermansson when
17573         pressing left arrow from the start of a line.   
17574
17575         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17576         about byte indexes off the end
17577         (iter_set_from_char_offset): add g_error about char offsets
17578         off the end
17579
17580 2001-01-03  Havoc Pennington  <hp@redhat.com>
17581
17582         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17583
17584         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17585         of private functions; remove inclusion of private headers.
17586
17587         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17588         function, so we don't need private functions in gtktextdisplay.c
17589
17590         * gtk/gtktextiterprivate.h: underscore-ification
17591
17592         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17593         to instead say "only useful to implement widgets"
17594
17595         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17596         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17597         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17598
17599         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17600         This function was completely broken
17601
17602         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17603
17604         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17605
17606         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17607
17608         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17609
17610         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17611
17612         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17613
17614         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17615         gtk_paint_layout
17616
17617         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17618         gtk_paint_layout
17619
17620         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17621         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17622         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17623         which were not implemented.     
17624
17625         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17626         insert_pixbuf signal. Rename delete_text to delete_range since it
17627         also deletes pixbufs and child anchors. This almost closes bug
17628         40245 (still need to deal with child anchors)
17629
17630         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17631         insert_pixbuf, change signal names as appropriate, change types of
17632         signals taking marks/tags to have the specific type, not just
17633         G_TYPE_OBJECT
17634         
17635         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17636         closes bug 40051
17637
17638         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17639         unnecessary remove_contents() call
17640         (gtk_option_menu_class_init): add a "changed" signal, closes
17641         bug 40039
17642         (gtk_option_menu_update_contents): emit "changed" if the 
17643         active menu item changes
17644
17645         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17646         cast to GtkObject, reported by Jonas Borgstrom
17647         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17648         we can't do stuff with side effects in finalize. Instead, spew a
17649         warning if the loader isn't closed.
17650
17651         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17652         colormap in here, non-X ports probably need to sync to this change
17653
17654         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17655         assertion that colormap != NULL, you can set the colormap to NULL
17656         if you like.
17657         
17658         * Makefile.am: remove gtk-config-2.0
17659
17660         * configure.in: Use pkg-config to locate GLib. Remove
17661         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17662         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17663         Use pkg-config to locate Pango. Output correct Pango libs to
17664         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17665
17666         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17667         files
17668         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17669         X11 pc files
17670
17671         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17672         unref from here
17673
17674 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17675
17676         * configure.in:
17677         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17678
17679 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17680
17681         * gtk/gtktextlayout.c
17682         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17683         variable when moving back onto a single line.
17684
17685 2001-01-01  Havoc Pennington  <hp@redhat.com>
17686
17687         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17688
17689         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17690
17691         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17692         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17693
17694 2001-01-01  Havoc Pennington  <hp@redhat.com>
17695
17696         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17697
17698         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17699         GtkTextAttributes
17700
17701         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17702         #40246
17703         (gtk_text_attributes_copy_values): rename from 
17704         gtk_text_attributes_copy
17705         (gtk_text_attributes_copy): a more standard GTK copy function, 
17706         which returns a new object
17707
17708 2001-01-01  Havoc Pennington  <hp@redhat.com>
17709
17710         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17711         
17712         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17713         don't fill in tree_view->priv->selection, kind of an unexpected
17714         side effect
17715
17716         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17717         gtkintl.h
17718         
17719         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17720         gtkintl.h
17721         (gtk_cell_renderer_get_property): remove calls to g_value_init
17722
17723         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17724         gtkintl.h
17725
17726         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17727         and include gtkintl.h
17728         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17729         property names
17730
17731         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17732         GtkTreeSelection
17733         (_gtk_tree_selection_new_from_with_view): rename, return
17734         GtkTreeSelection
17735         (_gtk_tree_selection_set_tree_view): rename with uscore
17736         (gtk_tree_selection_get_selected): fill in the "model" out param
17737         first, so it gets filled in even if we return at the top of the 
17738         function
17739         (gtk_tree_selection_real_select_all): add a comment and an else{}
17740         to clarify this a bit
17741         (gtk_tree_selection_real_unselect_all): add the same else{}
17742
17743         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17744         set_tree_view to have underscore prefixes, move them to the
17745         private header, fix return type of new_with_tree_view
17746         (struct _GtkTreeSelection): mark struct
17747         fields private  
17748
17749         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17750         GtkTreeModelFlags, not a guint
17751         (gtk_tree_path_prev): return gboolean not gint
17752         (gtk_tree_path_up): return gboolean not gint
17753
17754         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17755         return GtkTreeModelFlags, not a guint
17756
17757         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17758         that child model is non-null before unrefing it
17759         (g_value_int_compare_func): make this a qsort compare func, not 
17760         a boolean predicate
17761
17762         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17763         (add -umn to the end), and mark it unimplemented
17764         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17765         I don't see what it's for - doesn't the model always sort itself?
17766         (gtk_tree_model_sort_set_compare): this had the wrong signature
17767
17768         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17769         Fix the docs to say that it destructively replaces existing
17770         attributes (previously said that it added attributes).
17771         (gtk_tree_view_column_set_visible): canonicalize bool before
17772         equality testing. Also, check for realization before
17773         hiding/showing the tree_column->window; if this window could exist
17774         before realization, then it's busted and needs fixing, we can't 
17775         create GDK resources pre-realization. Also, remove
17776         superfluous queue_resize(), since set_size() does that for us.
17777         (gtk_tree_view_column_set_col_type): check realization before 
17778         using tree_column->window
17779
17780         * gtk/gtktreedatalist.c: fix filename in copyright notice
17781
17782 2000-12-31  Havoc Pennington  <hp@pobox.com>
17783
17784         * gtk/gtktextview.c: Rearrange all the
17785         scroll-while-dragging-or-selecting code to be different, not
17786         necessarily better. ;-)
17787         (gtk_text_view_scroll_to_mark): Change this
17788         function to take within_margin as a fraction instead of a pixel
17789         value, and to take alignment arguments (indicating where to align 
17790         the mark inside the visible area)
17791         
17792         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17793         to GtkObject
17794
17795         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17796         behavior so that offsets past the end of the line are not 
17797         allowed, and an offset equal to the line length moves the iterator
17798         to the next line
17799         (gtk_text_iter_set_line_index): make parallel change
17800         (gtk_text_iter_get_bytes_in_line): add this function
17801         
17802         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17803         of byte indexes off the end of the line; byte index at the end of
17804         the line now returns FALSE and doesn't fill in the requested
17805         values, byte index past the end of the line is an error.  Also,
17806         don't allow -1 offset anymore, since its meaning is unclear.
17807
17808         This change exposes some bug in visual cursor motion, where we
17809         end up with a huge invalid byte index; needs fixing. Symptom of 
17810         bug is a crash when you hit up arrow.
17811         
17812         (_gtk_text_line_char_locate): match the change to byte_locate
17813
17814         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17815         from start of line properly. fixes bug reported by Mikael
17816         Hermansson where backspace would delete all text before the
17817         cursor.
17818
17819 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17820
17821         * gdk/win32/gdkwindow-win32.c
17822         (gdk_window_impl_win32_get_visible_region): New function, as in
17823         the X11 backend.
17824         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17825         instead of duplicating the same code here.
17826
17827         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17828         GDK_COLORMAP macro.
17829
17830         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17831         destroy function.
17832         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17833         access that.
17834
17835         * gtk/gtk.def: Update.
17836
17837         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17838
17839 2000-12-30  Havoc Pennington  <hp@pobox.com>
17840
17841         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17842         colormap on input only windows, to avoid special cases all over
17843         the code for these windows.
17844
17845 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17846
17847         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17848         we are on a palettized display ("PseudoColor" in X11), as the code
17849         for that doesn't work anyway, and never has.
17850
17851 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17852
17853         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17854         Don't use isprint() for chars > 255.
17855
17856 2000-12-21  Havoc Pennington  <hp@redhat.com>
17857
17858         * tests/testtreeview.c: more work
17859
17860 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17861
17862         * docs/README.linux-fb:
17863         Update the docs to the new pangoft2 way.
17864
17865 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17866
17867         * configure.in:
17868         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17869         pango version.
17870         Remove modules/linux-fb/Makefile.
17871
17872         * gdk/linux-fb/gdkdrawable-fb2.c:
17873         Render glyphs using freetype.
17874
17875         * gdk/linux-fb/gdkfb.h:
17876         Add new fb-specific functions needed for managing windows.
17877
17878         * gdk/linux-fb/gdkmain-fb.c:
17879         Remove gdk_font_init/fini() calls.
17880
17881         * gdk/linux-fb/gdkpango-fb.c:
17882         Remove old implementation. Use pangoft2 instead.
17883
17884         * gdk/linux-fb/gdkprivate-fb.h:
17885         Remove PangoFBFont and related stuff.
17886
17887         * gdk/linux-fb/gdkwindow-fb.c:
17888         Implement drawable->get_visible_region.
17889         Implement support for _gdk_window_set_child_handler () and
17890         _gdk_window_get_decorations().
17891
17892         * modules/Makefile.am:
17893         Remove linux-fb subdir.
17894
17895         * modules/linux-fb/*:
17896         Removed all.
17897         
17898 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17899
17900         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17901         calls, as they are no longer needed.
17902
17903         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17904         
17905         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17906         figure out how to emit a signal on an interface.
17907
17908 2000-12-20  Havoc Pennington  <hp@redhat.com>
17909
17910         * tests: new directory to contain tests, gtk/test* should move
17911         here sometime (with appropriate on-cvs-server hackery)
17912
17913         * tests/testtreeview.c, tests/Makefile.am: a test
17914         
17915         * configure.in (AC_OUTPUT): add tests/Makefile
17916
17917         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17918         and "invisible_set" which were missing
17919
17920         * gtk/gtkrbtree.h: some cheesy indentation fix
17921         
17922 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17923
17924         * gtk/gtkinvisible.c (gtk_invisible_realize):
17925         Attach the style to the window so that the style it is not
17926         leaked when unrealizing the window.
17927
17928 2000-12-18  Havoc Pennington  <hp@redhat.com>
17929
17930         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17931         begin/end user action where appropriate
17932         (gtk_text_view_commit_handler): add begin/end user action
17933
17934         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17935         bracket interactive operations with begin/end user action pair.
17936         
17937         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17938         "interactive" arg from insert_text and delete_text signals.
17939         Add begin_user_action, end_user_action signals
17940         (gtk_text_buffer_begin_user_action): 
17941         (gtk_text_buffer_end_user_action): New functions to delimit 
17942         a user-visible action
17943
17944         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17945         signals.
17946         
17947 2000-12-18  Havoc Pennington  <hp@redhat.com>
17948
17949         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17950         was pretty non-working.
17951
17952         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17953         by passing the length to g_utf8_validate().
17954
17955 2000-12-16  Havoc Pennington  <hp@pobox.com>
17956
17957         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17958         Port to GObject, can go back in gdk-pixbuf after setting up 
17959         a gdk-pixbuf-marshal.h header over there.
17960
17961         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17962         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17963         args
17964         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17965         set
17966         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17967         here, do it when we create the buttons later
17968         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17969         (gtk_tree_view_map): paranoia checks that column->button is shown 
17970         and unmapped
17971         (gtk_tree_view_size_request): only request visible children.
17972         Move header size calculation in here, for cleanliness, and 
17973         to maintain invariants for child widgets if we eventually 
17974         let users set different children inside the buttons
17975         (gtk_tree_view_map_buttons): factor out code to map buttons,
17976         since it was being called several times
17977         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17978         windows instead of just moving them; their height may change 
17979         if we allow random widgets in there, or the theme changes.
17980         (gtk_tree_view_size_allocate): move button size allocation 
17981         above emitting the scroll signals, to ensure a sane state when we
17982         hit user code
17983         (gtk_tree_view_button_release): remove queue_resize after
17984         tree_view_set_size(), set_size() will handle any resize queuing
17985         that's needed
17986         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17987         draw_focus goo
17988         (gtk_tree_view_focus): use gtk_get_current_event() and
17989         gdk_event_get_state()
17990         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17991         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17992         semicolon
17993         (gtk_tree_view_create_button): show the button here
17994         (gtk_tree_view_button_clicked): actually emit the clicked signal
17995         on the column
17996         (_gtk_tree_view_set_size): return right away if the size is
17997         unchanged, as a cheesy optimization
17998         (gtk_tree_view_setup_model): rename set_model_realized to 
17999         setup_model to match the flag that indicates whether we've 
18000         called it
18001         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
18002         exist, because set_scroll_adjustment does that and it shouldn't
18003         matter what order you call these in
18004         (gtk_tree_view_get_vadjustment): ditto
18005         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
18006         for paranoia
18007         (gtk_tree_view_set_headers_visible): call
18008         gtk_tree_view_map_buttons() instead of using cut-and-paste code
18009         (gtk_tree_view_append_column): clarify whether the return value
18010         is the count of columns before or after, and do the increment 
18011         separately from the return statement so you can tell from the code.
18012         (gtk_tree_view_remove_column): ditto
18013         (gtk_tree_view_insert_column): ditto
18014         (gtk_tree_view_get_column): remove g_return_if_fail for columns
18015         outside the existing range, the docs say that outside-range
18016         columns are allowed, so we handle them as documented. (Presumably
18017         this allows a nice loop with column != NULL as test.)
18018         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
18019         mean (left/right/center etc.).
18020         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
18021         (gtk_tree_view_expand_row): add docs
18022         (gtk_tree_view_collapse_row): add docs
18023
18024         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
18025         function to emit the clicked signal on a column
18026         
18027         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
18028         state of an event
18029         (gdk_event_get_time): don't treat GDK_SCROLL 
18030         as a button event, remove default case from switch so gcc 
18031         will whine if we don't explicitly handle all event types
18032
18033         * gtk/gtktreeselection.h: added some FIXME 
18034         
18035         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
18036         "columns" to "n_columns" and "column" to "columns" for clarity
18037
18038 2000-12-16  Havoc Pennington  <hp@pobox.com>
18039         
18040         * gtk/gtktextiter.c: General cleanup of the log attr iteration
18041         stuff. This should make e.g. the delete key work again in the
18042         text widget...
18043         (gtk_text_iter_forward_cursor_positions): handle negative count
18044         (gtk_text_iter_backward_cursor_positions): handle negative count
18045         (gtk_text_iter_forward_word_ends): handle negative count
18046         (gtk_text_iter_backward_word_starts): handle negative count
18047
18048         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
18049         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
18050         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
18051         GObject. No doubt will cause breakage.
18052
18053         * demos/gtk-demo/textview.c: remove hacks around
18054         non-GObject-ification of the text objects
18055
18056         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
18057         the text tag
18058         
18059 2000-12-14  Havoc Pennington  <hp@pobox.com>
18060
18061         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18062         that we have Xrender
18063
18064 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18065
18066         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18067         Add two virtualized functions gdk_drawable_get_clip_region - to
18068         get the clip region when drawing.
18069         
18070         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18071         use invalidate_region.
18072
18073         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18074         region.
18075
18076         * acconfig.h configure.in: Check for Xft. For now, assume
18077         that if Xft is found, Pango was compiled with Xft support
18078         as well.
18079
18080         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18081         gdk_colormap_query_color().
18082         
18083         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18084         with Xft if appropriate.
18085
18086         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18087         a pangoxft context if we have XFT and the environment
18088         variable GD_USE_XFT is set.
18089         
18090         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18091         and also possibly an XftDraw structure.
18092
18093         * gtk/gtkfontsel.c: Handle the case where the font from the
18094         style doesn't match any of the fonts a bit better.
18095         
18096         * gtk/testgtk.c: Add tabs between directional segments for
18097         hebrew/arabic test. (Not really necessary, just a little
18098         prettier.)
18099
18100 2000-12-14  Havoc Pennington  <hp@redhat.com>
18101
18102         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18103         reading a file
18104
18105 2000-12-14  Havoc Pennington  <hp@redhat.com>
18106
18107         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18108         unused call to get_last_line()
18109
18110         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18111         here until boxed is working (and maybe after that - we should
18112         really not gratuitously break old code)
18113
18114         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18115         specific types for font_desc and tabs args, move them to
18116         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18117         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18118
18119         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18120         use GTK_TYPE_POINTER for signal signatures as a hack-around
18121
18122         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18123         PangoTabArray
18124
18125         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18126         make static
18127         (line_display_index_to_iter): make static
18128
18129         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18130         to marshal a string not a boxed
18131
18132         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18133
18134         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18135         since the UTF-8 isn't validated yet
18136
18137         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18138         lines to end in '\n'
18139         
18140         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18141         forward_to_delimiters, and grapheme boundaries
18142         (gtk_text_view_delete_from_cursor): properly handle non-newline
18143         delimiters, and grapheme boundaries
18144
18145         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18146         to gtk_text_iter_forward_to_delimiters, and make it work properly
18147         if empty lines end with a character other than '\n'
18148
18149         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18150         position
18151
18152 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18153
18154         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18155
18156         * gtk/gtk.def
18157         * gdk/gdk.def: Update.
18158
18159         * gdk/win32/gdkmain-win32.c
18160         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18161         gdkmain-win32.c here.
18162
18163         * gdk/win32/makefile.mingw.in (all): No need to make
18164         gdk-win32res.o here, the makefile one step up will call us to make
18165         it.
18166
18167         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18168         gdkkeys-win32.
18169
18170         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18171
18172         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18173         call to g_source_add().
18174
18175         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18176         leak. Thanks to Andreas Kemnade.
18177
18178 2000-12-13  Havoc Pennington  <hp@pobox.com>
18179
18180         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18181
18182         * gtk/gtktext*.[hc]: update accordingly
18183         
18184 2000-12-13  Havoc Pennington  <hp@pobox.com>
18185
18186         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18187         header file
18188
18189         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18190
18191 2000-12-13  Alex Larsson  <alexl@redhat.com>
18192
18193         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18194         Add support for ps2 intellimouse.
18195
18196         * gdkkeyboard-fb.c:
18197         Move shift-F1 repaint handling to xlate handler only.
18198         
18199         * docs/README.linux-fb:
18200         Add imps2 to docs.
18201         Document the new refresh keys.
18202         
18203 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18204
18205         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18206
18207         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18208         ::position and ::padding.
18209
18210         * gtk/gtkcontainer.c: make ::border_width an INT property.
18211
18212         * gtk/gtkpacker.c: make ::position an INT property.
18213
18214         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18215         guard against NULL h/v scrollbars, since this is used at construction
18216         time.
18217
18218         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18219         internal gtk_clist_constructor().
18220
18221         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18222         gtk_ctree_constructor().
18223
18224         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18225         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18226
18227         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18228         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18229
18230         * gtk/gtkwidget.[hc]:
18231         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18232         and gtk_widget_get().
18233         (gtk_widget_new): use g_object_new_valist().
18234         (gtk_widget_set): use g_object_set_valist().
18235
18236         * gtk/gtkobject.[hc]:
18237         removed gtk_object_arg_get_info(), gtk_object_getv(),
18238         gtk_object_query_args(), gtk_object_newv(),
18239         gtk_object_class_add_signals(),
18240         gtk_object_class_user_signal_new(),
18241         gtk_object_class_user_signal_newv(),
18242         gtk_object_arg_set(), gtk_object_arg_get(),
18243         gtk_object_args_collect(),
18244         gtk_object_default_construct(),
18245         gtk_object_constructed(),
18246         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18247         removed nsignals, signals and n_args members from GtkObjectClass.
18248         (gtk_object_new): use g_object_new_valist().
18249         (gtk_object_set): use g_object_set_valist().
18250         (gtk_object_get): use g_object_get_valist().
18251         
18252         * gtk/gtkcompat.h: define gtk_object_default_construct().
18253         
18254         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18255         g_object_new().
18256
18257         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18258         fucntions, cleaned up method assignments (make sure your structures
18259         are setup properly before calling out). removed all GTK_CONSTRUCTED
18260         hacks ;)
18261
18262 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18263
18264         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18265         off-by-one error in checks. (Dave Lambert)
18266
18267 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18268
18269         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18270         Don't free gdk_fb_keyboard twice.
18271
18272 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18273
18274         * gtk/testgtk.c:
18275         (create_tooltips): 
18276         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18277         use GObject swapped_signal:: properties instead.
18278
18279         * gtk/gtkcellrenderertoggle.c: 
18280         * gtk/gtkcellrenderertextpixbuf.c: 
18281         * gtk/gtkcellrenderertext.c: 
18282         * gtk/gtkcellrendererpixbuf.c: 
18283         * gtk/gtkcellrenderer.c:
18284         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18285         missing warnings for invalid property ids, install properties
18286         with g_object_class_install_property() now.
18287         
18288         * gtk/gtksignal.c:
18289         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18290         
18291 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18292         
18293         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18294         to determine if a window is the focus widget within
18295         its toplevel.
18296
18297         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18298         to be boolean.
18299
18300         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18301         of the case where the container CAN_FOCUS to here instead
18302         of having it in each individual move-the-focus place.
18303
18304         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18305         focusing to be geometric in a much more obvious sense. Arrowing
18306         around is still non-intuitive because it isn't perfect and
18307         because entries, etc, grab the arrow keys, but it at least
18308         usually will do what you expect now.
18309         
18310         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18311         file.
18312
18313         * gtk/gtknotebook.c: Change tabs to be a single item in
18314         the focus chain. Make movement of focus on tabs with arrow
18315         keys wrap around.
18316         
18317         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18318         CHECK_FIND_CHILD macro to give informative error messages
18319         instead of silent returns.
18320
18321         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18322         flag since we handle GdkReturn on the tabs.
18323
18324         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18325         windows rather than sending expose events directly.
18326
18327         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18328         definition for GtkNotebookPage into .c file, since it is private.
18329
18330         * gtk/testgtk.c (create_notebook): Add option for 
18331         testing borderless notebook.
18332
18333         * gtk/testgtk.c (page_switch): Removed egregious poking
18334         around in GTK+ internals.
18335
18336         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18337
18338         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18339         properly through gtk_clist_focus. Make the title headers a
18340         single item in the tab-focus chain, and make left-right wrap
18341         around.
18342
18343         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18344         focus method so that wrapping around works properly.
18345
18346         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18347         that is handled for the widget now. 
18348
18349 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18352         widgets as TOPLEVEL.
18353
18354         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18355         TOPLEVEL widgets are containers.
18356
18357         * gtk/gtkinvisible.h: Remove useless include.
18358
18359 2000-12-11  Havoc Pennington  <hp@redhat.com>
18360
18361         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18362         Handle chopping off \r\n and 0x2029 in addition to \n before
18363         passing to PangoLayout
18364
18365         * gtk/gtkimcontextsimple.c
18366         (gtk_im_context_simple_get_preedit_string): 
18367         return an empty string if no match is pending
18368
18369         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18370         assertion that the returned preedit string was sane
18371
18372         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18373         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18374         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18375
18376 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18377
18378         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18379         Fix up finalizer to chain to its parent.
18380
18381 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18382
18383         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18384         Clearified the difference between the keyboard types. Wrote a note
18385         about the magic sysrq key to get out of raw mode.
18386
18387 2000-12-09  James Henstridge  <james@daa.com.au>
18388
18389         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18390         member to hold masks for detecting the start of a protocol packet.
18391         (mouse_devs): add packet start masks for ps2 and ms device types.
18392         Left the mask for fidmour blank, as I have no idea what it should
18393         be.
18394         (handle_mouse_io): skip bytes until we get to the start of a
18395         packet.  My Logitech mouse seems to be passing an extra NULL pad
18396         byte, and GPM does a similar thing here.
18397         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18398         this is the ms mouse driver.
18399         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18400         completely broken except for button1.  It was checking the wrong
18401         bit in the packet for the status of the right mouse button, and
18402         wrongly assuming right == button2 rather than 3.  I fixed that and
18403         also added support for middle button (button2).
18404
18405 2000-12-08  Havoc Pennington  <hp@redhat.com>
18406
18407         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18408         that cause a segfault on text insertion
18409
18410         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18411         warning
18412
18413         * gtk/gtktextiter.c (test_log_attrs): use
18414         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18415
18416         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18417         Get log attrs for a line, using a cache stored on the buffer
18418         
18419         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18420         reported by Jeff Franks
18421
18422 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18423
18424         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18425         /dev/ttyS0 -> /dev/mouse
18426
18427 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18428
18429         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18430         Added dummy gdk_fontset_load.
18431
18432 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18433
18434         * docs/README.linux-fb:
18435         * docs/Makefile.am:
18436         Initial GtkFB docs.
18437         
18438         * gdk/linux-fb/Makefile.am:
18439         Define GDK_DATA_PREFIX.
18440
18441         * gdk/linux-fb/gdkmain-fb.c:
18442         Fix typo.
18443         Change default display to /dev/fb0.
18444
18445         * gdk/linux-fb/gdkpango-fb.c:
18446         Add $(prefix)/share/fonts/ to font path.
18447         
18448 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18449
18450         * gdk/linux-fb/gdkkeyboard-fb.c:
18451         New file containing the abstracted keyboard driver. Most code
18452         taken from gdkinput-ps2.c
18453
18454         * gdk/linux-fb/gdkinput-ps2.c:
18455         Removed file.
18456         
18457         * gdk/linux-fb/Makefile.am:
18458         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18459
18460         * gdk/linux-fb/gdkcolor-fb.c:
18461         display->fb was renamed to display->fb_fd.
18462
18463         * gdk/linux-fb/gdkcursor-fb.c:
18464         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18465
18466         * gdk/linux-fb/gdkinput.c:
18467         Moved gdk_input_init here from gdkinput-ps2.c
18468
18469         * gdk/linux-fb/gdkmain-fb.c:
18470         display->fb was renamed to display->fb_fd.
18471         Now the tty and the console is opened here instead
18472         of in the keyboard driver. Also check GDK_VT to see what
18473         tty to open.
18474         Move gdk_beep () here from gdkinput-ps2.c
18475         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18476
18477         * gdk/linux-fb/gdkmouse-fb.c:
18478         Add header.
18479         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18480         Return correct keyboard modifiers.
18481         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18482
18483         * gdk/linux-fb/gdkprivate-fb.h:
18484         Add tty and vt info to display.
18485         Add orignal modeinfo storage to display
18486         Update global functions
18487
18488         * gdk/linux-fb/gdkwindow-fb.c:
18489         Added gdk_fb_window_find_focus().
18490         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18491
18492 2000-12-07  Havoc Pennington  <hp@pobox.com>
18493
18494         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18495         function, noticed by Alex
18496
18497 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18498
18499         * configure.in: Detect freetype properly
18500
18501         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18502         above.
18503
18504 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18505
18506         * gdk/linux-fb/Makefile.am:
18507         Add gdkmouse-fb.c
18508         
18509         * gdk/linux-fb/gdkmouse-fb.c:
18510         New file. Abstracted the mouse drivers a bit.
18511
18512         * gdk/linux-fb/gdkcursor-fb.c:
18513         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18514
18515         * gdk/linux-fb/gdkinput-ps2.c:
18516         Removed old mouse handling code. Moved cursor handling code
18517         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18518         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18519         gdk_mouse_get_info.
18520
18521         * gdk/linux-fb/gdkmain-fb.c:
18522         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18523
18524         * gdk/linux-fb/gdkprivate-fb.h:
18525         Removed public gdk_fb_find_common_ancestor, added and renamed
18526         functions for the new mouse handling code.
18527
18528         * gdk/linux-fb/gdkwindow-fb.c:
18529         Moved gdk_fb_window_send_crossing_events here. added global
18530         variable gdk_fb_window_containing_pointer. made
18531         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18532         renamed to gdk_mouse_get_info.
18533
18534 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18535
18536         * gdk/linux-fb/gdkevents-fb.c:
18537         Update to match latest gmain/gsource changes.
18538
18539         * gdk/linux-fb/gdkinput-ps2.c:
18540         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18541         it links. Will be implemented later.
18542
18543 2000-12-03  Havoc Pennington  <hp@pobox.com>
18544
18545         * gdk/Makefile.am: add gdkkeys.[hc]
18546
18547         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18548         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18549
18550         * acconfig.h, configure.in: add checks and command line options
18551         for XKB
18552
18553         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18554         
18555         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18556         and group in the key event
18557
18558         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18559         field with the low-level hardware key code, and a group
18560         field with the keyboard group
18561
18562         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18563         and declare a couple globals used for keymap handling
18564         
18565         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18566         hold down Shift-Control and type a hex number to get a Unicode 
18567         character corresponding to the hex number
18568         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18569         (return bytes not chars)
18570
18571 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18572
18573         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18574         to avoid waste on 64-bit platforms.
18575
18576 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18577
18578         * INSTALL: Fix link to PNG home, remove reference
18579         to fribidi.
18580
18581         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18582         
18583         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18584         tested.)
18585
18586         * gtk/gtkcheckmenuitem.c: Permanently turn on
18587         always_show_toggle.
18588
18589         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18590         be NULL. (Vladimir Klebanov, #26545)
18591
18592         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18593         some signed/unsigned comparison problems. (#6510,
18594         David Kaelbling)
18595
18596         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18597         return type to boolean (Oskar Liljeblad, #18648)
18598
18599 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18600
18601         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18602         Remove bogus colormap setting.
18603
18604 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18605
18606         * gdk/linux-fb/gdkcolor-fb.c:
18607         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18608
18609         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18610         Must set colormap.
18611         
18612 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18613
18614         * docs/tutorial/gtk-tut.sgml: DND updates
18615
18616 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18617
18618         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18619         Remove old debug g_warning().
18620         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18621         or an implementation, just pass the implementation to draw_drawable_2.
18622         
18623         * gdk/linux-fb/gdkprivate-fb.h:
18624         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18625
18626         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18627         clear and invalidate area when window is destroyed.
18628         (send_map_events): Remove old commented out code.
18629
18630 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18631
18632         * gdk/linux-fb/gdkpango-fb.c:
18633         Use italic instead of oblique in font aliases.
18634         
18635         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18636         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18637         other unsupported functions.
18638
18639 2000-12-04  Havoc Pennington  <hp@redhat.com>
18640
18641         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18642
18643         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18644
18645         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18646
18647         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18648         hack to avoid infinite loops (synthetic expose event) - 
18649         Owen has more appropriate fixes in a branch he'll check in later.
18650
18651         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18652         separator, CR, and CRLF as line ends
18653
18654         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18655         into lines using pango_find_paragraph_boundary(); other bits of
18656         the widget are still going to be broken if the boundary isn't '\n'
18657         though
18658
18659 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18660
18661         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18662         multiply.
18663
18664         * gdk/linux-fb/gdkpango-fb.c:
18665         Copied some 26.6 scaling macros from pango to clean up the rounding.
18666         (pango_fb_font_get_glyph_info): Correct sign on x value.
18667
18668         * gdk/linux-fb/gdkprivate-fb.h:
18669         Removed unreferenced external functions.
18670
18671         * modules/linux-fb/Makefile.am: Use ` instead of '.
18672
18673         * modules/linux-fb/basic.c:
18674         Remove dead code. In particular the dummy lang engine which broke all
18675         pango layouts in GtkFB. Don't include tables-big.i anymore.
18676
18677         * modules/linux-fb/tables-big.i:
18678         Upgrade to latest version from pango. Left for reference, basic_ranges
18679         moved to basic.c.
18680         
18681 2000-12-04  Havoc Pennington  <hp@redhat.com>
18682
18683         Fix bugs Alex found:
18684         
18685         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18686         to "draw"
18687
18688         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18689
18690         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18691
18692         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18693         implementation in here, apparently the expose() implementation was
18694         dead code.
18695
18696 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18697
18698         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18699         Return positive descent.
18700
18701 2000-12-02  Havoc Pennington  <hp@pobox.com>
18702
18703         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18704         method and signal
18705         
18706         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18707         calls gdk_window_process_updates() to push the exposes through
18708         (gtk_widget_class_init): No more draw signal, no
18709         gtk_widget_real_draw()  
18710         
18711         * gtk/gtkbin.c (gtk_bin_draw): remove
18712
18713         * gtk/gtkbox.c (gtk_box_draw): remove
18714
18715         * gtk/gtkbutton.c (gtk_button_draw): remove
18716
18717         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18718
18719         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18720
18721         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18722
18723         * gtk/gtkclist.c (gtk_clist_draw): remove
18724
18725         * gtk/gtkentry.c (gtk_entry_draw): remove
18726
18727         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18728
18729         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18730
18731         * gtk/gtkframe.c (gtk_frame_draw): remove
18732
18733         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18734
18735         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18736
18737         * gtk/gtklayout.c (gtk_layout_draw): remove
18738
18739         * gtk/gtklist.c (gtk_list_draw): remove
18740
18741         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18742
18743         * gtk/gtkmenu.c (gtk_menu_draw): remove
18744
18745         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18746
18747         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18748
18749         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18750
18751         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18752
18753         * gtk/gtkpacker.c (gtk_packer_draw): remove
18754
18755         * gtk/gtkrange.c (gtk_range_draw): remove
18756
18757         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18758
18759         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18760
18761         * gtk/gtktable.c (gtk_table_draw): remove
18762
18763         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18764
18765         * gtk/gtktext.c (gtk_text_draw): remove
18766
18767         * gtk/gtktextview.c (gtk_text_view_draw): remove
18768
18769         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18770
18771         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18772
18773         * gtk/gtktree.c (gtk_tree_draw): remove
18774
18775         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18776
18777         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18778
18779         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18780
18781         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18782
18783         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18784
18785         * gtk/gtkwindow.c (gtk_window_draw): remove
18786
18787 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18788
18789         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18790         a GtkToggleButton is both insensitive and active, it was being
18791         drawn by the GtkButton draw handler which doesn't check the
18792         state. Now it's calling gtk_toggle_button_paint instead.
18793         
18794 2000-12-01  Havoc Pennington  <hp@redhat.com>
18795
18796         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18797         dangling pointers to the appearance attributes from the 
18798         line display
18799
18800         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18801         width/height to mean "full width/height of drawable"
18802
18803         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18804         click to select word/line
18805         
18806         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18807         when getting log attrs. Get a slice, so that pixmaps and stuff
18808         are properly handled.
18809
18810         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18811         paste into the selection (replaces selection now, previously
18812         crashed or added to selection). Reveals longstanding btree bug -
18813         select multiple lines, middle-click on the selection, boom. This
18814         isn't related to my changes though.
18815
18816         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18817         PangoLogAttrs changes
18818         (gtk_entry_move_backward_word): ditto
18819
18820         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18821         functions return bool whether the iter moved onto a
18822         dereferenceable position.
18823  
18824         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18825         functions for motion in terms of display lines.
18826
18827         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18828         get the buffer a mark is inside
18829         
18830 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18831
18832         * gdk/linux-fb/Makefile.am:
18833         * modules/linux-fb/Makefile.am:
18834         Freetype 2 final uses freetype-config
18835
18836         * gdk/linux-fb/gdkpango-fb.c:
18837         Upgrade to use Freetype 2 final.
18838         More flexible support for font aliases, this also fixes a bug with
18839         GtkFontSelector, as the aliases must be visible in the font/family list,
18840         or GtkFontSelector reads uninitialized memory.
18841
18842 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18843
18844         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18845         XGetIMValues to properly terminate variable argument list, and do
18846         NULL return check for ic_values and xim_styles.
18847
18848         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18849         Restore preedit state after XmbResetIC().
18850         
18851         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18852         XvaCreateNestedList() should take XvaNestedList, but not
18853         XvaNestedList*.
18854
18855         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18856         preedit_draw_callback, preedit_caret_callback): Match
18857         "preedit-changed" signal name to "preedit_changed" to be
18858         consistent to the spec.
18859
18860         * gtk/gtkimcontextsimple.c (check_table):
18861         Match "preedit-changed" to "preedit_changed" to be consistent
18862         to the spec.
18863
18864 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18865
18866         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18867         gc->clip_region == NULL>
18868
18869 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18870
18871         Changes by Hans Breuer:
18872         
18873         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18874         Dont't use negative width and height as max_hints. This fixes
18875         Owen's recent testgtk changes for win32.
18876
18877         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18878         gdk_win32_hdc_release): These are exported and may be called with
18879         other drawable types than our GdkDrawableImplWin32 (?).
18880
18881         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18882         so always #define USE_BACKING_STORE.
18883
18884         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18885         of printf for debugging output.
18886
18887         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18888         
18889         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18890
18891         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18892         declaration.
18893
18894         * gtk/gtktexttypes.h: Ditto.
18895
18896         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18897         (GDK_VoidSymbol) also if in case of arg check failure.
18898
18899         * gtk/gtkimcontextsimple.c
18900         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18901         position to the pointer, but to the variable it points to.
18902
18903         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18904
18905         * gtk/gtk.def: Updates.
18906
18907 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18908
18909         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18910         GTK_TYPE_TREE_MODEL.
18911
18912 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18913
18914         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18915         Set the size of the font from the description.
18916         (gdk_text_width): Gross hack that calculates the width
18917         of text by text_length * size/2. This is necessary because
18918         GtkLabel does some ugly gtk_string_width call to calculate
18919         an good size.
18920         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18921
18922 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18923
18924         * docs/tutorial/gtk-tut.sgml: DND updates
18925
18926 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18927
18928         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18929         If you pass width or height == 0 to gdk_window_clear_area they
18930         should be calculated from the window size.
18931
18932 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18933
18934         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18935         a grab, but no grab-cursor, use the cursor from the grabbed
18936         window. (gdk_fb_window_send_crossing_events): Send normal
18937         enter/leave notifications if grab and owner_events == TRUE.
18938
18939 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18940
18941         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18942         Do implicit button grabs, even if the window doesn't
18943         want the event.
18944         (gdk_fb_window_send_crossing_events): If there is a
18945         grab, only the grabbed window gets normal enter/leave
18946         notifications. On ungrab go from grabbed window to current.
18947         Don't send any notification to b when propagating from c -> b.
18948         If setting a grab on window, don't set prev_window.
18949         (handle_mouse_input): Send enter/leave events to the window the
18950         mouse is over, not the grabbed one.
18951         
18952 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18953
18954         * gdk/gdkregion-generic.c: Zap warning.
18955         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18956         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18957
18958 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18959
18960         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18961         The cursor should be hidden if it is part of either the
18962         source or destination region. Not only if it is in both.
18963         (gdk_window_set_transient_for): Silence warnings.
18964
18965 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18966
18967         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18968         The default mode in X is Pie Arcs, therefore that is
18969         what Gtk+ uses.
18970
18971 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18972
18973         * gdk/linux-fb/gdkinput-ps2.c:
18974         Implement correct EnterNotify/LeaveNotify:
18975         (gdk_fb_window_send_crossing_events): New function that sends
18976         all GdkCrossingEvents from the last mouse-window to the specified
18977         destination.
18978         (gdk_fb_window_visibility_crossing): Removed function.
18979         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18980         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18981         instead of gdk_window_get_pointer() for better readability.
18982
18983         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18984         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18985
18986         * gdk/linux-fb/gdkprivate-fb.h:
18987         removed gdk_fb_window_visibility_crossing, added
18988         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18989
18990         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18991         New function that finds the least common ancestor of two windows.
18992         (gdk_window_show, gdk_window_hide):
18993         Use gdk_fb_window_send_crossing_events.
18994         (gdk_fb_window_move_resize): Send configure events to toplevel
18995         windows. Use gdk_fb_window_send_crossing_events.
18996
18997 2000-11-27  Havoc Pennington  <hp@redhat.com>
18998
18999         * gtk/gtkprivate.h (enum): Remove a trailing comma
19000
19001 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
19002
19003         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
19004         the "changed" callback of the adjustment.  We need to redraw the
19005         spin button's arrows when the adjustment's range changes.
19006         (adjustment_changed_cb): Draw the arrows.
19007         (gtk_spin_button_value_changed): Draw the arrows.
19008
19009 2000-11-23  Alexander Larsson  <alexl@redhat.com>
19010
19011         * gdk/linux-fb/gdkselection-fb.c:
19012         Initial selection implementation.
19013
19014         * gtk/gtkselection.c:
19015         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
19016         requestor in gtk_selection_request.
19017         
19018         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
19019         Added gdk_selection_property atom.
19020
19021         * gdk/linux-fb/gdkprivate-fb.h:
19022         Export _gdk_selection_window_destroyed.
19023         Removed mask_off_x/y from GdkCursorPrivateFB.
19024         Removed hbearing, added top, left to PangoFBGlyphInfo.
19025
19026         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
19027         Call _gdk_selection_window_destroyed
19028         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
19029         the root window has been created.
19030         (static_dx_hack, static_dy_hack, compare_draw_rects,
19031         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
19032         in region. They are already sorted. Instead just traverse them in
19033         reverse if draw_direction < 0.
19034         
19035         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
19036         Double-clicks must be sent after the normal button_press.
19037         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
19038         
19039         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
19040         Pass _gdk_fb_screen_gc instead of NULL.
19041
19042         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
19043         Initialize gdk_selection_property.
19044         (gdk_event_make): Remove unused code.
19045
19046         * gdk/linux-fb/gdkcursor-fb.c:
19047         Make the pixmap for the cursor the same size as the mask. Also remove
19048         the mask_off_x/y fields in GdkCursorPrivateFB and combine
19049         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
19050         Now the whole cursor is visible.
19051
19052         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
19053         Fix bug where xdest+height instead of ydest+height was used
19054         to calculate if the source and dest overlapped. This fixes the
19055         redraw bug when the main window in testgtk was scrolled when
19056         partially covered by a tall window.
19057         Copy rectangles in region in order depending on draw_direction.
19058         Also moved the draw_direction flipping of start_y and end_y into
19059         the gc functions, as this might not be what all of them want.
19060         (gdk_fb_draw_lines): Support dashed lines.
19061         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19062         so that the text is positioned correctly (was 1 pixel high).
19063
19064         gdk/linux-fb/gdkgc-fb.c:
19065         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19066         all lines were drawn a pixel to short. Also checked the default of
19067         the rest of the values, and they're the same as X now.
19068
19069         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19070         Clean up pixel positioning of the glyphs. Just use bgy->top and
19071         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19072         to all divisions to get correct rounding behaviour.
19073
19074         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19075         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19076         Moved start_y/end_y flip into draw_drawable implementations.
19077         Flip also x rendering when draw_direction < 0.
19078         Remove unneccesary multiply with draw_direction.
19079
19080 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19081
19082         * docs/tutorial/gtk-tut.sgml:
19083           - get rid of gtk_toggle_button_toggled FUD
19084           - start DND section - needs work - based on:
19085                 http://wolfpack.twu.net/docs/gtkdnd/
19086
19087 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19088
19089         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19090         Correct calculation of font metrics. Now GtkEntrys have sane
19091         size.
19092
19093 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19094
19095         * gdk/gdktypes.h:
19096         Add new type GdkSpan
19097         
19098         * docs/reference/gdk/gdk-sections.txt,
19099         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19100         gdk/gdkregion.h:
19101         Implement and document gdk_region_spans_intersect_foreach.
19102
19103         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19104         Add new file gdkrender-fb.c which contains all core
19105         rendering code.
19106         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19107         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19108         (optimized rectangle fillers).
19109
19110         * gdk/linux-fb/gdkdrawable-fb2.c:
19111         Move all rendering code to gdkrender-fb.c.
19112         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19113         Use the new span intersection functions in gdk_fb_fill_spans.
19114         gdk_fb_draw_rectangle() clips filled rectangles and calls
19115         gc->fill_rectangle with the result.
19116         gdk_fb_fill_spans() gets extra argument "sorted".
19117
19118         * gdk/linux-fb/gdkevents-fb.c:
19119         Remove unused includes and defines.
19120         New function gdk_fb_get_time() to get correct time for events.
19121
19122         * gdk/linux-fb/gdkinput-ps2.c:
19123         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19124         Make sure to set the time of all events.
19125
19126         * gdk/linux-fb/gdkmain-fb.c:
19127         Use gdk_fb_get_time ().
19128
19129         * gdk/linux-fb/gdkprivate-fb.h:
19130         New virtual GC calls: fill_span & fill_rectangle.
19131         Export gdk_fb_get_time().
19132         gdk_fb_fill_spans() gets extra argument "sorted".
19133
19134         * gdk/linux-fb/mi*.c:
19135         Use GdkSpan instead of GdkRectangle.
19136         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19137         from XFree 4 source)
19138         
19139 2000-11-22    <jrb@redhat.com>
19140
19141         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19142         reversing the order in an if statement will do.  Doing so managed
19143         to make the treemodelsort half work.  Other half will follow after
19144         I get the insert function fully fixed.
19145
19146 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19147         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19148         more than 2 bits. Besides, I need to implement an evil hack. :)
19149
19150 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19151
19152         * docs/tutorial/gtk-tut.sgml: minor corrections
19153
19154 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19155         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19156           convert to and from relative path's and iters.
19157
19158         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19159           testing sorting functions a bit better.  Currently broken -- will
19160           fix in morning.
19161
19162 2000-11-20  Havoc Pennington  <hp@redhat.com>
19163
19164         * gtk/gtkwidget.c: Documented a bunch of functions in here
19165         (gtk_widget_realize): Warn if you try to realize
19166         a widget with no parent that isn't a toplevel
19167         (gtk_widget_intersect): return a gboolean
19168
19169 2000-11-20  Havoc Pennington  <hp@redhat.com>
19170
19171         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19172         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19173         scrolling to be implemented in GDK to finish. Also, right now
19174         we just size_allocate all children on every layout change,
19175         which is pretty lame. Test commented out of testtext.c, 
19176         until it works better.
19177
19178 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19179
19180         * gdk/linux-fb/gdkdrawable-fb2.c:
19181         Removed unused arguments from gdk_fb_drawable_get_pixel().
19182
19183         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19184         Renamed fidur specific mouse packet data in MouseDevice to
19185         generic. Used it in ps2 mouse handling code to avoid blocking
19186         reads.
19187
19188 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19189
19190         * demos/gtk-demo/main.c: Changed to have the list become
19191         non-italic when the demo window is destroyed through an external
19192         event (like a close button).  Doing so found three bugs in the
19193         widget.
19194
19195         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19196
19197         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19198         we actually set the cell.
19199
19200         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19201
19202         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19203         free a leaked path.  Thanks memprof.
19204
19205 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19206
19207         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19208         off-by-one error when destroying allocated segments
19209         on failure. (Elliot)
19210
19211 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19212
19213         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19214         memleaks found by Evan Martin.
19215
19216 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19217
19218         * Released 1.3.2
19219         
19220         * NEWS: Updates for 1.3.2
19221
19222 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19223
19224         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19225         but in general for window system specific events.
19226
19227         * gtk/gtk.def
19228         * gtk/makefile.mingw.in
19229         * gtk/makefile.msc.in: Update.
19230         
19231         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19232
19233 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19234
19235         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19236         distribute gtk.immodules.
19237
19238         * gtk/Makefile.am (install-data-local): Don't install the
19239         gtk.immodules file created for the uninstalled modules;
19240         instead run gtk-query-immodules after install
19241
19242 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19243
19244         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19245         -rpath to the right install location.
19246
19247         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19248         -export-dynamic.
19249
19250         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19251         properly.
19252
19253 2000-11-15  Havoc Pennington  <hp@pobox.com>
19254
19255         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19256         patch from Mikael Hermansson to temporarily stop blinking while
19257         the user is using the keyboard to type or navigate. 
19258
19259         Also, when blinking, stay on for longer than we stay off. Also,
19260         return from start_cursor_blink if !cursor_visible, to save
19261         checking that flag all over the place before we call
19262         start_cursor_blink.
19263
19264 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19265
19266         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19267         only contain a "fontset" line, which is now ignored.
19268
19269         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19270         double-click-to-select-word work.
19271         
19272 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19273
19274         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19275         Don't move back one char when we are actually at the end of the 
19276         paragraph.
19277
19278 2000-11-15  Robert Brady  <robert@suse.co.uk>
19279
19280         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19281         'o' < 'p'.
19282         
19283         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19284         bind_textdomain_codeset.
19285
19286         (gtk_init_check): Make the warning about translating default:LTR
19287         sterner.
19288         
19289 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19290
19291         * **/Makefile.am : remove unecessary rules for win32-specific
19292         config-substituted targets. If you want these rules, use
19293         --enable-maintainer-mode (called automatically by autogen.sh).
19294         Stops a lot of unneccessary make-time warnings.
19295
19296         * gtk/gtktext{layout,display}.c: Factor in total width as
19297         well as screen when figuring alignment for word-wrap as well as
19298         no wrap; this is necessary to handle lines that cannot be wrapped
19299         at all.
19300
19301 2000-11-15  Havoc Pennington  <hp@redhat.com>
19302
19303         * gtk/testtext.c: Implement essential color cycling feature
19304
19305 2000-11-15  Havoc Pennington  <hp@redhat.com>
19306
19307         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19308         when we invalidate the main window.
19309
19310         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19311         GtkTextView will now invalidate the side windows for us when text
19312         changes.
19313
19314 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19315
19316         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19317         unconditionally, since we may need to update the horizontal
19318         scrollbars even if the height didn't change.
19319
19320         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19321         the extra attrs, since some of them affect size.
19322
19323         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19324         x_offset correctly.
19325
19326 2000-11-15  Havoc Pennington  <hp@redhat.com>
19327
19328         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19329         don't move the first line out into the margin, instead move the
19330         whole paragraph in order to make space for the first line within 
19331         the margin
19332
19333 2000-11-15  Havoc Pennington  <hp@redhat.com>
19334
19335         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19336         xoffset in addition to yoffset, so horizontal scrolling doesn't
19337         break redraws
19338
19339 2000-11-15  Havoc Pennington  <hp@redhat.com>
19340
19341         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19342         from the cursor
19343         (render_layout_line): fix reversed test that caused weird
19344         underlines to get drawn
19345
19346 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19347
19348         * gdk/linux-fb/gdkprivate-fb.h:
19349         Fix debug macros.
19350         
19351 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19352
19353         * gdk/linux-fb/gdkprivate-fb.h:
19354         Added virtual functions set_pixel, get_color,
19355         fill_span and draw_drawable to the GC.
19356         Added global _gdk_fb_screen_gc to use instead of
19357         NULL when drawing to the screen.
19358         Added _gdk_fb_gc_calc_state() prototype.
19359
19360         * gdk/linux-fb/gdkgc-fb.c:
19361         Call _gdk_fb_gc_calc_state() on any gc state change.
19362
19363         * gdk/linux-fb/gdkglobals-fb.c:
19364         Add _gdk_fb_screen_gc
19365                 
19366         * gdk/linux-fb/gdkdrawable-fb2.c:
19367         _gdk_fb_gc_calc_state() calculates best functions
19368         for the GC state and depth.
19369         Moved bpp specialized code to separate functions.
19370         Added optimized 24 bpp AA draw_drawable.
19371
19372         * gdk/linux-fb/gdkevents-fb.c:
19373         Silence gcc warning.
19374
19375         * gdk/linux-fb/gdkimage-fb.c:
19376         Use _gdk_fb_screen_gc
19377
19378         * gdk/linux-fb/gdkwindow-fb.c:
19379         Init and use _gdk_fb_screen_gc
19380
19381         * gdk/linux-fb/mitypes.h:
19382         Remove unused types.
19383
19384 2000-11-14  Havoc Pennington  <hp@pobox.com>
19385
19386         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19387         to pixels
19388
19389 2000-11-14  Havoc Pennington  <hp@pobox.com>
19390
19391         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19392
19393         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19394         unknown char, no real reason we were using a variable. 
19395         Remove gtk_text_unknown_char variable. Fix all the text widget
19396         files accordingly.
19397
19398         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19399         since the Unicode spec seems to prefer that character for our
19400         purposes.
19401
19402 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19403
19404         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19405         value of g_getenv() isn't freeable, so g_strdup it.
19406
19407         * modules/input/inuktitut.c: Inuktitut input method.
19408
19409         * modules/input/Makefile.am: Build this.
19410         
19411 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19412
19413         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19414         of gtk programs.
19415
19416 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19417
19418         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19419         reversed > that was causing Home to go to end of previous line.
19420
19421         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19422         modified-keypresses (leave for bindings.)
19423
19424         * modules/input/Makefile.am: Remove useless -export-dynamic
19425         from module LDFLAGS.
19426
19427 2000-11-14  Havoc Pennington  <hp@redhat.com>
19428
19429         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19430         higher.
19431
19432         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19433         account. Also, render rise, underline, background, etc. for
19434         pixbufs as well as text. Also, draw underlines one pixel higher.
19435
19436         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19437         PangoAttribute for the rise, so it gets drawn properly. Also,
19438         add the GtkTextAppearance attribute for pixbuf/widget segments
19439         as well; we should go ahead and have rise, underline, background,
19440         stipple work for those
19441
19442         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19443         Pango
19444
19445 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19446
19447         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19448
19449         * gtk/gtk.def: Update.
19450
19451         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19452         included.
19453         (gtk_rc_get_im_module_file): Use run-time installation directory
19454         on Win32.
19455
19456         * gdk/win32/rc/gdk.rc: Remove.
19457         * gdk/win32/rc/gdk.rc.in: New file.
19458         * gdk/win32/rc/Makefile.am: New file
19459         * gdk/win32/Makefile.am: Corresponding changes.
19460
19461         * gtk/gtk.rc: Remove.
19462         * gtk/gtk-win32.rc.in: New file.
19463         * gtk/Makefile.am: Corresponding changes.
19464
19465         * configure.in: Corresponding changes.
19466
19467         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19468         has a built gtkcompat.h. Developers using CVS code on Win32 can
19469         hand-edit it from gtkcompat.h.in.
19470
19471         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19472         gtkcompat.h from gtkcompat.h.win32.
19473
19474 2000-11-14  Havoc Pennington  <hp@redhat.com>
19475
19476         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19477         to default to GDK_ACTION_MOVE if the drag is within a single
19478         widget. Defaults to GDK_ACTION_COPY between widgets.
19479
19480 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19481
19482         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19483
19484         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19485
19486         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19487         srcdir != builddir
19488
19489         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19490
19491         * configure.in (GTK_VERSION): Up to 1.3.2
19492
19493         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19494         gtkimcontextxim.h
19495
19496         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19497         missing doc comment.
19498
19499 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19500
19501         * modules/linux-fb/basic.c:
19502         Use the glib iconv wrappers.
19503
19504 2000-11-13  Havoc Pennington  <hp@pobox.com>
19505
19506         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19507         still more bugs.
19508
19509         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19510         scroll the GdkWindows before realization.
19511
19512 2000-11-13  Havoc Pennington  <hp@redhat.com>
19513
19514         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19515         where GC didn't always get updated properly
19516
19517         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19518         of fonts instead of setting the entire font
19519
19520         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19521         setting entire font
19522
19523         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19524
19525         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19526         a bunch of individually-settable font attributes. You can still 
19527         use the "font" and "font_desc" args, they just set all the font
19528         attributes at once.
19529
19530 2000-11-13 Elliot Lee <sopwith@redhat.com>
19531
19532         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19533
19534 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19535
19536         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19537         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19538
19539         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19540         work better.
19541
19542 2000-11-13  Havoc Pennington  <hp@redhat.com>
19543
19544         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19545         the module file.
19546
19547         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19548         dest->language
19549
19550         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19551         settings
19552
19553         * gtk/gtktextview.c: Implement object args and setters/getters for
19554         all the aspects of the GtkTextAttributes that are not set from
19555         GtkWidget attributes. This is spacing, justification, margins,
19556         etc.
19557
19558         (gtk_text_view_set_arg)
19559         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19560         args
19561         (gtk_text_view_class_init): Add args for justify, left_margin,
19562         right_margin, indent, and tabs
19563         
19564
19565         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19566         attribute properly
19567
19568         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19569         replace with indent attribute
19570
19571         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19572         PANGO_SCALE
19573
19574         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19575         rearranging code to do that
19576         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19577         i.e. don't subtract the top_margin first, just to keep
19578         all margin-futzing in one place.
19579
19580         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19581
19582         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19583         special case of last line, Pango now handles this itself.
19584         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19585         Y coordinate
19586         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19587         (find_display_line_above): wasn't moving the byte index as it
19588         iterated over lines, so always returned byte 0. Also, port to use
19589         PangoLayoutIter.
19590         (find_display_line_below): same problem as
19591         find_display_line_above. Also, port to use PangoLayoutIter.
19592
19593 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19594
19595         * gdk/linux-fb/*.[ch]:
19596         Massive reindent to gtk+ standard. My hands hurt.
19597
19598         * gdk/linux-fb/gdkcolor-fb.c:
19599         Move GdkColorPrivateFB from inherited to windowing_data
19600
19601         * gdk/linux-fb/gdkcursor-fb.c:
19602         _gdk_cursor_new_from_pixmap made static
19603
19604         * gdk/linux-fb/gdkdnd-fb.c:
19605         GdkDragContextPrivate moved to windowing_data
19606
19607         * gdk/linux-fb/gdkdrawable-fb2.c:
19608         Removed endian.h, use glib endianness macros instead
19609         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19610         and GDK_DRAWABLE_IMPL_FBDATA
19611
19612         * gdk/linux-fb/gdkfont-fb.c:
19613         Add empty gdk_font_load(). Needed for linking of Gtk+.
19614
19615         * gdk/linux-fb/gdkimage-fb.c:
19616         Removed endian.h, use glib endianness macros instead
19617         Moved GdkImagePrivateFB to windowing_data
19618         gdk_image_new_bitmap didn't always allocate enough
19619         memory.
19620
19621         * gdk/linux-fb/gdkinput-ps2.c:
19622         Added semi-working support for MS serial mice.
19623
19624         * gdk/linux-fb/gdkprivate-fb.h:
19625         s/GdkWindowPrivate/GdkWindowObject/
19626         Removed GdkWindowPrivate typedef
19627         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19628         Removed GDK_DRAWABLE_P
19629         Move GdkColorPrivateFB from inherited to windowing_data
19630         Moved GdkImagePrivateFB to windowing_data
19631
19632         * gdk/linux-fb/gdkvisual-fb.c:
19633         Removed some unused debug code.
19634
19635         * gdk/linux-fb/gdkwindow-fb.c:
19636         Use stock cursors instead of including X headers.
19637         s/GdkWindowPrivate/GdkWindowObject/
19638
19639         * gdk/linux-fb/mitypes.h:
19640         Removed unused types.
19641
19642         * modules/linux-fb/basic.c:
19643         Use the pango fribidi wrappers.
19644
19645 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19646
19647         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19648         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19649         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19650         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19651         GEqualFunc where applicable.
19652         
19653         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19654         pango_font_description_equal as changed in pango.
19655         
19656         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19657
19658         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19659
19660         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19661
19662         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19663
19664         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19665
19666         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19667
19668         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19669         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19670
19671         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19672         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19673
19674 2000-11-12  Havoc Pennington  <hp@pobox.com>
19675
19676         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19677         dir to datadir/gtk+-2.0/demo
19678
19679         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19680         sorts of text widget and Pango font bugs. Urgh.
19681
19682         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19683
19684         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19685         tree that you should double click to see the demo. Fix 
19686         types of variables to reflect changed return values from 
19687         GtkTreeStore and GtkTreeViewColumn constructors.
19688
19689         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19690         newly-created buffer to prepare for GObject semantics
19691
19692         * gtk/testtext.c: don't leak the buffer with GObject semantics
19693
19694         * gtk/testtextbuffer.c: ditto
19695         
19696 2000-11-12  Havoc Pennington  <hp@pobox.com>
19697
19698         Rename this testgtk to gtk-demo to avoid confusion, and 
19699         install it so people can use it as a supplement to 
19700         the documentation.
19701         
19702         * demos/gtk-demo: Moved from demos/testgtk
19703
19704         * demos/testgtk: Removed
19705
19706         * configure.in: make Makefile in gtk-demo
19707         
19708         * demos/gtk-demo/Makefile.am: Install sample source to 
19709         datadir/gtk-demo (maybe there's a better place?), and 
19710         rename the binary to gtk-demo
19711         
19712         * demos/gtk-demo/main.c (load_file): Load installed sample
19713         source if source isn't found in pwd.
19714
19715 2000-11-09  Havoc Pennington  <hp@pobox.com>
19716
19717         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19718         argument to set the char displayed when visibility == FALSE
19719         (gtk_entry_create_layout): If !entry->visible, replace 
19720         all chars with the "invisible char"
19721
19722         * gtk/testgtk.c: Test the invisible_char deal
19723         
19724 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19725
19726         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19727         can't get a native font in the right encoding.
19728
19729 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19730
19731         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19732         respectively.
19733
19734 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19735
19736         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19737         Fix warning when moving between paragraphs.
19738
19739         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19740         delete => delete_from_cursor, insert => insert_at_cursor
19741
19742 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19743
19744         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19745
19746         * modules/input/imthai-broken.c: A Thai input method for use if
19747         Thai keys are really generating Latin1 keysyms.
19748
19749         * modules/input/Makefile.am: Build these.
19750
19751 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19752
19753         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19754         g_filename_{to,from}_utf8 now takes an extra parameter.
19755
19756         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19757         strftime into UTF-8.
19758
19759         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19760         calendars.
19761
19762         (gtk_calendar_paint_day_names): Draw day names in the right 
19763         place.
19764         
19765 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19766
19767         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19768         problem with using result of g_get_charset() backwards -
19769         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19770
19771         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19772         negative min_width/height and max_width/height to
19773         mean "requisition"; this allows setting a window
19774         to be user-resizable in only one direction easily.
19775
19776         * gtk/testgtk.c (create_main_window): Remove hard-coded
19777         usize - set a default size in the vertical direction.
19778
19779 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19780
19781         * gtk/gtkrange.c: Add some missing casts. Support 
19782         2 and 3 button clicks on the arrows to mean 
19783         "move by pages" and "jump to end". (Like gtkspinbutton)
19784
19785 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19786
19787         * gdk/win32/makefile.msc : reflect build module changes
19788
19789         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19790         from GdkPixmap*, cast implementation member instead.
19791
19792         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19793         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19794         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19795         more Gdi functions return value checking. 
19796         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19797         GdkImagePrivateWin32 *.
19798
19799         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19800         menus useable again. Add #pragma message to keep reminded on this issue.
19801         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19802         windows. This allows to enable backing store on Win32!
19803
19804         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19805         in drawable is of impl type. Correct specific type checks appropriate.
19806  
19807         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19808         GDK_WINDOW_DESTROYED before allocating new resources.
19809
19810         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19811
19812         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19813         (gdk_window_foreign_new) initialize parent handle.
19814         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19815
19816         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19817         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19818         problems (e.g. main buttons in testgtk). 
19819
19820 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19823         gtk_widget_activate for GDK_Return.
19824
19825         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19826         of preedit cursor position.
19827
19828 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19829
19830         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19831         static.
19832
19833 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19834
19835         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19836         out support for multiple locales; that simple doesn't
19837         work reliably with current Xlib
19838
19839         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19840         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19841         Add support for positioning the cursor within the preedit string.
19842
19843 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19844
19845         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19846         at XIM input method module.
19847
19848         * gtk/gtktextview.c: Check for bindings after passing
19849         events to im context filter.
19850
19851 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19852
19853         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19854         empty attribute lists properly.
19855
19856 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19857
19858         * gtk/queryimmodules.c (main): Return non-zero exit
19859         status if errors were encountered querying any
19860         modules.
19861
19862         * modules/input/Makefile.am (moduledir): remove
19863         leftover bin program target.
19864
19865         * docs/make-todo: Fix typo in error message.
19866
19867 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19868
19869         * configure.in: Add modules/input/Makefile
19870
19871 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19872
19873         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19874         don't include gtkthemes.h.
19875
19876         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19877         to point
19878
19879         * gtk/Makefile.am: Add new .c and .h files, build 
19880         gtk-query-immodules and use it to create a gtk.immodules
19881         file for use of test programs.
19882
19883         * gtk/gtkpreview.c: remove extra blank line.
19884
19885 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19886
19887         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19888         Add the ability to add extra tables beyond the default
19889         one, and also the ability to have compose sequences 
19890         that are prefixes of other compose sequences. 
19891
19892         * gtk/gtkimcontextsimple.c: Export a preedit string which
19893         consists of possible candidates for keystrokes that have
19894         been entered but not yet committed.
19895
19896         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19897         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19898
19899         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19900         Add a function to add input-method switching menu items
19901         to a menu.
19902
19903         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19904         when switching input methods.
19905
19906         * gtk/gtkimcontextsimple.[ch]: Change the format of
19907         the compose table to allow compose tables of different
19908         lengths / sequence.
19909
19910 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19911
19912         * gtk/gtkimmodule.[ch]: Support routines for loading
19913         GtkIMContext implementations dynamically at runtime.
19914
19915         * modules/input/imcyrillic-translit.c: A sample input
19916         method (based on GtkIMContextSimple with an extra table),
19917         which demonstrates preedit strings and the module
19918         system for input modules
19919
19920         * gtk/queryimmodules.c: Program to query the available
19921         input modules and write the results into a file.
19922          
19923         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19924         extra config options "im_module_file" (cache file for
19925         input method modules), and "im_module_path" - path
19926         to look for modules when generating cache file.
19927
19928         This doesn't scale.
19929
19930 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19931
19932         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19933         generic code from gtkthemes into a new abstraction
19934         GtkModule which has the logic for implementing
19935         a loadable module which implements a number of 
19936         GObject types.
19937
19938 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19939
19940         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19941         a class into an interface  
19942         
19943         * gtk/gtkoldeditable.[ch]: Move the old editable
19944         implementation into here, so legacy widgets can
19945         still rely on the implemenation. GtkOldEditable
19946         exports GtkEditable. Make selection handling
19947         code use new text conversion functions (and
19948         handle UTF-8 as a side-effect). Use GtkClipboard
19949         for CLIPBOARD.
19950
19951         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19952         Adopt to match above changes.
19953
19954         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19955         avoid GtkOldEditable implementation. Restructure
19956         to reduce number of places that modify state directly.
19957         Move to GtkBindingSet. Display the preedit string.
19958         Queue recomputation of PangoLayout and scroll position
19959         to improve effiency of doing complex changes naively.
19960         Add a menu with cut/copy/paste and input method selection.
19961
19962 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19963
19964         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19965         to set preedit string and attributes; display preedit string by
19966         inserting string and attributes at cursor when creating the
19967         GtkTextLineDisplay.
19968
19969         * gtk/gtktextlayout.c: Move all conversions between byte
19970         positions in PangoLayout and GtkTextIter into new functions
19971         line_display_iter_to_index/index_to_iter that properly
19972         handle the preedit string.
19973
19974         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19975         it to return const char * (eventually will end up
19976         as GCONST char *, most likely.)
19977
19978         * gtk/gtktextview.[ch]: Handle the preedit string, call
19979         gtk_im_context_reset() as necessary, add a menu to switch
19980         input methods.
19981         
19982         * gtk/gtktextlayout.[ch]: Remove useless
19983         gtk_text_layout_get_log_attrs() function.
19984
19985 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19986
19987         * gdk/gdk.def
19988         * gtk/gtk.def: Update.
19989
19990         * gdk/win32/*.c: Add last argument to g_type_register_static()
19991         calls.
19992
19993         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19994
19995         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19996         generated by older wheel mouse drivers. Get the correct y
19997         coordinate from WM_MOUSEWHEEL messages.
19998
19999         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
20000         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
20001         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
20002         Debugging functions.
20003
20004         * gdk/win32/gdkprivate-win32.h: Declare them.
20005
20006         * gdk/win32/gdkinput-win32.h: Add declaration for
20007         gdk_input_window_destroy().
20008
20009         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
20010
20011 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
20012
20013         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
20014         function to help handle keeping things in sync.
20015
20016 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
20017
20018         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
20019         BOXED marshallers.
20020
20021         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
20022         (gtk_list_store_class_init): use the new BOXED marshallers.
20023
20024         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
20025         new_with_values to new_with_types.
20026         (gtk_tree_store_get_column_type): add this.
20027         (gtk_tree_store_class_init): use the new BOXED marshallers.
20028
20029         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
20030         mirror some POINTER marshallers.
20031
20032 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
20033
20034         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
20035         allow more interesting iterators.  Also, made the lifecycle of
20036         iterators more explicit.
20037
20038         * gtk/gtktreemodelsort.[ch]: New model for sorting.
20039
20040         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
20041         types.
20042
20043 2000-11-09  Alexander Larsson  <alexl@redhat.com>
20044
20045         * demos/testgtk/menus.c:
20046         Changes to make the new testgtk compile after
20047         gtk_menu_append was removed.
20048
20049         * gdk/linux-fb/gdkdrawable-fb2.c
20050         (gdk_fb_get_depth, gdk_fb_get_visual,
20051         gdk_drawable_impl_fb_class_init): Implement
20052         these drawable functions. Now GtkImages work again.
20053
20054         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
20055
20056         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
20057         
20058         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20059         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20060         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20061         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20062
20063 2000-11-08  Havoc Pennington  <hp@pobox.com>
20064
20065         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20066         visible_set args, don't know where these had gone, I thought they
20067         used to be there
20068
20069         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20070         now we can test the feature and see that it's totally broken.
20071
20072 2000-11-08  Havoc Pennington  <hp@pobox.com>
20073
20074         Make DND copy pixbufs and tags when source and target share a 
20075         tag table.
20076         
20077         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20078         in-process GTK_TEXT_BUFFER_CONTENTS target
20079         (gtk_text_view_drag_data_received): Paste from
20080         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20081
20082 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20083
20084         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20085         API changes.
20086
20087         * gtk/gtkmenu.c: Add support for scrolling menus.
20088         Remove gtk_menu_append/prepend/insert, these have been moved to
20089         gtkcompat.h as #defines.
20090
20091         * gtk/gtkcompat.h.in:
20092         Add compatibility #defines for gtk_menu_append/prepend/insert
20093
20094         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20095         GtkMenuPositionFunc gets an extra argument push_in.
20096         gtk_menu_append/prepend/insert removed.
20097         
20098         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20099         positioning behaviour to fit to scrolling menus.
20100
20101         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20102         into menuitem->submeny. That is wrong, and broke torn
20103         off submenus of torn off menus, since they were unrealized
20104         when the first menu was unrealized.
20105
20106         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20107         gtk_menu_shell_select_item() since these need to be overridden in
20108         GtkMenu.
20109
20110         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20111         positioning behaviour to fit to scrolling menus.
20112         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20113         the current item so that it is prelighted when the menu pops up.
20114         This is a workaround to the fact that the menu doesn't get the
20115         initial enter event (due to grabs).
20116
20117         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20118         s/gtk_menu_append/gtk_menu_shell_append/
20119
20120         * gtk/gtknotebook.c:
20121         s/gtk_menu_insert/gtk_menu_shell_insert/
20122
20123         * gtk/testgtk.c (create_menu, create_menus):
20124         Create the first menu with 50 items so that menu scrolling
20125         can be tested.
20126         
20127         
20128         Patch from Jonathan Blandford  <jrb@redhat.com>
20129
20130         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20131         system to handle size requests.  First, we ask what the size of
20132         the toggle is.  Then, when allocating the size, we allocate the
20133         toggle_size first.  This way we can have multiple menu-item
20134         classes w/o needing a seperate class for each.
20135
20136         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20137         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20138
20139         * gtk/gtkcheckmenuitem.c
20140         (gtk_check_menu_item_toggle_size_request): New function to handle
20141         the toggle size-request.
20142
20143 2000-11-07  Havoc Pennington  <hp@redhat.com>
20144
20145         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20146         Half-ass somewhat fix this function, so that scrolling to the
20147         insertion point works. Pango hacking is in the future to really
20148         fix it.
20149
20150         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20151         length of data, no longer used.
20152
20153         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20154         method contents in here, get rid of destroy method
20155         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20156         that were backward. Remove debug spew.
20157         (cut_or_copy): Make the clipboard work with insert_range to
20158         preserve tags and pixbufs, not just the primary selection.
20159
20160 2000-11-07  Havoc Pennington  <hp@redhat.com>
20161
20162         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20163         to gtk_text_mark_get_visible
20164
20165         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20166         bug that was generating an invalid iterator
20167
20168         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20169         ensure_char_offsets() in front of code placing the iter in an
20170         invalid state.
20171
20172         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20173         make override_location arg const
20174         (paste): Replace the selection if we paste into the 
20175         current selection
20176
20177         * gtk/gtkselection.h: Remove "GtkSelectioData"
20178         (struct _GtkSelectionData): move the definition here.
20179
20180         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20181         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20182
20183         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20184
20185         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20186         (gtk_text_buffer_insert_range_interactive): implement
20187         (gtk_text_buffer_get_tags): Remove, replaced by
20188         gtk_text_iter_get_tags()
20189
20190         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20191         limit parameter, to avoid infinite linear scan.
20192         (gtk_text_iter_backward_search): Add search limit
20193         (gtk_text_iter_forward_find_char): Add search limit
20194         (gtk_text_iter_backward_find_char): Add search limit
20195
20196 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20197
20198         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20199         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20200         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20201         gdk/linux-fb/gdkwindow-fb.c:
20202         use g_object_new() instead of g_type_create_instance() which
20203         is a private function for fundamental type implementations.
20204
20205         * gdk/linux-fb/gdkinput-ps2.c:
20206         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20207         instead just store the current modifier state. Add a (somewhat broken)
20208         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20209         Rename exported function gdk_input_ps2_get_mouseinfo to
20210         gdk_input_get_mouseinfo.
20211
20212         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20213         gdk/linux-fb/gdkwindow-fb.c:
20214         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20215         
20216
20217 2000-11-02  Havoc Pennington  <hp@redhat.com>
20218
20219         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20220         use stock buttons. Should be 100% source compatible, appropriate
20221         filesel fields now point to dialog->vbox and dialog->action_area.
20222         On the bizarre side, dialog->action_area and filesel->action_area
20223         are not the same widget.
20224         (gtk_file_selection_init): Put some padding around the selection
20225         entry, so it isn't touching the GtkDialog separator.    
20226
20227         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20228         use stock buttons, etc. Should also be source compatible.
20229         Set the dialog default title in _init not _new().
20230         
20231         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20232         Use stock buttons; don't put a button box inside the existing
20233         dialog button box. Don't bother with push/pop colormap anymore.
20234
20235         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20236         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20237         for message dialog, and necessary for the font selection and color
20238         selection with help and apply buttons.
20239         
20240         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20241         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20242         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20243         between buttons, put less padding around the action area.
20244         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20245         This will also exit the loop if the widget is hidden.
20246         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20247         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20248         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20249         special-case delete event.
20250
20251         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20252         formatting
20253         
20254 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20255
20256         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20257         button to temporarily disable position recording in the
20258         "saved position" test.
20259
20260 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20261
20262         * gtk/gtkthemes.c: added compat code that temporarily implements
20263         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20264         going to be revamped by owen's upcoming GtkModule patches, but
20265         untill then people want gtk to build, right? ;)
20266
20267 2000-11-04  Havoc Pennington  <hp@pobox.com>
20268
20269         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20270         list
20271
20272         * docs/Changes-2.0.txt: Add note about
20273         gtk_container_get_toplevels()
20274
20275         * gtk/gtktextview.h: formatting
20276         
20277         * gtk/gtktextview.c: don't start descriptions with "Returns",
20278         confuses gtk-doc
20279
20280 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20281
20282         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20283         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20284
20285 2000-11-03  Havoc Pennington  <hp@redhat.com>
20286
20287         * gtk/gtktexttagtable.c: Docs
20288         (gtk_text_tag_table_size): return a signed int
20289
20290         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20291         (gtk_text_tag_event): make the event_object a GObject
20292
20293         * gtk/gtktextview.c: Write API docs for all functions.
20294
20295         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20296         for gtk_text_view_get_window_type() called on one of the private
20297         windows.
20298
20299         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20300         directly, call get_buffer() which demand-creates a default
20301         buffer. So gtk_text_view_new() can be used to create a view with a
20302         default buffer in it, if you just want an empty text box users can
20303         put data in. Useful for GUI builders also.
20304
20305 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20306
20307         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20308         the charset encodign portion MUST be in lowercase.
20309         * gtk/gtkrc.az: added file for Azeri language
20310
20311 2000-11-03  Havoc Pennington  <hp@redhat.com>
20312
20313         Get widgets working on the btree/buffer side. Display of them 
20314         still doesn't work.
20315         
20316         * gtk/gtktextview.c: start implementing child widget stuff
20317
20318         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20319
20320         * gtk/gtktextlayout.c: handle embedded widgets
20321
20322         * gtk/gtktextdisplay.c: handle embedded widgets
20323
20324         * gtk/gtktextchild.c: Implement all the child anchor goo
20325
20326         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20327         function
20328
20329         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20330         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20331         creating a child anchor or a pixbuf segment.
20332         (gtk_text_btree_create_child_anchor): new function
20333         (gtk_text_btree_unregister_child_anchor): new function
20334
20335         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20336         allocate_child signal on GtkTextLayout
20337
20338         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20339         values
20340         (gtk_text_iter_get_child_anchor): new function
20341
20342         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20343         default handler for the changed signal, which calls
20344         gtk_text_buffer_set_modified(), instead of just always emitting
20345         changed then calling set_modified() manually. I guess this is
20346         maybe more flexible. It seems logical.
20347
20348 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20349
20350         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20351         now.
20352
20353         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20354
20355 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20356
20357         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20358         been marked static.
20359
20360 2000-11-02  Havoc Pennington  <hp@redhat.com>
20361
20362         * gtk/testgtk.c (create_labels): had a test backward
20363
20364         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20365         fields, so the dest GC ends up with the correct clip origin, 
20366         etc. Fixes a bug where colored labels didn't redraw 
20367         properly.
20368
20369 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20370
20371         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20372         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20373         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20374         Add last argument to t_type_register_static call.
20375         
20376         * gdk/linux-fb/gdkdrawable-fb2.c:
20377         Add last argument to t_type_register_static call.
20378         export the get_image drawable virtual function.
20379
20380         * gdk/linux-fb/gdkimage-fb.c:
20381         Add last argument to t_type_register_static call.
20382         rename gtk_image_get to _gdk_fb_get_image and
20383         export it for use by gdkdrawable-fb2.
20384
20385         * gdk/linux-fb/gdkprivate-fb.h:
20386         export _gdk_fb_get_image.
20387
20388         * gdk/linux-fb/gdkselection-fb.c:
20389         Add new api call stubs.
20390
20391         * gtk/Makefile.am:
20392         Missing ( in linux-fb part.
20393
20394         * modules/linux-fb/Makefile.am:
20395         Must link with gdk_pixbuf or get unresolved symbol.
20396
20397 2000-11-01  Havoc Pennington  <hp@pobox.com>
20398
20399         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20400         GTK_TYPE_TEXT_ITER and BOXED marshallers
20401
20402         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20403
20404         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20405         
20406         * gtk/gtk-boxed.defs: add GtkTextIter
20407
20408         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20409         properly use OBJECT and BOXED
20410
20411 2000-11-01  Havoc Pennington  <hp@redhat.com>
20412
20413         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20414
20415         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20416         before returning it. 
20417         
20418 2000-11-01  Havoc Pennington  <hp@redhat.com>
20419
20420         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20421         Clip the rectangle to be rendered to the drawable, since
20422         get_from_drawable() requires a region within the drawable
20423
20424 2000-11-01  Havoc Pennington  <hp@redhat.com>
20425
20426         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20427         from coordinates.
20428
20429 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20430
20431         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20432         it isn't NULL.
20433
20434 2000-11-01  Havoc Pennington  <hp@pobox.com>
20435
20436         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20437         on a label
20438         (gtk_label_finalize): unref the attr list if any.
20439
20440         * gtk/testgtk.c (create_get_image): close test on second click
20441         (make_message_dialog): close dialog if it exists
20442
20443         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20444
20445         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20446         gdk-pixbuf
20447
20448         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20449         from Pango markup format
20450         (gtk_label_set_markup_with_accel): ditto but with accelerator
20451         parsing
20452
20453         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20454
20455         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20456         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20457         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20458         call gdk_window_get_origin().
20459
20460         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20461         implement GDK_PIXBUF_ALPHA_FULL
20462         
20463 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20464
20465         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20466         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20467         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20468         multiple handlers respectively, instead of only treating the
20469         first handler found (bug reported by owen).
20470
20471 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20472
20473         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20474
20475         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20476
20477         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20478         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20479         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20480
20481         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20482         widget.  Needs writing someday.
20483
20484         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20485         the docs.
20486
20487 2000-10-30  Havoc Pennington  <hp@redhat.com>
20488
20489         * gtk/gtktextview.h, gtk/gtktextview.c:
20490         Rename delete_at_cursor delete_from_cursor, and 
20491         move to move_cursor.
20492
20493 2000-10-30  Havoc Pennington  <hp@redhat.com>
20494
20495         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20496         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20497         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20498         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20499         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20500         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20501         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20502         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20503         gtktexttypes.h, gtktextview.c, gtktextview.h:
20504
20505         Massive reindentation and reformatting. Arg alignment and comments
20506         still need fixing in various places.
20507
20508 2000-10-30  Havoc Pennington  <hp@redhat.com>
20509
20510         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20511         to be named insert_at_cursor and delete_at_cursor so C++ can
20512         handle them.
20513
20514 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20515
20516         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20517         to get a double directory separator in case the home directory
20518         ends with one. This would cause trouble especially on Windows,
20519         where the path will be confused with the syntax for an an UNC
20520         (network share) path \\server\share\path.
20521         (gtk_rc_add_initial_default_files): Ditto.
20522
20523 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20524
20525         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20526
20527         * gtk/gtktextview.c: Use correct marshallers.
20528
20529 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20530
20531         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20532         use new iter stuff, and added all the appropriate signals et al.
20533
20534         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20535         code is internal to gtk only.
20536
20537 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20538
20539         * gtk/gtk.def
20540         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20541         glib-genmarshal etc.
20542
20543 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20544
20545         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20546         parallel builds.
20547
20548 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20549
20550         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20551
20552 2000-10-27  Robert Brady  <robert@suse.co.uk>
20553
20554         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20555         en_GB (British), ia (Interlingua).
20556
20557 2000-10-26  Havoc Pennington  <hp@redhat.com>
20558
20559         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20560
20561         Fixed output of:
20562         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20563         
20564         * gtk/gtktextsegment.c (char_segment_new): rename
20565         (_char_segment_new_from_two_strings): rename
20566         (_toggle_segment_new): rename
20567         
20568         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20569         (make_clipboard_widget): make it static
20570         (text_get_func): static
20571         (text_clear_func): static
20572
20573         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20574         static
20575         (hex_changed): make it static
20576         (hsv_changed): make it static
20577         (opacity_entry_changed): make it static
20578
20579         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20580         (toggle_segment_check_func): rename with _gtk
20581
20582         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20583         (_widget_segment_new): rename
20584         (_widget_segment_add): rename
20585         (_widget_segment_remove): rename
20586         (_widget_segment_ref): rename
20587         (_widget_segment_unref): rename
20588
20589         * gtk/gtktextmark.c (_mark_segment_new): Rename
20590         _gtk_mark_segment_new   
20591
20592 2000-10-26  Havoc Pennington  <hp@redhat.com>
20593
20594         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20595         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20596         types
20597
20598         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20599         marshaller types
20600
20601         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20602         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20603         license on these files.
20604
20605         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20606         work.
20607
20608         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20609         runtime random number different for each tree, instead of 
20610         a constant I made up.
20611
20612 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20613
20614         * gtk/Makefile.am: buncha cleanups, kludged build sources
20615         dependencies with a Makefile: oldest-source-stamp dependancy
20616         for the moment. automake is really fighting us here, with
20617         intentionally not allowing user-defined rules or dependancies
20618         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20619
20620         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20621         to public headers. tehy have a comment stating that they are
20622         "semi-public" aren't included by gtk.h and if enums popup there,
20623         they can be /*< skip >*/-ed.
20624
20625         * gtk/gtktextlayout.h: 
20626         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20627         added LGPL... <SIGH>
20628
20629 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20630
20631         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20632         GtkTreeIter.  Added iterators everywhere.
20633
20634         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20635
20636         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20637
20638         * gtk/gtktreestore.c: Changed to use the iterators.
20639
20640         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20641         iterators tomorrow.
20642
20643         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20644         iterators tomorrow.
20645
20646         * gtk/treestoretest.c: Changed to use iterators.
20647
20648         * demos/testgtk/main.c: Moved to use the new iterator system.
20649
20650 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20651
20652         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20653         localization misbehaviour.
20654
20655         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20656         a useless type without copy/free.
20657
20658         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20659         of GTK_TYPE_CTREE_NODE.
20660
20661 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20662
20663         * gtk/gtksignal.c:
20664         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20665         applicable.
20666
20667         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20668         gtk_selection_data_copy and gtk_selection_data_free
20669         do GtkSelectionData work as params in signals.
20670
20671 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20672
20673         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20674         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20675         couldn't they at least give it a non-standard name?
20676         
20677         * gtk/gtktextlayout.c: arg! yet another implementation of
20678         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20679
20680         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20681         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20682         home. now i know this _is_ a conspiracy.
20683
20684         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20685         ::state-changed.
20686
20687         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20688         (gtk_accel_group_create_add): marshaller signature fixups.
20689
20690         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20691         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20692
20693         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20694         anymore.
20695
20696 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20697
20698         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20699         due to the signal system changes, it wouldn't build currently. to
20700         be fixed soon.
20701
20702         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20703
20704         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20705         so it needs gtk_marshal_VOID__ENUM() instead of
20706         gtk_marshal_NONE__UINT().
20707
20708         * gdk/gdk*.c: adapted type registration functions.
20709
20710         * gtk/gtkbindings.c:
20711         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20712         gone.
20713
20714         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20715
20716         * gtk/gtkobject.c:
20717         (gtk_object_destroy):
20718         (gtk_object_shutdown): fixed recursion guards. basically we have to
20719         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20720         is called during ::destroy, and avoid recursion there.
20721
20722         * gtk/gtktypeutils.c:
20723         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20724         boxed_copy/boxed_free. this needs a more general solution based on a
20725         publically installed code-generator utility.
20726
20727         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20728         glib's gobject has support for that now.
20729         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20730
20731 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20732
20733         * gtk/gtksignal.[hc]:
20734         * gtk/gtkmarshal.[hc]:
20735         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20736         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20737         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20738         care of that.
20739
20740         * *.c: marshaller name fixups.
20741
20742         * gtk/gtkmarshal.list: added a comment briefing the format.
20743
20744 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20745
20746         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20747         compatibility macros here now. more specifically, most of
20748         the API is preserved (yes, _most_, nonwithstanding the
20749         following exceptions listed, the API is stil lHUGE ;)
20750         things that got removed completely:
20751         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20752         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20753         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20754         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20755         gtk_signal_remove_emission_hook().
20756         non-functional functions variants:
20757         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20758         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20759         not supported anymore.
20760         (gtk_signal_compat_matched): new internal function to aid
20761         implementation of the compatibility macros, it  provides
20762         functionality to block/unblock/disconnect handlers based
20763         on func/data.
20764
20765         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20766
20767         * *.c: adaptions to new type registration API signatures.
20768
20769 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20770
20771         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20772
20773 2000-10-25  Robert Brady  <robert@suse.co.uk>
20774
20775         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20776         gdk_property_delete): If window == NULL, assume the root window.
20777         (restoring the behaviour that was in 1.2).
20778         
20779         * gtk/testtext.c (save_buffer): Allow creation of new files when
20780         saving.
20781
20782         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20783         calls to read().
20784
20785 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20786
20787         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20788
20789         * gdk/win32/gdkdrawable-win32.c
20790         * gdk/win32/gdkimage-win32.c
20791         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20792         X11 backend.
20793
20794         * gdk/win32/gdkcc-win32.c
20795         * gdk/win32/gdkcolor-win32.c
20796         * gdk/win32/gdkfont-win32.c
20797         * gdk/win32/gdkinput-win32.c
20798         * gdk/win32/gdkmain-win32.c
20799         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20800
20801 2000-10-24  Havoc Pennington  <hp@redhat.com>
20802
20803         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20804         it a static function
20805
20806         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20807         redraw text when a tag is applied to it.
20808
20809         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20810         (gtk_text_tag_affects_nonsize_appearance): private functions to
20811         see if a tag requires various kinds of redraw/layout to be queued
20812         up.
20813
20814         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20815
20816         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20817         at the start of the buffer, so search works by default
20818
20819         * gtk/gtktextiter.c (lines_match): init match_start always
20820
20821         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20822         function, get iter at a line + a byte index
20823
20824         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20825         to set byte position within a line
20826         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20827
20828 2000-10-23  Havoc Pennington  <hp@redhat.com>
20829
20830         * gtk/testtext.c: Re-enable the "find" dialog
20831
20832         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20833         
20834         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20835         the arguments to gdk_draw_drawable were in the wrong order
20836         (gdk_window_paint_init_bg): This function was ignoring the
20837         init_region, instead of clipping to it, so the entire backing
20838         pixmap was cleared on every begin_paint()
20839         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20840         was in here again, the loop kept using the same GtkWindowPaint
20841         over and over.
20842         (gdk_window_begin_paint_region): Fix a bug where we had two
20843         x_offset instead of x_offset and y_offset
20844
20845         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20846         before we get the image.
20847         (gdk_draw_drawable): get the composite before we draw the drawable.
20848         (gdk_drawable_real_get_composite_drawable): default
20849         get_composite_drawable implementation that returns the drawable 
20850         itself
20851
20852         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20853         get_composite_drawable virtual function
20854
20855         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20856         list-walking bug
20857
20858         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20859         make this work if the source drawable is a GdkDrawableImplX11
20860         instead of a public drawable type. This is really broken; the
20861         problem is that GdkDrawable needs a virtual method get_xid(), but
20862         of course that doesn't work in practice. Enter RTTI.
20863
20864         Also, improve mismatched depth message.
20865
20866         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20867         GdkPixmap
20868
20869         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20870         install _gdk_x11_get_image as our implementation of get_image
20871         
20872         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20873         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20874
20875         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20876         gdk_drawable_get_image
20877
20878         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20879
20880         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20881         get_image
20882
20883         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20884         trailing semicolon after for loop
20885
20886 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20887
20888         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20889         where font_desc for widget's context lagged widget's font_desc by
20890         one step.
20891
20892 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20893
20894         * gdk/win32/gdkgc-win32.c
20895         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20896
20897         * gtk/makefile.mingw.in
20898         * gtk/gtk.def: Updates.
20899
20900         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20901         library.
20902
20903         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20904
20905         * gtk/makefile.msc: Remove
20906
20907         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20908
20909         * gtk/Makefile.am: Add it.
20910
20911         * configure.in: Generate it.
20912
20913         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20914         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20915         something even if not implemented, to satisfy picky MSVC.
20916
20917         Patches by Hans Breuer:
20918         
20919         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20920         SetBkMode() and SetTextAlign() before calling
20921         pango_win32_render().
20922
20923         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20924         Set hcliprgn to NULL after destroying it.
20925         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20926
20927         * gdk/win32/gdkgeometry-win32.c
20928         (_gdk_windowing_window_queue_antiexpose): More effective
20929         implementation.
20930
20931         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20932         depth as default, not the visual's.
20933
20934         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20935         against empty title.
20936
20937         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20938         IMAGE_PRIVATE_DATA.
20939
20940         * gdk/win32/gdkimage-win32.c: Use it.
20941
20942 2000-10-22  Robert Brady  <robert@suse.co.uk>
20943
20944         * configure.in: Check for bind_textdomain_codeset
20945
20946         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20947         present, make use of it.
20948
20949         Add a translatable string "default:LTR" which, if translated
20950         to "default:RTL", will cause the default direction to be
20951         Right-to-Left.
20952
20953         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20954         direction if marked as flippable.
20955
20956         * gtk/gtkhscale.c: Mark widget as flippable.
20957         
20958 2000-10-04  Havoc Pennington  <hp@redhat.com>
20959
20960         * gtk/testgtk.c (create_buttons): create some stock buttons
20961         with the default accel group
20962         (create_image): test some new GtkImage features
20963         (make_message_dialog): test GtkMessageDialog
20964         (create_modal_window): fix someone's bizzarro indentation
20965
20966         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20967         GTK_WIN_POS_CENTER_ON_PARENT. 
20968         Add "destroy with parent" setting, which means the window goes
20969         away with its transient parent.
20970         (gtk_window_get_default_accel_group): get the default accel group
20971         for the window.
20972         (gtk_window_set_destroy_with_parent): set/unset destroy with
20973         parent flag
20974         (gtk_window_read_rcfiles): invalidate icon set caches
20975         after reloading rcfiles 
20976
20977         * gtk/gtkenums.h (GtkWindowPosition): add
20978         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20979         on its parent window when the dialog is mapped for the first time.
20980
20981         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20982         a simple message dialog class
20983         
20984         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20985         handler to emit response signal, and maybe later it would
20986         honor a hide_on_delete flag - though that isn't there yet.
20987         Set border width on the vbox to 2, so we get some padding.      
20988         Use a button box for the action area.
20989         (gtk_dialog_key_press): synthesize a delete event if Esc
20990         is pressed and the GtkWidget key press handler didn't 
20991         handle the escape key.
20992         (gtk_dialog_new_with_buttons): new function creates a dialog
20993         with some default buttons in it.
20994         (gtk_dialog_add_action_widget): add an activatable widget
20995         as a button in the dialog - you can also add a non-activatable
20996         widget by accessing the action area directly.
20997         (gtk_dialog_add_button): add a simple button - stock ID or 
20998         label - to the action area
20999         (gtk_dialog_response): emit response signal
21000         (gtk_dialog_run): block waiting for the dialog, return 
21001         the response. Override normal delete_event behavior, so that 
21002         delete_event does nothing inside gtk_dialog_run().
21003         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
21004         emitted when an action widget is clicked or the dialog gets
21005         delete_event
21006
21007         * gtk/gtk.h: add gtkmessagedialog.h
21008
21009         * gtk/Makefile.am: add gtkmessagedialog.[hc]
21010
21011 2000-10-18  Havoc Pennington  <hp@redhat.com>
21012
21013         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
21014         where any number of empty lines would get skipped
21015
21016         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
21017         edge.
21018
21019         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
21020         warning about invalid iterators (explain more thoroughly)
21021         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
21022
21023         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
21024         big
21025
21026         * demos/*.c: Add error handling
21027
21028         * gtk/gtktextbuffer.c: don't modify const iterators
21029
21030         * gtk/gdk-pixbuf-loader.c: Add full error handling here
21031
21032         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
21033         on file load
21034
21035         * gtk/gtkiconfactory.c: Update to reflect addition of error
21036         handling to gdk-pixbuf loaders
21037
21038 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
21039
21040         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
21041         move to new modularized testgtk.
21042
21043 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
21044
21045         * gtk/gtktreeview.c: Draw the arrows correctly.
21046
21047         * gtk/gtktreemodel.c: Added user docs.
21048
21049         * gtk/gtk.h: remove gtktreedatalist.h.
21050
21051         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
21052         parent when generating my type.
21053
21054         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
21055         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
21056
21057 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21058
21059         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21060         GtkTreeModel from object to interface.
21061
21062 2000-10-16  Havoc Pennington  <hp@redhat.com>
21063
21064         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21065         compilation
21066
21067 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21068
21069         * gtk/gtktreeselection.c: Add API documentation to all public
21070         functions.
21071
21072         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21073         functions.
21074
21075 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21076
21077         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21078         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21079         docs to all public functions.
21080
21081         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21082         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21083         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21084         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21085         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21086         issue.
21087
21088 2000-10-14  Robert Brady  <robert@suse.co.uk>
21089
21090         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21091
21092 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21093
21094         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21095         values other then G_TYPE_STRING.
21096         * gtk/gtktreeselection.c: Minor commenting updates.
21097         * gtk/gtktreeview.c: Format updates.
21098
21099 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21100
21101         * README.win32: Update.
21102
21103         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21104         lines that had been deleted by mistake (?).
21105
21106         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21107         also the case fg==white and bg==black (but still not randomly
21108         coloured cursors). Thanks to Wolfgang Sourdeau.
21109
21110         * gdk/win32/*.c: Silence gcc -Wall.
21111
21112         * gtk/gtk.def: Add missing entry points.
21113
21114         Fixes by Hans Breuer:
21115
21116         * gdk/makefile.msc
21117         * gdk/win32/makefile.msc: Update.
21118
21119         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21120         some MSVC thing, presumably), cause breakpoint on failures. Add
21121         GDK_NOR case. Call g_log_set_always_fatal.
21122
21123         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21124         should be pased by reference.
21125         
21126         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21127         
21128         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21129
21130         * gdk/win32/gdkevents-win32.c
21131         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21132
21133         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21134         implementation object.
21135
21136         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21137         not just windows.
21138         
21139         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21140         Use the wrapper object.
21141         
21142 2000-10-06  Havoc Pennington  <hp@redhat.com>
21143
21144         * Makefile.am (SRC_SUBDIRS): contrib subdir
21145
21146         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21147         so it can be used in Xlib version
21148
21149         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21150         tree
21151
21152         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21153         change from 1.0 tree that returns first frame of animation
21154         if the loaded file is an animation.
21155
21156         * contrib: add new directory to hold stuff that comes with GTK+
21157         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21158         
21159         * configure.in: add contrib/*
21160
21161 2000-10-05  Havoc Pennington  <hp@redhat.com>
21162
21163         * demos/testpixbuf-save.c: add pixbuf save test
21164
21165         * demos/Makefile.am: add testpixbuf-save.c
21166
21167 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21168
21169         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21170         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21171         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21172         * gtk/gtktreeselection.[ch]: Replaced
21173         "node_selected"/"node_unselected" signal with "selection_changed"
21174         signal.
21175
21176 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21177
21178         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21179         tree widget.
21180
21181 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21182
21183         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21184         drawing.
21185
21186 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21187
21188         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21189         Move list pointer forwards before removing item from
21190         list. (Crash reported by Salmaso Raffaele)
21191
21192         * gdk/gdkwindow.h: Remove spurious trailing ,
21193
21194         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21195         dependencies on uninstalled libraries, sorry folks.
21196
21197 2000-10-04  Havoc Pennington  <hp@redhat.com>
21198
21199         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21200         gtk/gtkiconfactory.c: Fix copyrights    
21201
21202         * demos/testpixbuf.c: add inline pixbuf test
21203         
21204 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21205
21206         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21207         Add gdk_window_iconify.
21208
21209         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21210         (gdk_window_set_geometry_hints): Add win_gravity
21211         to geometry structure.
21212
21213         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21214         Implement _NET_WM_PING.
21215
21216         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21217         Set _NET_WM_PID on the client leader.
21218
21219         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21220         Handle UTF-8 better.
21221
21222         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21223         UTF-8 better, set _NET_WM_NAME as well. Only set
21224         icon name if it hasn't previously been explicitely 
21225         set.
21226
21227 2000-10-03  Havoc Pennington  <hp@redhat.com>
21228
21229         * gtk/testtextbuffer.c: clean up trailing whitespace,
21230         add extensive tests for tag toggle iteration.
21231         
21232         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21233         distance
21234
21235         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21236         optimize case where the tag root is on level 1
21237         (gtk_text_line_previous_could_contain_tag): attempt to implement
21238         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21239         functionality
21240
21241         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21242         Implement this, though not very efficiently.
21243
21244         * gtk/gtktextiterprivate.h: reformat
21245
21246         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21247         iterator
21248
21249         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21250         this to properly revalidate the iterators.
21251
21252         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21253         properly at the end of the line (and therefore on empty lines)
21254
21255         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21256         maybe we should return a value...
21257
21258 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21259
21260         * config.h.win32: Guard definition of alloca(). glib.h now handles
21261         that.
21262
21263         * gdk/gdk.def
21264         * gtk/gtk.def: Add new entry points.
21265
21266         Changes just to make GTK+ build without errors on Win32. No hope
21267         of it working in its current state, though...:
21268         
21269         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21270         some functions from the X11 backend, just to make GTK+ build.
21271
21272         * gdk/makefile.mingw.in
21273         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21274         number. Add new object files.
21275
21276         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21277         GetMessageTime to get timestamp (where on X11 uses
21278         gdk_x11_get_server_time()).
21279
21280 2000-10-02  Havoc Pennington  <hp@pobox.com>
21281
21282         * gtk/gtktextview.c: text_window_* weren't static and should have
21283         been.
21284         Start work on child widgets; not yet complete, syncing to 
21285         office computer.
21286
21287         * gtk/gtktextchild.h: change this to contain a public interface,
21288         starting work on child interfaces.
21289         * gtk/gtktextchildprivate.h: move private interfaces here
21290
21291         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21292
21293         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21294         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21295         gtk/gtktextmark.c: copyright notices
21296
21297         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21298         internal functions      
21299
21300         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21301         internal function
21302
21303         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21304         Reformatting    
21305
21306 2000-09-30  Havoc Pennington  <hp@pobox.com>
21307
21308         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21309         NULL start/end pointers
21310
21311         * gtk/gtktextbuffer.c: Write some docs
21312         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21313         NULL, so you can just check whether there's a selection.        
21314
21315         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21316         cleanup_line or segments_changed ourselves, it gets done 
21317         in unlink_segment
21318
21319         * gtk/gtktextmark.h:
21320         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21321         
21322         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21323
21324         * gtk/gtktextmark.c: delete some more old Tk cruft
21325
21326         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21327         mark before removing it, so we can emit MARK_DELETED with a valid
21328         pointer.
21329         (gtk_text_buffer_mark_set): hold ref across signal emission
21330
21331         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21332         whining about attempts to delete special marks
21333
21334         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21335         underscore, since it's internal.
21336
21337         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21338         now implemented in terms of iterators in gtktextiter.h
21339
21340         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21341         New function, destructively sets contents of buffer. Also 
21342         a convenient way to clear the buffer by setting text to ""
21343
21344         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21345         multiline string literal
21346
21347         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21348         text changes.
21349
21350         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21351         is not dereferenceable
21352         (gtk_text_iter_forward_lines): fix return value
21353
21354 2000-09-29  Havoc Pennington  <hp@redhat.com>
21355
21356         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21357
21358         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21359         that set border window size to have nicer name
21360         (gtk_text_view_mark_set_handler):  Fix this to have the 
21361         right signature.
21362
21363         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21364
21365         * gtk/testtext.c: Update with API changes, put line numbers on 
21366         both sides.
21367         
21368         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21369         with this
21370
21371         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21372         pixbuf; delete a big block of #if 0 Tk code
21373
21374         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21375         insert_pixmap with insert_pixbuf
21376
21377 2000-09-29  Martin Baulig  <baulig@suse.de>
21378
21379         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21380         confusion with the GdkPixbuf of the GNOME 1.x platform.
21381
21382 2000-09-29  Havoc Pennington  <hp@pobox.com>
21383
21384         * gtk/gtktextview.c: Implement the side windows.
21385
21386         * gtk/testtext.c: Implement simple line numbering in the 
21387         left side window; seems to make scrolling sloooow. Oops.
21388         Also, cursor blink is for some reason causing redraws
21389         of the line numbers. Should investigate...
21390
21391 2000-09-28  Havoc Pennington  <hp@redhat.com>
21392
21393         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21394         scrolling child windows, and draw focus rectangle properly.
21395         
21396         (gtk_text_view_buffer_to_window_coords):
21397         Coordinate transformation to deal with all these freaking windows
21398         and offsets
21399         (gtk_text_view_window_to_buffer_coords): transform the other way
21400
21401         * gtk/testtext.c (create_buffer): Update to match Pango API change
21402
21403         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21404         anonymous tags
21405         (foreach_unref): don't emit remove signal from finalize, just
21406         set tag's parent to NULL
21407
21408 2000-09-26  Havoc Pennington  <hp@redhat.com>
21409
21410         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21411         Fix some warnings       
21412
21413 2000-09-26  Havoc Pennington  <hp@redhat.com>
21414
21415         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21416         headers into the private header list
21417
21418         * Makefile.am (pkgconfig_DATA): install pkg-config files
21419
21420         * configure.in: add pkg-config files
21421
21422         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21423
21424         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21425         outstanding icon caches on theme change.
21426
21427         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21428         important types:
21429
21430         (GtkIconSource): Specification for creating a pixbuf 
21431         appropriate for a direction/state/size triplet from 
21432         a source pixbuf or filename
21433
21434         (GtkIconSet): List of GtkIconSource objects that are used to
21435         create the "same" icon (e.g. an OK button icon), and cache for
21436         rendered icons
21437
21438         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21439         up the icon set for a given stock ID.  GTK maintains a stack of
21440         GtkIconFactory to search, and applications or libraries can add
21441         additional icon factories on top of the stack
21442         
21443         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21444         the set of GtkIconSource specified for a given stock ID into 
21445         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21446         RcStyle, under the specified stock ID.
21447
21448         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21449         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21450         This allows people to theme how prelight, insensitive, etc. are
21451         done.
21452
21453         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21454         icon factories for a style, and return the resulting 
21455         icon set if any.
21456
21457         (gtk_style_render_icon): Render an icon using the render_icon 
21458         method in the GtkStyleClass.
21459
21460         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21461         Use the style for a given widget to look up a stock ID, get the
21462         icon set, and render an icon using the render_icon method 
21463         of the style
21464
21465         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21466         (contains information about a stock item), the built-in stock item
21467         IDs, and functions to add/lookup stock items.
21468
21469         * gtk/stock-icons/*: Stock icons that come with GTK
21470
21471         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21472         a button based on a GtkStockItem
21473         (gtk_button_new_accel): Takes a uline string and accel group, and
21474         installs the accelerator.
21475
21476         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21477         image-display widget.
21478
21479 2000-09-25  Havoc Pennington  <hp@redhat.com>
21480
21481         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21482
21483         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21484         Fix a bug when removing node data, we didn't properly 
21485         re-splice the linked list after removing the data.
21486
21487         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21488         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21489
21490         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21491
21492         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21493         for the layout from the GtkTextTag.
21494
21495         * gtk/gtktexttypes.h: delete tab and search cruft, 
21496         remove g_convert() in favor of GLib version
21497
21498         * gtk/gtktexttypes.c: remove tab implementation from here,
21499         move to Pango
21500
21501         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21502         tab stuff using new PangoTabArray from Pango
21503
21504         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21505         unused border_width stuff
21506
21507 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21508
21509         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21510         glib) and now useless utf_to_latin1() latin1_to_utf()
21511
21512         * gtk/gtktextview.[ch]: Change ::move_insert and
21513         ::delete_text action signals to ::move and ::delete;
21514         create the signals with the right enumeration type,
21515         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21516         C-v bindings, change Home, End to move to beginning/end
21517         of line, Add C-Home C-End to move to beginning/end
21518         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21519         combine ::scroll_text into ::move; use new GtkSelectionData
21520         functions to simplify DND text handling.
21521         
21522         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21523         deletion enumerations here, rename enumeration values to 
21524         be consistently plural.
21525
21526         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21527         for cut/copy/paste and primary selection.
21528
21529         * gtk/gtktextbuffer.[ch]: Remove excess time and
21530         'interactive' arguments from cut/copy/paste;
21531         rename cut to cut_clipboard, etc; remove
21532         gtk_text_buffer_get_clipboard_contents().
21533
21534         * gtk/gtktextlayout.[ch]: Add 
21535         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21536         line ends.
21537
21538         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21539         Functions to set or get a UTF-8 string on the selection
21540         data.
21541
21542         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21543         interfaces.
21544
21545         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21546         created widgets - one of these is useless if we don't.
21547
21548         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21549         a public function clear all targets registered for the
21550         widget.
21551
21552         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21553         Never call gtk_widget_realize() - that was just asking
21554         for bizarre side-effects.
21555
21556         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21557         gdk_selection_owner_set even if the widget is the
21558         same so that we reliably update the timestamp on
21559         the server.
21560
21561         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21562         gdk_x11_get_server_time() function.
21563         
21564         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21565         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21566         Add some tricky filtering on serial numbers for
21567         selection clear events to fix up long-standard
21568         race condition FIXME's in gtkselection.c.
21569
21570         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21571         routines to convert from utf8 to compound text or
21572         STRING and from a text property to UTF-8.
21573
21574         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21575         a convenience function gdk_get_current_event_time().
21576
21577         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21578         and free selection_data->data properly
21579
21580 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21581
21582         * gtk/gtkthemes.c: Remove some unecessary includes.
21583
21584 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21585
21586         * gtk/gtktextdisplay.c
21587         * gtk/gtktextlayout.c
21588         * gtk/gtktexttag.c
21589         * gtk/gtktexttag.h
21590         * gtk/testtext.c: Change the overstrike property to strikethrough,
21591         to closer match pango.
21592
21593 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21594
21595         * gtk/gtktextview.c: Fix up visibility so that focus,
21596         cursor_visible and blink interact properly.  Reenable cursor blink
21597         which had been roughly disabled. Make blink and focus
21598         properly per-view.
21599
21600         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21601         Add a flag for whether to display insertion cursor and
21602         a function to set the flag.
21603
21604         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21605         get_line_y() to get_line_yrange(), to be a bit more generally
21606         useful.
21607
21608 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21609
21610         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21611           do stop_navigating_submenu, to clear last timeout properly.
21612           Also in gtk_menu_motion_notify move ignore_enter above
21613           the conditional to make it always happen as suggested by Owen
21614
21615 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21616
21617         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21618
21619         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21620         w32api headers.
21621
21622         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21623         declarations.
21624
21625         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21626         (gdk_win32_get_colormap): A line had been deleted by mistake.
21627
21628         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21629         (gdk_event_translate): Handle more virtual keycodes to be able to
21630         generate GDK events for Control-comma, Control-period, etc.
21631
21632         * gtk/gtk.def: Add some missing entry points.
21633
21634 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21635
21636         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21637         Doc comment fixing. (Mostly non-matching parameter names.)
21638
21639         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21640         comments a little to avoid looking like a doc comment.
21641
21642         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21643         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21644         conversions be changed to GError?)
21645
21646         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21647         Move private #defines into .c file.
21648
21649         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21650         order of argument addition, remove duplicates.
21651
21652         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21653         parent class is FrameClass, not BinClass.
21654
21655         * gtk/gtk.h: Add gtkinvisible, which was missing.
21656         (It's occasionalyl useful for client apps, if seldom.)
21657
21658         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21659         #define.
21660
21661 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21662
21663         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21664         coordinates when creating window, instead of GDK-space
21665         coordinates. (Avoid BadValue on too large windows.)
21666
21667 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21668
21669         * configure.in (use_mmx_asm): Remove conftest* after use along the
21670         lines of AC_TRY_COMPILE.        
21671         
21672         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21673         of g_dirname, which is deprecated.
21674         (gtk_rc_parse_any): Removed calls to
21675         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21676
21677         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21678         Removed calls to g_hash_table_{freeze,thaw}, as they are
21679         deprecated now.
21680
21681         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21682         instead of g_basename.
21683         
21684 2000-09-04 Elliot Lee <sopwith@redhat.com>
21685         
21686         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21687         ANSI warning.
21688
21689 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21690
21691         * gtk/gtkwidget.h:  Add some documenting comments about 
21692           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21693           just as owen said on irc.
21694
21695         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21696           set HAS_DEFAULT.  Only set it if there isn't another window
21697           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21698           it if the widget is not the focused window with RECEIVES_DEFAULT.
21699           This fixes weird double default bugs in dialogs which has things
21700           call gtk_window_set_default at times.
21701
21702 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21703
21704         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21705         Nils Barth and David Santiago to improve submenu
21706         navigation. The patch does this by creating a triangular
21707         region from the point where the pointer leaves the
21708         menu to the submenu.  While the pointer is in
21709         that region and a timeout has not expired, events 
21710         that would cause the active submenu to change are
21711         ignored.
21712
21713 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21714
21715         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21716         moving a toplevel window immediately after sizing it would
21717         result in it being sized back to the old size since 
21718         impl->width, impl->height aren't updated until we hear
21719         back from the server. There is still a (longstanding) bug
21720         here that gdk_window_get_size() will give the wrong size
21721         until we do hear back.
21722
21723 2000-08-31  Havoc Pennington  <hp@redhat.com>
21724
21725         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21726         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21727         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21728         Rename GtkTextStyleValues to GtkTextAttributes
21729
21730 2000-08-31  Havoc Pennington  <hp@pobox.com>
21731
21732         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21733         for rapid testing whether an iterator is the end iterator
21734         (gtk_text_btree_new): init end line cache
21735         (gtk_text_line_is_last): use fast cached line to 
21736         see if we're the last line.
21737         (get_last_line): use cached line here too, should 
21738         speed up some random unrelated code.
21739         
21740 2000-08-30  Havoc Pennington  <hp@pobox.com>
21741
21742         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21743         signals.
21744
21745         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21746         delete_text signals. This allows the signals to be used for
21747         implementing undo.
21748
21749         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21750         provide "interactive" argument when emitting insert_text or
21751         delete_text signal.
21752         
21753 2000-08-30  Havoc Pennington  <hp@pobox.com>
21754
21755         * gtk/gtktextbuffer.c: Docs
21756
21757 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21758
21759         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21760         from switch statements, since Tor removed the enumeration
21761         value.
21762         
21763         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21764         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21765
21766 2000-08-29 Elliot Lee <sopwith@redhat.com>
21767         * */*.h: Use G_GNUC_CONST.
21768
21769 2000-08-27  Havoc Pennington  <hp@pobox.com>
21770
21771         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21772         minor indentation fixes, inserted some FIXME about stuff I
21773         realized was broken while documenting it.
21774         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21775         GTK convention  
21776
21777 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21778
21779         * gtk/testgtk.c (create_styles): Fix double free of
21780         font desc.
21781
21782 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21783
21784         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21785         
21786         * gtk/testgtk.c (create_styles): Add a test for modifying
21787         the style through gtk_widget_modify_*.
21788
21789         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21790         a function to get the current modifier style.
21791
21792         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21793         of the passed in GtkRcStyle instead of ref'ing it.
21794
21795         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21796
21797 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21798
21799         * gdk/gdkimage.h
21800         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21801         shared memory image+pixmap GdkImage type, or
21802         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21803         I am dropping that.
21804
21805         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21806         actually call gtk_init_abi_check(), passing also
21807         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21808
21809         * gtk/gtk.def
21810         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21811         New functions, used to check that the GTK+-using code has been
21812         compiled using the correct compiler and switches. In particular,
21813         with gcc one has to use the -fnative-struct switch as GTK+ is
21814         compiled with that.
21815
21816 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21817
21818         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21819         ->prev fields when merging lists. (Found simultaneously
21820         by Pawel Salek and Jakub Jelinek)
21821
21822 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21823
21824         * gdk/gdk.def
21825         * gtk/gtk.def: Add missing entries.
21826
21827         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21828         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21829
21830         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21831         function. Dummy implementation at this point.
21832
21833         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21834         rules. Undefine GTK_COMPILATION when compiling the test programs.
21835         
21836         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21837
21838 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21839
21840         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21841         to convert back and forth from UTF-8 and the "system" (or "current
21842         locale") charset when necessary. Indentation/spacing cleanup.
21843
21844 2000-08-10  Havoc Pennington  <hp@redhat.com>
21845
21846         * Makefile.am (snapshot): Change the format of the snapshot
21847         version to match glib
21848
21849         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21850         from EXTRA_DIST since it doesn't seem to exist
21851
21852 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21853
21854         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21855         version of the directory name (not the UTF-8 one) when building
21856         the path name to stat().
21857
21858 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21859
21860         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21861         PANGO_ATTR_SHAPE set.
21862
21863 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21864
21865         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21866         Peter Osterlund to simplify the code while keeping the
21867         functionality the same.
21868
21869 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21870
21871         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21872         is_viewable() test further inside the function, since removing the 
21873         window from the redraw list without clearing ->update_area
21874         was also very broken.
21875
21876 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21877
21878         * configure.in: Check for <unistd.h>.
21879
21880 2000-08-01  Martin Baulig  <baulig@suse.de>
21881
21882         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21883         to display the message that this is a development version of GTK+.
21884
21885 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21886
21887         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21888         was depending on widget->allocation instead of the width of text_area,
21889         which was incorrect for subclasses like GtkSpinButton.
21890
21891         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21892         with width == 1 tests that should be width == -1.
21893
21894 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21895
21896         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21897         (broken, Elliot, every single window blank on X) custom code with call
21898         to gdk_window_is_viewable() which a) prevents code duplicate and
21899         b) works. 
21900
21901 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21902
21903         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21904         to get the GDK_PARENT_ROOT() macro to work.
21905         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21906         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21907         of, windows that aren't shown.
21908         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21909         pointer grab stuff.
21910
21911 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21912
21913         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21914           s/gtk_main_iteration/g_main_iteration/
21915
21916           Did this already in change:
21917                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21918           don't know how it got reverted.
21919
21920 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21921
21922         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21923         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21924
21925         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21926         not gdk_pixbuf.
21927
21928 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21929
21930         * configure.in,po/{sp,sr}.po: Added Serbian files
21931
21932 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21933
21934         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21935
21936         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21937         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21938         GIOChannel implementation.
21939
21940         * gdk/win32/gdkinput.c
21941         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21942
21943         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21944         definition to match prototype.
21945
21946         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21947
21948 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21949
21950         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21951         function, to allow handling image formats that cannot be detected
21952         by looking at content alone.
21953
21954 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21955
21956         * docs/tutorial/*.gif *.jpg *.eps
21957           Update these to the same look-n-feel.
21958           Why does including images in DocBook suck so badly?
21959
21960 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21961
21962         * gtk/gtktable.c: applied patch from Phil Thompson
21963         <phil@river-bank.demon.co.uk> that enables space settings for
21964         the last row/columns as well.
21965
21966 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21967
21968         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21969         updates the license headers to the GNU Lesser General Public License,
21970         as well as updating the copyright year to 2000.
21971
21972 2000-07-26  Robert Brady  <rwb197@zepler.org>
21973
21974         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21975           and po/Makefile, was installing and looking for them under gtk20
21976           and gtk2 respectively.
21977
21978 2000-07-25  Havoc Pennington  <hp@redhat.com>
21979
21980         * gtk/testtext.c: Comment out some stuff that depends on the rest
21981         of my patches.
21982
21983 2000-07-25  Havoc Pennington  <hp@redhat.com>
21984
21985         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21986         buffer
21987
21988 2000-07-25  Havoc Pennington  <hp@redhat.com>
21989
21990         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21991         widget changes.
21992
21993         * gtk/gtktextview.h: To be consistent with usage of "line"
21994         throughout the API to mean "newline-terminated thingy", change
21995         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21996         to MOVEMENT_LINE.
21997
21998         (GtkTextView): Add flags for default editability, and whether to
21999         show the cursor. Add functions to get/set that. Add 
22000
22001         (gtk_text_view_get_iter_location): new function
22002
22003         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
22004         gtktextlayout.h
22005         (g_convert): Add g_convert temporarily, will go in glib in a bit
22006         
22007         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
22008         GtkTextTagTableForeach instead of brokenly using GHFunc.
22009         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
22010
22011         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
22012         moved to public header.
22013
22014         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
22015         "invisible", since "elide" was a bad name.
22016         (gtk_text_tag_get_priority): Added
22017
22018         (GtkTextStyleValues): put this in public header, along with
22019         functions to use it.
22020
22021         * gtk/gtktextmarkprivate.h: Include more headers, since we no
22022         longer include gtktextbtree.h.
22023
22024         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
22025         gtk_text_mark_deleted
22026
22027         * gtk/gtktextlayout.h: Don't include the "really private" headers,
22028         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
22029         to make this possible. Now we only need to install
22030         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
22031         (However the Makefile.am isn't changed yet because of the
22032         logistics of merging gtk-hp-patches piecemeal)
22033
22034         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
22035         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
22036         gtk_text_iter_get_line is now used in the public API for a
22037         different purpose.
22038
22039         * gtk/gtktextiter.h: Clean up function names to be more
22040         consistent. Always call char offset "offset" and byte index
22041         "index". A "line" is always a line number. 
22042
22043         (gtk_text_iter_is_last): new function, more efficient than 
22044         the existing way to check
22045         (gtk_text_iter_is_first): new function, also more efficient
22046
22047         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
22048
22049         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
22050         gtk_text_iter_forward_char, etc.
22051
22052         (gtk_text_iter_forward_to_tag_toggle): Renamed from
22053         forward_find_tag_toggle, since this isn't a linear search
22054
22055         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
22056
22057         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
22058         New functions, search for a buffer substring.
22059
22060         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22061         interactive and default editable (since we need to store that info
22062         until we receive the selection data).
22063
22064         Remove all the _at_char and at_line etc. versions of functions;
22065         only have iterator versions.
22066
22067         Add _interactive() versions of functions, that consider the
22068         editability of text. (FIXME add interactive flag to the 
22069         insert/delete signals per Darin's suggestion)
22070
22071         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22072         tag table if necessary
22073
22074         Remove declaration of gtk_text_buffer_get_iter_from_string
22075
22076         (_gtk_text_buffer_get_btree): private/internal function, added.
22077         
22078
22079         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22080         (gtk_text_line_is_last): new function
22081
22082 2000-07-25  Havoc Pennington  <hp@redhat.com>
22083
22084         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22085         using GtkProgressBar. See Changes-2.0.txt for details.
22086
22087         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22088         "pulse_step" which are the equivalent of
22089         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22090         Implement new API.
22091         
22092         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22093         (use_text_format) to mark whether text set on the progress bar is
22094         a format string. Deprecate entire GtkProgress interface.
22095
22096         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22097         (gtk_progress_build_string): make this a no-op if use_text_format
22098         is FALSE
22099
22100         * docs/Changes-2.0.txt: Describe progress bar changes.
22101
22102 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22103
22104         * Makefile.am: Include the build directory.
22105
22106         * configure.in: Generate build/Makefile, build/win32/Makefile,
22107         gdk/, gdk/win32/, and gtk/makefile.mingw.
22108
22109         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22110         Add GETTEXT_PACKAGE.
22111         
22112         * gdk/gdk.def
22113         * gtk/gtk.def: Updates.
22114
22115         * gdk/gdkfont.h
22116         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22117         need them any longer.
22118
22119         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22120
22121         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22122         PANGOWIN32_LIBS and gdk_pixbuf.
22123
22124         * gdk/win32: Compiles, but no doubt doesn't work at all.
22125
22126         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22127
22128         * gdk/win32/gdkinput.c: New file, temporarily.
22129         
22130         * gdk/win32/gdkinput-win32.h: New file
22131
22132         * gdk/win32/gdkinputprivate.h: Remove.
22133
22134         * gdk/win32/gdkpango-win32.c: New file.
22135
22136         * gtk/makefile.mingw.in: New file
22137
22138         * gtk/makefile.cygwin: Removed
22139         
22140         * gtk/Makefile.am: Update accordingly.
22141
22142         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22143         made externally visible.
22144
22145         * gtk/gtkmain.c: Use it.
22146         
22147         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22148         is enough.
22149
22150         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22151
22152 2000-07-24 Elliot Lee <sopwith@redhat.com>
22153         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22154         individual backends already.
22155         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22156         again. Yes, there really is a good reason for this, if you are using the gdkregion
22157         internals, and if you're not, why do you care?
22158         * gdk/gdkwindow.c: Fix inverted condition
22159         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22160         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22161         * gtk/gtkrange.c: Redraw trough when moving.
22162         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22163         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22164
22165 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22166
22167         * configure.in: Check for mkstemp and sigsetjmp. Output
22168         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22169
22170         More work on GDK for Win32. Still in an intermediate state.
22171
22172         * gdk/makefile.cygwin
22173         * gdk/win32/makefile.cygwin: Removed.
22174         
22175         * gdk/makefile.mingw.in
22176         * gdk/win32/makefile.mingw.in: New files.
22177
22178         * gdk/Makefile.am
22179         * gdk/win32/Makefile.am: Generate and distribute them.
22180
22181         * gdk/win32/gdkwindow-win32.h
22182         * gdk/win32/gdkdrawable-win32.h
22183         * gdk/win32/gdkpixmap-win32.h: New files.
22184
22185         * gdk/win32/gdkcolor-win32.c
22186         * gdk/win32/gdkcursor-win32.c
22187         * gdk/win32/gdkdrawable-win32.c
22188         * gdk/win32/gdkgc-win32.c
22189         * gdk/win32/gdkimage-win32.c
22190         * gdk/win32/gdkprivate-win32.h
22191         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22192         Rename fields and variables called xcursor, xid, etc (these names
22193         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22194
22195 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22196
22197         * gtk/gtkentry.[ch]: Fix some problems with vertical
22198         alignment.
22199
22200         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22201         char/byte confusion.
22202
22203 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22204
22205         * gtk/gtktextview.c (changed_handler): Fix bug where
22206         redraw wasn't being done properly when height of
22207         dirty region changed.
22208
22209         * demos/Makefile.am: Remove various references to
22210         -lgmodule
22211
22212 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22213
22214         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22215         PangoAttrShape to reserve space for pixmaps, add 
22216         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22217         in the display functions.
22218         
22219         * gtk/testgtk.c (create_layout): Set some more exotic
22220         scrolled window options
22221
22222         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22223         Add function to set the shadow type of a window, to allow
22224         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22225         which don't draw their own frame.
22226
22227 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22228
22229         * docs/tutorial/package-db-tutorial.sh: New file for
22230           packaging DocBook format tutorial
22231
22232 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22233
22234         * docs/tutorial/gtk-tut.sgml: Minor updates
22235
22236         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22237
22238 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22239
22240         * gtk/gtksignal.c: Fix C++ comment.
22241
22242         * gtk/gtkimmulticontext.c
22243         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22244         don't return value from void functions.
22245
22246         * gtk/gtk.def: Add gtk_rc_style_unref.
22247
22248 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22249
22250         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22251         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22252         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22253         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22254         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22255         gtk/gtktypeutils.h: Include files outside of the extern "C"
22256         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22257         <vakatov@peony.nlm.nih.gov>.
22258
22259 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22260
22261         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22262           Completes first pass. Hurrah!
22263
22264 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22265
22266         * docs/tutorial/gtk-tut.sgml: More clean ups.
22267
22268 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22269
22270         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22271         paint the background of the text area which was accidentally
22272         removed at some point.
22273
22274         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22275           
22276          - Move most of the functionality from the theme vtable
22277            into GtkRcStyleClass and GtkStyleClass. The moved
22278            vtable functions were changed a bit in the move to
22279            work better in their new home.
22280
22281          - Get rid of the engine and engine_data fields from
22282            GtkRcStyle and GtkStyle; instead the theme
22283            engine derives theme-specific subclasses of GtkRcStyle
22284            and GtkStyle
22285
22286          - Add extra dlsym() found entry point to themes,
22287            theme_create_rc_style().
22288
22289         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22290         in gtk_style_real_copy.
22291
22292         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22293         to register a type associated with an engine. (The engine
22294         won't be unloaded as there is an instance of the type.)
22295
22296
22297 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22298
22299         * docs/tutorial/gtk-tut.sgml: Clean ups.
22300
22301 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22302
22303         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22304           of cleaning up to do.
22305
22306 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22307
22308         * gdk/testgdk.c: New file, quick hack to test backends for
22309         pixel-by-pixel correctness of the most simple graphic operations.
22310
22311 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22312
22313         * Really release 1.3.1
22314         
22315         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22316         include structure.
22317
22318 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22319
22320         * Released 1.3.1
22321
22322 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22323
22324         * gtk/gtktextlayout.c: use FALSE for size_only most
22325         of the time when calling gtk_text_layout_get_line_display()
22326         to avoid causing double reshapes when a redraw follows
22327         immediately after.
22328
22329 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22330
22331         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22332         appropriate region and gdk_window_process_updates() so trough
22333         updating doesn't lag behind the window being scrolled.
22334
22335         * gdk/gdkgc.c: Make parent_class pointer static.
22336          
22337 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22338
22339         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22340         include <string.h>.
22341          
22342         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22343         cut-and-paste error in computing memory offset for 4 channels.
22344
22345 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22346
22347         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22348         gtk_rc_append_default_pixmap_path(), since it wasn't
22349         adding an interesting path and we don't have a meaningful
22350         default for this value.
22351
22352 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22353
22354         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22355         gtk-config to gtk-config-2.0 move gtk_.m4 to
22356         gtk-2.0.m4
22357
22358         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22359         gdk/Makefile.am demos/Makefile.am: Change 
22360         library names to libgtk-1.3.la, etc, so that we
22361         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22362
22363         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22364         gdk/Makefile.am gdk/x11/Makfile.am
22365         Move include files into /usr/include/gtk-2.0, 
22366         /usr/lib/gtk-2.0/include/
22367          
22368         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22369         gtk/gtkintl.h: Change package for gettext from 
22370         gtk+ to gtk20. Put hack in autogen.sh to modify
22371         po/Makefile.in.in after gettextize to make this
22372         possible.
22373
22374         * gtk+.spec: Some updates, not tested.
22375
22376         * gdk-pixbuf/Makefile.am: Move loaders into
22377         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22378
22379         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22380         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22381         to THEMENAME/gtk-2.0/. Move engine directory  to
22382         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22383         
22384 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22385
22386         Win32 changes, still doesn't build though.
22387
22388         * gdk/makefile.cygwin
22389         * gdk/win32/makefile.cygwin
22390         * gtk/makefile.cygwin: Updates.
22391
22392         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22393         default values for fg and bg pixel as X11 does (0 and 1), not
22394         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22395         Use 0 for pen width by default (treated as 1 anyway later, but for
22396         apps that might check the value in the GdkGC).
22397         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22398         interface to gdk_gc_predraw and _postdraw.
22399
22400         * gdk/win32/gdkwin32.h
22401         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22402
22403         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22404         extraneous semicolon.
22405
22406         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22407
22408         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22409         not the Win32 bitspixel value.
22410
22411         * gdk/win32/gdkcc-win32.c:
22412         * gdk/win32/gdkcolor-win32.c 
22413         * gdk/win32/gdkprivate-win32.h
22414         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22415         GDK object structure.
22416
22417 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22418
22419         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22420         * docs/tutorial/gtk_tut_it.sgml (name): 
22421         * docs/tutorial/gtk_tut_fr.sgml (name): 
22422         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22423         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22424
22425 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22426
22427         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22428           small changes.
22429
22430 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22431
22432         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22433         a bug here, never been here and never fixed anything ;(
22434         (don't segfault if tree->root_tree is NULL, which happens prior
22435         to widget realization, but puke instead).
22436
22437 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22438
22439         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22440         add the necessary tokens.
22441
22442         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22443         (gtk_rc_style_to_style): copy thicknesses.
22444         (gtk_rc_init_style): apply thicknesses.
22445         (gtk_rc_parse_style): parse xthickness and ythickness.
22446
22447         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22448
22449         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22450         (gdk_window_new): 
22451         (_gdk_windowing_window_init): 
22452         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22453         (gdk_pixmap_create_from_data): 
22454         (gdk_bitmap_create_from_data): 
22455         (gdk_pixmap_new): 
22456         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22457         (gdk_image_new): 
22458         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22459         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22460         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22461         (gdk_colormap_get_system): 
22462         (gdk_colormap_new): 
22463         * gdk/gdkwindow.c (gdk_window_init): 
22464         * gtk/gtkstyle.c (gtk_style_new):
22465         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22466         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22467         * gtk/gtkrc.c (gtk_rc_style_new):
22468         use g_object_new() instead of g_type_create_instance() which
22469         is a private function for fundamental type implementations.
22470
22471 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22472
22473         * configure.in: Add check for db2html
22474
22475 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22476
22477         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22478         hack to set glib_debug_objects based on gtk_debug_flags.
22479
22480 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22481
22482         * INSTALL.in: Update the Prerequisites section.
22483
22484         * Makefile.am demos/Makefile.am docs/Makefile.am
22485         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22486         gdk/linux-fb/Makefile.am: Dist fixes
22487
22488 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22489
22490         * NEWS: 10,000 foot view of 1.3.1 changes.
22491
22492 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22493
22494         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22495         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22496         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22497         gdk/x11/gdkmain-x11.c: 
22498
22499         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22500         as a return value of gdk_*_grab(). Previously, we just
22501         returned the X11 values directly.
22502
22503 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22504
22505         * gdk/x11/Makefile.am: Patch from George Lebl to 
22506         install all the headers in the right place.
22507
22508 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22509
22510         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22511           initial conversion to DocBook.
22512
22513 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22514
22515         * README.win32: Improve a bit.
22516
22517         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22518         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22519         Alt+0nnn on the numpad (used to enter characters by numeric code
22520         from current DOS or ANSI codepage) working correctly, as in other
22521         Windows apps.
22522
22523         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22524         same argument validity tests as in X11 version.
22525         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22526
22527         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22528         definitions in case missing from headers.
22529
22530         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22531         destroy the window-specific cursor.
22532         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22533         calling GetModuleHandle(NULL).
22534         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22535         with CopyCursor before setting it as the window-specific
22536         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22537         also its Windows cursor) after calling this function. Destroy any
22538         previous window-specific cursor.
22539
22540 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22541
22542         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22543         font charset is iso8859-1, not iso-8859-1.
22544
22545 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22546
22547         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22548         Use g_get_charset() instead of g_get_codeset().
22549
22550         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22551         Comment out some strdup'ing functions to keep timj
22552         happy until we finish fighting this out.
22553
22554 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22555
22556         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22557         <= width or height.
22558
22559         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22560         from 1.2 for parent/child states.
22561
22562         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22563         of typos.
22564
22565         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22566         event structures, replace with a generic axes field. Replace 
22567         deviceid/sourec with GdkDevice *device.
22568
22569         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22570         to extract particular axis use value from event. (Also
22571         can be used for normal X/Y.)
22572
22573         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22574         allow for arbitrary number of axes, namespace everything
22575         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22576         everywhere.
22577
22578         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22579         Get rid of the gdk_input_vtable setup if favor of simply
22580         defining the functions in gdkinput-none/gxi/xfree.c in
22581         a similar fashion to the way that the port structure is 
22582         done.
22583
22584         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22585         for new event structures. 
22586
22587         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22588         new device interfaces.
22589
22590 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22591
22592         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22593         set the initial text.
22594
22595         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22596         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22597         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22598         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22599
22600         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22601         pango_layout_set_font_description to simplify.
22602
22603 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22604
22605         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22606         pango_layout_set_font_description to simplify.
22607
22608 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22609
22610         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22611         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22612         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22613
22614         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22615         PANGO_PIXELS() macro.
22616
22617 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22618
22619         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22620         that returns a PangoContext owned by the widget and updated to
22621         match future changes in the widget. Also, make 
22622         gtk_widget_create_pango_layout() use this context. If we ever
22623         add a ::changed signal to PangoContext, this will make things
22624         much more convenient. 
22625
22626         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22627         in the appropriate places instead of destroying the layouts and
22628         creating new ones.
22629
22630         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22631         in a few strategic places.
22632
22633 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22634
22635         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22636         gtk_widget_size_request() on reparented child, if one. Otherwise,
22637         queue_resize() on the child never results in it getting size-requested
22638         at all.
22639
22640         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22641         in option menus, so that (with luck) people won't copy it into
22642         their apps in the future.
22643
22644         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22645         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22646         a lot of problems with changing the size of the menu's menu
22647         items after adding it to the option menu.
22648
22649         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22650
22651         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22652         the text direction for a widget changes.
22653
22654         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22655         ::direction_changed to get rid of various hacks.
22656
22657 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22658
22659         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22660         name.
22661
22662 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22663
22664         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22665         flag to the structure. Do not call XFreePixmap on pixmaps created
22666         by gdk_pixmap_foreign_new().
22667
22668 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22669
22670         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22671         value using GdkRGB functionality given GdkColormap and GdkColor.
22672         (name not final, waiting for inspiration.)
22673         
22674         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22675         set the foreground/background of a GC using the GC's colormap
22676         and GdkRGB. (name not final, waiting for inspiration.)
22677
22678         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22679         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22680
22681         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22682         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22683         purely a function of the corresponding colormap. Make
22684         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22685
22686         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22687         gdk_pixbuf_*create_from_xpm_* in terms of
22688         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22689         code.
22690
22691         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22692         advantage of the new draw_rgb_32_image_dithalign.
22693
22694         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22695
22696         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22697         on each created GC.
22698
22699         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22700
22701         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22702         which we initialize from the drawable when the GC is created,
22703         if the drawable has a colormap.
22704
22705         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22706
22707         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22708
22709         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22710
22711 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22712
22713         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22714         actually returning expose events, make sure to set
22715         the count field properly.
22716
22717         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22718         accidentally reintroced bug which always cleared
22719         the graphics_exposures value. 
22720
22721 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22722
22723         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22724
22725 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22726
22727         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22728
22729 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22730
22731         * docs/faq/gtk-faq.sgml: Start of Section 6.
22732
22733 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22734
22735         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22736         
22737         (Fixes problem with drawing childless frames. Pointed out
22738         by and a first patch from Anders)
22739         
22740         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22741         compute a child_allocation, even if we don't have a child.
22742
22743         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22744         Always chain to the parent's impl, even if we don't have a child.
22745
22746 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22747
22748         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22749         use multiple parts of it instead of creating a bunch of separate
22750         segments, since the maximum number of segments per system is not
22751         large. (This might be worth backporting to GTK+-1.2.x if we make a
22752         new release )
22753
22754         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22755         structure in preparation for per-colormap GdkRGB.
22756
22757         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22758         to False when we get EINVAL from shmget so that the caller of
22759         gdk_image_new can retry with a smaller segment size.
22760
22761 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22762
22763         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22764
22765 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22766
22767         * configure.in: make the current version number 1.3.1 (binary age 0,
22768         interface age 0).
22769         
22770         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22771         gtkcompat.h is all we want.
22772
22773         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22774         GLib primitive types. fixed g_type_register_fundamental() argument
22775         ordering.
22776
22777         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22778         compiles.
22779
22780         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22781         object code cleanup, comment trigraph fixes, etc...
22782
22783 2000-06-23  Havoc Pennington  <hp@redhat.com>
22784
22785         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22786         instead of making up a bogus name for first_para_mark
22787
22788         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22789         0 as a context ID
22790
22791 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22792
22793         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22794
22795 2000-06-21  Havoc Pennington  <hp@pobox.com>
22796
22797         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22798         we didn't check window->bg_pixmap != GDK_NO_BG.
22799
22800         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22801         gdk-pixbuf
22802
22803 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22804
22805         * docs/faq/gtk-faq.sgm: Move file to here.
22806           TODO: Update Makfile.am 
22807
22808 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22809
22810         * docs/gtk-faq.sgm: Add Section 2
22811
22812 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22813
22814         * docs/gtk-faq.sgm: New file. Start of DocBook
22815           version of the FAQ.
22816
22817 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22818
22819         * configure.in (GDK_PIXBUF_MAJOR): Define version
22820         numbers for GDK_PIXBUF_*, as they get substituted
22821         into a header file. Need to consider versioning
22822         for gdk-pixbuf more carefully later.
22823
22824 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22825
22826         Work with srcdir != builddir.   
22827         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22828         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22829         * demos/testpixbuf.c: Likewise.
22830         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22831         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22832         <gdk/x11/gdkx.h>.
22833         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22834         "gdk-pixbuf.h".
22835         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22836
22837 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22838
22839         * TODO.xml: Change 1.4 version numbers to 2.0.
22840
22841 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22842
22843         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22844         fixups to GTK+ standard.
22845
22846 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22847
22848         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22849         gdk-pixbuf.
22850
22851         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22852         fixups for GObject.
22853
22854         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22855         gdk-pixbuf with GDK dependencies moved into GDK.
22856         
22857         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22858         move gdk-pixbuf-loader here until GObject has signals.
22859
22860         * demos/: New directory of demos. Move demos from
22861         gdk-pixbuf here.
22862
22863         * demos/pixbuf-init.c: Small bit of code to check for
22864         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22865         set GDK_PIXBUF_MODULEDIR appropriately.
22866
22867         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22868         define which no longer makes sense.
22869
22870 2000-06-21  Havoc Pennington  <hp@redhat.com>
22871
22872         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22873         gtk_get_default_language
22874
22875         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22876         new function to get the default language
22877
22878         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22879         s/gtk_text_view_style_values/gtk_text_style_values/
22880
22881         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22882         Add a "language" field to tags.
22883
22884         (gtk_text_tag_set_arg): Fix bug in setting
22885         "bg_full_height_set" tag.
22886
22887 2000-06-21  Havoc Pennington  <hp@redhat.com>
22888
22889         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22890         in the interfaces
22891
22892         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22893         stuff instead when possible.
22894
22895         * gtk/gtktexttypes.h: Delete some unused constants
22896
22897         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22898         testtextbuffer.c: use glib instead of custom unicode routines
22899
22900 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22901
22902         * docs/es/: Removed mistakenly added generated sgml
22903
22904         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22905         Remove outdated info files.
22906
22907         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22908         Moved tutorial files into subdir
22909
22910         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22911         subdir.
22912
22913         * docs/man/gtk_button.pod: Remove. (contents will be
22914         integrated into gtk-reference button page.)
22915
22916         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22917         docs/faq/Makefile.am: Adjust for new organization
22918
22919 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22920
22921         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22922         not $(MKINSTALLDIRS)
22923
22924 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22925
22926         * gtk/testgtk.c (create_text): Finish the job Elliot started
22927         of removing font setting test for text widget. (Since text widget
22928         and GdkFont are not deprecated, and cause portability problems.)
22929
22930 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22931
22932         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22933         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22934         Remove use of libunicode in favor of new GLib functions.
22935
22936         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22937         nano-x, framebuffer. The X11 include is just a hack until we get
22938         the necessary functions in gdkcolor.h, so there is no reason to
22939         add other includes of platforms.
22940
22941         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22942         window bigger than the screen change.
22943
22944         * gtk/testgtk.c: Revert some random changes from Elliot
22945         that had no particular point and were causing testgtkrc
22946         not to function correctly.
22947         
22948         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22949         because GdkSegment and GdkRegionBox have the same fields,
22950         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22951         results in clearer code.
22952
22953         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22954         gdk_input_translate_coordinates): Fix missed GdkObjectification
22955
22956 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22957
22958         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22959         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22960
22961 2000-06-20  Havoc Pennington  <hp@redhat.com>
22962
22963         * modules/linux-fb/Makefile.am: Make this compile
22964         without framebuffer enabled
22965
22966         * gdk/linux-fb/Makefile.am: Add conditional to not build
22967         framebuffer unless specified in configure
22968
22969         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22970         the size of the target instead of source if -1 was passed for
22971         width/height
22972
22973         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22974         width/height confusion.
22975
22976 2000-06-19  Havoc Pennington  <hp@redhat.com>
22977
22978         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22979         GDK_DRAWABLE_XID. In the future, we probably want to make it
22980         faster with G_DISABLE_CHECKS turned on.
22981
22982 2000-06-14  Havoc Pennington  <hp@redhat.com>
22983
22984         * gdk/Makefile.am: add gdkpixmap.c
22985
22986         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22987         s/gdk_image_init/_gdk_windowing_image_init
22988
22989         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22990         ref/unref
22991
22992         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22993
22994         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22995         GdkWindowType is now non-deprecated; 
22996         change gdk_window_get_type() compat to be
22997         gdk_window_get_window_type().
22998
22999         * gdk/gdkdnd.h: make GdkDragContext a GObject.
23000
23001         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
23002         virtual GObject. Make all functions call into the vtable.
23003         Move gdk_image_put() guts in here. Remove GdkDrawableType
23004         and gdk_drawable_get_type(), these are now GdkWindow-specific.
23005         draw_image, get_depth, get_size, set_colormap, get_colormap,
23006         get_visual added to the vtable.
23007         
23008         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
23009         GObject. Virtualize everything. 
23010         (gdk_gc_new_with_values): remove check for destroyed window,
23011         because now GdkWindow::create_gc will check this.
23012         (gdk_gc_set_values): New function to set GC values, this 
23013         was already implemented but wasn't in the header
23014
23015         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
23016
23017         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
23018         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
23019         remove _gdk_window_class; add _gdk_window_impl_get_type() and
23020         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
23021         _gdk_windowing_window_init, rename gdk_image_init to
23022         _gdk_windowing_image_init.
23023         
23024         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
23025         (gdk_draw_layout): Remove check for destroyed window, 
23026         because all the drawable methods already check it.
23027         
23028         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
23029         Add gdkpixmap.c which contains implementation of GdkDrawable
23030         virtual table (by chaining to a platform-specific implementation
23031         object).
23032         
23033         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
23034         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
23035         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
23036         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
23037         GdkColormapPrivate. 
23038
23039         * gdk/gdktypes.h: #include <glib-object.h>
23040
23041         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
23042         Move most functionality to platform-specific implementation
23043         object. GdkWindow itself now handles the backing store, then
23044         chains to the platform-specific implementation.
23045         (gdk_window_get_window_type): return GdkWindowType of the window.
23046         (gdk_window_peek_children): New routine, returns the children of 
23047         a GdkWindow
23048         (gdk_window_get_children): Was in X11-specific code and did 
23049         XQueryTree. Changed to simply return a copy of window->children; 
23050         so it can go in cross-platform code.
23051         
23052         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
23053
23054         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
23055         GdkColormap; just changed to use the new private data instead
23056         of casting to GdkColormapPrivate.
23057
23058         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
23059         gdk_cursor_new().
23060
23061         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
23062         (private data member in the GObject). 
23063         (xdnd_manager_source_filter): Function had broken 
23064         error handling, fix it (use gdk_error_trap_push).
23065
23066         * gdk/x11/gdkdrawable-x11.c: This file now implements
23067         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23068         base class is purely for the convenience of the X port,
23069         and not part of the interface to cross-platform GDK.
23070
23071         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23072         
23073         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23074         specific to X, and returned by the create_gc virtual method
23075         of GdkDrawableImplX11. 
23076         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23077         rather than gchar, this was also changed in the GdkGC vtable.
23078         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23079         mask is 0, return immediately, instead of checking every flag.
23080         This is faster, and keeps us from segfaulting if values is NULL
23081         and the mask contains some nonzero flags.
23082
23083         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23084         GdkWindow.
23085
23086         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23087         GdkWindowPrivate is gone.
23088
23089         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23090
23091         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23092         remove the image_put stuff that got transferred to GdkDrawable.
23093         
23094         * gdk/x11/gdkinput.c: renamings
23095
23096         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23097
23098         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23099
23100         * gdk/x11/gdkprivate-x11.h: indentation fixes
23101
23102         * gdk/x11/gdkproperty-x11.c: renamings
23103
23104         * gdk/x11/gdkselection-x11.c: renamings
23105
23106         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23107         implements the platform-specific "impl" object.
23108         Moved gdk_window_get_children to gdk/gdkwindow.c
23109
23110         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23111         that no longer exist. Add declaration of GdkGCX11 object here.
23112         Fix all the macros to still work. 
23113
23114         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23115         GdkDragContext from the boxed types since they are now GObjects.
23116
23117         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23118         moved xthickness/ythickness into the instance. GtkStyleClass
23119         functions are now in the standard vtable for GtkStyle, so you have
23120         to create a GObject subclass to write a theme engine.
23121         (gtk_style_copy): fixed a leaked PangoFontDescription
23122         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23123         can be the standard GObject function.
23124         
23125         * Throughout GTK:
23126         s/style->klass->[xy]thickness/style->[xy]thickness
23127         s/pango_layout_unref/g_object_unref/
23128
23129         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23130         
23131         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23132         accessing GDK internals.
23133
23134         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23135         accessing GDK internals.
23136
23137 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23138
23139         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23140
23141         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23142         problem by calculating event position relative to the trough
23143         rather than the slider.
23144         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23145
23146         * gdk/gdkgc.h: Add GDK_NOR.
23147
23148         * configure.in, Makefile.am: Add modules top level dir
23149         * configure.in: Only use pangox library if building x11 target.
23150         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23151
23152 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23153
23154         * gtk/gtkcolorsel.c: Change private class member to be named
23155         private_data throughout the file.
23156
23157         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23158         private_data to avoid clashing with keyword.
23159
23160 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23161
23162         * gdk/gdkdnd.h: Add comment to remove warning.
23163
23164 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23165
23166         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23167         Byelorussian language; changed the Makefile and file names 
23168         to reflect that.
23169
23170 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23171
23172         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23173         rather than gdk_window_hide; this makes things work
23174         correctly if the window is programmatically hidden while
23175         iconified.
23176
23177 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23178
23179         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23180         cut and paste typo where wrong pixmap was being
23181         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23182
23183 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23184
23185         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23186         Add helper function to compute format / bytes 
23187         relationship. Use in a couple places to fix up
23188         errors which assume 8 * format.
23189
23190         * gtk/gtkselection.c (gtk_selection_request): Use 32
23191         rather than 8 * sizeof (GdkAtom), to work correctly
23192         on Alpha.
23193
23194 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23195
23196         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23197         libgtk.la
23198         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23199         versions
23200
23201         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23202         checking macros return NULL since the function has a return value.
23203
23204 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23205
23206         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23207         GTK+ from building at all.
23208
23209         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23210
23211 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23212
23213         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23214         gtk/Makefile.am: make it possible to configure gtk for different
23215         targets on the same platform. The library name is now 
23216         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23217         flag. Only the x11 target compiles right now.
23218         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23219         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23220         * gdk/nanox/gdk*generic*: delete generic region code.
23221         * gdk/linux-fb/gdk*generic*: delete generic region code.
23222         * README.nanox: update information.
23223         
23224 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23225
23226         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23227         prepend not append. (Pointed out by Brett Hall.)
23228
23229 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23230
23231         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23232
23233 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23234
23235         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23236         need this later, and this makes sure that the atexit for
23237         glib gets called after that for GDK, so atexits are
23238         properly ordered for object leak checking.
23239
23240         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23241
23242         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23243         pango_x_shutdown_display()
23244
23245         * gtk/simple.c (main): Close window on destroy.
23246
23247 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23248
23249         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23250         to treat initial creation different from setting with 
23251         regards to the graphics-exposures parameter, so add a parameter
23252         indicating whether this is initial or not.
23253
23254 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23255
23256         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23257         to sort of work by adding an extra return_exposes arg
23258         to gdk_event_translate() - it might be better to simply
23259         deprecate the function altogether and force people to rewrite
23260         without it. gdk_window_scroll() handles most of it, and where
23261         gdk_window_scroll() doesn't work, simply redrawing more does.
23262
23263         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23264         assertion.
23265
23266         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23267
23268         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23269         bunch of pretty much useless /* Print debugging info */ comments 
23270         which had drifted away from the code they were commenting.
23271
23272 2000-06-02  Havoc Pennington  <hp@pobox.com>
23273
23274         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23275         is in working order.
23276         
23277         * gtk/testtext.c: Change to reflect anonymous mark API
23278
23279         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23280
23281         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23282         field, which was unused.
23283
23284         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23285         saves some typing.
23286
23287         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23288
23289         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23290         flag on the insertion point and selection bound
23291
23292         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23293         make mark-manipulation functions take a GtkTextMark* instead of a
23294         mark name.
23295         
23296         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23297         GtkTextMarkBody; will be used to detect attempts to delete
23298         the permanent marks (insert and selection bound)
23299
23300         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23301
23302 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23303
23304         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23305         flag to on.
23306
23307         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23308         Honor DOUBLE_BUFFRED_FLAG
23309
23310         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23311         function to set the DOUBLE_BUFFERED flag.
23312
23313         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23314         or not exposes done on the widget should be double-buffered.
23315
23316         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23317         to be what would be expected. (Fixes problem with a
23318         g_return_if_fail() validating a TextDirection enumeration)
23319
23320 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23321
23322         * gtk/gtkwidget.c: Remove all references to 
23323         offscreen flag which was no longer used.
23324
23325         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23326
23327         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23328         for non-null label_widget->parent.
23329
23330         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23331         which no longer was used.
23332
23333         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23334
23335         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23336         for null arguments.
23337
23338         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23339         check for destroyed windows.
23340
23341 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23342
23343         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23344         the slave context there.
23345
23346         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23347         identical to GtkWindow.
23348
23349 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23350
23351         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23352         pangox to here, so we can write them independent of rendering
23353         system, using GDK primitives.
23354
23355         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23356         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23357         since we have a rendering-system independent implementation in
23358         terms of draw_glyphs().
23359         
23360         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23361         function to render a single line.
23362
23363         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23364         into ../gdkpango.c, which simplifies things, since we
23365         don't have to deal with raw X gc's.
23366
23367 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23368
23369         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23370         get the logical attributes for a given GtkTextLine.
23371
23372 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23373
23374         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23375         g_locale_get_codeset() to g_get_codeset() change.
23376
23377 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23378
23379         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23380         descriptions.
23381
23382         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23383         the entry.
23384
23385         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23386         redoing (vastly simplifying) for Pango. Still needs quite
23387         a bit of work. (Size selection is currently poor. List of 
23388         predefined sizes is not a good idea, since all of these
23389         sizes won't necessarily be distinct.)
23390
23391 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23392
23393         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23394         CODESET results for LANG=C.
23395
23396 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23397
23398         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23399         which takes a stringized pango font description;
23400         ignore the older 'font' and 'fontset' declarations.
23401
23402         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23403         field with a GdkFont derived via gdk_font_from_description(),
23404         for compatibility. (Should we just remove it entirely?
23405         Probably too much compatibility breakage, but people
23406         should be migrating to the new Pango stuff as quickly
23407         as possible.)
23408
23409 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23410
23411         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23412
23413 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23414
23415         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23416         redoing; there are some bugs in size allocation right
23417         now, the semi-existant distinction between header / day
23418         fonts was removed, but, with Pango, could actually
23419         be made functional in a nice way.
23420         
23421         * gtk/testcalender: Move calender from examples into this
23422         directory as a test program. (We really need to restrcture
23423         testgtk into a whole directory full of tests for every
23424         widget or functionality group, separated into multiple .c
23425         files.)
23426
23427 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23428
23429         * gtk/testgtk.c (file_exists): Fix stupid typo that
23430         was keeping RC file from being loaded.
23431
23432         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23433         RC file font code.
23434
23435 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23436
23437         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23438         Add function to load a GdkFont from a PangoFontDescription.
23439
23440 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23441
23442         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23443         variable should be of type GdkEventPrivate.
23444
23445 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23446
23447         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23448         to have any widget for the label, use a GtkLabel widget
23449         to display the text. (Based partially on a patch from
23450         Anders Carlson.)
23451
23452         (Quite a bit of code reorganization - strip 90% of the
23453         guts out of gtkaspectframe and add a single virtual
23454         func to GtkFrameClass - compute_child_allocation.)
23455
23456 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23457
23458         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23459         (Removed clist->row_center_offset field because caching
23460         it wasn't saving time or code, added private function
23461         _gtk_clist_create_cell_layout()).
23462
23463 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23464
23465         * gtk/gtkaccellabel.c: Pangoized.
23466
23467         * gtk/[hv]ruler.c: Pangoized
23468
23469 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23470
23471         * gtk/gtkfilesel.c (gtk_file_selection_init):
23472         Use gtk_clist_set_column_auto_resize() to remove need
23473         need for manual column width computations.
23474
23475 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23476
23477         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23478         ensuring Pango correctness, and considerably simplifying the
23479         code.
23480         
23481         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23482
23483         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23484         getting of numbers of lines.
23485
23486         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23487         to the actual requested width of the lable, not to the wrap
23488         width we set.
23489
23490         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23491
23492         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23493           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23494
23495         * gtk/gtktextview.c: Fix structure inheritance.
23496
23497         * gtk/gtkprogressbar.c: Pangoize.
23498
23499 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23500
23501         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23502         in a function.
23503
23504         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23505         bug with computing line tops.
23506
23507         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23508
23509 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23510
23511         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23512         and y_offset coordinates to do what we need now. (The offset between
23513         buffer and layout coordinates has been reintroduced, but is a 
23514         bit different than before.)
23515
23516         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23517         handle the adjustments ourselves, and scroll as necessary using
23518         the new gdk_window_scroll().
23519         
23520         The advantage of this is that when we are incrementally revalidating,
23521         we are essentially rearranging things around the visible portion
23522         of the screen. With the old setup, the visible portion of the
23523         screen was moved around in the layout, so scrolling and redrawing
23524         to track that caused jumping of the display. Since we now
23525         control the scrolling ourselves, we can suppress this and
23526         only redraw when things actually change.
23527
23528 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23529
23530         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23531         the region not just redisplay it after-all, since we store the
23532         cursors in the LineDisplay. (Ugly interactions here between
23533         GtkLayout and GtkTextBTree here.)
23534         
23535         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23536
23537 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23538
23539         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23540         Added function to scroll contents of a window while keeping the
23541         window constant. Works by XCopyArea or guffaw-scrolling depending
23542         on the details of how the window is set up. (guffaw-scrolling
23543         still needs to be filled in.)
23544
23545 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23546
23547         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23548         move the debugging that was tied to a global variable
23549         to that.
23550
23551         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23552
23553         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23554         validated flag, in line data instead of setting height/width to
23555         -1. This allows us to perform operations with partially invalid
23556         buffer (using the old size for invalid lines) and thus to do
23557         incremental vaidation. Keep height/width aggregates up to date
23558         when deleting text and rebalancing the tree.
23559
23560         * gtk/gtktextbtree.[ch]: Add functions validate a line
23561         (gtk_text_btree_validate_line), and to validate up
23562         to a number of pixels (gtk_text_btree_validate).
23563
23564         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23565         that indicates that something is changed and a revalidation
23566         pass is needed. Change ::need_repaint to ::changed, and
23567         make it take old and new yranges instead of a rectangle.
23568
23569         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23570         the line_data_destroy() function from 
23571         gtk_text_btree_add_view() to a virtual function in 
23572         GtkTextLayout
23573
23574         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23575         since we are handling partial repaints in a different fashion
23576         now.
23577
23578         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23579         of the selection instead of queueing a repaint on the
23580         entire widget.
23581
23582         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23583         get_selection_bounds() down to btree, make the function
23584         in buffer a wrapper around the btree function.
23585
23586         * gtk/gtktextlayout.[ch]: Add functions to check if the
23587         layout is valid and to recompute either a range of pixels
23588         aroudn a line or a certain total number of pixels.
23589
23590         * gtk/gtktextlayout.[ch]: Cache a single line display;
23591         now that we only redraw the needed portions, the hit rate
23592         for this cache is quite high.
23593         
23594         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23595         on the screen so that when re-laying-out the buffer, we can
23596         keep the same place. This requires connecting to ::value_changed
23597         on the adjustments
23598
23599         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23600         the buffer after we receive an ::invalidated signal.
23601         
23602 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23603
23604         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23605         to max of allocation and layout size, not just to the
23606         layout size.
23607
23608         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23609         Invalidate window so it gets redrawn properly.
23610
23611         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23612         to mean the entire window.
23613
23614         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23615         into public header.
23616
23617 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23618
23619         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23620         to get the name of a mark.
23621
23622         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23623         to find the paragraph from a y position.
23624
23625 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23626
23627         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23628         nodes have width/height >= 0, not > 0.
23629
23630 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23631
23632         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23633         Add a size_only flag, so when we only need the size, we don't create
23634         useless appearance attributes.
23635
23636         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23637         duplicate setting of font description.
23638
23639         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23640
23641 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23642
23643         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23644         EXTRA_DIST. It does not work well when the file that
23645         everything depends on is not in the tarball.
23646
23647 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23648
23649         * gtk/testgtk.c: Some hacks and fixes so that it basically
23650         works when not sitting in the GTK+ build tree.
23651
23652 2000-05-03  Havoc Pennington  <hp@redhat.com>
23653
23654         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23655         Properly determine the ordering of the tag root and the current
23656         line within the tree. Previous algorithm only worked if the tag
23657         root's immediate parent was the common root of both the current
23658         line and the tag root.
23659
23660 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23661
23662         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23663         alignment.
23664
23665         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23666         the widget text directional dynamically.
23667
23668         * gtk/gtktextview.[ch]: Added functions to get and set default
23669         wrap mode.
23670
23671 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23672
23673         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23674         in cursor location computation.
23675
23676 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23677
23678         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23679         vadjusment values properly when layout gets smaller.
23680
23681         * gtk/gtktextview.c (need_repaint_handler): Areas being
23682         passed in are far completely inaccurate, and sometimes
23683         too small, so, for now, just queue a redraw on the
23684         whole visible region.
23685
23686 2000-04-25  Havoc Pennington  <hp@redhat.com>
23687
23688         * gtk/gtktextbtree.c (summary_destroy): new function to 
23689         destroy tag summary nodes
23690         (gtk_text_line_next_could_contain_tag): this function was 
23691         totally broken if the line passed in wasn't below the tag
23692         root. Fix it.
23693         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23694         "wildcard" case, we have to do a linear scan. Blah.
23695         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23696         we have to do the linear scan
23697         (tag_removed_cb): When a tag is removed from the tag table, 
23698         remove the GtkTextTagInfo node from the btree.
23699         (gtk_text_btree_spew): Implement the spew function, for 
23700         our debugging pleasure.
23701
23702 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23703
23704         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23705         a problem with referring to the wrong buffer.
23706
23707         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23708
23709         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23710         font description to gtk_style_new() - otherwise things
23711         don't work without a .gtkrc file.
23712
23713         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23714         tags table if we create it ourself, too.
23715
23716         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23717         it was conflicting with XKB modifiers.
23718
23719         * gtk/gtktextview.[ch]: Add simple support for 
23720         GtkIMContext.
23721
23722 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23723
23724         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23725         with deletion from last commit.
23726
23727 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23728
23729         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23730         in the context from the current locale.
23731         
23732         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23733         context, not hardcoded value.
23734
23735         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23736         not logical.
23737
23738 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23739
23740         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23741         attributes - that doesn't handle partial-glyph selection
23742         properly. Instead use new pango_layout_line_get_x_ranges()
23743         functionality to draw the selection.
23744
23745         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23746         now properly handles out-of-range coordinates.
23747
23748         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23749
23750         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23751         public.
23752
23753         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23754         for paragraphs opposite to the base direction of the widget.
23755
23756         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23757
23758         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23759         causes Arabic words to reshape as you cursor through.
23760
23761         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23762         cursor position when moving vertically with the arrow keys and
23763         scrolling with page-up/page-down. (Arrow keys save only the X,
23764         scrolling saves both X and Y.)
23765
23766         This means you can line-up / line-down or page-up / page-down
23767         without losing your place, and also that moving vertically
23768         with the cursor keys keeps the same X position, not the same
23769         character count:
23770
23771         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23772         arrow keys move by display lines, not paragraphs.
23773
23774 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23775
23776         * gtk/gtklayout.c: Make sure that the bin window is at least
23777         as big as the allocation. (Should we also make sure that the
23778         bin window is big enough to completely cover widget->window?)
23779
23780         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23781         function to get the onscreen rectangle.
23782
23783         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23784         for offsets in window coordinates.
23785
23786 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23787
23788         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23789         confusion.
23790
23791         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23792         from the widget direction.
23793
23794         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23795         Add a "direction" attribute.
23796
23797         * gtk/gtktextview.c: global s/tkxt/text_view/.
23798
23799         * gtk/testtext.c: Added long block of text in Arabic, to test out
23800         the direction attributes. (Some problems with the shaping system
23801         for arabic become obvious - like the fact the cursor splits words
23802         into unjoined pieces.)
23803
23804 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23805
23806         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23807
23808         * gtk/gtktextlayout.c: Fix up alignment.
23809
23810         * gtk/testtext.c: Add some tests for centering, wrapping.
23811
23812 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23813
23814         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23815         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23816         If we wrote GTK+-specific layout-render function this could just replace
23817         the draw_layout() operation in the vtable.
23818
23819         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23820         pango_layout_get_cursor_pos() and use that function.
23821
23822         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23823         is a non-static symbol.
23824
23825         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23826         with gtk_text_btree_find_line_by_y()
23827
23828         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23829         renderer that handles GtkTextAppearance attributes.
23830
23831         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23832
23833           - Move the values in the style that don't affect geometry into a
23834             GtkTextAppearance structure.
23835           - Change underline to take a PangoUnderline and "font" a string
23836             representation of a font description
23837           - Add a "font_desc" attribute which takes a FontDescription structure.
23838
23839         * gtk/gtktextlayout.[ch]:
23840
23841           - Get rid of the display-line list per each line. Instead, we
23842             generate, on demand, a GtkTextLineDisplay structure which]
23843             contains a PangoLayout * and other necesary information
23844             (offsets, cursor locations) for displaying a paragraph.
23845           - Get rid of the code to wrap lines, create display chunks,
23846             etc. Instead, we just go through a paragraph and convert
23847             it into the necessary inputs to a PangoLayout.
23848           - Implement a new attribute type, GtkTextAttrAppearance. This
23849             holds a GtkTextAppearance, and is used to pass colors, 
23850             stipple, etc, through from the layout to the display without
23851             having to use lots and lots of individual attributes.
23852           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23853             in terms of PangoLayout functions.
23854         
23855         * gtk/gtktextview.c: 
23856          
23857           - Handle passing the necessary PangoContext to the layout
23858           - Some fixups in painting to deal with the automatic backing store
23859             and offsetting of GTK+-1.4
23860           - Add a style_set handler so that the default style reacts
23861             properly to theme changes.
23862         
23863         * gtk/gtktext?*.[ch]: Random code-style fixes.
23864
23865         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23866
23867 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23868
23869         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23870         in original form preparatory to Pango-ization and gdkimcontext-ization.
23871
23872 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23873
23874         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23875         so that we can derive from gtkimcontext in language bindings properly.
23876
23877 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23878
23879         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23880         Add a compose table including (almost) all the compose combinations
23881         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23882         data in the XIM implementation.
23883
23884         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23885         Moved functions to convert keyvalues from and to unicode here from
23886         the win32 port and made them public.
23887
23888 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23889
23890         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23891
23892 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23893
23894         * gtk/gtkimcontext.[ch]: Base class for new input context system
23895
23896         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23897         the real input context implementation to be loaded from modules
23898         and switched on the fly.
23899
23900         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23901         context that just does direct keysymbol => unicode translation.
23902
23903         * gtk/gtkentry.[ch]: Start switching editing over to using
23904         GtkInputContext. (No handling of preedit yet.)
23905
23906 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23907
23908         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23909         many substitutions. (klass should not be subsituted.)
23910
23911 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23912
23913         * configure.in: Add checks for Pango
23914
23915         * configure.in docs/Makefile.am: Add test for sgml2html
23916         and allow 'make dist' without building html, but print out
23917         warnings in that case. (For making snapshots)
23918
23919         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23920         Add Pango libraries and C flags
23921
23922         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23923         Add function (gdk_draw_layout) to draw a pango layout.
23924
23925         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23926         for getting Pango contexts for GDK.
23927
23928         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23929
23930         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23931         editing.
23932
23933         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23934         keysym => unicode translations. More languages can be added
23935         here, but real input-method support is needed.
23936
23937         * docs/Changes-1.4.txt: Added note about entry behavior.
23938         
23939         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23940         to set the reading direction for a widget and the global direction.
23941         Add test which allows toggling the global direction. Two private
23942         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23943
23944         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23945           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23946
23947         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23948
23949         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23950         underlining now handled by Pango.
23951
23952         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23953         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23954         is temporary.)
23955
23956         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23957         convenience functions for creating contexts and layouts for widgets.
23958
23959         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23960
23961 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23962
23963         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23964         titles to be active, even if they aren't visible.
23965         (gtk_clist_column_titles_passive):  Ditto.
23966
23967 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23968
23969         * gtkmenu.c:
23970         * gtkmenu.h:
23971         * gtktypeutils.h: Spelling/grammar fixes in comments.
23972
23973 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23974
23975         * gdk/nanox/*.h: add missing header files.
23976
23977 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23978
23979         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23980         send_event to TRUE.
23981         (gtk_drawing_area_size): queue a resize.
23982
23983 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23984
23985         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23986         the handlers, also invalidate them. bug nailed down by Karl Nelson
23987         <kenelson@ece.ucdavis.edu>.
23988
23989 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23990
23991         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23992         "(nil)" foundries, patch from Grigorios Magklis.
23993
23994         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23995         on non-available fonts, based on a patch by Grigorios Magklis
23996         <maglis@cs.rochester.edu>.
23997
23998 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23999
24000         * gdk/x11/gdkregion-generic.c: If a region does not have any
24001         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
24002         instead of GDK_OVERLAP_RECTANGLE_IN.
24003
24004 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
24005
24006         * gtk/gtklayout.c (gtk_layout_map): Remove references to
24007         OFFSCREEN, as it is no longer necessary.
24008
24009 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
24010
24011         * gtk/gtkcolorsel.c: Patch from David Santiago
24012         <mrcooger@cyberverse.com> to change things so that the 
24013         indicator of the active palette entry is done independently,
24014         not via the focus, since it should always be visible.
24015
24016 2000-05-17  Tor Lillqvist  <tml@iki.fi>
24017
24018         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
24019         refcount leaks as in the X11 backend.
24020
24021         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
24022         cosmetics.
24023
24024         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
24025         backend. Add _gdk_windowing_window_destroy().
24026
24027         * gtk/gtkcolorsel.c: Include correct backend-specific header.
24028         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
24029         either, but these probably do exist on nanox?)
24030         
24031         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
24032         which isn't necessarily defined by <math.h>.
24033
24034         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
24035         ancestry past GtkObject.
24036
24037         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
24038         from DLL on Win32.
24039
24040         * gtk/gtk.def: Update corresponding to recent changes.
24041
24042         * gtk/makefile.{cygwin,msc}: Updates.
24043
24044 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
24045
24046         * docs/Changes-1.4.txt: A bit of editing.
24047
24048         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
24049         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
24050         to clear the update area for the window, and clear it
24051         when hiding a window.
24052
24053         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
24054         if window destroyed.
24055
24056         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
24057
24058         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
24059         gdk_window_destroy() to the generic code, since there was a lot of 
24060         window-system-independent logic it in. Add a function:
24061         
24062          _gdk_window_destroy() 
24063
24064         to the internal API to destroy a window without unreferencing it.
24065         Add a function:
24066
24067          _gdk_windowing_window_destroy()
24068
24069         That does the windowing-system-dependent part of destroying 
24070         the window.
24071
24072 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24073
24074         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24075
24076 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24077
24078         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24079         Make gtk_widget_shape_combine_mask() keep a reference count on
24080         the pixmap since it keeps it around.
24081
24082 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24083
24084         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24085         leak.
24086
24087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24088         leak with event filters.
24089
24090 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24091
24092         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24093         signal handlers with the right data arguments. (Fixes
24094         some warnings when a widget was repeatedly set as a drag
24095         destination.)
24096
24097         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24098         window so we can avoid avoid setting the DND properties on the
24099         toplevel window repeatedly.
24100
24101 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24102
24103         * gdk/win32/gdkwin32.h: Define more message types missing from
24104         mingw headers.
24105
24106         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24107         call gdk_window_destroy_notify(). It was never called. This
24108         probably meant that the GdkWindow was never freed. Thanks Owen for
24109         noticing (!).
24110
24111         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24112         window as destroyed before calling DestroyWindow(). DestroyWindow()
24113         causes a call to the window procedure (gdk_WindowProc), which
24114         calls gdk_event_translate(), which calls
24115         gdk_window_destroy_notify(), which gets confused unless the window
24116         is set as destroyed.
24117
24118         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24119         this function to indicate it's win32 only. Put inside #ifdef
24120         G_ENABLE_DEBUG.
24121
24122         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24123         debugging function. (gdk_event_translate:) Add a default branch
24124         that uses the above function to print debug messages with all
24125         Windows messages symbolically.
24126
24127         * gdk/win32/gdkprivate-win32.h: Declare it, and
24128         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24129
24130 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24131
24132         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24133         public header file.
24134
24135 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24136
24137         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24138
24139         * gtk/gtktext.c: made the adjustments no-construct args, simply
24140         provide default adjustments.
24141         (gtk_text_destroy): release adjustments.
24142
24143         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24144         adjustment argument non-construct.
24145
24146         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24147         instead of in finalize.
24148         (gtk_progress_get_text_from_value): 
24149         (gtk_progress_get_current_text): 
24150         (gtk_progress_set_value): 
24151         (gtk_progress_get_percentage_from_value): 
24152         (gtk_progress_get_current_percentage): 
24153         (gtk_progress_set_percentage): 
24154         (gtk_progress_configure): ensure an adjustment is present.
24155
24156 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24157
24158         * gtk/gtkcolorsel.[hc]:
24159         * gtk/gtkcolorseldialog.[hc]:
24160         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24161         their parent implementation, use bit fields for boolean values, don't
24162         create unused widgets, usage of glib types, braces go on their own
24163         lines, function argument alignment, #include directives etc. etc. etc..
24164
24165         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24166
24167 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24168
24169         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24170
24171         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24172         of NULL.
24173
24174         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24175         to freed data.
24176         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24177
24178         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24179         to NULL when the toplevel is getting destroyed.
24180         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24181         (gtk_menu_destroy): 
24182         (gtk_menu_init): store the information of whether we have to
24183         readd the initial child ref_count during destruction in a new
24184         GtkMenu field needs_destruction_ref_count.
24185
24186         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24187         here, those reading: learn from my mistake! ;)
24188         in order for set_?adjustment to support a default adjustemnt if
24189         invoked with an adjustment pointer of NULL, the code read (pseudo):
24190         if (v->adjustment) unref (v->adjustment);
24191         if (!adjustment) adjustment = adjustment_new ();
24192         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24193         now imagine the first unref to actually free the old adjustment and
24194         adjustment_new() creating a new adjustment from the very same memory
24195         portion. here, the latter comparision will unintendedly fail, and
24196         all hell breaks loose.
24197         (gtk_viewport_set_hadjustment):
24198         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24199         after unreferencing it.
24200
24201         * gtk/gtkcontainer.[hc]: removed toplevel registration
24202         functions: gtk_container_register_toplevel(),
24203         gtk_container_unregister_toplevel() and
24204         gtk_container_get_toplevels() which had wrong semantics
24205         anyways: it didn't reference and copy the list.
24206
24207         * gtk/gtkwindow.c: we take over the container toplevel registration
24208         bussiness now. windows are registered across multiple destructions,
24209         untill they are finalized. the initial implicit reference count
24210         users are holding on windows is removed with the first destruction
24211         though.
24212         (gtk_window_init): ref & sink and set has_user_ref_count, got
24213         rid of gtk_container_register_toplevel() call. add window to
24214         toplevel_list.
24215         (gtk_window_destroy): unref the window if has_user_ref_count
24216         is still set, got rid of call to
24217         gtk_container_unregister_toplevel().
24218         (gtk_window_finalize): remove window from toplevel list.
24219         (gtk_window_list_toplevels): new function to return a newly
24220         created list with referenced toplevels.
24221         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24222
24223         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24224         adjustment a non-construct arg.
24225         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24226         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24227         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24228
24229         * gtk/gtkrange.c: added some realized checks.
24230         (gtk_range_destroy): get rid of the h/v adjustments in the
24231         destroy handler instead of finalize. remove timer.
24232         (gtk_range_get_adjustment): demand create adjustment.
24233
24234         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24235         we simply create them on demand now and get rid of them in
24236         the destroy handler.
24237         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24238         destroy handler instead of finalize.
24239         (gtk_viewport_get_hadjustment): 
24240         (gtk_viewport_get_vadjustment): 
24241         (gtk_viewport_size_allocate): demand create h/v adjustment
24242         if required.
24243
24244         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24245         gtk_widget_real_destroy () functionality.
24246         (gtk_widget_real_destroy): reinitialize with a new style, instead
24247         of setting widget->style to NULL.
24248
24249 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24250
24251         * gtk/gtkcalendar.c:
24252         * gtk/gtkbutton.c: ported _get_type() implementation over to
24253         GType, either to preserve memchunks allocation facilities,
24254         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24255
24256         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24257         over. prepare for ::destroy to be emitted multiple times.
24258         removed reference tracer magic. chain into GObjectClass.shutdown()
24259         to emit ::destroy signal.
24260
24261         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24262         fundamental.
24263
24264         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24265         cludge.
24266
24267         * gtk/gtksocket.c:
24268         * gtk/gtkplug.c:
24269         * gtk/gtklayout.c:
24270         * gtk/gtklabel.c:
24271         * gtk/gtkargcollector.c:
24272         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24273         not being a fundamental anymore, and to work with the new
24274         type system (nuked fundamental type varargs clutter).
24275
24276         * gtk/*.c: install finalize handlers in the GObjectClass
24277         part of the class structure.
24278         changed direct GTK_OBJECT()->klass accesses to
24279         GTK_*_GET_CLASS().
24280         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24281
24282         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24283         GType. made most of the GTK_*() type macros and Gtk* typedefs
24284         simple wrappers around macros and types provided by GType.
24285         most notably, a significant portion of the old API vanished:
24286         GTK_TYPE_MAKE(),
24287         GTK_TYPE_SEQNO(),
24288         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24289         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24290         GTK_TYPE_ARGS,
24291         GTK_TYPE_CALLBACK,
24292         GTK_TYPE_C_CALLBACK,
24293         GTK_TYPE_FOREIGN,
24294         GtkTypeQuery,
24295         gtk_type_query(),
24296         gtk_type_set_varargs_type(),
24297         gtk_type_get_varargs_type(),
24298         gtk_type_check_object_cast(),
24299         gtk_type_check_class_cast(),
24300         gtk_type_describe_tree(),
24301         gtk_type_describe_heritage(),
24302         gtk_type_free(),
24303         gtk_type_children_types(),
24304         gtk_type_set_chunk_alloc(),
24305         gtk_type_register_enum(),
24306         gtk_type_register_flags(),
24307         gtk_type_parent_class().
24308         replacements, where available are described in ../docs/Changes-1.4.txt.
24309         implemented compatibility functions for the remaining API.
24310
24311         * configure.in: depend on glib 1.3.1, use gobject module.
24312
24313 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24314
24315         * TODO.xml: Various updates to current status.
24316
24317 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24318
24319         * gtk.m4: Print out version when test succeeds.
24320
24321 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24322
24323         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24324         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24325         
24326         (Original triangle color selector from Simon Budig
24327         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24328         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24329         Santiago <mrcooger@cyberverse.com>)
24330
24331         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24332         out into a separate widget.
24333
24334         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24335         and opacity controls.
24336
24337 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24338
24339         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24340         snuck in prematurely.
24341
24342 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24343
24344         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24345         had deleted a ! operator by mistake, which caused
24346         GDK_SELECTION_CLEAR events never to be generated, which caused
24347         only the first copy to the clipboard from an gtkeditable to
24348         actually cause a copy to the Windows clipboard.
24349
24350 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24351
24352         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24353         compilation, too. Current mingw gcc distributions include the
24354         necessary headers. Also the necessary IIDs are now in mingw
24355         headers/libraries, and own definitions unnecessary.
24356
24357         More hacking on OLE2 DND, still doesn't work though, and thus
24358         ifdeffed out.
24359
24360         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24361         here, too.
24362
24363 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24364
24365         * gdk/nanox/*: nano-X port work in progress.
24366         * gdk/simple.c: simple test for Gdk.
24367         * README.nanox: notes about the port: read this first!
24368         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24369         with nano-X.
24370
24371 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24372
24373         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24374         gdk_window_clear() into common code, implement in terms of
24375         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24376         not redirected to the backing rectangle.
24377
24378 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24379
24380         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24381         EXTRA_DIST. It does not work well when the file that
24382         everything depends on is not in the tarball.
24383
24384 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24385
24386         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24387         with recursion where process_updates() is called from
24388         an expose handler. (GtkTextView is highly broken in
24389         doing this, but it should work, so it is a nice test
24390         case.)
24391
24392 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24393
24394         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24395         handle the case where updates are queued during processing of
24396         updates.
24397
24398 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24399
24400         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24401         window is on gdk_display - use that instead of segfaulting.
24402
24403 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24404
24405         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24406         broken and require an empty arg, give it to them.
24407
24408 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24409
24410         * gtk/gtklabel.h: indentation fixes.
24411
24412 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24413
24414         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24415         draw too narrow or too low arcs, they seem to fail, at least with
24416         some display drivers.
24417
24418         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24419
24420         Large changes to the Win32 backend, partially made necessary by
24421         the changes to the backend-independent internal
24422         structures. Attempts to implement similar backing store stuff as
24423         on X11. The current (CVS) version of the Win32 backend is *not* as
24424         stable as it was before the no-flicker branch was merged. A
24425         zipfile with that version is available from
24426         http://www.gimp.org/win32/. That should be use by "production"
24427         code until this CVS version is usable. (But note, the Win32
24428         backend has never been claimed to be "production quality".)
24429
24430         * README.win32: Add the above comment about versions.
24431
24432         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24433
24434         * gdk/gdk.def: Update.
24435
24436         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24437         presumably be replaced by some more better mechanism as 1.4 gets
24438         closer to release shape.
24439
24440         * gdk/makefile.{cygwin,msc}: Update.
24441
24442         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24443         internal headers. Change code according to changes in these. Use
24444         gdk_drawable_*, not gdk_window_* where necessary.
24445
24446         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24447         our old DND.
24448
24449         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24450         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24451         Use correct function name in warning messages.
24452
24453         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24454         GSourceFuncs gdk_event_prepare and gdk_event_check.
24455         (gdk_event_get_graphics_expose): Do implement, use
24456         PeekMessage. Thanks to Hans Breuer.
24457         (event_mask_string): Debugging function to print an GdkEventMask.
24458         (gdk_pointer_grab): Use it.
24459
24460         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24461         (old) book I used claimed was Hangul actually is CJK Unified
24462         Ideographs Extension A. Also, Hangul Syllables were missing.
24463         Improve logging.
24464
24465         * gdk/win32/gdkgc-win32.c: Largish changes.
24466
24467         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24468         g_win32_getlocale() from GLib, and not setlocale() to get current
24469         locale name.
24470
24471         * gdk/win32/gdkprivate-win32.h
24472         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24473         gdkwin32.h, similarily as in the X11 backend.
24474
24475         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24476         assignment was used instead of equals in if test. Thanks to Hans
24477         Breuer.
24478
24479         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24480         the X11 version.
24481
24482         * gdk/win32/makefile.{cygwin,msc}
24483         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24484         path to the Win32 headers that works also with the mingw compiler.
24485
24486         * gtk/gtkstyle.c: Include <string.h>.
24487
24488 2000-04-26  Havoc Pennington  <hp@redhat.com>
24489
24490         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24491         replacing the broken gtk_label_get ()
24492
24493 2000-04-15  Havoc Pennington  <hp@pobox.com>
24494
24495         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24496         this keeps scanner scripts from getting confused.
24497
24498         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24499         data, rather than void
24500
24501 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24502
24503         * gtk/gtkclist.c (gtk_clist_motion)
24504         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24505         with is_hint FALSE, get x and y from the event. They used to be
24506         used uninitialised. The Win32 backend never sends motion events
24507         marked as hints. This for instance fixes the annoying file and
24508         font selector behaviour in the Win32 version.
24509
24510 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24511
24512         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24513         gtk_private_n_signals variables, they are used by some software,
24514         sigh.
24515
24516         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24517         installation directory from the Registry, where the installer
24518         should have put it.
24519
24520 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24521
24522         * gdk/x11/Makefile.am: Fix problem with installation directory for
24523         gdkx.h
24524
24525         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24526         <mrcooger@cyberverse.com> so that when selecting menus with the
24527         mouse, the first item will not be selected, but when selecting
24528         with an accelerator, or navigating left-right on a menubar with
24529         the menus popped up, the first item will be selected.
24530
24531 2000-04-05  Dan Damian  <dand@dnttm.ro>
24532
24533         * configure.in: Added "ro" to ALL_LINGUAS.
24534
24535 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24536
24537         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24538         indentation.
24539
24540         * Makefile.am (EXTRA_DIST): Fix typo.
24541
24542         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24543         to catch gdkconfig.h
24544
24545         * gtk/gtkitemfactory.c: Added FIXME.
24546
24547 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24548
24549         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24550         s/return_if_fail/return_val_if_fail/g and add a return value.
24551
24552 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24553
24554         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24555         merge slipup.
24556
24557         * gdk/gdkinput.h: Fix missing line from merge.
24558
24559 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24560
24561         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24562         instead of gdkprivate.h.
24563
24564 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24565
24566         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24567         parent class to correctly be GtkDialogClass.
24568
24569 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24570
24571         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24572         toplevel windows and their immediate children by their parents,
24573         since the size of toplevel windows is out of our immediate
24574         control and we don't get any real benefit from trying to track
24575         this size for clipping.
24576
24577         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24578         for input_only windows.
24579
24580         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24581         to fix some hacks and make sure that we don't try to set the
24582         background of input only windows.
24583
24584 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24585
24586         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24587         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24588         stuff that we've traditionally exposed.
24589
24590         * gdk/**.c: Use gdkinternals.h where appropriate.
24591
24592         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24593         not include gdkprivate-x11.h, move all stuff of conceivable public
24594         interest into gdkx.h; keep all really private stuff in
24595         uninstalled header gdkprivate-x11.h.
24596
24597         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24598         image->image_put on windows through a new function _gdk_window_draw_image()
24599         to allow us to do backing store for images. (Sort of ugly)
24600
24601         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24602         contexts locally so that we can offset them properly when drawing 
24603         onto backing pixmaps.
24604
24605         * gdk/gdkinput.h: Reindented
24606
24607         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24608         pixmap or color for the window, so we can properly initialize
24609         our double-buffer pixmaps, and also so that we temporarily set
24610         a background of None while scrolling.
24611
24612         * gdk/gdkregion.h: Revise region boolean operators to have an
24613         interface that is actually convenient - switch from creating new
24614         regions on every op, to "methods" that modify existing regions
24615         (A = A OP B). 3 argument forms which allow dest == src, would also
24616         be possible, but the current interfaces seem to map nicely
24617         onto what needs to be done. (There is quite a lot of region
24618         code in GDK now.)
24619
24620         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24621         operator.
24622
24623         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24624         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24625         to 32 bit coordinates, modify it to be mostly GTK+ style
24626         and to have interfaces that match gdkregion.h.
24627
24628         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24629         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24630         create a backing pixmap and redirect all drawing to
24631         that backing pixmap until a matching gdk_window_end_paint().
24632
24633         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24634         Create a special drawable class for GtkWindow's that 
24635         redirects the drawing to the backing pixmap as necessary
24636         and then calls the real operations in _gdk_windowing_window_class.
24637
24638         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24639         Store invalid region for each window. Generate expose events for invalid
24640         region in an idle. This replaces both the expose compression
24641         and the redrawing queuing in GTK+. It is both more efficient and
24642         simpler than either one individually and far more so then the
24643         combination.
24644
24645         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24646         Emulate 32 bit coordinates for windows with 16 bit coordinates
24647         by offsetting drawing, guffaw scrolling techniques and
24648         mapping/unmapping child windows as necessary.
24649
24650         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24651         where, when invalid regions are processed, the region is stored,
24652         and if expose events come in that are detectably duplicate
24653         the processed exposes (by comparison of event serial numbers),
24654         the stored region is subtracted out of those exposes.
24655
24656         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24657         regions newly exposed when scrolling or resizing windows.
24658         This, combined with forcing processesing of queued invalidated
24659         regions, gives nice flicker-free scrolling.
24660
24661         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24662         invalidated regions after every scroll.
24663
24664         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24665         emulation in GDK. Its, for all practical purposes just a
24666         GtkViewport/GtkFixed hybrid now.
24667
24668         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24669         (16-bit) structures as necessary instead of just casting.
24670
24671         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24672         in terms of the structures from gdkregion-generic.c, using appropriate
24673         offsets from GDK to X11 coordinates. Cache clip mask and
24674         origin and ts origin locally and only flush to the server
24675         when drawing, to avoid constantly setting and resetting these
24676         values when offsetting GC's for scrolling and backing pixmaps.
24677
24678         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24679
24680         * gtk/gtkcontainer.c: Call process_all_updates at end
24681         of resizing to reduce flicker. (Avoids having redraw
24682         lag arbitrarily behind resize under some circumstances)
24683
24684         * gtk/gtkentry.c: Remove old backing store code, and simply take
24685         advantage of the new backing store capabilities of GDK.
24686
24687         * gtk/gtkmain.c: Simple implementation of widget backing
24688         store - simply push a paint while handling each expose.
24689         (Should really be configurable widget for widget.)
24690         
24691         * gtk/gtkwidget.c: Remove all the old complicated redraw
24692         code, and simply invalidate the GDK windows from
24693         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24694         debugged complexity ... gone to the winds.)
24695
24696         Remove all the code for suppressing expose events while
24697         resizes are pending; this isn't needed since the invalid
24698         areas won't be processed until after the resizes are
24699         processed, since they are in a lower priority idle.
24700
24701 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24702
24703         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24704         and height of dest rectangle for non-intersecting rectangles.
24705
24706 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24707
24708         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24709         for GdkRectangle.
24710
24711 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24712
24713         * gdk/gdk{events,image,private,types,window}.h
24714          gdk/x11/gdkinputprivate.h: Change all coordinates
24715          from int16 to int. Also, Change width and height from
24716          unsigned to signed to avoid all the stupid C 
24717          signedness bugs.
24718
24719 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24720
24721         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24722         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24723         Add some more detailed checking.
24724
24725         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24726         New function to retrieve the depth of a drawable.
24727
24728         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24729         field, reorder fields to save memory. 
24730
24731 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24732
24733         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24734         of the background image instead of scaling the background down to
24735         a line.
24736
24737         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24738         which temporarily set slider to wrong size.
24739
24740         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24741         queue_clear().
24742
24743 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24744
24745 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24746
24747         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24748
24749 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24750
24751         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24752         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24753
24754         * gdk/win32/gdkfont-win32.c
24755         * gdk/win32/gdkproperty-win32.c
24756         * gdk/win32/gdkselection-win32.c
24757         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24758         now declared such.
24759
24760 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24761
24762         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24763
24764 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24765
24766         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24767         is called without trapping X errors.
24768
24769 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24770
24771         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24772         way into the fontset lists.
24773
24774 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24775
24776         * gtk/gtkthemes.h: add extern "C" scope.
24777
24778 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24779
24780         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24781         to make appends to the list constant. (gtk-guy-990901-0.patch)
24782
24783 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24784
24785         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24786         for the typename hash table.
24787
24788 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24789
24790         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24791         to make sure we never divide by zero. 
24792         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24793
24794 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24795
24796         * gtk/gtkfontsel.c: Apply patch from
24797         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24798         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24799
24800         Also, some cleanups in atom handling.
24801
24802 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24803
24804         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24805         not GtkWidget.
24806
24807 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24808
24809         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24810         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24811         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24812         more guint wrap-around bugs before going to bed.
24813
24814 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24815
24816         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24817         guint wrap arounds in allocation.width.
24818
24819         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24820         process untill we fit the allocation given.
24821
24822 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24823
24824         * gtk/gtkwidget.c:
24825         (gtk_widget_unrealize): guard widget access with ref/unref
24826         around signal emission.
24827         (gtk_widget_hide): same here, but also check its destroyed
24828         state before queueing a resize.
24829
24830 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24831
24832         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24833         of gtk_default_insensitive_bg as insensitive base color.
24834
24835         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24836         to the widget's state.
24837         (gtk_text_realize): same here.
24838         (gtk_text_state_changed): same here.
24839         (draw_bg_rect): compare background color against base[] from
24840         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24841
24842 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24843
24844         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24845         grabs are active, unless a delete event is send to the toplevel
24846         of the currently grab holding widget.
24847
24848 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24849
24850         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24851         debugging g_print's.
24852
24853 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24854
24855         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24856         ever make the scrolled-window requisition ever depend on the 
24857         visibility state of the scrollbars for the AUTOMATIC policy. 
24858         This breaks the GTK+ requisition model, and causes loops.
24859
24860 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24861
24862         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24863         the default font to avoid problems with XFree86-4.0 where the
24864         default charset is iso10646-1, not iso8859-1.
24865
24866 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24867
24868         * acinclude.m4
24869         * config.guess
24870         * config.sub
24871         * ltconfig
24872         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24873
24874         * gtk/Makefile.am: minor cosmetic consistency tweak
24875
24876 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24877
24878         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24879         the activate_time to 0, so that we handle a quick
24880         press/release press/release properly and don't suppress
24881         the second release. (Red Hat bug #7545)
24882
24883 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24884
24885         * gtk/gtkctree.c (row_delete):
24886         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24887         bugs with destruction notifier, *always* update internal
24888         structures *before* calling user code.
24889
24890 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24891
24892         A few more fixes for bug #5487, #2051, #2677.
24893         * gtk/gtkclist.c : 
24894         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24895         not GDK_BUTTON_PRESS.
24896         (resync_selection): resync only if selection_mode is
24897         GTK_SELECTION_EXTENDED
24898         * gtk/gtkctree.c (resync_selection): same here
24899
24900 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24901
24902         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24903         gdk_drag_get_selection() and gtk_menu_detach().
24904
24905         [ From Jeroen Ruigrok/Asmodai ]
24906
24907 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24908
24909         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24910         page->tab_label can be NULL.
24911
24912 2000-01-25  Havoc Pennington  <hp@pobox.com>
24913         
24914         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24915         arg is boolean
24916
24917         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24918
24919         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24920
24921         * gdk/gdkproperty.c (gdk_property_get): return boolean
24922
24923         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24924
24925         * gdk/gdkim.c (gdk_im_ready): return boolean
24926
24927         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24928
24929         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24930         glib clash, should fix glib)
24931
24932         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24933         (gdk_get_show_events): return gboolean, and canonicalize 
24934         to TRUE/FALSE
24935
24936         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24937         colormap is private
24938         (gdk_colors_alloc): gboolean whether to be contiguous
24939         (gdk_color_equal): return gboolean since we are a predicate
24940         and not a qsort() (this looks semi-wrong due to glib breakage,
24941         IMO glib should be fixed)
24942         
24943         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24944         (gdk_get_use_xshm): return gboolean
24945         (gdk_pointer_is_grabbed): return gboolean
24946
24947         * gdk/gdk.h: Change prototypes to match all the above changes,
24948         and re-run egtk-format-protos as required.
24949
24950 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24951
24952         * gtk/gtkctree.c (resync_selection): 
24953         * gtk/gtkclist.c (resync_selection):
24954
24955         Return immediately if clist->drag_pos < 0. This is a workaround
24956         for the corrupt state that the clist gets into when a
24957         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24958
24959         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24960         
24961         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24962         variable from recent commit.
24963
24964 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24965
24966         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24967
24968 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24969
24970         * gtk/Makefile.am: prefix all autogenerated source that get build in
24971         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24972         in builddir. since we subsequently cd into srcdir for autogeneration,
24973         the paths have to be stripped from the target file names, thusly we
24974         use $(@F) as target names now.
24975         put a comment about configure.in's --disable-rebuilds option,
24976         which can be used for non-writable source directories, for development
24977         setups though, srcdir has to be *writable*.
24978
24979 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24980
24981         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24982           Finish the job of allowing event to be NULL.
24983           (Fixes bug #4283, reported by Chris Blizzard)
24984
24985         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24986           things so that the cursor appears on screen, properly
24987           take into account INNER_BORDER.
24988           (Fixes bug #4754, reported by Antonio Campos)
24989
24990 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24991
24992         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24993           show the tab_label unless it itself is visible.
24994
24995           gtk/gtknotebook.c (gtk_notebook_size_request):
24996           Do a better job of making sure that the visibility
24997           of the tab label corresponds to whether it should
24998           be mapped or not.
24999
25000 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
25001
25002         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
25003           Use the requisition, not the allocation, since the
25004           allocation has not necessarily been computed yet.
25005           (Pointed out by Eugene Osintsev)
25006
25007 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
25008
25009         * gtk/gtkstyle.c (gtk_style_new): Dont' set
25010           style/base[GTK_STATE_INSENSITIVE] both to
25011           gtk_default_insensitive_bg!
25012           (Bug #2187, reported by Jonathan Blandford)
25013
25014         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
25015           Add Alt_L, Alt_R to list of invalid accelerators.
25016           (Bug #3736, reported by Vlad Harchev)
25017
25018 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
25019
25020         * gtk/gtkfilesel.c (open_ref_dir): Fix several
25021         bugs which occured after an attempt to open 
25022         invalid home directory left cmpl_state->reference_dir == NULL.
25023
25024          - completion on files in home directory didn't work
25025          - completion on an empty string caused  segfault
25026
25027          (Bug #3678, reported by Steve Ratcliffe)
25028
25029         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
25030         cut and paste error that was causing scales to
25031         be incorrectly positioned.
25032         (Bug #2956,
25033          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
25034
25035 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
25036
25037         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
25038         when checking for dcgettext, if we've found we needed
25039         it for dgettext.
25040 +
25041 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
25042
25043         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25044         queue_clear on NO_WINDOW widgets during a reparent,
25045         since at that point the window and widget heirarchies
25046         are out of sync. This stops crashing in some cases
25047         (the scrolled window reparent test, for instance), and
25048         _probably_ won't cause drawing errors.
25049
25050         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
25051         test do what it was supposed to do and be robust against
25052         window closings, etc. (Bug #2443)
25053
25054 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
25055
25056         * gtk/gtkentry.c: Fix return values on mouse events.
25057         (Bug #2686, Sky <seb_sky@yahoo.com>)
25058
25059         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25060         (pointed out by George Lebl)
25061
25062         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25063         (From Ettore Perazzoli  <ettore@helixcode.com>)
25064  
25065 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25066
25067         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25068         clicks between rows or outside calender area correctly.
25069         (Patch from Damon Chaplin)
25070
25071         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25072         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25073           Call destroy function when overwriting existing data. 
25074           (Pointed out by Damon Chaplin)
25075
25076 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25077
25078         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25079           which was causing problems on various systems with Xmu.
25080           This hasn't been needed for a very long time.
25081           (Fixes #1185 3167)
25082
25083 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25084
25085         * gdk/gdki18n.h: Include <ctype.h> when defining
25086           gdk_isw* in terms of is* as a fallback.
25087           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25088
25089 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25090
25091         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25092           realize the widget when it is size allocated!
25093           (old, old bug)
25094
25095         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25096           Removed unused call to gdk_window_get_size() that
25097           showed up when the above was fixed.
25098
25099 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25100
25101         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25102           fix up widget->window when the widget is a
25103           NO_WINDOW container widget.
25104
25105 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25106
25107         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25108           to account for the fact that feof() does _not_ 
25109           return TRUE on errors, and thus avoid infinite loops
25110           when trying to use gdk_pixmap_create_from_xpm()
25111           on unreadable values.
25112
25113 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25114
25115         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25116
25117 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25118
25119         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25120           gdk_gc_set_dashes to take gint8 instead of gchar to
25121           make it clearer that it is _not_ a NULL terminated string.
25122
25123         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25124           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25125           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25126           arguments.
25127
25128 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25129
25130         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25131         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25132         background size relative to our allocation, guard against small
25133         allocations, we may have not yet been size allocated.
25134
25135 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25136
25137         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25138         not just version == 3. We implement all 3 + most of 4 - 
25139         (we don't support matching text/plain;charset=iso-8859-1
25140         to a dest that expects text/plain). We'll still advertise
25141         3 to be safe, but any client implementing version >= 3
25142         must interoperate with 3.
25143         
25144 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25145
25146         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25147         background and gc members, add a warning in gtk_tooltips_set_color()
25148         indicating that this function is deprecated.
25149
25150 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25151
25152         * docs/gtkfaq.sgml: FAQ Update:
25153           - Minor cleanups (Emmanuel, me)
25154           - New questions:
25155                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25156                 How can I retrieve the text from a GtkMenuItem? (timj)
25157                 How do I validate/limit/filter the input to a GtkEntry? (me)
25158                 Memory does not seem to be released when I free the list
25159                         nodes I've allocated (timj)
25160
25161 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25162
25163         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25164         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25165         for which it is no use to call GetLastError onWin9x.
25166         (gdk_other_api_failed) New function, for general error
25167         reporting without calling GetLastError.
25168         (gdk_win32_api_failed) OTOH, this function always calls
25169         GetLastError. (gdk_win32_last_error_string) Remove this function,
25170         GLib has the equivalent now.
25171
25172         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25173         call them with function name, file name and line number in the
25174         arguments.
25175
25176         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25177         functions.
25178         
25179         * gtk/gtk.def: Add some missing entry points.
25180
25181         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25182         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25183         
25184         Fixes by Hans Breuer:
25185
25186         * gdk/makefile.msc: Update for debugging.
25187
25188         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25189         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25190         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25191         in the dash_list.
25192
25193         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25194         the x11 backend.
25195
25196         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25197
25198         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25199
25200 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25201
25202         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25203         just pixel value of background colour.
25204
25205         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25206         containing code snippet previously duplicated in a couple of
25207         places.
25208         
25209         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25210         gdk_colormap_color.
25211
25212         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25213         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25214         events for autorepeated Shift, Control and Alt keys. Use
25215         gdk_colormap_color.
25216
25217         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25218         pointer is inside the window the cursor of which we are setting,
25219         call SetCursor immediately.
25220
25221         * gdk/win32/makefile.cygwin
25222         * gtk/makefile.cygwin: If we don't have the build number stamp
25223         file, use zero.
25224
25225         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25226         gtk_paned_set_gutter_size as empty.
25227
25228         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25229         
25230 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25231
25232         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25233           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25234           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25235           docs/gtk_tut.sgml docs/gtk.texi TODO:
25236
25237           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25238
25239 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25240
25241         * gtk/gtkcalendar.c: Implement num_marked_dates,
25242           and don't emit mutiple day_selected signals on
25243           month_prev.
25244
25245 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25246
25247         * docs/make-todo (lineno): let title and logo be configurable so
25248         that GNOME can use this script too.
25249
25250         * TODO.xml: added logourl and a title
25251
25252 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25253
25254         * TODO.xml: Added some UI items, and an explanatory
25255         comment at the top of the file.
25256
25257 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25258
25259         * TODO.xml: some updates, added abunch of new entries.
25260         a note for those fiddeling with this file, when done
25261         with it, invoke:
25262         $ ./docs/make-todo TODO.xml >/dev/null
25263         and correct output errors before comitting changes.
25264
25265 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25266
25267         * TODO.xml: Added XML-structured TODO file.
25268         * docs/make-todo: python script to turn TODO.xml into
25269           pretty XML output. 
25270
25271 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25272
25273         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25274         the function to let it draw the seven dots, instead of the old,
25275         much maligned, method.
25276         (draw_dot): New function to draw a dot.
25277
25278         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25279         to draw the handle inside the border width as opposed to outside.
25280         Use paint function instead of gdk_draw_point.
25281
25282         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25283         to draw the handle inside the border width as opposed to outside.
25284         Use paint function instead of gdk_draw_point.
25285
25286         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25287         Change indenting to be more GTK like.
25288
25289 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25290
25291         * docs/gtk_tut.sgml: New section on GtkCalendar
25292         * examples/calendar: Update example code
25293
25294 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25295
25296         * docs/gtkfaq.sgml: FAQ Update
25297
25298 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25299
25300         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25301         to prevent the scroll event to be propagated upwards.
25302
25303 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25304
25305         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25306         OwnerGrabButtonMask from button entries for
25307         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25308
25309         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25310         to the event mask (which will result in button/press release
25311         being added to the event mask on Unix) so scrolling works
25312         for layouts in scroll windows.
25313
25314         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25315
25316         Patch from Anders Carlsson  <andersca@gnu.org> to add
25317         a scroll event.
25318
25319         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25320         scrolling to the "Test Scrolling" part of testgtk.
25321  
25322         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25323  
25324         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25325         it against GDK_SCROLL.
25326  
25327         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25328         way of mouse wheel scrolling.
25329  
25330         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25331  
25332         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25333  
25334         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25335  
25336         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25337         gdk_event_mask_table.
25338  
25339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25340         GdkEventScroll handler.
25341  
25342         * gdk/gdkevents.h: Added GdkEventScroll structure.
25343  
25344 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25345
25346         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25347         and Anders Carlsson to change the Paned widgets so that they
25348         can be dragged from anywhere along the length. Also change
25349         the way that this is drawn to make this apparent.
25350
25351         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25352         from George Lebl to check that option_menu->menu is present
25353         before getting history.
25354
25355 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25356
25357         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25358         before the assertion for non-NULL segment list.
25359
25360         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25361         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25362         machine, but it might be display driver dependent. Sigh, so make
25363         sure the stipple is that size. Does Windows suck or what?
25364
25365         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25366         places.
25367
25368 2000-02-13  Havoc Pennington  <hp@pobox.com>
25369
25370         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25371         refcount to 1
25372         (gdk_cursor_new): init refcount to 1
25373
25374         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25375
25376 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25377
25378         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25379         so that we don't have to do unnecessary settings to the HDC.
25380
25381         * gdk/win32/gdkdrawable-win32.c
25382         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25383         gdk_gc_predraw.
25384
25385         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25386         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25387         GDI paths, call WidenPath to get the outline of the stroken path,
25388         and then fill the outline (with the brush that was built from the
25389         stipple).
25390
25391         * gdk/win32/gdkgc-win32.c: Factor out common code from
25392         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25393         gdk_win32_gc_values_to_win32values. Use correct colour for
25394         SetBkColor() (Until now the code actually used a random colour in
25395         the call to SetBkColor()... but that didn't show up as not many
25396         GDI APIs use the background colour. Pattern (opaque stippled)
25397         brushes do.)
25398
25399         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25400         gdk_win32_api_failed): New functions for error logging.
25401
25402         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25403         WIN32_API_FAILED to call them, passing function or file name and
25404         line number.
25405
25406         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25407
25408         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25409         GdkColor for foreground and background in GdkGCWin32Data.
25410
25411         * gdk/makefile.cygwin: Link in the resource object separately.
25412
25413         * gdk/win32/rc/gdk.rc
25414         * gtk/gtk.rc (New file)
25415         * gdk/win32/makefile.cygwin
25416         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25417         as in GLib.
25418
25419 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25420
25421         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25422         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25423         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25424         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25425         parameters given and cursor->ref_count. coding style fixups.
25426
25427         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25428         not GtkWidget.
25429         
25430         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25431         fix up widget macros and add _GET_CLASS() variant.
25432         
25433         * gtk/*.c: some GtkType fixups.
25434
25435 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25436
25437         * gdk/win32/gdkproperty-win32.c
25438         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25439         were reversed.
25440
25441 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25442
25443         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25444         g_filename_to_utf8 to convert the font names Windows gives us from
25445         whatever is the default codepage to UTF-8.
25446         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25447         in the other direction.
25448
25449         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25450         error in debugging output.
25451
25452 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25453
25454         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25455         and height parameters to gdk_window_clear_area(). Not minus one.
25456
25457 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25458
25459         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25460         checks if the widget passed to gtk_drag_get_data() was not the
25461         dest widget.
25462
25463 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25464
25465         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25466         g_filename_from_utf8 functions (which were added a moment ago to
25467         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25468         size buffers.
25469
25470         gtk_file_selection_get_filename returns the filename in the C
25471         runtime encoding. It calls g_filename_from_utf8, but copies the
25472         returned string to a static buffer, which is returned. I think
25473         this is better than returning the result from g_filename_from_utf8
25474         directly, which would mean all apps that use it would have to free
25475         the return value. Or should this function care about this issue at
25476         all? Maybe a new function with clearly defined semantics.
25477
25478         * gtk/gtkfilesel.h: Add comment about
25479         gtk_file_selection_get_filename returning the filename in the C
25480         runtime's encoding.
25481
25482         * README.win32
25483         * gdk/gdk.def
25484         * gdk/makefile.{cygwin,msc}
25485         * gtk/gtk.def: Updates.
25486
25487         * gdk/gdkcursor-win32.c: Initialise refcount.
25488
25489 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25490
25491         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25492
25493 2000-01-30  Havoc Pennington  <hp@pobox.com>
25494
25495         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25496         destroy
25497
25498         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25499
25500         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25501         implemented in platform-specific code
25502
25503         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25504
25505         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25506         underscore in front
25507
25508         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25509         put an underscore in front
25510
25511         * gdk/gdkcursor.c: new file, implements
25512         gdk_cursor_ref/gdk_cursor_unref
25513
25514         * gdk/gdkcursor.h: Refcount GdkCursor
25515
25516         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25517
25518 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25519
25520         * gdk/gdkwindow.h
25521         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25522
25523 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25524
25525         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25526         structures to properly inherit from GtkWidget not GtkBin.
25527
25528 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25529
25530         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25531         (bug #5178 - Peter Wainright)
25532         
25533         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25534         so that it will be installed.
25535         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25536
25537 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25538
25539         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25540         for the GtkStyleClass vtable const.
25541
25542         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25543         take a const string argument like GtkTranslateFunc. This will
25544         require changes in use code.
25545
25546 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25547
25548         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25549         semantics (to mimic the X11 backend, which just calls XClearArea)
25550         is to check for zero width (and height), and in that case use the
25551         window's width minus x (height minus y). This fixes for instance
25552         some redraw problems with gtkclist, which were easily noticeable
25553         in the gtk file selection widget.
25554
25555         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25556         windows.
25557
25558 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25559
25560         * configure.in
25561         * gdk/Makefile.am
25562         * gdk/x11/Makefile.am
25563         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25564         (bug #5177).
25565         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25566         out later.
25567
25568 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25569
25570         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25571         WM_MOVE for iconified or invisible windows. This fixes various
25572         problems when minimising windows. Thanks to Bernd Herd.
25573
25574 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25575
25576         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25577         backend's draw_lines method, not draw_points.
25578
25579 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25580
25581         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25582         before Owen's reorganisation: Don't have queued_events and
25583         queued_tail statics in this file, but use gdk_queued_events and
25584         gdk_queued_tail. This makes exposure event compression work again.
25585
25586         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25587         seem to be needed?
25588
25589 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25590
25591         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25592         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25593         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25594         doesn't do anything.
25595
25596         * gdk/gdk.def: Add gdk_xid_table_insert.
25597
25598         * gdk/win32/gdkprivate-win32.h
25599         * gdk/win32/gdkevents-win32.c
25600         * gdk/win32/gdkinput-win32.c
25601         
25602         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25603         extension_events field in the GdkWindowWin32Data struct. Use only
25604         the extension_events field in GdkWindowPrivate. Previously one was
25605         set, and the other one tested, which broke tablet
25606         functionality. Thanks to Keishi Suenaga for pointing this out.
25607
25608 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25609
25610         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25611         When handling a single character (text length == 1), don't handle
25612         it as if it was UTF-8.
25613
25614 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25615
25616         * Makefile.am: Distribute README.win32.
25617         
25618         * gdk/Makefile.am
25619         * gdk/win32/Makefile.am: Distribute Win32 files.
25620
25621         * gdk/makefile.msc: New file.
25622
25623         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25624         after label).
25625
25626         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25627         gdk_error_code as GDKVAR, as they are referred outside GDK.
25628
25629         * gdk/win32/makefile.msc: Update.
25630
25631         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25632         tweaks. Check only if at least one of those Unicode subrange bits
25633         we care for is set. If no code page bits are set, guess (wildly)
25634         based on the charset.
25635
25636         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25637
25638         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25639         non-NULL.
25640
25641         * gtk/gtkdnd.c
25642         * gtk/gtklayout.c
25643         * gtk/gtkplug.c
25644         * gtk/gtkselection.c
25645         * gtk/gtksocket.c
25646         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25647         appropriate. There must be a cleaner way to handle this?
25648
25649         * gtk/gtkrc.c: Must include windows.h on Win32.
25650
25651         * gtk/testgtk.c: No need to include gdkx.h.
25652
25653         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25654
25655 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25656
25657         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25658         the rbearing is set to the same as the width, but this should be
25659         fixed.
25660
25661 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25662
25663         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25664         function. If Windows doesn't tell us what Unicode subranges a font
25665         covers, guesstimate based on the codepages it covers. This will
25666         hopefully help those Windows versions or fonts that don't give us
25667         any useful Unicode subrange information with GetTextCharsetInfo.
25668         Call this function in gdk_font_load_internal.
25669
25670         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25671         minor changes.
25672
25673 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25674
25675         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25676         New function, long needed.
25677
25678 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25679
25680         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25681         only_if_exists argument of gdk_atom_intern to
25682         bool.
25683
25684 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25685
25686         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25687         Fix two copy&paste errors.
25688
25689         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25690         win32 has changed.
25691
25692         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25693         GdkWin32SingleFont struct.
25694
25695         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25696         subranges of loaded fonts. Clear font signature first, in case
25697         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25698         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25699
25700         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25701         Unoffset clip region.
25702
25703 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25704
25705         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25706         event->any.window before calling filter functions.
25707
25708 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25709
25710         * gtk/gtkgamma.h: Adapt cast macros to standard.
25711
25712 [ Merges from 1.2 ]
25713
25714 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25715
25716         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25717         If translation does not include a '/', use entire
25718         translation instead of crashing.
25719
25720 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25721
25722         * docs/gtk_tut.sgml:
25723         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25724
25725 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25726
25727         * gtk/gtkselection.c (gtk_target_list_remove): Use
25728         g_list_remove_link, not g_list_remove.
25729
25730         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25731         
25732 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25733
25734         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25735         statement upon unselection (how the heck did that slip in?).
25736
25737 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25738
25739         * gtk/gtktext.c (gtk_text_freeze): 
25740         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25741         in frozen state (and aparently crashes). patch provided by Anders
25742         Melchiorsen <and@kampsax.dtu.dk>.
25743
25744 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25745
25746         * fix insensitive default/focus widget activation,
25747         reported by Matt Goodall <mgg@isotek.co.uk>.
25748
25749         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25750         (gtk_window_activate_default):
25751         (gtk_window_activate_focus):
25752         return handled=FALSE for actiavtion of insensitive default
25753         widgets. return handled=TRUE for activation of insensitive
25754         focus widgets. don't activate in either case.
25755
25756 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25757
25758         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25759         and $glib_cflags to match library order and in the
25760         theory that an old version of GLib is more likely to
25761         be in the include directory for X then vice-versa.
25762         (Bug #2776)
25763
25764 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25765
25766         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25767         to determine the locale for fontsets, not LC_MESSAGES;
25768         the user may want English messages with a handling
25769         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25770         will still be broken) (Bug #2891)
25771
25772 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25773
25774         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25775
25776 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25777
25778         * gtk/gtkrc.ko: Changed the Korean default fontset.
25779
25780 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25781
25782         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25783         where when scrolling to the left or top double exposes
25784         were done, causing major slowdowns.
25785
25786 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25787
25788         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25789         names to lowercase and alphanumeric, before looking
25790         them up.
25791
25792         * gtk/Makefile.am: Install codeset variant gtkrc files
25793         with normalized names.
25794
25795 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25796
25797         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25798         popup menus when the menu is already visible, but its parent
25799         is still hidden, (happens after tornoff window got hidden).
25800
25801 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25802
25803         * gtk/Makefile.am (install-data-local): Fix
25804         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25805         deleted, causing error messages on install.
25806
25807 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25808
25809         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25810         the handle as well, since we now sometimes ignore
25811         exposes on the handle while resizing.
25812
25813 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25814
25815         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25816         extra g_free introduced in one of the last one or two 
25817         commits.
25818
25819 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25820
25821         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25822         consistent, put each style that a gtkrc.* file creates
25823         in a unique namespace, remove old files before installing.
25824
25825 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25826
25827         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25828         gtk_rc_init is called multiple times. (Yes, people who
25829         do that have bugs in their code.)
25830
25831 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25832
25833         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25834         Remove it since it's generated by the Makefile anyway
25835
25836 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25837
25838         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25839         device->info.axes for core pointer.
25840
25841 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25842
25843         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25844         idle_id, to deal with obsolete, broken C libraries.
25845
25846 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25847
25848         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25849         allocation->x/y twice!
25850
25851         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25852         consistent with gtk_vscale_pos_trough().
25853
25854 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25855
25856         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25857         be queueing a resize on a toplevel container between
25858         the time we show it and when we map it. So, we need
25859         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25860         use GTK_WIDGET_DRAWABLE() for child windows.
25861
25862 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25863
25864         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25865         (fixes bug #2144)
25866
25867 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25868
25869         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25870         container DRAWABLE (instead of VISIBLE), so we don't queue
25871         resizes on non-toplevel containers.
25872
25873 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25874
25875         * gtk/gtkselection.[ch]: Make the data argument
25876         const guchar *.
25877
25878 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25879
25880         * gtk/gtkwindow.c: Try to behave sensibly if 
25881         the focus widget is the window itself. (Should
25882         we allow this at all?)
25883
25884 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25885
25886         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25887         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25888         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25889         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25890         in prototypes and implementations consistent (Tomas Ogren).
25891
25892         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25893         before the widget is unparented (reported by damon).
25894
25895         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25896         since we provide unsigned data anyways.
25897
25898 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25899
25900         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25901         the call to gtk_tooltips_layout_text() until later.
25902
25903         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25904         Call gtk_widget_ensure_style() before using the style.
25905
25906 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25907
25908         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25909         for old widgets that don't propagate draws to all
25910         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25911
25912 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25913
25914         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25915         for a redraw but just the widget that requested the resize.
25916
25917 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25918
25919         * gtk/gtkcontainer.c: added new widget level method
25920         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25921         reallocate_redraws : 1 to reflect the setting, exported this through
25922         the argument system as a boolean ::reallocate_redraws.
25923
25924         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25925         on the widget because the allocation changes, do so as well for
25926         widget->parent if the parent has reallocate_redraws set to TRUE.
25927         with that containers requesting reallocation redraws get automatically
25928         redrawn if their children changed allocation (this unfortunately
25929         affects also other children that didn't change allocation, but we
25930         cannot work around that before 1.3).
25931
25932 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25933
25934         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25935         _and_ height are >0 (not _or_).
25936
25937         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25938         instead of gtk_container_queue_resize(), which is a core gtk internal
25939         function (must have been on crack when i queued that).
25940
25941         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25942         we can check more reliably if we want to discard expose events.
25943         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25944         flag.
25945         
25946         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25947         we simply trust these events. for deciding whether to discard exposes,
25948         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25949         
25950 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25951
25952         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25953         queues of areas that are completely off screen.
25954
25955         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25956         logic for handleboxes.
25957
25958         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25959         check on width/height.
25960
25961 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25962
25963         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25964         we are fine with using $@ the way we do (if we actually encounter
25965         brokeness with $@ in VPATH builds because of additional path prefixes,
25966         we need to use $(@F) actually).
25967
25968 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25969
25970         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25971         short lived bugs, that would allow language bindings to do surgeries
25972         to our guts.
25973
25974 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25975
25976         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25977         where comparison was being done against an uninitialized
25978         value causing intermittant results depending on
25979         compiler flags. Also make it clearer that we aren't
25980         ever initializing the child as 0x0 (though this will
25981         be caught in gtk_widget_size_allocate())
25982
25983 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25984
25985         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25986         gtk_window_unset_transient_for() call after we do checks
25987         involving the old transient parent.
25988         [ From Lance Capser <lmc@cyberhighway.net> ]
25989
25990 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25991
25992         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25993         an empty file.
25994
25995 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25996
25997         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25998         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25999
26000 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
26001
26002         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
26003         `$@' is valid only in the build dir, not after we've done 
26004         `cd $srcdir'.  Also use `test -f' instead of less portable
26005         `test -e'.
26006
26007 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
26008
26009         * gtk/gtktext.c (correct_cache_insert): Rewrite
26010          for simplicity, and hopefully correctness.
26011          (Fixes bug #1322, which was a segfault when
26012           on some insertions with the properties around
26013           the insertion set up just wrong.)
26014
26015         * gtk/gtktext.c (gtk_text_adjustment): When we receive
26016          a "changed" signal, clamp the new value to the adjustment
26017          bounds to avoid segfaulting if someone tries to change
26018          the adjustment to a bogus value. (Bug #1795)
26019
26020 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26021
26022         * gtk/gtkmain.c: Ignore unexpected destroy notifies
26023         for children, for toplevel windows handle them
26024         like delete_event.
26025
26026         * gtk/gtkplug.c: Add an unrealize handler so that
26027         we unref plug->socket_window when we are done
26028         with it.
26029
26030 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
26031
26032         * gtk/gtktext.c (clear_area): Fix stupid signedness
26033          problem that was causing background to sometimes
26034          be misaligned.
26035
26036 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
26037
26038         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
26039         
26040         * gtk/gtkmenu.c (gtk_menu_position): Make
26041          sure we never position menus with negative x, y,
26042          since gtk_widget_set_uposition() can't handle that.
26043
26044         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
26045          Modify the positioning code a bit so that we always
26046          put the top-left corner onscreen. (This is for
26047          UI reasons, gtk_menu_position() now takes care of
26048          gtk_widet_set_uposition() brokeness.)
26049
26050 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
26051
26052         * gtk/Makefile.am: fixed up things for -jx, x > 1.
26053
26054 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
26055
26056         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
26057           RC style that is passed in. The lack of the ref
26058           before was a bug. If people worked around this
26059           bug, this will introduce a slight memory leak
26060           in their code. The code should typically look like:
26061
26062             rc_style = gtk_rc_style_new ();
26063             [...]
26064             gtk_widget_modify_style (widget, rc_style);
26065             gtk_rc_style_unref (rc_style);
26066
26067         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26068           the style if it was already set.
26069
26070         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26071           style if it was set before.
26072
26073 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26074
26075         * gtk/testgtk.c (main): Add a check to see if we
26076           are being run from the correct directory and
26077           to quit nicely if we are not.
26078
26079         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26080           static.
26081
26082 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26083
26084         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26085
26086         * gtk/gtkwindow.c:
26087         queue resizes unconditionally (gtk_widget_queue_resize will figure
26088         what to do if the window is not realized).
26089         (gtk_window_move_resize): only recenter the window
26090         for GTK_WIN_POS_CENTER_ALWAYS.
26091         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26092         the same way as GTK_WIN_POS_CENTER.
26093
26094 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26095
26096         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26097         with (!(info->last_flags & GDK_HINT_POS)) instead of
26098         (!info->last_flags & GDK_HINT_POS).
26099
26100         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26101         new_height unconditionally, because we use these values even if
26102         !default_size_changed && !hints_changed.
26103         comented the (default_size_changed || hints_changed) case with
26104         respect to resize rejects from the window manager.
26105
26106         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26107         in the zvt condition hack, since this includes the window hints, set
26108         the hints after the handling_resize case.
26109
26110         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26111         window is initially shown with to the geometry.
26112
26113 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26114
26115         * gtk/gtkwindow.c (gtk_window_move_resize):
26116         s/size_changed/default_size_changed/g so i know what's
26117         really going on (frying brain on smaller flame now).
26118
26119 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26120
26121         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26122         we have size_changed upon handling_resize. this is a gross
26123         workaround for the broken zvt widget and should be removed in
26124         1.3 again (search for FIXME).
26125         Owen provided an accurate comment for this:
26126
26127         /* We could be here for two reasons
26128          *  1) We coincidentally got a resize while handling
26129          *     another resize.
26130          *  2) Our computation of size_changed was completely
26131          *     screwed up, probably because one of our children
26132          *     is broken. It's probably a zvt widget.
26133          *
26134          * For 1), we could just go ahead and ask for the
26135          * new size right now, but doing that for 2)
26136          * might well be fighting the user (and can even
26137          * trigger a loop). Since we really don't want to
26138          * do that, we requeue a resize in hopes that
26139          * by the time it gets handled, the child has seen
26140          * the light and is willing to go along with the
26141          * new size. (this happens for the zvt widget, since
26142          * the size_allocate() above will have stored the
26143          * requisition corresponding to the new size in the
26144          * zvt widget)
26145          *
26146          * This doesn't buy us anything for 1), but it shouldn't
26147          * hurt us too badly, since it is what would have
26148          * happened if we had gotten the configure event before
26149          * the new size had been set.
26150          */
26151
26152 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26153
26154         * gtk/gtkrc.c: deal properly with the fact that RC
26155           style lists may include rc styles more than once.
26156
26157         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26158           unused static function.
26159
26160         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26161           stack of directories of RC files currently being
26162           parsed and implicitely add them to pixmap path.
26163           
26164           This fixes a bug where the directory would get
26165           appended then overwritten by pixmap_path declarations.
26166
26167           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26168
26169         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26170           theme's exit function. (Patch from Peter Wainwright,
26171           bug #1454)
26172
26173         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26174           Add a destroy() handler to take care of removing
26175           group for menu item. (Fixes bug #1197)
26176
26177         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26178           in warning message.
26179
26180 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26181
26182         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26183         roundtrip to figure window's width and height, since we know that
26184         anyways from widget->allocation.
26185
26186 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26187
26188         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26189           the hints after we request the new size.
26190
26191 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26192
26193         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26194           GTK_WIDGET_REALIZED() assertion - we can compute the
26195           hints before we are realized.
26196
26197         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26198           hint changing so that we have a value of hints_changed
26199           when we decide whether to constrain the window size.
26200
26201         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26202
26203         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26204         change back to G_MAXINT.
26205
26206 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26207
26208         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26209         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26210         contain uncluttered values.
26211         (gtk_window_compute_hints): simply assert that window is realized
26212         and that geometry_info is valid, since we rely on this anyways.
26213         (gtk_window_constrain_size): major cleanups to the code.
26214         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26215         for the base size, instead of the minimums. use 32767 as max width
26216         and height (like in gtkwindow.c) instead of G_MAXINT.
26217
26218 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26219
26220         * cleaned up the GtkContainer.need_resize flag handling mess, we
26221         only need to force resize requests when we were prematurely
26222         realized, or our widget tree was modified when we were temporarily
26223         hidden. handling these cases directly upon showing the window (i.e.
26224         while the GdkWindow is still unmapped) avoids the need to wait for
26225         a configure event response and therefore makes the GUI more snappier
26226         and avoids blank windows during the roundtrip.
26227
26228         * gtk/gtkwidget.c:
26229         (gtk_widget_hide): 
26230         (gtk_widget_show): don't queue resizes on toplevels, they know how
26231         to deal with matters.
26232
26233         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26234         flag directly for not visible resize containers and spare us unecessary
26235         signal emissions.
26236
26237         * gtk/gtkwindow.c:
26238         (gtk_window_realize): if we need to enforce premature size allocation,
26239         queue a container resize so we are correctly resized later on.
26240         (gtk_window_init):
26241         (gtk_window_size_request):
26242         don't freak around with the ->need_resize flag,
26243         gtk_container_queue_resize() will care about that.
26244         (gtk_window_show):
26245         handle initial resizing issues here, we can handle matters better in
26246         this place, especially since we know that our GdkWindow is still
26247         unmapped.
26248         (gtk_window_move_resize):
26249         don't care about ->need_resize at all.
26250         handle size changes properly that occoured while we waited for a
26251         configure event.
26252
26253 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26254
26255         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26256         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26257         Move the hint setting code from gtk_widget_set_uposition
26258         to here; set the hints so that we respect any previously
26259         set geometry hints.
26260
26261         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26262         change the window hints here or move the window here,
26263         let that happen in gtk_window_move_resize().
26264
26265 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26266
26267         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26268         to already queued resizes (and therefore redraws) on a widget, check
26269         its anchestry as well.
26270
26271         * gtk/gtkcontainer.c:
26272         (gtk_container_queue_resize): clear resize widgets for resize
26273         containers before aborting prematurely. this is especially important
26274         for toplevels which may need imemdiate processing or their resize
26275         handler to be queued.
26276         (gtk_container_dequeue_resize_handler): added new internal function for
26277         gtkwindow.c.
26278
26279         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26280         configure event, take possible changes in window position into account
26281         as well.
26282         if we request a new window size, queue up a resize handler that will
26283         last until the configure event response arrives.
26284         combined the ->need_resize case (initial show) with the general size
26285         (hints) changed case and added even more comments.
26286         if !auto_shrink, only revert to the old allocation if the new size
26287         is smaller than the current allocation.
26288
26289 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26290
26291         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26292                            gtk_window_set_geometry_hints
26293                            gtk_window_set_default_size):
26294         When hints are set, queue a resize so that the hints will
26295         be eventually reset on the toplevel.
26296
26297         * gtk/gtkwindow.c (gtk_window_show): Use
26298         gtk_window_compute_default_size(). Clear the need_resize flag
26299         on the initail map so that we don't unnecessarily trigger the
26300         resize code.
26301
26302         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26303         into separate functions. Compare the hints we are setting
26304         with what we set last time so that we can accurately
26305         tell when we need to reset the hints.
26306
26307         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26308         function to figure out the size from requisition
26309         and default_size.
26310
26311         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26312         from fvwm to constrain a size to the geometry hints.
26313
26314         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26315         to compare two sets of geometry hints.
26316
26317         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26318         from gtk_window_set_hints(), just compute the hints,
26319         don't set them.
26320
26321         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26322         code from gtk_window_move_resize() to separate function,
26323         rationalize a bit.
26324
26325 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26326
26327         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26328         structure into a new private structure.
26329
26330         * gtkrc.c: Split GtkRcStyle into public/private.
26331         In the private part, add a list of pointers to the
26332         RcStyle lists this RcStyle participates in.
26333
26334         * gtkrc.c: When a RcStyle is free, remove all
26335         lists referencing it from the 
26336         realized_style_ht hash, and free those lists.
26337         
26338         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26339         gtk_rc_init(), since that adds the default styles
26340         to the list of parsed RC files again.
26341
26342         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26343         
26344 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26345
26346         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26347         checks that ensure that a widget's allocation is at least 1 in width
26348         and height. (GNOME note: this doesn't affect old panel code anymore,
26349         because GtkSocket will request width and height of at least 1 since
26350         Fri Jul 23).
26351
26352         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26353         allocated yet (happens if the user realizes the window prematurely),
26354         size request and allocate it.
26355         (gtk_window_size_allocate): guard against guint underflows.
26356
26357 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26358
26359         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26360         in gtk_built_sources, so gtk.defs gets built prior to all other
26361         sources.
26362
26363 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26364
26365         * gtk/Makefile.am:
26366         invoke indent on gtkmarshal.*. 
26367         rewrote source generation rules, use COPYING as oldest source tag for
26368         a piggyback rule to generate all sources from (don't touch it ;).
26369         major cleanups, strip spaces on build rules for GNU Make.
26370
26371         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26372         source and target files from commandline arguments. don't invoke indent.
26373
26374 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26375
26376         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26377         notebook after switch to avoid drawing problems.
26378         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26379         
26380         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26381         show them instead. 
26382         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26383
26384 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26385
26386         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26387         notebook after switch to avoid drawing problems.
26388         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26389         
26390         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26391         show them instead. 
26392         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26393
26394 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26395
26396         * gtk/gtkwindow.c:
26397         we use window->need_resize from configure_event now, to indicate that
26398         the gtkwindow should keep its allocation (e.g. because the user resized
26399         the window through window manager handles). resize_count is now reliably
26400         used to figure whether we got the allocation we requested from the
26401         window manager.
26402         configure events get queued as resizes now, the real stuff (size
26403         computation and allocation) now only goes on in gtk_window_move_resize().
26404         GtkWindow's requisition now contains its *real* requisition (like all
26405         other widgets), *not* taking usize into account.
26406         geometry_info->last_{width|height} is now updated from set_hints() only
26407         so it always contains the last hints we set for the window manager.
26408         made some event handlers return TRUE instead of FALSE.
26409         the overall code should be much more straight forward now, and the
26410         significant code portions are accompanied by comments now.
26411         (gtk_window_set_hints):
26412         removed requisition argument and made it
26413         fetch the requisition through gtk_widget_get_child_requisition.
26414         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26415         does that now.
26416         (gtk_window_show):
26417         ensure that the widget is realized before calling 
26418         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26419         ensure that we got properly size requested and allocated before
26420         realization.
26421         (gtk_window_configure_event):
26422         ignore plain window moves, or reallocate the widget tree through the
26423         resize queue otherwise.
26424         (gtk_window_move_resize):
26425         mostly rewrote this function to figure window manager hints more
26426         reliably, coalesce window moves and resizes to reduce configure events
26427         and do actuall size allocations.
26428
26429 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26430
26431         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26432         that have a resize pending, because a redraw is already queued for them.
26433
26434         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26435         hack to clear resize_widgets.
26436
26437         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26438         for resize containers prior to size allocation. (this is also a bit
26439         ugly, but avoids side effects for stopped emissions and is thus more
26440         reliable).
26441         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26442
26443         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26444         function from gtk_tooltips_expose, as we connect to ::expose_event
26445         *and* ::draw now.
26446
26447 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26448
26449         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26450         checks.
26451         (gtk_target_list_unref): Likewise.
26452
26453         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26454
26455 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26456
26457         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26458         guard against division by zero. (Fixes bug #1339)
26459
26460 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26461
26462         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26463         Prevent the trivial leak of information of allowing
26464         word motion when the entry is not visible.
26465
26466 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26467
26468         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26469         modality to error dialog as well as confirmation dialogs.
26470         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26471
26472 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26473
26474         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26475         tree->view_lines.
26476         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26477
26478         * gtk/Makefile.am (install-data-local): Solaris apparently
26479         has various troubles with ln -f; use rm first instead.
26480         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26481
26482 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26483
26484         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26485         use `cp' followed by `rm' (the `rm' was already there).
26486
26487 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26488         
26489         * configure.in: Fix autoconf warnings about cross compilation by
26490         trying to provide sane defaults for AC_TRY_RUN.
26491         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26492         put them into $(srcdir) when generated. Also add a dependency of
26493         gtksignal.h on gtkmarshal.h for -j builds. 
26494         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26495
26496 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26497
26498         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26499         GDK_THREADS_{LEAVE,ENTER} pair.
26500         (From Paul Fisher <pnfisher@redhat.com>)
26501
26502 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26503
26504         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26505         width and height are always >0 (owen).
26506
26507 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26508
26509         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26510         change that assured that a widget's allocated with and height are
26511         always >1, since this breaks *buggy* panel code. unfortunately this
26512         back-breaks the gimp's color selector.
26513
26514         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26515         allocation is always >0 in width and height, before sending the
26516         configure event; this is a *gross* hack to get the gimp back to work.
26517         
26518         * marked both cases with TODO-1.3
26519
26520 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26521
26522         * gtk/gtktext.c: Don't display wrap indicators when
26523         text is not editable and word wrap is on.
26524
26525 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26526
26527         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26528         option menus here as they are not derived from menu shell, assure that
26529         the option menu has a menu we can add items to.
26530
26531 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26532
26533         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26534         width/height to (gint) before calculations and check against < 0 to
26535         avoid guint wraparounds.
26536
26537 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26538
26539         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26540         width and height is never zero. sanity check both dimensions against
26541         32767 and issue a warning if the allocation is greater than that.
26542
26543 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26544
26545         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26546         to g_main_pending() as well.
26547
26548 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26549
26550         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26551         call to g_main_iteration() - since that will regrab
26552         GTK+ lock to process events.
26553
26554 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26555
26556         * gtk/gtkwindow.c
26557         - Regularize with the rest of GTK+ by making widget->requisition
26558           not reflect the set_usize()
26559         - Always recompute geometry hints, then check if they
26560           changed before sending them to the X server. The
26561           previous checks for changes would fail in a number
26562           of circumstances. 
26563
26564 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26565
26566         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26567
26568 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26569
26570         * gtk/gtkdnd.c:
26571         - Code cleanups
26572         - Instantaneously update on modifier key presses
26573         - Allow cancellation of the drag with Escape.
26574
26575 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26576
26577         * gtk/testgtk.c (create_handle_box): Set the policy
26578         to auto_shrink - otherwise the appearance is rather
26579         strange when flipping between horizontal and vertical.
26580
26581 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26582
26583         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26584         (gtk_window_set_default_size): don't change a value if it's < 0.
26585         queue a resize.
26586
26587 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26588
26589         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26590
26591 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26592
26593         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26594         add an extra "/" when concating "/" + filename.
26595         (From Matt Grossman <mattg@oz.net>)
26596
26597 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26598
26599         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26600         for fg_gc if we set it for drawing pixmap.
26601
26602 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26603
26604         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26605         
26606         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26607         already set, call old engine's destroy function and
26608         unref the old engine.
26609
26610 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26611
26612         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26613
26614 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26615
26616         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26617
26618 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26619
26620         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26621         expand behaviour changed.
26622
26623         * gtk/gtklabel.c (gtk_label_set_pattern):
26624         (gtk_label_set_justify):
26625         (gtk_label_set_line_wrap):
26626         don't bother invoking queue_clear, the reallocation does
26627         that for us, always free_words so the upcoming resize will
26628         relayout the label's contents.
26629
26630 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26631
26632         * applied argument implementation patches from Elena Devdariani
26633         <elena@cogent.ca>.
26634
26635         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26636         ::space_style, ::relief
26637         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26638         * gtk/gtkpreview.c: ::expand
26639         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26640         * gtk/gtknotebook.c: ::homogeneous
26641         * gtk/gtklabel.c: ::wrap
26642         * gtk/gtklist.c: ::selection_mode
26643         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26644         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26645         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26646         * gtk/gtkclist.c: ::sort_type
26647         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26648         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26649
26650 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26651
26652         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26653         comment.
26654
26655 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26656
26657         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26658         counting right when we have to attach a new style
26659         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26660
26661         * gtk/gtkstyle.c: Documented the refcounting
26662         peculularities of gtk_style_attach.
26663
26664 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26665
26666         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26667         window types.
26668
26669         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26670         of GTK_TOPLEVEL for creating the window.
26671
26672 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26673
26674         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26675         the last argument (reported by Per Winkvist).
26676         
26677 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26678
26679         Fixes for invisible XOR lines (Frank Loemker
26680         <floemker@TechFak.Uni-Bielefeld.DE>)
26681         
26682         * gtk/gtkclist.c (gtk_clist_realize): Always use
26683         a non-zero pixel for GDK_XOR.
26684
26685         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26686         Use GDK_INVERT instead of GDK_XOR.
26687
26688 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26689
26690         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26691         signals if h/voffsets differ from adjustment values.
26692         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26693
26694 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26695
26696         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26697         ::selection-done emissions up to the topmost menu shell.
26698
26699 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26700
26701         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26702         the user data on the window before destroying it.
26703
26704         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26705         unrealize handler to take care of destroying 
26706         notebook->panel properly. 
26707         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26708
26709         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26710         of g_new and g_realloc to stop memory leak. (Actually,
26711         we could just use g_realloc(), but I'm not 100% sure
26712         that is portable).
26713         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26714
26715 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26716
26717         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26718
26719         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26720         for fontsets.
26721
26722         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26723         with bin/button confusion.
26724
26725 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26726
26727         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26728         and show how preselection of radio items is done.
26729
26730 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26731
26732         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26733         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26734         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26735         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26736         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26737         * gtk/gtktable.c (gtk_table_attach): 
26738         * gtk/gtklist.c (gtk_list_insert_items): 
26739         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26740         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26741         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26742         * gtk/gtkbin.c (gtk_bin_add): 
26743         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26744         * gtk/gtkfixed.c (gtk_fixed_put): 
26745         * gtk/gtklayout.c (gtk_layout_put):
26746         general fixups to container_add logic. always realize child if
26747         child->parent is realized, only map the child and queue a resize
26748         if child and child->parent are both visible.
26749
26750 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26751
26752         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26753         instead of gtk_container_foreach to walk and unrealize children, so
26754         composite children get also unrealized.
26755         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26756         (gtk_widget_map): assert that the widget is visible (basic constrain).
26757         (gtk_widget_real_map): assert that the widget is realized (basic
26758         constrain).
26759
26760 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26761
26762         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26763
26764 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26765
26766         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26767         file for iso-8859-2 locales.
26768
26769         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26770
26771 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26772
26773         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26774          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26775          Remove some suspicious and useless lines. 
26776
26777 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26778
26779         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26780         width,height = 0, 0 to mean - here to edge of window,
26781         instead of -1, -1, since the former is all we support.
26782
26783 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26784
26785         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26786         when removing from quit_functions list.
26787
26788 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26789
26790         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26791
26792 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26793
26794         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26795          When redrawing characters on non-visible entry, use appropriate
26796          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26797
26798 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26799
26800         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26801         from drag coordinates.
26802         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26803         use drag_dest_cell.
26804
26805         * gtk/gtktree (drag_dest_cell)
26806         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26807         (Bug #1129)
26808
26809 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26810
26811         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26812         translate_* fields.
26813         (gtk_item_factory_finalize): invoke translate_notify independant from
26814         translate_data.
26815         (gtk_item_factory_set_translate_func): likewise.
26816         (gtk_item_factory_destroy): only remove ifactory pointer from those
26817         widgets that belong to us (stupid me).
26818
26819 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26820
26821         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26822         rc_style list when lookup succeeeds.
26823
26824 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26825
26826         * gtk/gtkctree.c (resync_selection): 
26827         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26828         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26829         bug.
26830
26831 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26832
26833         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26834         Add some missing GDK_THREADS_ENTER()/LEAVE around
26835         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26836
26837 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26838
26839         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26840         rather than emit_by_name.
26841
26842         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26843         on the widget across multiple signal emissions.
26844         (gtk_editable_delete_text): same here.
26845         (gtk_editable_class_init): set widget_class->activate_signal after
26846         editable_signals[ACTIVATE] has been created.
26847
26848 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26849
26850         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26851         position here prematurely -- we might not have the
26852         right ->min_position and ->max_position yet.
26853
26854 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26855
26856         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26857         Add error traps so if the other end of the connection
26858         dies, we survive.
26859
26860         * gtk/gtkselection.c (gtk_selection_notify): Clean
26861         up properly when selection property retrieval fails.
26862         
26863         * gtk/gtkselection.c (gtk_selection_request): Correctly
26864         reject SelectionRequest notifies where the handler
26865         returns no data.
26866
26867 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26868
26869         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26870         when we've previously highlighted.
26871
26872         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26873         emit two "drag_leave" signals for Motif drops.
26874
26875         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26876         back the correct status messages when dropping from
26877         Motif onto a proxy window that is rejecting the
26878         drop.
26879
26880 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26881
26882         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26883         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26884         to compare two argument values. added gtk_arg_to_valueloc() to set a
26885         variable from an arg through its location (pointer).
26886
26887         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26888         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26889         as gfloat*, uchars are collected as guchar*, ints are collected as
26890         gint*, etc...
26891
26892 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26893
26894         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26895         Include <string.h> instead of <strings.h>.
26896
26897         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26898         (actually, a lot more duplicate includes occur if
26899          you trace through the sequence of #include's)
26900         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26901         
26902 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26903
26904         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26905         gtk-a-higuti-990322-[0-3]
26906
26907         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26908         that was causing -DX_LOCALE not to work.
26909
26910         * gtk/gtkrc.c (gtk_rc_init):
26911         X_LOCALE will never have LC_MESSAGES defined
26912
26913 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26914
26915         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26916         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26917
26918         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26919         left/right as well (gtk-michael-980726-0.patch.gz).
26920
26921         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26922         for pointer values, use gchar instead of char. fixed uline allocation
26923         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26924         chunks instead of G_ALLOC_ONLY.
26925         (gtk_label_size_request): always alter requisition as passed and leave
26926         widget->requisition alone.
26927         (gtk_label_set_text): allow NULL strings.
26928         (gtk_label_new): likewise.
26929
26930 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26931
26932         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26933
26934 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26935
26936         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26937         *and* mapped (i.e. drawable).
26938         (gtk_bin_expose): only send exposes to drawable children.
26939
26940         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26941         (gtk_box_expose): only send exposes to drawable children.
26942
26943         * gtk/gtkhscale.c (gtk_hscale_draw): 
26944         * gtk/gtkvscale.c (gtk_vscale_draw):
26945         hm, this is an ugly one. we first compute the size of our trough area
26946         here (window relative) and then check intersection with the draw_area
26947         which is parent relative because we're a NO_WINDOW widget, so we need
26948         to offset the trough area by allocation.x and allocation.y before the
26949         check. (this must not be done for the background area though, since
26950         that's already computed parent relative).
26951
26952 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26953
26954         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26955         unrealize title buttons.
26956
26957 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26958
26959         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26960         (gtk_clist_column_title_active): 
26961         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26962
26963         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26964         zero initialize event, removed superfluous gdk_window_get_pointer call
26965
26966         * gtk/gtklist.c (gtk_list_vertical_timeout)
26967         (gtk_list_horizontal_timeout): removed superfluous
26968         gdk_window_get_pointer call
26969
26970 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26971
26972         * plugging problems reported by "Bruce Mitchener, Jr."
26973         <bruce@puremagic.com> due to a purify session.
26974
26975         * gtk/gtkstyle.c:
26976         (gtk_style_ref): 
26977         (gtk_style_unref): assert ref_count to be > 0.
26978
26979         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26980         the requisition.
26981         (gtk_clist_set_shift): likewise.
26982
26983         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26984         adjustments.
26985
26986         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26987         event before sending it and set send_event to TRUE (which needs to
26988         be done for *all* synthesized events).
26989         (gtk_list_vertical_timeout): likewise.
26990
26991         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26992         leaks.
26993
26994         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26995         to TRUE when synthesizing events.
26996
26997 [ *** end of merges from 1.2 *** ]      
26998         
26999 1999-11-21  Tor Lillqvist  <tml@iki.fi>
27000
27001         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
27002         (or copied from gdkconfig.h.win32 on Win32, sigh).
27003
27004         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
27005
27006         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
27007
27008         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
27009
27010         * gdk/gdkconfig.h.win32: New file.
27011
27012         * gdk/win32/makefile.cygwin: Build just a static archive here.
27013
27014         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
27015         for the DLL from the static archive built above.
27016
27017         * gdk/gdk.def: Moved here from the win32 subdirectory.
27018
27019         * gdk/win32/*: Adapt for the changed private struct organisation.
27020
27021         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
27022
27023 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
27024
27025         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
27026         for wheel mice (buttons 4 and 5).
27027
27028 1999-11-18  Tor Lillqvist  <tml@iki.fi>
27029
27030         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
27031         drawables use just the pixel field in the foreground and
27032         background GdkColor of the GdkGC.
27033
27034         gdk_gc_set_{fore,back}ground() are called in the GIMP with
27035         GdkColors containing uninitialized (red,green,blue) fields, and
27036         just the pixel field filled in, and furthermore in the
27037         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
27038         It thus turns out that we really don't need to have the full
27039         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
27040         it later to have just the pixel values.
27041
27042 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
27043
27044         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
27045
27046 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
27047
27048         * docs/gtkfaq.sgml: threads example from Erik Mouw.
27049         New question on GtkLabel background colors.
27050
27051         * docs/gtk_tut.sgml:
27052           - Correct the example code callback
27053             function definitions.
27054           - Update the gtkdial example code, from Frans van Schaik.
27055           - Update setselection.c to current API.
27056
27057         * examples/Makefile examples/*/*.c: Update to code
27058         listed in tutorial.
27059
27060 1999-11-10  Tor Lillqvist  <tml@iki.fi>
27061
27062         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27063         subrange table (from the "Developing International Software for
27064         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27065         block... Get the loaded font's charset correctly.
27066
27067         (Note that this, and the other *-win32.c files, still really are
27068         the old ones, the win32 subdirectory is not ready for compilation
27069         yet after the reorg.)
27070
27071 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27072
27073         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27074         check.
27075
27076 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27077
27078         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27079         on results of XQueryDeviceState().
27080
27081 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27082
27083         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27084         we need to accesss only ->children. We need an accessor
27085         for the children.
27086
27087         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27088         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27089         to get rid of gdkx.h include.
27090         
27091         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27092         and random references to 'None'.
27093
27094         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27095         Get rid of unused #include <gdk/gdkx.h>
27096
27097         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27098         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27099         gdkconfig.h.
27100
27101 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27102
27103         * gdk/win32/gdkdraw.c
27104         * gdk/win32/gdkfont.c
27105         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27106         following yesterday's changes. (Unrelated to Owen's reorg.)
27107
27108 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27109
27110         * gdk/x11/gdkinput-gxi.c: Add missing include,
27111           fix GdkWindowPrivate => GdkDrawablePrivate.
27112
27113         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27114
27115         * gdk/x11/Makefile.am (xinput_sources): Add missing
27116         backslash to fix building with --with-xinput=none
27117
27118 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27119
27120         Move all X specific code into the x11/ directory.
27121         Aside from shuffling things around, did the following:
27122
27123        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27124          gdk_arg_context_* - a simple argument parsing system
27125          in the style of popt.
27126
27127        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27128          gdk/x11/gdkprivate-x11.h:
27129          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27130          add ->klass and ->klass_data fields. The klass_data
27131          field points to an auxilliary structure that is
27132          windowing system dependent.
27133
27134        * gdk/gdkfont.c: Make most of the measurement functions
27135          simply wrappers around gdk_text_extents().
27136
27137        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27138          _gdk_font_strlen() function that hides the weird
27139          behavior in gtk+-1.[02] where a string is interpreted
27140          differently for 8-bit and 16-bit fonts.
27141
27142        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27143          to store common code for synthesizing double/triple
27144          press events.
27145         
27146        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27147          Make all the function that modify an existing GC
27148          simply wrappers around gdk_gc_set_values().
27149          
27150        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27151          for throwing out later.
27152
27153        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27154          GdkImagePrivate and GdkColormapPrivate to have a
27155          windowing system dependent part (GdkFontPrivateX etc.)
27156          that "derives" from the system-independent part.
27157
27158        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27159          Got rid of the included-source-files for XInput in
27160          favor of automake conditionals. (Which didn't exist
27161          when XInput support was originally added.)
27162
27163        * gdk/gdkrgb.c: Remove the visual id from the debugging
27164          statements since that is X11 specific; print out
27165          type/depth info instead.
27166          
27167
27168 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27169
27170         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27171         loading duplicates of hashed fonts.
27172
27173         * gdk/gdk.c (gdk_keysym_convert_case): rename
27174         gdk_XConvertCase to gdk_keysym_convert_case, allow
27175         results to be NULL in the GTK+ style.
27176
27177         * gdk/gdkcompat.h: Started compatibility header
27178         for renames.
27179
27180 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27181
27182         * gdk/win32/gdkprivate.h: New font private structures, related to
27183         fontsets.
27184
27185         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27186         gdk_font_list_free(). On X11, will just be wrappers to
27187         XListFonts() and XFreeFontNames(). On Win32, the code previously
27188         in gtkfontsel.c is now here.
27189
27190         New function gdk_font_xlfd_create(). On X11 will get the FONT
27191         property of the font (for GDK_FONT_FONTs), or call
27192         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27193         builds a XLFD style name from the font information in the LOGFONT
27194         struct(s).
27195
27196         New function gdk_font_xlfd_free(), which correspondingly frees the
27197         string returned by gdk_font_xlfd_create().
27198
27199         Implement fontsets on Win32. Add a function that iterates over a
27200         wide char string and calls a callback function for each substring
27201         of wide chars from the same Unicode subrange (and thus probably
27202         available in the same real font).
27203
27204         Improve the XLFD emulation a bit.
27205
27206         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27207
27208         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27209         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27210         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27211         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27212         ImmGetCompositionStringW() to get the composed Unicode chars.
27213
27214         * gdk/win32/gdkgc.c
27215         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27216         struct changes.
27217
27218         * gdk/win32/gdk.def: Add the new functions.
27219
27220 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27221
27222         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27223         get the Platform SDK to get <dimm.h>.
27224
27225         * gdk/win32/gdkevents.c: More event handling fixes and
27226         simplification. Never generate motion events with is_hint true. We
27227         used to do that on bogus grounds earlier. Windows sends
27228         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27229         moved, ignore these.
27230
27231         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27232
27233         * gdk/win32/gdkglobals.c
27234         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27235         the TrackMouseEvent function, and use it.
27236
27237         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27238         char before calling WideCharToMultiByte in order to get a string
27239         for the window title.
27240
27241         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27242
27243         * gdk/win32/gdk.def: Remove obsolete functions.
27244
27245         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27246         /nodefaultlib and /defaultlib switches.
27247
27248         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27249
27250 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27251
27252         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27253         EuroSign).
27254
27255         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27256         same type as GdkWChar, especially on Win32.
27257
27258         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27259
27260         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27261         before passing to Windows GDI for drawing etc. Convert to the
27262         system default codepage before passing to Windows as window
27263         titles.
27264
27265         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27266         support changing input locale on the fly.
27267
27268         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27269         on-the-fly changes. Convert incoming characters from the current
27270         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27271         on the current input language. Use keysym<->Unicode mapping tables
27272         and functions borrowed from xterm sources.
27273
27274         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27275         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27276         Manager) if available. IMEs and the Active IMM are available under
27277         the disguise of Chinese, Korean and Japanese support for IE and
27278         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27279         support is present in all editions (as long as you install it).
27280
27281         Call DispatchMessage from gdk_events_queue() (and thus
27282         gdk_WindowProc()), instead of duplicating the code in
27283         gdk_WindowProc().
27284
27285         Reworked the grab handling and propagation code, factored out
27286         duplicated code snippets into separate functions. Other cleanups,
27287         too.
27288
27289         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27290         the <dimm.h> header describing the Active IMM.
27291
27292         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27293         just do the same as for "single" fonts.
27294
27295         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27296         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27297         the new keysyms from gdkkeysyms.h.
27298
27299         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27300         fontset, so that gtkentry uses wide characters.
27301
27302         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27303         GTk+'s system directory "gtk+", not "gtk".
27304
27305 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27306
27307         * docs/gtkfaq.sgml: FAQ update
27308
27309 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27310
27311         * gdk/win32/gdkprivate.h: Add more font private data.
27312
27313         * gdk/win32/gdkfont.c
27314         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27315         fonts and strings. Now works much better. You still have to
27316         have a correct font selected, though. No fontset emulation yet.
27317
27318 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27319
27320         * gtk/maketypes.awk: Use G_OS_WIN32.
27321
27322         * gtk/gtk.def: Add some missing entry points. Also some non-public
27323         ones, but PyGTK porter claims to need them.
27324
27325         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27326         built-in type generation.
27327
27328 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27329
27330         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27331         GDK_FONT_FONT fonts (which is all we have for now, we don't
27332         emulate fontsets). The X11 version uses plain XDrawString in that
27333         case, too. The string passed to gdk_draw_text_wc seems to be in
27334         fact (at least, when used by gtkentry and gtktext) either in a
27335         single-byte charset, or a DBCS. Not Unicode.
27336
27337         This fixes the problem in gtkfontsel, where even if you had
27338         selected a font with a non-Latin1 charset (windows-greek, for
27339         instance), the preview still used Latin-1 glyphs.
27340
27341         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27342         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27343         (gdk_font_load): Recognize the demibold etc weights, even if we
27344         don't have the corresponding constants in the headers.
27345         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27346         version. Should save font resources a bit, when we don't have
27347         multiple HFONTs for the same font.
27348
27349         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27350         version.
27351
27352 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27353
27354         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27355         X values
27356
27357 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27358
27359         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27360         layout support (as mentioned on
27361         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27362
27363 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27364
27365         * gtk/fnmatch.c
27366         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27367
27368 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27369
27370         * configure.in (ALL_LINGUAS): Added Galician (gl)
27371
27372 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27373
27374         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27375
27376         * gdk/win32/gdkcompat.c: New file, actually provide an
27377         implementation for the deprecated functions. (Just temporarily.)
27378
27379         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27380
27381         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27382
27383         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27384
27385 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27386
27387         * configure.in: Added "uk" to ALL_LINGUAS.
27388         
27389 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27390
27391         * configure.in: correct checking for BeOS check
27392
27393         * gdk/gdktypes.h
27394         * gtk/fnmatch.c
27395         * gtk/gtkfilesel.c
27396         * gtk/gtkitemfactory.c
27397         * gtk/gtkmain.[ch]
27398         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27399
27400 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27401
27402         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27403         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27404         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27405         by Bulgarian). 
27406
27407 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27408
27409         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27410         Fix a reference to window_private->destroyed.   
27411
27412         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27413         (ugly) setting of an internal GdkWindow member to use
27414         a _slightly_ cleaner macro.
27415
27416         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27417         GdkDrawablePrivate and GdkWindowPrivate.
27418         Add extra macros for accessing GDK_DRAWABLE_ components.
27419
27420         * *.[ch]: Massive adjustments for the above, use the
27421         new macros in a lot of places.
27422
27423 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27424
27425         * gdk/gdktypes.h: Make GdkDrawable the base type,
27426         not GdkWindow.
27427
27428 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27429
27430         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27431
27432 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27433
27434         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27435
27436 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27437
27438         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27439         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27440
27441         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27442
27443         * docs/gtk-config.1: Now autogenerated.
27444         * docs/Changes-1.4.txt: started
27445         
27446 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27447
27448         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27449         to #ifdef also here.
27450
27451         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27452         Owen did to the X11 backend.
27453
27454         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27455         ScrollWindowEx when blitting inside a window, it can't be correct
27456         in the general case.
27457
27458         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27459         WM_GETMINMAXINFO is easier.
27460
27461         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27462         depth equal to the bitspixel value, not the visual's depth.
27463
27464         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27465         to 24 even if the bitspixel value is 32.
27466
27467         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27468         need to check for depth==32 when bpp==32, depth will always be 24.
27469
27470 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27471
27472         * docs/Changes-1.4.txt: Started
27473         
27474         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27475
27476         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27477         
27478         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27479         into C file.
27480         
27481         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27482         header to gdkinputprivate.h.
27483
27484         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27485         unused since before 1.2.
27486
27487 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27488
27489         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27490         expand possible hex escapes in the font family (put there by
27491         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27492         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27493         On Win32, add hex escapes here, too.
27494
27495 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27496
27497         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27498         to #ifdef GDK_WINDOWING_X11.
27499
27500 [ Merges from gtk-1-2 ]
27501
27502 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27503
27504         * configure.in: fixed "GNU Make" check to pass with new make version
27505         3.77.95.
27506
27507 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27508
27509         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27510         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27511         AM_PATH_GTK() macros don't get confused by the -pre1.
27512
27513 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27514
27515         * configure.in (REBUILD): Change check for perl5
27516           to check explicitely for v >= 5.002. (5.001
27517           does not work with our scripts.)
27518
27519 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27520
27521         * configure.in: evaluate $PERL for the perl version check. added
27522         --disable-rebuilds to give the user an option to completely disable
27523         any source autogeneration rules.
27524
27525 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27526
27527         * configure.in: evaluate $ac_make when checking for GNU Make.
27528
27529 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27530
27531         * docs/Makefile.am: added generation.txt.
27532
27533         * Makefile.am: require automake 1.4, build README from README.in and
27534         INSTALL from INSTALL.in in dist-hook.
27535         
27536         * README.in:
27537         * INSTALL.in: new files to autogenerate README and INSTALL from.
27538
27539         * configure.in: figure whether we have GNU Make
27540
27541         * docs/generation.txt: minor additions/corrections.
27542
27543 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27544
27545         * docs/gtkfaq.sgml: FAQ Update
27546
27547 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27548         
27549         * configure.in: Fix autoconf warnings about cross compilation by
27550         trying to provide sane defaults for AC_TRY_RUN.
27551
27552 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27553
27554         * ltconfig
27555         * ltmain.sh: upgrade to libtool 1.3.3
27556
27557 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27558
27559         * INSTALL: Indicate that the --with-glib= configure
27560         time flag is unsupported.
27561
27562 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27563
27564         * docs/generation.txt: Added a file that gives
27565         documenation about the autogeneration process for
27566         various autogenerated files.
27567         
27568 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27569
27570         * configure.in (LIBS): Look for libgmodule in the
27571         right location.
27572
27573 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27574
27575         * docs/gtk_tut.sgml: Removed references to
27576         code examples in my directory on gtk.org as
27577         they should all be in the tutorial now.
27578
27579         * docs/gtk_tut.sgml: Added sources for dial-test
27580         and scribble-xinput programs that were previously
27581         missing.
27582
27583 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27584
27585         * TODO: Added entry about menu keyboard navigation, removed
27586         some finished items.
27587
27588 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27589
27590         * acinclude.m4: Standardize on func_dgettext
27591         not func_gettext, so that the checks for dgettext
27592         actually are paid attention to.
27593
27594 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27595
27596         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27597         directly, rather than repeating the checks for
27598         gettext.
27599
27600         * INSTALL: Added information about gettext and
27601         NLS support.
27602
27603         * acinclude.m4 (LIBM): Check for dgettext, not
27604         just gettext. This should hopefully fix things wrt
27605         systems with old versions of GNU gettext installed.
27606
27607 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27608
27609         * configure.in (LIBS): Look for libgmodule in the
27610         right location.
27611
27612 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27613
27614         * autogen.sh: add --enable-maintainer-mode
27615
27616         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27617
27618 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27619
27620         * docs/gtk-config.1.in:
27621           docs/Makefile.am:
27622           configure.in: gtk-config is now generated.
27623
27624         * docs/gtk-config.1: Removed, now generated.
27625
27626 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27627
27628         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27629         handle CreateNotify itself, still put out a debuging message for
27630         --gdk-debug=events. made the ReparentNotify debugging message more
27631         verbose.
27632         wrap xcoords translation for ConfigureEvents into an error trap,
27633         a destroy event may already be pending, and in that case, the
27634         actuall coordinate values are not at all critical.
27635
27636 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27637
27638         * gdk/gdkcc.c: Stop leaking the color_hash all over
27639         the place. Simplify and improve the logic.
27640
27641 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27642
27643         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27644         for prototypes and function implementations consistent (reported
27645         by Tomas Ogren).
27646
27647 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27648
27649         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27650         send_event set in debugging output.
27651         (gdk_compress_exposures): default initialize the event so we don't
27652         operate on bogus values (namely send_event).
27653
27654 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27655
27656         * gdk/gdkwindow.c: When we receive an unexpected
27657         destroy notify on one of our windows, don't just
27658         warn about it, also mark our windows as destroyed.
27659
27660 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27661
27662         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27663           name => font and name => fontset hashes. The 
27664           name => fontset hash is a _big_ win since we
27665           weren't previously caching fontsets at all and loading
27666           fontsets is expensive. The name => font hash
27667           is less of a win, but it does save us from doing
27668           repeated XQueryFont calls on the same font.
27669
27670         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27671           list so we can remove font/fontset from hash.
27672
27673 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27674
27675         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27676           and slightly confusing test. [ XInternAtom (,,TRUE)
27677           will never return None ].
27678
27679 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27680
27681         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27682           gdk/gdkwindow.c (gdk_window_set_hints):
27683
27684         Don't omit setting the properties if flags == 0 -
27685         there may be an existing set of properties there
27686         already. (Very old bug. Would it be better to
27687         delete the property instead?)
27688
27689         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27690           spelling error in comment.
27691
27692 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27693
27694         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27695           to avoid stomping over gdk_error_warnings.
27696
27697         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27698           as (bits_per_pixel + 7) / 8. This gives the same
27699           result as before for multiples of 8, but actually
27700           a "reasonable" value for 1bit or 4bit displays.
27701
27702 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27703
27704         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27705         GNU Make.
27706
27707 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27708
27709         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27710         discarding configure events.
27711
27712 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27713
27714         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27715         refcount is greater than zero.
27716
27717         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27718
27719         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27720
27721         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27722
27723         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27724
27725 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27726
27727         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27728         that format 32 => sizeof(item) == 4. It really is
27729         sizeof(long).
27730
27731 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27732
27733         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27734         core dump at all on X IO errors, only core dump
27735         if --enable-debug for X errors.
27736
27737 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27738
27739         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27740         unknown window:" message. disabled ConfigureNotify discarding code,
27741         because it led to events being processed out of order.
27742
27743 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27744
27745         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27746
27747         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27748         we export this function, supress error warnings and don't reset the
27749         error code in the first half of this function.
27750
27751         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27752         code (instead of just -1) so gdk_error_trap_pop() reveals something
27753         actually informative about the error that happened.
27754
27755         * gdk/*.c:
27756         don't rely on gdk_error_code being -1 if an error occoured, but just
27757         gdk_error_code != 0.
27758
27759 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27760
27761         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27762         pointer *before* invoking the filter function, so we at least don't
27763         crash if a filter is removed that is currently executed. window filters
27764         *really* need to be made truely reentrant at some point.
27765
27766 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27767
27768         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27769         PropertyNotify debug messages.
27770
27771 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27772         
27773         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27774         
27775         * gdk/gdkim.c: Fix cut-and-paste errors for 
27776         x/y and PreeditAttributes/StatusAttributes.
27777
27778 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27779
27780         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27781         G_MAXINT to 2^16 to alleviate overflow problems in
27782         various window managers.
27783
27784 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27785
27786         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27787         for fontsets.
27788
27789 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27790
27791         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27792         Initialize size_hints.x and size_hints.y because kwm
27793         brokenly pays attention to them.
27794         (Bug #1181 -  Lars Heete <hel@admin.de>)
27795
27796 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27797
27798         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27799         return value of gdk_list_visuals(). 
27800         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27801
27802 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27803
27804         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27805         XSetIMValues to (void *) when comparing to NULL, to workaround
27806         the problem of some compilers barfing since older X headers don't
27807         have the prototype for it.
27808
27809 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27810
27811         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27812         for pseudocolor where colormap->colors was double
27813         allocated.
27814
27815         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27816         color value in the hash table with the pixel filled
27817         in so when we do later hash table lookups, the color
27818         value is correct.
27819         
27820 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27821
27822         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27823         making the call
27824
27825 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27826
27827         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27828         pointed out by Morten Welinder <terra@diku.dk>.
27829
27830 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27831
27832         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27833           default filter from the list
27834
27835 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27836
27837         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27838           default filter from the list
27839
27840 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27841
27842         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27843
27844         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27845         g_strdup_printf instead of calcing the length separately
27846
27847 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27848
27849         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27850         that we don't do in many other places. (Fixing duplicate 
27851         #include of config.h)
27852
27853         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27854         Otherwise, #ifndef XINPUT_NONE check in the latter
27855         doesn't work. (Bug #546)
27856
27857 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27858
27859         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27860         "None" case insensitive.
27861
27862 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27863
27864         * gdk/gdkselection.c: 
27865         Add error traps so if the other end of the connection
27866         dies, we survive.
27867
27868 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27869
27870         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27871         dest_xid field into two fields - one for the window
27872         to send in messages, one to indicate the last looked
27873         up window for caching purposes. This is needed, so
27874         that Leave messages get the correct window.
27875
27876 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27877
27878         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27879         Fix warning created by people mucking around
27880         with the gsource API.
27881
27882         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27883         Change mapping between GIOCondition and GdkInputCondition
27884         to match the way the Linux kernel does it. This should
27885         fix problems where closed pipes were no longer signalling
27886         GDK_INPUT_READ on systems with a native poll().
27887
27888 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27889
27890         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27891         explicitly for the string "None" - it is in the XPM
27892         spec and some servers treat unknown colors in odd ways
27893         (like asking the user!)
27894
27895 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27896
27897         * gdk/gdkevents.c: made "->" into a "." of previous change so
27898         it compiles
27899
27900 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27901
27902         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27903         window field of the event structure before calling
27904         user filters.
27905
27906 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27907
27908         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27909         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27910
27911 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27912
27913         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27914         intermediate text property - prevents major memory
27915         leak when gdk_use_mb.
27916         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27917
27918 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27919
27920         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27921         gtk-a-higuti-990322-[0-3]
27922
27923         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27924         sizeof(wchar_t) != sizeof (GdkWChar)
27925
27926         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27927         that was causing -DX_LOCALE not to work.
27928
27929         * gtk/gtkrc.c (gtk_rc_init):
27930         X_LOCALE will never have LC_MESSAGES defined
27931
27932         * gdk/gdk.c (gdk_init_check):
27933         Remove --xim-preedit and --xim-status from argv properly.
27934
27935         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27936         that the client window is present on the X server
27937         before we pass it to the input method.
27938
27939 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27940
27941         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27942         if --display is specified on the command line, than
27943         the drag window will not be created on that display.
27944         
27945 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27946
27947         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27948         lookups with only_if_exists == TRUE were inserting
27949         bogus values into the atom cache.
27950
27951 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27952
27953         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27954         then reset it to NULL.
27955
27956         * gdk/gdkcolor.c:
27957         (gdk_colors_free): 
27958         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27959         key for g_hash_table_remove() in both functions, this prevents us
27960         from accessing possibly uninitialized portions of a GdkColor structure
27961         where we are only interested in its pixel value.
27962
27963 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27964
27965         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27966         font hash table, if we have a GdkFontPrivate entry for this font
27967         already, simply increment its reference count, provided by Olaf Dietsche
27968         <olaf.dietsche+list.gtk@netcologne.de>.
27969
27970 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27971
27972         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27973         just to be sure.
27974
27975         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27976         unused variables, leftovers from the X11 version.
27977
27978         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27979
27980         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27981         downcase fields on X11.
27982
27983 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27984         
27985         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27986         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27987
27988 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27989
27990         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27991
27992         * gtk/makefile.msc: Correct path to libintl.
27993
27994         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27995         use of gint vs. int, and gint vs. gboolean in headers and
27996         definitions. Use GtkType for the *_get_type functions. Note that
27997         these changes preserve binary compatibility.
27998
27999         * gdk/gdk.c
28000         * gdk/win32/gdk.c
28001         * gdk/gdk.h: Fix inconsistencies: gint vs int.
28002
28003         * gtk/gtkmain.c
28004         * gtk/gtkclist.c
28005         * gtk/gtkmenufactory.c
28006         * gtk/gtknotebook.c
28007         * gtk/gtkwidget.c: Fix inconsistencies, also gint
28008         vs. gboolean.
28009
28010         * gtk/gtkcolorsel.[ch]
28011         * gtk/gtkcombo.[ch]
28012         * gtk/gtkdrawingarea.[ch]
28013         * gtk/gtkgamma.[ch]
28014         * gtk/gtkhandlebox.[ch]
28015         * gtk/gtkhpaned.[ch]
28016         * gtk/gtkhruler.[ch]
28017         * gtk/gtkplug.[ch]
28018         * gtk/gtkpreview.[ch]
28019         * gtk/gtkruler.[ch]
28020         * gtk/gtksocket.[ch]
28021         * gtk/gtkstatusbar.[ch]
28022         * gtk/gtktoolbar.[ch]
28023         * gtk/gtkvbbox.[ch]
28024         * gtk/gtkvpaned.[ch]
28025         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
28026         functions.
28027
28028         * gtk/gtkgamma.h: Fix bug, missing () in call of
28029         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
28030
28031 1999-09-14  Tor Lillqvist  <tml@iki.fi>
28032
28033         * gdk/gdkcolor.c (gdk_colormap_new)
28034         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
28035         colormap->colors was allocated twice.
28036
28037         * gdk/win32/gdk.c: Remove some unused stuff.
28038
28039         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
28040         colormap.
28041
28042         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
28043         * gtk/gtklabel.h (gtk_label_get_type)
28044         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
28045         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
28046         in a couple of places, not guint.
28047
28048 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28049
28050         * configure.in,po/et.po: added Estonian language file
28051
28052 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28053
28054         * configure.in,po/da.po: added Danish file
28055
28056 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
28057
28058         * docs/gtkfaq.sgml: Minor FAQ Update
28059
28060 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28061
28062         * docs/gtkfaq.sgml: FAQ update
28063
28064 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28065
28066         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28067         way to get window contents continually refreshed while resizing. I
28068         didn't like the effects myself, so it's not on by default.
28069
28070         * gdk/win32/gdkprivate.h: New flag variable
28071         gdk_event_func_from_window_proc, FALSE by default.
28072
28073         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28074         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28075         are passed --gdk-event-func-from-window-proc.
28076
28077         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28078         and we have am event_func, call it instead of enqueing the event.
28079
28080 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28081
28082         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28083         Kelley: Set expose_count in GdkEventExposes correctly.
28084
28085         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28086         MULTIPLE_WINDOW_CLASSES).
28087
28088         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28089         for bug in NT, apparently NT *does* draw the end pixel, too, in
28090         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28091
28092 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28093
28094         Improvements by Hans Breuer: 
28095
28096         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28097
28098         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28099         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28100         window contents while dragging" is turned on. Allocate at least
28101         one unique class for every GdkWindowType. If support for single
28102         window-specific icons is ever needed (eg. Dialog specific), every
28103         such window should get its own class.
28104
28105 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28106
28107         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28108         error that caused crashes.
28109
28110 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28111
28112         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28113         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28114         bugs when for instance part of the window was outside the
28115         display. Thanks to Philippe Colantoni for finding and fixing this.
28116
28117 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28118
28119         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28120         endpoint calculations which were totally wrong. (A little RTFMing
28121         helps a lot ;-)
28122
28123         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28124         from a separate directory, not from gettext, because of licensing
28125         issues (we want to use the LGPL version).
28126
28127         * README.win32: Mention the intl from glibc vs from gettext issue.
28128
28129 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28130
28131         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28132         in the key event handling: Now AltGr chars work again. Also,
28133         now Alt-digits are passed up as well as Control-digits.
28134         Pass keypad plus and minus as normal plus and minus.
28135
28136 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28137
28138         * docs/gtkfaq.sgml: FAQ Update
28139
28140 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28141
28142         * README.win32
28143         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28144         the Wintab SDK.
28145
28146         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28147         OK, but getting closer. Guard against bogus tilt data from Wacom
28148         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28149         enable easier building without Wintab.
28150
28151         * gdk/win32/gdkinput.h
28152         * gdk/win32/gdkevents.c 
28153         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28154         
28155         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28156         code. As we have just one visual on Win32, no sense to have it in a
28157         table, and no need for the hash table.
28158
28159         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28160         better on white background.
28161
28162 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28163
28164         * README.win32: Update gcc build instructions. Mention gettext is
28165         GPL.
28166
28167         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28168         supported cursor size with GetSystemMetrics.
28169
28170         * gdk/win32/gdkfont.c
28171         * gtk/gtkfontsel.c: Guard against some font weight and charset
28172         symbols being undefined (in mingw32 headers).
28173
28174         * gdk/win32/makefile.cygwin
28175         * gtk/makefile.cygwin
28176         * gtk/gtkthemes.c: No longer need to have differently named
28177         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28178
28179 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28180
28181         * docs/gtkfaq.sgml: Long awaited FAQ update.
28182
28183 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28184
28185         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28186         it. Obscure bit manipulation needed.
28187
28188         * gdk/win32/gdkevents.c: Logging.
28189         
28190         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28191         style (file name include compiler name) for theme engines.
28192
28193 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28194
28195         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28196
28197         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28198         events. The key.string wasn't zero-terminated, still we strdup'ed
28199         it in gdk_event_copy(). Synthesize crossing events for button
28200         events before possible propagation.
28201
28202         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28203
28204         * gdk/win32/makefile.cygwin
28205         * gtk/makefile.cygwin: Use new DLL naming style for the
28206         GCC-compiled ones.
28207
28208         * gdk/win32/makefile.msc
28209         * gtk/makefile.msc: Cosmetics mostly.
28210
28211         * gtk/gtk.def: Add missing entry points.
28212
28213         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28214
28215 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28216
28217         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28218         or height is zero. Don't print a warning if Pie or Arc fails, they
28219         always fail (?) for very narrow ellipses.
28220
28221         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28222         the part or the destination window corresponding to source area
28223         outside of the source drawable's boundary.
28224
28225         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28226         anything if less than two points.
28227
28228         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28229         return NULL. Gtk cut-and-paste inside a single program works
28230         better this way. (It always gets the clipboard contents from
28231         Windows, not from its own copy, which is cleared anyway. I can't
28232         say I fully understand what happens... Emulating the X selection
28233         and property stuff is a bit of a mess.)
28234
28235         * gdk/win32/gdkevents.c
28236         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28237
28238         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28239         that never got deleted). Revamp gdk_region_shrink.
28240
28241         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28242         after use.
28243
28244         * gtk/gtk.def: Add some missing entry points.
28245
28246         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28247         component.
28248
28249 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28250
28251         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28252         Control-digits specially.
28253
28254 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28255
28256         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28257
28258 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28259
28260         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28261         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28262         finding this.)
28263
28264 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28265
28266         * gtk+.spec.in: Corrected some typos in files section.
28267         
28268 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28269
28270         * README.win32: Mention using GNU gettext.
28271         * config.h.win32: Enable NLS stuff.
28272         * gtk/makefile.msc: Use GNU gettext.
28273         * gdk/win32/gdkdnd.c: Minor header reorg.
28274         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28275         cosmetics.
28276         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28277         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28278
28279 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28280
28281         * acinclude.m4
28282         * config.guess
28283         * config.status
28284         * ltconfig
28285         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28286
28287 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28288
28289         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28290         SafeAdjustWindowRectEx. Don't override all calls to
28291         AdjustWindowRectEx by it, but use it only in two places: When
28292         creating a new top-level window and when moving a top-level
28293         window.
28294
28295         Use screen coordinate rectangle, not client rectangle, in
28296         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28297         when we try to place a window so that the decoration (mainly,
28298         title bar) isn't visible.
28299
28300         These changes fix the bug that showed up for instance as the
28301         GIMP's saved top-level windows moving right and down (by an amount
28302         equal to the window decoration) for each session. This bug showed
28303         up also in testgtk's "Saved Position".
28304
28305         gdk_window_resize also redone a bit.
28306
28307 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28308
28309         * gtk/testgtkrc: Add (commented out) Windows-style theme
28310         include line.
28311
28312         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28313
28314 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28315
28316         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28317         gdkx.h to a gdk subdirectory, so that applications can include
28318         these with <gdk/*.h> without trouble.
28319
28320         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28321         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28322         have their bitmap destroyed.
28323
28324         * gdk/win32/gdk.def: Add gdk_root_parent.
28325
28326 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28327
28328         * configure.in
28329           gtk-config.in
28330           ltconfig
28331           ltmain.sh     
28332           gtk/Makefile.am: changes to compile nicely (with xlib) 
28333           on BeOS
28334
28335 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28336
28337         * acinclude.m4
28338         * config.guess
28339         * config.sub
28340         * ltconfig
28341         * ltmain.sh: upgrade to libtool 1.3
28342
28343 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28344
28345         * gtk/gtkclist.c:
28346         * gtk/gtkctree.c: merges from gtk-1-2
28347
28348 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28349
28350         Support added for building using a GNU toolchain on Win32,
28351         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28352
28353         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28354         * config.h.win32: Changes for gcc.
28355         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28356         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28357         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28358         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28359         Protect shl stuff unavaiilable with mingw32 headers.
28360         * gdk/win32/gdkevents.c: Fix typo.
28361         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28362         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28363         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28364         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28365         the mingw32 headers.
28366         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28367         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28368         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28369         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28370         Test for NATIVE_WIN32, not _MSC_VER.
28371         * gtk/gtkmain.c: No use warning about developer version on Win32,
28372         there aren't any non-developer versions anyhow.
28373         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28374         * gtk/makefile.msc: Use pthread from another directory. Minor other
28375         changes. 
28376
28377 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28378
28379         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28380           default filter from the list
28381
28382 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28383
28384         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28385          when gtk_widget_grab_default() is called for a widget that
28386          is not within a GtkWindow.
28387
28388 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28389
28390         * docs/gtk_tut.sgml, examples/clist.c: use a
28391           scrolled window in the clist example. Minor
28392           tutorial fixes.
28393
28394 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28395
28396         * docs/gtk_tut.sgml: Style check from David King
28397           <dking@youvegotmail.net>
28398
28399 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28400
28401         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28402         compile with unknown value of GDK_WINDOWING
28403
28404 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28405
28406         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28407         after the rule is fired.
28408         (install-exec-local): Install gdkconfig.h only if the contents are
28409         different from the currently installed gdkconfig.h.
28410
28411 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28412
28413         * gdk/Makefile.am (configexecincludedir): Rename from 
28414         configincludedir so that gdkconfig.h will be installed 
28415         as part of `make install-exec'. 
28416
28417 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28418
28419         * acinclude.m4
28420         * config.guess
28421         * config.sub
28422         * ltconfig
28423         * ltmain.sh: upgrade to libtool 1.2f
28424
28425         * autogen.sh: libtool is not required to autogen gtk+
28426
28427         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28428         needed)
28429
28430 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28431
28432         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28433         declaring gdk variables exported/imported from the DLL. New image
28434         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28435         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28436         GDK_DRAG_PROTO_OLE2.
28437
28438         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28439         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28440         declared only for the Win32 version, but could be in the X11
28441         version as well. (Needed for a Xlib-less gdk_imlib.)
28442         gdk_color_hash should have only one parameter. Declare
28443         gdk_threads_mutex with GDKVAR.
28444         
28445         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28446         just one parameter.
28447
28448         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28449         per pixel, not bits.
28450
28451         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28452         Fetch bpp (which means bits-per-pixel here) from another place on
28453         Win32. Accept also depth==32 (which we might get on Win32) with
28454         bpp==32.
28455
28456         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28457         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28458         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28459         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28460         in the backend-dependent directory, not in the common gdk
28461         directory.
28462
28463         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28464         headers.
28465
28466 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28467
28468         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28469         want to use the Gtk+ devel version (which is true, and yes - even i am
28470         currently working with the 1.2.x branch). so everyone reading this, you
28471         probably want to issue
28472         cvs checkout -r glib-1-2 glib
28473         and
28474         cvs checkout -r gtk-1-2 gtk+
28475         as your next two comands.
28476
28477 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28478
28479         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28480         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28481
28482         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28483         file. strongly deprecated the GTK_HAVE_* macros, we provide
28484         GTK_CHECK_VERSION() for people that need to check for certain
28485         Gtk+ versions.
28486
28487         * gtk/gtkcompat.h: removed this from CVS.
28488         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28489         idea right from the start, it just didn't seem like that back then.
28490
28491 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28492
28493         * merges from gtk-1-2:
28494
28495 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28496
28497         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28498         item factory class has been created.
28499         (gtk_item_factory_parse_rc): likewise.
28500
28501         * gtk/gtkmenu.c:
28502         keep proper references for old_active_menu_item.
28503         (gtk_menu_reparent): unset the usize of the new parent,
28504         so the menu can sanely be size requested and we don't get nasty screen
28505         artefacts upon next reparentation.
28506         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28507         enter notify. only synthesize enter notifies if the pointer really is
28508         inside the event window.
28509         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28510         (gtk_menu_popup): move the background setting stuff into
28511         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28512
28513         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28514         gtk_menu_shell_select_item() to select the new item.
28515         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28516         do the right thing for deselection as well.
28517
28518 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28519
28520         * gtk/gtkwidget.[hc]:
28521         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28522         are locked.
28523
28524         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28525         existing accelerators if the widget's accelerators are locked.
28526
28527 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28528
28529         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28530
28531         * gtk/gtkmenu.c: truely forward key press and key release events to
28532         the menu widget from the toplevel or tearoff window. we can't simply
28533         connect to that, we need to stop further processing of the events as
28534         well.
28535
28536 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28537
28538         * gtk/gtkmenu.c:
28539         (gtk_menu_key_press): pass event->keyval, event->state to
28540         gtk_accelerator_valid, instead of event->keyval twice.
28541         refuse to install single letter accelerators for menus that use
28542         single letter shortcuts.
28543
28544         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28545         gtk_menu_ensure_uline_accel_group().
28546
28547         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28548         which will always return an uline accel group, made
28549         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28550         yet created.
28551
28552 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28553
28554         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28555
28556         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28557         Leave button sensitive, trap  button_press, button_release,
28558         motion_notify, enter_notify and leave_notify events instead.
28559         (gtk_clist_column_title_active): disconnect event handler.
28560         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28561         Guillaume Laurent <glaurent@worldnet.fr>
28562
28563 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28564
28565         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28566         width/height mixups.
28567
28568         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28569         if needed.
28570
28571 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28572
28573         * gtk/testgtk.c (create_item_factory): unref the item factory after
28574         window's destruction.
28575
28576         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28577         count on the menu shell around the menu item's activation, since the
28578         signal emission may cause menu shell destruction.
28579
28580         * gtk/gtkitemfactory.c:
28581         the previous code leaked one accel group per menu. we use
28582         gtk_menu_get_uline_accel_group() now to fix that, and with that
28583         also create the underline accelerator group of the menus only if
28584         required (i.e. an underline accelerator has been specified).
28585         (gtk_item_factory_construct):
28586         (gtk_item_factory_create_item): removed code that would create an
28587         extra accel group for the menu (and leak references).
28588         (gtk_item_factory_create_item): adapted the underline accelerator
28589         installation code to properly feature gtk_menu_get_uline_accel_group().
28590
28591         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28592         menu->accel_group, this may return NULL if the accelerator group
28593         hasn't been set yet.
28594         added gtk_menu_get_uline_accel_group() to retrive the underline
28595         accelerator group of the menu, this will be created on demand
28596         and proper care is taken about its reference count.
28597
28598         * gtk/gtkitemfactory.h:
28599         * gtk/gtkitemfactory.c:
28600         dumped the approach of keeping a widgets by action list on the
28601         factory since the factory<->widget destroy negotiation didn't work
28602         and would be hard to get going at all. instead we keep a list of
28603         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28604         persistant throughout a program's life time).
28605         also, i removed the static const gchar *key_* variables, and made
28606         them inline strings (they weren't actually used anyways).
28607         (gtk_item_factory_add_item): update ifactory->items.
28608         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28609         the item factory pointer from the remaining ifactory widgets).
28610         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28611         list to find the widget.
28612         (gtk_item_factory_get_item): new function that works around
28613         gtk_item_factory_get_widget() limitations, this function will only
28614         return menu items, even for <Branch> entries.
28615
28616 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28617
28618         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28619         font hash table, if we have a GdkFontPrivate entry for this font
28620         already, simply increment its reference count, provided by Olaf Dietsche
28621         <olaf.dietsche+list.gtk@netcologne.de>.
28622
28623         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28624         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28625
28626 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28627
28628         * gtk/gtkcontainer.c:
28629         (gtk_container_add_with_args):
28630         (gtk_container_addv):
28631         (gtk_container_add): before adding a child to a conatiner, make sure
28632         it is (default) constructed, this is neccessary because under certain
28633         circumstances the child will get relized and mapped immediatedly, in
28634         which case it has to be constructed already.
28635
28636 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28637
28638         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28639         values > 1 as TRUE also.
28640
28641 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28642
28643         * README.win32: New file.
28644                 
28645         * configure.in: Check for lstat.
28646
28647         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28648         completeness.
28649
28650         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28651
28652         * gtk/gtk.def: Removed CRs.
28653
28654         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28655         ..\gdk\win32).
28656
28657         * gdk/win32/makefile.msc: Correct upwards relative paths.
28658         
28659 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28660
28661         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28662           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28663           it was connecting a void function to expose_event and the int
28664           returning function to the draw signal
28665
28666 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28667
28668         * configure.in:
28669         Use correct path to libgmodule.la when ref'ing uninstalled copy
28670         of glib.  (Already in stable branch, Bug #417)
28671
28672 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28673
28674         Win32 merge and general portability stuff:
28675                 
28676         * acconfig.h,configure.in: Check for <sys/time.h>.
28677
28678         * gdk/win32: New directory (actually, been there for a while).
28679         
28680         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28681         NATIVE_WIN32, and use these. Always case fold on Win32. No
28682         backslashed escapes on native Win32.
28683
28684         * gtk/{gtk.def,makefile.msc}: New files.
28685
28686         * gtk/Makefile.am: Add above new files.
28687         
28688         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28689         instead of <strings.h>.
28690
28691         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28692         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28693         <unistd.h> appropriately.
28694
28695         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28696         Use ABS() (from <glib.h>) instead of abs().
28697         
28698         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28699         of gtk (and thus glib) headers, so that WIN32 will be
28700         defined. With MS C, include <direct.h> for mkdir prototype.
28701
28702         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28703         some casts, needed by MS C.
28704
28705         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28706         implemented).
28707
28708         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28709         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28710         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28711
28712         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28713                 
28714         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28715         the event is not a hint, or its window is not the slider. Needed
28716         on Win32, at least.
28717
28718         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28719         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28720         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28721         a subdirectory of the Windows directory as gtk system
28722         configuration directory.
28723
28724         * gtk/gtkselection.c: No chunks on Win32.
28725
28726         * gtk/gtksocket.c: Not implemented on Win32.
28727
28728         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28729
28730         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28731
28732         * gtk/maketypes.awk: Declare variables with a macro that expands to
28733         necessary export/import magic in the case of Win32.
28734                 
28735         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28736
28737 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28738
28739         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28740         since those were meant only for gdki18n.h.  
28741         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28742         for widechar tests.
28743         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28744
28745 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28746
28747         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28748         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28749
28750         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28751         installed) to CFLAGS.
28752
28753         * gdk/Makefile.am: Add rules for gdkconfig.h.
28754
28755         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28756         APIs.
28757
28758         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28759         gdkx.h anyway when compiling for X11.
28760         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28761         general): Merge in Win32 version.
28762         
28763         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28764         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28765         expansion (if we don't have HAVE_PWD_H), allow for drive
28766         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28767         included code from Craig Setera's port to Win32 (the one that uses
28768         X11, and the cygwin dll), even if it probably will be abandoned.
28769
28770         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28771         the user entered one herself.  This way one can complete *.h and
28772         don't get matches on any .help files, for instance.
28773         
28774 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28775
28776         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28777         font hash table, if we have a GdkFontPrivate entry for this font
28778         already, simply increment its reference count, provided by Olaf Dietsche
28779         <olaf.dietsche+list.gtk@netcologne.de>.
28780
28781         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28782         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28783
28784 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28785
28786         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28787         the number of calls to gdk_draw_point() (and thus to X) by
28788         clipping the points by hand.
28789
28790         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28791         the clip parameter.
28792         (gtk_handle_box_paint): Only paint the handle if the expose area
28793         intersects it.
28794
28795 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28796
28797         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28798
28799 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28800
28801         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28802         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28803
28804 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28805
28806         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28807          textmode (O_TEXT) for OS/2 version.
28808
28809 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28810
28811         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28812         GtkSpinButton, "input" and "output", to make the output more flexible.
28813         The user has to provide a mapping between adjustment->value and the
28814         output string (and vice versa, if the spin button is editable). 
28815         See testgtk for examples.
28816
28817 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28818
28819         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28820         new one.
28821         
28822         * configure.in: set gtk+ version to 1.3.0.
28823
28824         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,