]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
add example to docs, as people are seeming to have trouble with this
[~andy/gtk] / ChangeLog.pre-2-0
1 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeviewcolumn.c
4         (gtk_tree_view_column_new_with_attributes): add example to docs,
5         as people are seeming to have trouble with this function.
6
7 2002-03-15  Tor Lillqvist  <tml@iki.fi>
8
9         * configure.in: Set MATH_LIB to empty also on Win32.
10
11 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
12
13         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
14         Fix byte shift arithmetic for big-endian. (Tracked
15         down with help from Tuomas Kuosmanen)
16
17 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
18
19         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
20         make args const, 74159
21         (gtk_tree_view_insert_column_with_attributes): ditto
22
23         * gtk/gtktreeviewcolumn.c
24         (gtk_tree_view_column_cell_process_action): remov unused variables.
25
26 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
27
28         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
29         submenu".
30
31 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
32
33         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
34         upper case variants if there is only a single keysym per keycode and
35         the key symbol has upper and lower case variants (#74512)
36
37 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
38
39         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
40         improbable reentrancy problem if a window is destroyed
41         while updates are being processed on another window. (Noticed
42         by Michael Meeks, #74708)
43
44 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
45
46         * gtk/gtktreemodelsort.c
47         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
48
49
50 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
51
52         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
53         removing keys from the key hash, reinsert the right list
54         back into the hash. (Dave Camp, #74571)
55
56 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
57
58         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
59         macro that was defined in terms of the now-gone GTK_CONNECTED
60         flag. (Seth Burgess, #74028)
61
62 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
63
64         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
65         the acceleratable_groups qdata because qdata isn't removed
66         on ->dispose but rather on ->finalize. (#74569, found
67         by Matt Wilson.)
68
69 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
70
71         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
72         cut-n-paste bug.
73
74 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
75
76         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
77         filenames.
78         
79 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
80
81         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
82         Fix incorrect return value, filter out returns of 0x7f for
83         the delete key. (#74179, Kang Jeong-He)
84
85 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
86
87         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
88         foreach function.
89
90 2002-03-11  Matthias Clasen  <maclas@gmx.de>
91
92         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
93         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
94         (#69244)
95
96 2002-03-11  James Henstridge  <james@daa.com.au>
97
98         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
99         compatibility without breaking things for people using 1.4.
100
101 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
104         right behavior.
105
106 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
107
108         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
109         cursor path and not with the selected iter in the 'decide to edit'
110         check
111
112 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
113
114         * ======== Released GTK+-2.0 ========
115
116 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
117
118         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
119         gtk-tree-model-drop-append like the ListStore, includes some
120         tweaks to work right with trees
121
122 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
125         tweaks.
126
127         * configure.in: Include GLIB_LIBS when checking
128         for bind_textdomain_codeset, to catch the case where
129         it is in -lintl.
130
131 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
132
133         * gtk/gtktreeview.c (validate_visible_area): get rid of really
134         bad focus loop.
135         (gtk_tree_view_clamp_node_visible): only clamp the node when
136         realized.  Need to replace this with scroll_to_cell sometime.
137         (gtk_tree_view_header_focus): clickable or reorderable columns are
138         focusable, #73656
139
140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
141         docs to reflect behaviour change, #73682
142
143 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
144
145         * NEWS: Fix version numbers. (Johan Dahlin.)
146
147         * INSTALL.in: Update, just refer to gtk-building.html
148         rather than duplicating information.
149
150         * README.in: Add release specific notes.
151
152         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
153         from the distribution.
154
155 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
156
157         * NEWS: Final updates for 2.0.0
158
159         * README.in: Updates.
160
161 2002-03-08  Tor Lillqvist  <tml@iki.fi>
162
163         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
164
165 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
166
167         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
168         value of new_location by one if cmp_a > 0 and we hit the end of
169         the list.
170
171 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
172
173         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
174         there were two copies of the "do an arrow step" code, 
175         one correct for rotated notebooks, one not. (#73855,
176         Thomas Leonard.)
177
178 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
179 and                       Kristian Rietveld  <kris@gtk.org>
180
181         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
182         'stealth' bug and other last-minute minor issues.
183
184         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
185         drawing right. We can't draw the line at the position of the next
186         row, because that one still has to be drawn. So draw everthing at
187         a -1 offset.
188         (validate_visible_area): add check for invalid descendants and
189         NULL scroll_to_path path, get scrolling right.  Also, fix the
190         area_above value.  Pretty amazing I got it wrong.
191         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
192         dragging a row to the end of the model works right.
193         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
194         (gtk_tree_view_start_editing): add call to validate_row
195         (gtk_tree_view_tree_to_widget_coords): Never subtract
196         HEADER_HEIGHT from y values anymore!!!
197         (gtk_tree_view_widget_coords_to_tree): ditto.
198         (gtk_tree_view_scroll_to_point): allow -1 as values for the
199         scroll_to coords
200         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
201         as clamp_node_visible will make it work.
202
203         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
204         path depth, as we can't get iters from empty paths
205
206         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
207         gtk-tree-model-drop-append
208
209         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
210
211         * tests/testtreeflow.c (main): select path where we are scrolling to
212
213 2002-03-06  Darin Adler  <darin@bentspoon.com>
214
215         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
216         Update offsets before finding where to insert the new value.
217
218         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
219         we scroll, instead of just updating the scroll position variables.
220
221 2002-03-06  Manish Singh  <yosh@gimp.org>
222
223         * gdk/Makefile.am
224         * gtk/Makefile.am: rework so that only things that really need to be
225         done post install are in the hook
226
227 2002-03-06  Anders Carlsson  <andersca@gnu.org>
228
229         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
230         of properties stock icon.
231
232         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
233
234 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
235
236         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
237         when truncating the inserted text to fit into the GtkEntry
238         size limit of 65kb. (#73119)
239
240 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
241
242         * gtk/gtktreeviewcolumn.c
243         (gtk_tree_view_column_cell_process_action): move event handling to
244         the process_action function so we can have the event go to
245         individual cells.
246
247 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
248
249         * GTK+-2.0.0 rc1
250
251         * docs/tutorial,faq/Makefile.am: Deal with the html directory
252         already being there.
253
254         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
255
256 2002-03-05  Manish Singh  <yosh@gimp.org>
257
258         * gdk/Makefile.am
259         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
260         since foo-local is run before the their respective builtin targets
261         in automake 1.5
262
263 2002-03-05  jacob berkman  <jacob@ximian.com>
264
265         * configure.in: change an == to =
266
267 2002-03-06  Tor Lillqvist  <tml@iki.fi>
268
269         * gdk-pixbuf/gdk_pixbuf.rc.in
270         * gdk/win32/rc/gdk.rc.in
271         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
272
273 2002-03-05  Manish Singh  <yosh@gimp.org>
274
275         * configure.in: Fix up the freetype checking logic. Suppress
276         suprious "no" with --disable-modules.
277
278 2002-03-06  Tor Lillqvist  <tml@iki.fi>
279
280         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
281         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
282         gdkinput-win32.c, as they don't effectively do anything anyway.
283         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
284         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
285         each time the offsets are used, on the window they refer to,
286         instead of once in the beginning. The window in question might
287         change due to event propagation.
288         (gdk_event_translate): Set key event group to 0 for non-AltGr
289         keys. Do set the SHIFT bit in the key event state also for
290         ISO_Left_Tab. Now backtabbing finally works again.
291
292         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
293
294         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
295         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
296         (gdk_keymap_translate_keyboard_state): Add similar code as in the
297         non-XKB case on X11 to generate a more correct
298         consumed_modifiers. Add debugging output.
299         (gdk_keyval_name): Use the U+xxxx format for UCS characters
300         encoded as keyvals. Never return NULL, but hex number
301         representation if keyval not in table.
302
303         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
304         SetFocus(). Doesn't seem to have any harmful effect, and probably
305         is close to what this function is supposed to do. But it didn't
306         fix GtkCombo as I had hoped.
307         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
308         weren't used and wouldn't have any meaning on Win32 anyway.
309
310 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
311
312         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
313         the focus to NULL, clear the existing focus chain so
314         that when we focus into the window again, we start
315         at the beginning. (Pointed out by Tim Janik.)
316
317 2002-03-06  James Henstridge  <james@daa.com.au>
318
319         * configure.in: libpango is now called libpango-1.0
320
321 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
322
323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
324         remove sizing == AUTOSIZE check.  Update docs.
325
326 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
327
328         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
329         create ->font_entry, ->font_style_entry at all rather
330         than just not showing them to avoid the problem of
331         them popping up if gtk_widget_show_all() is done
332         on the dialog. (#72913, Charles Kerr.)
333
334 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
335
336         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
337         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
338
339 2002-03-05  Matthias Clasen  <maclas@gmx.de>
340
341         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
342
343         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
344         (gtk_window_add_mnemonic): 
345         (gtk_window_mnemonic_activate): Add docs.
346
347         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
348         typo in docs.
349
350 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
351
352         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
353         (#69199, Akira Tagoh.)
354
355 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
356
357         * docs/faq/Makefile.am: Build the docbook version, not
358         the old linuxdoc version.
359
360 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
361
362         * configure.in test/makefile.msc **.pc.in **/*.am:
363         Update version to 2.0.0
364
365         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
366         files.
367
368         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
369         Pango, Atk, 1.0.0.
370
371         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
372         version.
373
374 2002-03-05  Havoc Pennington  <hp@redhat.com>
375
376         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
377         yoffset here, just let it get updated in response to the
378         value_changed. Fixes #72479
379
380 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
381
382         * gtk/gtktreeview.c (do_presize_handler)
383         gtk/gtktreeview.c (do_validate_rows): Don't use this 
384         same functions as idle callbacks and directly, to avoid
385         threading deadlocks. (#72392, Scott Guilbeaux)
386
387         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
388         row/column confusion from recent patch. (#73505,
389         Vitaly Tishkov.)
390
391 2002-03-04  Matthias Clasen  <maclas@gmx.de>
392
393         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
394         examples work.
395
396         * tests/testselection.c (selection_toggled, selection_clear):
397         Use selection_widget as selection owner - otherwise clearing the
398         selection doesn't work.
399
400 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
401
402         Fixes for non XKB operation. (#73103)
403
404         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
405         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
406         always, not just if Shift was pressed.
407         
408         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
409         gdk/x11/gdkevents-x11.c: Move determination of group
410         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
411
412         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
413         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
414         and unshifted keysyms are different. Only add in group_switch_mask
415         if the group-switched and non-group-switched keysyms are diferent.
416
417         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
418         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
419         not group * keysyms_per_keycode. (Tor Lillqvist)
420
421         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
422         Remove the hack to fudge the return value for GDK_Tab + Shift
423         since that didn't work -- it didn't affect the reverse mapping.
424         Instead fudge the non-XKB keymap instead.
425
426 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
427
428         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
429         memory leak. (#73370, Paolo Maggi).
430
431 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
432
433         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
434         in terms of what out of range @page_num does. (#73371,
435         Vitaly Tishkov.)
436
437 2002-03-02  Havoc Pennington  <hp@pobox.com>
438
439         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
440
441 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
442
443         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
444         to properly take the default window into account by
445         setting a flag and in gtk_window_compute_configure_request_size ()
446         multiplying by the increments and adding in the base
447         size. (#72393)
448
449         * tests/testgtk.c (create_gridded_geometry): Add a
450         test for gridded geometry and for gtk_window_parse_geometry().
451
452 2002-03-04  Hans Breuer  <hans@breuer.org>
453
454         * gtk/makefile.msc.in : don't build gtk.defs anymore
455
456 2002-03-04  Tor Lillqvist  <tml@iki.fi>
457
458         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
459         gtk_win32_get_installation_directory().
460
461 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
464         changes to propagate keys to parent menu shells, since
465         that broke stuff; rather implement ::cycle-focus as
466         a key binding on GtkMenuShell rather than on GtkMenuBar.
467
468         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
469         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
470         mistakently bound to ::move-focus.)
471
472 2002-03-03  Tor Lillqvist  <tml@iki.fi>
473
474         * README.win32: Minor edits.
475
476         * config.h.win32.in: Update to match a recent configure-generated
477         config.h
478
479 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
480
481         * gtk/gtktable.c: When increasing the row or column
482         requisitions to make them sufficient for spanning widgets,
483         favor rows or columns with expandable children in them.
484         (#1261, Jonathan Blandford.)
485
486 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
487
488         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
489         Centralize lookup and caching of cursor GC's here.
490
491         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
492         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
493
494         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
495         under the text, not over the text.
496
497         * gtk/gtkwidget.c (gtk_widget_class_init): add
498         a secondary-cursor-color property.
499
500         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
501         the default aspect ratio to 1/25 (0.04).
502         
503         * tests/testgtkrc (bell_duration): Comment out
504         cursor color setting.
505         
506 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
507
508         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
509         offset of cursor corner of navigation region from (-2, 2) to 
510         (-2, 0).
511
512 2002-03-03  jacob berkman  <jacob@ximian.com>
513
514         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
515
516 2002-03-03  Anders Carlsson  <andersca@gnu.org>
517
518         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
519         in docs.
520
521 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
522
523         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
524         ifs above _set_cursor code, don't collapse/expand row on double
525         click, only activate (#63269)
526         (validate_visible_area): add two missing lines (#73161, #73162)
527
528 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
529
530         * configure.in: Fix typo where pangoxft was being
531         required instead of pangox. (Reported by Miles
532         Lane)
533
534 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
535
536         * gtk/gtktextlayout.c (add_cursor): When in split cursor
537         mode, always add the cursor as both strong and weak
538         so that it is drawn with the correct non-split color.
539
540 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
541
542         * modules/input/Makefile.am (moduledir): Fix
543         install location.
544
545 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/Makefile.am: add missing dependency of objects on
548         gtkmarshalers.h.
549
550         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
551         out of date and unused gtk-boxed.defs and the accompanying
552         Makefile rule to generate the complete gtk.defs.
553
554 2002-03-03  Hans Breuer  <hans@breuer.org>
555
556         * gtk/gtkmain.c : make rewrite_event_for_window() static
557         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
558
559         * gtk/makefile.msc.in : adapt to makeenums build changes
560
561         * gtk.def : sorted alphabetical again
562
563 2002-03-03  Sven Neumann  <sven@gimp.org>
564
565         * m4macros/gtk-2.0.m4: lowercase configure --help output.
566
567 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
568
569         * gtk/gtkfilesel.c: added compile time switch to put the tree views
570         into a hpaned for owen to play with.
571
572         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
573         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
574         (gtk_tree_view_column_finalize): 
575         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
576         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
577         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
578         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
579         (gtk_tree_model_sort_set_default_sort_func),
580         (gtk_tree_model_sort_set_sort_func):
581         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
582         (gtk_list_store_set_default_sort_func),
583         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
584         add reentrancy protection around destroy() function invocation.
585
586         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
587         destroy function invocation (which was missing).
588
589 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
590
591         Fixes for uninstalled operation with module suffixes
592         other than .so and in general for platforms like AIX where
593         the module suffix isn't predictable. (#72185, problems
594         reported by Miroslaw Dobrzanski-Neumann)
595
596         * modules/input/Makefile.am (gtk.immodules): Query .la
597         files rather than shared objects in .libs when creating the
598         uninstalled gtk.immodules file.
599
600         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
601         after looking for the normal soname extension to handle
602         cases where the soname extension isn't predictable,
603         like AIX.
604
605         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
606         call g_module_build_path... leave that to 
607         gtk_rc_find_module_in_path.
608
609         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
610         tests/testgtk.c (test_init): tests/testtext.c (test_init)
611         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
612         files rather than poking in .libs for .so files.
613
614         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
615         .libs from GDK_PIXBUF_MODULEDIR.
616
617 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
618
619         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
620         widgets with windows that are children of widget->window.
621         (#50279)
622
623         * tests/testgtk.c: Add eventboxes to the example so that
624         we are reparenting between different GdkWindows.
625
626 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
627
628         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
629         Add a note to the docs about how to use this in the 
630         context of changeable accelerators. (#72382, Mark Patton)
631
632 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
633
634         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
635
636 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
637
638         * configure.in: Add a --enable-explicit-deps option to control
639         whether dependency libraries are written into .la files and .pc
640         files.  Default is auto: if static libraries are off and shlib
641         dependencies are found, don't write deps.
642
643         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
644         used to strip dependencies out of .la files.
645
646         * Makefile.am: Add a slightly modified distcheck rule that passes
647         --enable-gtk-doc to the configure inside.
648         (So that 'make dist' succeeds inside.)
649
650         * configure.in: If pango was compiled with
651         --disable-explicit-deps, then repeat the checks for X and
652         freetype ourselves so we don't depend on linking to libraries
653         that pango doesn't reveal in the link line. Add some more paranoia
654         for whether what we detect ourselves matches what Pango backends
655         we found.
656         
657 2002-03-03  Tor Lillqvist  <tml@iki.fi>
658
659         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
660
661         * gdk/gdk.def
662         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
663         gdk_pointer_grab_info_libgtk_only() and
664         gdk_keyboard_grab_info_libgtk_only().
665
666 2002-03-02  Tor Lillqvist  <tml@iki.fi>
667
668         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
669         code, keyval should get a value in all cases now.
670         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
671         was a control character produced with Alt+keypad digits.
672         (gdk_event_translate): Minor cleanups to keyboard input
673         handling. Still need more major work.
674         
675 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
676
677         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
678         do special focus handling if draw_indicator is not set.
679         (#64723, Damon Chaplin.)
680
681 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
682
683         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
684         gtk_entry_set_max_length): Clamp @max parameter passed in to 
685         [0, MAX_SIZE], improve docs. Fix default and range 
686         for ::max-length property, range for ::ncursor_position,
687         ::selection_bound properties. (#55916, Vitaly Tishkov)
688
689         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
690
691 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
692
693         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
694         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
695
696         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
697         grab window.
698
699         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
700         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
701         API for finding out current grab information.
702         
703         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
704         so that the effective behavior of owner_events = TRUE is changed
705         to "deliver events to same window group normally" instead
706         of "deliver events to same application normally. #69934
707
708         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
709         it works within the GtkList combo, where there is a 
710         owner_events = FALSE gdk_pointer_grab() already in effect.
711         (#65006, reported by Damon Chaplin)
712
713 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
714
715         * configure.in: Default to --disable-gtk-doc (avoid Jade
716         breakage) and --disable-static (static linking causes
717         problems with Xft changes.)
718
719         * autogen.sh: Add --enable-gtk-doc by default.
720
721         * Makefile.am: Add a 'mydistcheck' rule that passes
722         --enable-gtk-doc to the configure since that is needed
723         for 'make dist'.
724
725         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
726         the PDF file. (Rule doesn't work on my system, plus it's
727         big.)
728
729         * gtk/Makefile.am: 'make dist' fixes.
730
731 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
732
733         * gtk/Makefile.am: Switch style of stamp file usage.
734
735         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
736         enumeration/fags TYPE variables over to macros for get_type() functions,
737         for lazy definition and to get rid of expensive relocations.
738
739         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
740         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
741         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
742         definitions over manually coded get_type() functions.
743
744         * gtk/gtk.def: Updates for above
745
746         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
747         Remove from CVS, no longer used.
748
749         * configure.in: Remove checks for awk.
750         
751 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
752
753         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
754
755 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
756
757         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
758         first_cell to FALSE after first iteration
759
760         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
761         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
762         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
763         (gtk_tree_view_search_iter): select iter after scrolling
764
765 2002-03-02  Tor Lillqvist  <tml@iki.fi>
766
767         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
768         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
769
770 2002-03-01  Tor Lillqvist  <tml@iki.fi>
771
772         * gdk/gdkkeys.c (gdk_keyval_convert_case)
773         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
774         to be converted is one of those that consist of a Unicode
775         character plus our special flag bit, use the
776         g_unichar_to{lower,upper} functions (Bug#73112).
777
778         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
779         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
780         are there. And if GDK keysyms some day are added/removed, this
781         function needs changes, too, anyway.
782
783 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
784
785         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
786         UMR's from purify. (#73160, Morten Welinder)
787
788 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
789
790         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
791         variable in the class to -1, and then take that to mean
792         "default" (3) rather than putting 3 in the class directly.
793         This gives us some wiggle room to make it a per-instance
794         rather than a per-class property later.
795
796 2002-03-01  jacob berkman  <jacob@ximian.com>
797
798         * Makefile.am (install-data-hook): 
799         (dist-hook): replace uses of test -e with more portable test -f
800
801 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
804         forward across line boundaries when in overwrite mode.
805         (#73145, reported by Ettore Perazzoli)
806
807 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
808
809         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
810         join up lines.
811
812 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
813
814         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
815         Fix signed-unsigned error that was accidentally causing
816         negative values to append, do it intentionally. Fix docs 
817         to say that negative values append. (Alexey A. Malyshev,
818         #73108) 
819
820 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
821         
822         * gtk+/gtk/gtkitemfactory.c
823         fixed a little type in docs for gtk_notebook_set_show_border()
824         
825 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
826
827         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
828         Really make it work for paths with underline accelerators. (#69247)
829
830 2002-02-28  Havoc Pennington  <hp@pobox.com>
831
832         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
833         for custom tabs, reported by Paolo Maggi #72980
834         
835 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
836
837         * gdk/gdkkeys.c: include gdkkeysysms.h if
838         compiling gdk_keyval_convert_case.
839
840         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
841         <Control>Tab <Control><Shift>Tab to cycle between
842         all menu bars in a toplevel once one is up.
843
844         * tests/testgtk.c: Add a second menubar, this
845         example is already full of crack anyways.
846
847         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
848         unhandled events up to the parent menu shell.
849
850         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
851         pop up the menu if the parent menu shell is still active.
852
853         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
854         old_focus argument, export privately.
855
856 2002-02-28  Darin Adler  <darin@bentspoon.com>
857
858         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
859
860 2002-03-01  Tor Lillqvist  <tml@iki.fi>
861
862         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
863         the event_mask, it is now in GdkWindowObject.
864
865         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
866         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
867         in gdk_window_new(), too. (Bug#72921)
868
869         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
870         (vk_from_char): New function, calculates the virtual keycode
871         corresponding to the char in a WM_CHAR message.
872         (build_keypress_event, build_keyrelease_event): Use it.
873         (build_keypress_event): Call ImmReleaseContext() after using the
874         input context. This might plug a memory or resource leak.
875         (build_key_event_state): Remove #if 0 code.
876         (gdk_event_translate): Actually, it would be preferrable to always
877         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
878         all, and thus drop the contorted logic with ignore_wm_char etc.
879
880         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
881         Debugging output.
882         (gdk_keymap_translate_keyboard_state): Return correct value. (But
883         _gtk_key_hash_lookup() doesn't check the return value...)
884
885 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
886
887         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
888         private->event_mask from attributes we retrieved for
889         the window.
890
891 2002-02-22  Havoc Pennington  <hp@redhat.com>
892
893         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
894         marks so that text added at either end of the range doesn't end up
895         inside the range.
896         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
897         into itself.
898
899 2002-02-28  Sven Neumann  <sven@gimp.org>
900
901         * configure.in: beautified configure --help output.
902
903 2002-02-28  Tor Lillqvist  <tml@iki.fi>
904
905         * gdk/win32/Makefile.am: Move bdfcursor.c from
906         libgdk_win32_la_SOURCES to EXTRA_DIST.
907
908         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
909         bitmap case, use just the LSB of the pixel value. Does this match
910         X11 semantics? Or should it be pixel!=0?
911
912 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
913
914         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
915         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
916         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
917         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
918         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
919         * gdk/gdkwindow.h (struct _GdkWindowObject): 
920         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
921         Save the window's event mask in window->event_mask.
922
923         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
924         generate expose events if GDK_EXPOSE_MASK is included
925         window->event_mask. (#54506)
926
927 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
928
929         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
930         events to be sent to unrealized widgets; they aren't
931         really normal events in that they have anything to
932         do with widget->window. (#72914, Andreas J. Guelzow)
933
934 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
935
936         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
937         that was causing overlong lines into 6 variables with 20
938         in each one.
939
940 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
941
942         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
943         Mark Ctrl, Shift, Alt for translation.
944         (#60590)
945
946         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
947         (Vlad Harchev, #53223)
948
949 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
950
951         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
952         reserve focus_line_width + focus_line_pad extra
953         space and draw the focus in that space. #72027.
954
955 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
956
957         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
958
959 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
960
961         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
962         Don't reserve space for border when the shadow type
963         for the menubar is "none". (#61843)
964
965         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
966         offset for right-justified menu items.
967
968 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
969
970         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
971         back to old style of drawing children over the bevel.
972         (#58615)
973
974 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
975
976         * modules/input/imxim.c: Add ko and zh to the locales
977         where this is the default.
978
979 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
980
981         * gtk/gtkiconfactory.c: Register all stock icons
982         "unscaled" so that we don't have icons only available
983         at some sizes. (#68896)
984
985 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
986
987         Some ASCII vs. locale fixes from Darin Adler (#55837)
988
989         * gtk/gtkcombo.c (gtk_combo_find): Implement real
990         case-insensitive comparison using g_utf8_casefold().
991
992         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
993         assignment of gunichar to char by replacing g_unichar_totitle
994         with g_ascii_toupper ... the contents would only be ascii
995         here anyways.
996
997         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
998         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
999         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
1000
1001 2002-02-27  Hans Breuer  <hans@breuer.org>
1002
1003         * demos/gtk-demo/makefile.msc.in : new file
1004
1005         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
1006           version resource
1007         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
1008
1009         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
1010         (gdk_keyval_name) : fix endless looping
1011
1012         * gtk/gtkfilesel.c : translate_win32_path() static
1013         * gtk/queryimmodules : print_escaped(), query_module() static
1014
1015         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
1016
1017         * gtk/stock-icons/makefile.msc : regenerated from directory
1018         listing (almost all filenames changed)
1019
1020 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
1021
1022         * gtk/gtkrange.c (gtk_range_set_range): After computing
1023         the clamped value, actually set it. (#62639, Sergey Kuzminov)
1024
1025 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
1028         the code so < 0 == end wasn't just a side effect,
1029         remove most of the manual linked list manipulation
1030         code in favor of g_list_* functions.
1031
1032 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
1033
1034         * config.status config.guess: Remove these files
1035         from CVS so we more-or-less current versions from
1036         automake --add-missing. (Reported by Finlay Dobbie,
1037         #60342)
1038
1039         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
1040         or KP_Tab to \t' since we don't map the corresponding
1041         main keyboard characters in that way. (#61561,
1042         Padraig O'Briain)
1043
1044 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
1045
1046         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
1047         Call gtk_combo_set_popdown_strings() in case
1048         the combo is up currently. (#63535, Skip Montaro)
1049
1050 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1053         Switch control-home/end and home/end with
1054         the idea that scrolled windows more typically contain
1055         vertical sets of controls and to correspond to the bindings
1056         in GtkTreeView.
1057
1058 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
1059
1060         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
1061         up before drawing the scale values so that the number
1062         is drawn in the right place instead of one step 
1063         back. (#61743, patch from Satyajit Kanungo)
1064
1065 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
1068         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
1069         Make sure Page_Up, Page_Down get those names, not Prior,
1070         Next.
1071
1072 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
1073
1074         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
1075         OR in the three default modifiers to any value passed
1076         in by the caller, so that the caller won't break the
1077         the default bindings. (#70142, Jody Goldberg, though he
1078         wasn't in favor of this particular way of solving it.)
1079
1080 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
1083         mnemonics rather than prepending them so that the 
1084         order is typically forward rather than typically
1085         backward. (Partial fix for #52395)
1086
1087 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1088
1089         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1090         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1091         extra baseline)
1092
1093 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1096         Display any "g_unicode_isgraph()" char literally,
1097         not just latin1. (#65679)
1098
1099 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1100
1101         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1102         focus insensitive widgets. (#68203)
1103         
1104         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1105         current selection if we become insensitive. (#68203)
1106
1107         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1108         select the text if the entry isn't editable. (#67203)
1109
1110         * gtk/gtkentry.c: Activate keybindings when not editable,
1111         but supress keybindings that change the text. (#65848, #68203)
1112
1113         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1114         IM context for the entry when it is made not editable.
1115
1116 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1117
1118         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1119         every time we notify current_color. (Brute force 
1120         fix for #72470, Matthias Clasen). Some fixes to improve
1121         reentrancy.
1122
1123 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1124
1125         * gtk/gtkentry.c (gtk_entry_enter_text): use
1126         the cursor position _after_ deleting the text
1127         as the position to insert at. (#72717, Jan Mynarik)
1128
1129 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1130
1131         * gtk/gtktreemodel.c
1132         misprints in documentation for gtk_tree_row_reference_inserted() 
1133         and gtk_tree_path_new () are fixed
1134
1135 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1136
1137         * gtk/gtktreeview.c (validate_visible_area): take into account
1138         that a path from a rowref can be NULL. (#72623 and #72650)
1139
1140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1141         let focus_rectangle be the same as cell_area for empty cells (#69900)
1142
1143 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1146         double free.
1147
1148 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1149
1150         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1151         a keyval of 0, by returning an empty list. (#72617,
1152         Kevin Breit)
1153
1154 2002-02-26  Richard Hult  <rhult@codefactory.se>
1155
1156         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1157         #72586. Silently accept empty tree.
1158         (gtk_tree_view_collapse_all): Likewise.
1159
1160 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1161
1162         * gtk/gtk.def: A couple of name changes.
1163
1164 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1165
1166         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1167         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1168
1169         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1170         when setting up accelerator to make accelerators look prettier.
1171         (#65416, Guillermo S. Romero)
1172
1173 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1174
1175         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1176         now just were non-functional stubs. For "hardware keycodes", we
1177         use Windows virtual keycodes. Not scancodes, although that at
1178         first might seem more low-level and a better match to X11
1179         keycodes. 
1180
1181         The Windows API is really mixed up and confused with respect to
1182         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1183         generated by two keys on the keyboard (!), and although the
1184         keyboard messages do have a flag to indicate which key the user
1185         pressed, other API that take a scan code as input don't let you
1186         specify which actual key you mean.
1187
1188         (update_keymap): Function to build a X11-like representation of
1189         the keyboard. Each key has four keysyms: two levels (nonshifted
1190         and shifted) and two groups (normal and with AltGr).
1191
1192         (gdk_keymap_get_direction): Use the codepage corresponding to the
1193         thread's input locale, not the system codepage.
1194
1195         * gdk/win32/gdkglobals.h
1196         * gdk/win32/gdkmain-win32.c
1197         * gdk/win32/gdkprivate-win32.h
1198         * gdk/win32/gdkwindow-win32.h
1199         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1200         charset_info fields from GdkWindowImplWin32. Input locale is
1201         per-thread in Windows, and as GDK on Windows really only works
1202         when the GDI interaction all happens in just one thread anyway,
1203         this state can be global. Use globals _gdk_input_locale and
1204         _gdk_input_codepage instead. Set these based on the thread's input
1205         locale (keyboard layout, or which IME is active).
1206
1207         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1208         fields in GDK key events. On input locale change messages, set
1209         the global state variables, and inform update_keymap() that it
1210         has to rebuild the keymap.
1211         
1212 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1213
1214         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1215         invokations.  (#72476) 
1216
1217 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1220         flag before popping up the tooltip so that pop it up
1221         in the right place. (#71917, Narayani Pattipati)
1222
1223 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1224
1225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1226         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1227         gets some space allocated. (#70996)
1228
1229         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1230         optimization for the tail case
1231         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1232
1233 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1234
1235         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1236         Fix precendence problem. (Sven Neumann)
1237
1238 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1239
1240         * tests/testselection.c (main): Convert over to using
1241         an GtkInvisible - selections don't work properly
1242         with now NO_WINDOW GtkToggleButton. (Example really
1243         should be using GtkClipboard.)
1244
1245         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1246         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1247
1248         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1249         actual_length when converting atoms as well.
1250         (Gregory Merchan, #72074)
1251
1252 2002-02-24  Havoc Pennington  <hp@pobox.com>
1253         
1254         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1255         child allocation, don't subtract them. Also, copy code from CList
1256         to recursively adjust the child allocation, instead of just 
1257         adjusting immediate children. #69115
1258
1259 2002-02-24  Havoc Pennington  <hp@pobox.com>
1260
1261         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1262         the cursor direction always, not just when we need an arrow, so we
1263         can flip the cursor around its axis for RTL. Resolves #72372
1264
1265         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1266         draw_insertion_cursor change
1267         
1268         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1269
1270         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1271         
1272 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1273
1274         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1275         Always NULL out bg_pixmap, even when it used to be None
1276         or parent relative.
1277
1278 2002-02-24  Havoc Pennington  <hp@pobox.com>
1279
1280         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1281         GtkObjectClass instead of GObjectClass
1282
1283         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1284         buffer_to_widget was fixed, to avoid duplicating 
1285         the code that computes text_window->allocation.x/y
1286
1287 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1290         off-by-one error. (Pointed out by Anders Carlsson)
1291
1292 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1293
1294         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1295          GTK+ 2.0 updates.
1296
1297         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1298         the old Linuxdoc one.
1299
1300 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1301
1302         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1303         going to done
1304
1305         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1306         (set_destination_row): free path before returning,
1307         (gtk_tree_view_set_drag_dest_row): free current_dest
1308
1309 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1310
1311         * gtk/gtktextview.c (widget_to_buffer): Take border
1312         width into account.
1313
1314         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1315         to compute wrap width ... GdkFont will pull in X11 core
1316         fonts.
1317
1318 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1319
1320         * Released 1.3.15.
1321
1322         * configure.in: Version 1.3.15, binary, interface age 0.
1323
1324         * NEWS: Updates
1325
1326         * configure.in: Update version requirements.
1327
1328 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1329
1330         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1331         font family name and size.
1332
1333         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1334         incorrect comment about the geometry widget.
1335
1336         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1337         gtk_window_resize)() information once we've set the size
1338         once, to avoid it coming back next time we queue a resize.
1339         (#72359)
1340
1341         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1342         sething of ->need_default_position from here, Havoc
1343         says that it should correspond more or less exactly
1344         to GTK_WIDGET_MAPPED (window).
1345
1346 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1347
1348         * gtk/gtktreemodel.h: add () to function macros as per owen's
1349         request.
1350
1351         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1352         (gtk_font_selection_show_available_sizes),
1353         (gtk_font_selection_set_font_name):
1354         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1355         (gtk_tree_model_foreach):
1356         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1357         (gtk_tree_model_sort_build_level):
1358         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1359         * gtk/gtktreeview.c: (validate_visible_area),
1360         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1361         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1362         (gtk_tree_view_search_init):
1363         * tests/testtreeview.c: (run_automated_tests): change iter_root
1364         to iter_first
1365
1366 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1367
1368         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1369         new_first to avoid confusion.
1370         (gtk_tree_model_get_iter_first): ditto.
1371
1372 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1373
1374         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1375         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1376
1377         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1378
1379 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1380
1381         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1382         of <winsock.h>, to actually get STRICT prototypes for Win32
1383         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1384         Don't declare static functions that aren't defined if !HAVE_PWD_H
1385         or if G_OS_WIN32.
1386         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1387         (gtk_file_selection_get_selections): Don't crash if nothing has
1388         been selected.
1389
1390 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1391
1392         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1393         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1394         XEMBED_GTK_KEY_UNGRAB pair of messages.
1395
1396         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1397
1398         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1399         widgets.
1400
1401 2002-02-23  Havoc Pennington  <hp@redhat.com>
1402
1403         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1404         marks so that text added at either end of the range doesn't end up
1405         inside the range.
1406         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1407         into itself. #71412
1408         
1409 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1410
1411         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1412         when it was NULL.  Bug found by Tor Lillqvist.
1413
1414 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1415
1416         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1417         build_keyrelease_event, gdk_event_translate): Set also group in
1418         the key press/release events, always to zero for now.
1419
1420 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1421
1422         * gtk/stock-icons/stock_dialog_error_48.png: 
1423         * gtk/stock-icons/stock_sort_ascending_16.png:
1424         * gtk/stock-icons/stock_undelete_24.png: 
1425         * gtk/stock-icons/stock_sort_descending_16.png: 
1426         Alpha-pad icons so they get the correct size.
1427         
1428 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1429
1430         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1431         excessive ::changed signals for GtkEntry. (#53130)
1432
1433 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1434
1435         * gtk-zip.sh.in: Include the gtkrc files for themes.
1436
1437 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1438
1439         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1440         versions of most icons.
1441
1442         * gtk/stock-icons: Add 16x16 versions
1443         of most icons.
1444
1445 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1446
1447         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1448         scrolling until we try to draw the window.
1449
1450         * gtk/gtktreeview.c (validate_visible_area): Implement
1451         scroll_to_cell.
1452
1453 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1454
1455         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1456         Remove gtk_tree_view_column_cell_* entry points that were made
1457         private.
1458
1459 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1460
1461         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1462         the user clicks / activates it, whether it's off/on/inconsistent.
1463
1464 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1467
1468         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1469
1470 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1471
1472         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1473         stepper click to scroll take effect immediately, rather than after
1474         a delay (#67649).
1475
1476         * gtk/gtkrange.c: Remove right-click == step in trough since it
1477         isn't a useful binding and it's a large area to hit accidentally.
1478         (Leave it on the steppers since its more useful there and less
1479         likely to do accidentally.)
1480
1481 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1482
1483         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1484
1485 2002-02-23  Jody Goldberg <jody@gnome.org>
1486
1487         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1488           key_val.
1489         (gtk_accel_group_connect_by_path) : ditto.
1490         (gtk_accel_group_disconnect_key) : ditto.
1491
1492         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1493         (gtk_widget_real_key_press_event) : ditto.
1494
1495 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1496
1497         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1498
1499         * gtk/gtktreemodel.c: Documented undocumented functions.
1500
1501 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1502
1503         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1504         max_width while resizing columns (pointed out by Jorn Baayen)
1505
1506 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1507
1508         Patch from Matthias Clasen (#54488)
1509
1510         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1511         and do ::has-focus notifications.
1512
1513         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1514         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1515         Remove unecessary focus_in/out handles and unecessary
1516         flag setting.
1517
1518         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1519
1520 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1521
1522         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1523         #72182.
1524
1525         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1526         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1527         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1528         Squash trailing commas on enumerations.
1529
1530         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1531         of 1 << 31 to work around AIX compiler problem. (C standard
1532         seems to imply that compiler is required to use an unsigned
1533         type for the enum value in this case.)
1534
1535         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1536
1537         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1538         compilers may choose to use a signed type for bitfields.
1539
1540 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1541
1542         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1543         returning (#72045)
1544
1545 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1546
1547         * gtk/stock-icons/*: Rename icons.
1548         
1549         * gtk/stock-icons/Makefile.am: Update for new icon names.
1550
1551         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1552         GTK_ICON_SIZE_BUTTON size to be 20x20.
1553         (get_default_icons): Change stock names.
1554
1555 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1556
1557         * gtk/gtktreeprivate.h: add last_single_clicked and
1558         last_single_clicked_2 rowrefs and add disable_popdown to the
1559         bitfield
1560
1561         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1562         for two new rowrefs
1563         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1564         so double click is being handled right (double click madness was
1565         discovered by Anders Carlsson)
1566
1567         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1568         break
1569         (gtk_tree_view_class_init): default value of headers_visible
1570         should be TRUE (both pointed out by Damon Chaplin, #71986)
1571
1572         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1573         connect to populate_popup,
1574         (gtk_tree_view_search_disable_popdown): new function,
1575         (gtk_tree_view_real_search_enable_popdown): ditto,
1576         (gtk_tree_view_search_enable_popdown): ditto,
1577         (gtk_tree_view_search_dialog_destroy): check for
1578         gtk-tree-view-popdown-disabled (#71868)
1579
1580         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1581         ->priv->reorderable assignment to bottom. (#72122)
1582
1583 2002-02-22  Havoc Pennington  <hp@redhat.com>
1584
1585         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1586         line endpoint, to avoid cursor dirt in the text widget.
1587         zero-width lines appear to draw the endpoint always. #67999
1588
1589 2002-02-22  Havoc Pennington  <hp@redhat.com>
1590
1591         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1592         using text_window->allocation.x/y instead of recomputing it. 
1593         Fixes a bug caused by leaving out the border width here.
1594
1595 2002-02-22  Havoc Pennington  <hp@redhat.com>
1596
1597         * gtk/gtktextview.c (changed_handler): call
1598         gtk_size_group_queue_resize to avoid invalidating the widget every
1599         time its requisition changes. Instead we use the btree invalid
1600         lines to know what to redraw. Fixes #71429
1601
1602 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1603
1604         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1605         gtktogglebutton.c: feedback when check and radio buttons are
1606         depressed.      
1607
1608 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1609
1610         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1611         s/columns/rows/ in docs.  (#70199)
1612
1613         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1614         docs. (#71852, #68405)
1615
1616         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1617
1618 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1619
1620         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1621         focus column header, change focus with arrow keys in column headers,
1622         column reordering, column resizing, small try to fix page up/down
1623         (this fixes #70889, and fixes a great deal of #53580)
1624
1625 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1626
1627         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1628         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1629         First_Group/Last_Group to list of invalid accelerators.
1630         (A lot more that should be added, but probably would
1631         want a range mechanism. These are the ones found in
1632         the standard XFree86 config files.)
1633
1634         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1635         that broke bindings for menus.
1636
1637         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1638         privately.
1639
1640         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1641         _gtk_window_activate_key(), gtk_bindings_activate_event().
1642
1643 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1644
1645         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1646         for +/= and shift key handling.
1647
1648 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1649
1650         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1651         allow matches on key and level but not group. Also, implement 
1652         ignoring "consumed modifiers correctly."
1653
1654         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1655         GtkKeyHash.
1656         
1657         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1658
1659         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1660         the group for key release events as well as key press events.
1661
1662         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1663         Rename unused_modifiers to consumed_modifiers, make the docs and
1664         non-Xkb implementation match the Xkb implementation.
1665
1666         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1667         doc and parameter name changes.
1668
1669         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1670         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1671         it ourselves.
1672
1673         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1674         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1675         to allow dealing with ISO_Left_Tab.
1676         
1677         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1678         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1679         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1680         or <Shift>Tab both are equivalent as a binding specifier.)
1681
1682         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1683         GTK_RUN_ACTION, so you can bind an accelerator to it.
1684
1685         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1686         gdk_unicode_to_keyval on the mnemonic character.
1687
1688         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1689
1690 2002-02-21  jacob berkman  <jacob@ximian.com>
1691
1692         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1693         .pngs too
1694
1695 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1696
1697         * gtk/gtkselection.c (gtk_selection_request): Set the property
1698         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1699
1700         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1701         of type ATOM_PAIR as well as properties of type ATOM.
1702
1703 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1704
1705         * docs/tutorial/images/*.png: screenshots of examples.
1706         
1707         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1708         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1709
1710         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1711
1712 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1713
1714         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1715         in expose handler. Feedback when buttons are depressed.
1716
1717         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1718         spinbuttons for RTL langauges.
1719
1720 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1721
1722         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1723         check- and radiobuttons.
1724
1725         * gtk/theme-bits/check-13-inconsistent.png,
1726         gtk/theme-bits/radio-13-inconsistent.png: new files
1727
1728         * gtk/theme-bits/radio-13.png: new radio buttons
1729
1730         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1731         -inconsistent.png files
1732
1733 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1734
1735         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1736         gtk-can-change-accels. (#70218, Thomas Leonard.)
1737
1738 2002-02-20  Sven Neumann  <sven@gimp.org>
1739
1740         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1741         handler_id before disconnecting the signal handler since it might
1742         have never been connected if the GtkColorSelection is destroyed
1743         before it was realized.
1744
1745 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1746
1747         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1748         the examples.  
1749
1750         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1751         examples/progressbar/Makefile: Make the progressbar example 
1752         deprecation-clean.
1753
1754 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1755
1756         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1757         function
1758         (gtk_tree_view_column_create_button): use g_signal_* instead of
1759         gtk_signal_*, hook up _mnemonic_activate callback
1760         (gtk_tree_view_column_update_button): use
1761         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1762         (#69095)
1763
1764         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1765         for C-f and C-b, let treeview search use C-f (instead of C-s)
1766         (#61866)
1767
1768         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1769
1770 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1771
1772         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1773         black pixels).
1774
1775 2002-02-19  Sven Neumann  <sven@gimp.org>
1776
1777         * examples/*/*.c: finish conversion to g_signal_* functions by
1778         using G_OBJECT and G_CALLBACK and other assorted changes.
1779
1780 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1781
1782         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1783         gtk_tree_view_column_cell_render,
1784         gtk_tree_view_column_cell_focus,
1785         gtk_tree_view_column_cell_draw_focus and
1786         gtk_tree_view_column_cell_set_dirty to be private functions.
1787
1788         * gtktreeviewcolumn.[ch]: add install_handler argument to
1789         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1790         install_presize_handler) gets called, set widths correctly so
1791         autosizing works (#71870)
1792
1793         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1794         (gtk_tree_view_button_press): make double click on column
1795         separator resize the row (#71870)
1796         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1797         (#71869, suggestion by Anders Carlsson)
1798
1799 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1802         _gtk_get_module_path() to look up a module of an arbitrary type in
1803         a standard fashion. (#68474)
1804
1805         * gtk/gtkrc.c: Make module_path keyword warn and do
1806         nothing. Remove the im_module_path keyword.
1807
1808         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1809         to return the standard path instead of one determined
1810         from im_module_path and GTK_IM_MODULE_PATH.
1811         
1812         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1813
1814 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1815
1816         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1817         fixes to all examples, simple functional fixes to rangewidgets example.
1818
1819 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1820
1821         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1822         the right item in the family list. (Reported by Mark Patton,
1823         Patch from Satajyit Kanungo, #64240)
1824
1825         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1826         the size and face entry lists as well, fix memory leak.
1827         (Also #64240)
1828
1829         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1830         Allow fractional sizes, unselect the selected row if none
1831         matches.
1832
1833         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1834         a bug where the scrolled window would always get focus
1835         when focusing out of the child.
1836
1837 2002-02-18  Hans Breuer  <hans@breuer.org>
1838
1839         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1840         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1841         rendering glitches on win32
1842
1843         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1844         GdkDevice instead of g_new
1845  
1846         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1847         This avoids to smash totally unrelated static data and
1848         resulting random crashes. (as reported on gtk-devel-list, 
1849         2002-02-10 : testgtk crashes)
1850
1851         * gtk/gtk.def : add new file selection entry points
1852
1853 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1854
1855         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1856         the poorly defined text/plain type for now. (#55117)
1857
1858 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1859
1860         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1861         GTK_NEED_ALLOCATION.
1862
1863         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1864         to the right place before showing the menu to
1865         avoid spurious enter events.
1866
1867         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1868         if there is an active menu item.
1869
1870         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1871         ALLOC_NEEDED initially.
1872
1873 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1874
1875         * NEWS: fix version number.
1876
1877 2002-02-18  Manish Singh  <yosh@gimp.org>
1878
1879         * Makefile.am: don't comment out the lines to dist the packer
1880         example, just simply remove it. (the continuation line confused
1881         make even though it was in the comment, barf)
1882
1883 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1884
1885         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1886         with stuck grab (#60132, reported by Nicolas Setton) and
1887         stuck prelighting. Combine duplicated code in three
1888         places for popping down the list.
1889
1890 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1891
1892         * gtk/gtkclist.c (adjust_adjustments) 
1893         * gtk/gtklayout.c (gtk_layout_size_allocate)
1894         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1895         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1896         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1897         Standardize on a page increment of page minus 1 line
1898         rather than half a page (#51027, Eric Fischer)
1899
1900         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1901         Change step increment to be 0.1 * page_size height rather than
1902         a fixed 10 pixels.
1903
1904 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1907         Don't commit unless we got at least one hex digit. (#70619)
1908
1909 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1910
1911         * Released 1.3.14
1912
1913         * configure.in: Version 1.3.14, interface, binary age 0.
1914
1915         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1916         read. (#71619, reported by Morten Welinder)
1917
1918         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1919
1920         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1921         a select_multiple property to go along with thenew 
1922         get/set_select_multiple.
1923
1924         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1925         update debugging code. (#71703)
1926
1927 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1928
1929         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1930         PC_EXPLICIT flag for unused palette entries, that might have
1931         undesired side effects. Just set them to black. Black is always
1932         present in a palette, so having superfluous black entries won't
1933         cause any extra allocations from the system palette either when
1934         realized.
1935
1936         * gdk/win32/gdkevents-win32.c
1937         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1938         system visual is static color, i.e. the user has told GDK to use
1939         just the 16 static colors. In that case no need to redraw
1940         anything, as the colors are static and by definition always
1941         correctly mapped in the system palette.
1942         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1943         
1944         * gtk/gtk.def: Add new gtkfilesel entry points.
1945
1946 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1947
1948         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1949         examples/paned/Makefile: Make the paned example deprecation-clean.
1950
1951 2002-02-17  jacob berkman  <jacob@ximian.com>
1952
1953         * Makefile.am: remove the packer example files as they don't exist
1954         in CVS.
1955
1956 2002-02-16  Manish Singh  <yosh@gimp.org>
1957
1958         * tests/testgtk.c: hm, check buttons look better for below.
1959
1960 2002-02-16  Manish Singh  <yosh@gimp.org>
1961
1962         * tests/testgtk.c: redid the filesel test. Added a way to set select
1963         multiple as a toggle button, and made show/hide fileops toggle
1964         buttons as well. get_selections() is called on OK and all the
1965         filenames selected are printed.
1966
1967 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1968
1969         * README.win32: Remove comment about the gtk-1-3-win32-production
1970         branch having more functionality.
1971
1972         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1973         try a summary:
1974
1975         1) Unify GdkPixmap and GdkImage implementation: For each
1976         GdkPixmap, allocate a GdkImage, and vice versa.
1977         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1978         GdkImage::windowing_data is a pointer to the GdkPixmap.
1979
1980         This simplifies many pixmap and image related functions a lot, and
1981         reduces duplicated code. For instance, there is only one
1982         place in gdk/win32 where CreateDIBSection() is called, in the
1983         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1984         to a Windows region is almost trivial, with the bitmap bits being
1985         readily accessible in the associated GdkImage.
1986
1987         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1988         through handled the _gdk_win32_blit() function, which calls
1989         different functions to handle the cases of blitting from pixmaps,
1990         inside windows (scrolling), or from windows, which all require
1991         somewhat different handling.
1992
1993         2) Support 256-color mode. This has long been very broken, now it
1994         works more or less OK. Keep the logical palette for each colormap
1995         as small as possible while allocating and freeing colors. Select
1996         and realize the logical palette associated with a GdkColormap into
1997         a DC before drawing or blitting.
1998
1999         When the display is in 256-color mode, make it possible for the
2000         user to override the size of the palette(s) used with either the
2001         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
2002         command line option. It is possible to reduce the palette size all
2003         the way down to using just the 16 static colors (which causes the
2004         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
2005         possibly be useful if one desperately wants to avoid color
2006         flashing. (Note that in order for this to work properly, an as of
2007         yet not commited fix to gdkrgb.c is needed.)
2008
2009         Handle the palette messages. On WM_PALETTECHANGED, call
2010         UpdateColors() for the given window hierarchy. Do this only if a
2011         window in some other top-level window hierarchy caused the palette
2012         change (realized a palette). Do this max five times in a row (an
2013         arbitrarily chosen limit), though, otherwise redraw by generating
2014         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
2015         window hierarchy by generating GDK_EXPOSE events.
2016
2017         3) Code cleanup in general. For instance, remove the "emulated"
2018         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
2019         new GDK_DEBUG_* flags for debugging output in the relevant source
2020         files. Remove the unused colormap hash table in gdkcolor-win32.c
2021
2022         4) Plug some resource leaks.
2023
2024 2002-02-14  Tor Lillqvist  <tml@iki.fi>
2025
2026         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
2027         g_filename_to_uri() to actually create legal URIs in the
2028         text/uri-list data.
2029
2030 2002-02-16  Manish Singh  <yosh@gimp.org>
2031
2032         * gtk/gtkfilesel.[ch]: Added multiple selection API
2033
2034 2002-02-16  Manish Singh  <yosh@gimp.org>
2035
2036         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
2037
2038 2002-02-17  Matthias Clasen  <maclas@gmx.de>
2039
2040         More work on #71430.
2041
2042         * examples/*/Makefile (CFLAGS): add deprecation guards.
2043         
2044         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
2045         deprecation-clean; the major offenders right now are the examples
2046         that make heavy use of completely deprecated or broken widgets:
2047         list, tree, text, pixmap, paned and progressbar. These will have
2048         to be redone from scratch.
2049
2050 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
2051
2052         This commit lands the 'dy patch'.
2053
2054         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
2055         (gtk_tree_view_top_row_to_dy): new function,
2056         (gtk_tree_view_row_changed): update top_row or dy,
2057         (gtk_tree_view_rows_reordered): update top_row
2058
2059 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2060
2061         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
2062
2063 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2064
2065         * examples/extract.awk: rearrange rules to not emit the example 
2066         start and end markers.
2067
2068         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
2069         SGML comments, so they don't clutter the formatted tutorial.
2070
2071 2002-02-16  Havoc Pennington  <hp@pobox.com>
2072
2073         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
2074         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
2075         correctly. (Can't email Owen - hope this is OK.)
2076
2077 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
2078
2079         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
2080         Add key bindings on GtkScrolledWindow for arrow keys,
2081         PageUp/PageDown Home/End to scroll the window. 
2082         Bind Control-[Shift]-Tab to focus out of the scrolled
2083         window entirely. Allow the scrolled window to be
2084         focused if no child can be focused. (#63480)
2085
2086         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
2087         check - if we have visible but not mapped widgets 
2088         (inside a unshown notebook tab, for instance), we need
2089         to track their size. (#65087, reported by Damon Chaplin.)
2090
2091         * gtk/gtkcolorsel.c (palette_change_color): Shut up
2092         a warning.
2093
2094 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2095
2096         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2097
2098         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2099         Simoncic for providing the nice multi-resolution .ico file.
2100
2101 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2102         
2103         * gtk/tmpl/gtkimage.sgml
2104         removed wrong sentence from gtk_image_new() docs
2105
2106 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2107
2108         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2109         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2110         for every node. This way we don't have confused row refs crashing the
2111         application. (#70631)
2112
2113 2002-02-14  Richard Hult  <rhult@codefactory.se>
2114
2115         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2116         handle, not the whole widget. #71530.
2117         (gtk_paned_leave): Likewise.
2118
2119 2002-02-14  Jody Goldberg <jody@gnome.org>
2120
2121         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2122           'adjust_bounds' to potentialy change the bounds before assigning the
2123           new value and camping it to the existing bounds.
2124         (gtk_range_internal_set_value) : used here. #68800.
2125         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2126
2127 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2128
2129         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2130         if anyone complains. (#71317, Morten Welinder.)
2131
2132 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2133
2134         The following changes are the beginning of the work on #71430.
2135         
2136         * examples/extract.sh, examples/extract.awk: Make extraction work.
2137         
2138         * examples/Makefile (SUBDIRS): Remove packer.
2139
2140         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2141
2142         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2143         enough to make them compile and (mostly) work, remove the packer
2144         example.
2145
2146 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2149         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2150         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2151         style property to GtkWidget to allow theming the aspect
2152         ratio of the cursor.
2153
2154         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2155         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2156         to GtkWidget.
2157
2158 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2159
2160         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2161         Fix bug where we called get_surrounding on the context,.
2162         not the slave.
2163
2164 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2165
2166         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2167         pop the tooltip down on a select set of events, not
2168         on any unknown event. (#71157, Jody Goldberg)
2169
2170         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2171         Fix some warnings.
2172
2173 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2174
2175         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2176         small allocation/drawing fixes.
2177
2178         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2179         GtkWidget::focus-padding
2180
2181 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2182
2183         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2184         to focus using gtk_paint_focus() with the focus width
2185         GtkWidget::focus-width. (#63075)
2186
2187         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2188         label_char_ascent/descent to 0. (#56925, reported by
2189         (Jean-Noel Guiheneuf)
2190
2191 2002-02-13  Havoc Pennington  <hp@redhat.com>
2192
2193         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2194         larger area, proportional to widget size, to fix
2195         #71427 reported by Dennis Bjorklund
2196
2197 2002-02-13  Havoc Pennington  <hp@redhat.com>
2198
2199         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2200         all the first validate stuff if it hasn't been done, presumably
2201         someone called process_updates at a weird time.
2202
2203         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2204         end, avoids infinite loop when end is at the end of the buffer.
2205
2206         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2207         line data, we were adding it to the wrong line ("line" instead of
2208         "start_line")
2209
2210 2002-02-13  Joe Shaw  <joe@ximian.com>
2211
2212         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2213         container's expose event.  Instead call
2214         gtk_tree_item_expose_child() on each child.  Avoids a failed
2215         g_assert() in gtk_container_propagate_expose().
2216         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2217         for our children.  Basically gtk_container_propagate_expose()
2218         minus the g_assert().  (#71396)
2219
2220 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2221
2222         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2223         fine-grained debugging output (mainly used in the Win32 backend).
2224
2225         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2226
2227 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2230         as toggle-tooltips-mode.
2231
2232         * gtk/gtktooltips.c: Remove parsing of tooltips style
2233         string from here ... now in gtkrc.c.
2234
2235 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2236
2237         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2238         the local fails, like gdk_set_locale() did.
2239
2240         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2241         Don't free local_list if local_count == 0. (#71241, reported
2242         by Kevin Vandersloot.)
2243
2244         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2245         Clean up list == NULL handling and failure.
2246
2247 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2248
2249         * tests/testtreeview.c (typesystem_recurse): Cast GType
2250         to long and use %ld to fix warning. (#71318, Morten Welinder)
2251
2252 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2253
2254         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2255
2256 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2257
2258         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2259         my recent expanding change to not expand the table if all children
2260         have not epxand behaviour. this fixes palette views which often
2261         use homogeneous non-expanding tables.
2262
2263 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2264
2265         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2266         row_deleted before we start unreffing the nodes ourselves
2267         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2268         and not only if the stamp equals 0 (pointed out by Darin Adler)
2269
2270         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2271         to continue the while loop and not the nested for loop.
2272
2273 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2274
2275         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2276         the extra space allocated for the homogeneous case, as we don't
2277         properly deal with readjusting table allocation within it. (for  this
2278         purpose, a GtkAlignment can be used as table parent).
2279
2280 2002-02-11  Darin Adler  <darin@bentspoon.com>
2281
2282         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2283         Consider reordering the row even when there's no sort column, if
2284         there's a default sort function.
2285         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2286         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2287         case where there is no sort column, but a default sort function.
2288         (gtk_tree_model_sort_insert_value): Add code to handle the case
2289         where there is no sort column an no default sort function.
2290         (gtk_tree_model_sort_set_model): Use symbolic constant.
2291         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2292
2293 2002-02-11  Sven Neumann  <sven@gimp.org>
2294
2295         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2296         GtkMessageDialog. Marked missing strings for translation.
2297
2298 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2299
2300         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2301         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2302
2303 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2304
2305         Implements DnD scrolling and fixes #71139
2306
2307         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2308         (scroll_row_timeout): new function,
2309         (gtk_tree_view_drag_motion): create scroll_timeout, so
2310         scroll_row_timeout gets called
2311
2312 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2313
2314         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2315         member of hadjustment correct, so the hscrollbars of lists smaller
2316         than 1 page (in width) are somewhat saner
2317
2318 2002-02-11  jacob berkman  <jacob@ximian.com>
2319
2320         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2321         match implementation
2322
2323 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2324
2325         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2326         func to NULL during initialization (we don't use func in the
2327         !SORTED case, so we just silent the compiler here) (#71029)
2328
2329 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2330
2331         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2332         handler, so the validate_rows_handler will always be run (#70997)
2333
2334 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2335
2336         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2337         value of new_location by one if cmp_a > 0 and we hit the end of
2338         the list and pass NULL instead of a 'NULL-iter' with
2339         _rows_reordered (#71060)
2340
2341 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2342
2343         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2344         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2345         Daniel Yacob.
2346
2347 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2348
2349         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2350         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2351         gtk_calendar_finalize since ::destroy can be called multiple times, 
2352         resulting in double-freeing memory.
2353
2354 2002-02-10  Hans Breuer  <hans@breuer.org>
2355
2356         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2357         rect size by the scroll amount
2358
2359         * gdk/win32/gdkwindow-win32.c
2360         * gdk/win32/gdkselection-win32.c : added some casts to
2361         make it compile with msvc's strict type checking
2362
2363         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2364         prototype. The fnmatch() code assumes to be in the crt 
2365         locale though it is feeded by utf8 strings from gtkfilesel.c
2366
2367         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2368         _CompletionDir instead of referencing already freed memory
2369
2370         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2371         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2372         was intended
2373
2374         * tests/makefile.msc : added more tests
2375
2376         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2377         from the current directory use ../gtk/gtkenums.h instead
2378
2379 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2380
2381         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2382         
2383 2002-02-09  Matthias Clasen  <matthias@local>
2384
2385         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2386         for selectable tab labels (even without a segfault, they make the
2387         notebook almost unusable, though).  (#69985)
2388
2389 2002-02-08  Matthias Clasen  <matthias@local>
2390
2391         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2392         nothing if the parent is not a menu.  (#66492)
2393
2394 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2395
2396         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2397         gtk_item_factory_path_from_widget): Try fetching the return value 
2398         from menu_item->submenu as a fallback.  (#69020)
2399         
2400 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2401
2402         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2403         the iter to a child iter again, after doing _iter_children. It's
2404         possible that _iter_children added some rows and updated the stamp.
2405
2406 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2407
2408         * gtk/gtktextchild.c: Use == rather than = in sanity
2409         checks.  Ouch!
2410
2411 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2412
2413         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2414         curled braces so that it doesn't always return.  Also indent
2415         both CHECK_IN_BUFFER* macros properly, and make use of
2416         G_STMT_START/G_STMT_END.
2417
2418 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2419
2420         * gtk/gtkbindings.h: Add prototype for
2421         _gtk_binding_reset_parsed().
2422
2423 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2424
2425         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2426         tools and images used for creating the check/radio
2427         button images in the default theme.
2428
2429 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2430
2431         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2432         F6: cycle between panes.
2433         F8: focus handle (#53584)
2434         
2435         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2436         navigation.
2437         
2438 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2439
2440         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2441         XCopyArea with subwindow_mode = IncludeInferiors.
2442         (#70999)
2443
2444         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2445         memory management problem.
2446
2447 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2448         
2449         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2450         with string-valued parameters (#70012, Johan Dahlin.)
2451
2452         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2453         white space deletion.
2454
2455 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2456
2457         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2458         evil ref bug where the wrong row and a deleted row was unreffed.
2459         Found by Darin Adler <darin@bentspoon.com>
2460
2461 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2462
2463         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2464         a function to delete all bindings add by
2465         gtk_binding_parse_binding() when rereading RC files.
2466
2467         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2468         binding set content as well as RC content.
2469
2470         * gtk/gtkbindings.c (binding_compose_params): Fix 
2471         various GValue handling problems.
2472
2473         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2474         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2475         C-k, M-\, M-d, C-d.
2476
2477         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2478         same bindings as GtkEntry, plus C-n, C-p, C-space
2479
2480         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2481         Add Emacs and Default key themes.
2482         
2483 2002-02-08  Darin Adler  <darin@bentspoon.com>
2484
2485         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2486         Remove a tiny bit more dead code.
2487
2488 2002-02-08  Darin Adler  <darin@bentspoon.com>
2489
2490         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2491         Fix stale pointer bug.
2492
2493 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2496         not showing the titles. (#70959, Thomas Leonard)
2497
2498 2002-02-08  Darin Adler  <darin@bentspoon.com>
2499
2500         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2501         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2502         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2503         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2504         * gtk/fnmatch.c: Remove <ctype.h> include.
2505         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2506         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2507         g_unichar_toupper, toupper -> g_unichar_totile
2508         * gtk/gtkbindings.c: Remove <ctype.h> include.
2509         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2510         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2511         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2512         * gtk/gtklabel.c: Remove <ctype.h> include.
2513         * gtk/gtkmain.c: Remove <ctype.h> include.
2514         * gtk/gtkmenu.c: Remove <ctype.h> include.
2515         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2516         * gtk/gtkrc.c: Remove <ctype.h> include.
2517         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2518         * gtk/gtktextiter.c: Remove <ctype.h> include.
2519         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2520
2521 2002-02-08  Sven Neumann  <sven@gimp.org>
2522
2523         * gtk/gtkfilesel.c
2524         * gtk/gtkgamma.c
2525         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2526
2527 2002-02-08  Darin Adler  <darin@bentspoon.com>
2528
2529         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2530         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2531         unref_node calls through to the child model.
2532
2533 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2534
2535         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2536         * gtk/gtktextview.c: ditto
2537
2538 2002-02-07  Havoc Pennington  <hp@pobox.com>
2539
2540         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2541         change_value virtual function, to fix build
2542
2543         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2544         from GtkWidget not GtkMisc. Not that it ever mattered.
2545
2546 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2547
2548         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2549         to handle Control[-Shift]-Tab and Control-arrow
2550         bindings and implement bindings as per #53612.
2551
2552         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2553         fetching the toplevel for plug-socket.
2554
2555         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2556         bindings for Return/Enter to select the page.
2557
2558         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2559         Beep at ends.
2560
2561         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2562         and beep at ends.
2563
2564         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2565         the page with the arrow keys, focus the first widget,
2566         not the directionally closest widget.
2567
2568 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2569
2570         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2571         to using  binding set for doing key bindings. (#62622,
2572         Requested by Skip Montaro)
2573
2574         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2575         bindings as overrides along with control-tab bindings.
2576
2577         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2578         type for ::focus_tab signal.
2579
2580 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2581
2582         Fixes #70782 and some drag dest rectangle/line issues
2583
2584         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2585         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2586         ListStore for example)
2587         (gtk_tree_view_get_path_at_pos): revert previous change, we
2588         shouldn't correct for the header, because we are taking bin_window
2589         coordinates here
2590         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2591         upper/lower neighbors for draw, so the drag dest rectangle/line will
2592         be cleared correctly
2593         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2594         here, as drag_y is relative to the widget and _get_path_at_pos wants
2595         coords relative to bin_window, draw black outline rectangle after
2596         drawing the cells
2597
2598 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2599
2600         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2601         (which may be affected by invisible char) to compute
2602         selection bounds, not entry text. (#70733, Alex Larsson)
2603
2604 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2605
2606         * gtk/gtkwidget.[ch]:
2607         Change show_help signal to return gboolean instead of void. This
2608         allows the keypress which invokes the signal to be propagated to the
2609         focus widgets ancestors if not handled by the focus widget.
2610         
2611         * gtk/gtktoolips.[ch]
2612         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2613         whether widget has tooltip to display.
2614         
2615 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2616
2617         * gtk/gtkwidget.[ch]:
2618         Change popup_menu signal to return gboolean instead of void. This
2619         allows the keypress which invokes the signal to be propagated to the
2620         focus widgets ancestors if not handled by the focus widget.
2621
2622         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2623         Change signature of popup_menu signal handler to return gboolean
2624         instead of void and return TRUE in the signal handler
2625
2626 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2627
2628         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2629         the setting name.
2630
2631 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2632
2633         Fixes #70708
2634
2635         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2636         with widget coordinates here, so take the header height into
2637         account while converting
2638         (gtk_tree_view_widget_to_tree_coords): take header height into
2639         account
2640         (gtk_tree_view_tree_to_widget_coords): ditto
2641         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2642         relative to the tree with _get_path_at_pos, while that function
2643         wants coords relative to the widget
2644
2645 2002-02-06  Havoc Pennington  <hp@redhat.com>
2646
2647         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2648         (gtk_text_view_get_window): add warning about how you
2649         can't get the private window. #70683, and avoid default: in the
2650         switch so we get "enum value unhandled" warnings
2651
2652 2002-02-06  Havoc Pennington  <hp@redhat.com>
2653
2654         * gtk/gtktextchild.c: Add warnings if you try to use a child
2655         anchor that isn't inside a buffer. Really kind of lame; 
2656         we should separate the anchor from the buffer. But not worth 
2657         fixing for now. #70601
2658
2659 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2660
2661         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2662         modelsort seems to be stable (and nobody complained :)
2663
2664 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2665
2666         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2667         the length of the anti-expose queue finite, by if
2668         it gets too long, first doing a XSync() and checking
2669         the event queue, and if that doesn't work, simply
2670         discarding all anti-expose items in the queue.
2671
2672         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2673         on ConfigureNotify (#56349, Thomas Leonard)
2674
2675 2002-02-05  Havoc Pennington  <hp@redhat.com>
2676
2677         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2678         pixmap by the align/padding offsets, so we don't get warnings
2679         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2680
2681 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2682
2683         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2684
2685 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2686
2687         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2688
2689 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2690
2691         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2692         path, which we're going to pass with the emission of row_inserted, to
2693         the iter we inserted and not its sibling.
2694
2695 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2696
2697         * gtk/gtkmenu.c (gtk_menu_popup):
2698         Fix leak of GdkEvent (#70519)
2699
2700 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2703         Fix from Matthias Clasen to clear background appropriately
2704         for theme by calling gtk_style_apply_default_background().
2705         (#70449)
2706
2707 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2708
2709         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2710         not gtk-double-click-timeout. (#70501)
2711
2712 2002-02-04  Havoc Pennington  <hp@pobox.com>
2713
2714         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2715         (gtk_signal_connect_object_while_alive): rename 
2716         "signal" arg to "name" to avoid compiler warnings
2717         about shadowing signal(). #70453
2718
2719 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2720
2721         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2722         flipping support to the expanders.
2723
2724 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2725
2726         RC file lookup improvements (#68234, suggestions
2727         from Matthias Clasen.)
2728
2729         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2730         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2731         all RC files we parse, not just the default RC
2732         files.
2733
2734         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2735         support for charset specific RC files.
2736
2737 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2740         Non-exported _gtk_menu_select_first() function that
2741         selects the first item of the menu in a standard
2742         way. (Skipping tearoffs.)
2743
2744         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2745         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2746
2747         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2748         if we are starting the timeout from a keypress so
2749         we can set menushell->ignore_enter properly.
2750
2751         * gtk/gtknotebook.c (focus_child_in): Return something
2752         meaningful if there are no children.
2753
2754         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2755         problem.
2756
2757 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2760         the determination of xgrab_shell.
2761
2762 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2765         (gtk-entry-select-on-focus) controlling whether the
2766         contents of an entry are selected on focus in.
2767
2768         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2769         (gtk-can-change-accels) controlling whether accelerators can be
2770         changed on the fly or not. (#51902)
2771
2772         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2773         accelerators, now that accelerator changing can be turned
2774         off for those who won't expect it. (#61285)
2775
2776         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2777         Backspace/Delete/KP_Delete as valid accelerators.
2778
2779         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2780         Delete/Backspace as accelerators by making them toggle
2781         the menu item between empty and the pressed key.
2782         (#58605)
2783
2784         * tests/testgtkrc: Remove the objectionably short cursor blink
2785         time setting.
2786
2787 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2788
2789         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2790         that we may have a owner_events = FALSE grab in effect
2791         when we pop up a window, make a temporary grab on a
2792         different window, then grab on the real window. Fixes
2793         a problem where if a context menu popped up under the 
2794         cursor, the first item would be stuck unselected.
2795         (#59812, reported by Arnaud Charlet.)
2796
2797 2002-02-02  Peter Williams  <peterw@ximian.com>
2798
2799         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2800         from $(srcdir) for when $(builddir) is different.
2801
2802 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2803
2804         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2805
2806 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2807
2808         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2809         "select first item if popped up from keypress" hack --
2810         was causing more problems than it was worth 
2811         (#53191, #68483)
2812
2813         * gtk/gtktextview.c (popup_targets_received): 
2814          gtk/gtkentry.c (popup_targets_received): If activated
2815         from keyboard, select first item of popup menu.
2816
2817 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2818
2819         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2820         of vadjustment correct, so the vscrollbars of lists smaller than
2821         1 page are somewhat saner (#66905)
2822
2823         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2824         increment the stamp, liststore is a model with persisting iters
2825
2826 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2829         engine "" {} to mean override to the default 
2830         engine. (#70205)
2831
2832 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2833
2834         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2835         RC string here when the first object is created
2836         rather than in the class_init to not break doc 
2837         building. (#70341, Havoc Pennington.)
2838
2839         * gtk/gtkrc.c (parse_include_file): Use the directories
2840         for the currently parsed files as the starting point
2841         to look for include files. (#59975)
2842
2843 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2844
2845         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2846         that actually have mnemonics
2847
2848 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2849
2850         * configure.in: Fix use of ! in shell.
2851
2852         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2853         Move the setting of default tooltips colors to gtktooltips.c
2854         from gtkrc.default. (Use default priority so themes will
2855         override.) (#58542)
2856
2857 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2860         priorities so that priorities take precendence over
2861         the ordering by type. (#70205)
2862
2863         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2864         some labels to test priorities in testgtkrc.
2865
2866 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2867
2868         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2869         y coordinate relative to the tree and not the treeview window
2870         (fixes the PgDn/PgUp brokenness)
2871
2872 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2873
2874         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2875         cell_area and background_area for possible treeview scroll
2876         (fixes #70283, #70065)
2877
2878 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2879
2880         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2881         height - page_size not height - allocation->height (fixes #66269)
2882
2883 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2884
2885         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2886         in property description. (Christian Rose.)
2887
2888 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2891         any strings if the theme changes. (#69465)
2892
2893         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2894
2895 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2896
2897         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2898         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2899
2900 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtknotebook.c (focus_child_in): Catch the
2903         cur_page == NULL (no children) case. (#70287,
2904         Paolo Maggi.)
2905
2906 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gtk/gtkfilesel.c (attempt_file_completion): 
2909         s/directory/folder/ in all labels and messages.
2910
2911 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2912
2913         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2914         atexit handler. (existance pointed out by Stefan Kost)
2915
2916         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2917
2918 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2919
2920         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2921         model after the last use, not before.
2922
2923 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2926         RC file that sets the tooltips color to yellow. (#58542)
2927
2928         * gtk/gtksettings.c (gtk_settings_class_init): make 
2929         the default theme "Default", not NULL.
2930
2931 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2932
2933         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2934         another missing static.
2935
2936         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2937
2938         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2939         build gxid sources at all except in the vanishingly
2940         rare case of --with-xinput=xfree.
2941
2942 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2943
2944         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2945
2946         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2947
2948         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2949         renamed from gxid_(claim|release)_device.
2950
2951         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2952         (_gdk_input_disable_window): upd for gxid change.
2953
2954         * gtk/gtkimage.c: (animation_timeout): make static.
2955
2956         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2957         static.
2958
2959         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2960
2961 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2962
2963         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2964         bin->child is NULL. (#70153, Padraig O'Briain)
2965
2966         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2967         Actually call gettext() on the labels; previously they
2968         were marked with N_() but we never called gettext().
2969
2970 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2971
2972         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2973         changes before committing.
2974
2975         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2976
2977 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2978
2979         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2980         signal if an interesting column changes.
2981
2982         * gtk/gtktreestore.c: ditto.
2983
2984         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2985         that it no longer grabs 
2986
2987 2002-01-30  Manish Singh  <yosh@gimp.org>
2988
2989         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2990         variable.
2991
2992         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2993         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2994
2995 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2996
2997         * gtk/*.c: Remove excess g_return_if_fail calls from static
2998         and virtual functions.  (#57615)
2999         
3000 2002-01-30  Anders Carlsson  <andersca@gnu.org>
3001
3002         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
3003
3004 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
3005
3006         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
3007         (use a define for max digits).
3008
3009 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gtk/gtkwindow.c (gtk_window_show): Try to make
3012         sure that we have some focused widget on map. (#50339)
3013
3014         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
3015         a focus widget here differently so that if a
3016         response button gets picked, it's the default one.
3017
3018         * tests/testgtk.c (make_message_dialog): Set the 
3019         default response for the dialogs.
3020
3021 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
3022
3023         * Released 1.3.13
3024
3025         * configure.in: Micro version 13, interface, binary
3026         age 0. Require GLIB-1.3.13, Pango 0.24.
3027
3028         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
3029         sizing-test.txt, tree-column-sizing.txt
3030
3031         * docs/Makefile.am (EXTRA_DIST): Don't distribute
3032         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
3033         since they are no longer canonical.
3034
3035         * gtk/gtk.def: Convert spaces to tabs in front of
3036         gtk_widget_set_accel_path in case it matters.
3037
3038         * NEWS: Updated for 1.3.13.
3039
3040 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
3041
3042         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
3043         gtk_widget_set_accel_path().
3044
3045         * gtk/gtk.def: Add gtk_widget_set_accel_path.
3046
3047 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
3048
3049         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
3050         Consistently use GdkModifierType. (#66950, Mark Patton)
3051
3052         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3053         For consistency with gtk_button_new_from_stock(), fall back
3054         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
3055         Havoc Pennington)
3056         
3057         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
3058         Make G_CONST_RETURN. (#68527, Matt Wilson)
3059
3060 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
3061
3062         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
3063         that the end points are included in the range. (#69783,
3064         Jeffrey Baker)
3065
3066 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
3067
3068         * gtk/gtkscale.[ch]: Revert the last changes to make the
3069         number of digits only effect drawing, instead, don't
3070         round unless we are in the 'draw_value' mode -- this
3071         is the behavior of GTK+-1.2, and keeps the behavior that
3072         if the user sees a displayed value, it is the correct value.
3073
3074 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
3075
3076         * gtk/gtkenums.h: Deprecate GtkPreviewType,
3077         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
3078         (#68183, Matthias Clasen)
3079
3080         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
3081         the public header to avoid having to use GtkSubmenuPlacement.
3082
3083         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
3084         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
3085
3086         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
3087
3088 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
3089
3090         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
3091         Fix wrong usage of g_value_set/get_object for PROP_TABS
3092         and memory leak in getter for PROP_TABS. (Jeff Franks)
3093
3094 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3095
3096         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3097         a size of (GtkIconSize)-1 means don't scale.
3098
3099         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3100         -1 convention.
3101
3102         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3103         gtk_style_render_icon() to make sure that we catch it
3104         obviously if the style's render function tries to
3105         scale.
3106
3107 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3110         partial insensitive images.
3111
3112 2002-01-24  Havoc Pennington  <hp@redhat.com>
3113
3114         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3115         the image regardless of storage type, #63305
3116
3117         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3118         GtkImage makes its contents insensitive
3119
3120 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3121
3122         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3123         Call _gdk_draw_pixbuf(), thus enabling using this function
3124         for pixbufs with alpha. (#68801)
3125
3126         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3127         implementation of gdk_pixbuf_render_to_drawable()
3128         to here.
3129
3130 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3131
3132         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3133         when the height/width of a layout was set before the
3134         adjustments were added. (#66294)
3135
3136         * gtk/gtktreeview.c: Warning cleanups.
3137
3138 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3139
3140         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3141         fix to size of torn off window (#60271, Detlef Reichl)
3142
3143         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3144         by Ross Burton)
3145
3146 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3147
3148         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3149         cursor_path after usage
3150         (gtk_tree_view_real_start_interactive_search): use new g_signal
3151         and g_object calls
3152         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3153         selected_iter if set
3154         (gtk_tree_view_search_position_func): rework so it will never ever
3155         appear offscreen (#68492)
3156         (gtk_tree_view_search_move): use new g_object calls
3157         (gtk_tree_view_search_init): free selected_iter if set, use new
3158         g_object calls
3159         (gtk_tree_view_leave_notify): don't destroy interactive search
3160         dialog
3161
3162 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3163
3164         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3165         send focus in event
3166         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3167
3168 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3169
3170         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3171         size in the size entry.
3172
3173 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3176         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3177
3178         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3179         preview field. (#52433, patch from Anders Carlsson)
3180         
3181         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3182         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3183
3184 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3185
3186         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3187         GtkCList. Remove the entries above the font/face lists 
3188         since they were a little confusing. (Not sure about this 
3189         change, so the code is still there the entries are
3190         just hidden.) (#68890)
3191
3192         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3193         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3194         Tab to focus out.
3195
3196         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3197         the fileselector. (#69336, patch from Melvin Hadasht)
3198
3199         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3200         of gamma dialog a bit. (#69336, Matthias Clasen.)
3201
3202 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3203
3204         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3205         (and FALSE from focus_in / focus_out handlers. (#69528,
3206         Padraig O'Briain)
3207
3208 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3209
3210         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3211         warning. (#69480)
3212
3213 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3214
3215         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3216         bindings for "move-focus" so that Control-Tab to escape from
3217         something that eats Tab just works if not otherwise overriden.
3218
3219         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3220         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3221         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3222         of zero for the adjustment, since at times we think that the range
3223         is lower to upper - page_size. A page size equally to the 
3224         step_increment is, in any case, not meaningful.
3225
3226 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3227
3228         * README.win32: Add comment about gtk-1-3-win32-production branch
3229         currently being ahead in functionality and code cleanliness (in
3230         gdk/win32). Just in case somebody looks at the code in gdk/win32
3231         here and starts fixing it, when it is going to change soonish
3232         anyway.
3233
3234 2002-01-29  Sven Neumann  <sven@gimp.org>
3235
3236         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3237         files could be found in the pixmap_path (bug #69398).
3238         
3239 2002-01-29  Sven Neumann  <sven@gimp.org>
3240
3241         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3242         that showed up when using the color picker.
3243
3244 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3245
3246         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3247         leave as 1 as per havoc's request.
3248         don't apply the draw_digits value to range->round_digits,
3249         so we don't perform gross quantization by default.
3250
3251 2002-01-25  Havoc Pennington  <hp@redhat.com>
3252
3253         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3254         failure by creating the line data, but not validating it at this
3255         stage. Also, remove old code related to the "bogus newline" mess
3256         that removed all tags from the last char in the buffer if you
3257         tried to delete it.
3258         (_gtk_text_line_data_new): put this here and prepend underscore,
3259         remove from gtktextlayout.c
3260
3261 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3262
3263         * modules/input/imhangul.c modules/input/imhangul-defs.h
3264         po/POTFILES.in. Add port of Emacs korean-hangul input
3265         method from Yusuke Tabata (#67665)
3266
3267 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3270         before focus to give theme engines a bit morea
3271         flexibility. (#69857)
3272
3273 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3274
3275         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3276         g_assert.
3277
3278 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3279
3280         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3281         GtkTreeView's model, set prelight_node, prelight_tree,
3282         button_pressed_node and button_pressed_tree to NULL. (#69603)
3283
3284 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3285
3286         * gtk/gtkstyle.c:
3287         Make sure that the default expanders are drawn with
3288         an outline thickness appropriate to the size of the
3289         expanders (RINT expander_size/7).
3290         Added static gtk_style_draw_polygon_with_gc(), to
3291         reduce code duplication.
3292
3293         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3294         Use focus_line_thickness when drawing focus lines.
3295
3296         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3297         Adjust requested width to include focus line thickness.
3298         (gtk_tree_view_column_cell_render_or_focus):
3299         Calculate a focus line rectangle which gets larger as the focus
3300         line thickness increases, to avoid overwriting cell content.
3301         Render left-aligned content at x+focus_line_width.
3302         (gtk_tree_view_column_cell_draw_focus):
3303         Don't draw a focus line around an editable text cell, since the
3304         text caret already indicates keyboard focus.
3305         Pass a GtkStateType appropriate to the focussed cell's state
3306         to gtk_paint_focus.
3307
3308 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3309
3310         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3311         activate/edit the row if shift is not pressed, #69248
3312
3313 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3314
3315         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3316
3317 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3318
3319         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3320         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3321         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3322         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3323         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3324         gtkviewport.c,gtkwidget.c}: General property notification 
3325         cleanup. (#69066)
3326
3327 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3328
3329         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3330         default mod mask so accels work when numlock is on.
3331
3332 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3333
3334         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3335         commit already needed this ...)
3336
3337 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3338
3339         Fix for bug #69586
3340
3341         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3342         expander_size
3343
3344         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3345         expander_size caching (from style), fix CELL_HEIGHT macro,
3346         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3347         row height calculation, added style_set callback
3348
3349 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3350
3351         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3352         GDK_XTERM.
3353
3354         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3355
3356         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3357
3358         * gtk/gtktextview.c (set_invisible_cursor): New function.
3359         (gtk_text_view_obscure_mouse_cursor): Likewise.
3360         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3361         has been inserted.
3362         (gtk_text_view_motion_event): Restore the mouse cursor.
3363
3364         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3365         (set_invisible_cursor): New function.
3366         (gtk_entry_obscure_mouse_cursor): Likewise.
3367         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3368         (gtk_entry_motion_notify): Restore the mouse cursor.
3369
3370 2002-01-27  Sven Neumann  <sven@gimp.org>
3371
3372         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3373
3374 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3375
3376         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3377         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3378
3379 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3380
3381         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3382         in the grab_widget == NULL case. (Bug reported by 
3383         Padraig O'Briain, #69735)
3384
3385         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3386         window so gtk_widget_event() doesn't complain :-((((.
3387
3388 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3389
3390         Merge from gdk-pixbuf stable.
3391
3392         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3393         conversion --- swap the individual 16 bit values instead of taking
3394         everying as a 32 bit value.
3395         (rgb565lsb): Likewise.
3396         (rgb555lsb): Likewise.
3397         (rgb555msb): Likewise.
3398
3399 2002-01-25  Alex Larsson  <alexl@redhat.com>
3400
3401         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3402         Implement copy_to_image instead of get_image
3403         
3404         * gdk/linux-fb/gdkimage-fb.c:
3405         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3406         _gdk_fb_copy_to_image.
3407         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3408
3409         * gdk/linux-fb/gdkmain-fb.c:
3410         Make ENABLE_FB_MANAGER region larger.
3411
3412         * gdk/linux-fb/gdkprivate-fb.h:
3413         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3414
3415 2002-01-25  Sven Neumann  <sven@gimp.org>
3416
3417         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3418         that gtk-doc doesn't get confused.
3419
3420 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3421
3422         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3423         that the passed in arrow is always _UP or _DOWN, this catches
3424         false invocations which lead to drawing artefacts.
3425         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3426         (gtk_spin_button_button_release): fix arrow redrawing.
3427         (gtk_spin_button_button_press): must set click_child for
3428         button3 even if we don't take spinning action right away.
3429
3430         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3431         valid values for click_child.
3432
3433 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3434
3435         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3436         return current FALSE if x is smaller than the current visible area,
3437         not than the requested area, don't correct y coordinate,
3438         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3439
3440 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3441
3442         * gtk/gtktreeview.c
3443          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3444          reordering fully.
3445          (gtk_tree_view_size_allocate): fix evil bug.
3446
3447 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3448
3449         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3450         the model until we clean up all the other objects
3451         that might refer to the object.
3452
3453 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3454
3455         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3456
3457 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3458
3459         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3460         Use insensitive state for insensitive arrows, not
3461         just an "etched state". (#67172, Adrian Custer)
3462
3463 2002-01-23  Manish Singh  <yosh@gimp.org>
3464
3465         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3466         been declared.
3467
3468 2002-01-23  Damon Chaplin  <damon@ximian.com>
3469
3470         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3471         0.9, since we need to use the new --type-init-func argument for
3472         gtkdoc-scangobj.
3473
3474 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3475
3476         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3477         g_return_if_fail() calls. (#57615)
3478
3479         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3480         it work for paths with underline accelerators. (#69247)
3481
3482 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3483
3484         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3485         Stop spinning if widget becomes insensitive. (#56248)
3486
3487 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3488
3489         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3490         we now use doubles.
3491
3492 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3493
3494         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3495         I introduced accidentally, #69358
3496
3497 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3498
3499         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3500         Update last change to prevent core dump
3501
3502 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3503
3504         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3505         by Anders Carlsson)
3506
3507         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3508         assume _row_changed will insert sort (because _row_changed doesn't
3509         need to follow this signal), so apply insert sort here
3510         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3511         set here, so use a return instead of g_return_val_if_fail.
3512
3513 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3514
3515         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3516         top_row.  Remove extraneous print statements.
3517
3518 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3519
3520         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3521         gtk_item_factory_popup_with_data): Document allowed values
3522         for ifactory.
3523
3524         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3525         it work for paths with underline accelerators.
3526
3527 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3528
3529         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3530         window.
3531
3532 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3535         case where there is no default widget and the entry
3536         is the focus widget, since this also causes infinite
3537         recursion. (#69158)
3538
3539 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3540
3541         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3542         rather than lazilygdk_get_program_class(), since we don't want
3543         -name to override it. (#69123, Ryan Lovett)
3544
3545 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3546
3547         * gdk/gdk.c: Fix wrong types for command line arguments 
3548         (#69124, Ryan Lovett)
3549
3550         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3551         parsing '--arg VALUE'.
3552
3553         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3554
3555 2002-01-21  Havoc Pennington  <hp@pobox.com>
3556
3557         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3558         arg can be NULL
3559
3560 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3561
3562         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3563         (cell_edited): modified patch from German Poo Caaman~o
3564         to fix up old_text declaration and free the memory
3565         (do_editable_cells): unref the model after creating the treeview
3566
3567         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3568         (add_columns): set the sort column id, so we can sort
3569
3570         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3571         (do_tree_store): unref the model after creating the treeview
3572
3573 2002-01-19  Havoc Pennington  <hp@pobox.com>
3574
3575         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3576         mentioning the window manager.
3577
3578         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3579         window manager since we're portable.
3580
3581 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3582
3583         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3584         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3585
3586         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3587         Fixes build with gcc 3.x and -ansi.
3588
3589 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3590
3591         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3592         an engine declaration occurs in a reopened style, and
3593         g_free() of objects when errors occur.
3594
3595 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3596
3597         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3598         Clarify documentation. (#69026)
3599
3600         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3601         missing initialization of adjustment. (#69025)
3602
3603 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3604
3605         Simplify Makefiles. 
3606         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3607         * gdk/Makefile.am: Remove use of automake conditionals to pick
3608         library to build.
3609         * gtk/Makefile.am: Likewise.
3610         
3611         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3612         * gtk/Makefile.am (LDFLAGS): Likewise.
3613
3614 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3615
3616         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3617         missing allocation.x/y offsets. (#68962, Jacob
3618         Berkman)
3619
3620         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3621         Queue a redraw on the entire widget if we hide
3622         the last page or show the first. (Also #68962)
3623         
3624 2002-01-17  Havoc Pennington  <hp@redhat.com>
3625
3626         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3627         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3628         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3629         as in the keynav spec, though it makes the interpretation of
3630         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3631         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3632         any sense anyhow.
3633
3634 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3635
3636         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3637         some reason, I was activating a row while just selecting it.
3638         Reported by andersca.
3639         (gtk_tree_view_size_request): add a
3640         validate_rows_handler to give us a rough width of the widget.
3641
3642         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3643         Queue a resize here just in case.  It's needed in over half the
3644         cases, and I don't want to do a diff to figure out exactly when
3645         it's needed.
3646
3647 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3648
3649         * gtk/gtkinputdialog.c,
3650         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3651         Mark children as composite. (#66360)
3652
3653         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3654         composite children some more. (#66360)
3655
3656 2002-01-17  Havoc Pennington  <hp@redhat.com>
3657
3658         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3659         function (which I then decided not to use but I think it's needed
3660         to fix #68963
3661
3662         * gtk/gtktextview.c: add page_horizontally action signal and
3663         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3664         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3665         #53934
3666
3667         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3668
3669 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3670
3671         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3672         gtk_selection_remove_all() here, not in destroy/
3673         finalize. (#66636, Sergey Vlasov)
3674
3675         * gtk/gtkselection.c (gtk_selection_request): Fix
3676         reentrancy problem with multiple conversions.
3677
3678         * gtk/gtkselection.c (gtk_selection_remove_all): 
3679         Don't remove incrs, we don't need the widget for
3680         maintain the incr.
3681
3682         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3683         the widget field from here, we don't need it.
3684
3685 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3686
3687         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3688         here, and save/restore the X error handler to allow
3689         people using GTK+ to set the X error handler to something
3690         custom without disturbing the operation of GDK.
3691
3692         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3693         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3694         dummy implementations.
3695
3696         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3697         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3698         for all error trapping.
3699
3700         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3701
3702         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3703         problem where we would add the results anyways,
3704         and then add it again if no error occurred, and problem
3705         where we could leave _gdk_error_warnings() unset.
3706
3707 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3708
3709         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3710         another boolean parameter to file_selection_populate() -
3711         whether to clear the entry. Also, never fill in the
3712         entry when the user clicks on something in the 
3713         directory list. (#6791, Reported by Jos Dehaes and many,
3714         many, many others.)
3715
3716 2002-01-16  Havoc Pennington  <hp@redhat.com>
3717
3718         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3719         cursor_y_pos with clamped delta rather than theoretical delta
3720         (#68788). Also, if we can't page up/down further then jump 
3721         to top/bottom of the document.
3722
3723 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3724
3725         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3726         the dialog on map. (#52877, inspired by request from
3727         Murray Cumming)
3728
3729 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3732         Support "optional" bindings. If a binding signal
3733         has a boolean return value, and returns FALSE it
3734         is as if it didn't exist all.
3735
3736         * gtk/gtkbindings.c (binding_compose_params): Switch
3737         over to GValue.
3738
3739         * gtk/gtknotebook.[ch]: Make the select_page() and
3740         change_current_page() signals only take effect when
3741         the focus is on the tab area so that key presses
3742         in children pass up to the toplevel correctly.
3743
3744 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3745
3746         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3747         calculation error in the (shouldn't happen) case where
3748         option_menu->height < child_requisition.height. (Patch
3749         from Jacob Berkman, #66969)
3750
3751 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3752
3753         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3754
3755         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3756         compatibility macro. (#67730) 
3757
3758 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3759
3760         * configure.in: Fix typo in --help output.
3761         (Arnaud Charlet).
3762
3763 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3764
3765         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3766         gtkstockpixbufs.h.
3767
3768         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3769         unless you configure with --without-libtiff, etc.
3770         (#54045, Brian Cameron)
3771
3772 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3773
3774         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3775         Avoid unexpected warning message when navigating menu (#68517)
3776
3777 2002-01-15  Jody Goldberg <jody@gnome.org>
3778
3779         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3780         GtkLayout may have been scrolled _before_ it was realized.
3781
3782 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3785         the timer on destroy, or when we are notified that we are
3786         shadowed by a modal dialog.
3787
3788         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3789         not needed any more.
3790
3791         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3792         weren't sent out for the default grab group.
3793
3794         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3795         were getting events because they were part of the previous grab.
3796
3797 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3800         focus the activated tab, not the page. (#53612)
3801
3802         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3803         the last focus descendant of the page.
3804
3805         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3806         was on the previous page, move it to the last focused widget /
3807         first element on the new page, if possible, or if not, to the 
3808         notebook itself. (#68224, reported by Jonathan Blandford)
3809
3810         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3811         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3812         on patch from Anders Carlsson)
3813
3814 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3815
3816         * gtk/gtkstyle.c
3817         a misprint in documentation for gtk_style_render_icon () is fixed
3818
3819 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3820
3821         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3822         mapping child, so we don't loose events.
3823
3824 2002-01-15  Sven Neumann  <sven@gimp.org>
3825
3826         * gtk/gtkaccellabel.h
3827         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3828         names used in headers and code.
3829
3830 2002-01-14  jacob berkman  <jacob@ximian.com>
3831
3832         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3833
3834 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3835
3836         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3837         (gtk_tree_model_sort_set_model): only free root level if it's
3838         !NULL
3839
3840 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3841
3842         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3843         gtk/gtkstyle.c: Documentation additions.
3844
3845         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3846         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3847         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3848
3849         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3850
3851         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3852
3853 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3854
3855         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3856         mangle sequences of consecutive \n or \r.
3857
3858 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3859
3860         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3861         happen.
3862
3863         * gtk/gtktreeview.c (install_presize_handler): only install the
3864         handler if we're realized, #68056
3865
3866 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3867
3868         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3869         initial_pos_set after the first configure request.
3870
3871 2002-01-13  Jody Goldberg <jody@gnome.org>
3872
3873         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3874           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3875           leak, and confusion.
3876
3877 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3878
3879         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3880         widget->requisition was being used instead of
3881         gtk_widget_get_child_requisition (), causing geometry widgets
3882         with usizes to misbehave.
3883
3884 2002-01-14  Sven Neumann  <sven@gimp.org>
3885
3886         * gtk/gtkrc.c: g_getenv() returns a const string.
3887
3888 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3889
3890         * configure.in: Added ms at ALL_LINGUAS.
3891         * po/ms.po: Added Malay Translation.
3892
3893 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3894
3895         * gtk/gtkitemfactory.c: Documentation.
3896
3897 2002-01-13  Sven Neumann  <sven@gimp.org>
3898
3899         * gdk/gdkwindow.c: documentation cleanups.
3900
3901 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3902
3903         * gtk/gtktreemodelsort.c: various cleanups,
3904         (get_child_iter_from_elt): removed,
3905         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3906         and especially faster,
3907         (gtk_tree_model_convert_iter_to_child_iter): use
3908         gtk_tree_model_sort_elt_get_path
3909
3910 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3911
3912         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3913         revert Owen's change (using a strdupped string as object data), so
3914         the interactive search works again
3915
3916 2002-01-11  Havoc Pennington  <hp@pobox.com>
3917
3918         * gtk/gtklabel.c: put in more links to Pango markup format docs
3919         (gtk_label_set_justify): mention gtk_misc_set_alignment
3920
3921 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3922
3923         Fixes contributed by Archaeopteryx Software: This is a first small
3924         part of their changes. Will commit more later.
3925         
3926         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3927         call fails, don't use bogus values.
3928
3929          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3930         memory leak: g_free() the AND and XOR bitmaps after use.
3931         (_gdk_cursor_destroy): If we are destroying the current Windows
3932         cursor, set the Windows cursor to none first.
3933
3934         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3935         brush that was in the DC, like the win32-production branch does.
3936
3937         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3938         the window has a cursor which is the current Windows cursor,
3939         before destroying it set the current Windows cursor to none.
3940         (gdk_window_set_cursor): Also here, if destroying the current
3941         Windows cursor, set the current Windows cursor to none first.
3942         (gdk_window_get_pointer): Revamp logic.
3943         
3944 2002-01-10  jacob berkman  <jacob@ximian.com>
3945
3946         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3947         through the list rather than infinitely loop
3948
3949 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3950
3951         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3952         reset_rc_styles_recurse(). (#68084)
3953
3954 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3955         * gtk/gtkimage.c
3956         * gtk/gtkimcontext.c
3957         * gtk/gtktreemodel.c
3958         * gtk/gtktreemodelsort.c
3959         * gtk/gtkwindow.c
3960         fix docs        
3961
3962 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3963
3964         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3965         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3966
3967 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3968
3969         Apply the same fixes and improvements as to the
3970         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3971         selection and DND functionality. Still doesn't work as well as the
3972         win32-production branch, though, but getting closer.
3973
3974         After this, need to add Archaeopteryx Software's OLE2 DND support.
3975
3976         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3977         gdk_selection_send_notify, generate_selection_notify): Don't use
3978         SendMessage() to generate events for the same app, instead use
3979         gdk_event_put().
3980
3981         * gdk/win32/gdkprivate-win32.h
3982         * gdk/win32/gdkglobals-win32.c
3983         * gdk/win32/gdkmain-win32.c
3984         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3985         initialisation and handling of gdk_selection_notify_msg,
3986         gdk_selection_request_msg and gdk_selection_clear_msg. 
3987
3988         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3989         gdk_free_text_list, gdk_string_to_compound_text,
3990         gdk_free_compound_text): Implement trivially, witrh a text_list
3991         always having a single element, and a compound text always
3992         consisting of just a single (UTF-8!) string. Let's see how well
3993         this works.
3994
3995         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3996         non-ASCII paste from the clipboard: Try getting the same formats
3997         from the Windows clipboard that gdk_property_change() puts there:
3998         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3999
4000         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
4001         storing text on the clipboard, handle non-ASCII text
4002         correctly. The logic is as follows:
4003
4004         If we have only ASCII characters, use CF_TEXT.
4005
4006         Else, if we are on NT, use CF_UNICODETEXT.
4007
4008         Else (we are on Win9x), if all the characters are present in the
4009         code page of some installed locale, use CF_TEXT and also set
4010         CF_LOCALE to that locale.
4011
4012         Else (still on Win9x) store as RTF. We use a very simple RTF
4013         string, just the text, no fonts or other crap, with the non-ASCII
4014         characters as Unicode \uN keywords. Additionally, also store the
4015         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
4016         can also paste from the Clipboard what it has copied there. (Thus
4017         no need to implement any RTF parser.)
4018         
4019         (find_common_locale): New function, implements the search for a
4020         locale for case 3 above.
4021
4022         * gdk/win32/gdkglobals-win32.c: New global variables
4023         compound_text, text_uri_list, utf8_string, cf_rtf and
4024         cf_utf8_string.
4025
4026         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
4027         converts from a wchar_t string to UTF-8.
4028         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
4029         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
4030
4031         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
4032         _gdk_ucs2_to_utf8().
4033
4034         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
4035
4036         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
4037         gdk_drag_context_ref() was called unnecessarily in a couple of
4038         places, meaning drag contexts were never freed. The same memory
4039         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
4040
4041         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
4042         stored file list.
4043
4044         * gdk/win32/gdkselection-win32.c: Clarify the use of the
4045         sel_prop_table. Now it is used only for storing the GDK_SELECTION
4046         "properties".
4047
4048         The file names dropped with WM_DROPFILES -style DND is stored
4049         temporarily (between the drop and the target picking them up) in a
4050         separate place.
4051
4052         Have a separate hash table to map selection atoms to owner
4053         windows. This used to be quite mixed up.
4054
4055         (_gdk_dropfiles_store): New function, to store the dropped file
4056         list for the drop target to possibly fetch, and clear it
4057         afterwards, from gdk_drop_reply().
4058
4059         (gdk_selection_owner_get): Much simplified now.
4060
4061 2002-01-09  jacob berkman  <jacob@ximian.com>
4062
4063         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
4064         our bin window also (fixes #58957)
4065
4066 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
4067
4068         * gtk/gtktreeselection.c
4069         (_gtk_tree_selection_internal_select_node): Now we test we can
4070         unselect nodes before selecting new ones.
4071         (gtk_tree_selection_real_select_node): be careful comparing booleans.
4072
4073 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
4074
4075         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
4076         gtk_tree_model_rows_reordered and not an iter with user_data
4077         set to NULL (which is an invalid liststore iter, so
4078         iter_n_children failed, etc)
4079
4080 2002-01-09  Sven Neumann  <sven@gimp.org>
4081
4082         * tests/prop-editor.c: declared internal functions static.
4083         
4084 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
4085
4086         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
4087         Fix problem with menus without accel groups, such as the
4088         menus for option menus.
4089
4090         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4091         drawing of handle on whether both children are visible,
4092         not the drawing of the other child!. (#68325, Diego Gonzalez)
4093
4094 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4095
4096         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4097         RENDER before trying to use it... XRenderFindFormat() prints
4098         warnings if called when extension isn't present.
4099
4100 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4101
4102         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4103         path upon parent changes.
4104
4105 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4106
4107         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4108         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4109         <mcarkan@users.sourceforge.net>.
4110
4111 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4112
4113         * gtk/gtklayout.c (gtk_layout_get_property): 
4114         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4115         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4116         * gtk/gtkwidget.c (gtk_widget_get_property): 
4117         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4118         * gtk/gtkrange.c (gtk_range_get_property):
4119         * gtk/gtkviewport.c (gtk_viewport_get_property):
4120         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4121         possible NULL pointer.
4122
4123 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4124
4125         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4126         * gtk/gtktreednd.h : ditto.
4127         * gtk/gtktreemodel.h : ditto.
4128         * gtk/gtktreesortable.h : ditto.
4129         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4130
4131 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4132
4133         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4134         than XIDs in the docs.
4135
4136         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4137
4138 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4139
4140         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4141         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4142
4143 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4144
4145         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4146         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4147         Damon Chaplin.)
4148
4149         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4150         bug, just introduced.
4151
4152 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4153
4154         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4155         translations, once and for all.
4156
4157         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4158         the ClipboardRequest structure. (#66198, HideToshi
4159         Tajima)
4160
4161 2002-01-08  jacob berkman  <jacob@ximian.com>
4162
4163         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4164         the child rather than the layout. see bug #68263
4165
4166 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4167
4168         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4169         the handle if we aren't showing both children.
4170         (#68135, Diego Gonzalez)
4171
4172 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4173
4174         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4175         leak of result of gtk_container_get_children().
4176
4177 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4178
4179         * gtk/gtktoolbar.c: Fix leaks of results of
4180         gtk_container_get_children(). (#68199, Damon Chaplin)
4181
4182 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4183
4184         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4185         Fix problem where child->requisition was accessed
4186         directly instead of calling get_child_requisition()
4187         (#68199, Damon Chaplin)
4188
4189 2001-01-08  James Henstridge  <james@daa.com.au>
4190
4191         * gtk/gtkstyle.c: add trailing */ on doc comment.
4192
4193 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4194
4195         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4196         problem where were the offset into the image was passed
4197         into convert_to_format() wrong.
4198
4199         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4200         gdk_x11_drawable_update_picture_clip () before using
4201         the picture; allow update_picture_clip() to take a NULL gc
4202         to mean no clipping.
4203
4204 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4205
4206         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4207
4208         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4209
4210         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4211
4212         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4213
4214         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4215         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4216         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4217         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4218         from messing up the indentation of inline examples.     
4219
4220         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4221         instead of getenv().
4222
4223         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4224         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4225         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4226
4227         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4228         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4229         Document.
4230
4231 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4232
4233         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4234         unused pixels and rowstride variables.
4235         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4236
4237 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4238
4239         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4240         the pointer by x/y_offset into the new window when we found
4241         the drag destination.
4242
4243         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4244         for simulation when the entry already contains the required
4245         accel key and mod.
4246
4247 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4248  
4249         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4250         G_DISABLE_CAST_CHECKS.
4251
4252         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4253         gtk_accel_group_query, gtk_accel_group_find,
4254         gtk_accel_groups_from_object): Document.
4255
4256         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4257
4258 2002-01-04  Hans Breuer  <hans@breuer.org>
4259
4260         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4261         need to cast image->mem away from void* to avoid 
4262         'error C2036: 'void *' : unknown size'. Doing pointer 
4263         arithmetics on void pointers is a GCCism afaik.
4264
4265         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4266         _gdk_draw_pixbuf ()
4267
4268         * gdk/makefile.msc gdk/win32/makefile.msc 
4269         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4270
4271         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4272         and take care of image->visual possibly NULL.
4273
4274         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4275         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4276         Again take care of image->visual possibly NULL.
4277
4278         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4279
4280         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4281         instead of private field access
4282
4283         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4284         colormap setting to the gdk-X behaviour
4285
4286 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4287
4288         * gtk/gtkwidget.c: Documentation additions.
4289
4290 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4291
4292         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4293
4294         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4295
4296 2002-01-04  Havoc Pennington  <hp@pobox.com>
4297
4298         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4299         
4300 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4301
4302         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4303         don't infinite loop if the widget and window heirarchies
4304         don't correspond.
4305
4306         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4307         in heirarchy in ::drag_motion, ::drag_drop callbacks
4308         by referencing child widget lists. (Patch from Tim)
4309
4310         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4311         with widgets where window.x != widget->allocation.x
4312
4313 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4314
4315         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4316         a little bit. (More for consistency than because it
4317         makes much of a difference.)
4318
4319 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4320
4321         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4322         (_gdk_x11_have_render): Private function to tell if we have RENDER
4323         extension.
4324
4325         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4326         None if we don't have RENDER extension.
4327
4328         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4329         use Xft unless we have render extension.
4330
4331         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4332         Handle missing render extension.
4333
4334         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4335         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4336         to the GdkDrawable vtable that extends get_image() to allow
4337         copying onto existing images.  Make the default implementation of
4338         get_image() use this so that backends don't have to implement
4339         both. Add private wrapper _gdk_drawable_copy_to_image().
4340
4341         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4342         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4343         copy_to_image() semantics, speed up by using ShmPixmaps and
4344         XCopyArea when possible, XFlush() after ungrabbing the server,
4345         generally redo the logic once again.
4346
4347         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4348         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4349         bits-per-pixel. (We assume only one bpp per depth - X requires
4350         this.)
4351
4352         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4353         scratch image code into a generic _gdk_image_get_scratch() chunk
4354         of code that we can use other places we need scratch images.
4355
4356         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4357         Add _gdk_image_new_for_depth() as the backend 
4358         to _gdk_image_new() to allowing creating images with
4359         a depth and no visual.
4360
4361         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4362         parts of images not at 0,0 actually works.
4363
4364         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4365         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4366          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4367           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4368           backends to accelerate drawing pixbufs. 
4369          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4370            to be the default implementation. 
4371          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4372          - Optimize the default implementation by using 
4373            _gdk_image_copy_to_pixmap() and scratch shared images, and
4374            special casing the compositing.
4375
4376         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4377         with alpha using the RENDER extension.
4378
4379         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4380         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4381
4382         * tests/testrgb.c: Add test for speed of alpha composition,
4383         reduce the number of iterations since alpha composition
4384         can be a bit slow.
4385
4386         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4387         Private function to get a ShmPixmap for an image, if possible.
4388
4389 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4390
4391         * tests/testtreesort.c: Add my cool list of integers.
4392
4393 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4394
4395         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4396         problem where retrieved atoms weren't properly returned.
4397
4398 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4399
4400         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4401         tab is pressed and the text view isn't editable, 
4402         move the focus instead.
4403
4404         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4405         necessary.
4406
4407         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4408
4409         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4410
4411         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4412         if it's NULL.
4413
4414         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4415         _gtk_tree_view_queue_draw_node.
4416         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4417
4418         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4419         sort_column_id can be 0.
4420
4421         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4422         Only redraw one the node being selected.
4423
4424         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4425         
4426 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4427
4428         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4429         realized but visible && !mapped resize containers (which is
4430         possible with unset CHILD_VISIBLE now).
4431
4432 2002-01-02  jacob berkman  <jacob@ximian.com>
4433
4434         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4435         libsomething_la_LDFLAGS, so fix the build again
4436
4437 2002-01-01  Havoc Pennington  <hp@pobox.com>
4438
4439         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4440         exposes to no window children not in the buffer window.
4441         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4442         - is this the right way to do it?
4443         (gtk_text_view_focus): add focus method, just chains up for now, 
4444         I'm not sure why the GtkContainer implementation doesn't work
4445
4446         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4447         in the text line for the child anchor segment
4448
4449         * tests/testtext.c (do_add_focus_children): add another test
4450         example (to put focusable buttons into the widget)
4451
4452 2002-01-01  Havoc Pennington  <hp@pobox.com>
4453
4454         * docs/README.linux-fb: note that this file is obsolete
4455
4456         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4457         files that they should not be edited and look in the reference 
4458         manual instead. Probably these files should just be replaced by 
4459         the note, and their main contents deleted.
4460
4461         * gtk/gtktextview.c: docs
4462
4463         * gtk/gtktextmark.c: docs
4464
4465         * gtk/gtktextchild.c: docs
4466
4467         * gtk/gtktextbuffer.c: docs stuff
4468
4469         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4470         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4471
4472 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4473
4474         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4475         ../gdk-pixbuf/gdk-pixbuf-csource.
4476
4477 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4478
4479         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4480         handling.
4481         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4482
4483         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4484         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4485         one more place.
4486
4487         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4488         -Wall.
4489
4490         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4491
4492 2002-01-01  Havoc Pennington  <hp@pobox.com>
4493
4494         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4495         fix
4496         
4497 2002-01-01  Havoc Pennington  <hp@pobox.com>
4498
4499         * gtk/gtktextview.c (changed_handler): Replace call to
4500         gtk_widget_size_request() that expected to actually compute the
4501         request with a direct use of widget_class->size_request, so we get
4502         our size request right; fixes remaining part of #63065 reported by
4503         Matthias Clasen
4504
4505 2001-12-31  Havoc Pennington  <hp@pobox.com>
4506
4507         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4508         since we no longer have bogus newline
4509         (dialog_response_callback): remove another backward_char horkage, 
4510         reported by Matthias Clasen #63065
4511
4512 2001-12-31  Havoc Pennington  <hp@pobox.com>
4513
4514         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4515         fix an incorrect assertion that the "valid" flag is always correct
4516         in a node and add explanatory comment. This keeps me from 
4517         reproducing #59101, but I'm remembering that 59101 was actually 
4518         about incorrect pixel totals, so I'm not sure 59101 is actually 
4519         fixed. May just have stopped happening due to some change in 
4520         how C-k works.
4521
4522 2001-12-31  Havoc Pennington  <hp@pobox.com>
4523
4524         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4525         selection if shift is down, bug #50939
4526         (gtk_text_view_button_press_event): add double/triple click
4527         selection to the current selection if shift is down
4528
4529 2001-12-31  Havoc Pennington  <hp@pobox.com>
4530
4531         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4532         to use ensure_byte_offsets not ensure_char_offsets, patch 
4533         from Padraig O'Briain bug #67356
4534         
4535 2001-12-30  Havoc Pennington  <hp@pobox.com>
4536
4537         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4538         the right values, reported by Jeff Franks
4539
4540 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4541
4542         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4543
4544 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4545
4546         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4547         Minor documentation tweaks.
4548
4549 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4550
4551         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4552         (unicode_classify): Don't return -1 on encountering an
4553         unclassified character, but play it safe and return U_BASIC_LATIN.
4554
4555 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4556
4557         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4558         of misc->xpad/ypad consistent with GtkLabel. Do 
4559         directional flipping when interpreting misc->xalign/yalign.
4560         Fix off-by-one error for negative x,y. (#67472, reported
4561         by Mathieu Lacage)
4562
4563 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4566         Remove optimization that was causing problems because
4567         we called gtk_widget_size_request() before we called
4568         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4569         set. Optimization shouldn't mattter now that we
4570         are smart about needlessly size requesting or allocating
4571         widgets. (#67598, reported by Jacob Berkman)
4572
4573 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4574
4575         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4576         Call gdk_window_get_pointer() on menu->bin_window not
4577         menu->window, so we get the correct window for the
4578         menu item. (#65213, Guillermo S. Romero)
4579
4580 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4581
4582         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4583         the title by setting to NULL. Move docs inline. 
4584         Update the title if the tearoff window already
4585         exists. Code cleanup. (Fixes #65190, reported by
4586         Vitaly Tishkov.)
4587
4588 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4591         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4592         special handling of key presses unless we are doing 
4593         iter-app embedding. (Fixes #67590, Anders Carlsson)
4594
4595 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4596
4597         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4598         (gtk_tree_model_sort_sort_level),
4599         (gtk_tree_model_sort_insert_value): fix a few places where
4600         I was confused between modelsort iters and other iters. This was
4601         really going to happen someday ;)
4602
4603 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4604
4605         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4606         we are unprelighted before reordering
4607
4608         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4609         need to break out of the for loop, not return (this fixed
4610         the 'selection freeze' bug).
4611
4612         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4613         be pretty stable now, though it still needs some more code
4614         cleanups.
4615
4616 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4617
4618         * docs/Changes-2.0.txt: Document the fact that
4619         gtk_paned_set_handle_size() has been removed.
4620
4621         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4622         since it pointed to gtk_paned_set_handle_size(), which
4623         was removed. (#66760, Matt Wilson)
4624
4625 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4626
4627         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4628         gtk_drag_hightlight_expose _after_, so it works with
4629         widgets that paint there entire background. (#66735)
4630
4631 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4632
4633         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4634         allocation to widget->allocation. (Fixes #67290,
4635         Chris Phelps.)
4636
4637 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4638
4639         (#67542, reported by Anders Carlsson)
4640         
4641         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4642         rc_style->font_desc with defaul style instead of replacing
4643         it.
4644
4645         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4646         font descriptions in RC styles by calling
4647         pango_font_description_merge(). 
4648
4649 2001-12-24  James Henstridge  <james@daa.com.au>
4650
4651         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4652         valid with both SGML and XML.
4653
4654 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4655
4656         * configure.in: 1.3.12, interface, binary age 0.
4657
4658         * configure.in: Require new versions of Glib, Pango, ATK.
4659
4660         * NEWS: Updated.
4661
4662         * configure.in: Make explicit what libtool we are executing.
4663         (Tomas Ogren)
4664
4665         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4666
4667         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4668         parameter names for docs.
4669
4670 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4671
4672         * gtk/gtkwindow.c (gtk_window_realize) 
4673           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4674
4675         * gtk/gtkentry.c (gtk_entry_key_release)
4676           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4677         key release events to the input method.
4678
4679         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4680         Handle release of Control/Shift to end hex sequence.
4681
4682         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4683         Handle key releases as well as presses.
4684
4685 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4686
4687         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4688
4689         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4690         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4691         documentation about underscores and mnemonics. (#66380)
4692
4693         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4694         cyclic reference in docs.
4695
4696         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4697         of default value. (#65402)
4698
4699         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4700         Markup fixes.
4701
4702 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4703
4704         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4705         map here.
4706
4707 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4710         (reported by Jeff Franks.)
4711
4712 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4713
4714         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4715         prototype for direction_changed. (Reported by
4716         Jeff Franks.)
4717
4718 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4719
4720         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4721         Fix typo (list->data becomes list->next)
4722
4723 2001-12-06  Havoc Pennington  <hp@redhat.com>
4724
4725         Add Unicode control char menu, based on patch from Dov.
4726         Bug #63495
4727         
4728         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4729         gtk_entry_enter_text
4730         (gtk_entry_enter_text): function to do "typing in text"
4731         (popup_targets_received): add the Unicode menu items
4732
4733         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4734         on Input Methods item, and add the unicode menu items.
4735
4736         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4737         used in GtkEntry and GtkTextView - may become public later.     
4738
4739 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4740
4741         * gtk/gtkprogressbar.c: Fix a typo.
4742         * gtk/gtkpaned.c: Fix a typo.
4743         
4744 2001-12-15  Darin Adler  <darin@bentspoon.com>
4745
4746         Fix some warnings.
4747
4748         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4749         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4750         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4751         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4752         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4753         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4754         Restructure loop to get rid of uninitialized variable warning. Also
4755         gives a tiny efficiency gain.
4756
4757 2001-12-15  Murray Cumming  <murrayc@usa.net>
4758
4759         * Fixed first arg type of GtkScale's "format_value" signal's
4760         function pointer.
4761
4762 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4763         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4764                 gtkcelleditable -> GtkCellEditable
4765         docs/reference/gtk/tmpl/gtktreesortable.sgml
4766                 gtktreesortable -> GtkTreeSortable
4767
4768 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4769
4770         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4771         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4772         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4773         resp.
4774
4775 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4776
4777         * gtk/gtktreeview.c (validate_visible_area): free path
4778         at the end
4779
4780 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4781
4782         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4783
4784 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4785
4786         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4787         to find the clicked node in the tree when tree == NULL
4788
4789 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4790
4791         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4792         event->state with the default mod mask. 
4793
4794 2001-12-12  jacob berkman  <jacob@ximian.com>
4795
4796         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4797
4798 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4799
4800         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4801         Reset the existing slave before removing it to give
4802         it a chance to commit and emit "preedit_changed" 
4803         in case there was still a preedit string.
4804
4805 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4806         
4807         * gtk/gtktextlayout.c: Typo fixes
4808         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4809
4810         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4811         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4812
4813         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4814
4815 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4816
4817         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4818         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4819
4820 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4821
4822         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4823         "prepainting" the menu before realizing other than
4824         via gtk_style_set_background() - this was broken when
4825         we added menu scroll support.
4826
4827         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4828         window in the expose event -- fixes problem with border
4829         flashing during scrolling.
4830
4831 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4832
4833         * gtk/gtksettings.c (gtk_settings_get_property): Support
4834         using names/nicks for the gdk_settings values for enum valued
4835         types. (#57678, reported by Anders Carlsson)
4836
4837 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4838
4839         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4840         with insert_page_menu.  Code duplication is bad.
4841
4842         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4843         wrong fix yesterday.
4844
4845 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4846
4847         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4848         modifiers.
4849
4850 2001-12-12  James Henstridge  <james@daa.com.au>
4851
4852         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4853         (menu_item)->accel_path first when looking up the accel path.
4854
4855 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4856
4857         * tests/testgtk.c (layout_expose_handler): Only draw
4858         for events on the bin window.
4859
4860 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4861
4862         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4863         mnemonics work with notebooks.
4864
4865 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4866
4867         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4868         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4869         Makes some flicker while scrolling go away.
4870
4871 2001-12-11  Michael Natterer  <mitch@gimp.org>
4872
4873         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4874         adds alpha to the pixbuf; re-load the saved pixbuf and
4875         pixel-by-pixel compare it with the original one.
4876
4877 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4878
4879         * ChangeLog: Fix wrong ChangeLog entry
4880         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4881         right corner
4882
4883 2001-12-10  jacob berkman  <jacob@ximian.com>
4884
4885         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4886         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4887         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4888         is set
4889
4890         * gdk/gdkinternals.h: 
4891         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4892         keyboard / mouse
4893
4894 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4895
4896         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4897         didn't reset the timer.
4898
4899 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4900
4901         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4902
4903 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4904
4905         * gtk/gtkviewport.c: Add docs.
4906
4907 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4908
4909         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4910         RBTree corruption bug--
4911
4912 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4913
4914         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4915         if edited_column is NULL, also grab focus before removing
4916         the cell_editable.
4917
4918 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4919
4920         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4921           denominator in the horizontal case just like we do in the vertical
4922           case (why I didn't notice that there were two cases the first time
4923           around is beyond me:).  Also fix indentation in the vertical case.
4924
4925 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4926
4927         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4928
4929         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4930         gtk-dnd-drag-threshold GtkSetting.
4931
4932         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4933         setting for dnd drag threshold.
4934
4935 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4936
4937         * gtk/gtkcontainer.c: Add docs.
4938
4939 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4940
4941         * gtk/gtkwidget.c: Doc markup fix. 
4942
4943         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4944
4945         * gtk/gtktreestore.c: Typo fixes. (#66445)
4946
4947         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4948
4949         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4950         to gtk_clipboard_set_with_owner(). (#66424)
4951  
4952 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4953
4954         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4955         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4956         Fabrice Bellet <fabrice@gnu.org>, #54127).
4957
4958 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4959
4960         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4961         of places, so that people with crashy trees can just run their
4962         program with GTK_DEBUG=TREE.
4963
4964 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4965
4966         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4967         per jrb's request
4968
4969 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4970
4971         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4972         since then the default GtkLayout expose handler won't be called.
4973
4974 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4975
4976         * gtk/gtktreeview.c (validate_rows_handler): remove
4977         g_return_if_fail.
4978
4979         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4980         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4981         empty model.
4982
4983 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4984
4985         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4986         #66249
4987
4988         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4989         removing a node ended up with a corrupt tree.  Really really nasty
4990         bug.
4991         (_gtk_rbtree_debug_spew): new debug helper function
4992         (_fixup_validation): new inline function to clean up code
4993         readability a lot. 
4994
4995 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4996
4997         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4998         Close comment.
4999
5000 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
5001
5002         * gtk/gtkstyle.h: Typo fixes.
5003
5004         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
5005
5006         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
5007
5008 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
5009
5010         * modules/input/gtkimcontextxim.c: Display the XIM
5011         status callbacks with a popup window. (Patch from
5012         HideToshi Tajima, #50628, somewhat modified.)
5013
5014 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
5015
5016         * gtk/Makefile.am: each source generation rule needs to use its own
5017         temporary file, to avoid clashes for parallel builds. fixed rules
5018         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
5019
5020 2001-12-07  Havoc Pennington  <hp@pobox.com>
5021
5022         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
5023         "cursors that are actually useful" in gdk_cursor_new() docs
5024
5025 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
5026
5027         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
5028         in computing the size of the second child.
5029
5030 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
5031
5032         * gtk/gtkrange.c: Make button 1 clicks on the trough
5033         do pages, button 3 steps. (Patch from Hans Breuer
5034         #63735)
5035
5036 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
5037
5038         * gtk/gtklabel.c: Fix docs. (#66383)
5039
5040         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
5041         (#66278, #66280)
5042         
5043         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
5044         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
5045
5046         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
5047         Don't emit a g_warning() about being deprecated. (#66208)       
5048
5049         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
5050
5051         * gtk/gtkcontainer.c: Doc fixes.
5052         
5053         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
5054
5055         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
5056
5057 2001-12-05  Sven Neumann  <sven@gimp.org>
5058
5059         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
5060
5061         * gtk/queryimmodules.c: g_dir_read_name() returns const.
5062
5063 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5064
5065         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
5066         #66225
5067         
5068 2001-12-04  Manish Singh  <yosh@gimp.org>
5069
5070         * gtk/gtkmain.c
5071         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
5072         a gpointer.
5073
5074         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
5075         correction to docs.
5076
5077         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
5078
5079 2001-12-04  Havoc Pennington  <hp@redhat.com>
5080
5081         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
5082         g_assert_not_reached() that was bogus, since we demand-create the
5083         tag info. reported by Chris Phelps
5084
5085         Jump through assorted hoops to fix bug from Chris Phelps where 
5086         removing tags from the table resulted in btree trying to 
5087         access tag->table
5088         
5089         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
5090         ourselves to the tag table
5091
5092         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
5093         (_gtk_text_tag_table_remove_buffer): private cruft to 
5094         let us notify buffer of disappearing tags
5095
5096         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5097         header, put it in tagprivate    
5098
5099         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5100         tag_removed; it's emitted too late.
5101         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5102         this
5103
5104         Padding for ABI-compat expansion
5105         
5106         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5107         (struct _GtkTextAppearance): one pad in here too
5108
5109         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5110
5111         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5112         since action signals etc. seem pretty likely
5113
5114         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5115
5116         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5117
5118         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5119
5120 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5121
5122         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5123
5124         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5125
5126         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5127
5128 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5129
5130         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5131         #62084.
5132
5133 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5134
5135         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5136
5137         * docs/tree-column-sizing.txt: Update
5138
5139         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5140
5141         * gtk/gtktreemodel.c: Doc fixes.
5142
5143         * gtk/gtktreeview.c: Incremental reflow added.
5144         * gtk/gtktreeviewcolumn.c: ditto
5145         * gtk/gtktreeviewcolumn.h: ditto
5146
5147 2001-12-04  Havoc Pennington  <hp@redhat.com>
5148         
5149         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5150         "invisible" property, #65999
5151
5152 2001-12-04  Matt Wilson  <msw@redhat.com>
5153
5154         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5155
5156 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5157
5158         * gtk/gtksettings.c (gtk_settings_set_property_value):
5159         Simplify, make more efficient and fix memory leak
5160         when turning quark into a string. (#66103, HideToshi
5161         Tajima)
5162
5163         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5164         init() and unref priv->tooltips in destroy rather
5165         than calling gtk_object_destroy() which has no
5166         effect on memory management. (#66104, HideToshi
5167         Tajima)
5168
5169         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5170         so we free the when the object is freed. (Fixes memory
5171         leak, #66096, HideToshi Tajima)
5172
5173         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5174         a full GdkEvent structure to avoid reads of uninitialized/
5175         invalid memory in gdk_event_put() (#65877, patch
5176         from Hidetoshi Tajima)
5177
5178 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5179
5180         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5181         toggle-size-request doesn't take a requisition.
5182
5183         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5184         reference to marshaler that no longer exists.
5185
5186 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5187
5188         Patch from Bill Haneman (with many modifications) to make
5189         the focus color work on dark themes and to make the
5190         focus line width configurable. (#61079, #63074)
5191
5192         * gtk/gtkwidget.c: Add style properties, 
5193         ::focus-widget, ::focus-line-width, and ::focus-padding.
5194
5195         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5196         state argument as well so we can use fg[STATE] to
5197         draw instead of always drawing with black. 
5198         Cange paint_focus() to respect GtkWidget::focus-width
5199         and GtkWidget::focus-line-pattern. Fix continuity
5200         problem where the default 1-1 stipple had a blob
5201         in one corner and a gap in the other. Change the
5202         interpretation of x/y/width/height to be the bounding
5203         box of the focus rect instead of the rectangle
5204         passed to gdk_draw_rectangle.
5205
5206         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5207         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5208         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5209         and ::focus-line-padding.
5210
5211         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5212         and remove duplicated code; fix drawing of focus rectangle
5213         when interior-focus = FALSE. (#63072, #63073)
5214
5215         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5216         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5217         Range and TreeViewColumn will need more extensive fixing.
5218
5219         * gtk/gtkcolorsel.c: Honor focus line attributes when
5220         drawing the focus on the color swatches. (#63071)
5221
5222         * gtk/gtkhsv.c: Honor focus line attributes when
5223         drawing the focus for the ring and triangle.
5224
5225         * docs/widget_geometry.txt: Start at documenting how 
5226         various widgets are drawn.
5227
5228         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5229         _gtk_button_paint() librarywide, so we don't have 
5230         duplicate a bunch of code in gtktogglebutton.c.
5231
5232         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5233
5234 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5235
5236         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5237         NONE:POINTER.
5238
5239 2001-12-03  Alex Larsson  <alexl@redhat.com>
5240
5241         * gtk/gtkaccellabel.c:
5242         * gtk/gtkarrow.c:
5243         * gtk/gtkcolorsel.c:
5244         * gtk/gtkcontainer.c:
5245         * gtk/gtklabel.c:
5246         * gtk/gtktextview.c:
5247         * gtk/gtktogglebutton.c:
5248         * gtk/gtktreeview.c:
5249         * gtk/gtkwindow.c:
5250         Return FALSE from expose handlers.
5251
5252 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5253
5254         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5255         we use pointers, we should free the previous pointer first (if
5256         it exists), before we set a new pointer. (#64726)
5257
5258         * gtk/gtktreeprivate.h: get rid of cursor_drag
5259
5260         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5261         for cursor_drag
5262         (gtk_tree_view_bin_expose): don't directly return in the while
5263         loop
5264         (gtk_tree_view_class_init): indentend expanders by default
5265         (gtk_tree_view_header_focus): only give the button focus
5266         if it's clickable, visible and the column is reorderable
5267         (#65539)
5268
5269         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5270         create and free cursor
5271
5272 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5273
5274         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5275         some bugs with size requisition. (From Bill Haneman)
5276
5277         * gtk/gtkcalendar.c: Draw headers and selection in 
5278         base/text[SELECTED] instead of fg/bg[SELECTED].
5279
5280         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5281         code and formatting.
5282
5283 2001-12-03  Havoc Pennington  <hp@pobox.com>
5284
5285         * gtk/gtktextview.c (set_window_height): 
5286         (set_window_width): Hmm, setter functions normally assign the new
5287         value to the object field. Reported by Chris Phelps.
5288
5289 2001-11-30  jacob berkman  <jacob@ximian.com>
5290
5291         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5292         signal id to 0 after we disconnect from it
5293
5294 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5295
5296         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5297         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5298         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5299         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5300
5301         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5302         GTK_DISABLE_DEPRECATED.
5303
5304         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5305         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5306
5307 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5308
5309         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5310         move/resize code, removing various bad, non-functional
5311         hacks. (Fixes #65048, reported by Damon Chaplin.)
5312
5313 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5314
5315         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5316         bad match error when target drawable is not the 
5317         same depth as the root window. (#65841)
5318
5319         * HACKING: Update.
5320
5321 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5322
5323         * gdk/gdkwindow.c: Typo fix.
5324
5325 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5326
5327         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5328         empty menu items to behave like insensitive items (#59456)
5329
5330         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5331         next item if the first item in the menu is a tear off item
5332         (#59456-2, suggestion by Matthias Clasen)
5333
5334         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5335         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5336         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5337         (gtk_real_menu_shell_activate_current): add check, so empty
5338         menu items behave like insensitive items (#59456)
5339         
5340         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5341         the checks more readable ...
5342         
5343         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5344         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5345         caption is clicked again (#64977)
5346
5347 2001-11-29  Havoc Pennington  <hp@redhat.com>
5348
5349         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5350         assertion here that we were at the end iterator was not correct;
5351         change code to move us to the end iterator. bug #65731
5352
5353 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5354
5355         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5356         improper use of g_locale_to_utf8() to convert from
5357         latin-1, and do it the easy way by building the string
5358         correctly in the first place.
5359
5360 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5361
5362         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5363         Convert atoms to and from atoms for properties of type XA_ATOM.
5364         (#65555, patch from Hidetoshi Tajima)
5365
5366 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5367
5368         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5369         to avoid problems with Objective C.
5370
5371 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5372         
5373         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5374
5375         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5376         Fix docs. (#65505)
5377
5378         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5379
5380 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5381
5382         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5383         accounting of menu->tearoff_scrollbar width to here
5384         and make sure we have the correct requisition.
5385
5386         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5387         by using gtk_window_move().
5388
5389         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5390         the requisition to be updated by calling
5391         gtk_widget_size_request() (#65440)
5392
5393         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5394         queue resize before calling gtk_menu_set_tearoff_state().
5395
5396 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5397
5398         * demos/gtk-demo/editable_cells.c: fix typo
5399
5400         * demos/gtk-demo/list_store.c (add_columns): remove call to
5401         gtk_tree_view_column_set_clickable which didn't make sense
5402
5403 2001-11-28  Havoc Pennington  <hp@redhat.com>
5404
5405         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5406         explaining the validation error in front of the G_BREAKPOINT
5407
5408         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5409         process updates with include_children = FALSE instead of TRUE, so
5410         we redraw the range only, not the whole darn window.  Making
5411         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5412         Trace/breakpoint trap bug to become much easier to trigger.
5413
5414 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5415
5416         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5417         to gdkcursors.h.
5418
5419 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5420
5421         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5422
5423         * gdk/gdkcursor.h: Directly include the contents
5424         of gdkcursors.h in the GdkCursorType enum.
5425
5426         * gdk/gdkcursors.h: Deleted.
5427
5428         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5429         header boilerplate.
5430
5431         * gdk/Makefile.am: Remove the X-derived-headers rule.
5432
5433 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5434
5435         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5436         Notify on the ::active property _here_, not in
5437         gtk_check_menu_item_set_active.
5438
5439 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5440
5441         * gtk/gtkcellrendererpixbuf.c
5442         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5443         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5444
5445 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5448         comment about what is going on in this file.
5449
5450         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5451         x/y problem.
5452
5453 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5454
5455         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5456         Calculate size based on the _child_ of the menu item,
5457         not the menuitem. (#65005, Damon Chaplin)
5458
5459         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5460         some extra vertical padding to the label widget ... restores
5461         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5462
5463 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5464
5465         * demos/pixbuf-demo.c
5466         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5467
5468         * demos/gtk-demo/main.c (read_line): No flockfile() or
5469         getc_unlocked() on Win32.
5470
5471 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5472
5473         * configure.in
5474         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5475
5476 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5477
5478         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5479         when finished (#65266)
5480
5481 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5482
5483         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5484         data after we set the property. (#65264)
5485
5486 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5487
5488         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5489         if it has been allocated (#65268)
5490
5491 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5492
5493         * gdk/linux-fb/gdkdrawable-fb2.c
5494         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5495
5496         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5497
5498         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5499         set_family
5500         
5501         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5502
5503 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5504
5505         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5506         deactivate menu when menu_item isn't sensitive (#61389)
5507
5508 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5509
5510         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5511         we return (in case of a failure here)
5512
5513 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5514
5515         * gtk/gtknotebook.c: Handle events in windows other
5516         than widget->event_window properly. (#65079, reported
5517         by Damon Chaplin)
5518
5519         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5520
5521 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5522
5523         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5524         the image at the top. (#65020, request from Seth Nickell)
5525
5526 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5527
5528         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5529         arithmetic that was resulting in rows being drawn too low.
5530         (#65001, reported by Damon Chaplin)
5531
5532 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5533
5534         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5535         invalidated range correctly.
5536
5537         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5538         of title window. (#65001, reported by Damon Chaplin)
5539
5540         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5541         horrible hack with use of ::event_after.
5542
5543 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5544
5545         * Version 1.3.11
5546
5547         * configure.in (ATK_REQUIRED_VERSION): Require
5548         GLib-1.3.11, Pango-0.22, ATK-0.7.
5549
5550         * tests/prop-editor.c (property_widget): Restore
5551         to working as well as it did before.
5552
5553         * gtk/gtklistitem.h: Mark deprecated since it is
5554         an integral part of GtkList.
5555
5556         * demos/gtk-demo/demo-common.h: New header file,
5557         for a common functions not important to the meat
5558         of the demos.
5559         
5560         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5561         function to search for a file used by the demo.
5562
5563         * demos/*.c: Use demo_find_file.
5564
5565 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5566
5567         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5568         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5569         fixes already mentioned in ChangeLog entry on 2001-11-14.
5570
5571         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5572
5573 2001-11-23  Hans Breuer  <hans@breuer.org>
5574
5575         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5576         reflect Pango API change
5577
5578         * gtk/gtk.def : updated externals
5579
5580         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5581         g_return_val_if_fail() to avoid 'function must return a value'
5582
5583         * gtk/gtkrc.c : added spaces to fix small coding style issues
5584         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5585         'static correctness'
5586
5587         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5588         because they only can be build on win32 after applying my patch
5589
5590 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5591
5592         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5593         children, in order for the input pnly window to stay *above*
5594         children.
5595
5596 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5597
5598         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5599         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5600         
5601         * tests/prop-editor.c: disable type hackery.
5602
5603 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5604
5605         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5606         lost parameter.
5607
5608 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5609
5610         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5611         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5612         trailing commas in enum declarations.
5613
5614 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5615
5616         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5617         interface, binary age 0.
5618
5619         * NEWS: Updates
5620
5621         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5622         fixes in docs.
5623
5624         * gtk/gtkmain.h: Remove unused and misnamespaced
5625         get_gtk_win32_directory() prototype.
5626
5627         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5628         to match header.
5629
5630         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5631         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5632         to match docs.
5633
5634         * gdk/gdkevents.c (gdk_event_get_coords)
5635           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5636           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5637         Fix parameter names in docs.
5638         
5639         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5640         (#64961, Akira Tagoh)
5641
5642 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5643
5644         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5645
5646         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5647
5648         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5649
5650         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5651         back to gtk_accel_groups_from_object(), change @acceleratable
5652         parameter to gtk_accel_groups_activate() accordingly.
5653
5654         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5655         left-over comment about quark return.
5656
5657         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5658
5659         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5660         (Patch from Matt Wilson)
5661
5662         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5663         object is finalized.
5664
5665 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5666
5667         * applied patch from owen to get rid of accel map notifiers.
5668         changed things to fix reentrancy and API as discussed on gtk-devel.
5669
5670         * gtk/gtkaccelgroup.[hc]:
5671         (gtk_accel_group_finalize): unregister this accel group from all
5672         accel map paths.
5673         (accel_closure_invalidate): handle invalidation of closures by
5674         disconnecting their accelerators.
5675         (quick_accel_add): move closure connection and changed notification
5676         into this function to reduce code duplication. don't emit change
5677         notification on closurers without accelerators.
5678         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5679         for a GtkAccelGroupEntry.
5680         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5681         (gtk_accel_group_connect_by_path): new function to add accelerators
5682         with an accel path.
5683         (gtk_accel_group_disconnect_closure): new function, disconnect a
5684         closure from of an accel group.
5685         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5686         accel_mods pair and remove them.
5687         (_gtk_accel_group_reconnect): new function that basically does
5688         gtk_accel_group_disconnect_closure() and
5689         gtk_accel_group_connect_by_path() once an accel path changed.
5690         (gtk_accel_groups_disconnect_closure): remove this, there's
5691         gtk_accel_group_disconnect_closure().
5692         
5693         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5694         nuke notifiers.
5695         (_gtk_accel_path_is_valid): make this non-static for
5696         gtkwidget.c and gtkaccelgroup.c assertions.
5697         (gtk_accel_map_add_notifer): removed this function.
5698         (gtk_accel_map_remove_notifer): same.
5699         (_gtk_accel_map_add_group):
5700         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5701         accel paths for correct propagation.
5702         (gtk_accel_map_add_entry): return void.
5703         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5704         
5705         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5706         set accel_path on widgets.
5707         
5708         * gtk/gtkwidget.[hc]:
5709         (accel_path_changed): got rid of this, changes are handled by
5710         accel maps internally now.
5711         (_gtk_widget_set_accel_path): get things to work without notifiers.
5712         (gtk_widget_list_accel_closures): list accel closures of a widget.
5713         
5714         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5715
5716 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5717
5718         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5719
5720 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5721
5722         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5723         replace gboolean free_last in the function parameters with
5724         gint depth. Changes to reflect new situation.
5725
5726         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5727         replace gboolean free_last, with gint depth, add gint current_depth.
5728         Changes to reflect new situation.
5729
5730         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5731         to reflect new situation
5732
5733         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5734
5735 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5736
5737         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5738         where notebook gap was double shifted by allocation.x/y
5739
5740         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5741         to unmap children.
5742
5743 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5744
5745         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5746         allocation to be relative to paned->allocation, now
5747         that this is a NO_WINDOW widget.
5748         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5749
5750         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5751         needs to be a boxed property.
5752
5753 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5756         Use the widget's state when drawing the indicator, as
5757         in GtkCheckButton. This gives us color changes for
5758         un-prelighted checkbuttons. (#63308, Matt Wilson)
5759
5760 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5761
5762         (Fixes related to #64428, Michael Meeks)
5763
5764         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5765         widget, so it gets mapped again properly when we
5766         add to a parent.
5767
5768         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5769         plug->socket_window. 
5770
5771         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5772         socket_window to NULL, not FALSE.
5773
5774         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5775         socket->same_app to TRUE. (#64612)
5776
5777 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5778
5779         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5780         gtk_fixed_set/get_has_window() to remove criticism
5781         about GTK_WIDGET_SET_FLAGS() hacks.
5782
5783 2001-11-19  Michael Natterer  <mitch@gimp.org>
5784
5785         * gtk/gtknotebook.c: show notebook->event_window with
5786         gdk_window_show_unraised(), so it doesn't catch the events which
5787         should go to the tab widgets first.
5788
5789 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5790
5791         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5792         "resizable" property, to get rid of the
5793         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5794         (gtk_tree_view_column_set_resizable): New function to set resizable.
5795         (gtk_tree_view_column_set_resizable): getter.
5796
5797         * tests/testtreecolumns.c (add_clicked): modify for above change.
5798
5799         * Makefile.am (install-data-hook): remove old .pc files before
5800         installing the new one.  We used to symlink this, and it will
5801         break old installs.
5802
5803 2001-11-19  Havoc Pennington  <hp@pobox.com>
5804
5805         * tests/testtext.c (fill_example_buffer): put in a test for
5806         negative indentation values
5807
5808 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5809
5810         * gtk/gtklabel.c (gtk_label_init): Change default for
5811         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5812         labels are most often wrapped labels, this gives better
5813         compatibility with GTK+-1.2, where justification was
5814         ignored for wrapped labesl and is a more sensible
5815         default in any case. (#64489)
5816
5817         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5818         for wrap property to FALSE.
5819
5820 2001-11-19  jacob berkman  <jacob@ximian.com>
5821
5822         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5823
5824 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5825
5826         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5827         RevertToParent, not RevertToNone. (#64613, 
5828         Matthias Clasen)
5829
5830 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5833         and label_yalign need to be float properties to
5834         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5835         and to the types of the xalign and yalign properties of GtkMisc.
5836         (#63484, Vitaly Tishkov)
5837
5838 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5839
5840         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5841         of plug_added vfunc. (#64408, Jeff Franks)
5842
5843 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5844
5845         * configure.in (deps): Undef HAVE_STDLIB_H before
5846         checking for jpeg, because jconfig.h has this
5847         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5848
5849 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5850
5851         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5852         memory leak when retrieving atom names. (Michael Meeks,
5853         #64508)
5854
5855 2001-11-18  Alex Larsson  <alexl@redhat.com>
5856
5857         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5858         Update to new Pango API.
5859         
5860 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5861
5862         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5863         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5864         GTK_OBJECT_DESTROYED() check macro.
5865
5866         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5867         instances of GTK_OBJECT_DESTROYED() that weren't
5868         needed any more.
5869
5870         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5871         for a connection to ::destroy.
5872
5873 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5876         have been since the beginning, but as special hack,
5877         allow clearing the NO_WINDOW flag to get a window widget.
5878
5879 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5880
5881         * gtk/gtktreestore.c: return TRUE when value changed, so
5882         row_changed is being emitted
5883
5884 2001-11-18  Hans Breuer  <hans@breuer.org>
5885
5886         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5887         no label without op, even if it's a no-op.
5888
5889         * gtk/gtk.def :
5890         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5891
5892         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5893         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5894         required anymore, replace it.
5895         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5896         getcwd() -> g_get_current_dir()
5897
5898         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5899         Even 'noisy laugh' scolling appears to work, though I still can't
5900         claim to have fully understood what it is supposed to do ...
5901
5902 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtkenums.h: Include glib-object.h instead of
5905         gobject/gsignal.h
5906
5907         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5908           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5909         argument to the window_at_pointer() field of
5910         GdkPointerHooks. (Patch from Erwann Chenede)
5911
5912         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5913         to 6 pointers.
5914
5915 2001-11-17  Matt Wilson  <msw@redhat.com>
5916
5917         * gtk/gtkenums.h: must include glib-object.h only
5918
5919 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5920
5921         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5922         key bindings in order of visibility - mnemonics, then 
5923         accelerators, then send key to the focus widget, then
5924         bindings on the GtkWindow.
5925
5926         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5927         Removed the xoffset, yoffset fields of GtkLayout which were
5928         identically zero for compat with 1.2, but were no longer 
5929         compatible with all uses of these fields in 1.2.
5930
5931         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5932         unused variable.
5933
5934 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5935
5936         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5937         We no longer need to create the signals here ... they
5938         come from the interface.
5939
5940         * gtk/maketypes.awk: Use GType, not GtkType in output.
5941
5942         * gtk/gtktypeutils.h: Mark virtually all of this
5943         file deprecated.
5944
5945         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5946         the only use of this function is the GtkArg using
5947         GtkCallbackMarshal, since destroy notification is
5948         silly here.
5949
5950 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5951
5952         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5953         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5954         only for compatibility with GTK+-1.2; and deprecate it; 
5955         put all marshalers we actually use into gtkmarshalers.list 
5956         and use the _gtk_marshal_ prefix for these marshalers.
5957
5958 2001-11-17  Murray Cumming  <murrayc@usa.net>
5959
5960         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5961         The first parameters of the signals are now registered as
5962         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5963         
5964 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5965
5966         * gtk-zip.sh.in: Build separate runtime and developer
5967         packages.
5968
5969         * gtk/gtk.def: Reflect recent accelerator-related changes.
5970
5971 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5972
5973         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5974         notification of "has_default" to here, so it
5975         is safe to call gtk_window_set_default() instead
5976         of gtk_widget_grab_default().
5977
5978         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5979         gtk_widget_grab_focus(), which then calls 
5980         _gtk_widget_internal_set_focus(). This makes 
5981         gtk_window_set_focus() a safe way of both setting
5982         and unsetting the focus widget.
5983
5984         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5985         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5986         to find the toplevel.
5987
5988         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5989         from the "internal functions" section.
5990
5991 2001-11-16  jacob berkman  <jacob@ximian.com>
5992
5993         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5994         radio buttons
5995
5996         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5997         initially active, also initially be depressed
5998         (gtk_radio_button_clicked): also update our depressed state
5999
6000 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
6001
6002         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
6003         key press events not just to focus/window but also to
6004         intermediate widgets.
6005
6006         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
6007         to switch pages. (Needs some work on handling focus
6008         when switching pages.)
6009
6010 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
6011
6012         * gtk/gtknotebook.c: Fix child allocations to be relative to 
6013         widget position and some drawing bugs.
6014
6015         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
6016         with reading uninitialized variable.
6017
6018 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
6019
6020         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
6021         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
6022         NO_WINDOW widgets.
6023
6024         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
6025         cleanup.
6026
6027         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
6028         we are drawing in a window when drawing the paned handle.
6029
6030 2001-11-16  Sven Neumann  <sven@gimp.org>
6031
6032         * demos/gtk-demo/appwindow.c
6033         * demos/gtk-demo/menus.c: reduce compiler warnings
6034
6035 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
6036
6037         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
6038         unused callback to make things compile with 
6039         gtk_tree_view_path_at_pos_change().
6040
6041 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
6042
6043         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
6044
6045 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
6046
6047         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
6048  
6049 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
6050
6051         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
6052         to get a GdkWindow to compare event->window to.
6053
6054         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
6055         the signal for lateral motion too, #64361
6056
6057         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
6058         arg as it is useless, #64137
6059
6060 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
6061
6062         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
6063
6064 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
6065  
6066         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
6067         gdk_window_invalidate_maybe_recurse() for recursion.
6068         (Soeren Sandmann)
6069
6070         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
6071  
6072         * gtk/gtkcontainer.c (gtk_container_expose): Call
6073         gtk_container_forall() not _foreach() to propagate,
6074         since we need to propagate exposes to internal children
6075         as well.
6076
6077         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
6078         Remove the restriction of only being able to call these
6079         on window widgets, since we have lots of NO_WINDOW widgets
6080         with windows now; for add events, recurse over the children
6081         of widget->window to find one owned by the widget.
6082
6083         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
6084         window to catch events.
6085
6086         * gtk/gtktogglebutton.[ch]: Remove the code for switching
6087         between NO_WINDOW and WINDOW widgets based on the mode.
6088
6089         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6090         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6091
6092         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6093
6094         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6095         change for range.
6096
6097         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6098  
6099         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6100
6101 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6102
6103         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6104         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6105
6106         * tests/testsocket.c: Expand tests to add a "local passive
6107         child" (Test case for #64428)
6108
6109 2001-11-14  jacob berkman  <jacob@ximian.com>
6110
6111         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6112         a mnemonic
6113
6114 2001-11-15  Sven Neumann  <sven@gimp.org>
6115
6116         * tests/testgtk.c: make it compile without warnings.
6117
6118 2001-11-14  Alex Larsson  <alexl@redhat.com>
6119
6120         * gtk/gtklabel.c:
6121         Don't recalculate the layout on each gkt_label_ensure_layout () for
6122         wrapped labels.
6123
6124 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6125
6126         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6127         the currently selected column when we get the column, #64380
6128
6129         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6130         to cancel CellRendererText editting, #63613
6131
6132         * gtk/gtkcellrenderertext.c: ditto
6133
6134         * gtk/gtkcellrenderertext.h: formatting changes
6135
6136 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6137
6138         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6139
6140         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6141
6142         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6143
6144         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6145
6146         * gtk/gtklabel.c: Documentation fixes (#64452)
6147
6148 2001-11-14  Daniel Egger  <degger@fhm.edu>
6149
6150         * gdk-pixbuf/io-xpm.c: 
6151         (xpm_skip_whitespaces): Remove unused static function.
6152         (xpm_skip_string): Dito.        
6153         (xpm_extract_color): Declare const variable const to avoid warnings. 
6154
6155         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6156         
6157         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6158         
6159         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6160         a long.
6161
6162 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6163
6164         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6165         out accidental commit of debugging timing code.
6166
6167 2001-11-14  Havoc Pennington  <hp@redhat.com>
6168
6169         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6170         it doesn't move to a new line each time you press it
6171
6172         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6173         return value, #62987
6174
6175 2001-11-14  Havoc Pennington  <hp@redhat.com>
6176
6177         * tests/testtextbuffer.c (main): bulk of the tests were commented
6178         out, oops.
6179
6180         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6181         function work, should resolve #63426
6182         (gtk_text_iter_ends_line): return TRUE for the end iterator
6183
6184         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6185         a couple things that might get cached in here.
6186
6187 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6188
6189         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6190         "model" construct property for language bindings.
6191
6192         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6193         function to let you set the column types of a GtkTreeStore for
6194         language bindings.
6195
6196         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6197
6198 2001-11-13  Havoc Pennington  <hp@redhat.com>
6199
6200         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6201         including reference to bugzilla bug about how we should have 
6202         a better way of positioning children
6203
6204         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6205
6206         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6207         size to side rects if they don't exist, #63438
6208
6209 2001-11-13  Havoc Pennington  <hp@redhat.com>
6210
6211         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6212         properly replace selection with Return or Tab
6213
6214         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6215         that didn't locate the end of the line correctly, should fix #63800
6216
6217 2001-11-13  Havoc Pennington  <hp@redhat.com>
6218
6219         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6220         to requisition, request non-anchored children
6221         (gtk_text_view_size_allocate): handle border width, allocate
6222         non-anchored children
6223         (text_view_child_new_window): set the child as object data
6224         (gtk_text_view_move_child): allow children at negative
6225         coordinates, no reason why not
6226         (gtk_text_view_forall): make it copy the list of children before
6227         walking it, to avoid reentrancy issues  
6228         (gtk_text_view_move_child): short-circuit if position is unchanged
6229         (changed_handler): only queue_resize if requisition has changed
6230         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6231         a better job of invalidation ourselves
6232
6233         * tests/testtext.c: add tests for the fixed-position children
6234
6235 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6236
6237         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6238         with gdk threads macro.
6239
6240 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6241
6242         * gtk/maketypes.awk: fix type utils generation on unix.
6243
6244         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6245         registry.
6246
6247         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6248         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6249         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6250         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6251         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6252         introduced ::accel_changed signal for change notification, and
6253         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6254         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6255         functions.
6256         deprecated gtk_accel_group_ref/unref.
6257
6258         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6259         to accel group changed notification and basically operate on closures.
6260         removed gtk_accel_label_get_accel_object and
6261         gtk_accel_label_set_accel_object.
6262         introduced gtk_accel_label_set_accel_closure, and for convenience,
6263         gtk_accel_label_set_accel_widget.
6264
6265         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6266         which mostly moved into gtkaccelmap.[hc].
6267         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6268         and gtk_item_factory_print_func.
6269
6270         * gtk/gtkmain.c: call _gtk_accel_map_init().
6271
6272         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6273         that associates an accelerator path with menu items, through which
6274         persistent accelerator settings on menu items are enabled.
6275
6276         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6277         paths of menu item can be default constructed to allow installation
6278         of accelerators on menu items that don't come with an accelerator
6279         binding by default.
6280
6281         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6282         them appropriately in the parser.
6283
6284         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6285         gtk_signal_newv().
6286
6287         * gtk/gtkwidget.[hc]: accelerator API revamp.
6288         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6289         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6290         gtk_widget_(un)lock_accelerators.
6291         accelerators maintained through gtk_widget_add/remove_accelerator()
6292         are not runtime changable now, the correct sequence to setup a
6293         widget for runtime changable accelerators is now:
6294           gtk_accel_map_add_entry(accel_path, key, mods);
6295           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6296
6297         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6298         group changes (as well as mnemonic changes) through the new signal
6299         ::accels_changed.
6300
6301 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6302
6303         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6304         GString->string conversions.
6305
6306 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6307
6308         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6309         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6310
6311 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6312
6313         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6314         
6315         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6316
6317 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6318
6319         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6320         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6321         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6322         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6323
6324 2001-11-10  Hans Breuer  <hans@breuer.org>
6325
6326         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6327         we know what we are talking about when asked for MINMAXINFO.
6328         Also some cleaning for !HAVE_DIMM_H etc.
6329
6330 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6331
6332         * gtk/gtktreeviewcolumn.c: Fix docs for 
6333         gtk_tree_view_column_set_sort_order. (#62647)
6334         
6335         * gtk/gtkcontainer.c: Fix docs for 
6336         gtk_container_set_border_width. (#64139)
6337
6338         * gtk/gtkcolorsel.c: Documentation fixes.
6339
6340 2001-11-10  Hans Breuer  <hans@breuer.org>
6341
6342         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6343         don't have strcasecmp()
6344
6345         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6346         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6347         code duplication wrap it in its own function and use it in 
6348         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6349
6350         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6351         method like the X11 version does, allow to set_colormap NULL
6352         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6353         set_colormap, also some adaption to X11 version :
6354         (gdk_window_hide) call _gdk_window_clear_update_area
6355         (gdk_window_reparent) call _gdk_window_init_position
6356
6357         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6358         call gdk_window_resize() after all hints are set, because the
6359         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6360         account
6361
6362         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6363
6364         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6365         sizeof (GdkVisualPrivate)
6366
6367         * gdk/gdk.def gtk/gtk.def : upated externals
6368
6369         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6370           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6371         from now on use make.msc from $(TOP)/glib/build/win32
6372
6373         * gtk/stock-icons/makefile.msc : add stock_missing_image
6374
6375 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6376
6377         * README.win32: Add headers. Add section about ActiveIMM.
6378
6379         * configure.in: Add --with-ie55 flag to specify the location of
6380         the "IE55 libs and headers" package downloadable from Microsoft,
6381         which contains, among other things, the Active IMM header dimm.h
6382         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6383         Require GLib 1.3.10.
6384         
6385         * config.h.win32.in: New version, produced by merging two
6386         configure-generated ones (for gcc and MSVC). Hopefully #defines
6387         the same flags that the previous, hand-written one, did.
6388
6389         * gdk/Makefile.am
6390         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6391
6392         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6393         stuff. Remove unused GdkIOClosure.
6394
6395         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6396         available).
6397
6398         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6399         for uuid.lib. (Does it really have to be this hard to use an
6400         existing library with libtool? Probably I am missing something.)
6401
6402 2001-11-08  Darin Adler  <darin@bentspoon.com>
6403
6404         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6405         typo where it says LEFT instead of CENTER.
6406
6407 2001-11-07  Darin Adler  <darin@bentspoon.com>
6408
6409         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6410         (gtk_dialog_set_default_response): Add g_return_if_fail.
6411
6412 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6413
6414         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6415         Add row_draggable() vfunc, and wrapper function.
6416
6417         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6418         row_drop_possible take a GtkSelectionData, rather than
6419         model/row pair.
6420
6421         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6422         new DND interfaces.
6423
6424         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6425         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6426         and rename them to enable_model_drag_source/dest.
6427
6428         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6429         Still can't drop _to_ the left tree, but other places
6430         work.
6431
6432         * gtk/gtktreeview.c (unset_reorderable): Unset the
6433         reorderable property if unset/enable_model_drag_source/dest
6434         are called manually.
6435
6436         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6437         Correct for change in depth count handling.
6438
6439         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6440         Pass in a expose area to gtk_tree_view_column_cell_render()
6441
6442 2001-11-06  Havoc Pennington  <hp@redhat.com>
6443
6444         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6445
6446 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6449
6450 2001-11-05  Havoc Pennington  <hp@redhat.com>
6451
6452         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6453         widgets in here
6454         (gtk_text_view_realize): set parent window of child widgets
6455         (gtk_text_view_size_request): use child req to decide whether
6456         to invalidate layout, not widget->requisition
6457
6458         * gtk/gtktextdisplay.c (render_layout_line): set
6459         shaped_width_pixels for NULL shape objects, so that we properly
6460         draw the "missing pixbuf/widget" thing
6461         (render_layout_line): don't draw the widget here
6462         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6463
6464         * demos/gtk-demo/textview.c (insert_text): add demo of child
6465         widgets
6466
6467         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6468
6469         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6470
6471         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6472         scroll offsets
6473         (gtk_text_view_value_changed): poke new X and Y into child allocations
6474
6475 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6476
6477         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6478         -specific directory on Windows, too (#63759).
6479
6480 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6481
6482         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6483         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6484         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6485         directly to Picture objects instead of using XftDraw.
6486         This fixes the problem where we weren't able to 
6487         properly destroy XftDraw objects before destroying
6488         the accompanying windows, and probably improves
6489         efficiency a bit too. (#50214)
6490
6491 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6492
6493         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6494         Clamp max window width/height to 32767, not 32768 since
6495         we have to be able to deal with a dx/y of -32768 without
6496         getting a width of 65536 when guffaw scrolling.
6497
6498         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6499         for the guffaw scrolling case, fixing some problems with
6500         copy-area case as well. Fix BadValue bug with moving windows
6501         by large amounts.
6502
6503         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6504         clip in window structue before calling gdk_window_invalidate_region
6505         since that trims new invalidations to the window's visible
6506         region.
6507
6508         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6509         Really set the static window gravity on the children, not
6510         repeatedly on the window.
6511
6512         * gtk/testgtk.c: Add a torture test for big windows and 
6513         gdk_window_scroll().
6514
6515 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6516
6517         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6518         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6519
6520 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6521
6522         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6523         in terms of pango_color_parse().
6524
6525         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6526         gdk_color_parse() implementations.
6527
6528 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6529
6530         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6531         queue_resize_on_group with both the old and new mode, not
6532         just the new mode. (#60171, Nicolas Setton). Also, notify
6533         the "mode" property.
6534         
6535 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6536
6537         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6538         for use in "shallow invalidation" of a widget. (Windows belonging
6539         to the widget, but not to the widget's children)
6540
6541         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6542         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6543         up on ancestors up to the resize container on queue_resize. Size
6544         requests only actually take place if GTK_REQUEST_NEEDED, size
6545         allocations only take place if GTK_ALLOC_NEEDED or the size
6546         changed.
6547
6548         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6549         container->resize_widgets and the RESIZE_NEEDED flag since the
6550         above flags are sufficient to figure out what needs to be
6551         resized/reallocated. Remove code manipulating
6552         container->resize_widget.
6553
6554         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6555         allows widgets to turn off being automatically invalidated is when
6556         they are resized.
6557
6558         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6559         a widget is resized or moved is "shallow" as described above -
6560         only the windows that need to be invalidated are invalidated.
6561
6562         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6563         Make these widget's init functions call 
6564         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6565
6566         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6567         _gtk_container_queue_resize(), since we don't want
6568         redrawing. (Probably could be done for other 
6569         calls to gtk_widget_queue_resize() in gtkwindow.c,
6570         but this is the most important one.)
6571
6572         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6573         gtk_widget_queue_draw() - size_allocate() handles
6574         that as appropriate.
6575
6576         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6577         of queue_clear() to avoid invalidating children.
6578
6579 2001-11-04  jacob berkman  <jacob@ximian.com>
6580
6581         * gtk/gtkmain.c (find_module): don't free the module name until
6582         after we load the module
6583
6584 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6585  
6586         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6587         derivation instead of boxed derivation.
6588  
6589         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6590  
6591 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6592
6593         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6594         include yesterday, without really thinking), as that defeats the
6595         working of correct_libdir_prefix() (it becomes a no-op.). Add
6596         comment mentioning that. Thanks to Hans Breuer for noticing.
6597         
6598 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6599
6600         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6601         signal argument (was GtkWidget*).
6602
6603         * gtk/gtkwindow.c (gtk_window_frame_event),
6604           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6605         Fixed argument types as above, removed GTK_WINDOW casts and
6606         added some GTK_WIDGET casts instead.
6607
6608 2001-11-03  Hans Breuer  <hans@breuer.org>
6609
6610         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6611         finalize to parent class to get removed from the toplevel_list.
6612         Should fix 'random' crashes of #63474.
6613
6614         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6615
6616 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6617
6618         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6619         for .dll or .so as appropriate as module suffix.
6620
6621         * gtk-zip.sh.in: Use correct import library names.
6622
6623         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6624
6625         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6626         Windows to turn build-time paths from a gtk.immodules distributed
6627         as part of a binary package into runtime ones in the
6628         end-user-chosen installation directory.
6629         (gtk_im_module_init): Use it for module path and domain
6630         directory.
6631
6632 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6633
6634         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6635         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6636         Windows.
6637
6638 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6639
6640         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6641         files. Configure on Win32 (running on Cygwin) thinks symlinks
6642         exist, but pkg-config is not necesarily a Cygwin program, and
6643         doesn't understand them.
6644
6645 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6646
6647         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6648         a bit.  I don't think it's completely correct yet, but it's
6649         getting there.
6650
6651 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6652
6653         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6654         random + 5 for width and height. If people want padding,
6655         they should add padding. (Note the +5 isn't padding
6656         that will always appear - it just appears in the case
6657         where the widget is allocated it's requisition.)
6658         (#51018, Janet Davis)
6659
6660 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6661
6662         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6663         the structure for future expansion.
6664
6665 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6666
6667         Patch from HideToshi Tajima (#51922)
6668         
6669         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6670
6671         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6672         set_use_preedit().
6673         
6674         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6675         to destroy the input context because we change the
6676         client window or use_preedit, make sure we empty
6677         the preedit string.
6678
6679 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6680
6681         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6682         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6683         proposed ordering of buttons with [OK] in the lower
6684         right hand corner. Patch from Gregory Merchan,
6685         #56331.
6686
6687 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6688
6689         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6690         extraneous gtk_label_clear_layout (label)
6691
6692 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6693
6694         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6695         -DGTK_DISABLE_COMPAT_H.
6696
6697         * docs/Changes-2.0.txt:
6698         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6699
6700         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6701
6702 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6703
6704         * examples/**/Makefile.am: Convert to use pkg-config
6705         rather than gtk-config. (#53375, Skip Montanaro)
6706
6707 2001-11-02  Matt Wilson  <msw@redhat.com>
6708
6709         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6710         broken unused, non-compiling, static function.
6711
6712 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6713
6714         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6715         Iterate through children of the action area, not of
6716         the vbox. (#58278, Sergey Kuzminov)
6717
6718 2001-11-01  Havoc Pennington  <hp@pobox.com>
6719
6720         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6721         order to remove a workaround in Nautilus that forced
6722         GTK_ENABLE_BROKEN
6723
6724         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6725
6726 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6727
6728         * gtk/gtkrange.c: Patch from George Lebl to 
6729         fix division by zero for full scroll bars. (#62114)
6730
6731 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6732
6733         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6734         around gtk_widget_event() if we are going to
6735         set a flag afterwards. (#63464)
6736
6737 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6738
6739         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6740         Actually add the missing/broken image icon as the
6741         image for the "missing image" stock icon.
6742
6743 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6744
6745         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6746         Set a reasonable default height for the window.
6747
6748         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6749         bug where subsequent '-' weren't converted to '_'.
6750         (#59550, Matthias Clasen)
6751
6752         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6753         justify the Help menu - just include a comment on
6754         how to do it. (#63539,  Marius Andreiana)
6755
6756         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6757         list GTK_ICON_SIZE_INVALID.
6758
6759         * demos/gtk-demo/stock_browser.c: Show the biggest available
6760         size, not a fixed size. (Often reported, including #63539, 
6761         Marius Andreiana)
6762
6763 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6764
6765         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6766         #59583
6767
6768         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6769         warning.
6770
6771 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6774         (Daniel Elstner).
6775
6776 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gtk/gtkimcontext.[ch]: Add:
6779           - A ::retrieve_surrounding signal that asks the widget for
6780             context around the insertion point.
6781           - A ::delete_surrounding signal that asks the widget to 
6782             delete context aroudn the insertion point.
6783           - gtk_im_context_set_context() for widgets to set context
6784             around the insertion point in response to ::retrieve_context.
6785           - gtk_im_context_get_context() for context to get context
6786             around the insertion point
6787
6788         * gtkmarshal.list: Add BOOL:INT,INT
6789
6790         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6791         set_surrounding() methods, and the ::retrieve_surrounding /
6792         ::delete_surrounding signals.
6793
6794         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6795         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6796         signals.
6797
6798 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6799
6800         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6801         it's amazing how well things work sometimes, even when they're
6802         completely wrong.
6803
6804         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6805         where you could try to collapse a node w/o it having children.
6806
6807         (gtk_tree_view_class_init): remove Shift L<->R as they already
6808         existed for expand/collapse.
6809
6810 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6811
6812         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6813         found by Matt Wilson.
6814
6815 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6816
6817         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6818         Control, and Shift|Control L<->R, #63475
6819
6820 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6821
6822         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6823         infinite loop noticed by yosh.
6824
6825 2001-11-01  Michael Meeks  <michael@ximian.com>
6826
6827         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6828         GTK_REALIZED flag so we don't re-enter when we are
6829         destroyed from the plug side.
6830
6831 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6832
6833         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6834         Add a "menu" property and notify on it. (#62798,
6835         Padraig O'Briain)
6836
6837         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6838         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6839         Fix set_text to take a gchar, not a guchar, and to have 
6840         a len argument.
6841
6842 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6843
6844         * gtk/gtkstock.c: fix typo to make it compile
6845
6846 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6847
6848         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6849         the widget is insensitive, draw the text insensitively, #63306
6850
6851 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6852
6853         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6854
6855 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6856
6857         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6858         gtk_selection_data_set_tree_row, #60218
6859         (gtk_tree_get_row_drag_data): rename
6860         gtk_selection_data_get_tree_row, #60218
6861
6862         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6863         get this right, after the third try, #63122.
6864
6865 2001-10-31  jacob berkman  <jacob@ximian.com>
6866
6867         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6868         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6869         for Xatoms (and not using the XA_* macros)!
6870
6871 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6872
6873         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6874         gtk_window_get_focus() getter to determine the currently
6875         focused widget within the window. (#63145, request
6876         from Damian Ivereigh)
6877
6878 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6879
6880         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6881
6882         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6883         GTK_SELECTION_NONE enum.
6884         (_gtk_tree_selection_internal_select_node): ditto
6885
6886         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6887         constness.
6888
6889         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6890
6891         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6892         if mode == GTK_SELECTION_NONE
6893
6894 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6895
6896         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6897         "cursor_changed" signal, #62850.
6898
6899 2001-10-31  Matt Wilson  <msw@redhat.com>
6900
6901         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6902         allocating the treedatalist, zero it to make sure the values are
6903         cleared from any garbage that was in this chunk.
6904
6905 2001-10-31  Murray Cumming  <murrayc@usa.net>
6906
6907         * gtk/cellrenderertext.h: "edited" default signal handler
6908         gchar* args are now const.
6909         gtk/cellrenderertoggle.h: "toggled" default signal handler
6910         gchar* arg is now const.
6911         Also changed other signal handlers for "edited" and "toggled" to
6912         have the same signature.
6913
6914 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6915
6916         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6917         rewrite.  Static models now totally work.  I'm not 100% sure about
6918         row_inserted and row_changed, but I'll get those later.
6919
6920 2001-10-30  Sven Neumann  <sven@gimp.org>
6921
6922         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6923         output for configure --help.
6924
6925 2001-10-30  Havoc Pennington  <hp@pobox.com>
6926
6927         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6928         here, if text was invalidated in the visible area, because the
6929         scroll offset doesn't normally change in that case, and the mark
6930         isn't set, just implicitly moved over as text is added/removed
6931         
6932 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6933
6934         * gtk/gtkseparatormenuitem.c: Code cleanup.
6935         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6936
6937 2001-10-29  jacob berkman  <jacob@ximian.com>
6938
6939         * gdk/Makefile.am (LDFLAGS): 
6940         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6941         LDFLAGS, so put win32 flags in here
6942
6943 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6944
6945         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6946         I can't believe this took this long to fix.
6947
6948 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6949
6950         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6951         reordered signal.
6952
6953 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6954
6955         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6956         the focus to the fileop entry for create dir / rename
6957         file. (#62838)
6958
6959 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6960
6961         * configure.in: Don't use AC_CHECK_FILE to check for a 
6962         file since it always spits warnings about cross compilation,
6963         use -f instead. It's not like we cross compile properly
6964         anyways.
6965
6966         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6967         to suppress autoconf warning.
6968
6969         * acconfig.h: Add some missing #undefs from recent
6970         Win32 additions.
6971
6972 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6973
6974         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6975         when we didn't find it. (#62944, Eric Lemings)
6976
6977         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6978         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6979
6980 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6981
6982         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6983         the buttons size request before using it. Fixes #61696.
6984
6985 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6986
6987         * README.win32: Updates.
6988
6989         * gtk-zip.sh.in: New file, used to build distribution package for
6990         Windows.
6991
6992         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6993         applicable with GDKVAR.
6994
6995         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6996         Wintab library.
6997
6998         * gdk/win32/gdkwin32.h
6999         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
7000         X11 headers better, and to enable gdkwin32.h to be installed and
7001         included from applications, but not the *-win32.h headers.
7002
7003         * gdk/win32/*.c: Corresponding small changes, simplifications of
7004         #includes.
7005         
7006         * gdk/win32/gdkregion-win32.c: Remove.
7007
7008         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
7009
7010         * gdk/win32/gdkfont-win32.c
7011         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
7012
7013         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
7014         GDK_NONE values into hash table.
7015
7016         * gtk/gtk.def: Update.
7017
7018         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
7019         gethostname().
7020
7021         * gtk/gtkmain.c 
7022         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
7023         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
7024         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
7025         g_win32_get_package_installation_subdirectory() with the actual
7026         DLL name saved above. Redefine above directory name macros to call
7027         these functions. Remove some ifdefs.
7028
7029         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
7030         variable for export on Win32) also to the _vars file.
7031
7032         Changes for autoconfiscated build on Win32, and addition of Win32
7033         backend to the related files:
7034         
7035         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
7036         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
7037         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
7038         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
7039         win32 target, using pangowin32. Don't use the
7040         -export-symbols-regex option on Win32, we use .def files to list
7041         exported symbols. Check <winsock.h> (for gethostname() in
7042         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
7043         prevent premature m4 expansion.
7044
7045         * acconfig.h: Add HAVE_WINTAB.
7046
7047         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
7048         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
7049         MS_LIB_AVAILABLE, build MS import library. Install the import
7050         libraries. If HAVE_WINTAB, link with the Wintab library.
7051
7052         * gdk/win32/Makefile.am: Actually enable building the win32
7053         objects here, not just list all files in EXTRA_DIST. Link in the
7054         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
7055         copy the Wintab library into the .libs directory. 
7056
7057         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
7058         name of the GDK DLL when fetching the icon. Use the HMODULE saved
7059         in gdk_dll_hinstance by DllMain.
7060
7061         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
7062         build/win32/lt-compile-resource script.
7063
7064         * gdk/win32/rc/gdk.rc.in
7065         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
7066
7067         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
7068         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
7069         file. Install import libraries.
7070
7071 2001-10-29  Anders Carlsson  <andersca@gnu.org>
7072
7073         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
7074
7075 2001-10-28  Hans Breuer  <hans@breuer.org>
7076
7077         * gdk/gdk.c gdk/gdkevents.c
7078           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
7079           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
7080           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
7081           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
7082           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
7083           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
7084           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
7085         static correct-ness, underscore prefixing of library internal 
7086         functions
7087         (applied the undisputed and the win32 part. Of the latter 
7088          I'm probably the one who will change it back again, if Owen
7089          decides that the Gdk*Impl types should not be private to Gdk)
7090
7091         * gdk/gdk.def : added the remaining exported functions
7092
7093 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
7094
7095         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7096         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7097         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7098
7099 2001-10-28  jacob berkman  <jacob@ximian.com>
7100
7101         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7102         gtk_settings_get_default() here as that requires an X connection
7103         (which breaks doc building with no X connection) and is not
7104         multihead safe
7105         (gtk_color_selection_init): delay palette loading until realize
7106         time
7107         (gtk_color_selection_realize): load the palette, and initialize
7108         the global palette if it hasn't been already
7109
7110         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7111         visual/cmap fields of klass->info since they are gone
7112         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7113         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7114         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7115
7116         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7117         cmap fields
7118         (gtk_preview_get_visual):
7119         (gtk_preview_get_cmap): mark as deprecated
7120
7121         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7122         changes
7123
7124 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7125
7126         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7127         structure to have GObject not GtkObject as
7128         parent_instance. (Jeff Franks.)
7129
7130 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7131
7132         * gdk/x11/gdkinput.c: Typo fix.
7133
7134 2001-10-26  Havoc Pennington  <hp@pobox.com>
7135
7136         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7137         update_im_spot_location here explicitly
7138         (gtk_text_view_reset_im_context): don't update the spot location
7139         here
7140
7141 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7142
7143         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7144         This fixes #62942.
7145
7146         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7147         Clarify that we're returning a spin button in the _new function.
7148         This fixes #54097.
7149         
7150 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7151
7152         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7153         Unfortunately, people apparently erroneously connect
7154         to ::clicked for GtkToggleButton and expect
7155         they know what happened in the default signal handler
7156         instead of appropriately connecting to notification
7157         signal ::toggled. When the revolution comes, such
7158         people will be first against the wall.
7159
7160         We'll just have to go back to the old less-reliable
7161         set-it-back hacks for handling model-view check
7162         buttons and radio buttons. :-(. 
7163
7164 2001-10-27  Hans Breuer  <hans@breuer.org>
7165
7166         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7167           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7168           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7169           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7170           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7171           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7172         to simplify parsing for exported functions:
7173         - made implementation signature static, when the local 
7174           prototype already was
7175         - put the functions return value on it's own line
7176         - added as space between the function name and the 
7177           opening bracket
7178
7179         * gtk/gtk.def : added the remaining exported functions
7180
7181 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7182
7183         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7184         Add note about width having to be greater than 0. This fixes
7185         #55574. 
7186
7187         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7188         Fix docs to say previous instead of next.
7189         (gtk_text_iter_backward_word_start): Likewise.
7190         This fixes bug #62980.
7191
7192         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7193         that the valid width is in range 0-65535 pixels. Fixes bug 
7194         #56754.
7195
7196         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7197         a dot in the documentation. Fixes bug #62632.
7198
7199         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7200         long and gulong in some places to make the code 64-bit
7201         clean.
7202         (_gdk_windowing_init_check): Replace gint with gulong.
7203         This patch was made by George Lebl and fixes bug #62113.
7204
7205         * tests/testgtk.c (create_range_controls): Don't set a 
7206         fixed height on the hscale widget. This fixes "bug" 
7207         #55840.
7208         (create_window_states): Set up destroy signals so that
7209         all windows will be destroyed when one is. This fixes 
7210         bug #58133.
7211
7212 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7213
7214         * gtk/gtktreeview.c: 
7215         (gtk_tree_view_class_init): Create new "indent_expander"
7216         style property.
7217
7218         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7219         to the function since the xrange can change depending
7220         on where in the tree we are. 
7221         
7222         (coords_are_over_arrow): Update function call to
7223         gtk_tree_view_get_arrow_xrange.
7224         (gtk_tree_view_draw_arrow): Likewise.
7225         
7226         (gtk_tree_view_real_expand_collapse_cursor_row):
7227         Call real_{expand|collapse}_row, so that we'll have an
7228         animation.
7229
7230 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7231
7232         * tests/Makefile.am: fixed a small typo
7233
7234 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7235
7236         * demos/gtk-demo/list_store.c (create_model): Anders
7237         Carlsson suggested to use G_N_ELEMENTS here
7238
7239 2001-10-26  Sven Neumann  <sven@gimp.org>
7240
7241         * gtk/gtkbutton.[ch]
7242         * gtk/gtkdnd.c: fixed inline comments
7243         
7244         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7245
7246 2001-10-26  Hans Breuer  <hans@breuer.org>
7247
7248         * gdk-pixbuf/gdk_pixbuf.def : 
7249         * gdk/gdk.def : 
7250         * gtk/gtk.def : updated externals
7251
7252         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7253         gdk_window_lookup implementation. It already was in
7254         gdk/win32/gdkwindow-win32.c
7255
7256         * gdk/win32/gdkproperty-win32.c : made it compile again
7257         after GdkAtom API change
7258
7259         * gtk/gtk/makefile.msc.in : updated
7260
7261 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7262
7263         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7264         require GLib 1.3.10.
7265
7266         * NEWS: updates.
7267
7268 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7269
7270         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7271         invalid nodes.
7272          (_gtk_rbnode_rotate_right): Ditto.
7273          (_gtk_rbtree_node_mark_invalid): New function.
7274          (_gtk_rbtree_node_mark_valid): New function.
7275
7276         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7277         GObject, not a GtkObject.
7278         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7279         correct.
7280         (gtk_tree_model_sort_row_deleted): ditto.
7281         (gtk_tree_model_sort_{un,}ref_node): Fix.
7282
7283         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7284         out)
7285
7286         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7287         to const char *key.
7288
7289         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7290         Important 1 line fix to fix a lot of refcounting woes.
7291
7292 2001-10-25  Matt Wilson  <msw@redhat.com>
7293
7294         * gtk/gtktextview.c (gtk_text_view_destroy): call
7295         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7296         now invalidates) so that we remove our idle functions.
7297         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7298         well.
7299
7300         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7301         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7302         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7303         instead.
7304
7305 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7306
7307         * gtk/gtktreeview.c: 
7308         (gtk_tree_view_real_expand_row): add an animate argument
7309         (gtk_tree_view_real_collapse_row): likewise
7310         
7311         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7312         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7313         (gtk_tree_view_collapse_row): update functions that call
7314         real_{expand|collapse}_row to set the animate argument 
7315         accordingly.
7316         
7317 2001-10-24  Alex Larsson  <alexl@redhat.com>
7318
7319         * gdk/linux-fb/gdkfont-fb.c:
7320         Update to new Pango APIs
7321
7322         * gdk/linux-fb/gdkproperty-fb.c:
7323         Update to new GdkAtom APIs
7324
7325         * gdk/linux-fb/gdkwindow-fb.c:
7326         Remove warnings
7327
7328 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7329
7330         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7331
7332 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7333
7334         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7335         s_path as a child path
7336
7337 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7338
7339         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7340         it right. It's not yet ready for general consumption.
7341
7342         * tests/treestoretest.c: add a button and entry for the new
7343         iter_change function
7344         (iter_change): new function, to test
7345         the row_changed signal implementation of the GtkTreeModelSort
7346
7347         * tests/testtreesort.c: cleanups, changes to test more features
7348         of the GtkTreeModelSort at once
7349
7350 2001-10-24  Havoc Pennington  <hp@redhat.com>
7351
7352         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7353         remove hack to strip off the bogus newline, since we killed the
7354         bogus newline; fixes #61779
7355
7356 2001-10-24  Havoc Pennington  <hp@redhat.com>
7357
7358         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7359         create layout if we didn't have one
7360         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7361         as appropriate, avoids blanking the screen 
7362         (gtk_text_view_invalidate): new function to do invalidation,
7363         containing old guts of invalidated_handler
7364
7365 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7366
7367         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7368         dreadful tooltips.
7369
7370 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7371
7372         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7373         set window->parent (except or the root window itself); if 
7374         the window's parent is not a GdkWindow, or is a window of 
7375         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7376
7377         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7378         windows of type GDK_WINDOW_FOREIGN.
7379
7380 2001-10-24  Havoc Pennington  <hp@pobox.com>
7381
7382         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7383         the front of a segment, use the "slow" technique for moving
7384         backward, so we don't mess up the any_segment field in the iter. 
7385         Fixes #57707
7386
7387         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7388         regression
7389
7390 2001-10-23  Havoc Pennington  <hp@redhat.com>
7391
7392         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7393         if selection contains some editable text, #60975
7394         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7395         prior to map; it should actually be OK to do so in many cases, 
7396         it would be nice to warn about scrolling when many lines have
7397         height 0, but I don't know what to do about that. Perhaps 
7398         move part of flush_scroll into this function? comment added 
7399         to consider this.
7400
7401 2001-10-23  Havoc Pennington  <hp@redhat.com>
7402
7403         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7404         text on the top of the screen, considering that the changed region
7405         may have overlapped the first paragraph. Should fix msw's "text
7406         widget scrolled to wrong place on map" bug, and probably some
7407         other scrolling cases as well.
7408         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7409         instead of some random value
7410
7411         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7412         grab_focus, so #59708 is really fixed
7413
7414 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7415
7416         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7417         (popup_targets_received): Call append_action_signal with stock items
7418         
7419         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7420         (gtk_label_do_popup): Call append_action_signal with stock items
7421         
7422         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7423         (popup_targets_received): Call append_action_signal with stock items
7424
7425 2001-10-23  Havoc Pennington  <hp@redhat.com>
7426
7427         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7428         temporarily slow down the widget a lot, until we figure out how to
7429         optimize to avoid full redraw everytime we queue a resize.
7430
7431 2001-10-23  Havoc Pennington  <hp@redhat.com>
7432
7433         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7434         0 and char_len == 0, bug #61729
7435
7436 2001-10-23  Havoc Pennington  <hp@redhat.com>
7437
7438         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7439         return value, #61714 (Vitaly Tishkov)
7440         (gtk_text_iter_backward_sentence_starts): ditto
7441         (gtk_text_iter_backward_word_starts): ditto
7442         (gtk_text_iter_forward_word_ends): ditto
7443         (gtk_text_iter_forward_sentence_ends): ditto
7444         (gtk_text_iter_backward_cursor_positions): ditto
7445
7446 2001-10-23  Havoc Pennington  <hp@redhat.com>
7447
7448         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7449         fix from Dov Grobgeld, #61858
7450
7451 2001-10-23  Havoc Pennington  <hp@redhat.com>
7452
7453         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7454         Update IM spot location at appropriate times, #50626
7455         (Hidetoshi Tajima)
7456
7457 2001-10-23  Havoc Pennington  <hp@redhat.com>
7458
7459         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7460         on grab focus, unless it's caused by button click, #59708
7461
7462 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7463
7464         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7465
7466         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7467         G_CONST_RETURN. (Murray Cumming)        
7468
7469         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7470         Make G_CONST_RETURN.
7471
7472         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7473         results of g_get_home_dir().
7474
7475         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7476         copy. Storing the return from gtk_entry_get_text() is evil.
7477
7478         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7479         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7480         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7481         gtk/gtksignal.c: Add const.
7482
7483         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7484
7485         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7486         if we are setting them on private widgets.
7487
7488         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7489         Duplicate entry->text before setting it as object data.
7490
7491 2001-10-22  Havoc Pennington  <hp@redhat.com>
7492
7493         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7494         up a char from the end iterator, fixes #61859 ("can't put cursor
7495         at the end of the buffer")
7496
7497         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7498         to work with delimiters other than newline.
7499
7500         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7501         get_bytes_in_line
7502
7503         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7504         last line, since the newline is no longer counted.
7505         (gtk_text_iter_get_bytes_in_line): ditto
7506
7507 2001-10-22  Havoc Pennington  <hp@redhat.com>
7508
7509         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7510         #58290 would trigger if it reappeared, I think
7511
7512 2001-10-22  Havoc Pennington  <hp@redhat.com>
7513
7514         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7515         add temporary code to dump btree contents on assertion failure
7516         described in #62656
7517         
7518         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7519         assertions that we're getting the right end iter segment
7520
7521         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7522         verify that we aren't on the end iterator after moving 
7523         forward one segment - fixes return value in an obscure case. 
7524         Also, some trivial code cleanup/rearranging.
7525         
7526 2001-10-22  Havoc Pennington  <hp@redhat.com>
7527
7528         * gtk/gtktextlayout.h: add a #error unless you define
7529         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7530
7531         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7532         
7533 2001-10-22  Havoc Pennington  <hp@redhat.com>
7534
7535         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7536         #62365
7537
7538 2001-10-22  Havoc Pennington  <hp@redhat.com>
7539
7540         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7541         #62436
7542
7543 2001-10-22  Havoc Pennington  <hp@redhat.com>
7544
7545         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7546         #62366
7547
7548 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7549
7550         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7551         properties. (#62148, reported by Padraig O'Briain)
7552
7553         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7554         to cursor_position. (1.3.x addition, text_position is an awful
7555         name.) Make cursor_position read-only to avoid sticky questions
7556         of interaction with selection_bound. (#62636, reported by
7557         Padraig O'Briain)
7558
7559 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7560
7561         Fixing popup menus to have "Paste" sensitized correctly. Original
7562         patches from Damian Ivereigh, much mangled.
7563
7564         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7565         gtk_selection_data_targets_include_text(). (#60854)
7566
7567         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7568         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7569         (#60854)
7570
7571         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7572         contains text. (#60973)
7573
7574         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7575         contains text. (#60975)
7576
7577 2001-10-22  Havoc Pennington  <hp@redhat.com>
7578
7579         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7580         "height_lines" and "width_columns" properties, it doesn't make
7581         sense to set the size request on a text view really. #62103
7582
7583 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7584
7585         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7586         g_node_depth is broken, and that it's not worth being consistent
7587         with it.
7588
7589 2001-10-22  Havoc Pennington  <hp@redhat.com>
7590
7591         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7592         docs, #61777
7593         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7594         change the two boolean args to a flags field, so we can extend 
7595         to add case insensitive, regexp searches later. #61852
7596
7597 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7598
7599         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7600         reflect reality, #62810
7601
7602 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7603
7604         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7605
7606         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7607         system.  Instead of having a window the size of the tree, we have
7608         a window the size of widget->allocation, and simply draw with the
7609         offset.
7610         (coords_are_over_arrow): ditto.  Move to window coordinates.
7611         (do_prelight): ditto
7612         (do_unprelight): ditto
7613
7614         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7615         Minor fix from Kristian Rietveld to fix unsorted case.
7616
7617 2001-10-22  jacob berkman  <jacob@ximian.com>
7618
7619         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7620         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7621
7622 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7623
7624         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7625         (#58768, Vitaly Tishkov)
7626         
7627         * gtk/gtkobject.h: Deprecate with abandon. 
7628         (#61942, Vitaly Tishkov, Matthias Clasen)
7629
7630         * gtk/gtksignal.h: Deprecate everything.
7631
7632         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7633         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7634         (#61942, Matthias Clasen)
7635
7636         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7637         Havoc Pennington)
7638
7639         * gtk/gtkitemfactory.h: Deprecate compat functions
7640         for GtkMenuFactory code. (#62071)
7641
7642         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7643         gdk_draw_text,gdk_draw_text_wc. (#62071)
7644
7645 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7646
7647         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7648         g_thread_init(), we don't want to link to -lgthread if we don't
7649         have to.
7650
7651 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7652
7653         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7654         Add a function, gdk_threads_init() that must be explicitely 
7655         called to enable the GDK thread mutex.
7656
7657 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7658
7659         * gtk/stock-icons/stock_stop.png: no body parts
7660         
7661 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7662
7663         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7664         problem with g_return_if_fail return value.
7665
7666         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7667         virtual atom code from the gdk-multihead branch, removing the per-display
7668         part. Virtualizing atoms needs to be done now to prevent compat
7669         breakage in direct Xlib accessing code in the future. (#62208)
7670  
7671         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7672         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7673  
7674         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7675         an opaque pointer type so the compiler catches attempts
7676         to mingle it with X atoms.
7677
7678         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7679           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7680           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7681           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7682           tests/testdnd.c,tests/testselection.c: 
7683         Fix up for above atom changes.
7684
7685         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7686         now have the ability to add custom predefines.
7687
7688         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7689         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7690         to gtk_clipboard_get().
7691
7692         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7693         for GdkAtom => pointer change.
7694
7695         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7696         atoms, fix for GdkAtom => pointer change.
7697
7698 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7699
7700         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7701         new function spin_button_get_arrow_size() instead.
7702
7703         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7704         arrow was hardcoded, it's now variable.
7705
7706         Fixes bug #50200
7707
7708 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7709
7710         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7711         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7712         for those
7713
7714 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7715
7716         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7717         in favor of g_signal_*, gtk_object_* in favor of 
7718         g_object_*.
7719
7720 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7721
7722         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7723         from GObject now, we have to use the g_object_* functions, not
7724         gtk_object_*.
7725
7726 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7727
7728         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7729         nailed down now (this code is not yet ready for general consumption)
7730
7731 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7732
7733         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7734         for use_align
7735
7736 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7737
7738         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7739
7740 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7741
7742         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7743         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7744         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7745         GObject, not GtkObject. (#62621)
7746
7747 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7748
7749         * tests/testsocket.c: Remove now useless include of unistd.h,
7750         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7751         
7752 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7753
7754         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7755         Pango font API. #61933. (Untested, even for compilation.)
7756
7757 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7758
7759         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7760         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7761
7762 2001-10-18  Havoc Pennington  <hp@redhat.com>
7763
7764         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7765
7766 2001-10-18  Havoc Pennington  <hp@redhat.com>
7767
7768         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7769         to GTK_RUN_LAST, #50239
7770
7771 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7772
7773         * gtk/gtkimmodule.c (match_locale):
7774         Support "*" for all locales with least priority
7775         when to select default im module, #58201
7776
7777 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7778
7779         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7780         Fix docs. (#61976)
7781  
7782         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7783
7784         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7785
7786         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7787         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7788         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7789         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7790         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7791         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7792         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7793
7794         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7795
7796         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7797         Don't restrict the width of the spinbutton entry field 
7798         to 10 digits. (#58681)
7799
7800 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7801
7802         * tests/testtreeflow.c: new test program for the tree.
7803
7804 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7807         reported by (Oleg Maiboroda), #62600
7808
7809 2001-10-18  Michael Meeks  <michael@ximian.com>
7810
7811         * gtk/gtkentry.c (gtk_entry_set_property),
7812         (gtk_entry_get_property): impl 'text'
7813         (gtk_entry_class_init): add the 'text' prop.
7814         (gtk_entry_insert_text): notify 'text' changed.
7815         (gtk_entry_delete_text): ditto.
7816
7817 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7818
7819         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7820         Documentation updates.
7821
7822 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7823
7824         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7825         in truncating length of text to MAX_SIZE. (Found by 
7826         Padraig O'Briain, #62055)
7827
7828 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7829
7830         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7831         MNEMONIC_ACTIVATE; signal was changed a long time
7832         ago.
7833
7834         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7835         Fix wrong return statement. (Reported by HideToshi
7836         Tajima and others.)
7837
7838         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7839         left over select_all vfunc.
7840
7841 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7842
7843         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7844         a utility function to translate coordinates relative to
7845         one widget's allocation to coordinates relative to another
7846         widget's allocation.
7847
7848         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7849         that:
7850          - only accepts external focus if there is no active
7851            member of the group or the button is active.
7852          - makes arrow keys move the active button as well
7853            as the focus
7854          - make tab tab out directly.
7855         This makes a radio button group act as a single focus location.
7856         (#53577).
7857         
7858         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7859         it was only a small optimization that didn't matter and made
7860         things more complicated.
7861
7862         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7863         sorter for FOCUS_TAB as we did for the other focus directions,
7864         sort by center of widgets, not upper-left corner. (Shouldn't
7865         matter in general.)
7866
7867         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7868         from the different types of focusing: encapsulate sorting the
7869         widgets for the focus direction into one routine
7870         (gtk_container_focus_sort()) and then share the work of moving the
7871         focus between the different focus directions.
7872
7873         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7874         work correctly with focus chains containing non-immediate
7875         children. Sorting was being done using allocation coordinates for
7876         each widget in the focus chain, and if there were intermediate
7877         window-widgets, these allocations would not be in the same
7878         coordinate system.
7879
7880 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7881
7882         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7883         mnemonic_activate function to option menu.
7884
7885 2001-10-15  Murray Cumming <murrayc@usa.net>
7886
7887         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7888           Corrected the type names used in some calls to g_signal_new().
7889         
7890 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7891
7892         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7893         specs, use g_pattern_spec_equal() instead of direct field accesses.
7894         upon compressing two equal paths of the same type, the resulting
7895         priority has to be the maximum.
7896         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7897         GtkPathPriorityType enum and make it a macro.
7898
7899 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7900
7901         * gtk/gtkwidget.c: Fix some doc comments.
7902
7903 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7904
7905         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7906         on empty models.
7907
7908 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7909
7910         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7911         Remove stale gdk backend includes.
7912  
7913 2001-10-10  Michael Meeks  <michael@ximian.com>
7914
7915         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7916         and value_in_list properties.
7917         (gtk_combo_set_value_in_list): notify change.
7918         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7919
7920 2001-10-11  James Henstridge  <james@daa.com.au>
7921
7922         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7923         that gtk+ can be built with automake 1.5 while not breaking
7924         things for automake 1.4.
7925
7926 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7927
7928         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7929         (#60606)
7930
7931         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7932         to disable calling setlocale (LC_ALL, "").
7933
7934         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7935         docs that this function is not typically useful.
7936
7937         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7938         Automatically initialize GDK for the current locale
7939         on gdk_init(). Don't reset locale to C when
7940         XSupportsLocale() fails.
7941
7942         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7943         useless checks for UTF-8 locale breakage that mattered
7944         only for X.
7945
7946         * examples/calendar/calendar.c
7947         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7948         gtk_set_locale().
7949
7950         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7951         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7952
7953 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7954
7955         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7956
7957         Fixes bug #61904
7958
7959 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7960
7961         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7962         new function, #61923
7963         (gtk_tree_selection_path_is_selected): Ditto
7964
7965 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7966
7967         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7968         not a GtkObject.  Thanks andersca.
7969
7970         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7971
7972 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7973
7974         * gtk/gtktreeviewcolumn.c
7975         (gtk_tree_view_model_sort_column_changed): fix broken code.
7976
7977 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7978
7979         * gtk/gtkselection.c: s/succesfully/successfully/g
7980
7981 2001-10-08  Havoc Pennington  <hp@pobox.com>
7982
7983         * demos/gtk-demo/stock_browser.c: remove unused enum
7984
7985         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7986         pass the current selection state of the node in to the user
7987         selection func
7988
7989 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7990
7991         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7992         non-existent function gdk_x11_cursor_get_xid 
7993         by gdk_x11_cursor_get_xcursor.
7994
7995 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7996
7997         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7998         warning.
7999
8000         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
8001         unref nodes, #okay61676
8002
8003         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
8004         to the property; no need to clear the other columns.  Also, we go
8005         to 'unsorted' if the model supports it.
8006
8007 2001-10-05  Sven Neumann  <sven@gimp.org>
8008
8009         * demos/testpixbuf-save.c
8010         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
8011         feature.
8012
8013 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
8014
8015         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
8016         destroy the search dialog
8017
8018         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
8019         added check to prevent creation of a search dialog if there's
8020         already one around
8021
8022         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
8023         it instead of "search-dialog" (when getting/setting the search dialog
8024         widget).
8025
8026 2001-10-05  Jakub Steiner <jimmac@ximian.com>
8027
8028         * gtk/stock-icons/stock_broken_image.png: broken images icon
8029
8030 2001-10-04  Havoc Pennington  <hp@pobox.com>
8031
8032         Fix #56586
8033         
8034         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
8035         accelerator setting here...
8036
8037         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
8038         because we try to use it when a menu bar hasn't necessarily been 
8039         initialized.
8040
8041 2001-10-03  Havoc Pennington  <hp@redhat.com>
8042
8043         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
8044         it previously verified incorrect behavior
8045
8046         Fixes for #61565
8047         
8048         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
8049         off the end
8050         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
8051         the end
8052         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
8053         the end
8054         (gtk_text_iter_forward_lines): if on the last line, move to end of
8055         it
8056
8057         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
8058         don't return a line off the end
8059
8060 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
8061
8062         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
8063         functions to do_insert_text and do_delete_text, add signals
8064         insert_text, delete_text and changed
8065
8066         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
8067         and changed. Updates to match new situation.
8068
8069         * gtk/gtkspinbutton.c: updates to match new situation
8070
8071         * gtk/gtkoldeditable.h: remove signals changed, insert_text
8072         and delete_text
8073
8074         * gtk/gtkoldeditable.c: updates to match new situation
8075
8076         * gtk/gtktext.c: updates to match new situation
8077
8078         Fixes bug #59803
8079
8080 2001-10-03  Havoc Pennington  <hp@redhat.com>
8081
8082         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
8083         position
8084
8085         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
8086         changes
8087
8088         * tests/testtextbuffer.c (logical_motion_tests): updates
8089
8090 2001-10-03  jacob berkman  <jacob@ximian.com>
8091
8092         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
8093         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
8094         * gtk/gtksettings.c (apply_queued_setting): 
8095         * gtk/gtkmain.c (gtk_init_check): 
8096         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8097         s/retrive/retrieve/
8098
8099 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8100
8101         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8102         * tests/testtreesort.c: ditto
8103
8104 2001-10-02  Havoc Pennington  <hp@redhat.com>
8105
8106         Throughout: assorted docs
8107         
8108         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8109         gdk_window_set_geometry_hints() should be used instead.
8110
8111         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8112         document them
8113
8114         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8115         seem to exist in any .c files
8116
8117         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8118         g_return_if_fail (pixel < colormap->size).
8119
8120 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8121
8122         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8123         NULL for @target_list to mean, use
8124         gtk_drag_dest_get_target_list (widget).
8125
8126         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8127         drop could hang when calling gtk_drag_finish with 
8128         success == FALSE and del == TRUE.
8129
8130         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8131         drops without a matching target found would propagate
8132         to the parent widget rather than being rejected.
8133
8134         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8135         Use text_view->dnd_mark instead of mark name to be
8136         consistent with the rest of the code.
8137
8138         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8139         pendantically correct for a drop-only-in-some-places
8140         widget. (Check whether you can insert in drag_drop,
8141         not just in drag_motion ... matters in theory, and
8142         for Motif drag and drop in practice.)
8143
8144         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8145         Damian Ivereigh to not allow drops on non-editable
8146         entries. (#61124)
8147
8148         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8149         text to be moved from a non-editable entry.
8150         
8151 2001-10-03  James Henstridge  <james@daa.com.au>
8152
8153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8154         s/width/fixed_width/ in order to get things to compile.
8155
8156 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8157
8158         * gtk/gtkcelleditable.c: docs
8159
8160         * gtk/gtktreemodel.h: more docs.
8161
8162 2001-10-02  Havoc Pennington  <hp@redhat.com>
8163
8164         * gdk/x11/gdkwindow-x11.c: docs
8165
8166         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8167         boundary tests
8168
8169 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8170
8171         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8172         list_store.c and tree_store.c
8173
8174         * demos/gtk-demo/appwindow.c: remove tearoff item from
8175         File menu, put menubar and toolbar in handle boxes.
8176
8177         * demos/gtk-demo/genincude.pl: various changes to support trees
8178
8179         * demos/gtk-demo/main.c: various changes to support trees
8180
8181         * demos/gtk-demo/stock_browser.c: changed name of demo
8182         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8183         it as child
8184
8185         * demos/gtk-demo/editable_cells.c: new file/demo
8186         * demos/gtk-demo/list_store.c: new file/demo
8187         * demos/gtk-demo/tree_store.c: new file/demo
8188
8189 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8190
8191         * gtk/gtkrc.c gtk/gtksettings.c: 
8192         g_string_printfa => g_string_append_printf.
8193
8194 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8195
8196         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8197         and destroy handler.
8198
8199         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8200
8201         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8202         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8203         Singh <yosh@gimp.org>.
8204
8205 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8206
8207         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8208         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8209
8210         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8211
8212 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8213
8214         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8215         scroll_to_cell delayed code to happen in size_allocate.
8216
8217         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8218         prelight/normal arrow drawing.
8219
8220         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8221
8222         * gtk/gtktreestore.c: refactor.
8223
8224 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8225
8226         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8227         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8228         centers the child in relation to the to indicator height.
8229
8230 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8231
8232         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8233         correct
8234
8235 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8236
8237         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8238         property code using g_param_spec_int and changed from
8239         g_value_get_enum to g_value_get_int instead. Probably a better way
8240         to fix the problem :-)
8241
8242 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8243
8244     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8245       g_param_spec_int to g_param_spec_enum.
8246
8247 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8248
8249         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8250         fix: s/Wether/Whether/ in reorderable property description
8251
8252 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8253
8254         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8255         start editing when you select with a keyboard.
8256
8257         (gtk_tree_view_button_press_event): much more graceful now.
8258
8259         * gtk/gtkstyle.c: Draw togglebutton better.
8260
8261 2001-09-26  Havoc Pennington  <hp@redhat.com>
8262
8263         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8264         of passing non-stock label in to gtk_dialog_new_with_buttons
8265
8266         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8267         debugging updates
8268
8269         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8270         are private
8271
8272         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8273         exist, fall back to mnemonic label, not plain label, bug #61184
8274         
8275 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8276
8277         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8278         stupid and emitting the signal every time.
8279
8280         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8281
8282 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8283
8284        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8285
8286        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8287        gdk-pixbuf-xlib-2.0.pc.
8288
8289 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8290
8291         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8292         problem where menmonic wasn't removed properly when
8293         setting a label when there already is a label.
8294         Also, handle setting the tab label back to the same
8295         value. (#61160, #61161)
8296
8297         * gtk/gtkentry.c (paste_received): Patch from 
8298         Damian Ivereigh to replace selection if there is 
8299         one. (#61121)
8300
8301 2001-09-25  Darin Adler  <darin@bentspoon.com>
8302
8303         * tests/.cvsignore: Ignore new test program.
8304
8305 2001-09-25  Havoc Pennington  <hp@redhat.com>
8306
8307         * gtk/gtktextview.c: fix for #50317
8308         
8309 2001-09-25  Havoc Pennington  <hp@redhat.com>
8310
8311         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8312         gtk_text_iter_can_insert
8313         
8314         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8315
8316         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8317          (gtk_text_iter_can_insert): new function to fix #60282, should
8318         also fix msw's "can paste into empty buffer" bug.
8319
8320         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8321         "event object,"  #59091
8322
8323         * gtk/gtktextbtree.c: indentation fixes
8324
8325         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8326
8327 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8328
8329         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8330
8331         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8332
8333         * NEWS: Updates.
8334
8335 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8336
8337         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8338         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8339         Should this be public? It has a bit of an odd interface, but
8340         custom editing widgets probably should be using it.
8341         Function will draw with wider width for taller cursors, and
8342         draws a little indicator arrow to indicate directoin for split 
8343         cursors.
8344
8345         * gtk/gtktextview.c: Add a "cursor_color" property.
8346
8347         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8348         gtk_text_layout_draw().
8349
8350         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8351         _gtk_draw_insertion_cursor().
8352
8353 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8354
8355         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8356         the behavior where you could turn family_set (etc) back on
8357         and get back the values you had before.
8358
8359         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8360         g_string_ascii_up() rather than looping through the
8361         string ourself.
8362
8363 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8364
8365         * gtk/gtktreeviewcolumn.c
8366         (gtk_tree_view_column_set_cell_renderer): Removed
8367         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8368
8369         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8370         Patch from Detlef Reichl
8371
8372 2001-09-25  Havoc Pennington  <hp@redhat.com>
8373
8374         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8375         line separators, addresses bug #57428
8376
8377 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8378
8379         * gtk/gtkentry.c: Make a GtkCellEditable
8380         (get_widget_window_size): Change to let it honor size_allocate
8381         when a CellEditable.
8382
8383         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8384         editable changes.
8385         (gtk_tree_view_set_cursor): Now you can set the cursor
8386         horizontally, as well as start editing.
8387
8388         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8389         code to look more like the other check buttons.
8390
8391         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8392         Change the way we calculate cell size.
8393
8394         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8395
8396         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8397
8398         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8399         Fix logic.
8400
8401         * gtk/gtkcellrenderertext.c: Change to be editable.
8402
8403         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8404
8405         * test/testtreesort.c: Fix misspelling
8406
8407         * test/testreecolumns.c: Add mnemonics.
8408
8409         * test/testreeedit.c: New test program.
8410
8411 2001-09-25  Havoc Pennington  <hp@pobox.com>
8412
8413         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8414         etc. docs about how these are not going to do what you want for 
8415         the X/win32 ports. Futile attempt to avoid a FAQ...
8416
8417 2001-09-24  James Henstridge  <james@daa.com.au>
8418
8419         * gtk/gtkmarshal.list (VOID): add marshal function types.
8420
8421         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8422         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8423         GTK_TYPE_POINTER.
8424         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8425         with no-op copy/free functions.
8426
8427         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8428         GtkCTreeNode get_type function.
8429
8430 2001-09-24  Havoc Pennington  <hp@redhat.com>
8431
8432         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8433         gtktextlayout.c:
8434         Get rid of the newline-that-could-not-be-deleted; buffers may 
8435         now be zero-length. Much easier to fix than expected, once 
8436         I figured out the right way to do it. However, there are 
8437         various subtle bugs introduced by this that will have to get 
8438         sorted out. Please use bugzilla.
8439
8440 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8441
8442         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8443         response back from the window manager if our size hasn't changed 
8444         since we won't get a response back from the window manager;
8445         there was code in there to do this, but it was in the wrong
8446         place so if the hints change and the size didn't we'd expect
8447         a response.
8448
8449         Also, optimize the position-only-changed case by running
8450         the resize queue immediately, and clean up some comments
8451         for the changes.
8452
8453 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8454
8455         * gtk/gtknotebook.h: Add a compat macro that got lost.
8456
8457         * gtk/gtktreestore.c: Doc fixes.
8458
8459         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8460         leak for windows that receive events after being destroyed.
8461         (#60863, Joshua N. Pritikin)
8462
8463         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8464         rather than gtk_container_queue_resize().
8465
8466         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8467         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8468         gtk_container_child_composite_name. (#60217.)
8469
8470 2001-09-22  Hans Breuer  <hans@breuer.org>
8471
8472         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8473
8474 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8475
8476         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8477         weight value should be an int
8478
8479 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8480
8481         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8482         to gtk_menu_scroll_item_visible(). Only call
8483         gtk_menu_scroll_item_visible() if the menu widget has been
8484         realized. Fixes bug #55310.
8485
8486 2001-09-21  Havoc Pennington  <hp@redhat.com>
8487
8488         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8489         key press to IM context if cursor isn't in an editable location;
8490         bug #58425, patch from Hidetoshi Tajima
8491
8492 2001-09-21  Havoc Pennington  <hp@redhat.com>
8493
8494         Bug #60862
8495         
8496         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8497         (_gtk_text_btree_unref): fix up mark memory management
8498
8499         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8500
8501 2001-09-20  Havoc Pennington  <hp@redhat.com>
8502
8503         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8504         try to handle alignment here, because it's done by PangoLayout
8505         after we set the layout width. Fix from Dov.
8506
8507 2001-09-21  Hans Breuer  <hans@breuer.org>
8508
8509         * gdk/gdk.def :
8510         * gtk/gtk.def : updated externals
8511
8512         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8513         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8514         Also handle that Win32 pathes cann't be hard-coded      
8515
8516         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8517         module, themes etc directory calculations
8518
8519         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8520         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8521         but slightly smaller ...
8522
8523         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8524         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8525
8526         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8527
8528         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8529         handling. I'm not sure if it is better now, but at least not worse
8530
8531         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8532
8533         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8534
8535 2001-09-21  Matt Wilson  <msw@redhat.com>
8536
8537         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8538         radio_menu_item->group to NULL after removing it from the list, as
8539         it is no longer in the group. (#60869)
8540
8541         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8542
8543 2001-09-20  Havoc Pennington  <hp@pobox.com>
8544
8545         * configure.in (PANGO_REQUIRED_VERSION)
8546         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8547         versions of dependencies. Previously we didn't verify the 
8548         Pango or ATk versions.
8549
8550 2001-09-09  Havoc Pennington  <hp@pobox.com>
8551
8552         * gtk/gtktextiter.c: fool with indentation
8553         (gtk_text_iter_in_range): add g_return_if_fail
8554
8555 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8556
8557         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8558         ref count on new tag to be 1.  Update doc.  (#60836)
8559
8560 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8561
8562         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8563         call to gdk_image_new_bitmap(). (#59094, reported by
8564         by Sven Neumann)
8565
8566 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8567
8568         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8569         day, as well as the current month and year.
8570         (#59047, reported by Vitaly Tishkov)
8571
8572 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8573
8574         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8575         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8576         
8577 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8578
8579         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8580
8581         (build_option_menu): add func argument, connect ::changed
8582         signal to option menu instead of connecting the ::activate
8583         signal to the menu items,
8584
8585         (toplevel): get rid of RADIOMENUTOGGLED macro,
8586
8587         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8588         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8589         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8590         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8591         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8592
8593         (notebook_type_changed): merged standard_notebook(),
8594         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8595         into notebook_type_changed()
8596
8597         (create_list), (create_ctree), (create_notebook),
8598         (create_progress_bar): changed OptionMenuItem arrays into
8599         gchar * arrays. Removed "Extended" item where used.
8600
8601         Fixes bug #59885
8602
8603 2001-09-20  Sven Neumann  <sven@gimp.org>
8604
8605         * configure.in
8606         * gdk/Makefile.am
8607         * gtk/Makefile.am
8608         * gtk/gtkselection.c
8609         * gtk/gtktreeview.c
8610         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8611
8612 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8613
8614         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8615         a missing pango_layout_iter_free ().
8616
8617 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8618
8619         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8620         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8621
8622         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8623         the function definition so we don't accidentally rely on
8624         the compat #define from gtk_radio_menu_item_group.
8625         (#60782, Jeff Franks)
8626
8627 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8628
8629         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8630         incorrect values for top, right and bottom due to cut-and-paste
8631         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8632
8633 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8634
8635         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8636         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8637         window, not just on the client leader. (#58463)
8638
8639 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8640
8641         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8642
8643         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8644         non-public _gtk_menu_item_set_placement.
8645
8646         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8647
8648 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8649
8650         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8651           gdk/linux-fb/gdkcolor-fb.c:
8652         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8653         (#59723)
8654
8655 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8656
8657         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8658         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8659         #59723)
8660
8661 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8662
8663         Patch from Frank Belew #59037 for Solaris compilation.
8664
8665         * gtk/maketypes.awk: Change syntax slightly for a call
8666         to sub(), apparently making awk on Solaris happier.
8667
8668         * gtk/gtktreeview.c: Remove C++ comments.
8669
8670 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8671
8672         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8673         to handle '99% of the time. (#60473, reported by Christian Rose)
8674
8675         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8676         which no longer exists. (#60379, reported by Vitaly Tishkov)
8677
8678 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8679
8680         * Released 1.3.8.
8681
8682         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8683         
8684 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8685
8686         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8687         as its broken in automake 1.4, add explicit object rule to
8688         generate this.
8689         
8690         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8691         get rid of uneccessary stamps, group stuff more logically, and build
8692         sources due to object rules. fix srcdir!=builddir.
8693
8694 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8695
8696         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8697         incorrect parameter to compute_double_length
8698         (#58680, patch from Matthias Clasen)
8699
8700         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8701
8702         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8703
8704         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8705         for GDK_RELEASE_MASK to avoid warnings with Forte.
8706
8707         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8708         break; statements.
8709
8710 2001-09-18  Alex Larsson  <alexl@redhat.com>
8711
8712         * gtk/gtkcheckbutton.c:
8713         * gtk/gtkradiobutton.c:
8714         Don't draw with GTK_STATE_ACTIVE.
8715
8716         * gtk/gtkclist.c:
8717         * gtk/gtkctree.c:
8718         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8719
8720         * gtk/gtktextdisplay.c:
8721         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8722         unfocused with base_gc [GTK_STATE_ACTIVE].
8723         
8724         * gtk/gtkentry.c:
8725         Add select all menu-item.
8726         Default cursor color is red.
8727         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8728         unfocused with base_gc [GTK_STATE_ACTIVE].
8729
8730         * gtk/gtklabel.[ch]:
8731         Add keynav + menu to selectable lables.
8732         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8733         unfocused with base_gc [GTK_STATE_ACTIVE].
8734
8735         * gtk/gtkfilesel.c:
8736         Add drag and drop support.
8737
8738         * gtk/gtkstyle.c:
8739         (This was checked in earlier)
8740         New default values for text/base SELECTED and ACTIVE
8741         
8742 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8743
8744         * configure.in: up version to 1.3.8, interface age 0,
8745         binary age 0, depend on glib 1.3.8.
8746
8747         * NEWS: 1.3.8 updates.
8748
8749 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8750
8751         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8752         the editing code
8753
8754         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8755         reason to call it beyond emiting the two signals.
8756
8757         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8758         to GtkEntry.
8759
8760 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8761
8762         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8763           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8764         PangoFontDescription.
8765
8766         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8767         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8768         structure.
8769   
8770         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8771
8772         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8773         direct access to style->font. Deprecate gtk_style_ref/unref.
8774   
8775         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8776         Remove gtk_style_ref/unref with g_object_ref/unref.
8777   
8778         * gtk/gtkcalendar.c: Remove leftover macros accessing
8779         style->font.
8780   
8781         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8782         variable.
8783   
8784         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8785         style->font.
8786
8787 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8788
8789         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8790         "can_activate" properties in favor of
8791         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8792         and GTK_CELL_RENDERER_MODE_EDITABLE
8793
8794 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8795
8796         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8797         editable widgets.  This function is private, and should only be
8798         used by GtkTreeView.
8799
8800 2001-09-18  Matt Wilson  <msw@redhat.com>
8801
8802         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8803
8804         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8805
8806         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8807         
8808         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8809         (EXTRA_HEADERS): likewise
8810
8811         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8812         (EXTRA_HEADERS): likewise
8813         (EXTRA_DIST): likewise
8814         (CLEANFILES): likewise
8815
8816         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8817
8818         * tests/Makefile.am (EXTRA_DIST): likewise
8819         
8820         * Makefile.am (install-data-local): changed to use
8821         install-data-hook, which runs after install-pkgconfigDATA, so that
8822         the pkgconfigdir will have been created and populated first.
8823
8824 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8825
8826         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8827         be the last big GtkTreeView API change.
8828
8829         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8830         replace with "activate" and "start_editing".  Also, added a
8831         "can_activate" and "can_edit" property.
8832
8833         * gtk/gtktreeviewcolumn.c: modify to use above.
8834
8835 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8836
8837         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8838
8839 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8840
8841         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8842         icon instead of one with ugly white background.
8843
8844 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8845
8846         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8847         the uppercasing work. (#59550)
8848
8849 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8850
8851         * gtk/stock-icons/dialog_error.png:
8852         * gtk/stock-icons/dialog_question.png: more road signs
8853
8854 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8855
8856         * gtk/stock-icons/dialog_question.png:
8857         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8858           like a road sign.
8859
8860 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8861
8862         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8863         signals to make them more clear.  Also, change ::range_changed to
8864         ::row_changed.
8865         * gtk/gtktreemodel.c: Adjust to interface change
8866         * gtk/gtktreemodel.h: ditto
8867         * gtk/gtktreemodelsort.c: ditto
8868         * gtk/gtktreestore.c: ditto
8869         * gtk/gtkliststore.c: ditto
8870         * gtk/gtktreeview.c: ditto
8871         * tests/testtreecolumns.c: ditto
8872         * gtk/gtkmarshal.list: Actually remove a marshaller!
8873
8874 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8875
8876         * gtk/gtktextview.c
8877         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8878         of previous/next paragraph. If within a paragraph cursor moves to
8879         beginning of that paragraph.
8880
8881 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8882
8883         * gtk/stock-icons/dialog_question.png: replacing the shaky
8884           question mark with a sans-serif one.
8885         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8886      stock_first.png, stock_last.png: using the new style arrows
8887         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8888      colors.
8889         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8890      color.
8891         * gtk/stock-icons/stock_zoom*: anti-aliased
8892         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8893      '-' with a '_', removed the wrong files
8894
8895 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8896  
8897         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8898  
8899         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8900         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8901         than in gtk-2.0/major.minor.micro/<type>/. This
8902         works better for a search path for modules.
8903  
8904         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8905         gtk_binary_version variable holding major.minor.(micro-binary_age).
8906  
8907         * modules/input/Makefile.am (moduledir): Fix installation
8908         directory to match change in lookup location.
8909  
8910         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8911         suffixes. Needs to be handled in g_module_build_path().
8912
8913         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8914         appropriate.
8915  
8916 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8917
8918         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8919         causing RC properties not to work.
8920
8921 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8922
8923         * gtk/stock-icons/dialog-error.png: less drastic
8924         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8925           "STOP" is international enough.
8926         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8927         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8928
8929 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8930
8931         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8932         (add|remove)_selection_clipboard symmetric. (bug #59836)
8933
8934         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8935         Avoid SEGV for empty tree. (bug #60243)
8936
8937 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8938
8939         * tests/testgtk.c (create_idle_test): slight fix for
8940         g_object_set() not usable for nesting anymore.
8941
8942         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8943         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8944         properties, supply ::shadow_type properties instead as most
8945         other widgets do.
8946
8947 2001-09-10  Alex Larsson  <alexl@redhat.com>
8948
8949         * demos/gtk-demo/stock_browser.c:
8950         * gdk/gdkcolor.c:
8951         * gdk/gdkfont.c:
8952         * gdk/gdkcursor.c:
8953         * gdk/gdkevents.c:
8954         * gdk/gdkrectangle.c:
8955         * gtk/gtktypeutils.c:
8956         Update to use the new g_boxed_type_register_static API.
8957
8958 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8959
8960         * gtk/gtktreestore.c:
8961         Fix looping in gtk_tree_store_init() waiting for zero random int.
8962
8963 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8964
8965         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8966         behaviour which havoc broke. they have to default to 1.0 for
8967         expand behaviour.
8968
8969         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8970
8971 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8972
8973         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8974         Amend previous change to avoid runtime error in g_param_spec_ref()
8975
8976 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8977
8978         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8979         in the wrong place.
8980
8981 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8982
8983         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8984         do a lookup immediately after creating style->property_cache,
8985         since bsearch crashes on zero length for Solaris.
8986         (Found by Padraig O'Briain.)
8987
8988 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8989
8990         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8991         Really return NULL if not set.
8992         (gtk_widget_init): Remove unused varaible.
8993         
8994 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8995
8996         * configure.in:
8997         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8998         in cvs.
8999
9000 2001-09-08  Havoc Pennington  <hp@pobox.com>
9001
9002         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
9003         people might want to use
9004
9005 2001-09-08  Havoc Pennington  <hp@pobox.com>
9006
9007         * gtk/gtkalignment.c (gtk_alignment_class_init): default
9008         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
9009
9010         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
9011
9012         * gtk/gtktextiter.c: fix docs
9013         (gtk_text_iter_spew): get rid of this
9014
9015         * gtk/gtklayout.c: docs
9016
9017         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
9018         to center image and label together, instead of having image on
9019         left and label centered, patch/suggestion from Jacob
9020
9021         * gtk/gtkdialog.c: docs
9022
9023 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
9024
9025         * gtk/gtkliststore.c: Write documentation
9026         * gtk/gtktreestore.c: Write documentation
9027
9028 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
9029
9030         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
9031         with GArray and bsearch(), to remove dependency on a still
9032         evolving interface that we want to keep private to glib/gobject. 
9033
9034 2001-09-08  Havoc Pennington  <hp@pobox.com>
9035
9036         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
9037         docs fixes
9038
9039         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
9040
9041         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
9042
9043         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
9044
9045         * gtk/gtkscrolledwindow.h: docs fixes
9046
9047         * gtk/gtkimage.c (gtk_image_new): docs fixes
9048
9049 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
9050
9051         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
9052         false alarm  constness warning with a cast.
9053
9054         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
9055         for the inside-gdk case.
9056
9057 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
9058
9059         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
9060         remove g_print.
9061
9062         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
9063         change models, #59899
9064
9065 2001-09-07  Havoc Pennington  <hp@pobox.com>
9066
9067         * gtk/gtkmain.c: move some docs inline
9068
9069 2001-09-07  Havoc Pennington  <hp@pobox.com>
9070
9071         * gtk/gtk.h: tsk tsk, jrb broke the build
9072
9073 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
9074
9075         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
9076         Removed 'fill' attribute.  It was silly b/c that was a property of
9077         the cell renderer, anyway.
9078         (gtk_tree_view_column_render): Actually render the packed
9079         renderers.
9080         * doc/tree-column-sizing.txt: initial devel documentation.
9081         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
9082         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
9083
9084         * tests/testtreefocus.c: fix up to reflect above changes.
9085         * tests/testtreeview.c: ditto
9086         * demos/gtk-demo/stock_browser.c: ditto
9087
9088 2001-09-07  Alex Larsson  <alexl@redhat.com>
9089
9090         * gdk/linux-fb/gdkcolor-fb.c:
9091         Removed unused function.
9092         
9093         * gdk/linux-fb/gdkdrawable-fb2.c
9094         * gdk/linux-fb/gdkfont-fb.c:
9095         Use PangoLanguage functions.
9096
9097         * gdk/linux-fb/gdkinput.c:
9098         * gdk/linux-fb/gdkselection-fb.c:
9099         Fix const warnings.
9100         
9101         * gdk/linux-fb/gdkwindow-fb.c:
9102         Fix warning. Implement gdk_window_set_icon_list() and
9103         gdk_window_get_frame_extents(). (No icon support yet though.)
9104
9105         * gtk/gtkwindow.c (gtk_window_get_position):
9106         If window->frame is set get the extents of it instead.
9107         
9108 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9109
9110         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9111         Make the default default colormap the GdkRGB colormap,
9112         not the system colormap.
9113
9114         * gtk/gtkinvisible.c (gtk_invisible_init) 
9115           gtk/gtkwindow.c (gtk_window_init): Set the current
9116         colormap, as returned by _gtk_widget_peek_colormap()
9117         on the widget.
9118
9119         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9120         to GTK+. Make it return %NULL instead of the default
9121         colormap if no colormap has explicitely been pushed.
9122
9123         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9124         colormaps on ancestral widgets before defaulting the
9125         the system default colormap.
9126
9127         * docs/Changes-2.0.txt: explain colormap changes.
9128
9129 2001-09-07  Havoc Pennington  <hp@redhat.com>
9130
9131         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9132         #57424
9133
9134 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9137         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9138         option. If we aren't autodetecting properly, we need
9139         to fix the problem, or at least make it an environment
9140         variable setting, to avoid problems with propagating
9141         to embedded children, plugins, etc.
9142
9143         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9144
9145         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9146         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9147         New function to render a pixmap and mask for a particular colormap.
9148
9149         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9150         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9151         of internal implementation of the same.
9152
9153 2001-09-07  Havoc Pennington  <hp@redhat.com>
9154
9155         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9156         debug code that seems to have caused a breakpoint in valid cases
9157         
9158         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9159         pointer on the first view when adding the second view, fixes
9160         crash when closing gtk-demo text test with active selection
9161
9162         * gtk/gtktextbuffer.c
9163         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9164         clipboards in the list of clipboards - probably fixes #59836
9165
9166 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9167
9168       Make gdkx.h the only installed header from gdk/x11.
9169       All structures in gdk/x11 are opaque.
9170
9171         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9172         Don't install gdk{drawable,pixmap,window}-x11.h.
9173
9174         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9175         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9176         GdkVisualClass into C files.
9177
9178         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9179
9180         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9181         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9182         Add public functions to replace previously exported direct
9183         structure access.
9184         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9185         gdk_x11_cursor_get_{xdisplay,xcursor},
9186         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9187         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9188         gdk_x11_gc_get_{xdisplay,ximage}
9189         
9190         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9191         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9192
9193       Fix a number of variables and functions that were exported
9194       "accidentally" from GDK.
9195
9196         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9197         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9198         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9199         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9200         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9201         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9202         gdk_event_queue_append, gdk_event_button_generate,
9203         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9204
9205         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9206            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9207         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9208         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9209         gdk_use_xshm, gdk_input_ignore_core.
9210
9211         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9212         #defines to namespace functions into the private _gdk_ 
9213         namespace.
9214
9215         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9216         to replace gdk_parent_root exported variable. Adjust and
9217         deprecate GDK_ROOT_PARENT().
9218
9219         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9220         GDK_ROOT_PARENT usage, remove includes of port-specific
9221         headers.
9222
9223         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9224         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9225         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9226
9227         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9228         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9229         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9230         use gdk_atom_intern() instead.
9231
9232         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9233           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9234           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9235           gtk/gtkselection.c 
9236         Unexport gdk_selection_property, just use 
9237         gdk_atom_intern ("GDK_SELECTION").
9238
9239         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9240         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9241         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9242         GdkVisualprivate, gdk_x11_gc_flush.
9243
9244       Make a number of public exports of variables into functions
9245       to increase encapsulation.
9246
9247         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9248         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9249         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9250
9251         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9252         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9253         gdk_error_warnings.
9254
9255         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9256           docs/Changes-2.0.txt: 
9257         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9258         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9259         Add gdk_x11_get_default_xdisplay().
9260
9261         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9262         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9263         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9264         Don't export gdk_progclass, move --class command line
9265         option and handling to common portion of GDK.
9266
9267       Miscellaneous fixes:
9268
9269         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9270         g_return_val_if_fail that should have been g_return_if_fail.
9271
9272         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9273         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9274
9275         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9276         X11 dependency.
9277
9278         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9279         Remove unused gdk_key_repeat_disable/restore.
9280
9281         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9282         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9283         Remove unused gdk_null_window_warnings variable.
9284
9285         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9286         it can be retrieved from the repository; it is too far
9287         from functional to be worth having people check out;
9288         it would be easier to start from scratch, I suspect.
9289
9290         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9291
9292         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9293         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9294         Fix some accidentally global variables and unused global variables.
9295
9296         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9297         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9298         Fix some accidentally global variables and unused global variables.
9299
9300       Add some space for future expansion to multihead.
9301
9302         * gdk/gdkdrawable.h: Add four reserved function pointers
9303         for future expansion of GdkDrawableClass.
9304
9305         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9306         where we can put a GdkScreen * later.
9307
9308 2001-09-07  Havoc Pennington  <hp@redhat.com>
9309
9310         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9311         adjustments after validating destination yrange; fixes #53918
9312         (This may cause other issues, but I hope it won't)
9313         
9314 2001-09-05  Havoc Pennington  <hp@redhat.com>
9315
9316         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9317         line into start line, update the character counts in parent nodes; 
9318         caused a bug when end and start line had different parent nodes.
9319
9320 2001-08-30  Havoc Pennington  <hp@redhat.com>
9321         
9322         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9323         assertion that tag is in a table
9324
9325 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9326
9327         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9328         g_strcasecmp on NULL strings. (#59058)
9329
9330 2001-09-06  Alex Larsson  <alexl@redhat.com>
9331
9332         * gtk/gtkbin.c:
9333         * gtk/gtkfontsel.c:
9334         * gtk/gtkspinbutton.c:
9335         * gtk/gtktipsquery.c:
9336         Use GtkType/GType instead of uint.
9337
9338 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9339
9340         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9341         sort column.
9342
9343         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9344
9345         * gtk/gtktreesortable.c: add docs.
9346
9347 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9348
9349         * Version 1.3.7
9350
9351         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9352         docs for gtk-config
9353
9354         * modules/input/Makefile.am (install-data-local): Don't
9355         run gtk-query-immodules if DESTDIR is set.
9356
9357         * NEWS: Various additions.
9358
9359 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9360
9361         * NEWS: updates for 1.3.7 release.
9362
9363 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9364
9365         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9366         handle default sort feature
9367
9368         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9369         new function to handle default sort.
9370         (gtk_tree_sortable_has_default_sort_func): check if default sort
9371         is set.
9372
9373         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9374         handle default sort feature
9375
9376 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9377
9378         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9379         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9380         #59731
9381
9382 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9383
9384         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9385         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9386         time, #59727
9387
9388         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9389         correctly.
9390
9391 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9392
9393         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9394         so that we don't eternally update the keymap after we
9395         get a change notification.
9396
9397         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9398         incorrect cast.
9399
9400 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9401
9402         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9403         it working. It mostly works now, although there're still a few issues
9404         to be worked out.
9405
9406         * tests/testtreesort.c (main): changes to have a better test
9407         application for the GtkTreeModelSort.
9408
9409 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9410
9411         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9412         fix for bug #59222.
9413
9414         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9415         gpointer search_data argument to function definition and
9416         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9417
9418 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9419
9420         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9421         per jrb's request.
9422
9423 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9424
9425         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9426
9427         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9428
9429 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9430
9431         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9432         Instead of always mirroring the selection to a single PRIMARY
9433         selection, allow it to be mirrored to any number of clipboards.
9434
9435         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9436         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9437
9438         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9439         GtkClipboard argument, and for paste_clipboard, the
9440         @override_location argument from @paste_primary.
9441
9442         * gtk/gtktextview.c: Adapt to above change.
9443         
9444 2001-08-30  Havoc Pennington  <hp@redhat.com>
9445
9446         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9447         resize - 2 just for flexibility
9448
9449 2001-08-30  Havoc Pennington  <hp@redhat.com>
9450
9451         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9452         object from the empty-child-anchor case by drawing a little box.
9453         
9454         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9455         if the child anchor has no anchored widgets - fixes #59328.
9456
9457         Also, remove bizarre deletion of preedit string that seems to have
9458         gotten in here somehow.
9459
9460 2001-08-30  Havoc Pennington  <hp@redhat.com>
9461
9462         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9463         to #58420 from Hidetoshi Tajima and Matthias Clasen
9464
9465 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9466
9467         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9468         change color when the GtkTreeView loses focus.
9469
9470         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9471         ditto.
9472         
9473         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9474
9475 2001-08-28  Havoc Pennington  <hp@pobox.com>
9476
9477         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9478
9479 2001-08-28  Havoc Pennington  <hp@pobox.com>
9480
9481         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9482
9483         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9484         warning fix
9485         (gtk_radio_button_new_with_label): warning fix
9486
9487         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9488         update to reflect GtkImage changes
9489
9490         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9491         whether the hint is supported, just always set the icon. A task
9492         list might want to use it even if the WM doesn't, and the WM may
9493         change over time. Also, XDeleteProperty() if list == NULL.
9494
9495         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9496         (gtk_window_get_icon_list)
9497         (gtk_window_set_icon)
9498         (gtk_window_get_icon)
9499         (gtk_window_set_default_icon_list)
9500         (gtk_window_get_default_icon_list):
9501         new functions
9502
9503         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9504
9505         * gtk/gtkimage.c: Implement property support, bug #59408
9506
9507         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9508         on reparent-without-removing-first a bit more helpful.
9509         Let's just destroy this FAQ.
9510
9511 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9512
9513         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9514         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9515
9516 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9517
9518         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9519         of use_text_format to the end of the function. (#56447)
9520
9521 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9522
9523         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9524         only in response to an area_prepared signal.
9525
9526 2001-08-28  Alex Larsson  <alexl@redhat.com>
9527
9528         * gtk/gtkwidget.c (gtk_widget_class_init):
9529         Make unrealize GTK_RUN_LAST.
9530
9531 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9532
9533         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9534         with_label and with_mnemonic should create radio buttons, not
9535         check buttons
9536
9537 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9538
9539         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9540         * tests/treestoretest.c (make_window): ditto
9541         * demos/gtk-demo/main.c (create_tree): ditto
9542         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9543
9544 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9545
9546         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9547         GTK selection types rather than GtkTreeSelectionMode.
9548
9549         * docs/Changes-2.0: Add comment about selection change.
9550
9551 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9552
9553         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9554         GTK_SELECTION_EXTENDED.
9555
9556         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9557         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9558
9559         * gtk/gtkctree.c: ditto
9560
9561         * gtk/gtklist.c: ditto
9562
9563         * gtk/gtktree.c: ditto
9564
9565 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9568         of typos in compat macros. (#59624, Skip Montaro)
9569
9570 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9571
9572         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9573         macro.
9574
9575          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9576  
9577         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9578         interface to be a standard setter from gtk_menu_item_right_justify.
9579         (gtk_menu_item_get_right_justified): a getter to go with the setter
9580
9581         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9582         gtk_menu_item_right_justify.
9583
9584         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9585         gtk_menu_item_set_right_justified.
9586  
9587 2001-08-27  Jens Finke <jens@gnome.org>
9588
9589         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9590         files section to make it work with 1.3.x releases.
9591
9592 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9593
9594         * gtk/gtkbutton.[ch]:
9595         Add properties for labels, mnemonics and stock items.
9596         Added C accessor functions for the properties.
9597         Removed deprecated button->child.
9598
9599         * gtk/gtkradiobutton.c:
9600         * gtk/gtktogglebutton.c:
9601         Update to use the functions in GtkButton.
9602
9603         * gtk/gtkcheckbutton.c:
9604         Update to use the functions in GtkButton.
9605         Changed size allocation of child. Now only gets as much
9606         space as it requests.
9607
9608         * gtk/gtkclist.c:
9609         Don't use GtkButton->child
9610
9611         * gtk/gtklabel.c:
9612         Fixed typo in docs
9613         
9614 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9615
9616         * tests/testgtk.c:
9617         * tests/Makefile.am:
9618         Ressurect the properties test.
9619         I don't care if it is inferior, I just want to test my property code.
9620
9621 2001-08-25  Chema Celorio  <chema@celorio.com>
9622
9623         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9624         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9625         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9626
9627 2001-08-24  Havoc Pennington  <hp@pobox.com>
9628
9629         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9630         these are already in gtkmenu.h, and the copies
9631         here were broken.
9632
9633         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9634
9635         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9636         special-case bitmaps to allow no colormap
9637         (bitmap1): implement no-colormap bitmap-getting
9638         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9639         alpha
9640         (rgb8): indentation
9641         (rgb1a, rgb1): change the way we read the data out of the image, 
9642         old way didn't seem to work quite right.
9643
9644         I'm pretty sure a lot of the rgbconvert code is still broken.
9645         
9646         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9647         above position constraint (I really intended to do this before,
9648         don't know what's up with that)
9649         (gtk_XParseGeometry): shut up gcc
9650
9651         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9652         and "0" should have been. remove the attempted 4-bytes-at-once
9653         optimization, it was totally broken.
9654
9655 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9656
9657         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9658         on push to buttons (based on patch from Soeren Sandmann, #54720)
9659
9660           - Add child_displacement_x/y style properties to control how far the
9661             child moves when the button is depressed.
9662
9663           - Add non-exported function _gtk_button_set_depressed to clean
9664             up the handling of the in/out shadow and separate it frmo
9665             widget->state.
9666
9667           - Lots of code cleanup and simplification of state handling
9668             for GtkButton/GtkToggleButton.
9669  
9670         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9671         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9672
9673 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9674
9675         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9676         and make gtk_image_new() take no arguments. The compiler will
9677         catch it, and it is vastly more useful than having
9678         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9679
9680         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9681         to add tearoff-title property (#51319, Lee Mallabone)
9682
9683 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9684
9685         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9686         gtk_menu_item_configure(). (#58925)
9687
9688 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9689
9690         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9691         "use_align" to give people the option to just make a cell visible.
9692
9693         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9694         we were scrolling past the end of the tree.
9695
9696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9697         rename gtk_tree_view_column_pack_start_cell_renderer to
9698         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9699
9700 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9701
9702         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9703         a stray g_object_ref() left over from gtk_object_ref/sink.
9704         (Pointed out by Josh Pritikin.)
9705
9706 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9707
9708         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9709         to gtk_container_get_children. Added deprecated compatibility
9710         macro. (Suggested by Vitaly Tishkov, #59051)
9711
9712         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9713         calls.
9714
9715 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9716
9717         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9718         gtk_menu_bar_append/prepend/insert, forgot to do this
9719         when we deprecated gtk_menu_append/prepend/insert.
9720
9721         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9722         compat macros.
9723
9724         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9725         renamed by compat macro.
9726
9727         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9728         gtk_font_selection_dialog_get_font(). (Suggested by
9729         Vitaly Tishkov, #59383)
9730
9731 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9732
9733         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9734         Rename from gtk_text_tag_table_size(). (#59366)
9735
9736 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9737
9738         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9739         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9740         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9741         (#59173).
9742
9743 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9744
9745         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9746         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9747         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9748
9749 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9750
9751         [ Patch from Sebastian Wilhelmi, 52790 ]
9752
9753         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9754
9755         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9756         Move compatibility macros from g[dt]kcompat.h to within 
9757         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9758
9759         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9760
9761         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9762           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9763           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9764
9765         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9766                  testpixbuf.c}: Fix usages of deprecated functions.
9767
9768 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9769
9770         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9771         when changing models.
9772
9773 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9774
9775         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9776         We check the current event for modifiers rather than try to trap
9777         all presses.
9778
9779 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9780
9781         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9782         It's LIST_STORE, not LISTSTORE.
9783
9784 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9785
9786         * gtk/gtk.h: Remove commented out gtkpacker reference.
9787
9788 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9789
9790         * configure.in (all_loaders): Add tga loader, 
9791         patch by Nicola Girardi. (#56067)
9792
9793 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9794
9795         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9796         a little.  More needs to be done tomorrow.
9797
9798 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9799
9800         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9801
9802 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9803
9804         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9805         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9806         == NULL.
9807         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9808         <kristian@planet.nl> to change destroy order.
9809
9810 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9811
9812         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9813         correct marshaller.
9814
9815 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9816
9817         * gtk/gtkliststore.c: Fix up warnings, #58928.
9818
9819         * gtk/gtktreeselection.h: Change signal prototype, #58647
9820
9821         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9822         #59221.
9823
9824         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9825         
9826 2001-08-18  Hans Breuer  <hans@breuer.org>
9827
9828         * gdk/gdk.def : updated externals
9829
9830         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9831         is required to get (at least) visible in entry fields. Some selections
9832         are really handled now - even on win32 - but copying via middle
9833         mouse button into a different app needs to wait ... 
9834
9835         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9836         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9837
9838         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9839         handling. I'm not sure if it is better now, but at least not worse
9840
9841         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9842         with SetWindowPos () which allows more fine-tuning backing-store wise
9843
9844         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9845         Also changed move/resize to be more like the X version.
9846
9847         * gtk/gtk.def : updated externals
9848
9849 2001-08-19  Sven Neumann  <sven@gimp.org>
9850
9851         * gtk/gtktooltips.c
9852         * tests/testtreesort.c
9853         * tests/treestoretest.c: inserted some casts to get rid of compiler
9854         warnings.
9855
9856 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9857
9858         * gtk/gtktreeviewcolumn.c
9859         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9860
9861         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9862         (_gtk_tree_view_find_node): If *node is NULL,
9863         *tree should be NULL too.
9864
9865         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9866         column/renderers.
9867         * tests/testtreecolumns.c: ditto
9868         * tests/testtreefocus.c: ditto
9869         * tests/testtreesort.c: ditto
9870         * tests/testtreeview.c: ditto
9871         * tests/treestoretest.c: ditto
9872
9873 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9874
9875         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9876         signals; is_expander/is_expanded.
9877
9878         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9879         pixbufs.
9880
9881         * gtk/gtktreeview.c: set above properties.
9882
9883 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9884
9885         * gtk/gtkwidget.h: Really remove set_default_style().
9886
9887         * docs/Changes-2.0.txt: added a note about
9888         gtk_widget_push/pop/set_default_style.
9889
9890 2001-08-18  Havoc Pennington  <hp@pobox.com>
9891
9892         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9893         hints_changed in addition to the other cases.
9894         (gtk_window_move_resize): include last position from configure
9895         notify in debug spew
9896
9897 2001-08-18  James Henstridge  <james@daa.com.au>
9898
9899         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9900         second argument to the weak ref notify, cleaning up some uglyness.
9901         (gtk_accel_group_attach): remove and add the weak notifier when
9902         changing the accel groups slist.
9903         (gtk_accel_group_detach): same here.
9904
9905 2001-08-17  Darin Adler  <darin@bentspoon.com>
9906
9907         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9908         missing parameters to utf8 functions to make it compile.
9909
9910 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9911
9912         * gtk/gtktreeprivate.h:
9913         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9914         (gtk_tree_view_init), (gtk_tree_view_set_property),
9915         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9916         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9917         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9918         (gtk_tree_view_set_destroy_count_func),
9919         (gtk_tree_view_set_enable_search),
9920         (gtk_tree_view_get_enable_search),
9921         (gtk_tree_view_get_search_column),
9922         (gtk_tree_view_set_search_column),
9923         (gtk_tree_view_get_search_equal_func),
9924         (gtk_tree_view_set_search_equal_func),
9925         (gtk_tree_view_search_dialog_destroy),
9926         (gtk_tree_view_search_position_func),
9927         (gtk_tree_view_interactive_search),
9928         (gtk_tree_view_search_delete_event),
9929         (gtk_tree_view_search_button_press_event),
9930         (gtk_tree_view_search_key_press_event),
9931         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9932         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9933         * gtk/gtktreeview.h:
9934         Add heavily modified patch from Kristian Rietveld to handle
9935         interactive searching.
9936
9937 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9938
9939         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9940         string parameter.
9941
9942         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9943         GtkMenuShell::selection_done, now that we have it, instead of 
9944         ::deactivate so we're not tearing the menu apart and notify
9945         the user prematurely.
9946
9947 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9948
9949         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9950         window, clear window->need_default_position to avoid infinite loops.
9951         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9952
9953 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9954
9955         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9956         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9957         (gtk_tree_view_set_property): don't cast possible NULL objects.
9958         (gtk_tree_view_destroy): reset the model to NULL.
9959
9960         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9961         parent_class handler.
9962
9963 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9964
9965         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9966
9967 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9968
9969         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9970         point numbers so that the result will be floating point.
9971
9972 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9973
9974         * tests/testgtk.c (create_handle_box): 
9975         (create_toolbar): Replace gtk_window_set_policy calls by
9976         gtk_window_set_resizable.
9977
9978 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9979
9980         * gtk/stock-icons/dialog_info.png: new style bulb
9981         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9982         * gtk/stock-icons/dialog_warning.png: need a hand?
9983         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9984           the aa border gets chopped off ok
9985         * gtk/stock-icons/stock_colorselector.png: using the new hand
9986         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9987           this one is for, but the old icon was butt ugly.
9988         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9989         * gtk/stock-icons/stock*_insert_object.png: "
9990         * gtk/stock-icons/stock_index.png: using new hand icon
9991         * gtk/stock-icons/stock*_new.png: the document template being used 
9992           elsewhere too
9993         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9994           icons (panel/menu)  
9995         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9996           icons based on Tuomas' floppy image.
9997         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9998         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9999         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
10000         * gtk/stock-icons/stock*_undelete.png: "
10001         * gtk/stock-icons/stock_preferences.png: I have a version with a 
10002           document base if the sliders are no good.
10003         * gtk/stock-icons/stock_properties.png: properties 
10004         
10005
10006         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
10007           (tigert@ximian.com) clipboard icons
10008         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
10009         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
10010         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
10011           little bigger IMHO
10012
10013 2001-08-16  Sven Neumann  <sven@gimp.org>
10014
10015         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
10016
10017 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
10018
10019         * gtk/gtkcellrenderertext.c:
10020         Avoid warning when specifying NULL for "attributes" property
10021
10022 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10023
10024         * docs/debugging.txt: Add a warning about --enable-debug=no,
10025         some editorial changes.
10026
10027 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10028
10029         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
10030         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
10031         debugging info, remove unused debug flags. (#58330)
10032
10033 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
10034
10035         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
10036         (gtk_tree_selection_select_all): Remove strict checking for rows.
10037
10038 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10039         
10040         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
10041         Don't remove the tooltip window when the tip text changes. (#15891)
10042
10043 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
10044
10045         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
10046         $(srcdir).
10047
10048 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
10049
10050         * Makefile.am (EXTRA_DIST): Fix problem with trying to
10051         dist files from intl/, which is no longer there.
10052
10053 2001-08-11  Hans Breuer  <hans@breuer.org>
10054
10055         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
10056           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
10057           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
10058           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
10059           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
10060           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
10061
10062         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
10063           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
10064         GDK_TYPE_EVENT signals
10065
10066         * gtk/gtkalignment.c : removed 'direct allocation bug',
10067         which Tim discovered while reading the patch
10068
10069 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
10070
10071         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
10072         compat macros for push/pop/set_visual that were supposed
10073         to be added a long time ago, but got dropped. 
10074
10075 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
10076
10077         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
10078         property notifies.
10079
10080 2001-08-07  Havoc Pennington  <hp@pobox.com>
10081
10082         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
10083
10084         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
10085         some fixage is needed here, but nothing simple. Owen understands
10086         it. ;-)
10087
10088         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10089         sizing and positioning.  Also, fix bug in compute_geometry_hints
10090         (width/height confusion for setting min size). 
10091         (gtk_window_move): new function
10092         (gtk_window_resize): new function
10093         (gtk_window_get_size): new function
10094         (gtk_window_get_position): new function
10095         (gtk_window_parse_geometry): new function
10096         
10097         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10098         (gtk_widget_get_size_request): new function
10099         (gtk_widget_get_usize): delete, that was a short-lived function
10100         ;-)
10101         (gtk_widget_set_usize): deprecate
10102         (gtk_widget_set_uposition): deprecate, make it a trivial 
10103         gtk_window_move() wrapper
10104         (gtk_widget_class_init): remove x/y/width/height properties,
10105         add width_request height_request
10106         
10107         * demos/*: update to avoid deprecated functions
10108         
10109         * gtk/gtklayout.c: add x/y child properties
10110
10111         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10112         uses of "gint16"
10113
10114         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10115         sizing test
10116
10117         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10118         configure events on toplevel windows are always in root window
10119         coordinates, following ICCCM spec that all synthetic events 
10120         are in root window coords already, while real events are 
10121         in parent window coords. Previously the code assumed that 
10122         coords of 0,0 were parent window coords, which was 
10123         really broken.
10124   
10125         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10126         warning
10127  
10128         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10129         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10130         hints in gtk_window_parse_geometry()
10131  
10132         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10133         new USER_POS USER_SIZE hints    
10134
10135 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10136
10137         * tests/prop-editor.c (properties_from_type): Use 
10138         g_object_class_list_properties to get the param specs 
10139         for a given type. (#58609)
10140
10141 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10142
10143         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10144         free the text_aa parts. (#57549)
10145
10146 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10147
10148         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10149         not the foreground color. (#57621)
10150
10151 2001-08-09  Alexander Larsson <alexl@redhat.com>
10152
10153         * gdk/win32/gdkfont-win32.c:
10154         Update to the new pango win32 api.
10155
10156 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10157
10158         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10159         COMPOUND_TEXT instead of TEXT
10160         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10161         interpret the return value of g_string_to_compound_text()
10162         (#55152)
10163
10164 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10165
10166         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10167         fail if iter is NULL. (#58347)
10168
10169 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10170
10171         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10172         some off-by-one issues, fixing selection of line-ends. (#50323)
10173
10174 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10175
10176         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10177         functions in order to make mouse operation work again in the
10178         color wheel. (#58604)
10179
10180 2001-08-07  James Henstridge  <james@daa.com.au>
10181
10182         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10183         the accelerator when the accel object is changed.  Fixes bug
10184         #58628.
10185
10186 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10187
10188         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10189         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10190         (gnome bugzilla #58202)
10191
10192 2001-08-06  Havoc Pennington  <hp@pobox.com>
10193  
10194         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10195         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10196         it was expecting a GdkWindow, not a GdkWindowImplX11.
10197  
10198         Also, we were getting the window rect in screen coords 
10199         and the screen rect in window coords then intersecting 
10200         them; instead, get window rect in window coords.
10201  
10202         Finally, there were codepaths that resulted in a stuck server grab
10203         (when the window was fully onscreen, or on gdk_image_new()
10204         failure); make the server ungrab thing a bit more
10205         robust/consistent.
10206
10207 2001-08-06  Sven Neumann  <sven@gimp.org>
10208
10209         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10210         check if info->colormap != NULL before unref'ing it. It might have
10211         been set to NULL using gdk_pango_context_set_colormap().
10212
10213 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10214
10215         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10216         Fix conversion from float to int so that we don't get
10217         skew in the int => float => int roundtrip. 
10218         (#58120, reported by Vitaly Tishkov). Also fix problem
10219         where if no alpha was set, the returned alpha
10220         from (say) set_current_alpha() was returned as 1, not 65535.
10221
10222 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10223
10224         * gtk/gtklist.c (gtk_list_clear_items): Fix
10225         problem with selecting a new focus child.
10226
10227         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10228         list->undo/list_focus_child after unparenting
10229         child, since unparenting the child can result
10230         in list->last_focus_child being set. (#58024)
10231
10232         * Makefile.am (SUBDIRS): Add target specific pc
10233         files to DISTCLEANFILES.
10234
10235         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10236         (58327, Matthias Clasen)
10237
10238 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10239
10240         * tests/testgtk.c: Patch from Hans (with various modifications),
10241         to add the ability to use testgtk as a rough-and-ready
10242         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10243         numbers, run without a window manager)
10244
10245 2001-08-04 Alexander Larsson <alexl@redhat.com>
10246
10247         * gdk/win32/gdkinput.c:
10248         Add #ifdef HAVE_WINTAB around wintab.h include.
10249
10250         * gtk/gtk.def:
10251         Removed marshals that have been moved to glib.
10252         Commented out plug and socket. They didn't compile for me 
10253         on win32.
10254
10255 2001-08-04  Hans Breuer  <hans@breuer.org>
10256
10257         * gtk/stocks-icons/makefile.msc : new file
10258         * gtk/makefile.msc.in : use it
10259
10260         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10261         friends, but luckily there is G_PI
10262
10263         * gtk/gtk.def : updated
10264
10265         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10266         windows WS_POPUP, but only those without a parent. This fixes the 
10267         mis-alignment between the selectable (temp, input only) window and 
10268         the window text of GtkLabel.
10269
10270         (gdk_window_show) : respect private->state when actually showing
10271         the window.
10272
10273         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10274         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10275         error handling. Should fix #50586.
10276
10277         * gdk/win32/gdkevents-win32.c : beautify log output
10278
10279 2001-08-04  Michael Natterer  <mitch@gimp.org>
10280
10281         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10282         Need to show the image after adding it to the GtkImageMenuItem.
10283         This used to work without in testgtk because of the
10284         gtk_widget_show_all() at the end of the function.
10285         (Closes #54978).
10286
10287 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10288
10289         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10290         (gtk_notebook_set_child_property): fix finding of child's page,
10291         since we have to validly deal with labels and menus here as well.
10292         (gtk_notebook_get_child_property): fix warning.
10293         (gtk_notebook_class_init): property tab_pack is of type
10294         GTK_TYPE_PACK_TYPE (enum) not boolean.
10295         (gtk_notebook_find_child): don't always warn, we might be looking
10296         for a label or menu child.
10297         (gtk_notebook_map): fix mapping of panel.
10298
10299         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10300         widget's mapped state, regardless of the value being set equals
10301         old settings, since things like REALIZED(parent) or MAPPED(parent)
10302         may have changed since the old value was set. make it an error to
10303         invoke this function on a toplevel widget.
10304
10305 2001-07-31  Darin Adler  <darin@bentspoon.com>
10306
10307         * gdk/gdkprivate.h:
10308         * gdk/x11/gdkx.h:
10309         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10310
10311         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10312         GTK_OBJECT.
10313
10314 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10315
10316         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10317         scoping error pointed out by matthiasc@poet.de.
10318
10319 2001-07-31  Sven Neumann  <sven@gimp.org>
10320
10321         * demos/gtk-demo/appwindow.c
10322         * demos/gtk-demo/item_factory.c
10323         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10324
10325 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10326
10327         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10328         argument order for g_signal_has_handler_pending.
10329
10330 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10331
10332         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10333         instead of long deprecated g_scanner_stat_mode().
10334
10335 2001-07-29  Hans Breuer  <hans@breuer.org>
10336
10337         * gdk/makefile.msc : build in the backend dir after
10338         auto-generating files
10339
10340         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10341         with code from win32-production-branch.
10342
10343         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10344         before calling DestroyWindow, which indirectly calls 
10345         gdk_window_destroy_notify ()
10346
10347         (performance patch merged from win32-production-branch)
10348         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10349         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10350         R2_COPYPEN rop). It is claimed to be much faster.
10351
10352 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10353
10354         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10355         add an "attributes" property to the text renderer for ATK.
10356
10357 2001-07-26  Alex Larsson  <alexl@redhat.com>
10358
10359         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10360         Initialize image->bits_per_pixel from the drawable, not from
10361         the root window.
10362
10363         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10364         Fix cast. argument is an IMPL already.
10365
10366 2001-07-15  James Henstridge  <james@daa.com.au>
10367
10368         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10369         (gtk_window_remove_accel_group): same here.
10370         (gtk_window_key_press_event): same here.
10371
10372         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10373         (gtk_widget_remove_accelerator): same here.
10374         (gtk_widget_remove_accelerators): same here.
10375
10376         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10377
10378         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10379         instead of GtkObject.
10380
10381         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10382         now takes GObjects.
10383
10384         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10385         pass a GObject to gtk_accel_group_entries_from_object.
10386         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10387
10388         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10389
10390         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10391
10392         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10393         GObjects can have accelerators set now.  Add compatibility
10394         defines.
10395
10396         * gtk/gtkmarshal.list: add missing marshallers.
10397
10398         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10399         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10400         has been converted into a weak reference, and
10401         gtk_accel_group_delete_entries is now a destroy notify for that
10402         piece of data.
10403
10404 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10405
10406         * gdk/gdkdraw.c: Added a check on the colormap depth to
10407         gdk_drawable_set_colormap()
10408         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10409         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10410         for pixmaps without visuals (more specifically, bitmaps)
10411         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10412         doesn't set a colormap with the wrong depth
10413
10414
10415 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10416
10417         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10418         expander_height and expander_width properties with a single
10419         property, expander_size.
10420         (gtk_tree_view_init): Set the tab_offset to expander_size
10421         plus some padding.
10422         (gtk_tree_view_unrealize): Remove the expand/collapse
10423         timeout if it exists.
10424         (coords_are_over_arrow): Fix a small bug.
10425         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10426         expander_size.
10427         (gtk_tree_view_draw_focus): Use "treeview" instead of
10428         "add-mode" as detail when drawing the focus.
10429         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10430         instead of "add-mode" as detail when drawing the focus.
10431         (gtk_tree_view_deleted): If we have a node currently being
10432         expanded or collapsed, remove the timeout and set the node 
10433         to NULL.
10434         (gtk_tree_view_queue_draw_arrow): New function that just
10435         redraws the arrow of a node.
10436         (gtk_tree_view_draw_arrow): Use expander_size instead of
10437         expander_width/expander_height, also pass a different
10438         expander_style to gtk_paint_expander depending on the 
10439         state of the node being drawn.
10440         (expand_collapse_timeout): New function for expanding 
10441         or collapsing a node depending on the previous state.
10442         (gtk_tree_view_real_expand_row): Add timeout and set 
10443         correct state for node being expanded.
10444         (gtk_tree_view_real_collapse_row): Add timeout and set
10445         correct state for node being collapsed.
10446
10447         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10448         information about the node currently being expanded or
10449         collapsed, and also a timeout id.
10450
10451         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10452         with expander_style for draw_expander.
10453
10454         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10455         expander_style.
10456         (create_expander_affine): New function for creating an 
10457         expander affine.
10458         (apply_affine_on_point): New function for applying an 
10459         affine to a point.
10460         (gtk_default_draw_expander): Modified to take expander_style
10461         instead of is_open, and to draw the rectangle rotated differently
10462         depending on the expander style.
10463         (gtk_paint_expander): Replace is_open with expander_style.
10464
10465         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10466
10467         * gtk/gtkenums.h: Add expander style enum.
10468
10469 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10470
10471         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10472         value from gtk_tree_model_get_iter, the model might be empty.
10473
10474 2001-07-20  Hans Breuer  <hans@breuer.org>
10475
10476         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10477         gdk/gdkinput.c like the other backends
10478
10479         * gdk/win32/gdkinput-win32.h :
10480         * gdk/win32/gdkinput.c :
10481         * gdk/win32/gdkvisual-win32.c :
10482         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10483         GdkVisual GObjectification. UNTESTED for pen-devices because
10484         I simply have none.
10485
10486         * gdk/gdk.def :
10487         * gtk/gtk.def : updated externals
10488
10489         * gtk/gtkiconfactory.c :
10490         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10491         before passing &error to functions to avoid strange crashes
10492         
10493         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10494
10495         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10496
10497         * gtk/makefile.msc.in : updated
10498
10499 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10500
10501         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10502         Add property support. (#51858)
10503
10504 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10505
10506         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10507         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10508         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10509
10510 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10511
10512         * gtk/gtkcolorsel.c: Add propery support (roughly
10513         based on patch from Lee Mallabone, #51014)
10514
10515         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10516         deprecated, since we already g_warning() on it.
10517
10518 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10519
10520         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10521         typo that sometimes caused selection not to work properly.
10522
10523         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10524         entry when tabbing in. (#57743)
10525         
10526         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10527         user drags up above or down below the entry, move
10528         to the end or the beginning of the entry. (Suggestion
10529         from Jay Cox, #50940)
10530
10531         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10532         a current selection, then when moving by chars or
10533         words, move to the end of the selection rather than
10534         from entry->current_pos. (Suggestion from Jay Cox,
10535         #50942)
10536         
10537 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10538
10539         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10540         set window->decorated. (Patch from Hidetoshi Tajima,
10541         #55846)
10542
10543 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10544
10545         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10546         the widget/child realization/mapping invariants.
10547
10548         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10549         gtk_widget_[get/set]_child_visible() to control
10550         whether visible children of a mapped window are
10551         mapped.
10552
10553         * docs/widget_system.txt: Updated for changes in
10554         container contract, and addition of GTK_CHILD_VISIBLE.
10555
10556         * gtk/gtkcontainer.c: Add generic map()/unmap()
10557         functions that work for almost all containers.
10558
10559         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10560         gtk_widget_set_child_visible() where necessary.
10561
10562         * gtk/*.c: Remove excess map(), unmap(), and 
10563         realization/mapping invariant enforcing code
10564         from many containers.
10565
10566 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10567
10568         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10569         Get the foreground color from 'text', nor 'fg'. (#57568)
10570
10571 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10572
10573         * gtk/*.c: Patch from Matthias Clasen to remove remove
10574         all instances of g_return_if_fail (foo != NULL); that are
10575         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10576         since the second check catches the NULL anyways.
10577
10578 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10581         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10582         GDK_THREADS_ENTER()/LEAVE() pairs.
10583
10584         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10585         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10586         pairs. (Problem found by M. Meeks)
10587
10588 2001-07-18  Darin Adler  <darin@bentspoon.com>
10589
10590         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10591         that we don't get a g_warning message every time we register a new
10592         icon size.
10593
10594         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10595         using pixel variable of the correct type.
10596         
10597 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10598
10599         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10600         so that using X functions on a GdkWindow is possible, if
10601         a little hairy.
10602
10603         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10604         and ts_origin of a GC, so that external parties can offset/restore
10605         a GC, when using gdk_window_get_internal_paint_info().
10606
10607 2001-07-17  Darin Adler  <darin@bentspoon.com>
10608
10609         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10610         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10611         instead of the deprecated gtk_window_set_policy.
10612         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10613         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10614         function to get rid of warning and some code too.
10615         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10616         missing const.
10617         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10618         unused local.
10619         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10620         const.
10621         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10622         (gdk_utf8_to_compound_text): Add missing const.
10623         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10624         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10625         cast and get rid of an unnecessary one.
10626         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10627         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10628         local.
10629         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10630         Remove unused local.
10631         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10632         missing const.
10633         * tests/testsocket.c: (add_child): Add cast so the printf format
10634         doesn't make us implicitly depend on what integer type
10635         gtk_socket_get_id returns.
10636         * tests/testtextbuffer.c: Add missing const.
10637         * tests/testtreefocus.c: (main): Remove unused local.
10638         * tests/treestoretest.c: (iter_remove): Remove unused local.
10639         (uppercase_value): Remove unused function.
10640         (make_window): Add statement to quiet the compiler's uninitialized
10641         variable warning.
10642
10643 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10644
10645         * gtk/gtkrange.c:
10646         (second_timeout): 
10647         (initial_timeout): 
10648         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10649         (gtk_range_calc_layout): compute the new layout based on an
10650         adjustment->value being passed in as argument.
10651         (gtk_range_button_press): for button2 slider warps, first recalc
10652         the layout, then adjust the value. also, use update_slider_position()
10653         for adjusting the value, so we keep pixel quantisation at which we
10654         usually operate (upon motion or button releases). the reason for this
10655         is that, we can't change the adjustment upon button2 presses to a non
10656         quantised value and upon button2 release re-quantise the value since
10657         that'd alter the value even if we didn't get any motion events (causing
10658         unexpected scroll area warps upon release and/or slider pixel-jitter).
10659         (gtk_range_motion_notify): update the slider position from queried
10660         coordinates, not event coordinates.
10661
10662 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10663
10664         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10665         the default gc values are: width=0, CapBut, JoinMiter.
10666
10667 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10668
10669         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10670         into account the xpad and ypad when calculating the width and the
10671         height of the pixbuf cel.
10672
10673 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10674
10675         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10676         Rename to gtk_radio_menu_item_get_group(), add deprecated
10677         alias. (#57044)
10678
10679         * gtk/gtkfilesel.c: Indentation fix.
10680
10681 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10682
10683         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10684         Hasselmann to fix warnings in compat macros. 
10685         (#56773)
10686
10687         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10688         stupid wrong cast added in last patch.
10689
10690 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10691
10692         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10693         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10694
10695 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10696
10697         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10698         missing cast.
10699
10700         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10701         NULL/FALSE return value confusion.
10702
10703         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10704         problem when scrollbar completely fills range. (Patch
10705         from  Matthias Clasen, #57047)
10706
10707 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10708
10709         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10710         clean up when handling events for move-resize emulation.
10711         (Problem traced down by Matthias Clasen, #57271)
10712
10713 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10714
10715         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10716           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10717           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10718           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10719           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10720           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10721           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10722         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10723
10724 2001-07-09  Peter Williams  <peterw@ximian.com>
10725
10726         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10727         for when srcdir != builddir
10728
10729 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10730
10731         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10732         gtk_tree_model_get_iter_root.
10733
10734         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10735         (gtk_list_store_iter_n_children): Fix up.
10736
10737         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10738
10739 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10740
10741         * gtk/gtkwidget.c (gtk_widget_class_init):
10742         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10743         restore some workingness.
10744
10745         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10746         handle of window type for input-only windows.
10747
10748 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10749
10750         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10751         Patch from Gregory Merchan to add 
10752         gtk_button_box_set_secondary(), which separates
10753         the child into a separate group from the normal
10754         buttons. (#56331)
10755
10756         * gtk/gtkdialog.c: Make help buttons secondary by
10757         default.
10758
10759         * gtk/gtkbbox.c: Added a child property "secondary".
10760
10761         * gtk/testgtk.c: Turn on the help button for the 
10762         color selector to check that it properly appears
10763         as secondary.
10764
10765 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10766  
10767         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10768         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10769         Add gdk_set_pointer_hooks() to allow pointer-querying to
10770         be hooked by an event record/playback system like GERD.
10771         (#56914)
10772         
10773 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10776         in the right value of initial_emission to
10777         gtk_widget_set_style_internal (#57091)
10778
10779 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10780
10781         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10782         Make compile.
10783
10784         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10785         with calling gtk_widget_set_style_internal() with
10786         the old style, not the new style. (#56989)
10787
10788 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10789
10790         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10791           gtk/gtkwidget.c:
10792         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10793         not GTK_WIDGET_GET_ANCESTOR ... see 
10794         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10795         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10796
10797         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10798         so GtkPlug can give the correct signals when transforming
10799         from a child to a toplevel.
10800         
10801         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10802         reparentation correctly.
10803
10804         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10805         Propagate the previous_toplevel argument down properly.
10806
10807         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10808         of wrong atr list.
10809
10810         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10811
10812         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10813         signals.
10814
10815         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10816         functions gtk_plug_get_id(), gtk_socket_get_id(),
10817         to avoid the user having to worry about realization,
10818         and gdkx.h.
10819
10820         * tests/testsocket.c: Extend to try out the new signals
10821         and gtk_plug/socket_get_id().
10822
10823         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10824         setting of underline attributes.
10825
10826         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10827         DestroyNotify events from SubstructureNotifyMask
10828
10829         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10830         Switch GDK_WINDOW_TYPE (window) as needed.
10831
10832         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10833         allow creation of toplevel windows as children of
10834         foreign windows.
10835
10836         * gtk/gtkplug.c: Remove hacks involving changing private
10837         fields of GdkWindow.
10838
10839         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10840         exactly the same signals and notification
10841         be emitted for local embedding as for inter-process
10842         embedding.
10843
10844 2001-07-04  James Henstridge  <james@daa.com.au>
10845
10846         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10847
10848 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10849
10850         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10851         XEMBED embedding add a _XEMBED_INFO property to the
10852         client with version number and a "mapped" flags.
10853         Use the mapped flag instead of the racy MapRequestEvent
10854
10855         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10856         code to reliably set things (when the child is a passive
10857         embedder participating in the XEMBED protocol) intead
10858         of just being a hack for embedding non-participating
10859         programs. Fix various bugs and race conditions.
10860         
10861         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10862         work by simply making the GtkSocket the gtk parent
10863         of the GtkPlug. Set a flag in this case and make
10864         the GtkPlug work like a normal container by overriding
10865         methods such as check_resize and "chaining past" GtkWindow
10866         to GtkBin.
10867
10868         * gtk/gtkentry.c (gtk_entry_real_activate)
10869           gtk/gtkmain.c (gtk_propagate_event): 
10870         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10871         
10872         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10873         gtk_widget_get_ancestor):
10874         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10875         might not give the expected result and recommend
10876         an alternative.
10877
10878         * tests/testsocket.c tests/testsocket_child.c
10879         tests/testsocket_common.c tests/Makefile.am: Extended
10880         to test different type of adding plugs to sockets
10881         (local,active,passive), and to test mapping/unmapping
10882         the plug.
10883
10884         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10885         mark the window as destroyed until after we
10886         called _gdk_windowing_window_destroy().
10887         (_gdk_windowing_window_destroy() may use GDK functions
10888         on the window.)
10889
10890         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10891         devices can be finalized under some circumnstances.
10892  
10893         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10894         small problem with GDK_TYPE_DEVICE.
10895  
10896 2001-07-02  Havoc Pennington  <hp@pobox.com>
10897
10898         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10899         use constants not atoms.
10900
10901 2001-07-02  James Henstridge  <james@daa.com.au>
10902
10903         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10904         PANGO_TYPE_TAB_ARRAY.
10905
10906         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10907         for PANGO_TYPE_TAB_ARRAY.
10908
10909         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10910         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10911
10912         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10913         the file.  Remove Pango types from defs -- they are now defined in
10914         libpango.
10915
10916 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10917
10918         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10919
10920         * gtk/gtkobject.c (gtk_object_destroy): invoke
10921         g_object_run_dispose().
10922
10923         * gtk/gtkwindow.c: 
10924         * gtk/gtkwidget.c: 
10925         * gtk/gtkobject.c:
10926         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10927         method.
10928
10929 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10930
10931         * gtk/gtktypeutils.c (gtk_type_class): Remove
10932         change check for GTK_TYPE_OBJECT derivation to
10933         G_TYPE_OBJECTS - it's Tim-approved to use this 
10934         for arbitary objects.
10935
10936         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10937         prefix gtk_container_dequeue_resize_handler().
10938
10939         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10940         to the hierarachy_changed signal, since you otherwise
10941         have to always keep that around.
10942
10943         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10944         for extra argument to hierarchy_changed.
10945
10946 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10947
10948         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10949         for style to mean "revert to default style"
10950
10951         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10952           gtk_widget_restore_default_style): Make this functions
10953         deprecated aliases for gtk_widget_set_style (widget, NULL).
10954
10955         * gtk/gtkwidget.[ch]: Remove:
10956            gtk_widget_set_default_style ()
10957            gtk_widget_push_style ()
10958            gtk_widget_pop_style ()
10959         These functions interact are overriden by RC files, and
10960         thus virtually useless, and complicated.
10961
10962 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10963
10964         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10965         most of the previous global variables in gtkrc.c. This is
10966         in preparation for multi-head, since each screen can
10967         have different GtkSettings and RC information.
10968
10969         * gtk/gtkrc.[ch]: 
10970
10971         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10972         GtkSettings parameter to GtkRcStyle::parse.
10973
10974         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10975         Add two new settings gtk-theme-name, gtk-key-theme-name,
10976         for RC files that are loaded by name after reading
10977         the default RC files.
10978         
10979         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10980         bindings.
10981
10982         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10983         and use it by default for RC files loaded via 
10984         gtk-theme-name, gtk-key-theme-name.
10985
10986         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10987         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10988         tests/testgtkrc: Require pathnames to be absolute.
10989
10990         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10991         the source when parsing, since the operation of looking up a
10992         pixmap from an RC file depends on the parsing context.
10993
10994         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10995         reset RC styles on all widgets when files are reparsed.
10996
10997         * tests/testgtk.c (create_rc_file) 
10998           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10999         Simplify, now that gtk_rc_reparse_all() resets styles on
11000         all widgets itself.
11001
11002         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
11003         return value.
11004
11005         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
11006         GtkSettings argument.
11007
11008         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
11009         gtk_settings_get_global().
11010
11011         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
11012         to get the appropriate GtkSettings for a widget. (For now,
11013         just gets the default GtkSetttings.) 
11014
11015         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
11016           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
11017         changes.
11018
11019         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
11020         getting a style for a path without actually having a widget.
11021         (Allows using a style for a subpart of a widget, for
11022         example.)
11023
11024         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
11025         the RC files to be reloaded for just one GtkSettings
11026         (not sure how useful this really is.)
11027
11028         * gtk/gtkrc.h: Deprecate
11029         gtk_rc_add_widget_name/widget_class/class_style
11030
11031 2001-06-30  Alex Larsson  <alexl@redhat.com>
11032
11033         * gdk/linux-fb/gdkinput-none.c:
11034         * gdk/linux-fb/gdkinput.c:
11035         * gdk/linux-fb/gdkinputprivate.h:
11036         Convert GdkDevice to a GObject.
11037
11038         * linux-fb/gdkprivate-fb.h:
11039         * linux-fb/gdkvisual-fb.c:
11040         Convert GdkVisual to a GObject.
11041
11042 2001-06-29  Alex Larsson  <alexl@redhat.com>
11043
11044         * gdk/gdkvisual.h:
11045         * gdk/gdkcolor.c:
11046         * gdk/x11/gdkx.h:
11047         * gdk/x11/gdkvisual-x11.c:
11048         Convert GdkVisual to a GObject.
11049
11050         * gdk/gdkinput.h:
11051         * gdk/gdkevents.c:
11052         * gdk/x11/gdkinputprivate.h:
11053         * gdk/x11/gdkinput-gxi.c:
11054         * gdk/x11/gdkinput-none.c:
11055         * gdk/x11/gdkinput-x11.c:
11056         * gdk/x11/gdkinput-xfree.c:
11057         * gdk/x11/gdkinput.c:
11058         Convert GdkDevice to a GObject.
11059
11060 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
11061
11062         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
11063         to just plain new, fixing the number of columns, and column types
11064         at creation time.
11065
11066         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
11067
11068         * gtk/gtkcellrenderertext.c
11069         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
11070         height to a specific font.
11071
11072         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
11073
11074         * tests/*c: change to work with new store models.
11075
11076 2001-06-29  Havoc Pennington  <hp@redhat.com>
11077
11078        * Throughout: fixes to compile with G_DISABLE_COMPAT
11079         (s/g_signal_connectc/g_signal_connect/,
11080         s/g_signal_newc/g_signal_new/,
11081         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
11082
11083 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
11084
11085         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11086         add path argument to selection callbacks.
11087
11088 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
11089
11090         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11091         walk through a model in a depth first manner, with the option to
11092         break out.
11093
11094 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11095
11096         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11097         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11098         column and follow it when draged, rather than a location in the
11099         view. "expander_column" property and drawing functions changed
11100         accordingly.  Fixes bug #55942.
11101
11102         (gtk_tree_view_{set,get}_expander_column): Now works with a
11103         GtkTreeViewColumn* instead of int.
11104
11105 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11106
11107         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11108
11109 2001-06-28  Havoc Pennington  <hp@pobox.com>
11110
11111         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11112         image data to the screen, using a server grab to avoid race
11113         conditions.
11114
11115         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11116         check for NULL return from gtk_image_new_from_stock(), it never
11117         returns NULL.
11118         (gtk_item_factory_create_item): fix bug where we parsed the stock
11119         ID as an inline pixbuf
11120
11121         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11122
11123         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11124         support (should be using binding set here)
11125
11126         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11127         support (should be using binding set here)
11128
11129         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11130         support
11131
11132         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11133
11134         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11135
11136         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11137
11138         * gtk/gtkimcontextsimple.c
11139         (gtk_im_context_simple_filter_keypress): keypad
11140
11141         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11142
11143         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11144
11145         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11146
11147         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11148         should be binding-setted)
11149
11150         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11151
11152         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11153
11154         * gtk/gtkcalendar.c: numeric keypad fixes
11155
11156         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11157         support
11158
11159         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11160         screwup
11161
11162         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11163         clip the render area to the drawable's clip region in advance,
11164         so we don't get data from the server that we don't need.
11165
11166         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11167         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11168         to bilevel alpha if we can't get the pixbuf to composite against.
11169
11170         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11171
11172         * gdk/gdkimage.c (gdk_image_get_colormap): add
11173         gdk_image_set_colormap, gdk_image_get_colormap
11174
11175         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11176         take a region of the image, instead of converting the entire
11177         image.
11178
11179         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11180         keybinding signal. Add default bindings for it. Add default
11181         handler for show_help that shows the tooltip for the widget.
11182
11183         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11184         "close" keybinding signal, remove key press handler.
11185
11186         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11187         it's not our usual practice to leave a deprecated function around
11188         with a runtime warning, plus we don't want it to appear in docs,
11189         plus if we make them yellow no one will want to change them
11190         anyhow.
11191
11192 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11193
11194         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11195         GTK_WIDGET_REALIZE() for resize queueing.
11196
11197         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11198         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11199         GDK_DESTROY.
11200         
11201         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11202         sompensate for former (pre-2.0) connect_after() facility.
11203         (gtk_widget_send_expose): 
11204         (gtk_widget_event): assert the widget is realized, since event delivery
11205         to non-realized widgets is essentially a bug. event handlers should
11206         be able to unconditionally rely on widget->window (unless they
11207         emit events on their own which can trigger widget destruction).
11208         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11209         logic. event delivery happens as follows:
11210         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11211         b) if !was_handled in (a) and the widget is still realized, emit event-
11212            specific signal (RUN_LAST handler). returns was_handled.
11213         c) emission of GtkWidget::event-after for notification if the widget is
11214            still realized (regardless of was_handled from previous stages, no
11215            class handler). no return value.
11216         d) was_handled gets passed on to caller, to determine further
11217            propagation. if the widget got unrealized meanwhile, was_handled
11218            is returned as TRUE.
11219
11220         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11221         gdk_event_get_coords().
11222
11223 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11224
11225         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11226         age 0, binary age 0. depend on glib 1.3.7.
11227
11228         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11229
11230         * gtk/gtkmenubar.c: same here.
11231         
11232         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11233
11234         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11235
11236         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11237         
11238         * gtk/gtkmenubar.c (add_to_window): likewise.
11239         
11240         * gtk/gtktextbtree.c: and here...
11241         
11242         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11243         
11244         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11245         
11246         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11247         
11248         * gtk/gtktreeviewcolumn.c:
11249         (_gtk_tree_view_column_set_tree_view): yet again.
11250
11251         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11252         signal connections without g_signal_connect_data().
11253         
11254         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11255         demo of the matter.
11256         
11257         * demos/testpixbuf.c (main): running out of equality phrases for the
11258         ChangeLog, but had to adapt connections here as well.
11259         
11260         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11261         tackled this the same way.
11262         
11263         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11264         point, but had enough enery for one more fix.
11265
11266         * tests/testtreecolumns.c (main): stand up man, do your work!
11267
11268         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11269         fix, either that's been all of it or CVS gtk is broken yet again.
11270         
11271 2001-06-29  James Henstridge  <james@daa.com.au>
11272
11273         The following changes correspond to bug #56812
11274
11275         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11276         code for GdkDevice.
11277
11278         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11279         GdkCursor.
11280
11281 2001-06-19  Havoc Pennington  <hp@pobox.com>
11282
11283         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11284         for mapping a window without fooling with stacking order, but
11285         updating the "withdrawn" flag
11286
11287         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11288         filtering as soon as possible, moving move resize and wmspec_check
11289         handling after the event filter.  Make default filter apply to all
11290         events, not just those with no GdkWindow wrapped around the X
11291         window. Fix a FIXME about how the window could be a pixmap using 
11292         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11293
11294         Also, be robust against events not on a known GdkWindow.
11295
11296         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11297         gdk_x11_ungrab_server): export reference-counted server grabs, so
11298         other people can grab server over a GDK function that also does
11299         so.
11300
11301 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11302
11303         * gtk/gtktreeviewcolumn.c
11304         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11305         reflect that you can (hypothetically) pack cell renderers into a
11306         column.
11307         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11308         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11309         the column.
11310         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11311         the column.
11312
11313         * gtk/gtktreeview.c: Move to use new column-packing code.
11314         (gtk_tree_view_real_expand_row): remove totally braindead code.
11315         (gtk_tree_view_real_collapse_row): ditto.
11316
11317 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11318
11319         * gtk/gtktreeviewcolumn.c: Fix a typo.
11320         
11321 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11322
11323         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11324           at the end of the file
11325
11326 2001-06-26  Havoc Pennington  <hp@redhat.com>
11327
11328         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11329
11330 2001-06-26  Havoc Pennington  <hp@redhat.com>
11331
11332         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11333         property
11334
11335 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11336
11337         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11338         stupid missing statement
11339
11340         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11341         private function for ATK.  It notifies you of how many _visible_
11342         children are deleted when a node is deleted.  Should be used by
11343         atk only.
11344
11345 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11346
11347         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11348         Use new pango_context_get_metrics() to fix problems
11349         with font lists in descriptions. (#56184, reported by
11350         Jonas Borgström)
11351
11352 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11353
11354         * gtk/gtkiconfactory.c:
11355         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11356         item factory so inlined pixbufs actually work.
11357
11358 2001-06-25  Havoc Pennington  <hp@redhat.com>
11359
11360         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11361         s/RESIZEABLE/RESIZABLE/
11362
11363         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11364
11365 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11366
11367         * configure.in:
11368         Added --enable-fbmanager. This is some experimental code
11369         that lets several GtkFB apps coordinate their access to the
11370         framebuffer.
11371         
11372         * acconfig.h:
11373         Added ENABLE_FB_MANAGER.
11374
11375         * gdk/linux-fb/Makefile.am:
11376         Added gdkfbmanager and gdkfbswitch.
11377
11378         * gdk/linux-fb/gdkkeyboard-fb.c:
11379         * gdk/linux-fb/gdkmouse-fb.c:
11380         * gdk/linux-fb/gdkprivate-fb.h:
11381         Split device init and open so that
11382         they can be opened and closed while switched
11383         away.
11384
11385         * gdk/linux-fb/gdkmain-fb.c:
11386         Add the basic manager communication.
11387
11388         * gdk/linux-fb/gdkrender-fb.c:
11389         Don't update to the shadow fb if we're
11390         blocked by the fb manager.
11391
11392 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11393
11394         * docs/Changes-2.0.txt: Add note about child property
11395         changes.
11396
11397 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11398
11399         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11400         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11401
11402         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11403         with un'reffing wrong list reported by Jeff Franks.
11404
11405         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11406
11407         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11408         for the default icon. Remove inline XPM.
11409
11410         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11411         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11412         is used for GTK_STOCK_DND, but it is a bit too small.)
11413
11414         * gtk/stock-icons/stock_dnd_multiple.png
11415         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11416
11417         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11418         TRUE when starting a drag. In other cases, we are
11419         just observing. (#52995)
11420
11421         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11422         function to set the icon for a drag from a GdkPixbuf
11423         or stock ID.
11424
11425         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11426         Likewise, for drag sources.
11427
11428         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11429         (Now should be done using the stock system.)
11430
11431 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11432
11433         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11434         Removed - didn't work and not particularly useful anyways
11435         if it did. 
11436
11437 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11438
11439         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11440         introduced last night that was making things decidedly not work.
11441
11442         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11443         so that we have getter/setter pairing everywhere it makes
11444         sense. (#55767)
11445
11446         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11447         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11448         deprecated compat macro. (#55516)
11449
11450         * gtk/gtklabel.[ch]: Add functions
11451         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11452         gtk_label_set_label(), which mirror the property API for GtkLabel.
11453         Make gtk_label_get_attributes() only reflect the attributes
11454         set by gtk_label_set_attributes.
11455
11456         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11457         from gtk_notebook_set_page().
11458
11459 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11460
11461         * configure.in: Fix tests for XShm.h.
11462
11463         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11464         gdk_image_new() by use of goto, properly use g_object_unref().
11465
11466 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11467
11468         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11469         calls, as GdkImage is an object. these should be g_obejct_unref()
11470         instead but that won't work because of the g_error() statement
11471         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11472         to spot these places.
11473
11474 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11475
11476         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11477         text length handling in error cases.
11478
11479         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11480         a bit to make test actually warn on attempt to allocation
11481         a negative size. (#56101, Matthias Clasen)
11482
11483 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11484
11485         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11486         noticed by Brian Cameron.
11487         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11488         Cameron.
11489
11490 2001-06-22  Hans Breuer  <hans@breuer.org>
11491
11492         * gdk/gdk.def : updated externals
11493
11494         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11495         in GDK_NOTEs
11496
11497         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11498         to translate coordinates to the internal > 16 bit system
11499         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11500         when moving/resizing
11501
11502         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11503         and gdk_keymap_get_direction (). The latter is untested for
11504         the RTL case
11505
11506         * gtk/gtk.def : updated externals
11507
11508         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11509         from pango_language_from_string (), not an already freed pointer
11510
11511         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11512         binary (-kb) to be useable on windoze
11513  
11514 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11515
11516         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11517         Update to new PangoLanguage changes.
11518         
11519         * gtk/gtkwindow-decorate.c:
11520         * gtk/gtkwindow.[ch]:
11521         Added setting argument to gtk_window_set_has_frame ()
11522         
11523 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11524
11525         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11526         the case without XKB properly.
11527
11528         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11529         unused gtk_rc_auto_parse variable.
11530
11531         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11532         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11533         longer needed with GdkPixbuf.
11534
11535         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11536
11537 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11538
11539         * gtk/gtkentry.h: Mark deprecated functions with
11540         GTK_DISABLE_DEPRECATED.
11541
11542 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11543
11544         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11545
11546         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11547
11548         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11549           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11550           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11551           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11552           to recent changes in Pango.
11553
11554         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11555           to test whether the basic engine honors them.
11556
11557 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11558
11559         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11560         gtk_container_child_get_property().
11561
11562 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11563
11564         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11565         (gtk_tree_view_move_cursor_page_up_down): implement.
11566
11567 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11568
11569         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11570         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11571         don't use automatic fixed size buffer for printf-ing floats, doubles
11572         can expand to really _huge_ strings, use g_strdup_printf() instead.
11573
11574 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11575
11576         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11577         construct property in 1.2 and still needs to be.
11578
11579         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11580
11581 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11582
11583         * gtk/gtkliststore.c (gtk_list_store_clear): 
11584         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11585         clear a model.
11586
11587 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11588
11589         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11590
11591         * gtk/Makefile.am:
11592         * gtk/gtk.h: disabled GtkPacker compilation.
11593
11594         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11595
11596         * gtk/gtknotebook.c:
11597         * gtk/gtktable.c:
11598         * gtk/gtkbox.c: ported this over to child properties.
11599
11600         * gtk/gtksettings.c: fetch class properties via
11601         g_object_class_list_properties().
11602
11603         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11604         child arg interface. use gobjectnotifyqueue.c for child property
11605         notification.
11606
11607         * gtk/gtkwidget.[hc]: provide necessary means for container child
11608         properties, i.e. ::child_notify signal,
11609         gtk_widget_freeze_child_notify(),
11610         gtk_widget_child_notify(),
11611         gtk_widget_thaw_child_notify().
11612
11613         * tests/testgtk.c: removed inferior property handling code, for
11614         property editing, a generic module should be used, and GLE
11615         coincidentally fullfills that purpose.
11616
11617         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11618         needs to be adapted to g_object_class_list_properties() before this
11619         builds again.
11620
11621 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11622
11623         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11624         test if a node is expanded.
11625
11626 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11627
11628         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11629         where collapsing a selected row would result in the cursor/anchor
11630         getting screwed up.
11631
11632 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11633
11634         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11635         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11636         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11637         Now I can really reorder/sort all Store widgets.  treesorttest
11638         seems to just work now.
11639         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11640         testtreesort worked through a big coincidence all this time.
11641         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11642         code.
11643         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11644         people know that this code should never ever ever be copied.
11645
11646 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11647
11648         * gtk/gtkwindow.h: Fixed a small typo, it should be
11649         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11650         on line 134.
11651
11652 2001-06-14  Havoc Pennington  <hp@redhat.com>
11653
11654         Docs fixups, and:
11655         
11656         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11657         GTK_DISABLE_DEPRECATED
11658
11659 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11660
11661         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11662         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11663         finish it off tonight, though it basically works now when it's a
11664         list.  Also, I have a sinking feeling neither GtkTreeStore or
11665         GtkListStore actually resort when adding a new item.  I'll look
11666         into it.
11667
11668 2001-06-14  Havoc Pennington  <hp@redhat.com>
11669
11670         * demos/gtk-demo/main.c (load_file): fix bug identified by
11671         warnings I just added to gtktextbuffer
11672
11673 2001-06-14  Havoc Pennington  <hp@redhat.com>
11674
11675         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11676
11677         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11678
11679         * gtk/gtktextbtree.c: don't leak node data all over the place.
11680
11681         * demos/gtk-demo/main.c (main): create fontify tags for the right
11682         buffer
11683
11684         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11685         to mention tags in the same table can't have the same name,
11686         suggested by Skip Montanaro
11687
11688 2001-06-11  Havoc Pennington  <hp@redhat.com>
11689
11690         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11691         for trying to add two tags with same name to the tag table
11692
11693         * demos/gtk-demo/main.c (main): fix colors ;-)
11694
11695 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11696
11697         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11698         that allows grouping together multiple windows so that grabs
11699         within that set of windows only affect those windows.
11700
11701         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11702         signal for notification when a widget becomes shadowed
11703         by a grab or is no longer shadowed by a grab.
11704
11705         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11706           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11707         insenstive widgets to maintain a grab.
11708
11709 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11710
11711         * docs/README.linux-fb:
11712         Add some example config files that can be used with the URW fonts.
11713         
11714         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11715         Set up the color ramps for DirectColor mode.
11716
11717 2001-06-11  Havoc Pennington  <hp@redhat.com>
11718
11719         * Release 1.3.6
11720          
11721 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11722
11723         * gdk/linux-fb/gdkwindow-fb.c:
11724         Unify shaped window code and make it repaint the area that used
11725         to be part of the shape, but isn't anymore.
11726
11727 2001-06-11  Havoc Pennington  <hp@redhat.com>
11728
11729         * NEWS: Updates
11730
11731         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11732
11733         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11734         
11735 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11736
11737         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11738         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11739         passes zero instead, so do we.
11740         
11741 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11742
11743         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11744         Deep copy dash_list too.
11745         (_gdk_fb_gc_new): Set default cap_style before
11746         setting values.
11747
11748 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11749
11750         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11751         gdk_keymap_get_direction): New functions.
11752
11753 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11754
11755         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11756         gtk_tree_model_get_flags by adding a second flag for atk.
11757
11758         * gtk/gtktreemodel.c: make cursor behavior interact better with
11759         mouse presses.
11760
11761 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11762
11763         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11764         expand_row/collapse_row to be 2 signals each -- test_expand_row
11765         and row_expanded as well as test_collapse_row and row_collapsed.
11766
11767 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11768
11769         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11770         signal name to be changed instead of selection_changed.
11771
11772 2001-06-08  Havoc Pennington  <hp@redhat.com>
11773
11774         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11775         "scroll_offset" property for notification when the layout offsets
11776         may have changed
11777         (gtk_entry_adjust_scroll): add notify for scroll_offset
11778         (gtk_entry_layout_index_to_text_index): function to compensate for
11779         preedit string when doing coordinate stuff on the entry's layout
11780         (gtk_entry_text_index_to_layout_index): inverse function
11781         (gtk_entry_get_layout_offsets): hook to get current position of
11782         the layout      
11783         (gtk_entry_get_layout): hook to get the layout itself.
11784
11785         * gtk/gtklabel.c (gtk_label_get_layout): new function
11786
11787 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11788
11789         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11790         keybinding.
11791         (gtk_tree_view_focus): Fix merge conflict.
11792
11793 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11794
11795         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11796         clean up cursor handling.
11797
11798 2001-06-08  Havoc Pennington  <hp@redhat.com>
11799
11800         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11801         function
11802
11803         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11804         this function
11805
11806 2001-06-08  Alex Larsson  <alexl@redhat.com>
11807
11808         * gtk/gtkcompat.h.in:
11809         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11810         Fixes bug #52892
11811
11812 2001-06-08  Havoc Pennington  <hp@redhat.com>
11813         
11814         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11815         parent still
11816
11817 2001-06-08  Havoc Pennington  <hp@redhat.com>
11818
11819         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11820         don't call g_list funcs on GSList
11821
11822         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11823         gtk_container_focus(), since some widgets have focusable locations
11824         which are not other widgets. These widgets should not have to be 
11825         containers just to manage the focus. For example, GtkHSV is
11826         currently a container for no good reason. Also, this cleans
11827         up the "if (is_container && is_sensitive && is_drawable)
11828         container_focus ()" mess in widget implementations.
11829
11830         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11831         function, and have it just call gtk_widget_child_focus().
11832
11833         * gtk/gtkhsv.c: derive from widget not container
11834         
11835         Throughout: fix to reflect GtkContainer::focus change
11836         
11837 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11838
11839         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11840         range.  Fix bug #55921
11841
11842         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11843         (#55920).
11844
11845 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11846
11847         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11848         and gdk_keymap_get_current_direction().
11849
11850         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11851           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11852         the current locked group, use it to set the keymap
11853         direction.
11854
11855         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11856         to determine whether we draw a split cursor or use
11857         a jumping cursor based on the current direction.
11858
11859         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11860         Obey the split cursor setting. 
11861
11862 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11863
11864         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11865         when toggling on, not when toggling off... (#55906)
11866
11867 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11868
11869         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11870         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11871         in docs. (#55812, Vitaly Tishkov)
11872
11873 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11874
11875         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11876         selection_changed to changed in signal connection to GtkTreeSelection,
11877         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11878
11879 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11880
11881         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11882         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11883         the GtkTreeSelection::changed signal.
11884
11885         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11886         object.
11887
11888         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11889         object.
11890
11891 2001-06-07  Havoc Pennington  <hp@redhat.com>
11892
11893         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11894
11895 2001-06-07  Havoc Pennington  <hp@redhat.com>
11896         
11897         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11898         (not tested yet because with absolute path to srcdir I can't build
11899         atk, but it was broken anyway so this may help) 
11900
11901 2001-06-07  Havoc Pennington  <hp@redhat.com>
11902
11903         * configure.in: output m4macros/Makefile
11904         
11905 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11906
11907         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11908         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11909
11910 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11911
11912         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11913         expansion/collapsing so it only happens in one place.
11914         (gtk_tree_view_real_expand_row): ditto.
11915
11916 2001-06-07  Havoc Pennington  <hp@redhat.com>
11917
11918         * tests/Makefile.am: add missing -I flag
11919
11920         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11921
11922         * configure.in: use pkg-config to see if GModule is
11923         supported; fix to properly turn on included loaders 
11924         when GModule isn't supported; don't use AC_CHECK_LIB 
11925         when libs are not installed yet
11926
11927         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11928
11929         * Makefile.am (SUBDIRS): add m4macros subdir
11930
11931         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11932         dependencies also.
11933
11934 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11935
11936         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11937         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11938
11939 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11940
11941         * gtk/gtktreeview.c
11942         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11943         bindings to expand and collapse rows.
11944         (gtk_tree_view_real_select_cursor_parent): New key binding.
11945         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11946
11947         * gtk/gtkmarshal.list: new
11948         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11949
11950 2001-06-06  Havoc Pennington  <hp@redhat.com>
11951
11952         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11953
11954         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11955         Down to move visually rather than logically, since it confuses 
11956         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11957
11958 2001-06-06  Alex Larsson  <alexl@redhat.com>
11959
11960         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11961         Fix up error messages.
11962
11963 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11964
11965         * gtk/gtktooltips.h: Include gtkwidget.h 
11966         (#55798, Karl Nelson)
11967
11968         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11969         a valid latin-1 character. (Marc Lehmann, #35467)
11970
11971         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11972         (Marc Lehmann, #35467)
11973         
11974 2001-06-05  Alex Larsson  <alexl@redhat.com>
11975
11976         * demos/gtk-demo/appwindow.c (do_appwindow):
11977         Don't swap the order of the args to gtk_widget_destroyed.
11978
11979         * tests/testgtk.c (destroy_properties):
11980         Don't crash when the properties window is destroyed.
11981
11982         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11983         Use with_mnemonics to handle the case of stock items with
11984         underscores in them.
11985
11986 2001-06-05  Havoc Pennington  <hp@redhat.com>
11987
11988         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11989         gtk_text_iter_reorder
11990
11991 2001-06-05  Havoc Pennington  <hp@redhat.com>
11992
11993         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11994
11995 2001-06-05  Havoc Pennington  <hp@redhat.com>
11996
11997         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11998         to the range that was set
11999
12000         * gtk/gtkrange.c: add value_changed signal, primarily 
12001         intended for use with GtkScale
12002         (gtk_range_set_increments): new function
12003         (gtk_range_set_range): new function with weird name
12004         (gtk_range_set_value): new function
12005         (gtk_range_get_value): new function
12006
12007         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
12008         from gtk_spin_button_get_value_as_float(). Compat #define
12009         added for get_value_as_float.
12010
12011         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
12012
12013         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
12014
12015 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
12016
12017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
12018
12019 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
12020
12021         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
12022
12023         * tests/testgtk.c (create_tooltips): Remove usage of
12024         gtk_widget_set().
12025
12026 2001-06-05  Havoc Pennington  <hp@redhat.com>
12027
12028         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
12029
12030         Applying patch from Jeff Franks, with function docs added.
12031         
12032         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
12033         remove call to set_mnemonic_widget, change docs a bit.  
12034
12035         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
12036         new function
12037
12038         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
12039         new function
12040
12041         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
12042
12043         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
12044         function
12045         (gtk_radio_button_new_with_mnemonic_from_widget): new function
12046
12047         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
12048         new function
12049
12050         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
12051         function        
12052
12053         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
12054         auto-selection of mnemonic widget.
12055
12056 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
12057
12058         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
12059         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
12060         (gtk_tree_view_column_set_min_width): ditto.
12061
12062 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
12063
12064         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
12065         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
12066
12067 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
12068
12069         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
12070         gtk_clist_thaw().
12071
12072 2001-06-04  Havoc Pennington  <hp@pobox.com>
12073
12074         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
12075 r       eleases for buttons 6, 7
12076
12077 2001-06-04  Havoc Pennington  <hp@redhat.com>
12078
12079         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
12080         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
12081         #55562
12082
12083 2001-06-04  Havoc Pennington  <hp@redhat.com>
12084
12085         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
12086         where text_view->layout == NULL by assuming its size is 0, 
12087         i.e. same as if we haven't done any reflow. Reported by 
12088         Hidetoshi Tajima #55448 
12089
12090 2001-06-04  Havoc Pennington  <hp@redhat.com>
12091
12092         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12093         and 7 for scroll left/right, from Thomas Broyer
12094
12095 2001-05-10  Havoc Pennington  <hp@redhat.com>
12096
12097         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12098         we need to parse the xsetting as if it were an RC file string.
12099
12100         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12101         value of palette from settings, not from static variable
12102
12103         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12104         xsettings translation table
12105
12106         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12107         hardcoding the toolbar style conflicts with new customizable 
12108         toolbar style philosophy
12109         (gtk_toolbar_class_init): add settings for default toolbar style;
12110         these are used unless the app specifically forces a toolbar style
12111
12112         * gtk/gtksettings.c (settings_install_property_parser): only
12113         return at the start if we warn and parser == NULL
12114
12115         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12116         palette changed handler so we don't notify dead color selections
12117
12118         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12119         xthickness/ythickness of 0 or 1 properly 
12120         (gtk_default_draw_resize_grip): clear the background behind the
12121         resize grips, and align to bottom right if we square the 
12122         area to be drawn.
12123
12124         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12125         statusbar label to 1, so it doesn't make toplevels resize oddly
12126         (gtk_statusbar_size_request): add grip size to request
12127         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12128         the grip size in the request
12129
12130         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12131         bug where showing all on a toplevel makes the toolbar 
12132         button text appear despite the toolbar mode
12133
12134         * gtk/gtkmenubar.c: add internal padding style property
12135
12136         * gtk/gtktoolbar.c: Add internal padding style property; add
12137         shadow type style property
12138
12139         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12140         state; and put Container::border_width outside the frame
12141
12142         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12143         interior focus mode, we just use blinking cursor
12144
12145 2001-06-04  Havoc Pennington  <hp@redhat.com>
12146
12147         * configure.in: Make gdk-pixbuf have same version number as GTK
12148
12149 2001-06-04  Havoc Pennington  <hp@redhat.com>
12150
12151         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12152         digits greater than 6. If there actually are limits (which there
12153         likely aren't), should clamp to them not warn.
12154         (gtk_spin_button_new_with_range): don't take log of 0
12155         (gtk_spin_button_size_request): use digits to compute size
12156         request, rather than step increment.
12157
12158         * tests/testgtk.c (create_spins): test larger values of digits
12159         
12160         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12161         font on map not expose, so we don't get weirdness during scrolling
12162
12163 2001-06-04  Havoc Pennington  <hp@redhat.com>
12164
12165         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12166         Sam Solon, bug #54577, update value even if not drawable.
12167
12168 2001-06-04  Havoc Pennington  <hp@redhat.com>
12169
12170         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12171         SCROLL_LEFT, reported by Thomas Broyer.
12172
12173 2001-06-04  Havoc Pennington  <hp@redhat.com>
12174
12175         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12176         Process updates immediately, to prevent funny lag effect
12177         when scrolling, at some mild potential efficiency cost.
12178
12179 2001-06-04  Havoc Pennington  <hp@redhat.com>
12180
12181         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12182         slider on the click.
12183
12184 2001-06-03  Havoc Pennington  <hp@pobox.com>
12185
12186         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12187         hscale/vscale details, so we can use it for scrollbar as well.
12188
12189         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12190
12191         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12192         (GtkScrollType): add START and END from GtkTroughType
12193
12194         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12195         its x/y arguments
12196
12197         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12198         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12199         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12200         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12201         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12202
12203         Notable changes in the process:
12204          
12205         - stepper_size style property is the height for vertical 
12206           ranges, width for horizontal; the other dimension matches
12207           the trough size
12208         - add ability to do NeXT-style steppers (and several other styles
12209           that don't make any sense)
12210         - added min_slider_length, fixed_slider_length properties to
12211           GtkScrollbar
12212         - cleaned some private (or at least useless) functions out of
12213           gtkscale.h    
12214         - moved bindings to GtkScale from subclasses, even arrow keys,
12215           since blind users don't know scale orientation.
12216         - change move_slider action signal to use new GtkScrollType,
12217           remove GtkTroughType argument
12218         - digits rounds the values a range will input to the given 
12219           number of decimals, but will not try to force adjustment 
12220           values set by other controllers. That is, we no longer
12221           modify adjustment->value inside a value_changed handler.
12222         - added getters for GtkScale setters
12223         - middle-click begins a slider drag
12224         
12225 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12226
12227         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12228         getting the focus code to work.
12229         (gtk_tree_view_class_init): Add a bunch of keybindings.
12230
12231         * gtk/gtktreeviewcolumn.c
12232         (gtk_tree_view_column_set_cell_data_func):
12233         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12234         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12235         of "properties_changed" to help justify the death of the latter
12236         signal. (-:
12237
12238         * tests/testtreefocus.c (main): Let some columns be focussable to
12239         test focus better.
12240
12241 2001-06-01  Havoc Pennington  <hp@redhat.com>
12242
12243         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12244         
12245         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12246         overwrite in overwrite mode if we already deleted the selection
12247         and replaced it with new text.  
12248
12249         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12250         selection to an empty range, clear the clipboard if we owned it.
12251         (gtk_label_set_selectable): give up selection if we become
12252         unselectable.
12253         (gtk_label_state_changed): override state changed to unselect text
12254         when insensitive
12255         (get_text_callback): add paranoia check that indexes aren't
12256         outside of label->text
12257         (gtk_label_select_region): make -1 for start_offset mean "end of
12258         label," for consistency with GtkEditable
12259
12260         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12261         GTK_DIALOG_NO_SEPARATOR flag
12262
12263 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12264
12265         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12266         notifications on non-existant "enable_arrow_keys".
12267         (#53753, Skip Montanaro)
12268
12269 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12270
12271         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12272         GDK_TYPE_RECTANGLE.
12273
12274         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12275         of allocation argument be GDK_TYPE_RECTANGLE.
12276
12277 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12278
12279         * gtk/gtkoptionmenu.c: Account for the fact that the border
12280         width is _outside_ the window. (Fixes #54585, bug found
12281         by Bastien Nocera.)
12282
12283 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12284
12285         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12286         value from GDK settings against parameter spec.
12287
12288         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12289         to temporary values and use g_value_transform(), since
12290         thinking that GValue was going to be easy or efficient
12291         to use was, of course, a mistake.
12292
12293         * gtk/gtksettings.c: Add cursor blink setting.
12294         
12295         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12296
12297         * gtk/gtkentry.c: Add cursor blinking.
12298
12299         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12300         cursor blink global settings.
12301
12302         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12303         for :text_position in places where it is missing.
12304
12305 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12306
12307         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12308
12309 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12310
12311         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12312         not pkg-config. (#51032)
12313
12314         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12315         (fixes #51952, James Henstridge)
12316         
12317 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12318
12319         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12320         Rename to the more correct gtk-go-up.
12321
12322         * gtk/stock-icons/stock_menu_sort_ascending.png:
12323         Added new file.
12324         
12325         * gtk/stock-icons/stock_menu_sort_descending.png:
12326         Changed to show descending instead of ascending.
12327
12328         * gtk/gtkiconfactory.c:
12329         Added menu size icon to sort ascending.
12330
12331         * gtk/stock-icons/Makefile.am:
12332         Added stock_menu_sort_ascending.png.
12333         
12334         * gtk/gtkseparatormenuitem.c:
12335         Use correct typenames.
12336
12337 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12338
12339         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12340         gulong as in GSignal.
12341
12342 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12343
12344         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12345         instances of GtkCellRenderer in code (all but dnd icon code).
12346         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12347         there, and I can do multiple Cells per column.
12348
12349         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12350
12351         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12352         when model was unreffed prior to removing the row reference.
12353
12354 2001-05-25  Havoc Pennington  <hp@redhat.com>
12355
12356         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12357         you call gtk_stock_list_ids()
12358
12359         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12360         in list
12361
12362 2001-05-25  Havoc Pennington  <hp@redhat.com>
12363
12364         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12365         set can render without falling back to missing image icon
12366
12367         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12368         size of text, instead of random values
12369
12370         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12371         size of tree view, instead of random values
12372
12373         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12374         image in an appropriate size
12375
12376         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12377         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12378
12379         Throughout: fix GTK_STOCK_BUTTON_ instances
12380         
12381         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12382         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12383         Add a bunch of new stock items/icons
12384
12385         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12386         new function, convenience for inserting columns with a data func
12387
12388         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12389         (_gtk_icon_factory_list_ids): use list of all factories to
12390         generate a list of all known IDs
12391
12392         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12393         gtk_stock_list_items() with a function that returns all IDs known
12394         including those for GtkIconFactory.
12395
12396 2001-05-25  Hans Breuer  <hans@breuer.org>
12397
12398         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12399         work -> check boxes and radio buttons are drawn now, even on win9x.
12400         Improved line settings a bit, still no clue how to get really dotted
12401         lines on win9x, on NT it's PS_ALTERNATE.
12402
12403         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12404         GDK_HINT_MIN_SIZE as well
12405
12406         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12407
12408         * gtk/gtk.def : updated
12409
12410         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12411         pointer not a function pointer pointer
12412
12413         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12414
12415         * tests/testsocket.c : made it compile on win32 again
12416
12417         * tests/makefile.msc : one more test-app uses prop-editor.obj
12418
12419 2001-05-22  Havoc Pennington  <hp@pobox.com>
12420
12421         * gtk/gtkbin.c (gtk_bin_get_child): New function
12422
12423 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12424
12425         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12426         to ignore when doing compose processing.
12427
12428 2001-05-22  Joe Shaw  <joe@ximian.com>
12429
12430         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12431         Simplify as suggested by Havoc. Just get the last iter and work
12432         backward to the tag instead of getting a line and working back from
12433         there. Fixes passing in an invalid offset to
12434         iter_init_from_byte_offset().
12435
12436 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12437
12438         * gtk/gtktreeview*.h: 
12439         * gtk/gtkcell*.h:
12440         * gtk/gtk*store.h:
12441         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12442         macros to all objects.
12443
12444 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12445
12446         * gtk/gtkcellrenderertext.c
12447         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12448         with very large (TM) amounts of text.  May be moved to
12449         GtkCellRenderer in the future, though I'm not sure it wants to be
12450         this accessible.
12451
12452         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12453         More sanity brought to this class.  I like it.
12454
12455         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12456         case.  Kids, don't try this at home.
12457
12458         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12459         convenience function.
12460
12461         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12462
12463 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12464
12465         * gtk/gtkfontsel.c:
12466         Added properties. Based on patch by Lee Mallabone.
12467
12468         * gtk/gtkruler.c:
12469         * gtk/gtkhruler.c:
12470         * gtk/gtkvruler.c:
12471         * gtk/gtktext.c:
12472         * gtk/gtktextview.c:
12473         Converted GtkArg to GParam. Based on patches by John Margaglione.
12474
12475         * tests/Makefile.am:
12476         * tests/testtext.c:
12477         Add a property editor to testtext.
12478         
12479 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12480
12481         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12482
12483         * configure.in: Fixed reversed conditional causing all image
12484         libraries to be linked in.
12485
12486 2001-05-21  Joe Shaw  <joe@ximian.com>
12487
12488         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12489         that top_y needs to be >= 0.
12490
12491 2001-05-11  Havoc Pennington  <hp@pobox.com>
12492         
12493         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12494         losing connection to the X server.
12495
12496 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12497
12498         * configure.in: Start checks for X from pangox/pangoxft
12499         CFLAGS to avoid duplicate libraries.
12500
12501         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12502
12503         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12504         to include gobject.
12505         
12506 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12507
12508         * gtk/gtkspinbutton.c:
12509         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12510         Also do size request reasonable for MAXDOUBLE. Previously it printed
12511         the limits to a buffer and overran it. Instead do it using log10() and
12512         limit the width to 10 digits.
12513         
12514         * gtk/gtkwidget.c (gtk_widget_get_property):
12515         Correctly handle setting the parent property to NULL.
12516
12517 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12518
12519         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12520         style attributes even if the widget isn't realized.
12521
12522         * demos/gtk-demo/main.c: Use a slightly smaller font.
12523
12524 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12525
12526         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12527         This is something that only a widget writer would ever want
12528         to change.
12529
12530         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12531         gtk_signal_emit_by_name().
12532
12533         * gtk/gtkviewport.c: Fix some warnings.
12534
12535         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12536         allowing the requisitions of multiple widgets to be grouped
12537         together.
12538
12539         * tests/testgtk.c: Add GtkSizeGroup test
12540
12541         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12542
12543         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12544         warnings.
12545
12546         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12547
12548 2001-04-28  Martin Baulig  <baulig@suse.de>
12549
12550         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12551         to gtk_image_menu_item_set_icon() and made it work if there's already
12552         an image.
12553         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12554         (gtk_image_menu_item_new_with_label): New function.
12555
12556 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12557
12558         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12559         highlighting code!!!!  The result is okay so long as you don't try
12560         to stress it.  It also highlights a bug in the TextView so it's in
12561         an unproportional font right now until it's fixed.
12562
12563         *demos/gtk-demo/*.c: Clean up code a bit to make it
12564         ugly-parser(TM) friendly. (-:
12565
12566 2001-05-17  Joe Shaw  <joe@ximian.com>
12567
12568         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12569         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12570         if it is only partially onscreen.
12571
12572 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12573
12574         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12575         not by characters.
12576
12577         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12578         are not zero or one; that is, when graphemes of multiple characters
12579         are involved.
12580
12581         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12582         FIXME.
12583
12584 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12585         
12586         * gtk/gtkbbox.c:
12587         Add properties, based on patch by Lee Mallabone.
12588
12589         * gtk/gtknotebook.c:
12590         * gtk/gtktoolbar.c:
12591         Convert from GtkArg to GParam, based on patch by John Margaglione.
12592         
12593         * gtk/gtkhscale.c:
12594         * gtk/gtkvscale.c:
12595         * gtk/gtkhscrollbar.c:
12596         * gtk/gtkvscrollbar.c:
12597         * gtk/gtkrange.c:
12598         Move adjustment property to GtkRange.
12599
12600         * gtk/gtklabel.c:
12601         Setup mnemonics on property changes
12602
12603         * gtk/gtkwidget.c (gtk_widget_get_property):
12604         GdkExtensionMode is an enum, not a flag. Set it with
12605         g_value_set_enum ().
12606
12607         * tests/prop-editor.c:
12608         Better propery editor.
12609
12610         * tests/testgtk.c:
12611         Add new property test. Pass zero to the property editor to
12612         get properties from all derived types.
12613         
12614 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12615
12616         * autogen.sh (have_automake): Require libtool-1.4,
12617         automake-1.4p1.
12618
12619         * acinclude.m4: Remove libtool macros.
12620
12621         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12622         modules.
12623
12624         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12625         for libgdk.
12626
12627         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12628         libgdk.la for libgtk.
12629
12630         * modules/input/Makefile.am: Make modules have full
12631         dependencies.
12632
12633 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12634
12635         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12636         #54699 where paths weren't being checked for correctness.
12637
12638 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12639
12640         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12641         in any order you wan, whether or not the column is added to the
12642         tree, or the tree is realized.  Yay!
12643
12644         * gtk/gtktreeviewcolumn.c
12645         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12646         sorting columns a lot saner
12647
12648         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12649         new function to actually set wether or not a column is
12650         reorderable.
12651
12652         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12653         if we have 'em.
12654
12655         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12656         Fix nasty bug where we were showing the button just before
12657         realizing it.  As a result, the parent window was
12658         tree_view->window instead of tree_view->priv->header_window.
12659
12660         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12661         to let you easily reorder a list or tree.
12662
12663 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12664
12665         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12666         from args to properties.
12667
12668 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12669
12670         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12671         from args to properties. (#51957)
12672
12673         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12674         calls to after ->set_property call.
12675
12676 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12677
12678         * tests/prop-editor.c: Block against redundant changes.
12679
12680         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12681         properties.
12682
12683 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12684
12685         * gdk/gdkpixmap.h: Remove creative formatting.
12686
12687 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12688
12689         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12690         property API. (#51669)
12691
12692         * gtk/gtkscale.c: Patch from John Margaglione converting to
12693         property API. (#51891)
12694
12695         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12696         to property API. (#50985)
12697
12698 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12699
12700         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12701         buffering state across expose event, so we still call end_paint().
12702
12703 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12704
12705         * gtk/gtkhsv.c (paint_triangle):
12706         Expose the ring in the triangle at the correct place when
12707         exposing just a part of the triangle.
12708
12709         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12710         Return FALSE, or window focusing will not work.
12711
12712 2001-05-11  Havoc Pennington  <hp@pobox.com>
12713
12714         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12715         #54144
12716
12717         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12718         bug #54330
12719
12720 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12721
12722         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12723         propagate exposes to NULL child.
12724
12725         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12726         against not having one of the scrollbars.
12727
12728         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12729         we don't keep a mnemonic window if we have no mnemonic installed.
12730
12731 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12732
12733         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12734         it has the _important_ side effect of initializing a class.
12735
12736 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12737
12738         * gdk/linux-fb/gdkprivate-fb.h:
12739         Make sure you can compile out the implementation/wrapper assert
12740         macros.
12741
12742         * gdk/linux-fb/gdkdrawable-fb2.c:
12743         Check implementation/wrappers, initialize type for pixmap dummys.
12744
12745         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12746         Hide the cursor if reading from the screen.
12747
12748         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12749         Fix sign bug in tiling code.
12750
12751         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12752         Handle background pixmaps.
12753
12754 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12755
12756         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12757         function to let user control where columns are dragged.
12758
12759         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12760         Escape is pressed.
12761
12762 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12763
12764         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12765         "columns_changed" signal.
12766         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12767         motion code to draw arrows to the side if indicator is outside the
12768         widget.
12769         (gtk_tree_view_map_expanded_rows): Implement.
12770
12771 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12772
12773         * demos/testpixbuf-save.c: 
12774         * demos/testpixbuf-drawable.c:
12775         Include gdkfb.h on linux-fb.
12776
12777 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12778
12779         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12780         New function for getting toplevel window at position.
12781         (gdk_drag_find_window): Use get_toplevel_window () instead
12782         of gdk_window_get_pointer(). (gdk_drag_status): Use
12783         correct context for getting window.
12784
12785         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12786         g_strdup the atom name.
12787
12788         * gdk/linux-fb/gdkwindow-fb.c:
12789         Costmetic fix.
12790
12791         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12792         Add code for changing cursor on linux-fb backend (same as
12793         win32).
12794
12795 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12796
12797         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12798         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12799         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12800         report was not for the development branch of GTK+, but it applies
12801         anyways).
12802
12803 2001-05-04  Havoc Pennington  <hp@redhat.com>
12804
12805         * configure.in: fix some shell typos
12806
12807         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12808
12809         * gtk/gtkimage.c: handle animations
12810
12811         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12812         border_width * 2, not just border_width
12813
12814         * gtk/gtkscale.c: add "format_value" signal to allow people
12815         to override the way values are drawn.
12816         (gtk_scale_get_value_size): fix width/height mistake,
12817         and compute size from actual displayed text, not 
12818         from made-up text.
12819
12820         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12821         signal registration
12822
12823         * tests/testtext.c: Add "Remove all tags" menu item for testing
12824
12825         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12826
12827         * demos/gtk-demo/main.c (main): add hack so we can find modules
12828         without installing gtk
12829
12830         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12831
12832         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12833         factor)
12834         (gtk_cell_renderer_text_set_property): remove some bogus
12835         g_object_notify
12836
12837         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12838         factor
12839
12840         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12841         to layout
12842
12843         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12844         gtk_text_iter_is_first
12845
12846 2001-01-06  Hans Breuer  <hans@breuer.org>
12847
12848         * gdk/gdk.def : updated exports
12849
12850         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12851         gdk won't compile anymore
12852  
12853         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12854         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12855         Improved gdk_flush () to not only do pending drawing operations
12856         but also process all currently pending events. This should make
12857         the behaviour more similar to the X11 version.  
12858
12859         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12860         option needs to be set even if there is no GDK_GC_BACKGROUND.
12861         (gdk_win32_hdc_get) : use predraw_set_background () independent
12862         of value_mask. This allows to draw dashed lines leaving the original
12863         background intact.
12864
12865         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12866         after processing, because we can't reuse it as the X11 version does.
12867
12868         * gtk/gtk.def : updated exports
12869
12870         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12871         would like to get rid of this file again, and use straight
12872         makefile.msc again, as the other Gtk+ subdirs do)
12873
12874         * test/makefile.msc (new file) : build the test apps here
12875
12876 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12877
12878         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12879         strike-through setting
12880         (gdk_draw_layout_line_with_colors): Render strike-through
12881
12882 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12883
12884         * Release 1.3.5
12885
12886         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12887
12888         * NEWS: Updated
12889
12890         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12891         Makefile breakage.
12892
12893 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12894
12895         * demos/gtk-demo/images.c (progressive_timeout): Fix
12896         typo in filename.
12897
12898         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12899         out FIXME warning; just too annoying.
12900
12901 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12902
12903         * gdk/linux-fb/gdkcolor-fb.c:
12904         Better error messages.
12905
12906         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12907         Initialize abs_x and abs_y.
12908         
12909         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12910         Correct handling of stipple offset.
12911
12912         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12913         Treat directcolor framebuffers as truecolor.
12914         
12915 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12916
12917         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12918         dependency on Atk for accessibility support.
12919
12920         * configure.in **/Makefile.am: Major reworking of substituted
12921         variables for CFLAGS/LIBS to make a lot more sane and 
12922         keep the the compile/link lines a bit shorter.
12923
12924         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12925
12926 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12927
12928         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12929         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12930         use _gtk_boolean_handled_accumulator.
12931
12932 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12933
12934         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12935         to fix things so clicking inside selection leaves cursor
12936         at point where clicked. (#50324)
12937
12938         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12939         sane value for default double click time.
12940
12941         * tests/testtext.c (test_init): Really path to input modules.
12942
12943 2001-05-03  Sven Neumann  <sven@convergence.de>
12944
12945         * demos/testpixbuf-save.c: include target-specific headers as
12946         done in testpixbuf-drawable.c
12947
12948 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12949
12950         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12951         new_text_length appropriately when we run into the 
12952         size limit for the entry. (#53445, reported by Jeff Franks)
12953
12954         * tests/testgtk.c (create_entry): Remove most of the
12955         property toggle buttons. Replace with a "Props" button
12956         that brings up a property editor.
12957
12958         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12959         Split the property editor code out for reuse, improve.
12960
12961 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12962
12963         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12964         trap errors around calls to XSetInputFocus since we have
12965         no way of knowing reliably whether we are viewable or
12966         not. (#53947)
12967
12968 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12969
12970         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12971         fix bug in dropping columns.  Moving columns now basically works
12972         modula some fine tuning.
12973
12974 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12975
12976         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12977         autoscroll support.  It mostly works, but could use some fine
12978         tuning.
12979         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12980         Actually move the column.
12981
12982 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12983
12984         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12985           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12986           New default theme! A slighly improved version of the 2.0 Raleigh
12987           theme, with Windows-esque focus/drawing default. 
12988           (GtkWidget::interior_focus defaults to TRUE.)
12989
12990         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12991
12992 2001-04-30  Havoc Pennington  <hp@pobox.com>
12993
12994         * tests/testtext.c (line_numbers_expose): fix to work with
12995         gtk_paint_layout change
12996
12997 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12998
12999         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
13000           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
13001           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
13002           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
13003
13004         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
13005           with GtkWidget::interior_focus = TRUE better.
13006
13007         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
13008         ::default_outside_border for more flexibility.
13009
13010         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
13011         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
13012         change that had to be made with g_object_get.
13013
13014 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
13015
13016         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
13017         (gtk_tree_view_move_column_after): Clean up interface. 
13018
13019 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
13020
13021         * gtk/gtkpacker.h:
13022         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
13023          to gtkenum.h.
13024
13025         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
13026         handled in switch).
13027
13028         * gtk/Makefile.am:
13029         (gtk.defs): generate enum portions with  glib-mkenums.
13030         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
13031         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
13032         
13033         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
13034         addition.
13035
13036         * docs/Changes-2.0.txt: keep a note on signal handlers now
13037         not getting emitted during the emission they were connected within.
13038
13039 2001-04-28  Havoc Pennington  <hp@pobox.com>
13040
13041         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
13042
13043 2001-04-24  Havoc Pennington  <hp@redhat.com>
13044
13045         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
13046         (gtk_text_layout_move_iter_to_next_line): fix these two for
13047         invisible text, lots of other stuff still hosed.
13048
13049         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
13050         new function, replaces the get/set palette stuff. This function 
13051         is intended for use by libgnomeui which should set the hook to a
13052         thing which sets the palette in GConf, and we need the
13053         GConf-to-xsettings proxy which will result in the change being
13054         propagated back to the GTK app.
13055
13056         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
13057         about unusable signals that it may be because the signal has 
13058         parameters.
13059
13060         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
13061         style, otherwise gtkrc.c won't know to create a new GtkStyle for
13062         it.
13063         (gtk_widget_modify_color_component): call
13064         gtk_widget_modify_style() so the rc style will get copied.
13065         (gtk_widget_modify_font): ditto
13066
13067         * gtk/gtkrc.c: make a couple variables static
13068
13069         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
13070         help button by default, since it does nothing
13071
13072         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
13073         around with UI
13074
13075         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
13076         so we can have tooltips
13077
13078         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
13079         can have tooltips
13080
13081         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
13082         GDK_ENABLE_BROKEN, because its memory behavior is completely
13083         hosed.
13084
13085         * gtk/gtknotebook.c: remove key press handler, replace with
13086         binding set, add numeric keypad support
13087
13088         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13089
13090         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13091
13092         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13093         addition to plain Delete
13094
13095         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13096         GDK_KP_Enter in addition to GDK_Return
13097
13098         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13099         activate on entry instead of key press
13100         (gtk_font_selection_on_clist_key_press): get
13101         rid of this signal handler, not needed with new font sel.
13102
13103         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13104         no-longer-needed emit_stop_by_name(), just return TRUE
13105
13106         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13107         cruft, this widget is no longer focusable.
13108
13109         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13110         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13111         move_slider action signal, add binding set for vscale/hscale, in
13112         the process support numeric keypad
13113
13114         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13115         make GDK_Return and GDK_KP_Enter activate the entry via 
13116         binding set, instead of hardcoded.
13117
13118 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13119
13120         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13121         code.  Some documentation added.
13122
13123 2001-04-27  Havoc Pennington  <hp@redhat.com>
13124
13125         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13126
13127         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13128
13129         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13130         line/para separators
13131         (gtk_entry_create_layout): set single paragraph mode on the layout
13132
13133         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13134         spacing between the image and label; instead, inside a button box 
13135         the button will get extra space that will go there, but if people 
13136         configure button box for 0 chubbiness, then there's no spacing.
13137
13138         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13139         and min/max size style properties, so people can tune their
13140         chubbiness.
13141
13142         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13143         functions
13144
13145         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13146         space_style, and button_relief into style properties, remove
13147         functions for setting them
13148         
13149         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13150         it back down
13151
13152         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13153         types from gtk_widget_style_get
13154
13155         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13156         with a style property.
13157
13158         * gdk/x11/gdkevents-x11.c: namespace the settings
13159
13160         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13161
13162         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13163         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13164         be used. Also, translate doc strings for settings. Also, namespace
13165         the double-click-time property. Also, remove bell properties crap.
13166
13167 2001-04-27  Sven Neumann  <sven@gimp.org>
13168
13169         * Makefile.am: before creating links, check if pkg-config files
13170         exist for the default target. Otherwise link to the pkg-config files
13171         that got installed with this build.
13172
13173 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13174
13175         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13176         dragging code.  Revealed some (potential) GdkWindow bugs.
13177
13178         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13179         _gdk_window_init_position to the end of reparent to fix the case
13180         of reparenting when new_x != old_x and new_y != old_y.
13181
13182 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13183
13184         * gtk/gtkentry.c (strstr_len): Fix optimization that
13185         was correct for the use here, but completely incorrect
13186         in general.
13187
13188 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13189
13190         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13191         until patch adding gtk_window_set_size() is recommitted. 
13192
13193         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13194           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13195           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13196           (#10784)
13197
13198 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13199
13200         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13201         window == NULL in a number of cases.
13202
13203         * tests/testdnd.c: Set module path for gdk-pixbuf.
13204
13205 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13206
13207         * gtk/Makefile.am xembed.h: File containing #defines
13208         for XEMBED protocol.
13209
13210         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13211
13212         - Change protocol from old plug/socket specific protocol
13213           to XEMBED draft
13214         - Various fixes to work with GTK+-2.0
13215
13216         Still quite a bit of work to do here to handle initiation
13217         from the socket side (as specified by XEMBED), to handle
13218         the more advanced features of XEMBED, and to figure out
13219         a good way to handle same-app embedding with less overhead
13220         than using full XEMBED.
13221
13222 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13225         track of whether the toplevel has the focus; only send
13226         focus-in events to the focus widget when the window
13227         actually has the focus.
13228
13229 2001-04-25  Havoc Pennington  <hp@pobox.com>
13230
13231         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13232         were still in the header
13233
13234 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13235
13236         * gtk/gtkclist.[ch]:
13237         * gtk/gtkctree.c:
13238         When there is a row highlighted for D'n'D it must alse
13239         be painted hightlighted on exposes. Otherwise exposes from
13240         the icon being dragged will mess up the hightlight.
13241
13242         * gtk/gtkfontsel.c:
13243         Don't recenter selected font when exposing the font family
13244         clist. This means you can now actually scroll the font family
13245         list.
13246
13247         * gtk/gtknotebook.c:
13248         Fix focus movement on scrolling tabs that are placed on the left
13249         and right.
13250
13251 2001-04-21  Havoc Pennington  <hp@pobox.com>
13252
13253         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13254         empty/invisible lines.
13255
13256         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13257         (gtk_text_iter_set_visible_line_index): new functions to set
13258         indexes excluding invisible text
13259
13260         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13261         index
13262
13263         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13264         (gtk_text_iter_get_visible_line_offset): new functions to 
13265         get indexes excluding invisible text
13266
13267         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13268         bunch of extra padding that served no purpose
13269
13270         * gtk/gtkdialog.c: Make all the spacings configurable via style
13271         properties, for chubbiness configuration in themes
13272
13273         * tests/testtext.c: fix path to the immodules.
13274         
13275 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13276
13277         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13278         got munched by #endif.
13279
13280         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13281
13282         * gtk/gtktreeview.c: Refactored code to clean up a number of
13283         events.
13284
13285         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13286         values to make consistent with other functions.  Spotted by Jeff
13287         Franks <jcf@tpg.com.au>.
13288
13289         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13290         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13291
13292 2001-04-23  Sven Neumann  <sven@gimp.org>
13293
13294         * gtk/Makefile.am
13295         * gtk/gtkplug.c
13296         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13297         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13298
13299 2001-04-23  Sven Neumann  <sven@gimp.org>
13300
13301         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13302         compile for non-X11 targets again
13303
13304 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13305
13306         * gtk/gtkcolorsel.[ch]:
13307         API Change. Take GdkColor arguments instead of gdouble *.
13308         Leave the old gtk_color_selection_set_color for compatibility,
13309         but marked deprecated.
13310         Do correct rounding when converting RGB <-> HSV.
13311         
13312         * gtk/gtkcolorseldialog.c:
13313         * tests/testgtk.c:
13314         Use new GtkColorSelection API.
13315
13316         * gtk/gtkhsv.c:
13317         Fix problem selecting colors in triangle when Hue is 330.
13318         Fix some black dots around the HSB triangle.
13319         
13320         * gtk/gtkfilesel.c:
13321         return FALSE from the focus_in_event handler to fix focus problems.
13322
13323 2001-04-18  Havoc Pennington  <hp@redhat.com>
13324
13325         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13326         set, so keybindings are configurable    
13327         (gtk_window_activate_default): Change to activate the focus widget
13328         instead if there's a focus widget, to be consistent with the
13329         behavior that previously existed in key_press_event
13330
13331 2001-04-18  Havoc Pennington  <hp@redhat.com>
13332
13333         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13334
13335 2001-04-18  Havoc Pennington  <hp@redhat.com>
13336
13337         Close bug #50615:
13338         
13339         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13340         the layout
13341
13342         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13343
13344         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13345
13346         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13347         
13348         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13349         to blue for base, in addition to bg
13350         
13351 2001-04-18  Havoc Pennington  <hp@redhat.com>
13352
13353         * tests/testgtk.c (create_image): allow shrinking the image window
13354         to test that we clip to allocation.
13355
13356         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13357         #9845
13358
13359         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13360
13361 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13362
13363         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13364         mode on shm segments to 0600. We'll see who complains.
13365
13366         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13367         _gdk_windowing_window_destroy() AFTER recursing through
13368         children.
13369
13370         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13371         testsocket_child on X.
13372
13373         * tests/testsocket[_child].c: Fix uses of
13374         gtk_window_get_default_accel_group().
13375
13376         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13377
13378         * gdk/gdkimage.c: (gdk_image_get):
13379         Deal with the possibility that XGetImage() might return NULL.
13380         Allocate the GdkImagePrivate structure only after XGetImage()
13381         succeeds in order not to dereference a NULL ximage pointer.  This
13382         prevents a core dump when XGetImage() fails - which is unlikely,
13383         but can happen due to race conditions accessing the geometries of
13384         drawables.  An x error will still be triggered, but the gdk image
13385         wrapper at least wont seg fault.
13386         
13387 2001-04-18  Havoc Pennington  <hp@redhat.com>
13388
13389         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13390         set
13391
13392         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13393         if the insertion point isn't editable
13394
13395         * demos/gtk-demo/images.c: Added a GtkImage demo
13396
13397         * demos/gtk-demo/drawingarea.c: drawing area demo
13398         
13399         * demos/gtk-demo/menus.c (create_menu): cleanups
13400
13401 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13402
13403         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13404           gdk/x11/gdkevents-x11.c: Introduce an extra child
13405         of toplevel windows that serves to hold the focus to
13406         avoid events being delivered to embedded windows.
13407
13408         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13409         some extra variables to clean up code and reduce the
13410         number of casts.
13411
13412         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13413         guint for 1 bit bit fields, not gboolean.
13414
13415 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13416
13417         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13418         not TRUE. (Fixes #52925)
13419
13420 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13421
13422         * Released 1.3.4
13423
13424         * NEWS: Updated
13425
13426         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13427         use GTK_TYPE_ENUM.
13428
13429 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13430
13431         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13432
13433         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13434         names to compatibility #defines so docs work.
13435
13436         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13437
13438         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13439
13440         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13441
13442         * tests/testgtkrc: No magenta cursors, please.
13443
13444         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13445
13446         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13447         
13448 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13449
13450         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13451         grabs, since they are no longer necessary.
13452
13453         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13454         by signal_connect() and call gtk_button_pressed() rather
13455         than signal_connect_after().
13456
13457         * tests/testgtk.c: Restore radio menu items to combos 
13458         since they'll look OK with Raleigh, and it is easier
13459         than finishing the process of removing them that was
13460         started earlier.
13461
13462 2001-04-16  Hans Breuer  <hans@breuer.org>
13463
13464         * gdk/gdk.def :
13465         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13466
13467         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13468         we are interested in the functions return value not the function address
13469         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13470
13471         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13472
13473 2001-04-14  Hans Breuer  <hans@breuer.org>
13474
13475         * gdk/gdk.def :
13476         * gdk/makefile.msc : updated
13477
13478         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13479         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13480         (the testgtk::text backgound pixmap is drawn again)
13481         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13482         Win32 Pango change
13483         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13484
13485         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13486         Not sure if the returned settings have the right unit, because I couldn't
13487         find any docs for the X version ...
13488
13489         * gtk/gtk.def :
13490         * gtk/makefile.msc.in : updated
13491
13492 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13493
13494         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13495         wording problems. (Compared to version from Johannes Stezenbach to
13496         check correctness.)
13497
13498 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13499
13500         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13501         this to compile.
13502
13503 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13504
13505         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13506         not pixbufpos.
13507
13508         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13509
13510         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13511         are unsigned insts, therefore use g_value_set_uint.
13512         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13513
13514 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13515
13516         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13517
13518         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13519         GTK_TYPE_STRING.
13520
13521         * gtk/gtktreeview.c: New functions to allow initial column
13522         dragging work.
13523
13524         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13525
13526         * tests/testtreefocus.c: give dave some love.
13527
13528         * tests/testtreesort.c: Modify test to check really long samples.
13529
13530 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13531
13532         * gtk-2.0.m4: Pass pkg-config options
13533         before the other args so it works even if
13534         POSIXLY_CORRECT is set.
13535
13536 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13537
13538         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13539         0, interface 0).
13540
13541 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13542
13543         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13544         check for action_func != NULL
13545
13546 2001-04-04  Sven Neumann  <sven@gimp.org>
13547
13548         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13549
13550 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13551
13552         * Released Gtk+-1.3.3.
13553
13554 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13555
13556         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13557
13558 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13559
13560         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13561         files to/from source dir. (if we don't stay in builddir, we
13562         can't reach make-inline-pixbuf.
13563
13564         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13565         deps.
13566
13567         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13568         ages 0).
13569
13570 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13571
13572         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13573         moved to the GtkTreeSortable interface.
13574
13575         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13576         Make more efficient (fixes #50262).
13577
13578 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13579
13580         * NEWS: Updated.
13581
13582         * configure.in: Remove support for uninstalled glib.
13583
13584         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13585         so as not to stop emission.
13586
13587         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13588         is no longer supported.
13589
13590         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13591         into tests, change build order to build modules before
13592         gtk/.
13593
13594         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13595         to here.
13596
13597 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13598
13599         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13600         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13601         GPatternSpec. this is actually unlikely to cause breakage in
13602         third-party apps since except for gle, pretty much ever caller
13603         passes NULL here.
13604
13605         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13606
13607         * *.c: use g_pattern_*() API.
13608
13609         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13610
13611         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13612         directions aren't passed in.
13613
13614         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13615         functionality to be usable from gtkstyle.c as well, give precedence
13616         for conversion to user-supplied parsers.
13617         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13618
13619         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13620         _gtk_settings_parse_convert() for rcporperty value conversion.
13621
13622 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13623
13624         * gdk/linux-fb/gdkevents-fb.c:
13625         Add empty gdk_setting_get().
13626
13627 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13628
13629         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13630         variable names.
13631         
13632         * gtk/makeenums.pl: touch this so enum files get remade.
13633
13634 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13635
13636         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13637         work again when not sorted.
13638
13639         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13640         and "expand_row" signal, closing bug 52578.
13641
13642         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13643         support.
13644
13645         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13646         support.
13647
13648 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13649
13650         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13651         of changes to system settings, gdk_setting_get() to retrieve
13652         a single system setting.
13653
13654         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13655         to the draft XSETTINGS mechanism.
13656
13657         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13658         XSETTINGS.
13659
13660         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13661         of GDK settings changes to the GtkSettings object.
13662
13663         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13664         double-click-timeout property to GDK.
13665
13666         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13667         Define GDK boxed types here.
13668
13669         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13670         gdk/gdkenumtypes.[ch] for enum definitions.
13671
13672         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13673         * gtk/gtk-boxed.defs: Comment out GDK types
13674         * gtk/gtktypeutils.h: Remove GDK types
13675         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13676
13677 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13678
13679         * Applied patch from Ron Steinke to add signal accumulators
13680         so that signals with the convention 'TRUE return means
13681         handled' stop emission on a TRUE return.
13682
13683         * gtk/gtkmain.[ch]: Add private accumulator 
13684         _gtk_boolean_handled_accumulator, used throughout GTK+.
13685         
13686         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13687
13688         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13689         
13690         * gtk/gtkwidget.c: Add accumulators for event signals,
13691         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13692         for ::mnemonic-activate.
13693
13694         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13695
13696 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13697
13698         * gtk/gtkwidget.c: Add missing include.
13699
13700 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13701
13702         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13703         marshaller.
13704
13705         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13706         "changed" signal to "range_changed".
13707
13708         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13709         removing a tree from one model would remove all trees from that
13710         model.
13711         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13712         changed signal instead.
13713
13714 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13715
13716         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13717         chaining up to parent impl, since we have a INPUT_ONLY
13718         window.
13719
13720         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13721         foreground color for the cursor.
13722
13723 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13724
13725         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13726         param spec when caching property values, since we unref it
13727         later when we free the style.
13728
13729         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13730         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13731
13732 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13733
13734         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13735         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13736         stupidity.
13737
13738 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13739
13740         [ First pass at adding style properties. Still needs some definite
13741         fine-tuning. ]
13742
13743         * gtk/gtkbutton.c: Add ::default_spacing style property.
13744          
13745         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13746         ::indicator_spacing style properties.
13747
13748         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13749         style properties.
13750
13751         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13752         rather than a normal property.
13753
13754         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13755         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13756
13757         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13758         Honor ::interior_focus.
13759         
13760         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13761         TRUE.
13762
13763         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13764         Add ::slider_width, ::trough_border, ::stepper_size,
13765         ::stepper_spacing style properties.
13766
13767         * gtk/gtkscale.[ch] Add ::slider-length style property.
13768
13769 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13770
13771         * gdk/linux-fb/gdkwindow-fb.c:
13772         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13773         warnings that were spewed on startup.
13774
13775         * gtk/gtkwindow-decorate.c:
13776         gtk_window_reposition -> _gtk_window_reposition
13777
13778 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13779
13780         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13781         Add boxed type for GtkRequistion. Use it for ::size-request.
13782
13783         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13784         Add a new GtkBorder structure useful for geometry properties
13785         for widgets. Add corresponding GTK_TYPE_BORDER.
13786         
13787         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13788         Support automatic parser selection like
13789         gtk_settings_install_property_parser().
13790
13791         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13792         functionality for use by gtk_widget_class_install_style_property.
13793         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13794
13795 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13796
13797         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13798         g_param_spec_unichar(). 
13799
13800 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13801
13802         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13803         _NET window managers.
13804
13805         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13806
13807 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13808
13809         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13810         bad needs to be nuked, not just deprecated.
13811
13812         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13813         gtk_widget_popup().
13814
13815         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13816         
13817         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13818         widget.
13819         
13820         * docs/Changes-2.0.txt: updates.
13821         
13822 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13823
13824         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13825         for (i = 0; i < 100; i ++)
13826           g_print ("I will confirm it compile before committing\n");
13827
13828 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13829
13830         * gtk/gtktreestore.c: Initial work on implementing the
13831         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13832
13833 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13834
13835         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13836         reference counts around emissions where the widget is used afterwards.
13837         added freeze/thaws around multiple properties being notified.
13838         (_gtk_widget_get_aux_info): cleanups.
13839         
13840         * gtk/gtksettings.c (gtk_settings_install_property): provide
13841         default parsing functions for gdkcolor, enums and flags.
13842
13843         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13844         applied by owen.
13845         backed out gtk_window_get_location(), gtk_window_set_location(),
13846         gtk_window_get_size() and gtk_window_set_size(), these
13847         have to be sorted out wrg x/y/width/height/default_with/default_height
13848         properties.
13849         kept a flag in GtkWindowGeometryInfo to handle user
13850         resetting default sizes.
13851         cleaned up ZVT comments.
13852         bunch of assorted bug fixes, notification fixes.
13853         (_gtk_window_reposition): make this a really internal function.
13854         
13855         * gtk/testgtk.c: fixups.
13856         
13857 2001-03-31  Hans Breuer  <hans@breuer.org>
13858
13859         * config.h.win32.in : disable USE_MMX for msvc build cause
13860         the assembler doesn't fit and is out of my scope. Disable
13861         USE_GMODULE for msvc build as wel. The right way to share
13862         binaries on win32 would be to use libtiff.dll etc. To reduce
13863         installation hassles IMO it's better to include all fileformats
13864         builtin to gdk-pixbuf
13865
13866         * gdk-pixbuf/makefile.msc : new file
13867
13868         * gdk/gdk.def : updated
13869
13870         * gdk/win32/gdkevents-win32.c : don't erase the background if
13871         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13872         buttons
13873         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13874
13875         * gdk/win32/gdkwindow-win32.c : added three new functions like
13876         the X version. Only one is implemented, because the other two
13877         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13878         be default behaviour on win32 anyway ...
13879
13880         * gtk/gtk.def : updated
13881
13882         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13883         from where it was built and add an additional rule to automagically
13884         build gtkmarshal.[hc]
13885
13886         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13887         before array access for the current entry isn't finished
13888
13889         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13890         use g_return_val_if_fail
13891
13892         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13893         for the static array, but let the compiler calculate it. It
13894         makes me wonder if gcc isn't capable to catch bugs like this ...
13895
13896 2001-03-31  James Henstridge  <james@daa.com.au>
13897
13898         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13899         constant "-1" in the aux info structure.
13900
13901 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13902
13903         * gtk/gtkbutton.c (gtk_button_get_property):
13904         * gtk/gtklabel.c:
13905         Remove leaks.
13906         
13907         * gtk/gtkcontainer.c:
13908         * gtk/gtkhscale.c:
13909         * gtk/gtkhscrollbar.c:
13910         * gtk/gtklayout.c:
13911         * gtk/gtkmisc.c:
13912         * gtk/gtkprogress.c:
13913         * gtk/gtkprogressbar.c:
13914         * gtk/gtkrange.c:
13915         * gtk/gtktable.c:
13916         * gtk/gtkviewport.c:
13917         * gtk/gtkvscale.c:
13918         * gtk/gtkvscrollbar.c:
13919         * gtk/gtkwidget.c:
13920         Property patches, based on patches from John Margaglione and Lee Mallabone.
13921
13922 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13923
13924         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13925         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13926         inline API function docs.
13927         (gtk_spin_button_new_with_range): New convenience constructor.
13928         (gtk_spin_button_set_increments): New adjustment helper.
13929         (gtk_spin_button_set_range): New adjustment helper.
13930
13931         * gtk/testgtk.c : added test of the new convenince constructor and
13932         value_changed signals.
13933
13934 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13935
13936         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13937         listen to the reorder signal.
13938
13939 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13940
13941         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13942         to get the aux info structure fo the widget.
13943
13944         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13945         above function.
13946
13947         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13948
13949         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13950         to get the size of the window manager frame, basically the same
13951         code that gdk_window_get_root_origin() had
13952         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13953
13954         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13955         gdk_window_resize() if the window is realized and resizeable
13956
13957         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13958         typo so that setting gravity works
13959
13960         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13961         allocation if auto_shrink is on, even if the default size
13962         has not changed.
13963
13964         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13965         g_return_if_fail
13966
13967 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13968
13969         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13970         reordering/sorting work.  Now pretty much works.
13971
13972         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13973         reorder mostly work.  Still need to get the parity correct.
13974
13975         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13976         signal, so I can listen for the sort_column_changed signal so I
13977         can change my "sort_indicator" property.  Cool.
13978
13979 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13980
13981         [ Patch from Havoc Pennington, hp@redhat.com ]
13982
13983         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13984         Add functions gdk_window_begin_resize_drag/begin_move_drag
13985         to start resizing or moving a toplevel window. This
13986         is done either using the _NET_WM_MOVERESIZE protocol,
13987         or, if that isn't present, by emulation.
13988
13989         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13990         to export the above to GTK+-land.
13991
13992         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13993         
13994         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13995         Move this function into gdkwindow, since we need it
13996         when implementing fallback resizing.
13997
13998         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13999         Fix typo when setting gravity.
14000
14001         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
14002         Add an optional (but on by default) resize grip for resizing 
14003         the parent window.
14004
14005 01-03-29  Alexander Larsson  <alexl@redhat.com>
14006
14007         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
14008         Don't return TRUE from the event handler, that blocks all
14009         event signals on the tooltip widget. Now you can press buttons
14010         in toolbars again.
14011
14012 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
14013
14014         * gtk/testtext.c (create_buffer): Add missing NULL on
14015         valist.
14016
14017         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
14018         c-n-p problem with INCONSISTENT property.
14019
14020         [ Patch from Havoc Pennington  <hp@redhat.com> ]
14021
14022         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
14023         hook.
14024
14025         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
14026         signal as a hook for extending the default popup menu
14027
14028         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14029         use radio menu items for the input method menuitems
14030
14031         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
14032         inserted unicode from Ctrl-Shift-hex input method
14033
14034         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
14035         validatation here, already done at GtkTextBuffer level.
14036
14037         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
14038         popup_menu run action signal and Shift+F10 and Menu keybindings.
14039
14040         * gtk/gtkentry.c: implement a default handler for popup_menu
14041
14042         * gtk/gtktextview.c: implement a default handler for popup_menu
14043
14044         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
14045         from a key event
14046         
14047         * gtk/gtklabel.c: remove "trailer" cruft
14048
14049 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
14050
14051         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
14052         handle reordering of trees.  Seems to mostly work w/ the exception
14053         of the parity flag.
14054
14055         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
14056         signal.
14057
14058 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
14059
14060         * gtk/gtkwidget.h: c++ fixes.
14061
14062 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
14065         memory.
14066
14067 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
14068
14069         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
14070         Nils Barth fixing event return values. (#51041)
14071
14072         * gtk/gtkwidget.c: Fix some return values for default
14073         functions.
14074
14075         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
14076         return values for trough_keys functions.
14077
14078         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
14079         value for add_accelerator (shoudl have been a void
14080         return.)
14081
14082         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
14083         Fix return type of EVENT.
14084
14085         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
14086         signal return a boolean.
14087
14088 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
14089
14090         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14091         reordered signal.
14092
14093         * tests/testtreesort.c (main): fix spelling.
14094
14095 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14096
14097         * gtk/gtkliststore.c: More work on implementing sortable
14098         interface.
14099
14100 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14101
14102         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14103         reference the widgets in the resulting list. (#11821)
14104         This makes this consistent with gtk_container_children.
14105
14106         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14107         uses of gtk_window_list_toplevels.
14108
14109 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14110
14111         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14112         a virtual function to set whether the IM context should use 
14113         the preedit string. (#51922)
14114         
14115 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14116
14117         * gdk/gdkpango.h: Remove stale FIXME comment.
14118
14119 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14120
14121         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14122         Fixed bug that returned NULL if a filename was selected.
14123
14124 2001-03-24  Havoc Pennington  <hp@pobox.com>
14125
14126         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14127         to contain the word "theme"
14128
14129 2001-03-24  Havoc Pennington  <hp@pobox.com>
14130
14131         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14132         slower but finer-grained
14133         (gtk_hsv_focus): get initial focus on the ring or triangle 
14134         according to tab direction
14135
14136         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14137
14138 2001-03-23  Havoc Pennington  <hp@pobox.com>
14139
14140         * gtk/gtkhsv.c: make this somewhat key-navigable
14141
14142         * gtk/gtkfontsel.c: mnemonics
14143
14144         * gtk/gtkgamma.c: mnemonics
14145
14146         * gtk/gtkcolorsel.c: add mnemonics to labels
14147
14148 2001-03-22  Havoc Pennington  <hp@pobox.com>
14149
14150         Applied big patch from Seth Lytle to fix event handler return
14151         values, slightly modified.
14152
14153         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14154         handled.
14155         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14156         select_day
14157
14158         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14159         (gtk_clist_button_release): return TRUE if handled
14160
14161         * gtk/gtkcolorsel.c (mouse_release):
14162         (palette_activate): 
14163         (palette_press): 
14164         (palette_new): 
14165         (mouse_press): 
14166         (get_screen_color): 
14167         fixed return type (void to gboolean), return TRUE,
14168         added GTK_SIGNAL_FUNC cast
14169
14170         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14171         (void to gboolean), and return TRUE
14172         (gtk_combo_button_release): changed return value to TRUE after
14173         gtk_grab_add on combo->popwin
14174
14175         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14176         collapse or expand
14177
14178         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14179         button/motion
14180
14181         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14182         press/release and motion that trigger act
14183
14184         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14185
14186         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14187         for GDK_Return
14188         
14189         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14190         (gtk_list_button_release): return TRUE if selection
14191
14192         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14193         press
14194
14195         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14196         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14197
14198         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14199         nothing triggered
14200         (gtk_notebook_button_release): return TRUE if we do anything
14201
14202         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14203         (gtk_spin_button_button_release): return TRUE or chained retval
14204
14205         * gtk/gtktext.c (gtk_text_button_press): 
14206         (gtk_text_button_release): return TRUE
14207         (gtk_text_key_press): remove redundant retval code
14208         
14209         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14210         and sensitive
14211         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14212         TRUE if sensitive
14213
14214         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14215         return TRUE
14216
14217 2001-03-23  Havoc Pennington  <hp@redhat.com>
14218
14219         * gtk/testgtk.c: fix warnings
14220
14221         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14222
14223         * gtk/gtktextview.c: fix warnings
14224
14225         * gtk/gtktext.c (find_cursor_at_line): fix warning
14226
14227         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14228
14229         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14230         of this function
14231
14232         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14233         fix warning
14234
14235         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14236
14237         * gtk/gtkfontsel.c: fix warning
14238
14239         * gtk/gtkcolorsel.c: fix warnings
14240
14241 2001-03-23  Havoc Pennington  <hp@redhat.com>
14242
14243         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14244
14245         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14246
14247         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14248         and deprecated gtk_check_menu_item_set_show_toggle().
14249         
14250         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14251
14252         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14253
14254         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14255
14256 2001-03-23  Havoc Pennington  <hp@redhat.com>
14257
14258         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14259         some docs
14260
14261 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14262
14263         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14264         this.
14265
14266         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14267         set_cell to set_value
14268
14269         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14270         set_cell to set_value
14271
14272 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14273
14274         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14275         fix braino.
14276         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14277         support.
14278
14279         * gtk/gtktreeview.c: Addition of initial sortable support.
14280
14281         * gtk/gtktreestore.c: Addition of initial sortable support.
14282
14283         * gtk/gtkliststore.c: Addition of initial sortable support.
14284
14285         * gtk/gtkmarshal.list: yet another marshaller.
14286
14287         * gtk/gtktreedatallist.[ch]: shared code between the store models
14288         for handling sorting headers.
14289
14290 2001-03-22  Havoc Pennington  <hp@redhat.com>
14291
14292         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14293         (gtk_container_unset_focus_chain): Add ability to override the 
14294         focus chain for a container explicitly
14295
14296 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14297
14298         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14299         added PROP_MNEMONIC_WIDGET.
14300
14301         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14302         (gtk_window_remove_mnemonic): 
14303         (gtk_window_add_mnemonic): fixed assertions.
14304         (gtk_window_activate_mnemonic): constrain modifier checks to those
14305         permitted by gtk_accelerator_get_default_mod_mask().
14306         got rid of gtk_window_get_default_accel_group().
14307
14308         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14309         activatable widgets either by focussing or a warning.
14310         added a signal accumulator to ::activate_mnemonic which stops the
14311         emission once a handler returned TRUE.
14312
14313 2001-03-22  Havoc Pennington  <hp@pobox.com>
14314
14315         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14316         the stock item label
14317
14318         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14319
14320         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14321
14322         * demos/gtk-demo/*.c: Add mnemonics all over the place
14323
14324         * gtk/gtklabel.h: mark parse_uline deprecated
14325
14326 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14327
14328         * gtk/gtkitemfactory.[ch]:
14329         Add support for stock and normal imagemenuitems.
14330         
14331         * gtk/testgtk.c:
14332         Add some tests for mnemonics, stock toolbars, stock
14333         and image menuitems in itemfactory and gdk_window_scroll.
14334
14335 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14336
14337         * gtk/gtkbutton.[ch]:
14338         * gtk/gtkdialog.c:
14339         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14340         removed accel_group argument. Renamed gtk_button_new_accel() to
14341         gtk_button_new_with_mnemonic() and removed accel_group argument.
14342
14343         * gtk/gtkcheckbutton.[ch]:
14344         New function gtk_check_button_new_with_mnemonic().
14345
14346         * gtk/gtkentry.c:
14347         Override activate_mnemonic and just grab focus.
14348
14349         * gtk/gtkitemfactory.c:
14350         Don't add menu uline accel group, instead use mnemonics support.
14351
14352         * gtk/gtklabel.[ch]:
14353         New support for mnemonics.
14354
14355         * gtk/gtkmarshal.list:
14356         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14357
14358         * gtk/gtkmenu.[c]:
14359         * gtkmenushell.c:
14360         Use mnemonics instead of accel groups for uline
14361         support in menu items.
14362         Removed gtk_menu_get_uline_accel_group() and
14363         gtk_menu_ensure_uline_accel_group().
14364
14365         * gtk/gtkmenuitem.c:
14366         Override activate_mnemonic to handle switching between
14367         menu items if there are collisions.
14368         
14369         * gtk/gtknotebook.c:
14370         Connect to activate_mnemonic on the tab_label, so that
14371         activating it switches to that notebook page.
14372
14373         * gtk/gtkwidget.[ch]:
14374         Add activate_mnemonic signal. New function
14375         gtk_widget_activate_mnemonic() to emit it.
14376         Default implementation does activate/grab_focus.
14377
14378         * gtk/gtkwindow.[ch]:
14379         Add support for mnemonics in windows.
14380         New functions:
14381         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14382         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14383
14384         * gtk/testgtk.c:
14385         Update to function name changes.
14386         
14387 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14388
14389         * gtk/gtkimagemenuitem.[c]:
14390         Add gtk_image_menu_item_new_from_stock()
14391
14392 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14393
14394         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14395         Fix buglet in meeting.
14396
14397 2001-03-19  Havoc Pennington  <hp@redhat.com>
14398
14399         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14400         add a bunch of accessor functions. This is because we have
14401         reasonable expectations of extending what fields it contains in
14402         the future.
14403
14404         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14405         changes
14406
14407         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14408         GtkIconSource   
14409
14410 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14411
14412         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14413         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14414
14415         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14416           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14417           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14418           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14419         Change float to double everywhere with the exception of 0<->1.0 alignment
14420         and GtkCurve.
14421
14422 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14423
14424         * gdk/win32/gdkdrawable-win32.c
14425         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14426         output.
14427
14428         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14429         gdkwin32.h.
14430
14431 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14432
14433         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14434         print_event_state, print_event): Use preprocessor macro to make
14435         code more compact. Print also GDK_WINDOW_STATE events.
14436         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14437         
14438         * gtk/gtk.def
14439         * gtk/makefile.mingw.in: Update.
14440
14441         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14442         to catch also Cygwin.
14443
14444 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14445
14446         * gtk/gtkspinbutton.[hc]: added rc-style argument
14447         GtkSpinButton::shadow_type.
14448         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14449         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14450         rc-style settings.
14451
14452         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14453
14454         * gtk/gtkwidget.c: quark cleanups.
14455
14456         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14457         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14458         to create_rc_style() (we don't do cloning in standard OO sense).
14459         added per rc style properties.
14460         
14461         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14462         property values and for caching those. some cleanups.
14463         
14464         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14465         
14466         * gtk/gtksettings.[hc]: new file for global rc-file properties
14467         (at least currently, should get extended to support X properties
14468         and other communication mechanisms).
14469         
14470         * gtk/gtkwidget.[hc]: added style property support:
14471         (gtk_widget_class_install_style_property_parser): install style
14472         property pspec with parser function for rc-file values other
14473         than LONG, DOUBLE or STRING.
14474         (gtk_widget_class_install_style_property): same as above without
14475         parser (parsers are going to be needed quite infrequently).
14476         (gtk_widget_style_get_property): retrive style property value.
14477         (gtk_widget_style_get_valist): same as above with varargs support,
14478         has NOCOPY semantics.
14479         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14480
14481 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14482
14483         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14484         "row_activated" signal.
14485
14486         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14487         stupidity.  Lets actually pass in the row with this signal...
14488
14489 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14490
14491         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14492
14493         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14494
14495         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14496         everything into the ::destroy function, and freed a lot more.
14497
14498 2001-03-16  Havoc Pennington  <hp@redhat.com>
14499
14500         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14501         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14502         are now allowed.
14503
14504 2001-03-16  Havoc Pennington  <hp@redhat.com>
14505
14506         * Applied patch from Nils Barth (bug # 51041) to 
14507         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14508         in various places.
14509
14510 2001-03-15  Havoc Pennington  <hp@redhat.com>
14511         
14512         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14513         for properties to set on the tag.
14514
14515         * gtk/testtext.c: fixups to reflect create_tag change
14516         
14517         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14518         background/foreground stipple are objects, not boxed.
14519
14520         * demos/gtk-demo/textview.c: intellihancing
14521
14522 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14523
14524         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14525         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14526
14527 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14528
14529         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14530         Fix sign error with queued region translations.
14531
14532 2001-03-15  HideToshi Tajima  <tajima@happy>
14533
14534         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14535         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14536         * gtk/gtkentry.c (update_im_cursor_location): 
14537         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14538         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14539         set_cursor_pos to set_cursor_location in GtkInputContext class
14540
14541 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14542
14543         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14544         the location of the cell relative to its area.
14545         * gtk/gtkcell*: modified for above change
14546         * gtk/gtktreeview.c: modified for above change.
14547
14548 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14549
14550         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14551          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14552         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14553
14554 2001-03-14  Havoc Pennington  <hp@redhat.com>
14555
14556         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14557         
14558         * gtk/gtk.h: remove gtkdata.h
14559
14560         * gtk/Makefile.am: remove gtkdata
14561         
14562         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14563         not "disconnect" on the adjustments.
14564         
14565         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14566         GtkData
14567
14568         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14569         not GtkData
14570
14571         * configure.in: handle case where X render exists, but Pango lacks
14572         Xft support.
14573
14574 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14575
14576         * gtk/gtktoolbar.[ch]:
14577         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14578         to add stock items to toolbars.
14579
14580         * gtk/Makefile.am:
14581         Remove ../gdk/gdkim.h from gdk_headers.
14582
14583 2001-03-15  Sven Neumann  <sven@gimp.org>
14584
14585         * gdk/gdkim.h: removed
14586         
14587         * gdk/gdkprivate.h
14588         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14589
14590 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14591
14592         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14593         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14594         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14595         set_cursor_pos() virtual method
14596
14597         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14598         (gtk_im_context_xim_set_cursor_pos): add implementation for
14599         set_cursor_pos() method
14600
14601         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14602         position to input methods
14603
14604 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14605
14606         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14607         code a lot.
14608
14609         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14610         g_mem_chunk.
14611         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14612         (_gtk_tree_data_list_node_to_value): Fix to switch on
14613         G_TYPE_FUNDAMENTAL.
14614         (_gtk_tree_data_list_value_to_node): Fix to switch on
14615         G_TYPE_FUNDAMENTAL.
14616         (_gtk_tree_data_list_node_copy): Fix to switch on
14617         G_TYPE_FUNDAMENTAL.
14618
14619 2001-03-12  Havoc Pennington  <hp@redhat.com>
14620
14621         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14622         to convert to new property API. Also, change default_width and
14623         default_height get_property to return 0 as the flag value for
14624         "unset"; -1 is not a valid value for these fields.
14625
14626 2001-03-12  Havoc Pennington  <hp@redhat.com>
14627
14628         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14629         enum with registration for icon sizes, instead of strings.
14630
14631         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14632         gtkwidget.c: Fix to reflect GtkIconSize
14633         
14634 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14635
14636         Make GtkFB compile and link.
14637         
14638         * gdk/linux-fb/gdkdrawable-fb2.c:
14639         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14640         
14641         * gdk/linux-fb/gdkwindow-fb.c:
14642         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14643         Added gdk_window_shape_combine_region.
14644         Added assorted placeholders for unimplemented new GdkWindow API calls.
14645
14646 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14647
14648         * gtk/gtkfilesel.c:
14649         Add more test when converting filenames from/to utf-8.
14650         Don't allow entering text in the filename entry which isn't allowed in
14651         a filename. Just beep instead.
14652
14653 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14654
14655         * gtk/gtkclist.c:
14656         Scroll using gdk_window_scroll(). Don't wait for exposes.
14657         Move the column headers in an order that makes them flash less.
14658
14659 2001-03-10  Hans Breuer  <hans@breuer.org>
14660
14661         * gdk/gdk.def : updated
14662
14663         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14664         to offseting the clip_mask at the right place
14665
14666         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14667         for all the gdkClasses, especially not for the input_only case.
14668         Otherwise flickering wont be avoidable, because we don't get
14669         WM_ERASEBKGND message for these windows.
14670
14671         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14672         and fixed massive redraw problems apparently triggered by Alexanders 
14673         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14674         but it seems to work quite well :-)
14675
14676         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14677         prototype
14678
14679 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14680
14681         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14682         (gtk_list_store_set_cell): Fix a stupid typo.
14683
14684 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14685
14686         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14687         select_all not work if you're in SINGLE mode (it doesn't make that
14688         much sense, anyway.)
14689
14690         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14691         handle types more sanely.
14692         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14693         (_gtk_tree_data_list_node_copy): handle types more sanely.
14694
14695         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14696         GValue better. Converts the type as well.
14697
14698         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14699         GValue better. Converts the type as well.
14700
14701 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14702
14703         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14704         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14705         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14706         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14707
14708         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14709         gdk_im/gdk_ic.
14710
14711 2001-03-09  Hans Breuer  <hans@breuer.org>
14712
14713         * gdk/gdk.def : updated
14714
14715         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14716         for their palette
14717
14718         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14719         removing
14720
14721         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14722         removing and implemented Havoc's GdkWindow state functions; 
14723         stick/unstick only as no-op, cause I don't know how to emulate 
14724         on win32 ...
14725
14726         * gtk/gtk.def : updated
14727
14728         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14729
14730         * gtk/gtktypeutils.c : #include <string.h>
14731
14732         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14733
14734 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14735
14736         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14737         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14738         not a boxed.
14739
14740 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14741
14742         * docs/Changes-2.0.txt:
14743         Document expose event->region change and that gtk_widget_event
14744         doesn't allow passing expose events.
14745
14746         * gdk/gdkevents.h:
14747         Add region to expose event.
14748         
14749         * gdk/gdkevents.c:
14750         Handle event->region in gdk_event_copy() and gdk_event_free().
14751
14752         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14753         Generate expose_event->region when creating expose events.
14754
14755         * gdk/x11/gdkevents-x11.c:
14756         Generate expose events with regions when translating X events.
14757
14758         * gtk/gtkcontainer.[ch]:
14759         Default expose handler that propagates expose events to NO_WINDOW
14760         children. New function gtk_container_propagate_expose()
14761
14762         * gtk/gtkwidget.[ch]:
14763         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14764         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14765         expose events. New function gtk_widget_send_expose() to send expose
14766         events. New function gtk_widget_region_intersect() to calculate
14767         window/region intersections.
14768         
14769         * gtk/gtkmain.c (gtk_main_do_event):
14770         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14771         Use gtk_widget_send_expose() to send expose events.
14772         
14773         * gtk/gtkbin.c:
14774         * gtk/gtkbox.c:
14775         * gtk/gtkfixed.c:
14776         * gtk/gtkimagemenuitem.c:
14777         * gtk/gtklist.c:
14778         * gtk/gtkpacker.c:
14779         * gtk/gtktable.c:
14780         * gtk/gtktree.c:
14781         Remove expose handler, using the default container implementation
14782         instead.
14783         
14784         * gtk/gtkbutton.c:
14785         * gtk/gtkcheckbutton.c:
14786         * gtk/gtkeventbox.c:
14787         * gtk/gtkfixed.c:
14788         * gtk/gtkhandlebox.c:
14789         * gtk/gtklayout.c:
14790         * gtk/gtklistitem.c:
14791         * gtk/gtkmenu.c:
14792         * gtk/gtkmenubar.c:
14793         * gtk/gtkmenuitem.c:
14794         * gtk/gtknotebook.c:
14795         * gtk/gtkoptionmenu.c:
14796         * gtk/gtkpaned.c:
14797         * gtk/gtkscrolledwindow.c:
14798         * gtk/gtktogglebutton.c:
14799         * gtk/gtktoolbar.c:
14800         * gtk/gtktreeitem.c:
14801         * gtk/gtkviewport.c:
14802         Chain expose handler to parent class handler. Use
14803         gtk_container_propagate_expose() to propagate exposes.
14804
14805         * gtk/gtkclist.c (check_exposures):
14806         * gtk/gtktext.c (process_exposes):
14807         Use gtk_widget_send_expose instead of gtk_widget_event.
14808
14809 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14810
14811         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14812
14813 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14814
14815         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14816         unref the nodes.   Fixes bug #50058.
14817
14818         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14819         "::ref_iter" to "::ref_node".
14820         (gtk_tree_model_unref_node): change "::unref_iter" to
14821         "::unref_node". Fixes bug #50064.
14822
14823 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14824
14825         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14826         support for invisible cells.
14827          (gtk_tree_view_bin_expose): ditto
14828
14829 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14830
14831         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14832         on gobjects.
14833
14834         * tests/testtreefocus.c (main): New test file.
14835
14836         * tests/testtreeview.c: update to latest glib changes.
14837
14838         * tests/testtreecolumns.c: update to latest glib changes.
14839
14840 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14841
14842         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14843
14844 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14845
14846         * *.c: added accumulator data argument to g_signal_newc()
14847         functions.
14848
14849         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14850         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14851         * gtk/treestoretest.c (make_window):
14852         s/g_signal_connect/g_signal_connectc/.
14853
14854         * gtk/gtktextbuffer.c: completed signal arg fixups,
14855         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14856
14857 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14858
14859         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14860         G_CONST_RETURN.
14861
14862         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14863         ::hierarchy-changed signal when a widget changes
14864         from anchored to unanchored or vice versa.
14865         (anchored means 
14866          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14867         Use a private flag to keep track of this efficiently.
14868
14869 2001-03-07  Havoc Pennington  <hp@redhat.com>
14870
14871         * gtk/testgtk.c (create_spins): uglify so that size request gets
14872         tested.
14873
14874         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14875         request on values for upper/lower, completes #6152
14876
14877 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14878
14879         * Makefile.am: Remove gtk-config-2.0 again.
14880         (Grrrr, pkg-config. And stops make loops.)
14881
14882 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14883
14884         * gtk/gtksignal.[hc]: removed old emission hook API.
14885         
14886         * docs/Changes-2.0.txt: fixed sections.
14887         
14888         * gtk/gtktextbuffer.c: signal arg fixups.
14889
14890 2001-03-07  Havoc Pennington  <hp@redhat.com>
14891
14892         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14893
14894         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14895         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14896         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14897         validation and the redraw which is higher priority than the
14898         validation.
14899
14900 2001-03-07  Havoc Pennington  <hp@redhat.com>
14901
14902         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14903         (gtk_entry_set_property): remove trailer
14904
14905         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14906         (gtk_entry_get_width_chars): new functions, to set size request to 
14907         a given number of characters
14908
14909         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14910
14911         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14912         (gtk_dialog_get_has_separator): new function
14913         (run_delete_handler): fix to not emit "response" signal
14914         because we already did in the delete event handler installed
14915         at dialog creation time.
14916         
14917         * gtk/gtkdialog.h: add a has_separator property,
14918         add GTK_DIALOG_NO_SEPARATOR flag
14919
14920 2001-03-07  Havoc Pennington  <hp@redhat.com>
14921
14922         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14923         off decorations for a window.
14924
14925         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14926         changes
14927
14928         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14929         to get location of PangoLayout inside the label, closes #51198
14930
14931         * gtk/testgtk.c (create_bbox): fix up button box usage
14932
14933         * gtk/testcalendar.c (create_calendar): fix up button box usage
14934
14935         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14936
14937         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14938
14939         * gtk/gtkhbbox.h: deprecations
14940
14941         * gtk/gtkvbbox.h: deprecations
14942
14943         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14944         emulate deprecated gtk_button_box_get_spacing
14945
14946         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14947         the "set global default" functions
14948         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14949         GtkBox base class
14950
14951         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14952
14953         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14954         render the icon, return the missing image icon.
14955
14956         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14957         image icon if the load fails.   
14958
14959         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14960         when no image is found; should be the Netscape "missing image"
14961         icon eventually but for now is a random image
14962
14963         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14964         role for the session manager
14965
14966         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14967
14968         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14969         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14970
14971         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14972
14973 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14974
14975         * gtk/*.c: marshaller fixes.
14976         
14977         * gtk/gtkmarshal.list: extreme cleanup.
14978
14979         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14980         param spec for now.
14981
14982         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14983         where appliable.
14984
14985         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14986         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14987         which are not reference counted:
14988         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14989         PangoFontDescription, GtkTreeIter and GtkTreePath.
14990
14991 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14992
14993         * gtk/gtktreeselection.h: 
14994         * gtk/gtktreemodel.c:
14995         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14996         file should be included directly, and gobject/gmarshal.h
14997         as well as gtk/gtkmarshal.h even can't be included directly.
14998
14999         * Makefile.am: grr, install gtk-config-2.0.
15000
15001         * gtk/testgtk.c:
15002         * gtk/simple.c:
15003         * gtk/gtkmenu.c:
15004         * gtk/gtkitemfactory.c: use g_object_connect() instead of
15005         passing "*signal*::*" args to gtk_widget_set().
15006         
15007         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
15008         
15009         * gtk/*.c: removed trailer arg from property setters and getters.
15010         macro fixups.
15011
15012 2001-03-07  Alexander Larsson  <alexl@redhat.com>
15013
15014         * gtk/gtklabel.c (set_markup): Removed warning
15015
15016 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
15017
15018         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
15019         field to allow you to hide cell renderers.
15020
15021         * gtk/gtkcellrenderer.c: Add support for invisible cells.
15022
15023         * gtk/gtktreeview.c: Add support for invisible cells.
15024
15025 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
15026
15027         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
15028         Add "clicked" signal back to columns.
15029
15030         * ChangeLog: remove conflict markers.
15031
15032 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
15033
15034         * gtk/gtkbutton.c: Add animation of activation by, on 
15035         activate, pressing the button, and adding a timeout that 
15036         releases the button after 250ms or on key release and
15037         emits ::clicked. (#51501)
15038
15039         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
15040         action area, we connect to ::clicked instead of ::activate
15041         so the dialog stays up through the animation.
15042
15043 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
15044
15045         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
15046         check the ignore_enter flag for the menu shell that
15047         the item is actually a child of, not for attached
15048         submenus. (#51536)
15049
15050 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15051
15052         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15053         special key-press grab handling for widgets within
15054         GtkWindows. Otherwise, fall through to normal case.
15055
15056         This prevents key events being sent twice to GtkInvisible
15057         widgets, which can cause all sorts of mischief.
15058
15059 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15062         widget is in effect, give the grab widget a first
15063         crack at KEY_PRESS/RELEASE events. (#424)
15064
15065 2001-03-06  James Henstridge  <james@daa.com.au>
15066
15067         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
15068         offset for the window_state_event to point at window_state_event
15069         rather than no_expose_event.
15070
15071 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
15072
15073         * gtk/gtkimmodule.h: fix busted /* comment */
15074
15075 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
15076
15077         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
15078         object properties.
15079
15080 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
15081
15082         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
15083         add object properties.
15084
15085         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
15086         to add object properties.
15087
15088         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15089         object properties.
15090
15091         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15092         add object properties.
15093
15094         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15095         object properties.
15096
15097 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15098
15099         * gtk/gtktreemodel.c: renamed "child_toggled" to
15100         "has_child_toggled".
15101
15102         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15103         handle new signal name.
15104
15105         * gtk/gtktreestore.c: Updated to handle new signal name.
15106         * gtk/gtklisttore.c: Updated to handle new signal name.
15107         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15108
15109 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15110
15111         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15112         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15113
15114 2001-03-05  Michael Natterer  <mitch@gimp.org>
15115
15116         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15117         pixbuf-engine coincidentially also failed to make one of it's
15118         parent_class pointers static, causing overwriting of GtkLabel's
15119         parent_class pointer in pixbuf_style_class_init().
15120         (Will commit the fix to the pixbuf-engine too).
15121
15122 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15123
15124         * gdk/gdkwindow.h:
15125         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15126         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15127         gdk_window_set_icon_list for net wmspec functionality.
15128
15129         * gdk/x11/gdkwindow-x11.c:
15130         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15131         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15132         gdk_window_set_icon_list.
15133         Added gdk_wmspec_change_state helper function and used it in the code.
15134         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15135
15136         * gtk/gtkdialog.c (gtk_dialog_init):
15137         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15138
15139         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15140         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15141
15142         * gtk/gtkwindow.c:
15143         new function gtk_window_set_type_hint.
15144         On realize, set type hint and modal hint.
15145
15146         * gtk/gtkwindow.h:
15147         Added type_hint field and gtk_window_set_type_hint.
15148
15149 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15150
15151         * gtk/gtklabel.[ch]:
15152         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15153         New function gtk_label_get_accel_keyval () to get the underline accelerator
15154         of the label. Setting the label pattern overrides other attributes.
15155
15156 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15157
15158         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15159         Added missing initializers to gtk_rc_style_init().
15160
15161 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15162
15163         * gtk/gtktextview.c: fixed bug #51097 about setting 
15164         gtk_text_view_set_border_window_size() if the widget is 
15165         already realized.
15166
15167 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15168
15169         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15170
15171         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15172         comment. Won't do to have duplicated doc comments between
15173         the platform subdirs.
15174
15175 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15176
15177         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15178           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15179
15180         Detectable auto-repeat - make a repeating key generate
15181         press/press/press/release instead of press/release pairs.
15182
15183         If we have Xkb and XkbSetDectableAutoRepeat supports
15184         that, we do it that way. Otherwise, when we get
15185         a release event, we check ahead with XPending to see
15186         if the next key is a KeyPress with the same keycode
15187         and timestamp. (Not 100% reliable, but pretty close.)
15188           
15189 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15190         
15191         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15192         special key-press grab handling for widgets within
15193         GtkWindows. Otherwise, fall through to normal case.
15194  
15195         This prevents key events being sent twice to GtkInvisible
15196         widgets, which can cause all sorts of mischief.
15197  
15198 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15199  
15200         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15201         widget is in effect, give the grab widget a first
15202         crack at KEY_PRESS/RELEASE events. (#424)
15203  
15204 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15205
15206         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15207         to extend the selection. (Roughly based on patch
15208         from Jay Cox, #50939)
15209
15210         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15211         to properly handle previous GDK_BUTTON_PRESS. 
15212         (Patch from Jay Cox, #50938)
15213
15214         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15215         '\0' back along with the deleted text. (#51148)
15216
15217 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15218
15219         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15220         the group when extracting it from the X keyboard event.
15221
15222         * modules/input/Makefile.am modules/input/imipa.c: 
15223         Simple module for entering IPA. (Do we need a 
15224         gtk-stupid-input-tricks CVS module?)
15225
15226 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15227
15228         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15229         const.
15230
15231         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15232
15233         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15234         is no focus widget for the dialog currently, grab the focus as well
15235         as the default.
15236
15237         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15238         the action area's children to iterate through, not the
15239         dialog's children.
15240
15241 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15242
15243         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15244         Add plug-socket tests. (Won't work worth a darn until I commit
15245         the rest of the plug-socket changes, but no reason these
15246         can't go into CVS now.)
15247
15248 2001-03-02  Havoc Pennington  <hp@redhat.com>
15249
15250         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15251         _gdk_region_get_xrectangles()
15252
15253         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15254
15255         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15256
15257         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15258         function, contributed by Ron Steinke    
15259
15260         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15261         gdk_net_wm_supports
15262
15263         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15264         New function, contributed by Ron Steinke
15265
15266         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15267         used to line up the text in the entry when using the entry for
15268         editable sheet cell hacks
15269
15270         * gtk/testgtk.c (create_entry): test the activate_default setting
15271         on GtkEntry
15272
15273         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15274         cause the entry to activate the default button for a dialog when 
15275         activated
15276         (gtk_entry_get_activates_default): new function
15277
15278 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15279
15280         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15281         Hwang to move call to sync_selection() up a few lines
15282         to before the row list is modified, to fix crash when
15283         removing rows in the undo_selection list.
15284
15285         (Test case provided by Daniel Elstner:
15286
15287         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15288
15289 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15290
15291         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15292         of tree->root_tree in parent_set rather than _map(), 
15293         fixing #50892 in a bit better manner.
15294
15295 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15296
15297         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15298
15299 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15300
15301         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15302         gtk_default_draw_shadow.
15303
15304 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15305
15306         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15307         warning, make warnings more verbose, treat a error
15308         in shmat as permanent, and don't try again.
15309         (#51163, Ed Randall.)
15310
15311 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15312
15313         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15314         delay for the first click before starting to scroll.
15315         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15316
15317         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15318         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15319
15320 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15321
15322         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15323         cleanup to remove some references to unused
15324         ->xoffset, ->yoffset.
15325
15326 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15327
15328         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15329         mask. (#51039, fix from Martin Maierhofer)
15330
15331 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15332
15333         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15334         for unshifted + and shifted = for non-us keyboards.
15335         Make <Control>+ and <Control>- work as well as 
15336         <Control>KP_Plus, <Control>KP_Minus for recursive
15337         open/close.  (#2682, René Seindal)
15338
15339 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15340
15341         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15342         the active menu item before deactivating the menu,
15343         so gtk_menu_popdown doesn't change the history. (#50964)
15344         
15345 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15346
15347         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15348         draw lines with text_gc rather than black_gc.
15349         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15350
15351 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15352
15353         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15354         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15355         less interrelated then it was, but it still requires the
15356         GtkTreeView to map it.
15357
15358         * test/testtreecolumn.c: Now I can add a column to one view,
15359         remove it, add it to the another view, remove it, then re-add it
15360         to the first.  Nifty.
15361
15362 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15363
15364         * docs/tutorial/gtk-tut.sgml: Minor corrections
15365
15366 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15367
15368         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15369         GtkRowReference.
15370
15371 2001-02-28  Havoc Pennington  <hp@redhat.com>
15372
15373         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15374         draw_default
15375         (gtk_widget_draw_focus): remove this function; we could instead
15376         make it just gtk_widget_draw(), but in most cases I think the
15377         result would be broken user code, so think it's better to have
15378         that code not compile and get fixed
15379         (gtk_widget_draw_default): ditto
15380
15381         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15382         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15383         
15384         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15385         widgets lose/get the default, instead of calling draw_default
15386         
15387         * docs/Changes-2.0.txt: note about all this
15388
15389         Then fixed every widget in GTK, I won't list all the filenames.
15390
15391 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15392
15393         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15394         _gtk_tree_row_reference_deleted.
15395         (inserted_callback): Proxy out to
15396         _gtk_tree_row_reference_inserted.
15397         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15398         get around signal emission ordering problem.
15399
15400         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15401         fix to work with SINGLE 
15402         (_gtk_tree_selection_internal_select_node): Major sanitization on
15403         selections.  SINGLE now seems to work.
15404
15405         * tests/Makefile.am: add testtreecolumn.c:
15406
15407         * tests/testtreecolumn.c: New test.  Mostly points out selection
15408         bugs currently, but will test columns later.
15409
15410         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15411         selection bug.  I hate touching this code -- it's scary.
15412
15413 2001-02-26  Havoc Pennington  <hp@redhat.com>
15414
15415         * gtk/testgtk.c: test the window state stuff
15416
15417         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15418         window come to the user's attention as if it were just created
15419         (gtk_window_iconify): new function
15420         (gtk_window_deiconify): new function
15421         (gtk_window_stick): new function
15422         (gtk_window_unstick): new function
15423         (gtk_window_maximize): new function
15424         (gtk_window_unmaximize): new function
15425
15426         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15427
15428         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15429
15430         * gdk/x11/gdkevents-x11.c: create window state events when
15431         appropriate
15432         (gdk_wmspec_supported): new function
15433
15434         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15435         iconification before showing the window
15436         (gdk_window_deiconify): new function
15437         (gdk_window_stick): new function
15438         (gdk_window_unstick): new function
15439         (gdk_window_maximize): new function
15440         (gdk_window_unmaximize): new function
15441
15442         * gdk/gdkwindow.c: store the window state in the window; 
15443         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15444         window->mapped.
15445         (gdk_window_get_state): return the current window state
15446
15447         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15448         (gdk_event_get_state): handle GDK_WINDOW_STATE
15449         (gdk_synthesize_window_state): function to create the window state
15450         events
15451
15452         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15453         event, for changes to "window state" such as maximized, sticky, 
15454         etc.
15455         
15456         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15457         focuses a window
15458
15459         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15460         finds out if we support a given WM spec hint
15461
15462 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15463
15464         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15465
15466 2001-02-25  Hans Breuer  <hans@breuer.org>
15467
15468         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15469         cause we want to loose those prototypes only in the latter case
15470
15471         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15472         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15473         impl member variable instead
15474
15475         * gtk/gtk.def : updated
15476
15477         * gtk/gtklist.c : 
15478         * gtk/gtkmenus.c : include <string.h> for memset ()
15479
15480         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15481         for everthing built here, but for gtk-x.x.dll only. This solves
15482         problem of indifferent gtk type definitions
15483
15484 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15485
15486         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15487
15488 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15489
15490         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15491         column that is exposed.
15492
15493         (_gtk_tree_view_update_size): Changed name from set_size, and
15494         changed function to do more work, and not force people calling it
15495         to figure out the size.  Simplifies a lot of code elsewhere.
15496
15497 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15498
15499         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15500         return solid masks for xpms that have no transparent color.
15501         This makes the ..._create_from_xpm... API backwards
15502         compatible.
15503
15504 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15505
15506         * README.win32: Update. Mention the gtk-1-3-win32-production
15507         branch.
15508
15509         * gdk/win32/bdfcursor.c: New file. A program that generates
15510         xcursors.h. Thanks to Stefan Ondrejicka.
15511
15512         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15513         compact format.
15514
15515         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15516
15517         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15518         function, uses xcursors.h.
15519         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15520         cursor from inline data instead of using LoadCursor() to generate
15521         it from a resource.
15522
15523         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15524         event, must check the Windows message for mouse button state, as
15525         the GDK event state might not have been built if it is
15526         undelivered. Remove one goto.
15527
15528         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15529         SetCursor() if the current cursor as returned by GetCursor() is
15530         the window's previous cursor. The ChildWindowFromPoint() test
15531         apparently didn't work correctly.
15532
15533         * gdk/win32/rc/*.cur: Remove.
15534
15535         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15536
15537         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15538
15539         * gtk/makefile.{mingw,msc}.in: Updates.
15540
15541 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15542
15543         * gtk/gtktreemodel.h: add functions for signal emission.
15544
15545         * gtk/gtktreestore.c: move to use above functions instead of
15546         g_signal_emit.
15547
15548         * gtk/gtkliststore.c: ditto
15549
15550 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15551
15552         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15553         GObject instead of GtkObject.
15554
15555         * gtk/gtkliststore.c: ditto.
15556
15557         * gtk/gtktreemodelsort.c: ditto.
15558
15559         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15560         GtkTreeModelIface, instead of in each model.
15561
15562 2001-02-21  Havoc Pennington  <hp@redhat.com>
15563
15564         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15565         unbreak this function
15566
15567         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15568         properties
15569
15570         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15571         properties
15572
15573         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15574         properties
15575
15576         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15577         mean unset the max length
15578
15579 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15580
15581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15582         Changed name to be set_cell_data_func to make it clear what
15583         the functino does.  Close bug #51069.
15584
15585 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15586
15587         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15588         have memory actually freed.  Keeps box running longer.
15589
15590 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15591         
15592         * gtk/gtkseparatormenuitem.[ch]:
15593         Added new menu separator item. The drawing and size handling
15594         is still done in GtkMenuItem, but the API is a bit more sane.
15595         
15596         * gtk/Makefile.am:
15597         Add gtkseparatormenuitem.[ch].
15598
15599         * gtk/gtk.h:
15600         Add gtkseparatormenuitem.h.
15601         
15602         * gtk/gtkentry.c:
15603         * gtk/gtkmenufactory.c:
15604         * gtk/gtktextview.c:
15605         Use the new API for menu separators.
15606         
15607         * demos/gtk-demo/menus.c (create_menu):
15608         Add some GtkSeparatorMenuItem demo code.
15609
15610 2001-02-20  Havoc Pennington  <hp@redhat.com>
15611
15612         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15613         Lee Mallabone
15614
15615         * gtk/gtkarrow.c: Convert to new property API, patch from 
15616         Lee Mallabone
15617
15618 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15619
15620         * tests/testtreeview.c (toggled_callback): fix to reflect change
15621         in GtkTreeModelStore.
15622
15623 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15624
15625         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15626         function to create an icon set from a pixbuf.
15627
15628 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15629
15630         * gtk/gtkcellrenderertext.[ch]:
15631         Add a "markup" property.
15632
15633         * gtk/treestoretest.c:
15634         Use the markup property, remove some leftover stuff from
15635         GtkTreeModelMapping.
15636
15637 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15638
15639         * gtk/gtklabel.c (gtk_label_set_selectable):
15640         Queue a redraw if the selectable setting was changed.
15641
15642 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15643
15644         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15645         Actually copy the whole gc, not just the public parts.
15646         
15647         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15648         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15649         labels.
15650
15651 2001-02-19  Havoc Pennington  <hp@pobox.com>
15652
15653         * gdk/gdkwindow.c: docs
15654
15655         * gdk/gdkrgb.c: docs
15656
15657         * gdk/gdkregion-generic.c: docs
15658
15659         * gdk/gdkgc.c (gdk_gc_set_values): docs
15660
15661         * gdk/gdkdraw.c: docs
15662
15663         * gdk/gdkdrawable.h: deprecate drawable get/set data
15664
15665 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15666
15667         * demos/gtk-demo/dialog.c: Add simple new demo.
15668
15669 2001-02-19  Havoc Pennington  <hp@redhat.com>
15670
15671         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15672         insert_child_anchor signal, bug #50245
15673
15674         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15675         from create_child_anchor, so the anchor is passed in
15676
15677         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15678         (_gtk_widget_segment_new): have the child anchor object passed in, 
15679         instead of creating it.
15680
15681         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15682         to gtk_text_buffer_get_modified
15683
15684 2001-02-19  Havoc Pennington  <hp@redhat.com>
15685
15686         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15687         changed GLib without fixing GTK
15688
15689         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15690         functions to have an underscore in front. Most of them should 
15691         probably just go away, but for starters don't export them.
15692         Bug #50482
15693
15694 2001-02-19  Havoc Pennington  <hp@redhat.com>
15695
15696         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15697         excluded by default
15698
15699         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15700         clean up the old code a bit
15701
15702         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15703         inconsistent state
15704
15705         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15706         draw inconsistent state
15707
15708         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15709         (create_menu): add inconsistent test
15710
15711         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15712         new function
15713         (gtk_check_menu_item_get_inconsistent): new function
15714         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15715         state (using etched in for now)
15716
15717         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15718         draw inconsistent state
15719
15720         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15721         function, used when the user has selected a range of stuff in
15722         different states
15723         (gtk_toggle_button_get_inconsistent): accessor for that
15724         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15725         don't know what else to do)
15726
15727 2001-02-19  Hans Breuer <hans@breuer.org>
15728
15729         * gtk/gtk.def : updated exported symbols
15730
15731         * gtk/makefile.msc.in : updated
15732
15733         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15734         a colormap, when invoked from testgtk::entry. I'm not sure where
15735         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15736         avoids immediate crashing ...
15737
15738         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15739         any objections ?
15740
15741         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15742         0 parameter. At least msvc doesn't like macros with var args. 
15743         I simply removed the extra 0, was it a feature or a typo ?
15744
15745         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15746         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15747         because the value assignment to the internal struct wasn't working.
15748         I'm not absolutely sure. The problem could have been resolved by
15749         changing the "func" declartion in the struct, but was the pointer
15750         to the function pointer intended ?
15751
15752         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15753
15754         * gdk/gdk.def : updated exported symbols
15755
15756         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15757         only use SetDIBitsToDevice if there is a palette at the drawable
15758         and the image is GDK_VISUAL_PSEUDO_COLOR
15759
15760         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15761
15762         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15763
15764         * gdk/*/makefile.msc : updated
15765
15766 2001-02-19  Havoc Pennington  <hp@redhat.com>
15767
15768         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15769         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15770
15771         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15772         (gdk_key_repeat_restore): nuke
15773
15774         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15775         (gdk_init_check): no atexit func
15776
15777         * gdk/gdkrgb.h: mark some stuff deprecated
15778
15779         * gdk/gdkcolor.h: mark some stuff deprecated
15780         
15781         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15782
15783         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15784
15785 2001-02-16  Havoc Pennington  <hp@redhat.com>
15786
15787         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15788         scroll steps.
15789
15790         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15791         steps, and add Ctrl-arrow shortcuts for paging visually as with
15792         HScale, since Page Up and Page Down move logically.
15793
15794         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15795         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15796         
15797         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15798         steps
15799         (gtk_range_scroll): handle the visual steps
15800
15801         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15802         scroll steps
15803
15804         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15805         steps, not the logical ones.
15806
15807         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15808         (scroll_vertical): handle up/down steps
15809
15810 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15811
15812         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15813         Copy data and free data with free().
15814
15815         * gdk-pixbuf/gdk-pixbuf.c:
15816         * gdk-pixbuf/io-jpeg.c:
15817         * gdk-pixbuf/io-png.c:
15818         Use g_try_malloc/g_free instead malloc/free.
15819         
15820         * gdk-pixbuf/test-gdk-pixbuf.c:
15821         Must... initialize... gobject...
15822         
15823         * gdk-pixbuf/pixops/timescale.c:
15824         * gtk/gtkcalendar.c:
15825         Use g_malloc instead of malloc.
15826         
15827 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15828
15829         * gtk/testgtkrc:
15830         Comment out property assignments, these don't work yet.
15831
15832 2001-02-17  Havoc Pennington  <hp@pobox.com>
15833
15834         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15835         bit.
15836
15837 2001-02-17  Havoc Pennington  <hp@pobox.com>
15838
15839         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15840         shadowed variables that had broken size request in some cases,
15841         leading to bogus tooltips (#50996)
15842
15843 2001-02-06  Jon K Hellan  <hellan@acm.org>
15844
15845         Implement fast browsing of tooltips, bug #50619
15846         
15847         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15848         and last_popdown
15849         
15850         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15851         use_sticky_delay and last_popdown.
15852         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15853         time of popdown.
15854         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15855         is NULL.
15856         (gtk_tooltips_recently_shown): New static function.  Return true
15857         if < sticky_delay has elapsed since last popdown.
15858         (gtk_tooltips_event_handler): Display window after sticky_delay
15859         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15860         since last popdown.
15861         
15862 2001-02-17  Havoc Pennington  <hp@pobox.com>
15863
15864         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15865         instead of (). #6394
15866
15867         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15868         G_CONST_RETURN, make it return by reference, #50473
15869         
15870 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15871
15872         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15873         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15874         setup fields contain garbage (e.g. subwindow, breaking
15875         gdk_drawable_ref() upon event copy).
15876         (gtk_menu_stop_navigating_submenu_cb): same here.
15877
15878         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15879         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15880         * gtk/gtkclist.c (vertical_timeout): 
15881         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15882         default-zero-intialization for unions to memset(,0,), as unions are
15883         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15884         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15885
15886         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15887         g_closure_sink() warning.
15888
15889         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15890         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15891         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15892         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15893         
15894 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15895
15896         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15897         gtk_*_store_get, and moved to GtkTreeModel.
15898
15899         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15900
15901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15902
15903         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15904
15905         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15906         set the func.
15907
15908         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15909         freeze/thaw notify between setting all the properties for a cell.
15910
15911         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15912
15913 2001-02-15  Havoc Pennington  <hp@redhat.com>
15914
15915         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15916         the X coordinates so they're with respect to the line, rather than 
15917         with respect to the layout.
15918
15919         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15920         Mallabone
15921
15922         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15923         and inverted test
15924
15925         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15926         #50806
15927
15928         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15929
15930         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15931         gtk_text_iter_is_end
15932
15933         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15934         rename gtk_text_buffer_get_end_iter
15935
15936         * gtk/testgtk.c (create_labels): Add test for selectable
15937
15938         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15939         the selection stuff. This code is kind of broken since it doesn't 
15940         use the theme engine.
15941
15942         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15943         fix infinite loop and y offset problem
15944         (gdk_draw_layout_line_with_colors): fix foreground color handling
15945
15946         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15947         that makes the label selectable.
15948         
15949         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15950         layout when the style is set, since fonts etc. could have changed.      
15951
15952 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15953
15954         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15955
15956         * gtk/gtktreemodelsimple.[ch]: removed.
15957
15958 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15959
15960         * gtk/gtktreemodelmapping.[ch]:
15961         New files. Implement GtkTreeModelMapping.
15962         
15963         * gtk/Makefile.am:
15964         Add gtktreemodelmapping.[ch].
15965         
15966         * gtk/gtk.h:
15967         Add gtktreemodelmapping.h
15968
15969         * gtk/treestoretest.c:
15970         Test the GtkTreeModelMapping
15971
15972 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15973
15974         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15975         have a demo, we might as well pass in real values.  Thanks to
15976         clahey for pointing this out.
15977
15978 2001-02-14  Havoc Pennington  <hp@pobox.com>
15979
15980         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15981         "static" to a private function
15982         (gtk_image_menu_item_class_init): remove destroy handler,
15983         add "image" object property
15984
15985 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15986
15987         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15988         Add a shortcut if the window and the current clip_region doesn't
15989         overlap. This is needed when there are a lot of windows in a
15990         window. The layout test in testgtk is a good test.
15991
15992         * gdk/linux-fb/gdkwindow-fb.c:
15993         Whitespace fix.
15994
15995 2001-02-13  Sven Neumann  <sven@convergence.de>
15996
15997         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15998
15999 2001-02-13  Alexander Larsson  <alexl@redhat.com>
16000
16001         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
16002         Don't reference last_cursor if it is null. Fixes crash when rotating
16003         the screen before having moved the mouse.
16004
16005         * gdk/linux-fb/gdkcc-fb.c: Zapp!
16006
16007         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
16008
16009         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
16010         when using 90 or 270 degrees rotation.
16011
16012 2001-02-12  Havoc Pennington  <hp@pobox.com>
16013
16014         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
16015         it always set the foreground, even if we were only using
16016         a stipple.
16017         (gdk_draw_layout_line_with_colors): new function, allow
16018         override colors
16019         (gdk_draw_layout_with_colors): new function, allow override
16020         colors
16021         (gdk_pango_layout_line_get_clip_region): function to get the clip
16022         region for a logical text range
16023         (gdk_pango_layout_get_clip_region): get the clip region for a
16024         logical text range
16025
16026         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
16027         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
16028         the right number of arguments.
16029
16030         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
16031         enhance the function to check that node data corresponds to a 
16032         view still belonging to the tree.
16033
16034         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
16035         GtkTreePath
16036         (gtk_tree_view_inserted): ditto
16037         (gtk_tree_view_child_toggled): ditto
16038
16039         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
16040         simplify this code.
16041
16042         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
16043         a PangoAttrList
16044
16045         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
16046
16047         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
16048
16049         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
16050         size in the size request 
16051         (gtk_menu_bar_size_allocate): consider toggle size here
16052
16053         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
16054         that displays a widget in the toggle slot
16055
16056         * gtk/testgtk.c: test GtkImageMenuItem
16057
16058         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
16059         
16060         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
16061         request and allocation
16062
16063         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
16064
16065         * gtk/gtkcheckmenuitem.c
16066         (gtk_check_menu_item_toggle_size_request): ditto
16067         
16068 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
16069
16070         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
16071         reference.
16072
16073         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
16074         and refuse to initialize GTK+ if they fail.
16075
16076 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
16077
16078         * configure.in: Add check for gtk-doc version.
16079
16080 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
16083         where the xpad/ypad was only being used on one side!
16084
16085 2001-02-11  Tor Lillqvist  <tml@iki.fi>
16086
16087         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
16088         function, copied from X11 version.
16089
16090         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16091         DestroyCursor failures. The reason for the problem (despite the
16092         inconsistent messages from GetLastError()) was that
16093         DestroyCursor() cannot be called while a cursor is set in a
16094         window. Set the new cursor first and then destroy the old one.
16095         Thanks to jpe@archaeopteryx.com.
16096
16097         * gdk/win32/gdkcc-win32.c: Remove.
16098
16099         * gdk/win32/Makefile.am: Remove from here, too.
16100         
16101         * gdk/gdk.def
16102         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16103
16104         * gtk/gtk.def
16105         * gtk/makefile.mingw.in: Updates.
16106
16107 2001-02-08  Havoc Pennington  <hp@redhat.com>
16108
16109         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16110         add a widget to a bin that already has a child.
16111
16112         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16113
16114         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16115         
16116         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16117
16118         * gdk/gdk.h: remove gdkcc.h
16119
16120         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16121
16122         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16123         GdkPixbuf, since the previous implementation was GdkColorContext
16124         dependent.
16125
16126         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16127         
16128 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16129
16130         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16131         a sane value!
16132
16133 2001-02-08  Havoc Pennington  <hp@redhat.com>
16134
16135         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16136         lighten them.
16137
16138 2001-02-08  Havoc Pennington  <hp@redhat.com>
16139
16140         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16141         validation idle
16142
16143         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16144         cell renderer
16145
16146         * demos/pixbuf-demo.c (timeout): remove deprecated
16147         gtk_widget_draw
16148
16149         * demos/testpixbuf-save.c (main): remove deprecated
16150         gtk_drawing_area_size
16151
16152         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16153         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16154         at the start of the allocation.
16155         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16156         unsetup or NULL model.
16157
16158         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16159         even/odd/sorted cells in the tree view.
16160
16161         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16162         bugfixes
16163
16164         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16165         backgrounds with draw_flat_box using different detail for even/odd
16166         rows.
16167
16168         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16169         row, so we can draw the alternating colors thing
16170
16171         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16172         property from a synonym property, notify for the synonym.
16173         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16174         (gtk_text_tag_get_property): Always return the font, even if
16175         all its fields aren't set
16176
16177         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16178         store the attr list; it leaves us with no way to change attributes
16179         in _render according to the render flags, and no way to implement
16180         get_property. Instead store all the specific text attributes. 
16181         Separate whether an attribute is enabled from its value. Sync all
16182         properties with GtkTextTag, make them all consistent, etc.
16183
16184         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16185         renderers can highlight the sort row/column     
16186
16187         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16188         accessor functions to get values; this has the side effect of
16189         showing up which accessor functions were missing. Added those.
16190
16191         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16192         set_alignment, to be consistent with GtkLabel, GtkMisc
16193
16194         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16195         arrow.
16196
16197         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16198
16199         * gtk/gtktreesortable.h: updates in here
16200
16201 2001-02-07  Sven Neumann  <sven@convergence.de>
16202
16203         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16204         pango dimensions after painting the background. We used to draw
16205         gigantic flat boxes here.
16206
16207 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16208
16209         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16210         error introduced with earlier commit) (pointed out by
16211         Ollie Lho)
16212
16213 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16216         which are no longer necessary.
16217
16218 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16219
16220         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16221
16222 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16223
16224         * gdk/gdk.def
16225         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16226         Provide dummy implementations.
16227
16228 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16229
16230         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16231
16232         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16233         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16234         deprecated this function.
16235
16236         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16237         argument.
16238
16239 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16240
16241         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16242
16243 2001-02-03  Havoc Pennington  <hp@pobox.com>
16244
16245         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16246         Mikael Hermansson with patch from Mikael (if there was a toggle
16247         start one after the first character in the range, this function
16248         was broken). Bug #50380
16249
16250 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16251
16252         * configure.in: Remove confusing comment about X11.
16253
16254 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16257         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16258         
16259 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16260
16261         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16262         it breaks things on BSD. If you want to compile GTK+ with
16263         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16264         when configuring, since GTK+ simply can't be "pure ANSI" 
16265         in the header files it uses. (#8170, Greg Hudson)
16266
16267 2001-02-02  Havoc Pennington  <hp@redhat.com>
16268
16269         * gtk/gtkwindow.c: docs
16270
16271         * gtk/gtkwidget.c: docs
16272         (gtk_widget_set_colormap): add a reference to the colormap
16273         (gtk_widget_get_default_colormap): add a reference to the colormap
16274
16275         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16276
16277         * gtk/gtktextiter.c: docs
16278
16279         * gtk/gtkmain.c (gtk_propagate_event): docs
16280
16281         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16282         (gtk_paned_set_position): docs
16283
16284         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16285         sort interface, no implementation yet.
16286
16287         * demos/testpixbuf.c (new_testrgb_window): replace
16288         gtk_drawing_area_size() with gtk_widget_set_usize()
16289
16290         * demos/testpixbuf-drawable.c (main): ditto
16291         
16292         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16293
16294         * gtk/gtktextbuffer.c: docs
16295
16296         * gtk/gtkstock.c: docs
16297
16298         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16299
16300         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16301
16302         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16303         
16304         * gtk/gtkimage.c: add some docs in here
16305         (gtk_image_size_request): change name of
16306         gtk_widget_render_stock_icon
16307         (gtk_image_get_icon_set): don't dup returned string
16308         (gtk_image_get_icon_set): don't dup returned string
16309
16310         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16311         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16312         and gtkiconfactory.h functions
16313
16314         * gtk/gtkiconfactory.c: add some docs in here
16315
16316         * gtk/gtkmain.c (gtk_get_default_language): document
16317         (gtk_get_current_event): document
16318         (gtk_get_current_event_state): document
16319         (gtk_get_event_widget): document
16320
16321         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16322
16323         * gtk/gtkcontainer.c: Add some documentation
16324         (gtk_container_add): give a more explanatory warning on adding an
16325         already-parented widget, this is kind of a FAQ and also a common
16326         typo that's easier to debug with a nice warning 
16327
16328         * gtk/gtkcellrenderertoggle.c
16329         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16330         adding this, it's useless
16331         (gtk_cell_renderer_toggle_set_active): remove
16332         (gtk_cell_renderer_toggle_get_radio): add
16333
16334         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16335         the NULL cell renderer, that doesn't make any sense to me. 
16336
16337         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16338         demo code should never use deprecated features.
16339
16340         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16341         code should never use deprecated features.
16342
16343         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16344         gtk_widget_queue_clear_area deprecated
16345
16346         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16347         deprecated
16348
16349         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16350
16351         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16352         a GdkImage deprecated, replaced by new consistently-named
16353         functions       
16354
16355         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16356
16357         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16358
16359         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16360         deprecated
16361
16362         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16363         so it won't appear in docs and confuse people.
16364
16365         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16366
16367         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16368         macros deprecated. (can't mark the type itself deprecated, since
16369         GtkProgressBar is not deprecated and we need the type decl to use
16370         GtkProgressBar)
16371
16372         * gtk/gtkpixmap.h: Mark deprecated
16373
16374         * gtk/gtkoldeditable.h: Mark deprecated
16375
16376         * gtk/gtklist.h: Mark deprecated
16377
16378         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16379         for anything anymore.
16380
16381         * gtk/gtkctree.h: Mark deprecated
16382
16383         * gtk/gtkclist.h: Mark deprecated
16384
16385         * gtk/gtkpreview.h: Mark deprecated
16386
16387         * gtk/gtkpacker.h: Mark deprecated
16388
16389         * gtk/gtktipsquery.h: Mark deprecated
16390
16391         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16392
16393         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16394
16395         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16396
16397         * gtk/gtkruler.h: Add comment that it will move out of GTK
16398
16399         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16400
16401         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16402
16403 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16404
16405         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16406         gdk_colormap_sync private since it was never exported
16407         in a header file.
16408
16409         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16410         colormap->colors[] for StaticGray, StaticColor colormaps.
16411
16412         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16413         was being used as if it was image->bits_per_pixel.
16414
16415         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16416         for the image in the GdkImage structure since it isn't
16417         reconstructable, and we need it to handle packed types
16418
16419         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16420         the assumption that on Win32 image->bits_per_pixel == image->depth,
16421         always.
16422
16423         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16424
16425         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16426         warning message if no converter can be found. 
16427
16428 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16429
16430         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16431         chars to isupper() / tolower(). (#567)
16432
16433         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16434         to clear up 64-bit warnings. (#567)
16435
16436 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16437
16438         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16439         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16440
16441         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16442         since some people set $(libdir) separately. (#1290, David Kaelbling)
16443
16444 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16445
16446         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16447         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16448         MAXPATHLEN, but the code here depends on a fixed value.)
16449         (#4524)
16450
16451 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16454         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16455
16456 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16457
16458         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16459         viewable there is no way that moving the node will cause the 
16460         focus row to become not viewable, so omit check on the visibility
16461         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16462
16463 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16464
16465         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16466         selection before inserting new text.
16467
16468 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16471         Make the sensitivity of the reparented child track that of
16472         the original parent menu item. (#34218, David Hodson)
16473
16474         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16475         the case where the current item is destroyed properly.
16476
16477         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16478         some edge cases with child-less menuitems.
16479         
16480 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16481
16482         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16483         key pop down window. (#12074, Jon K Hellan)
16484
16485 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16486
16487         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16488         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16489         The solution here isn't perfect - you get an extraneous
16490         emission of "toggle", which could conceivably confuse an app,
16491         but better than the current situation. LXR search seems to
16492         indicate that no apps in GNOME CVS connect to "toggle".
16493
16494 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16495
16496         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16497         gtk_public_h_sources to directly here to avoid warning when
16498         building srcdir != builddir. (#9656)
16499
16500 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16501
16502         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16503         handlers in gtkrange.c return the proper values (TRUE == handled)
16504         (#10316).
16505
16506         This is just the tip of the iceberg, but gtkrange.c is the
16507         most common place where the propagation is problematical,
16508         and also a place where it is almost certainly safe to change
16509         this in the stable branch.
16510
16511         (You don't want right click popups on a range control or anything...)
16512
16513 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16514
16515         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16516         area on focus out, even if a background pixmap isn't set.
16517         (#13941)
16518         
16519 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16520
16521         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16522         to deal with setting the shape properly when scrolling arrows are
16523         turned on, but not visible because there is sufficient space.
16524         (#13432)
16525
16526 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16527
16528         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16529         items with submenus, destroy the item along with the submenu.
16530         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16531         properly.
16532
16533         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16534         later.
16535
16536 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16537
16538         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16539         the focus widget sometimes wasn't drawn with the default if there
16540         was no default widget.
16541
16542         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16543         unreference pixmaps. 
16544
16545         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16546         for some extra safety.
16547
16548 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16549
16550         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16551         the text of a cell to the old pointer value better, by
16552         copying the new text before freeing the old text. Some code
16553         cleanup. (#8079, Karl Nelson)
16554
16555 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16556
16557         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16558         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16559
16560 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16561
16562         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16563         item from a menu, check to see if it matches 
16564         menu->old_active_menu_item, and if so, unref and clear
16565         old_active_menu_item (Patch from Pavel Cisler)
16566
16567         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16568         menu_shell->active_menu_item, if it is the child being
16569         removed. (Patch based on that of Gene Ragan, #50337)
16570
16571 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16572
16573         * gdk/linux-fb/gdkselection-fb.c: 
16574         * gdk/linux-fb/gdkcolor-fb.c: 
16575         * gdk/linux-fb/gdkdrawable-fb2.c: 
16576         * gdk/linux-fb/gdkfont-fb.c: 
16577         * gdk/linux-fb/gdkim-fb.c: 
16578         * gdk/linux-fb/gdkinput.c: 
16579         * gdk/linux-fb/gdkkeyboard-fb.c: 
16580         * gdk/linux-fb/gdkmain-fb.c: 
16581         * gdk/linux-fb/gdkrender-fb.c: 
16582         A bunch of whitespace cleanup.
16583         
16584 2001-01-30  Havoc Pennington  <hp@pobox.com>
16585
16586         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16587         #ifdef GTK_ENABLE_BROKEN.
16588
16589         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16590         GTK_ENABLE_BROKEN just before including the broken headers.
16591         
16592         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16593         deprecated types registered.
16594
16595         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16596         we have to test the broken stuff.
16597
16598         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16599         
16600 2001-01-30  Havoc Pennington  <hp@redhat.com>
16601
16602         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16603         here where prev pointer was set to the wrong thing
16604
16605         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16606         (gtk_tree_path_is_descendant): new function
16607
16608         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16609         cached length
16610         (gtk_list_store_get_iter): don't modify iter if we can't get the
16611         path.
16612
16613         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16614         
16615         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16616         GtkTreeDragDest
16617
16618         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16619         was causing segfault
16620
16621         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16622         pointer to NULL
16623
16624         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16625
16626         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16627         on returning FALSE
16628         (gtk_list_store_iter_children): ditto
16629         (gtk_list_store_iter_nth_child): ditto
16630         (gtk_list_store_iter_nth_child): ditto
16631         (gtk_list_store_iter_parent): ditto
16632
16633         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16634         on iter->user_data != NULL instead of silently accepting it.
16635         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16636         we are returning TRUE.
16637         (gtk_tree_store_iter_children): ditto
16638         (gtk_tree_store_iter_nth_child): ditto
16639         (gtk_tree_store_iter_parent): ditto
16640         (gtk_tree_store_insert): remove handling of parent->user_data ==
16641         NULL, replace with parent == NULL       
16642
16643         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16644         and a comment explaining things
16645
16646         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16647         interface support to GtkTreeStore.
16648
16649         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16650         FALSE if no prev, fix
16651
16652         * gtk/gtktreeview.c (set_source_row): use a row reference
16653         (set_dest_row): use a row reference
16654
16655 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16656
16657         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16658         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16659         (gtk_tree_selection_select_iter): The same as above.
16660
16661 2001-01-26  Havoc Pennington  <hp@redhat.com>
16662
16663         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16664         which holds a handle to a specific row (particular set of values
16665         in the model, i.e. pointer-identity row).
16666
16667         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16668         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16669         Still need to use it for the src/dest row saved on the drag context.
16670
16671 2001-01-26  Havoc Pennington  <hp@redhat.com>
16672
16673         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16674
16675         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16676         not offset by TREE_VIEW_HEADER_HEIGHT
16677         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16678         TREE_VIEW_HEADER_HEIGHT
16679
16680         * configure.in (included_loaders): for me, --with-included-loaders
16681         generates the error "the specified loader yes does not exist",
16682         i.e. the arg defaults to "yes", so change test for value ""
16683         to test for value "yes", and include all loaders in that case.
16684
16685         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16686
16687         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16688         handle TREE_VIEW_VERTICAL_SEPARATOR
16689         (gtk_tree_view_bin_expose): fix to consider the row offset as
16690         pointing halfway into vertical separator.       
16691         (gtk_tree_view_draw_node_focus_rect): ditto
16692
16693         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16694         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16695         (TRUE) to be called.
16696
16697         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16698         debug mode where the invalid region is colored in on invalidate,
16699         so you can see the flicker and know whether your redraw code is 
16700         doing a good job.
16701
16702         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16703         tree window coordinates (clip rect is in tree window coords)
16704
16705         * gtk/Makefile.am: add gtktreednd.[hc]
16706
16707         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16708
16709         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16710         drag-and-drop data operations on a model (so we can set up tree
16711         drag-and-drop automatically)
16712
16713         * gtk/testgtk.c: Add a window to change sensitivity in the
16714         GtkLabel test; add a way to change the entry frame in GtkEntry
16715         test
16716
16717         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16718         (gtk_entry_get_has_frame): new functions to remove the frame
16719         around an entry
16720         (gtk_entry_size_request): shrink requisition if no frame
16721         (gtk_entry_draw_focus): don't draw frame if no frame
16722
16723         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16724         checks inside a cell renderer
16725         (gtk_default_draw_option): ditto for options
16726
16727         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16728         children from the alignment, not the button
16729         (gtk_tree_view_column_init): ref/sink the column, to emulate
16730         GObject refcounting.
16731
16732         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16733         
16734         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16735         Use theme functions to draw the toggles 
16736
16737         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16738
16739         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16740         GdkPangoAttrEmbossed to use in rendering insensitive text
16741
16742         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16743
16744         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16745         using new GDK features
16746         
16747 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16748
16749         * gtk/gtkimage.c:
16750         Splitted gtk_image_clear into gtk_image_clear() and
16751         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16752         to avoid leaks.
16753
16754         * gtk/gtklabel.c (set_markup):
16755         Don't leak text.
16756
16757         * gtk/gtktextlayout.c:
16758         Always free display->shaped_objects.
16759
16760         * gtk/testgtk.c (create_clist):
16761         Don't leak custom style.
16762
16763 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16764
16765         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16766         Don't leak image. Simplify using gdk_colormap_query_color().
16767         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16768
16769         * linux-fb/gdkcolor-fb.c:
16770         Implemented gdk_colormap_query_color.
16771
16772 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16773
16774         * linux-fb/gdkcursor-fb.c:
16775         Don't leak built-in cursors.
16776
16777         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16778         Don't leak tmp_points.
16779
16780         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16781         Don't modify desc. Don't leak font if the PangoFont
16782         isn't found.
16783         
16784         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16785         Free dash_list.
16786
16787         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16788         Don't leak string.
16789         
16790 2001-01-20  Havoc Pennington  <hp@pobox.com>
16791
16792         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16793         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16794         me, matches Pango
16795
16796 2001-01-22  Havoc Pennington  <hp@redhat.com>
16797
16798         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16799
16800         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16801
16802         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16803         Remove, move back to gdk-pixbuf
16804
16805         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16806         to all the word functions
16807
16808         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16809         before doing anything on NULL layout or if we don't have the focus
16810
16811         * gtk/testtext.c (fill_example_buffer): "justification"
16812
16813         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16814         to be called "justification" not "justify"
16815
16816         * demos/gtk-demo/textview.c (create_tags): "justification"
16817         
16818         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16819
16820 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16821
16822         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16823         Don't leak visible_region. Use visible_region instead of region.
16824         
16825         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16826         Don't do extra gdk_drawable_ref(). This is not X.
16827         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16828         gdk_fb_focused_window is ref:ed.
16829         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16830         windows.
16831
16832 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16833
16834         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16835         Don't leak the PangoFontDescriptor.
16836
16837 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16838
16839         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16840         when not realized.
16841         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16842         (gtk_tree_view_realize): add scroll_to support
16843         (gtk_tree_view_finalize): add a finalize method.  Populate.
16844         (gtk_tree_view_insert_column): ref and sink the column.
16845         (gtk_tree_view_append_column): ref and sink the column.
16846         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16847         individual nodes.  Should make the code much more efficient, if
16848         actually used.
16849
16850 2001-01-19  Havoc Pennington  <hp@redhat.com>
16851
16852         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16853         byte_offset variable was being used to mean both "offset into
16854         layout" and "offset into buffer line" which was no longer true
16855         with addition of preedit string; fix
16856
16857 2001-01-19  Havoc Pennington  <hp@redhat.com>
16858
16859         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16860
16861         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16862         function
16863
16864         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16865         implement
16866
16867         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16868         scroll_to_cell, matches TextView scroll functions better
16869         (gtk_tree_view_tree_to_widget_coords): new function
16870         (gtk_tree_view_widget_to_tree_coords): new function
16871         (gtk_tree_view_get_visible_rect): new function
16872         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16873         (gtk_tree_view_draw_node_focus_rect): new function moved from
16874         draw_focus, also, use width of bin_window as width of the focus
16875         rect
16876         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16877         already-expanded rows
16878         (gtk_tree_view_get_cell_rect): new function
16879         (gtk_tree_view_get_path_at_pos): return the click position
16880         relative to the passed-in cell
16881         (gtk_tree_view_set_expander_column): new function
16882
16883         * configure.in: remove gtk-config-2.0 chmod
16884
16885         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16886         and properly handle drags with targets we don't understand
16887         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16888         scrolling anyway
16889         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16890         mark invisible
16891
16892         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16893         function
16894         (gtk_drag_dest_get_target_list): new function
16895         (gtk_drag_dest_set_target_list): new function
16896         
16897         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16898
16899         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16900         related to drag-and-drop
16901
16902 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16903
16904         * gdk/linux-fb/gdkprivate-fb.h:
16905         Define EMULATE_GDKFONT.
16906         Add extra pango_font stuff to GfkFontPrivate.
16907         
16908         * gdk/linux-fb/gdkdrawable-fb2.c:
16909         * gdk/linux-fb/gdkfont-fb.c:
16910         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16911         emulation using PangoFont.
16912
16913 2001-01-17  Havoc Pennington  <hp@pobox.com>
16914
16915         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16916         all the non-deprecated set_foo functions. Added missing object
16917         properties, and added g_object_notify() to setters. 
16918         Wrote docs.
16919         
16920 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16921
16922         * gtk/gtkmain.c
16923         * gtk/gtkrc.c: (Win32) Use the new
16924         g_win32_get_package_installation_(sub)directory() functions.
16925
16926         * config.h.win32.in: New file.
16927         
16928         * config.h.win32: Removed.
16929
16930         * configure.in: Output config.h.win32.
16931
16932         * Makefile.am: Add it to EXTRA_DIST.
16933
16934         * gtk/gtk.def: Update.
16935
16936 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16937
16938         * gtk/gtklabel.c (gtk_label_size_request): Set the
16939         attributes onto the PangoLayout even if they are newly
16940         created from label->pattern.
16941
16942 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16943
16944         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16945
16946         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16947         structures in functions. Fixes bug where gtk_dataset_*
16948         was accidentally still being used in one place, causing
16949         every dest side event to be treated independently.
16950
16951         * gtk/gtkdnd.c: Remove last vestages of handling
16952         ::draw (fixes warning)
16953         
16954         * gtk/gtkentry.[ch]: Add drag and drop support.
16955
16956         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16957         new function gtk_check_drag_threshhold() for checking
16958         to check if (dx,dy) has exceeded the threshhold for starting
16959         a drag and use it everywhere.
16960
16961 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16962
16963         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16964         add -I{includedir}/gtk-2.0.
16965
16966         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16967         gdk/gdk-pixbuf.h: Doc fixups.
16968         
16969         * gtk/gtkobject.h: Remove trailing , from enum
16970
16971 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16972
16973         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16974         Doh! Mixed up x and y.
16975
16976         * gdk/linux-fb/gdkglobals-fb.c:
16977         Removed gdk_fb_pointer_grab_window_events,
16978         added _gdk_fb_pointer_grab_owner_events and
16979         _gdk_fb_keyboard_grab_owner_events.
16980
16981         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16982         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16983         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16984         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16985         Send crossing events after ungrab finished.
16986         (gdk_keyboard_grab): Set ..._owner_events
16987         (type_masks): Move out of function.
16988         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16989         gdk_fb_keyboard_event_window): New functions, return the
16990         window an event should be targeted at. Handles grabs and
16991         event propagation. Can return NULL.
16992         (gdk_event_make): Remove event_mask checking. Now always
16993         returns an event.
16994                 
16995         * gdk/linux-fb/gdkkeyboard-fb.c:
16996         * gdk/linux-fb/gdkproperty-fb.c:
16997         * gdk/linux-fb/gdkselection-fb.c:
16998         Use new event_window/gdk_event_make() behaviour.
16999         
17000         * gdk/linux-fb/gdkmouse-fb.c:
17001         Use new event_window/gdk_event_make() behaviour.
17002         Only send motion events if in the same window.
17003         If grabbed, use cursor from window if sibling of grabbed
17004         window, and cursor from grabbed window otherwise.
17005
17006         * gdk/linux-fb/gdkprivate-fb.h:
17007         Update gdk_fb_window_send_crossing_events, gdk_event_make
17008         and grab varaible declarations. Add gdk_fb_*_event_window().
17009
17010         * gdk/linux-fb/gdkwindow-fb.c:
17011         Use new event_window/gdk_event_make() behaviour.
17012         Keep correct track of focus window.
17013         (gdk_window_set_events): Set all specific button motion masks
17014         if GDK_BUTTON_MOTION_MASK set.
17015
17016         * gtk/gtkdnd.c (gtk_drag_update):
17017         Free info->last_event if gdk_drag_motion returned FALSE.
17018
17019 2001-01-16  Tor Lillqvist  <tml@iki.fi>
17020
17021         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
17022         Eliminate redraws when input-only windows are shown or
17023         hidden. Thanks to jpe@archaeopteryx.com.
17024
17025 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
17026
17027         * docs/faq/gtk-faq.sgml: FAQ update:
17028           - Update to bugzilla
17029           - Add GTK+ and security/SUID/SGID
17030           - Add DnD question
17031
17032 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
17033
17034         * gdk/linux-fb/gdkdnd-fb.c:
17035         Some cleanups.
17036         
17037 2001-01-15  Havoc Pennington  <hp@pobox.com>
17038
17039         * tests/testtreeview.c: add test stuff for CellRendererToggle
17040
17041         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
17042         accessor
17043
17044         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
17045         only toggle on button press (would do release like GtkButton, but
17046         we'd need implicit grab code for treeview cells)
17047
17048 2001-01-16  Tor Lillqvist  <tml@iki.fi>
17049
17050         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
17051
17052         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
17053         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
17054
17055         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
17056         to g_{locale,filename}_{to,from}_utf8 to match current API.
17057
17058         * gtk/makefile.msc.in (gtk_OBJECTS)
17059         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
17060
17061         * gtk/gtk.def: Update.
17062
17063 2001-01-15  Tor Lillqvist  <tml@iki.fi>
17064
17065         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
17066         implementaion that more closely mimics the events that an X server
17067         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
17068         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
17069         with nested preview widgets, for instance, more responsive when
17070         you move the mouse quickly into them.
17071         (find_window_for_pointer_event): Make it actually compile.
17072         (gdk_event_translate): Set send_event to the value of
17073         InSendMessage (). This doesn't really mean the same as X11's
17074         send_event flag, but is close enough, says jpe@archaeopteryx.com
17075
17076 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17077
17078         * gdk/linux-fb/gdkdnd-fb.c:
17079         Implemented drag and drop.
17080         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
17081         when it tries to free and then copy the same event (info->last_event).
17082         I am not sure about why this happens, but will continue looking.
17083
17084 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17085
17086         * gdk/linux-fb/gdkwindow-fb.c:
17087         Use gdk_window_invalidate_rect instead of
17088         gdk_window_invalidate_rect_clear to minimise flashing.
17089         When hiding windows you need to clear the root window though.
17090
17091 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17092
17093         * gdk/linux-fb/gdkdrawable-fb2.c:
17094         For optization, add an full_shapes argument to gdk_fb_clip_region.
17095         If this is false, only the cliprects of the shapes are used.
17096
17097         * gdk/linux-fb/gdkprivate-fb.h:
17098         Export gdk_fb_window_peek_shape.
17099         Add full_shapes to gdk_fb_clip_region.
17100
17101         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17102         When moving a window, don't clear everything under the it, just the
17103         root window. Makes stuff faster and flash less.
17104         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17105         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17106         offset of the shape.
17107         
17108
17109 2001-01-12  Havoc Pennington  <hp@redhat.com>
17110
17111         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17112         current invalid region, fixes redraw bug while scrolling the 
17113         text widget
17114
17115         * gtk/gtktextview.c, gtk/gtktextview.h:
17116         Rearrange the scrolling/validation/etc. code in a major way, 
17117         so it seems to make sense to me. Probably isn't genuinely that
17118         much better, but...
17119
17120         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17121         notifies
17122
17123         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17124
17125 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17126
17127         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17128         Hide mouse pointer while rotation. Show it afterwards.
17129
17130 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17131
17132         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17133         windows in consideration when generating clip region.
17134
17135         * gdk/linux-fb/gdkfb.h:
17136         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17137
17138         * gdk/linux-fb/gdkprivate-fb.h:
17139         Add shape to GdkWindowFBDatat.
17140         exported gdk_fb_window_get_abs_shape().
17141         removed gdk_fb_draw_lines declaration.
17142
17143         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17144         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17145         send focus changes when there is a grabbed window.
17146         (gdk_window_get_pointer): Handle shaped windows.
17147         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17148         (gdk_fb_window_peek_shape): Returns the shape for a window,
17149         handles GDK_FB_USE_CHILD_SHAPE.
17150         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17151         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17152         (gdk_window_shape_combine_mask): Implement.
17153
17154         * gtk/gtkwindow-decorate.c:
17155         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17156         setting the shape of a window makes the window transparent.
17157
17158 2001-01-11  Havoc Pennington  <hp@redhat.com>
17159
17160         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17161
17162 2001-01-10  Havoc Pennington  <hp@redhat.com>
17163
17164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17165         add this function, bug 40251
17166
17167         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17168         of type macro   
17169
17170 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17171
17172         * acconfig.h:
17173         Added ENABLE_SHADOW_FB
17174
17175         * configure.in:
17176         Added --disable-shadowfb
17177
17178         * gdk/linux-fb/gdkcursor-fb.c:
17179         Update shadowfb when updating cursor
17180
17181         * gdk/linux-fb/gdkdrawable-fb2.c:
17182         Added wrappers for shadowfb that calls  the normal drawable
17183         methods, but calls gdk_shadow_fb_update(bounding box) when
17184         GdkWindows are drawed to.
17185         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17186         which also returns the bounding box.
17187
17188         * gdk/linux-fb/gdkfb.h:
17189         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17190
17191         * gdk/linux-fb/gdkgeometry-fb.c:
17192         Update shadowfb when scrolling window.
17193
17194         * gdk/linux-fb/gdkglobals-fb.c:
17195         Add _gdk_fb_screen_angle.
17196         
17197         * gdk/linux-fb/gdkkeyboard-fb.c:
17198         Test code for screen rotation. Shift-F2 in the xlate driver
17199         rotates the screen.
17200
17201         * gdk/linux-fb/gdkmain-fb.c:
17202         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17203
17204         * gdk/linux-fb/gdkmouse-fb.c:
17205         Use fb_width/height instead of modeinfo.xres/yres.
17206
17207         * gdk/linux-fb/gdkprivate-fb.h:
17208         Added fb_men, fb_width, fb_height & fb_stride. When using
17209         shadow fb these can differ from the framebuffer stuff.
17210         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17211         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17212         _gdk_fb_screen_angle. Removed CM, RP.
17213
17214         * gdk/linux-fb/gdkrender-fb.c:
17215         Added code for shadowfb handling and screen rotation using
17216         shadowfb.
17217
17218         * gdk/linux-fb/gdkwindow-fb.c:
17219         Use fb_mem, fb_stride, fb_width, fb_height.
17220         Added recompute_rowstride to reset the rowstride of all windows.
17221         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17222         window abs positions and window rowstrides. Usefull when the
17223         rotation has changed.
17224
17225 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17226
17227         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17228
17229 2001-01-10  Havoc Pennington  <hp@redhat.com>
17230
17231         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17232         where sibling == iter
17233         (gtk_tree_store_insert_after): handle sibling == iter
17234         (gtk_tree_store_prepend): remove stamp checks
17235         (gtk_tree_store_insert_before): ditto
17236         (gtk_tree_store_append): ditto
17237         (gtk_tree_store_get_path): ditto
17238         (gtk_tree_store_get_value): ditto
17239         (gtk_tree_store_iter_has_child): ditto
17240         (gtk_tree_store_iter_n_children): ditto
17241         (gtk_tree_store_iter_nth_child): ditto
17242         (gtk_tree_store_insert_after): ditto
17243         (gtk_tree_store_is_ancestor): ditto
17244         (gtk_tree_store_iter_depth): ditto
17245         (gtk_tree_store_insert_before): assert that sibling's parent is
17246         the same as the passed-in parent
17247         (gtk_tree_store_insert_after): assert that sibling's parent is
17248         the same as the passed-in parent
17249
17250         
17251         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17252         function to get the first iterator in a model
17253         
17254         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17255         conventionally the "root" in this sense is just NULL afaict.
17256
17257         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17258         where sibling == iter
17259         (gtk_list_store_insert_after): handle case where sibling == iter
17260
17261         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17262         automated tests for ListStore, TreeStore
17263
17264         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17265         (gtk_list_store_insert): update tail pointer, and fix it to work
17266         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17267         (gtk_list_store_append): use tail to be faster
17268         (gtk_list_store_prepend): fix it, update tail pointer
17269         (gtk_list_store_insert_after): fix it, update tail pointer
17270
17271         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17272         the list
17273
17274 2001-01-09  Havoc Pennington  <hp@redhat.com>
17275
17276         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17277         is NULL due to a pending resize
17278
17279         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17280         column width to values less than 1
17281
17282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17283         width to be between min/max width, and still set the width 
17284         even if autosize is turned on, so the tree view can use this 
17285         function in order to autosize.
17286         (gtk_tree_view_column_init): set initial width to 1 not 0
17287
17288         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17289         setter function to modify column width, so we get notification
17290         (gtk_tree_view_insert_iter_height): ditto
17291         (gtk_tree_view_calc_size): ditto
17292         (gtk_tree_view_check_dirty): ditto
17293
17294         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17295         properties to change all the interesting attributes of the tree
17296         view column.
17297         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17298         (gtk_tree_view_column_get_clickable): add
17299         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17300         attributes; assume a cell renderer with equivalent object
17301         properties has been swapped in. Do g_object_notify().
17302         (gtk_tree_view_column_set_visible): g_object_notify
17303         (gtk_tree_view_column_get_sizing): rename from get_col_type
17304         (gtk_tree_view_column_set_sizing): g_object_notify
17305         (gtk_tree_view_column_set_width): add g_object_notify
17306         (gtk_tree_view_column_set_min_width): ditto
17307         (gtk_tree_view_column_set_max_width): ditto
17308         (gtk_tree_view_column_set_title): ditto
17309         (gtk_tree_view_column_set_clickable): ditto
17310         (gtk_tree_view_column_set_widget): ditto
17311         (gtk_tree_view_column_set_justification): ditto
17312
17313 2001-01-09  Havoc Pennington  <hp@redhat.com>
17314
17315         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17316         there are no rows in the model
17317
17318         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17319         NULL, then return the start of the list
17320
17321         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17322         if we can't get any rows from an empty model 
17323
17324         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17325         extraneous * after function pointer typedef usage
17326
17327         * Makefile.am: don't specify full path to cp and rm
17328
17329         * gtk/gtkcellrenderertextpixbuf.c
17330         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17331         NULL before dereferencing, fixes a segfault that happened from
17332         time to time
17333
17334         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17335         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17336         and reindent the function
17337         (gtk_cell_renderer_pixbuf_get_size): indentation
17338
17339         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17340         we quit it
17341         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17342         (gtk_dialog_set_default_response): New function, to set default
17343         button
17344         (gtk_dialog_set_response_sensitive): New function, to set 
17345         sensitivity of buttons
17346
17347         * gtk/gtkcellrendererpixbuf.c
17348         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17349         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17350
17351         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17352         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17353         also boxed types.
17354         (_gtk_tree_data_list_value_to_node): ditto
17355
17356         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17357         --gtk-debug=tree
17358
17359         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17360
17361         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17362
17363 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17364
17365         * gdk/win32/gdkevents-win32.c: Implement better mouse
17366         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17367         (find_window_for_pointer_event): New function.
17368         (gdk_event_translate): Use it when handling mouse events.
17369
17370 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17371
17372         * configure.in:
17373         Added --with-included-loaders option
17374
17375         * gdk-pixbuf/Makefile.am:
17376         * gdk-pixbuf/gdk-pixbuf-io.c:
17377         Add support for including selected gdk-pixbuf loaders only.
17378
17379         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17380         gtk_window_set_has_frame):
17381         Added inline documentation.
17382
17383         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17384         * docs/reference/gdk/tmpl/windows.sgml:
17385         Added inline documentation.
17386
17387 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17388
17389         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17390         realizing buttons that have already been realized.
17391
17392 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17393
17394         * tests/testtreeview.c (main): Show menu items before adding to
17395         option menu.
17396
17397         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17398         around if we kill them.
17399
17400         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17401         Return if we pass in a NULL model.
17402
17403 2001-01-08  Havoc Pennington  <hp@redhat.com>
17404
17405         * tests/testtreeview.c: hack on this some
17406
17407         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17408         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17409         list
17410         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17411
17412         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17413         functions
17414
17415 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17416
17417         * gtk/gtkwindow-decorate.[hc]:
17418         * gtk/Makefile.am:
17419         New files. Contains an implementation of a minimal WM for
17420         linux-fb.
17421
17422         * gtk/gtkwindow.h:
17423         Add the possibility for GtkWindows to specify a frame. This
17424         is used for the window decoration code, but could concievably
17425         be used for X programs too (xmms style windows).
17426         GtkWindow->frame is the toplevel window if the window is framed.
17427         The signal frame_event gets all events that are targeted to
17428         GtkWindow->frame.
17429         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17430         
17431         * gtk/gtkwindow.c:
17432         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17433         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17434
17435 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17436
17437         * docs/README.linux-fb:
17438         Correct filename ~/.pangoft2_aliases
17439
17440         * gdk/gdkwindow.h:
17441         Added new function gdk_window_get_decorations.
17442
17443         * gdk/linux-fb/gdkfb.h:
17444         Removed _gdk_window_get_decorations declaration.
17445         Renamed _gdk_window_set_child_handler to
17446         gdk_fb_window_set_child_handler.
17447
17448         * gdk/linux-fb/gdkwindow-fb.c:
17449         Renamed _gdk_window_set_child_handler to
17450         gdk_fb_window_set_child_handler.
17451
17452         * gdk/x11/gdkwindow-x11.c:
17453         New function gdk_window_get_mwm_hints().
17454         Implemented gdk_window_get_decorations.
17455
17456         * docs/reference/gdk/tmpl/windows.sgml:
17457         * docs/reference/gdk/gdk-sections.txt:
17458         Added gdk_window_get_decorations docs.
17459         
17460 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17461
17462         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17463         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17464         gdk_fb_window_send_crossing_events):
17465         Possibly send focus events when the mouse moves from one
17466         window to another.
17467
17468 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17469
17470         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17471         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17472         to match current API.
17473
17474         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17475         environment variable is set, don't call g_error when on a
17476         palettized (PseudoColor) display. Some people want to use GTK+ 
17477         in 256-colour mode even though works only partially.
17478
17479         * gdk/gdk.def
17480         * gtk/gtk.def
17481         * gtk/makefile.mingw.in: Update.
17482
17483 2001-01-05  Havoc Pennington  <hp@redhat.com>
17484
17485         * tests/testtreeview.c: hack on this a bit
17486
17487         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17488         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17489
17490         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17491         was spelled incorrectly
17492         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17493
17494         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17495         from gtk_tree_view_set_headers_active   
17496
17497         * gtk/gtktexttag.c:
17498         (gtk_text_tag_get_property): handle PROP_DIRECTION
17499         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17500         properties, bug 40235
17501
17502         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17503         forward_to_line_end
17504
17505 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17506
17507         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17508         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17509         for unicode,locale,filename conversion functions.
17510
17511 2001-01-05  Havoc Pennington  <hp@redhat.com>
17512
17513         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17514         broken if called on the first position in the buffer.
17515
17516         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17517         forward_to_delimiters to be called only if we aren't already at
17518         the delimiters.
17519
17520 2001-01-05  Havoc Pennington  <hp@redhat.com>
17521
17522         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17523
17524 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17525
17526         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17527         colormap in here. Sync from X port.
17528         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17529         Sync from X port.
17530         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17531         This happens now and then, and i don't think it is a bug.
17532         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17533         != endpoint.
17534         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17535         GDK_LINE_SOLID.
17536
17537         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17538         some of the fields filled in at least.
17539
17540         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17541         miLineArcD is no more, remove it from the function definition.
17542
17543 2001-01-04  Havoc Pennington  <hp@redhat.com>
17544
17545         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17546         this
17547
17548         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17549         user_data instead of tree_node
17550
17551         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17552         TREE_VIEW_COLUMN_SIZE
17553
17554         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17555         "size" field to "width" finishes bug 40061
17556
17557         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17558         for bitfields, bug 40268
17559
17560 2001-01-04  Havoc Pennington  <hp@redhat.com>
17561
17562         Rename some stuff:
17563         
17564         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17565
17566         s/GtkModelSimple/GtkTreeModelSimple/g;
17567         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17568         s/gtk_model_simple/gtk_tree_model_simple/g;
17569         s/gtkmodelsimple/gtktreemodelsimple/g;
17570
17571         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17572
17573         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17574         s/column_set_col_type/column_set_sizing/g;
17575
17576         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17577         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17578
17579         s/GtkCellRendererType/GtkCellRendererState/g;
17580         
17581         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17582         (gtk_cell_renderer_toggle_class_init): change "state" property to
17583         "active", to match GtkToggleButton
17584         (gtk_cell_renderer_toggle_get_active): new function, bug
17585         40269
17586         (gtk_cell_renderer_toggle_set_active): new function
17587         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17588         state through gtk_cell_renderer_set_active
17589
17590 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17591
17592         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17593         temporarily until they work again.  Brought up to date with
17594         changes in the model.
17595         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17596         model.
17597
17598 2001-01-04  Havoc Pennington  <hp@redhat.com>
17599
17600         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17601         equal to the line length, then position iterator before paragraph 
17602         separators. Fixes crash reported by Mikael Hermansson when
17603         pressing left arrow from the start of a line.   
17604
17605         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17606         about byte indexes off the end
17607         (iter_set_from_char_offset): add g_error about char offsets
17608         off the end
17609
17610 2001-01-03  Havoc Pennington  <hp@redhat.com>
17611
17612         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17613
17614         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17615         of private functions; remove inclusion of private headers.
17616
17617         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17618         function, so we don't need private functions in gtktextdisplay.c
17619
17620         * gtk/gtktextiterprivate.h: underscore-ification
17621
17622         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17623         to instead say "only useful to implement widgets"
17624
17625         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17626         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17627         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17628
17629         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17630         This function was completely broken
17631
17632         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17633
17634         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17635
17636         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17637
17638         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17639
17640         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17641
17642         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17643
17644         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17645         gtk_paint_layout
17646
17647         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17648         gtk_paint_layout
17649
17650         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17651         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17652         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17653         which were not implemented.     
17654
17655         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17656         insert_pixbuf signal. Rename delete_text to delete_range since it
17657         also deletes pixbufs and child anchors. This almost closes bug
17658         40245 (still need to deal with child anchors)
17659
17660         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17661         insert_pixbuf, change signal names as appropriate, change types of
17662         signals taking marks/tags to have the specific type, not just
17663         G_TYPE_OBJECT
17664         
17665         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17666         closes bug 40051
17667
17668         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17669         unnecessary remove_contents() call
17670         (gtk_option_menu_class_init): add a "changed" signal, closes
17671         bug 40039
17672         (gtk_option_menu_update_contents): emit "changed" if the 
17673         active menu item changes
17674
17675         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17676         cast to GtkObject, reported by Jonas Borgstrom
17677         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17678         we can't do stuff with side effects in finalize. Instead, spew a
17679         warning if the loader isn't closed.
17680
17681         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17682         colormap in here, non-X ports probably need to sync to this change
17683
17684         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17685         assertion that colormap != NULL, you can set the colormap to NULL
17686         if you like.
17687         
17688         * Makefile.am: remove gtk-config-2.0
17689
17690         * configure.in: Use pkg-config to locate GLib. Remove
17691         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17692         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17693         Use pkg-config to locate Pango. Output correct Pango libs to
17694         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17695
17696         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17697         files
17698         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17699         X11 pc files
17700
17701         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17702         unref from here
17703
17704 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17705
17706         * configure.in:
17707         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17708
17709 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gtk/gtktextlayout.c
17712         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17713         variable when moving back onto a single line.
17714
17715 2001-01-01  Havoc Pennington  <hp@redhat.com>
17716
17717         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17718
17719         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17720
17721         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17722         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17723
17724 2001-01-01  Havoc Pennington  <hp@redhat.com>
17725
17726         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17727
17728         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17729         GtkTextAttributes
17730
17731         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17732         #40246
17733         (gtk_text_attributes_copy_values): rename from 
17734         gtk_text_attributes_copy
17735         (gtk_text_attributes_copy): a more standard GTK copy function, 
17736         which returns a new object
17737
17738 2001-01-01  Havoc Pennington  <hp@redhat.com>
17739
17740         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17741         
17742         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17743         don't fill in tree_view->priv->selection, kind of an unexpected
17744         side effect
17745
17746         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17747         gtkintl.h
17748         
17749         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17750         gtkintl.h
17751         (gtk_cell_renderer_get_property): remove calls to g_value_init
17752
17753         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17754         gtkintl.h
17755
17756         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17757         and include gtkintl.h
17758         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17759         property names
17760
17761         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17762         GtkTreeSelection
17763         (_gtk_tree_selection_new_from_with_view): rename, return
17764         GtkTreeSelection
17765         (_gtk_tree_selection_set_tree_view): rename with uscore
17766         (gtk_tree_selection_get_selected): fill in the "model" out param
17767         first, so it gets filled in even if we return at the top of the 
17768         function
17769         (gtk_tree_selection_real_select_all): add a comment and an else{}
17770         to clarify this a bit
17771         (gtk_tree_selection_real_unselect_all): add the same else{}
17772
17773         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17774         set_tree_view to have underscore prefixes, move them to the
17775         private header, fix return type of new_with_tree_view
17776         (struct _GtkTreeSelection): mark struct
17777         fields private  
17778
17779         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17780         GtkTreeModelFlags, not a guint
17781         (gtk_tree_path_prev): return gboolean not gint
17782         (gtk_tree_path_up): return gboolean not gint
17783
17784         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17785         return GtkTreeModelFlags, not a guint
17786
17787         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17788         that child model is non-null before unrefing it
17789         (g_value_int_compare_func): make this a qsort compare func, not 
17790         a boolean predicate
17791
17792         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17793         (add -umn to the end), and mark it unimplemented
17794         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17795         I don't see what it's for - doesn't the model always sort itself?
17796         (gtk_tree_model_sort_set_compare): this had the wrong signature
17797
17798         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17799         Fix the docs to say that it destructively replaces existing
17800         attributes (previously said that it added attributes).
17801         (gtk_tree_view_column_set_visible): canonicalize bool before
17802         equality testing. Also, check for realization before
17803         hiding/showing the tree_column->window; if this window could exist
17804         before realization, then it's busted and needs fixing, we can't 
17805         create GDK resources pre-realization. Also, remove
17806         superfluous queue_resize(), since set_size() does that for us.
17807         (gtk_tree_view_column_set_col_type): check realization before 
17808         using tree_column->window
17809
17810         * gtk/gtktreedatalist.c: fix filename in copyright notice
17811
17812 2000-12-31  Havoc Pennington  <hp@pobox.com>
17813
17814         * gtk/gtktextview.c: Rearrange all the
17815         scroll-while-dragging-or-selecting code to be different, not
17816         necessarily better. ;-)
17817         (gtk_text_view_scroll_to_mark): Change this
17818         function to take within_margin as a fraction instead of a pixel
17819         value, and to take alignment arguments (indicating where to align 
17820         the mark inside the visible area)
17821         
17822         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17823         to GtkObject
17824
17825         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17826         behavior so that offsets past the end of the line are not 
17827         allowed, and an offset equal to the line length moves the iterator
17828         to the next line
17829         (gtk_text_iter_set_line_index): make parallel change
17830         (gtk_text_iter_get_bytes_in_line): add this function
17831         
17832         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17833         of byte indexes off the end of the line; byte index at the end of
17834         the line now returns FALSE and doesn't fill in the requested
17835         values, byte index past the end of the line is an error.  Also,
17836         don't allow -1 offset anymore, since its meaning is unclear.
17837
17838         This change exposes some bug in visual cursor motion, where we
17839         end up with a huge invalid byte index; needs fixing. Symptom of 
17840         bug is a crash when you hit up arrow.
17841         
17842         (_gtk_text_line_char_locate): match the change to byte_locate
17843
17844         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17845         from start of line properly. fixes bug reported by Mikael
17846         Hermansson where backspace would delete all text before the
17847         cursor.
17848
17849 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17850
17851         * gdk/win32/gdkwindow-win32.c
17852         (gdk_window_impl_win32_get_visible_region): New function, as in
17853         the X11 backend.
17854         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17855         instead of duplicating the same code here.
17856
17857         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17858         GDK_COLORMAP macro.
17859
17860         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17861         destroy function.
17862         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17863         access that.
17864
17865         * gtk/gtk.def: Update.
17866
17867         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17868
17869 2000-12-30  Havoc Pennington  <hp@pobox.com>
17870
17871         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17872         colormap on input only windows, to avoid special cases all over
17873         the code for these windows.
17874
17875 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17876
17877         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17878         we are on a palettized display ("PseudoColor" in X11), as the code
17879         for that doesn't work anyway, and never has.
17880
17881 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17882
17883         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17884         Don't use isprint() for chars > 255.
17885
17886 2000-12-21  Havoc Pennington  <hp@redhat.com>
17887
17888         * tests/testtreeview.c: more work
17889
17890 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17891
17892         * docs/README.linux-fb:
17893         Update the docs to the new pangoft2 way.
17894
17895 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17896
17897         * configure.in:
17898         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17899         pango version.
17900         Remove modules/linux-fb/Makefile.
17901
17902         * gdk/linux-fb/gdkdrawable-fb2.c:
17903         Render glyphs using freetype.
17904
17905         * gdk/linux-fb/gdkfb.h:
17906         Add new fb-specific functions needed for managing windows.
17907
17908         * gdk/linux-fb/gdkmain-fb.c:
17909         Remove gdk_font_init/fini() calls.
17910
17911         * gdk/linux-fb/gdkpango-fb.c:
17912         Remove old implementation. Use pangoft2 instead.
17913
17914         * gdk/linux-fb/gdkprivate-fb.h:
17915         Remove PangoFBFont and related stuff.
17916
17917         * gdk/linux-fb/gdkwindow-fb.c:
17918         Implement drawable->get_visible_region.
17919         Implement support for _gdk_window_set_child_handler () and
17920         _gdk_window_get_decorations().
17921
17922         * modules/Makefile.am:
17923         Remove linux-fb subdir.
17924
17925         * modules/linux-fb/*:
17926         Removed all.
17927         
17928 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17929
17930         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17931         calls, as they are no longer needed.
17932
17933         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17934         
17935         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17936         figure out how to emit a signal on an interface.
17937
17938 2000-12-20  Havoc Pennington  <hp@redhat.com>
17939
17940         * tests: new directory to contain tests, gtk/test* should move
17941         here sometime (with appropriate on-cvs-server hackery)
17942
17943         * tests/testtreeview.c, tests/Makefile.am: a test
17944         
17945         * configure.in (AC_OUTPUT): add tests/Makefile
17946
17947         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17948         and "invisible_set" which were missing
17949
17950         * gtk/gtkrbtree.h: some cheesy indentation fix
17951         
17952 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17953
17954         * gtk/gtkinvisible.c (gtk_invisible_realize):
17955         Attach the style to the window so that the style it is not
17956         leaked when unrealizing the window.
17957
17958 2000-12-18  Havoc Pennington  <hp@redhat.com>
17959
17960         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17961         begin/end user action where appropriate
17962         (gtk_text_view_commit_handler): add begin/end user action
17963
17964         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17965         bracket interactive operations with begin/end user action pair.
17966         
17967         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17968         "interactive" arg from insert_text and delete_text signals.
17969         Add begin_user_action, end_user_action signals
17970         (gtk_text_buffer_begin_user_action): 
17971         (gtk_text_buffer_end_user_action): New functions to delimit 
17972         a user-visible action
17973
17974         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17975         signals.
17976         
17977 2000-12-18  Havoc Pennington  <hp@redhat.com>
17978
17979         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17980         was pretty non-working.
17981
17982         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17983         by passing the length to g_utf8_validate().
17984
17985 2000-12-16  Havoc Pennington  <hp@pobox.com>
17986
17987         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17988         Port to GObject, can go back in gdk-pixbuf after setting up 
17989         a gdk-pixbuf-marshal.h header over there.
17990
17991         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17992         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17993         args
17994         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17995         set
17996         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17997         here, do it when we create the buttons later
17998         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17999         (gtk_tree_view_map): paranoia checks that column->button is shown 
18000         and unmapped
18001         (gtk_tree_view_size_request): only request visible children.
18002         Move header size calculation in here, for cleanliness, and 
18003         to maintain invariants for child widgets if we eventually 
18004         let users set different children inside the buttons
18005         (gtk_tree_view_map_buttons): factor out code to map buttons,
18006         since it was being called several times
18007         (gtk_tree_view_size_allocate_buttons): move_resize the drag
18008         windows instead of just moving them; their height may change 
18009         if we allow random widgets in there, or the theme changes.
18010         (gtk_tree_view_size_allocate): move button size allocation 
18011         above emitting the scroll signals, to ensure a sane state when we
18012         hit user code
18013         (gtk_tree_view_button_release): remove queue_resize after
18014         tree_view_set_size(), set_size() will handle any resize queuing
18015         that's needed
18016         (gtk_tree_view_focus_in): just queue a draw, don't fool with
18017         draw_focus goo
18018         (gtk_tree_view_focus): use gtk_get_current_event() and
18019         gdk_event_get_state()
18020         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
18021         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
18022         semicolon
18023         (gtk_tree_view_create_button): show the button here
18024         (gtk_tree_view_button_clicked): actually emit the clicked signal
18025         on the column
18026         (_gtk_tree_view_set_size): return right away if the size is
18027         unchanged, as a cheesy optimization
18028         (gtk_tree_view_setup_model): rename set_model_realized to 
18029         setup_model to match the flag that indicates whether we've 
18030         called it
18031         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
18032         exist, because set_scroll_adjustment does that and it shouldn't
18033         matter what order you call these in
18034         (gtk_tree_view_get_vadjustment): ditto
18035         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
18036         for paranoia
18037         (gtk_tree_view_set_headers_visible): call
18038         gtk_tree_view_map_buttons() instead of using cut-and-paste code
18039         (gtk_tree_view_append_column): clarify whether the return value
18040         is the count of columns before or after, and do the increment 
18041         separately from the return statement so you can tell from the code.
18042         (gtk_tree_view_remove_column): ditto
18043         (gtk_tree_view_insert_column): ditto
18044         (gtk_tree_view_get_column): remove g_return_if_fail for columns
18045         outside the existing range, the docs say that outside-range
18046         columns are allowed, so we handle them as documented. (Presumably
18047         this allows a nice loop with column != NULL as test.)
18048         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
18049         mean (left/right/center etc.).
18050         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
18051         (gtk_tree_view_expand_row): add docs
18052         (gtk_tree_view_collapse_row): add docs
18053
18054         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
18055         function to emit the clicked signal on a column
18056         
18057         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
18058         state of an event
18059         (gdk_event_get_time): don't treat GDK_SCROLL 
18060         as a button event, remove default case from switch so gcc 
18061         will whine if we don't explicitly handle all event types
18062
18063         * gtk/gtktreeselection.h: added some FIXME 
18064         
18065         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
18066         "columns" to "n_columns" and "column" to "columns" for clarity
18067
18068 2000-12-16  Havoc Pennington  <hp@pobox.com>
18069         
18070         * gtk/gtktextiter.c: General cleanup of the log attr iteration
18071         stuff. This should make e.g. the delete key work again in the
18072         text widget...
18073         (gtk_text_iter_forward_cursor_positions): handle negative count
18074         (gtk_text_iter_backward_cursor_positions): handle negative count
18075         (gtk_text_iter_forward_word_ends): handle negative count
18076         (gtk_text_iter_backward_word_starts): handle negative count
18077
18078         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
18079         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
18080         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
18081         GObject. No doubt will cause breakage.
18082
18083         * demos/gtk-demo/textview.c: remove hacks around
18084         non-GObject-ification of the text objects
18085
18086         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
18087         the text tag
18088         
18089 2000-12-14  Havoc Pennington  <hp@pobox.com>
18090
18091         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18092         that we have Xrender
18093
18094 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18095
18096         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18097         Add two virtualized functions gdk_drawable_get_clip_region - to
18098         get the clip region when drawing.
18099         
18100         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18101         use invalidate_region.
18102
18103         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18104         region.
18105
18106         * acconfig.h configure.in: Check for Xft. For now, assume
18107         that if Xft is found, Pango was compiled with Xft support
18108         as well.
18109
18110         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18111         gdk_colormap_query_color().
18112         
18113         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18114         with Xft if appropriate.
18115
18116         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18117         a pangoxft context if we have XFT and the environment
18118         variable GD_USE_XFT is set.
18119         
18120         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18121         and also possibly an XftDraw structure.
18122
18123         * gtk/gtkfontsel.c: Handle the case where the font from the
18124         style doesn't match any of the fonts a bit better.
18125         
18126         * gtk/testgtk.c: Add tabs between directional segments for
18127         hebrew/arabic test. (Not really necessary, just a little
18128         prettier.)
18129
18130 2000-12-14  Havoc Pennington  <hp@redhat.com>
18131
18132         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18133         reading a file
18134
18135 2000-12-14  Havoc Pennington  <hp@redhat.com>
18136
18137         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18138         unused call to get_last_line()
18139
18140         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18141         here until boxed is working (and maybe after that - we should
18142         really not gratuitously break old code)
18143
18144         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18145         specific types for font_desc and tabs args, move them to
18146         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18147         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18148
18149         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18150         use GTK_TYPE_POINTER for signal signatures as a hack-around
18151
18152         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18153         PangoTabArray
18154
18155         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18156         make static
18157         (line_display_index_to_iter): make static
18158
18159         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18160         to marshal a string not a boxed
18161
18162         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18163
18164         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18165         since the UTF-8 isn't validated yet
18166
18167         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18168         lines to end in '\n'
18169         
18170         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18171         forward_to_delimiters, and grapheme boundaries
18172         (gtk_text_view_delete_from_cursor): properly handle non-newline
18173         delimiters, and grapheme boundaries
18174
18175         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18176         to gtk_text_iter_forward_to_delimiters, and make it work properly
18177         if empty lines end with a character other than '\n'
18178
18179         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18180         position
18181
18182 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18183
18184         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18185
18186         * gtk/gtk.def
18187         * gdk/gdk.def: Update.
18188
18189         * gdk/win32/gdkmain-win32.c
18190         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18191         gdkmain-win32.c here.
18192
18193         * gdk/win32/makefile.mingw.in (all): No need to make
18194         gdk-win32res.o here, the makefile one step up will call us to make
18195         it.
18196
18197         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18198         gdkkeys-win32.
18199
18200         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18201
18202         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18203         call to g_source_add().
18204
18205         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18206         leak. Thanks to Andreas Kemnade.
18207
18208 2000-12-13  Havoc Pennington  <hp@pobox.com>
18209
18210         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18211
18212         * gtk/gtktext*.[hc]: update accordingly
18213         
18214 2000-12-13  Havoc Pennington  <hp@pobox.com>
18215
18216         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18217         header file
18218
18219         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18220
18221 2000-12-13  Alex Larsson  <alexl@redhat.com>
18222
18223         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18224         Add support for ps2 intellimouse.
18225
18226         * gdkkeyboard-fb.c:
18227         Move shift-F1 repaint handling to xlate handler only.
18228         
18229         * docs/README.linux-fb:
18230         Add imps2 to docs.
18231         Document the new refresh keys.
18232         
18233 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18234
18235         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18236
18237         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18238         ::position and ::padding.
18239
18240         * gtk/gtkcontainer.c: make ::border_width an INT property.
18241
18242         * gtk/gtkpacker.c: make ::position an INT property.
18243
18244         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18245         guard against NULL h/v scrollbars, since this is used at construction
18246         time.
18247
18248         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18249         internal gtk_clist_constructor().
18250
18251         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18252         gtk_ctree_constructor().
18253
18254         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18255         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18256
18257         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18258         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18259
18260         * gtk/gtkwidget.[hc]:
18261         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18262         and gtk_widget_get().
18263         (gtk_widget_new): use g_object_new_valist().
18264         (gtk_widget_set): use g_object_set_valist().
18265
18266         * gtk/gtkobject.[hc]:
18267         removed gtk_object_arg_get_info(), gtk_object_getv(),
18268         gtk_object_query_args(), gtk_object_newv(),
18269         gtk_object_class_add_signals(),
18270         gtk_object_class_user_signal_new(),
18271         gtk_object_class_user_signal_newv(),
18272         gtk_object_arg_set(), gtk_object_arg_get(),
18273         gtk_object_args_collect(),
18274         gtk_object_default_construct(),
18275         gtk_object_constructed(),
18276         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18277         removed nsignals, signals and n_args members from GtkObjectClass.
18278         (gtk_object_new): use g_object_new_valist().
18279         (gtk_object_set): use g_object_set_valist().
18280         (gtk_object_get): use g_object_get_valist().
18281         
18282         * gtk/gtkcompat.h: define gtk_object_default_construct().
18283         
18284         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18285         g_object_new().
18286
18287         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18288         fucntions, cleaned up method assignments (make sure your structures
18289         are setup properly before calling out). removed all GTK_CONSTRUCTED
18290         hacks ;)
18291
18292 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18293
18294         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18295         off-by-one error in checks. (Dave Lambert)
18296
18297 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18298
18299         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18300         Don't free gdk_fb_keyboard twice.
18301
18302 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18303
18304         * gtk/testgtk.c:
18305         (create_tooltips): 
18306         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18307         use GObject swapped_signal:: properties instead.
18308
18309         * gtk/gtkcellrenderertoggle.c: 
18310         * gtk/gtkcellrenderertextpixbuf.c: 
18311         * gtk/gtkcellrenderertext.c: 
18312         * gtk/gtkcellrendererpixbuf.c: 
18313         * gtk/gtkcellrenderer.c:
18314         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18315         missing warnings for invalid property ids, install properties
18316         with g_object_class_install_property() now.
18317         
18318         * gtk/gtksignal.c:
18319         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18320         
18321 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18322         
18323         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18324         to determine if a window is the focus widget within
18325         its toplevel.
18326
18327         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18328         to be boolean.
18329
18330         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18331         of the case where the container CAN_FOCUS to here instead
18332         of having it in each individual move-the-focus place.
18333
18334         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18335         focusing to be geometric in a much more obvious sense. Arrowing
18336         around is still non-intuitive because it isn't perfect and
18337         because entries, etc, grab the arrow keys, but it at least
18338         usually will do what you expect now.
18339         
18340         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18341         file.
18342
18343         * gtk/gtknotebook.c: Change tabs to be a single item in
18344         the focus chain. Make movement of focus on tabs with arrow
18345         keys wrap around.
18346         
18347         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18348         CHECK_FIND_CHILD macro to give informative error messages
18349         instead of silent returns.
18350
18351         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18352         flag since we handle GdkReturn on the tabs.
18353
18354         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18355         windows rather than sending expose events directly.
18356
18357         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18358         definition for GtkNotebookPage into .c file, since it is private.
18359
18360         * gtk/testgtk.c (create_notebook): Add option for 
18361         testing borderless notebook.
18362
18363         * gtk/testgtk.c (page_switch): Removed egregious poking
18364         around in GTK+ internals.
18365
18366         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18367
18368         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18369         properly through gtk_clist_focus. Make the title headers a
18370         single item in the tab-focus chain, and make left-right wrap
18371         around.
18372
18373         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18374         focus method so that wrapping around works properly.
18375
18376         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18377         that is handled for the widget now. 
18378
18379 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18380
18381         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18382         widgets as TOPLEVEL.
18383
18384         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18385         TOPLEVEL widgets are containers.
18386
18387         * gtk/gtkinvisible.h: Remove useless include.
18388
18389 2000-12-11  Havoc Pennington  <hp@redhat.com>
18390
18391         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18392         Handle chopping off \r\n and 0x2029 in addition to \n before
18393         passing to PangoLayout
18394
18395         * gtk/gtkimcontextsimple.c
18396         (gtk_im_context_simple_get_preedit_string): 
18397         return an empty string if no match is pending
18398
18399         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18400         assertion that the returned preedit string was sane
18401
18402         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18403         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18404         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18405
18406 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18409         Fix up finalizer to chain to its parent.
18410
18411 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18412
18413         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18414         Clearified the difference between the keyboard types. Wrote a note
18415         about the magic sysrq key to get out of raw mode.
18416
18417 2000-12-09  James Henstridge  <james@daa.com.au>
18418
18419         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18420         member to hold masks for detecting the start of a protocol packet.
18421         (mouse_devs): add packet start masks for ps2 and ms device types.
18422         Left the mask for fidmour blank, as I have no idea what it should
18423         be.
18424         (handle_mouse_io): skip bytes until we get to the start of a
18425         packet.  My Logitech mouse seems to be passing an extra NULL pad
18426         byte, and GPM does a similar thing here.
18427         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18428         this is the ms mouse driver.
18429         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18430         completely broken except for button1.  It was checking the wrong
18431         bit in the packet for the status of the right mouse button, and
18432         wrongly assuming right == button2 rather than 3.  I fixed that and
18433         also added support for middle button (button2).
18434
18435 2000-12-08  Havoc Pennington  <hp@redhat.com>
18436
18437         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18438         that cause a segfault on text insertion
18439
18440         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18441         warning
18442
18443         * gtk/gtktextiter.c (test_log_attrs): use
18444         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18445
18446         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18447         Get log attrs for a line, using a cache stored on the buffer
18448         
18449         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18450         reported by Jeff Franks
18451
18452 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18453
18454         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18455         /dev/ttyS0 -> /dev/mouse
18456
18457 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18458
18459         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18460         Added dummy gdk_fontset_load.
18461
18462 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18463
18464         * docs/README.linux-fb:
18465         * docs/Makefile.am:
18466         Initial GtkFB docs.
18467         
18468         * gdk/linux-fb/Makefile.am:
18469         Define GDK_DATA_PREFIX.
18470
18471         * gdk/linux-fb/gdkmain-fb.c:
18472         Fix typo.
18473         Change default display to /dev/fb0.
18474
18475         * gdk/linux-fb/gdkpango-fb.c:
18476         Add $(prefix)/share/fonts/ to font path.
18477         
18478 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18479
18480         * gdk/linux-fb/gdkkeyboard-fb.c:
18481         New file containing the abstracted keyboard driver. Most code
18482         taken from gdkinput-ps2.c
18483
18484         * gdk/linux-fb/gdkinput-ps2.c:
18485         Removed file.
18486         
18487         * gdk/linux-fb/Makefile.am:
18488         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18489
18490         * gdk/linux-fb/gdkcolor-fb.c:
18491         display->fb was renamed to display->fb_fd.
18492
18493         * gdk/linux-fb/gdkcursor-fb.c:
18494         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18495
18496         * gdk/linux-fb/gdkinput.c:
18497         Moved gdk_input_init here from gdkinput-ps2.c
18498
18499         * gdk/linux-fb/gdkmain-fb.c:
18500         display->fb was renamed to display->fb_fd.
18501         Now the tty and the console is opened here instead
18502         of in the keyboard driver. Also check GDK_VT to see what
18503         tty to open.
18504         Move gdk_beep () here from gdkinput-ps2.c
18505         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18506
18507         * gdk/linux-fb/gdkmouse-fb.c:
18508         Add header.
18509         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18510         Return correct keyboard modifiers.
18511         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18512
18513         * gdk/linux-fb/gdkprivate-fb.h:
18514         Add tty and vt info to display.
18515         Add orignal modeinfo storage to display
18516         Update global functions
18517
18518         * gdk/linux-fb/gdkwindow-fb.c:
18519         Added gdk_fb_window_find_focus().
18520         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18521
18522 2000-12-07  Havoc Pennington  <hp@pobox.com>
18523
18524         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18525         function, noticed by Alex
18526
18527 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18528
18529         * configure.in: Detect freetype properly
18530
18531         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18532         above.
18533
18534 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18535
18536         * gdk/linux-fb/Makefile.am:
18537         Add gdkmouse-fb.c
18538         
18539         * gdk/linux-fb/gdkmouse-fb.c:
18540         New file. Abstracted the mouse drivers a bit.
18541
18542         * gdk/linux-fb/gdkcursor-fb.c:
18543         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18544
18545         * gdk/linux-fb/gdkinput-ps2.c:
18546         Removed old mouse handling code. Moved cursor handling code
18547         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18548         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18549         gdk_mouse_get_info.
18550
18551         * gdk/linux-fb/gdkmain-fb.c:
18552         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18553
18554         * gdk/linux-fb/gdkprivate-fb.h:
18555         Removed public gdk_fb_find_common_ancestor, added and renamed
18556         functions for the new mouse handling code.
18557
18558         * gdk/linux-fb/gdkwindow-fb.c:
18559         Moved gdk_fb_window_send_crossing_events here. added global
18560         variable gdk_fb_window_containing_pointer. made
18561         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18562         renamed to gdk_mouse_get_info.
18563
18564 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18565
18566         * gdk/linux-fb/gdkevents-fb.c:
18567         Update to match latest gmain/gsource changes.
18568
18569         * gdk/linux-fb/gdkinput-ps2.c:
18570         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18571         it links. Will be implemented later.
18572
18573 2000-12-03  Havoc Pennington  <hp@pobox.com>
18574
18575         * gdk/Makefile.am: add gdkkeys.[hc]
18576
18577         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18578         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18579
18580         * acconfig.h, configure.in: add checks and command line options
18581         for XKB
18582
18583         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18584         
18585         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18586         and group in the key event
18587
18588         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18589         field with the low-level hardware key code, and a group
18590         field with the keyboard group
18591
18592         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18593         and declare a couple globals used for keymap handling
18594         
18595         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18596         hold down Shift-Control and type a hex number to get a Unicode 
18597         character corresponding to the hex number
18598         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18599         (return bytes not chars)
18600
18601 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18602
18603         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18604         to avoid waste on 64-bit platforms.
18605
18606 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18607
18608         * INSTALL: Fix link to PNG home, remove reference
18609         to fribidi.
18610
18611         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18612         
18613         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18614         tested.)
18615
18616         * gtk/gtkcheckmenuitem.c: Permanently turn on
18617         always_show_toggle.
18618
18619         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18620         be NULL. (Vladimir Klebanov, #26545)
18621
18622         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18623         some signed/unsigned comparison problems. (#6510,
18624         David Kaelbling)
18625
18626         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18627         return type to boolean (Oskar Liljeblad, #18648)
18628
18629 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18630
18631         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18632         Remove bogus colormap setting.
18633
18634 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18635
18636         * gdk/linux-fb/gdkcolor-fb.c:
18637         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18638
18639         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18640         Must set colormap.
18641         
18642 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18643
18644         * docs/tutorial/gtk-tut.sgml: DND updates
18645
18646 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18647
18648         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18649         Remove old debug g_warning().
18650         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18651         or an implementation, just pass the implementation to draw_drawable_2.
18652         
18653         * gdk/linux-fb/gdkprivate-fb.h:
18654         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18655
18656         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18657         clear and invalidate area when window is destroyed.
18658         (send_map_events): Remove old commented out code.
18659
18660 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18661
18662         * gdk/linux-fb/gdkpango-fb.c:
18663         Use italic instead of oblique in font aliases.
18664         
18665         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18666         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18667         other unsupported functions.
18668
18669 2000-12-04  Havoc Pennington  <hp@redhat.com>
18670
18671         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18672
18673         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18674
18675         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18676
18677         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18678         hack to avoid infinite loops (synthetic expose event) - 
18679         Owen has more appropriate fixes in a branch he'll check in later.
18680
18681         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18682         separator, CR, and CRLF as line ends
18683
18684         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18685         into lines using pango_find_paragraph_boundary(); other bits of
18686         the widget are still going to be broken if the boundary isn't '\n'
18687         though
18688
18689 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18690
18691         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18692         multiply.
18693
18694         * gdk/linux-fb/gdkpango-fb.c:
18695         Copied some 26.6 scaling macros from pango to clean up the rounding.
18696         (pango_fb_font_get_glyph_info): Correct sign on x value.
18697
18698         * gdk/linux-fb/gdkprivate-fb.h:
18699         Removed unreferenced external functions.
18700
18701         * modules/linux-fb/Makefile.am: Use ` instead of '.
18702
18703         * modules/linux-fb/basic.c:
18704         Remove dead code. In particular the dummy lang engine which broke all
18705         pango layouts in GtkFB. Don't include tables-big.i anymore.
18706
18707         * modules/linux-fb/tables-big.i:
18708         Upgrade to latest version from pango. Left for reference, basic_ranges
18709         moved to basic.c.
18710         
18711 2000-12-04  Havoc Pennington  <hp@redhat.com>
18712
18713         Fix bugs Alex found:
18714         
18715         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18716         to "draw"
18717
18718         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18719
18720         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18721
18722         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18723         implementation in here, apparently the expose() implementation was
18724         dead code.
18725
18726 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18727
18728         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18729         Return positive descent.
18730
18731 2000-12-02  Havoc Pennington  <hp@pobox.com>
18732
18733         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18734         method and signal
18735         
18736         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18737         calls gdk_window_process_updates() to push the exposes through
18738         (gtk_widget_class_init): No more draw signal, no
18739         gtk_widget_real_draw()  
18740         
18741         * gtk/gtkbin.c (gtk_bin_draw): remove
18742
18743         * gtk/gtkbox.c (gtk_box_draw): remove
18744
18745         * gtk/gtkbutton.c (gtk_button_draw): remove
18746
18747         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18748
18749         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18750
18751         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18752
18753         * gtk/gtkclist.c (gtk_clist_draw): remove
18754
18755         * gtk/gtkentry.c (gtk_entry_draw): remove
18756
18757         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18758
18759         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18760
18761         * gtk/gtkframe.c (gtk_frame_draw): remove
18762
18763         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18764
18765         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18766
18767         * gtk/gtklayout.c (gtk_layout_draw): remove
18768
18769         * gtk/gtklist.c (gtk_list_draw): remove
18770
18771         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18772
18773         * gtk/gtkmenu.c (gtk_menu_draw): remove
18774
18775         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18776
18777         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18778
18779         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18780
18781         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18782
18783         * gtk/gtkpacker.c (gtk_packer_draw): remove
18784
18785         * gtk/gtkrange.c (gtk_range_draw): remove
18786
18787         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18788
18789         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18790
18791         * gtk/gtktable.c (gtk_table_draw): remove
18792
18793         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18794
18795         * gtk/gtktext.c (gtk_text_draw): remove
18796
18797         * gtk/gtktextview.c (gtk_text_view_draw): remove
18798
18799         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18800
18801         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18802
18803         * gtk/gtktree.c (gtk_tree_draw): remove
18804
18805         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18806
18807         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18808
18809         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18810
18811         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18812
18813         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18814
18815         * gtk/gtkwindow.c (gtk_window_draw): remove
18816
18817 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18818
18819         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18820         a GtkToggleButton is both insensitive and active, it was being
18821         drawn by the GtkButton draw handler which doesn't check the
18822         state. Now it's calling gtk_toggle_button_paint instead.
18823         
18824 2000-12-01  Havoc Pennington  <hp@redhat.com>
18825
18826         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18827         dangling pointers to the appearance attributes from the 
18828         line display
18829
18830         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18831         width/height to mean "full width/height of drawable"
18832
18833         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18834         click to select word/line
18835         
18836         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18837         when getting log attrs. Get a slice, so that pixmaps and stuff
18838         are properly handled.
18839
18840         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18841         paste into the selection (replaces selection now, previously
18842         crashed or added to selection). Reveals longstanding btree bug -
18843         select multiple lines, middle-click on the selection, boom. This
18844         isn't related to my changes though.
18845
18846         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18847         PangoLogAttrs changes
18848         (gtk_entry_move_backward_word): ditto
18849
18850         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18851         functions return bool whether the iter moved onto a
18852         dereferenceable position.
18853  
18854         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18855         functions for motion in terms of display lines.
18856
18857         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18858         get the buffer a mark is inside
18859         
18860 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18861
18862         * gdk/linux-fb/Makefile.am:
18863         * modules/linux-fb/Makefile.am:
18864         Freetype 2 final uses freetype-config
18865
18866         * gdk/linux-fb/gdkpango-fb.c:
18867         Upgrade to use Freetype 2 final.
18868         More flexible support for font aliases, this also fixes a bug with
18869         GtkFontSelector, as the aliases must be visible in the font/family list,
18870         or GtkFontSelector reads uninitialized memory.
18871
18872 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18873
18874         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18875         XGetIMValues to properly terminate variable argument list, and do
18876         NULL return check for ic_values and xim_styles.
18877
18878         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18879         Restore preedit state after XmbResetIC().
18880         
18881         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18882         XvaCreateNestedList() should take XvaNestedList, but not
18883         XvaNestedList*.
18884
18885         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18886         preedit_draw_callback, preedit_caret_callback): Match
18887         "preedit-changed" signal name to "preedit_changed" to be
18888         consistent to the spec.
18889
18890         * gtk/gtkimcontextsimple.c (check_table):
18891         Match "preedit-changed" to "preedit_changed" to be consistent
18892         to the spec.
18893
18894 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18897         gc->clip_region == NULL>
18898
18899 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18900
18901         Changes by Hans Breuer:
18902         
18903         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18904         Dont't use negative width and height as max_hints. This fixes
18905         Owen's recent testgtk changes for win32.
18906
18907         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18908         gdk_win32_hdc_release): These are exported and may be called with
18909         other drawable types than our GdkDrawableImplWin32 (?).
18910
18911         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18912         so always #define USE_BACKING_STORE.
18913
18914         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18915         of printf for debugging output.
18916
18917         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18918         
18919         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18920
18921         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18922         declaration.
18923
18924         * gtk/gtktexttypes.h: Ditto.
18925
18926         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18927         (GDK_VoidSymbol) also if in case of arg check failure.
18928
18929         * gtk/gtkimcontextsimple.c
18930         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18931         position to the pointer, but to the variable it points to.
18932
18933         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18934
18935         * gtk/gtk.def: Updates.
18936
18937 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18938
18939         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18940         GTK_TYPE_TREE_MODEL.
18941
18942 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18943
18944         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18945         Set the size of the font from the description.
18946         (gdk_text_width): Gross hack that calculates the width
18947         of text by text_length * size/2. This is necessary because
18948         GtkLabel does some ugly gtk_string_width call to calculate
18949         an good size.
18950         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18951
18952 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18953
18954         * docs/tutorial/gtk-tut.sgml: DND updates
18955
18956 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18957
18958         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18959         If you pass width or height == 0 to gdk_window_clear_area they
18960         should be calculated from the window size.
18961
18962 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18963
18964         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18965         a grab, but no grab-cursor, use the cursor from the grabbed
18966         window. (gdk_fb_window_send_crossing_events): Send normal
18967         enter/leave notifications if grab and owner_events == TRUE.
18968
18969 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18970
18971         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18972         Do implicit button grabs, even if the window doesn't
18973         want the event.
18974         (gdk_fb_window_send_crossing_events): If there is a
18975         grab, only the grabbed window gets normal enter/leave
18976         notifications. On ungrab go from grabbed window to current.
18977         Don't send any notification to b when propagating from c -> b.
18978         If setting a grab on window, don't set prev_window.
18979         (handle_mouse_input): Send enter/leave events to the window the
18980         mouse is over, not the grabbed one.
18981         
18982 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18983
18984         * gdk/gdkregion-generic.c: Zap warning.
18985         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18986         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18987
18988 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18989
18990         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18991         The cursor should be hidden if it is part of either the
18992         source or destination region. Not only if it is in both.
18993         (gdk_window_set_transient_for): Silence warnings.
18994
18995 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18996
18997         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18998         The default mode in X is Pie Arcs, therefore that is
18999         what Gtk+ uses.
19000
19001 2000-11-28  Alexander Larsson  <alexl@redhat.com>
19002
19003         * gdk/linux-fb/gdkinput-ps2.c:
19004         Implement correct EnterNotify/LeaveNotify:
19005         (gdk_fb_window_send_crossing_events): New function that sends
19006         all GdkCrossingEvents from the last mouse-window to the specified
19007         destination.
19008         (gdk_fb_window_visibility_crossing): Removed function.
19009         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
19010         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
19011         instead of gdk_window_get_pointer() for better readability.
19012
19013         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
19014         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
19015
19016         * gdk/linux-fb/gdkprivate-fb.h:
19017         removed gdk_fb_window_visibility_crossing, added
19018         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
19019
19020         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
19021         New function that finds the least common ancestor of two windows.
19022         (gdk_window_show, gdk_window_hide):
19023         Use gdk_fb_window_send_crossing_events.
19024         (gdk_fb_window_move_resize): Send configure events to toplevel
19025         windows. Use gdk_fb_window_send_crossing_events.
19026
19027 2000-11-27  Havoc Pennington  <hp@redhat.com>
19028
19029         * gtk/gtkprivate.h (enum): Remove a trailing comma
19030
19031 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
19032
19033         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
19034         the "changed" callback of the adjustment.  We need to redraw the
19035         spin button's arrows when the adjustment's range changes.
19036         (adjustment_changed_cb): Draw the arrows.
19037         (gtk_spin_button_value_changed): Draw the arrows.
19038
19039 2000-11-23  Alexander Larsson  <alexl@redhat.com>
19040
19041         * gdk/linux-fb/gdkselection-fb.c:
19042         Initial selection implementation.
19043
19044         * gtk/gtkselection.c:
19045         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
19046         requestor in gtk_selection_request.
19047         
19048         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
19049         Added gdk_selection_property atom.
19050
19051         * gdk/linux-fb/gdkprivate-fb.h:
19052         Export _gdk_selection_window_destroyed.
19053         Removed mask_off_x/y from GdkCursorPrivateFB.
19054         Removed hbearing, added top, left to PangoFBGlyphInfo.
19055
19056         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
19057         Call _gdk_selection_window_destroyed
19058         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
19059         the root window has been created.
19060         (static_dx_hack, static_dy_hack, compare_draw_rects,
19061         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
19062         in region. They are already sorted. Instead just traverse them in
19063         reverse if draw_direction < 0.
19064         
19065         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
19066         Double-clicks must be sent after the normal button_press.
19067         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
19068         
19069         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
19070         Pass _gdk_fb_screen_gc instead of NULL.
19071
19072         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
19073         Initialize gdk_selection_property.
19074         (gdk_event_make): Remove unused code.
19075
19076         * gdk/linux-fb/gdkcursor-fb.c:
19077         Make the pixmap for the cursor the same size as the mask. Also remove
19078         the mask_off_x/y fields in GdkCursorPrivateFB and combine
19079         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
19080         Now the whole cursor is visible.
19081
19082         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
19083         Fix bug where xdest+height instead of ydest+height was used
19084         to calculate if the source and dest overlapped. This fixes the
19085         redraw bug when the main window in testgtk was scrolled when
19086         partially covered by a tall window.
19087         Copy rectangles in region in order depending on draw_direction.
19088         Also moved the draw_direction flipping of start_y and end_y into
19089         the gc functions, as this might not be what all of them want.
19090         (gdk_fb_draw_lines): Support dashed lines.
19091         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19092         so that the text is positioned correctly (was 1 pixel high).
19093
19094         gdk/linux-fb/gdkgc-fb.c:
19095         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19096         all lines were drawn a pixel to short. Also checked the default of
19097         the rest of the values, and they're the same as X now.
19098
19099         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19100         Clean up pixel positioning of the glyphs. Just use bgy->top and
19101         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19102         to all divisions to get correct rounding behaviour.
19103
19104         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19105         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19106         Moved start_y/end_y flip into draw_drawable implementations.
19107         Flip also x rendering when draw_direction < 0.
19108         Remove unneccesary multiply with draw_direction.
19109
19110 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19111
19112         * docs/tutorial/gtk-tut.sgml:
19113           - get rid of gtk_toggle_button_toggled FUD
19114           - start DND section - needs work - based on:
19115                 http://wolfpack.twu.net/docs/gtkdnd/
19116
19117 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19118
19119         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19120         Correct calculation of font metrics. Now GtkEntrys have sane
19121         size.
19122
19123 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19124
19125         * gdk/gdktypes.h:
19126         Add new type GdkSpan
19127         
19128         * docs/reference/gdk/gdk-sections.txt,
19129         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19130         gdk/gdkregion.h:
19131         Implement and document gdk_region_spans_intersect_foreach.
19132
19133         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19134         Add new file gdkrender-fb.c which contains all core
19135         rendering code.
19136         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19137         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19138         (optimized rectangle fillers).
19139
19140         * gdk/linux-fb/gdkdrawable-fb2.c:
19141         Move all rendering code to gdkrender-fb.c.
19142         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19143         Use the new span intersection functions in gdk_fb_fill_spans.
19144         gdk_fb_draw_rectangle() clips filled rectangles and calls
19145         gc->fill_rectangle with the result.
19146         gdk_fb_fill_spans() gets extra argument "sorted".
19147
19148         * gdk/linux-fb/gdkevents-fb.c:
19149         Remove unused includes and defines.
19150         New function gdk_fb_get_time() to get correct time for events.
19151
19152         * gdk/linux-fb/gdkinput-ps2.c:
19153         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19154         Make sure to set the time of all events.
19155
19156         * gdk/linux-fb/gdkmain-fb.c:
19157         Use gdk_fb_get_time ().
19158
19159         * gdk/linux-fb/gdkprivate-fb.h:
19160         New virtual GC calls: fill_span & fill_rectangle.
19161         Export gdk_fb_get_time().
19162         gdk_fb_fill_spans() gets extra argument "sorted".
19163
19164         * gdk/linux-fb/mi*.c:
19165         Use GdkSpan instead of GdkRectangle.
19166         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19167         from XFree 4 source)
19168         
19169 2000-11-22    <jrb@redhat.com>
19170
19171         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19172         reversing the order in an if statement will do.  Doing so managed
19173         to make the treemodelsort half work.  Other half will follow after
19174         I get the insert function fully fixed.
19175
19176 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19177         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19178         more than 2 bits. Besides, I need to implement an evil hack. :)
19179
19180 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19181
19182         * docs/tutorial/gtk-tut.sgml: minor corrections
19183
19184 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19185         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19186           convert to and from relative path's and iters.
19187
19188         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19189           testing sorting functions a bit better.  Currently broken -- will
19190           fix in morning.
19191
19192 2000-11-20  Havoc Pennington  <hp@redhat.com>
19193
19194         * gtk/gtkwidget.c: Documented a bunch of functions in here
19195         (gtk_widget_realize): Warn if you try to realize
19196         a widget with no parent that isn't a toplevel
19197         (gtk_widget_intersect): return a gboolean
19198
19199 2000-11-20  Havoc Pennington  <hp@redhat.com>
19200
19201         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19202         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19203         scrolling to be implemented in GDK to finish. Also, right now
19204         we just size_allocate all children on every layout change,
19205         which is pretty lame. Test commented out of testtext.c, 
19206         until it works better.
19207
19208 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19209
19210         * gdk/linux-fb/gdkdrawable-fb2.c:
19211         Removed unused arguments from gdk_fb_drawable_get_pixel().
19212
19213         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19214         Renamed fidur specific mouse packet data in MouseDevice to
19215         generic. Used it in ps2 mouse handling code to avoid blocking
19216         reads.
19217
19218 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19219
19220         * demos/gtk-demo/main.c: Changed to have the list become
19221         non-italic when the demo window is destroyed through an external
19222         event (like a close button).  Doing so found three bugs in the
19223         widget.
19224
19225         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19226
19227         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19228         we actually set the cell.
19229
19230         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19231
19232         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19233         free a leaked path.  Thanks memprof.
19234
19235 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19238         off-by-one error when destroying allocated segments
19239         on failure. (Elliot)
19240
19241 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19242
19243         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19244         memleaks found by Evan Martin.
19245
19246 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19247
19248         * Released 1.3.2
19249         
19250         * NEWS: Updates for 1.3.2
19251
19252 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19253
19254         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19255         but in general for window system specific events.
19256
19257         * gtk/gtk.def
19258         * gtk/makefile.mingw.in
19259         * gtk/makefile.msc.in: Update.
19260         
19261         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19262
19263 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19264
19265         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19266         distribute gtk.immodules.
19267
19268         * gtk/Makefile.am (install-data-local): Don't install the
19269         gtk.immodules file created for the uninstalled modules;
19270         instead run gtk-query-immodules after install
19271
19272 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19273
19274         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19275         -rpath to the right install location.
19276
19277         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19278         -export-dynamic.
19279
19280         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19281         properly.
19282
19283 2000-11-15  Havoc Pennington  <hp@pobox.com>
19284
19285         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19286         patch from Mikael Hermansson to temporarily stop blinking while
19287         the user is using the keyboard to type or navigate. 
19288
19289         Also, when blinking, stay on for longer than we stay off. Also,
19290         return from start_cursor_blink if !cursor_visible, to save
19291         checking that flag all over the place before we call
19292         start_cursor_blink.
19293
19294 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19295
19296         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19297         only contain a "fontset" line, which is now ignored.
19298
19299         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19300         double-click-to-select-word work.
19301         
19302 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19303
19304         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19305         Don't move back one char when we are actually at the end of the 
19306         paragraph.
19307
19308 2000-11-15  Robert Brady  <robert@suse.co.uk>
19309
19310         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19311         'o' < 'p'.
19312         
19313         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19314         bind_textdomain_codeset.
19315
19316         (gtk_init_check): Make the warning about translating default:LTR
19317         sterner.
19318         
19319 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19320
19321         * **/Makefile.am : remove unecessary rules for win32-specific
19322         config-substituted targets. If you want these rules, use
19323         --enable-maintainer-mode (called automatically by autogen.sh).
19324         Stops a lot of unneccessary make-time warnings.
19325
19326         * gtk/gtktext{layout,display}.c: Factor in total width as
19327         well as screen when figuring alignment for word-wrap as well as
19328         no wrap; this is necessary to handle lines that cannot be wrapped
19329         at all.
19330
19331 2000-11-15  Havoc Pennington  <hp@redhat.com>
19332
19333         * gtk/testtext.c: Implement essential color cycling feature
19334
19335 2000-11-15  Havoc Pennington  <hp@redhat.com>
19336
19337         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19338         when we invalidate the main window.
19339
19340         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19341         GtkTextView will now invalidate the side windows for us when text
19342         changes.
19343
19344 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19345
19346         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19347         unconditionally, since we may need to update the horizontal
19348         scrollbars even if the height didn't change.
19349
19350         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19351         the extra attrs, since some of them affect size.
19352
19353         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19354         x_offset correctly.
19355
19356 2000-11-15  Havoc Pennington  <hp@redhat.com>
19357
19358         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19359         don't move the first line out into the margin, instead move the
19360         whole paragraph in order to make space for the first line within 
19361         the margin
19362
19363 2000-11-15  Havoc Pennington  <hp@redhat.com>
19364
19365         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19366         xoffset in addition to yoffset, so horizontal scrolling doesn't
19367         break redraws
19368
19369 2000-11-15  Havoc Pennington  <hp@redhat.com>
19370
19371         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19372         from the cursor
19373         (render_layout_line): fix reversed test that caused weird
19374         underlines to get drawn
19375
19376 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19377
19378         * gdk/linux-fb/gdkprivate-fb.h:
19379         Fix debug macros.
19380         
19381 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19382
19383         * gdk/linux-fb/gdkprivate-fb.h:
19384         Added virtual functions set_pixel, get_color,
19385         fill_span and draw_drawable to the GC.
19386         Added global _gdk_fb_screen_gc to use instead of
19387         NULL when drawing to the screen.
19388         Added _gdk_fb_gc_calc_state() prototype.
19389
19390         * gdk/linux-fb/gdkgc-fb.c:
19391         Call _gdk_fb_gc_calc_state() on any gc state change.
19392
19393         * gdk/linux-fb/gdkglobals-fb.c:
19394         Add _gdk_fb_screen_gc
19395                 
19396         * gdk/linux-fb/gdkdrawable-fb2.c:
19397         _gdk_fb_gc_calc_state() calculates best functions
19398         for the GC state and depth.
19399         Moved bpp specialized code to separate functions.
19400         Added optimized 24 bpp AA draw_drawable.
19401
19402         * gdk/linux-fb/gdkevents-fb.c:
19403         Silence gcc warning.
19404
19405         * gdk/linux-fb/gdkimage-fb.c:
19406         Use _gdk_fb_screen_gc
19407
19408         * gdk/linux-fb/gdkwindow-fb.c:
19409         Init and use _gdk_fb_screen_gc
19410
19411         * gdk/linux-fb/mitypes.h:
19412         Remove unused types.
19413
19414 2000-11-14  Havoc Pennington  <hp@pobox.com>
19415
19416         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19417         to pixels
19418
19419 2000-11-14  Havoc Pennington  <hp@pobox.com>
19420
19421         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19422
19423         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19424         unknown char, no real reason we were using a variable. 
19425         Remove gtk_text_unknown_char variable. Fix all the text widget
19426         files accordingly.
19427
19428         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19429         since the Unicode spec seems to prefer that character for our
19430         purposes.
19431
19432 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19433
19434         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19435         value of g_getenv() isn't freeable, so g_strdup it.
19436
19437         * modules/input/inuktitut.c: Inuktitut input method.
19438
19439         * modules/input/Makefile.am: Build this.
19440         
19441 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19442
19443         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19444         of gtk programs.
19445
19446 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19447
19448         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19449         reversed > that was causing Home to go to end of previous line.
19450
19451         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19452         modified-keypresses (leave for bindings.)
19453
19454         * modules/input/Makefile.am: Remove useless -export-dynamic
19455         from module LDFLAGS.
19456
19457 2000-11-14  Havoc Pennington  <hp@redhat.com>
19458
19459         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19460         higher.
19461
19462         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19463         account. Also, render rise, underline, background, etc. for
19464         pixbufs as well as text. Also, draw underlines one pixel higher.
19465
19466         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19467         PangoAttribute for the rise, so it gets drawn properly. Also,
19468         add the GtkTextAppearance attribute for pixbuf/widget segments
19469         as well; we should go ahead and have rise, underline, background,
19470         stipple work for those
19471
19472         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19473         Pango
19474
19475 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19476
19477         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19478
19479         * gtk/gtk.def: Update.
19480
19481         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19482         included.
19483         (gtk_rc_get_im_module_file): Use run-time installation directory
19484         on Win32.
19485
19486         * gdk/win32/rc/gdk.rc: Remove.
19487         * gdk/win32/rc/gdk.rc.in: New file.
19488         * gdk/win32/rc/Makefile.am: New file
19489         * gdk/win32/Makefile.am: Corresponding changes.
19490
19491         * gtk/gtk.rc: Remove.
19492         * gtk/gtk-win32.rc.in: New file.
19493         * gtk/Makefile.am: Corresponding changes.
19494
19495         * configure.in: Corresponding changes.
19496
19497         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19498         has a built gtkcompat.h. Developers using CVS code on Win32 can
19499         hand-edit it from gtkcompat.h.in.
19500
19501         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19502         gtkcompat.h from gtkcompat.h.win32.
19503
19504 2000-11-14  Havoc Pennington  <hp@redhat.com>
19505
19506         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19507         to default to GDK_ACTION_MOVE if the drag is within a single
19508         widget. Defaults to GDK_ACTION_COPY between widgets.
19509
19510 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19511
19512         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19513
19514         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19515
19516         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19517         srcdir != builddir
19518
19519         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19520
19521         * configure.in (GTK_VERSION): Up to 1.3.2
19522
19523         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19524         gtkimcontextxim.h
19525
19526         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19527         missing doc comment.
19528
19529 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19530
19531         * modules/linux-fb/basic.c:
19532         Use the glib iconv wrappers.
19533
19534 2000-11-13  Havoc Pennington  <hp@pobox.com>
19535
19536         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19537         still more bugs.
19538
19539         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19540         scroll the GdkWindows before realization.
19541
19542 2000-11-13  Havoc Pennington  <hp@redhat.com>
19543
19544         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19545         where GC didn't always get updated properly
19546
19547         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19548         of fonts instead of setting the entire font
19549
19550         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19551         setting entire font
19552
19553         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19554
19555         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19556         a bunch of individually-settable font attributes. You can still 
19557         use the "font" and "font_desc" args, they just set all the font
19558         attributes at once.
19559
19560 2000-11-13 Elliot Lee <sopwith@redhat.com>
19561
19562         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19563
19564 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19565
19566         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19567         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19568
19569         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19570         work better.
19571
19572 2000-11-13  Havoc Pennington  <hp@redhat.com>
19573
19574         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19575         the module file.
19576
19577         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19578         dest->language
19579
19580         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19581         settings
19582
19583         * gtk/gtktextview.c: Implement object args and setters/getters for
19584         all the aspects of the GtkTextAttributes that are not set from
19585         GtkWidget attributes. This is spacing, justification, margins,
19586         etc.
19587
19588         (gtk_text_view_set_arg)
19589         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19590         args
19591         (gtk_text_view_class_init): Add args for justify, left_margin,
19592         right_margin, indent, and tabs
19593         
19594
19595         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19596         attribute properly
19597
19598         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19599         replace with indent attribute
19600
19601         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19602         PANGO_SCALE
19603
19604         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19605         rearranging code to do that
19606         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19607         i.e. don't subtract the top_margin first, just to keep
19608         all margin-futzing in one place.
19609
19610         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19611
19612         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19613         special case of last line, Pango now handles this itself.
19614         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19615         Y coordinate
19616         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19617         (find_display_line_above): wasn't moving the byte index as it
19618         iterated over lines, so always returned byte 0. Also, port to use
19619         PangoLayoutIter.
19620         (find_display_line_below): same problem as
19621         find_display_line_above. Also, port to use PangoLayoutIter.
19622
19623 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19624
19625         * gdk/linux-fb/*.[ch]:
19626         Massive reindent to gtk+ standard. My hands hurt.
19627
19628         * gdk/linux-fb/gdkcolor-fb.c:
19629         Move GdkColorPrivateFB from inherited to windowing_data
19630
19631         * gdk/linux-fb/gdkcursor-fb.c:
19632         _gdk_cursor_new_from_pixmap made static
19633
19634         * gdk/linux-fb/gdkdnd-fb.c:
19635         GdkDragContextPrivate moved to windowing_data
19636
19637         * gdk/linux-fb/gdkdrawable-fb2.c:
19638         Removed endian.h, use glib endianness macros instead
19639         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19640         and GDK_DRAWABLE_IMPL_FBDATA
19641
19642         * gdk/linux-fb/gdkfont-fb.c:
19643         Add empty gdk_font_load(). Needed for linking of Gtk+.
19644
19645         * gdk/linux-fb/gdkimage-fb.c:
19646         Removed endian.h, use glib endianness macros instead
19647         Moved GdkImagePrivateFB to windowing_data
19648         gdk_image_new_bitmap didn't always allocate enough
19649         memory.
19650
19651         * gdk/linux-fb/gdkinput-ps2.c:
19652         Added semi-working support for MS serial mice.
19653
19654         * gdk/linux-fb/gdkprivate-fb.h:
19655         s/GdkWindowPrivate/GdkWindowObject/
19656         Removed GdkWindowPrivate typedef
19657         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19658         Removed GDK_DRAWABLE_P
19659         Move GdkColorPrivateFB from inherited to windowing_data
19660         Moved GdkImagePrivateFB to windowing_data
19661
19662         * gdk/linux-fb/gdkvisual-fb.c:
19663         Removed some unused debug code.
19664
19665         * gdk/linux-fb/gdkwindow-fb.c:
19666         Use stock cursors instead of including X headers.
19667         s/GdkWindowPrivate/GdkWindowObject/
19668
19669         * gdk/linux-fb/mitypes.h:
19670         Removed unused types.
19671
19672         * modules/linux-fb/basic.c:
19673         Use the pango fribidi wrappers.
19674
19675 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19676
19677         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19678         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19679         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19680         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19681         GEqualFunc where applicable.
19682         
19683         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19684         pango_font_description_equal as changed in pango.
19685         
19686         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19687
19688         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19689
19690         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19691
19692         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19693
19694         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19695
19696         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19697
19698         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19699         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19700
19701         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19702         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19703
19704 2000-11-12  Havoc Pennington  <hp@pobox.com>
19705
19706         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19707         dir to datadir/gtk+-2.0/demo
19708
19709         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19710         sorts of text widget and Pango font bugs. Urgh.
19711
19712         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19713
19714         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19715         tree that you should double click to see the demo. Fix 
19716         types of variables to reflect changed return values from 
19717         GtkTreeStore and GtkTreeViewColumn constructors.
19718
19719         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19720         newly-created buffer to prepare for GObject semantics
19721
19722         * gtk/testtext.c: don't leak the buffer with GObject semantics
19723
19724         * gtk/testtextbuffer.c: ditto
19725         
19726 2000-11-12  Havoc Pennington  <hp@pobox.com>
19727
19728         Rename this testgtk to gtk-demo to avoid confusion, and 
19729         install it so people can use it as a supplement to 
19730         the documentation.
19731         
19732         * demos/gtk-demo: Moved from demos/testgtk
19733
19734         * demos/testgtk: Removed
19735
19736         * configure.in: make Makefile in gtk-demo
19737         
19738         * demos/gtk-demo/Makefile.am: Install sample source to 
19739         datadir/gtk-demo (maybe there's a better place?), and 
19740         rename the binary to gtk-demo
19741         
19742         * demos/gtk-demo/main.c (load_file): Load installed sample
19743         source if source isn't found in pwd.
19744
19745 2000-11-09  Havoc Pennington  <hp@pobox.com>
19746
19747         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19748         argument to set the char displayed when visibility == FALSE
19749         (gtk_entry_create_layout): If !entry->visible, replace 
19750         all chars with the "invisible char"
19751
19752         * gtk/testgtk.c: Test the invisible_char deal
19753         
19754 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19755
19756         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19757         can't get a native font in the right encoding.
19758
19759 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19760
19761         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19762         respectively.
19763
19764 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19765
19766         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19767         Fix warning when moving between paragraphs.
19768
19769         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19770         delete => delete_from_cursor, insert => insert_at_cursor
19771
19772 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19773
19774         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19775
19776         * modules/input/imthai-broken.c: A Thai input method for use if
19777         Thai keys are really generating Latin1 keysyms.
19778
19779         * modules/input/Makefile.am: Build these.
19780
19781 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19782
19783         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19784         g_filename_{to,from}_utf8 now takes an extra parameter.
19785
19786         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19787         strftime into UTF-8.
19788
19789         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19790         calendars.
19791
19792         (gtk_calendar_paint_day_names): Draw day names in the right 
19793         place.
19794         
19795 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19796
19797         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19798         problem with using result of g_get_charset() backwards -
19799         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19800
19801         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19802         negative min_width/height and max_width/height to
19803         mean "requisition"; this allows setting a window
19804         to be user-resizable in only one direction easily.
19805
19806         * gtk/testgtk.c (create_main_window): Remove hard-coded
19807         usize - set a default size in the vertical direction.
19808
19809 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtkrange.c: Add some missing casts. Support 
19812         2 and 3 button clicks on the arrows to mean 
19813         "move by pages" and "jump to end". (Like gtkspinbutton)
19814
19815 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19816
19817         * gdk/win32/makefile.msc : reflect build module changes
19818
19819         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19820         from GdkPixmap*, cast implementation member instead.
19821
19822         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19823         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19824         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19825         more Gdi functions return value checking. 
19826         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19827         GdkImagePrivateWin32 *.
19828
19829         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19830         menus useable again. Add #pragma message to keep reminded on this issue.
19831         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19832         windows. This allows to enable backing store on Win32!
19833
19834         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19835         in drawable is of impl type. Correct specific type checks appropriate.
19836  
19837         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19838         GDK_WINDOW_DESTROYED before allocating new resources.
19839
19840         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19841
19842         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19843         (gdk_window_foreign_new) initialize parent handle.
19844         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19845
19846         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19847         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19848         problems (e.g. main buttons in testgtk). 
19849
19850 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19851
19852         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19853         gtk_widget_activate for GDK_Return.
19854
19855         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19856         of preedit cursor position.
19857
19858 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19859
19860         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19861         static.
19862
19863 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19864
19865         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19866         out support for multiple locales; that simple doesn't
19867         work reliably with current Xlib
19868
19869         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19870         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19871         Add support for positioning the cursor within the preedit string.
19872
19873 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19874
19875         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19876         at XIM input method module.
19877
19878         * gtk/gtktextview.c: Check for bindings after passing
19879         events to im context filter.
19880
19881 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19882
19883         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19884         empty attribute lists properly.
19885
19886 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19887
19888         * gtk/queryimmodules.c (main): Return non-zero exit
19889         status if errors were encountered querying any
19890         modules.
19891
19892         * modules/input/Makefile.am (moduledir): remove
19893         leftover bin program target.
19894
19895         * docs/make-todo: Fix typo in error message.
19896
19897 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19898
19899         * configure.in: Add modules/input/Makefile
19900
19901 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19902
19903         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19904         don't include gtkthemes.h.
19905
19906         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19907         to point
19908
19909         * gtk/Makefile.am: Add new .c and .h files, build 
19910         gtk-query-immodules and use it to create a gtk.immodules
19911         file for use of test programs.
19912
19913         * gtk/gtkpreview.c: remove extra blank line.
19914
19915 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19916
19917         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19918         Add the ability to add extra tables beyond the default
19919         one, and also the ability to have compose sequences 
19920         that are prefixes of other compose sequences. 
19921
19922         * gtk/gtkimcontextsimple.c: Export a preedit string which
19923         consists of possible candidates for keystrokes that have
19924         been entered but not yet committed.
19925
19926         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19927         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19928
19929         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19930         Add a function to add input-method switching menu items
19931         to a menu.
19932
19933         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19934         when switching input methods.
19935
19936         * gtk/gtkimcontextsimple.[ch]: Change the format of
19937         the compose table to allow compose tables of different
19938         lengths / sequence.
19939
19940 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19941
19942         * gtk/gtkimmodule.[ch]: Support routines for loading
19943         GtkIMContext implementations dynamically at runtime.
19944
19945         * modules/input/imcyrillic-translit.c: A sample input
19946         method (based on GtkIMContextSimple with an extra table),
19947         which demonstrates preedit strings and the module
19948         system for input modules
19949
19950         * gtk/queryimmodules.c: Program to query the available
19951         input modules and write the results into a file.
19952          
19953         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19954         extra config options "im_module_file" (cache file for
19955         input method modules), and "im_module_path" - path
19956         to look for modules when generating cache file.
19957
19958         This doesn't scale.
19959
19960 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19961
19962         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19963         generic code from gtkthemes into a new abstraction
19964         GtkModule which has the logic for implementing
19965         a loadable module which implements a number of 
19966         GObject types.
19967
19968 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19969
19970         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19971         a class into an interface  
19972         
19973         * gtk/gtkoldeditable.[ch]: Move the old editable
19974         implementation into here, so legacy widgets can
19975         still rely on the implemenation. GtkOldEditable
19976         exports GtkEditable. Make selection handling
19977         code use new text conversion functions (and
19978         handle UTF-8 as a side-effect). Use GtkClipboard
19979         for CLIPBOARD.
19980
19981         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19982         Adopt to match above changes.
19983
19984         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19985         avoid GtkOldEditable implementation. Restructure
19986         to reduce number of places that modify state directly.
19987         Move to GtkBindingSet. Display the preedit string.
19988         Queue recomputation of PangoLayout and scroll position
19989         to improve effiency of doing complex changes naively.
19990         Add a menu with cut/copy/paste and input method selection.
19991
19992 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19993
19994         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19995         to set preedit string and attributes; display preedit string by
19996         inserting string and attributes at cursor when creating the
19997         GtkTextLineDisplay.
19998
19999         * gtk/gtktextlayout.c: Move all conversions between byte
20000         positions in PangoLayout and GtkTextIter into new functions
20001         line_display_iter_to_index/index_to_iter that properly
20002         handle the preedit string.
20003
20004         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
20005         it to return const char * (eventually will end up
20006         as GCONST char *, most likely.)
20007
20008         * gtk/gtktextview.[ch]: Handle the preedit string, call
20009         gtk_im_context_reset() as necessary, add a menu to switch
20010         input methods.
20011         
20012         * gtk/gtktextlayout.[ch]: Remove useless
20013         gtk_text_layout_get_log_attrs() function.
20014
20015 2000-11-11  Tor Lillqvist  <tml@iki.fi>
20016
20017         * gdk/gdk.def
20018         * gtk/gtk.def: Update.
20019
20020         * gdk/win32/*.c: Add last argument to g_type_register_static()
20021         calls.
20022
20023         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
20024
20025         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
20026         generated by older wheel mouse drivers. Get the correct y
20027         coordinate from WM_MOUSEWHEEL messages.
20028
20029         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
20030         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
20031         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
20032         Debugging functions.
20033
20034         * gdk/win32/gdkprivate-win32.h: Declare them.
20035
20036         * gdk/win32/gdkinput-win32.h: Add declaration for
20037         gdk_input_window_destroy().
20038
20039         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
20040
20041 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
20042
20043         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
20044         function to help handle keeping things in sync.
20045
20046 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
20047
20048         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
20049         BOXED marshallers.
20050
20051         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
20052         (gtk_list_store_class_init): use the new BOXED marshallers.
20053
20054         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
20055         new_with_values to new_with_types.
20056         (gtk_tree_store_get_column_type): add this.
20057         (gtk_tree_store_class_init): use the new BOXED marshallers.
20058
20059         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
20060         mirror some POINTER marshallers.
20061
20062 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
20063
20064         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
20065         allow more interesting iterators.  Also, made the lifecycle of
20066         iterators more explicit.
20067
20068         * gtk/gtktreemodelsort.[ch]: New model for sorting.
20069
20070         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
20071         types.
20072
20073 2000-11-09  Alexander Larsson  <alexl@redhat.com>
20074
20075         * demos/testgtk/menus.c:
20076         Changes to make the new testgtk compile after
20077         gtk_menu_append was removed.
20078
20079         * gdk/linux-fb/gdkdrawable-fb2.c
20080         (gdk_fb_get_depth, gdk_fb_get_visual,
20081         gdk_drawable_impl_fb_class_init): Implement
20082         these drawable functions. Now GtkImages work again.
20083
20084         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
20085
20086         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
20087         
20088         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20089         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20090         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20091         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20092
20093 2000-11-08  Havoc Pennington  <hp@pobox.com>
20094
20095         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20096         visible_set args, don't know where these had gone, I thought they
20097         used to be there
20098
20099         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20100         now we can test the feature and see that it's totally broken.
20101
20102 2000-11-08  Havoc Pennington  <hp@pobox.com>
20103
20104         Make DND copy pixbufs and tags when source and target share a 
20105         tag table.
20106         
20107         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20108         in-process GTK_TEXT_BUFFER_CONTENTS target
20109         (gtk_text_view_drag_data_received): Paste from
20110         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20111
20112 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20113
20114         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20115         API changes.
20116
20117         * gtk/gtkmenu.c: Add support for scrolling menus.
20118         Remove gtk_menu_append/prepend/insert, these have been moved to
20119         gtkcompat.h as #defines.
20120
20121         * gtk/gtkcompat.h.in:
20122         Add compatibility #defines for gtk_menu_append/prepend/insert
20123
20124         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20125         GtkMenuPositionFunc gets an extra argument push_in.
20126         gtk_menu_append/prepend/insert removed.
20127         
20128         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20129         positioning behaviour to fit to scrolling menus.
20130
20131         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20132         into menuitem->submeny. That is wrong, and broke torn
20133         off submenus of torn off menus, since they were unrealized
20134         when the first menu was unrealized.
20135
20136         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20137         gtk_menu_shell_select_item() since these need to be overridden in
20138         GtkMenu.
20139
20140         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20141         positioning behaviour to fit to scrolling menus.
20142         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20143         the current item so that it is prelighted when the menu pops up.
20144         This is a workaround to the fact that the menu doesn't get the
20145         initial enter event (due to grabs).
20146
20147         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20148         s/gtk_menu_append/gtk_menu_shell_append/
20149
20150         * gtk/gtknotebook.c:
20151         s/gtk_menu_insert/gtk_menu_shell_insert/
20152
20153         * gtk/testgtk.c (create_menu, create_menus):
20154         Create the first menu with 50 items so that menu scrolling
20155         can be tested.
20156         
20157         
20158         Patch from Jonathan Blandford  <jrb@redhat.com>
20159
20160         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20161         system to handle size requests.  First, we ask what the size of
20162         the toggle is.  Then, when allocating the size, we allocate the
20163         toggle_size first.  This way we can have multiple menu-item
20164         classes w/o needing a seperate class for each.
20165
20166         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20167         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20168
20169         * gtk/gtkcheckmenuitem.c
20170         (gtk_check_menu_item_toggle_size_request): New function to handle
20171         the toggle size-request.
20172
20173 2000-11-07  Havoc Pennington  <hp@redhat.com>
20174
20175         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20176         Half-ass somewhat fix this function, so that scrolling to the
20177         insertion point works. Pango hacking is in the future to really
20178         fix it.
20179
20180         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20181         length of data, no longer used.
20182
20183         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20184         method contents in here, get rid of destroy method
20185         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20186         that were backward. Remove debug spew.
20187         (cut_or_copy): Make the clipboard work with insert_range to
20188         preserve tags and pixbufs, not just the primary selection.
20189
20190 2000-11-07  Havoc Pennington  <hp@redhat.com>
20191
20192         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20193         to gtk_text_mark_get_visible
20194
20195         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20196         bug that was generating an invalid iterator
20197
20198         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20199         ensure_char_offsets() in front of code placing the iter in an
20200         invalid state.
20201
20202         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20203         make override_location arg const
20204         (paste): Replace the selection if we paste into the 
20205         current selection
20206
20207         * gtk/gtkselection.h: Remove "GtkSelectioData"
20208         (struct _GtkSelectionData): move the definition here.
20209
20210         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20211         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20212
20213         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20214
20215         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20216         (gtk_text_buffer_insert_range_interactive): implement
20217         (gtk_text_buffer_get_tags): Remove, replaced by
20218         gtk_text_iter_get_tags()
20219
20220         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20221         limit parameter, to avoid infinite linear scan.
20222         (gtk_text_iter_backward_search): Add search limit
20223         (gtk_text_iter_forward_find_char): Add search limit
20224         (gtk_text_iter_backward_find_char): Add search limit
20225
20226 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20227
20228         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20229         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20230         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20231         gdk/linux-fb/gdkwindow-fb.c:
20232         use g_object_new() instead of g_type_create_instance() which
20233         is a private function for fundamental type implementations.
20234
20235         * gdk/linux-fb/gdkinput-ps2.c:
20236         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20237         instead just store the current modifier state. Add a (somewhat broken)
20238         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20239         Rename exported function gdk_input_ps2_get_mouseinfo to
20240         gdk_input_get_mouseinfo.
20241
20242         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20243         gdk/linux-fb/gdkwindow-fb.c:
20244         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20245         
20246
20247 2000-11-02  Havoc Pennington  <hp@redhat.com>
20248
20249         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20250         use stock buttons. Should be 100% source compatible, appropriate
20251         filesel fields now point to dialog->vbox and dialog->action_area.
20252         On the bizarre side, dialog->action_area and filesel->action_area
20253         are not the same widget.
20254         (gtk_file_selection_init): Put some padding around the selection
20255         entry, so it isn't touching the GtkDialog separator.    
20256
20257         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20258         use stock buttons, etc. Should also be source compatible.
20259         Set the dialog default title in _init not _new().
20260         
20261         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20262         Use stock buttons; don't put a button box inside the existing
20263         dialog button box. Don't bother with push/pop colormap anymore.
20264
20265         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20266         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20267         for message dialog, and necessary for the font selection and color
20268         selection with help and apply buttons.
20269         
20270         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20271         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20272         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20273         between buttons, put less padding around the action area.
20274         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20275         This will also exit the loop if the widget is hidden.
20276         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20277         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20278         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20279         special-case delete event.
20280
20281         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20282         formatting
20283         
20284 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20285
20286         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20287         button to temporarily disable position recording in the
20288         "saved position" test.
20289
20290 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20291
20292         * gtk/gtkthemes.c: added compat code that temporarily implements
20293         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20294         going to be revamped by owen's upcoming GtkModule patches, but
20295         untill then people want gtk to build, right? ;)
20296
20297 2000-11-04  Havoc Pennington  <hp@pobox.com>
20298
20299         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20300         list
20301
20302         * docs/Changes-2.0.txt: Add note about
20303         gtk_container_get_toplevels()
20304
20305         * gtk/gtktextview.h: formatting
20306         
20307         * gtk/gtktextview.c: don't start descriptions with "Returns",
20308         confuses gtk-doc
20309
20310 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20311
20312         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20313         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20314
20315 2000-11-03  Havoc Pennington  <hp@redhat.com>
20316
20317         * gtk/gtktexttagtable.c: Docs
20318         (gtk_text_tag_table_size): return a signed int
20319
20320         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20321         (gtk_text_tag_event): make the event_object a GObject
20322
20323         * gtk/gtktextview.c: Write API docs for all functions.
20324
20325         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20326         for gtk_text_view_get_window_type() called on one of the private
20327         windows.
20328
20329         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20330         directly, call get_buffer() which demand-creates a default
20331         buffer. So gtk_text_view_new() can be used to create a view with a
20332         default buffer in it, if you just want an empty text box users can
20333         put data in. Useful for GUI builders also.
20334
20335 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20336
20337         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20338         the charset encodign portion MUST be in lowercase.
20339         * gtk/gtkrc.az: added file for Azeri language
20340
20341 2000-11-03  Havoc Pennington  <hp@redhat.com>
20342
20343         Get widgets working on the btree/buffer side. Display of them 
20344         still doesn't work.
20345         
20346         * gtk/gtktextview.c: start implementing child widget stuff
20347
20348         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20349
20350         * gtk/gtktextlayout.c: handle embedded widgets
20351
20352         * gtk/gtktextdisplay.c: handle embedded widgets
20353
20354         * gtk/gtktextchild.c: Implement all the child anchor goo
20355
20356         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20357         function
20358
20359         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20360         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20361         creating a child anchor or a pixbuf segment.
20362         (gtk_text_btree_create_child_anchor): new function
20363         (gtk_text_btree_unregister_child_anchor): new function
20364
20365         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20366         allocate_child signal on GtkTextLayout
20367
20368         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20369         values
20370         (gtk_text_iter_get_child_anchor): new function
20371
20372         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20373         default handler for the changed signal, which calls
20374         gtk_text_buffer_set_modified(), instead of just always emitting
20375         changed then calling set_modified() manually. I guess this is
20376         maybe more flexible. It seems logical.
20377
20378 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20379
20380         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20381         now.
20382
20383         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20384
20385 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20386
20387         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20388         been marked static.
20389
20390 2000-11-02  Havoc Pennington  <hp@redhat.com>
20391
20392         * gtk/testgtk.c (create_labels): had a test backward
20393
20394         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20395         fields, so the dest GC ends up with the correct clip origin, 
20396         etc. Fixes a bug where colored labels didn't redraw 
20397         properly.
20398
20399 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20400
20401         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20402         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20403         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20404         Add last argument to t_type_register_static call.
20405         
20406         * gdk/linux-fb/gdkdrawable-fb2.c:
20407         Add last argument to t_type_register_static call.
20408         export the get_image drawable virtual function.
20409
20410         * gdk/linux-fb/gdkimage-fb.c:
20411         Add last argument to t_type_register_static call.
20412         rename gtk_image_get to _gdk_fb_get_image and
20413         export it for use by gdkdrawable-fb2.
20414
20415         * gdk/linux-fb/gdkprivate-fb.h:
20416         export _gdk_fb_get_image.
20417
20418         * gdk/linux-fb/gdkselection-fb.c:
20419         Add new api call stubs.
20420
20421         * gtk/Makefile.am:
20422         Missing ( in linux-fb part.
20423
20424         * modules/linux-fb/Makefile.am:
20425         Must link with gdk_pixbuf or get unresolved symbol.
20426
20427 2000-11-01  Havoc Pennington  <hp@pobox.com>
20428
20429         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20430         GTK_TYPE_TEXT_ITER and BOXED marshallers
20431
20432         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20433
20434         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20435         
20436         * gtk/gtk-boxed.defs: add GtkTextIter
20437
20438         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20439         properly use OBJECT and BOXED
20440
20441 2000-11-01  Havoc Pennington  <hp@redhat.com>
20442
20443         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20444
20445         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20446         before returning it. 
20447         
20448 2000-11-01  Havoc Pennington  <hp@redhat.com>
20449
20450         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20451         Clip the rectangle to be rendered to the drawable, since
20452         get_from_drawable() requires a region within the drawable
20453
20454 2000-11-01  Havoc Pennington  <hp@redhat.com>
20455
20456         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20457         from coordinates.
20458
20459 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20460
20461         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20462         it isn't NULL.
20463
20464 2000-11-01  Havoc Pennington  <hp@pobox.com>
20465
20466         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20467         on a label
20468         (gtk_label_finalize): unref the attr list if any.
20469
20470         * gtk/testgtk.c (create_get_image): close test on second click
20471         (make_message_dialog): close dialog if it exists
20472
20473         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20474
20475         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20476         gdk-pixbuf
20477
20478         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20479         from Pango markup format
20480         (gtk_label_set_markup_with_accel): ditto but with accelerator
20481         parsing
20482
20483         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20484
20485         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20486         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20487         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20488         call gdk_window_get_origin().
20489
20490         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20491         implement GDK_PIXBUF_ALPHA_FULL
20492         
20493 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20494
20495         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20496         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20497         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20498         multiple handlers respectively, instead of only treating the
20499         first handler found (bug reported by owen).
20500
20501 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20502
20503         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20504
20505         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20506
20507         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20508         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20509         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20510
20511         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20512         widget.  Needs writing someday.
20513
20514         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20515         the docs.
20516
20517 2000-10-30  Havoc Pennington  <hp@redhat.com>
20518
20519         * gtk/gtktextview.h, gtk/gtktextview.c:
20520         Rename delete_at_cursor delete_from_cursor, and 
20521         move to move_cursor.
20522
20523 2000-10-30  Havoc Pennington  <hp@redhat.com>
20524
20525         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20526         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20527         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20528         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20529         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20530         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20531         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20532         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20533         gtktexttypes.h, gtktextview.c, gtktextview.h:
20534
20535         Massive reindentation and reformatting. Arg alignment and comments
20536         still need fixing in various places.
20537
20538 2000-10-30  Havoc Pennington  <hp@redhat.com>
20539
20540         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20541         to be named insert_at_cursor and delete_at_cursor so C++ can
20542         handle them.
20543
20544 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20545
20546         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20547         to get a double directory separator in case the home directory
20548         ends with one. This would cause trouble especially on Windows,
20549         where the path will be confused with the syntax for an an UNC
20550         (network share) path \\server\share\path.
20551         (gtk_rc_add_initial_default_files): Ditto.
20552
20553 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20554
20555         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20556
20557         * gtk/gtktextview.c: Use correct marshallers.
20558
20559 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20560
20561         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20562         use new iter stuff, and added all the appropriate signals et al.
20563
20564         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20565         code is internal to gtk only.
20566
20567 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20568
20569         * gtk/gtk.def
20570         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20571         glib-genmarshal etc.
20572
20573 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20574
20575         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20576         parallel builds.
20577
20578 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20579
20580         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20581
20582 2000-10-27  Robert Brady  <robert@suse.co.uk>
20583
20584         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20585         en_GB (British), ia (Interlingua).
20586
20587 2000-10-26  Havoc Pennington  <hp@redhat.com>
20588
20589         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20590
20591         Fixed output of:
20592         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20593         
20594         * gtk/gtktextsegment.c (char_segment_new): rename
20595         (_char_segment_new_from_two_strings): rename
20596         (_toggle_segment_new): rename
20597         
20598         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20599         (make_clipboard_widget): make it static
20600         (text_get_func): static
20601         (text_clear_func): static
20602
20603         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20604         static
20605         (hex_changed): make it static
20606         (hsv_changed): make it static
20607         (opacity_entry_changed): make it static
20608
20609         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20610         (toggle_segment_check_func): rename with _gtk
20611
20612         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20613         (_widget_segment_new): rename
20614         (_widget_segment_add): rename
20615         (_widget_segment_remove): rename
20616         (_widget_segment_ref): rename
20617         (_widget_segment_unref): rename
20618
20619         * gtk/gtktextmark.c (_mark_segment_new): Rename
20620         _gtk_mark_segment_new   
20621
20622 2000-10-26  Havoc Pennington  <hp@redhat.com>
20623
20624         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20625         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20626         types
20627
20628         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20629         marshaller types
20630
20631         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20632         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20633         license on these files.
20634
20635         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20636         work.
20637
20638         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20639         runtime random number different for each tree, instead of 
20640         a constant I made up.
20641
20642 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20643
20644         * gtk/Makefile.am: buncha cleanups, kludged build sources
20645         dependencies with a Makefile: oldest-source-stamp dependancy
20646         for the moment. automake is really fighting us here, with
20647         intentionally not allowing user-defined rules or dependancies
20648         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20649
20650         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20651         to public headers. tehy have a comment stating that they are
20652         "semi-public" aren't included by gtk.h and if enums popup there,
20653         they can be /*< skip >*/-ed.
20654
20655         * gtk/gtktextlayout.h: 
20656         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20657         added LGPL... <SIGH>
20658
20659 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20660
20661         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20662         GtkTreeIter.  Added iterators everywhere.
20663
20664         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20665
20666         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20667
20668         * gtk/gtktreestore.c: Changed to use the iterators.
20669
20670         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20671         iterators tomorrow.
20672
20673         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20674         iterators tomorrow.
20675
20676         * gtk/treestoretest.c: Changed to use iterators.
20677
20678         * demos/testgtk/main.c: Moved to use the new iterator system.
20679
20680 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20681
20682         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20683         localization misbehaviour.
20684
20685         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20686         a useless type without copy/free.
20687
20688         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20689         of GTK_TYPE_CTREE_NODE.
20690
20691 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20692
20693         * gtk/gtksignal.c:
20694         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20695         applicable.
20696
20697         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20698         gtk_selection_data_copy and gtk_selection_data_free
20699         do GtkSelectionData work as params in signals.
20700
20701 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20702
20703         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20704         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20705         couldn't they at least give it a non-standard name?
20706         
20707         * gtk/gtktextlayout.c: arg! yet another implementation of
20708         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20709
20710         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20711         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20712         home. now i know this _is_ a conspiracy.
20713
20714         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20715         ::state-changed.
20716
20717         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20718         (gtk_accel_group_create_add): marshaller signature fixups.
20719
20720         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20721         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20722
20723         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20724         anymore.
20725
20726 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20727
20728         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20729         due to the signal system changes, it wouldn't build currently. to
20730         be fixed soon.
20731
20732         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20733
20734         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20735         so it needs gtk_marshal_VOID__ENUM() instead of
20736         gtk_marshal_NONE__UINT().
20737
20738         * gdk/gdk*.c: adapted type registration functions.
20739
20740         * gtk/gtkbindings.c:
20741         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20742         gone.
20743
20744         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20745
20746         * gtk/gtkobject.c:
20747         (gtk_object_destroy):
20748         (gtk_object_shutdown): fixed recursion guards. basically we have to
20749         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20750         is called during ::destroy, and avoid recursion there.
20751
20752         * gtk/gtktypeutils.c:
20753         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20754         boxed_copy/boxed_free. this needs a more general solution based on a
20755         publically installed code-generator utility.
20756
20757         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20758         glib's gobject has support for that now.
20759         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20760
20761 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20762
20763         * gtk/gtksignal.[hc]:
20764         * gtk/gtkmarshal.[hc]:
20765         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20766         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20767         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20768         care of that.
20769
20770         * *.c: marshaller name fixups.
20771
20772         * gtk/gtkmarshal.list: added a comment briefing the format.
20773
20774 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20775
20776         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20777         compatibility macros here now. more specifically, most of
20778         the API is preserved (yes, _most_, nonwithstanding the
20779         following exceptions listed, the API is stil lHUGE ;)
20780         things that got removed completely:
20781         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20782         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20783         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20784         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20785         gtk_signal_remove_emission_hook().
20786         non-functional functions variants:
20787         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20788         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20789         not supported anymore.
20790         (gtk_signal_compat_matched): new internal function to aid
20791         implementation of the compatibility macros, it  provides
20792         functionality to block/unblock/disconnect handlers based
20793         on func/data.
20794
20795         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20796
20797         * *.c: adaptions to new type registration API signatures.
20798
20799 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20800
20801         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20802
20803 2000-10-25  Robert Brady  <robert@suse.co.uk>
20804
20805         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20806         gdk_property_delete): If window == NULL, assume the root window.
20807         (restoring the behaviour that was in 1.2).
20808         
20809         * gtk/testtext.c (save_buffer): Allow creation of new files when
20810         saving.
20811
20812         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20813         calls to read().
20814
20815 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20816
20817         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20818
20819         * gdk/win32/gdkdrawable-win32.c
20820         * gdk/win32/gdkimage-win32.c
20821         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20822         X11 backend.
20823
20824         * gdk/win32/gdkcc-win32.c
20825         * gdk/win32/gdkcolor-win32.c
20826         * gdk/win32/gdkfont-win32.c
20827         * gdk/win32/gdkinput-win32.c
20828         * gdk/win32/gdkmain-win32.c
20829         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20830
20831 2000-10-24  Havoc Pennington  <hp@redhat.com>
20832
20833         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20834         it a static function
20835
20836         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20837         redraw text when a tag is applied to it.
20838
20839         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20840         (gtk_text_tag_affects_nonsize_appearance): private functions to
20841         see if a tag requires various kinds of redraw/layout to be queued
20842         up.
20843
20844         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20845
20846         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20847         at the start of the buffer, so search works by default
20848
20849         * gtk/gtktextiter.c (lines_match): init match_start always
20850
20851         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20852         function, get iter at a line + a byte index
20853
20854         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20855         to set byte position within a line
20856         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20857
20858 2000-10-23  Havoc Pennington  <hp@redhat.com>
20859
20860         * gtk/testtext.c: Re-enable the "find" dialog
20861
20862         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20863         
20864         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20865         the arguments to gdk_draw_drawable were in the wrong order
20866         (gdk_window_paint_init_bg): This function was ignoring the
20867         init_region, instead of clipping to it, so the entire backing
20868         pixmap was cleared on every begin_paint()
20869         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20870         was in here again, the loop kept using the same GtkWindowPaint
20871         over and over.
20872         (gdk_window_begin_paint_region): Fix a bug where we had two
20873         x_offset instead of x_offset and y_offset
20874
20875         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20876         before we get the image.
20877         (gdk_draw_drawable): get the composite before we draw the drawable.
20878         (gdk_drawable_real_get_composite_drawable): default
20879         get_composite_drawable implementation that returns the drawable 
20880         itself
20881
20882         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20883         get_composite_drawable virtual function
20884
20885         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20886         list-walking bug
20887
20888         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20889         make this work if the source drawable is a GdkDrawableImplX11
20890         instead of a public drawable type. This is really broken; the
20891         problem is that GdkDrawable needs a virtual method get_xid(), but
20892         of course that doesn't work in practice. Enter RTTI.
20893
20894         Also, improve mismatched depth message.
20895
20896         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20897         GdkPixmap
20898
20899         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20900         install _gdk_x11_get_image as our implementation of get_image
20901         
20902         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20903         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20904
20905         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20906         gdk_drawable_get_image
20907
20908         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20909
20910         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20911         get_image
20912
20913         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20914         trailing semicolon after for loop
20915
20916 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20917
20918         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20919         where font_desc for widget's context lagged widget's font_desc by
20920         one step.
20921
20922 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20923
20924         * gdk/win32/gdkgc-win32.c
20925         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20926
20927         * gtk/makefile.mingw.in
20928         * gtk/gtk.def: Updates.
20929
20930         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20931         library.
20932
20933         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20934
20935         * gtk/makefile.msc: Remove
20936
20937         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20938
20939         * gtk/Makefile.am: Add it.
20940
20941         * configure.in: Generate it.
20942
20943         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20944         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20945         something even if not implemented, to satisfy picky MSVC.
20946
20947         Patches by Hans Breuer:
20948         
20949         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20950         SetBkMode() and SetTextAlign() before calling
20951         pango_win32_render().
20952
20953         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20954         Set hcliprgn to NULL after destroying it.
20955         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20956
20957         * gdk/win32/gdkgeometry-win32.c
20958         (_gdk_windowing_window_queue_antiexpose): More effective
20959         implementation.
20960
20961         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20962         depth as default, not the visual's.
20963
20964         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20965         against empty title.
20966
20967         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20968         IMAGE_PRIVATE_DATA.
20969
20970         * gdk/win32/gdkimage-win32.c: Use it.
20971
20972 2000-10-22  Robert Brady  <robert@suse.co.uk>
20973
20974         * configure.in: Check for bind_textdomain_codeset
20975
20976         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20977         present, make use of it.
20978
20979         Add a translatable string "default:LTR" which, if translated
20980         to "default:RTL", will cause the default direction to be
20981         Right-to-Left.
20982
20983         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20984         direction if marked as flippable.
20985
20986         * gtk/gtkhscale.c: Mark widget as flippable.
20987         
20988 2000-10-04  Havoc Pennington  <hp@redhat.com>
20989
20990         * gtk/testgtk.c (create_buttons): create some stock buttons
20991         with the default accel group
20992         (create_image): test some new GtkImage features
20993         (make_message_dialog): test GtkMessageDialog
20994         (create_modal_window): fix someone's bizzarro indentation
20995
20996         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20997         GTK_WIN_POS_CENTER_ON_PARENT. 
20998         Add "destroy with parent" setting, which means the window goes
20999         away with its transient parent.
21000         (gtk_window_get_default_accel_group): get the default accel group
21001         for the window.
21002         (gtk_window_set_destroy_with_parent): set/unset destroy with
21003         parent flag
21004         (gtk_window_read_rcfiles): invalidate icon set caches
21005         after reloading rcfiles 
21006
21007         * gtk/gtkenums.h (GtkWindowPosition): add
21008         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
21009         on its parent window when the dialog is mapped for the first time.
21010
21011         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
21012         a simple message dialog class
21013         
21014         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
21015         handler to emit response signal, and maybe later it would
21016         honor a hide_on_delete flag - though that isn't there yet.
21017         Set border width on the vbox to 2, so we get some padding.      
21018         Use a button box for the action area.
21019         (gtk_dialog_key_press): synthesize a delete event if Esc
21020         is pressed and the GtkWidget key press handler didn't 
21021         handle the escape key.
21022         (gtk_dialog_new_with_buttons): new function creates a dialog
21023         with some default buttons in it.
21024         (gtk_dialog_add_action_widget): add an activatable widget
21025         as a button in the dialog - you can also add a non-activatable
21026         widget by accessing the action area directly.
21027         (gtk_dialog_add_button): add a simple button - stock ID or 
21028         label - to the action area
21029         (gtk_dialog_response): emit response signal
21030         (gtk_dialog_run): block waiting for the dialog, return 
21031         the response. Override normal delete_event behavior, so that 
21032         delete_event does nothing inside gtk_dialog_run().
21033         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
21034         emitted when an action widget is clicked or the dialog gets
21035         delete_event
21036
21037         * gtk/gtk.h: add gtkmessagedialog.h
21038
21039         * gtk/Makefile.am: add gtkmessagedialog.[hc]
21040
21041 2000-10-18  Havoc Pennington  <hp@redhat.com>
21042
21043         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
21044         where any number of empty lines would get skipped
21045
21046         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
21047         edge.
21048
21049         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
21050         warning about invalid iterators (explain more thoroughly)
21051         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
21052
21053         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
21054         big
21055
21056         * demos/*.c: Add error handling
21057
21058         * gtk/gtktextbuffer.c: don't modify const iterators
21059
21060         * gtk/gdk-pixbuf-loader.c: Add full error handling here
21061
21062         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
21063         on file load
21064
21065         * gtk/gtkiconfactory.c: Update to reflect addition of error
21066         handling to gdk-pixbuf loaders
21067
21068 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
21069
21070         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
21071         move to new modularized testgtk.
21072
21073 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
21074
21075         * gtk/gtktreeview.c: Draw the arrows correctly.
21076
21077         * gtk/gtktreemodel.c: Added user docs.
21078
21079         * gtk/gtk.h: remove gtktreedatalist.h.
21080
21081         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
21082         parent when generating my type.
21083
21084         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
21085         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
21086
21087 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21088
21089         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21090         GtkTreeModel from object to interface.
21091
21092 2000-10-16  Havoc Pennington  <hp@redhat.com>
21093
21094         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21095         compilation
21096
21097 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21098
21099         * gtk/gtktreeselection.c: Add API documentation to all public
21100         functions.
21101
21102         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21103         functions.
21104
21105 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21106
21107         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21108         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21109         docs to all public functions.
21110
21111         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21112         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21113         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21114         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21115         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21116         issue.
21117
21118 2000-10-14  Robert Brady  <robert@suse.co.uk>
21119
21120         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21121
21122 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21123
21124         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21125         values other then G_TYPE_STRING.
21126         * gtk/gtktreeselection.c: Minor commenting updates.
21127         * gtk/gtktreeview.c: Format updates.
21128
21129 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21130
21131         * README.win32: Update.
21132
21133         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21134         lines that had been deleted by mistake (?).
21135
21136         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21137         also the case fg==white and bg==black (but still not randomly
21138         coloured cursors). Thanks to Wolfgang Sourdeau.
21139
21140         * gdk/win32/*.c: Silence gcc -Wall.
21141
21142         * gtk/gtk.def: Add missing entry points.
21143
21144         Fixes by Hans Breuer:
21145
21146         * gdk/makefile.msc
21147         * gdk/win32/makefile.msc: Update.
21148
21149         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21150         some MSVC thing, presumably), cause breakpoint on failures. Add
21151         GDK_NOR case. Call g_log_set_always_fatal.
21152
21153         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21154         should be pased by reference.
21155         
21156         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21157         
21158         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21159
21160         * gdk/win32/gdkevents-win32.c
21161         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21162
21163         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21164         implementation object.
21165
21166         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21167         not just windows.
21168         
21169         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21170         Use the wrapper object.
21171         
21172 2000-10-06  Havoc Pennington  <hp@redhat.com>
21173
21174         * Makefile.am (SRC_SUBDIRS): contrib subdir
21175
21176         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21177         so it can be used in Xlib version
21178
21179         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21180         tree
21181
21182         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21183         change from 1.0 tree that returns first frame of animation
21184         if the loaded file is an animation.
21185
21186         * contrib: add new directory to hold stuff that comes with GTK+
21187         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21188         
21189         * configure.in: add contrib/*
21190
21191 2000-10-05  Havoc Pennington  <hp@redhat.com>
21192
21193         * demos/testpixbuf-save.c: add pixbuf save test
21194
21195         * demos/Makefile.am: add testpixbuf-save.c
21196
21197 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21198
21199         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21200         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21201         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21202         * gtk/gtktreeselection.[ch]: Replaced
21203         "node_selected"/"node_unselected" signal with "selection_changed"
21204         signal.
21205
21206 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21207
21208         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21209         tree widget.
21210
21211 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21212
21213         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21214         drawing.
21215
21216 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21217
21218         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21219         Move list pointer forwards before removing item from
21220         list. (Crash reported by Salmaso Raffaele)
21221
21222         * gdk/gdkwindow.h: Remove spurious trailing ,
21223
21224         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21225         dependencies on uninstalled libraries, sorry folks.
21226
21227 2000-10-04  Havoc Pennington  <hp@redhat.com>
21228
21229         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21230         gtk/gtkiconfactory.c: Fix copyrights    
21231
21232         * demos/testpixbuf.c: add inline pixbuf test
21233         
21234 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21237         Add gdk_window_iconify.
21238
21239         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21240         (gdk_window_set_geometry_hints): Add win_gravity
21241         to geometry structure.
21242
21243         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21244         Implement _NET_WM_PING.
21245
21246         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21247         Set _NET_WM_PID on the client leader.
21248
21249         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21250         Handle UTF-8 better.
21251
21252         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21253         UTF-8 better, set _NET_WM_NAME as well. Only set
21254         icon name if it hasn't previously been explicitely 
21255         set.
21256
21257 2000-10-03  Havoc Pennington  <hp@redhat.com>
21258
21259         * gtk/testtextbuffer.c: clean up trailing whitespace,
21260         add extensive tests for tag toggle iteration.
21261         
21262         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21263         distance
21264
21265         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21266         optimize case where the tag root is on level 1
21267         (gtk_text_line_previous_could_contain_tag): attempt to implement
21268         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21269         functionality
21270
21271         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21272         Implement this, though not very efficiently.
21273
21274         * gtk/gtktextiterprivate.h: reformat
21275
21276         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21277         iterator
21278
21279         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21280         this to properly revalidate the iterators.
21281
21282         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21283         properly at the end of the line (and therefore on empty lines)
21284
21285         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21286         maybe we should return a value...
21287
21288 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21289
21290         * config.h.win32: Guard definition of alloca(). glib.h now handles
21291         that.
21292
21293         * gdk/gdk.def
21294         * gtk/gtk.def: Add new entry points.
21295
21296         Changes just to make GTK+ build without errors on Win32. No hope
21297         of it working in its current state, though...:
21298         
21299         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21300         some functions from the X11 backend, just to make GTK+ build.
21301
21302         * gdk/makefile.mingw.in
21303         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21304         number. Add new object files.
21305
21306         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21307         GetMessageTime to get timestamp (where on X11 uses
21308         gdk_x11_get_server_time()).
21309
21310 2000-10-02  Havoc Pennington  <hp@pobox.com>
21311
21312         * gtk/gtktextview.c: text_window_* weren't static and should have
21313         been.
21314         Start work on child widgets; not yet complete, syncing to 
21315         office computer.
21316
21317         * gtk/gtktextchild.h: change this to contain a public interface,
21318         starting work on child interfaces.
21319         * gtk/gtktextchildprivate.h: move private interfaces here
21320
21321         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21322
21323         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21324         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21325         gtk/gtktextmark.c: copyright notices
21326
21327         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21328         internal functions      
21329
21330         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21331         internal function
21332
21333         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21334         Reformatting    
21335
21336 2000-09-30  Havoc Pennington  <hp@pobox.com>
21337
21338         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21339         NULL start/end pointers
21340
21341         * gtk/gtktextbuffer.c: Write some docs
21342         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21343         NULL, so you can just check whether there's a selection.        
21344
21345         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21346         cleanup_line or segments_changed ourselves, it gets done 
21347         in unlink_segment
21348
21349         * gtk/gtktextmark.h:
21350         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21351         
21352         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21353
21354         * gtk/gtktextmark.c: delete some more old Tk cruft
21355
21356         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21357         mark before removing it, so we can emit MARK_DELETED with a valid
21358         pointer.
21359         (gtk_text_buffer_mark_set): hold ref across signal emission
21360
21361         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21362         whining about attempts to delete special marks
21363
21364         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21365         underscore, since it's internal.
21366
21367         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21368         now implemented in terms of iterators in gtktextiter.h
21369
21370         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21371         New function, destructively sets contents of buffer. Also 
21372         a convenient way to clear the buffer by setting text to ""
21373
21374         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21375         multiline string literal
21376
21377         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21378         text changes.
21379
21380         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21381         is not dereferenceable
21382         (gtk_text_iter_forward_lines): fix return value
21383
21384 2000-09-29  Havoc Pennington  <hp@redhat.com>
21385
21386         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21387
21388         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21389         that set border window size to have nicer name
21390         (gtk_text_view_mark_set_handler):  Fix this to have the 
21391         right signature.
21392
21393         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21394
21395         * gtk/testtext.c: Update with API changes, put line numbers on 
21396         both sides.
21397         
21398         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21399         with this
21400
21401         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21402         pixbuf; delete a big block of #if 0 Tk code
21403
21404         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21405         insert_pixmap with insert_pixbuf
21406
21407 2000-09-29  Martin Baulig  <baulig@suse.de>
21408
21409         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21410         confusion with the GdkPixbuf of the GNOME 1.x platform.
21411
21412 2000-09-29  Havoc Pennington  <hp@pobox.com>
21413
21414         * gtk/gtktextview.c: Implement the side windows.
21415
21416         * gtk/testtext.c: Implement simple line numbering in the 
21417         left side window; seems to make scrolling sloooow. Oops.
21418         Also, cursor blink is for some reason causing redraws
21419         of the line numbers. Should investigate...
21420
21421 2000-09-28  Havoc Pennington  <hp@redhat.com>
21422
21423         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21424         scrolling child windows, and draw focus rectangle properly.
21425         
21426         (gtk_text_view_buffer_to_window_coords):
21427         Coordinate transformation to deal with all these freaking windows
21428         and offsets
21429         (gtk_text_view_window_to_buffer_coords): transform the other way
21430
21431         * gtk/testtext.c (create_buffer): Update to match Pango API change
21432
21433         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21434         anonymous tags
21435         (foreach_unref): don't emit remove signal from finalize, just
21436         set tag's parent to NULL
21437
21438 2000-09-26  Havoc Pennington  <hp@redhat.com>
21439
21440         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21441         Fix some warnings       
21442
21443 2000-09-26  Havoc Pennington  <hp@redhat.com>
21444
21445         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21446         headers into the private header list
21447
21448         * Makefile.am (pkgconfig_DATA): install pkg-config files
21449
21450         * configure.in: add pkg-config files
21451
21452         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21453
21454         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21455         outstanding icon caches on theme change.
21456
21457         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21458         important types:
21459
21460         (GtkIconSource): Specification for creating a pixbuf 
21461         appropriate for a direction/state/size triplet from 
21462         a source pixbuf or filename
21463
21464         (GtkIconSet): List of GtkIconSource objects that are used to
21465         create the "same" icon (e.g. an OK button icon), and cache for
21466         rendered icons
21467
21468         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21469         up the icon set for a given stock ID.  GTK maintains a stack of
21470         GtkIconFactory to search, and applications or libraries can add
21471         additional icon factories on top of the stack
21472         
21473         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21474         the set of GtkIconSource specified for a given stock ID into 
21475         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21476         RcStyle, under the specified stock ID.
21477
21478         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21479         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21480         This allows people to theme how prelight, insensitive, etc. are
21481         done.
21482
21483         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21484         icon factories for a style, and return the resulting 
21485         icon set if any.
21486
21487         (gtk_style_render_icon): Render an icon using the render_icon 
21488         method in the GtkStyleClass.
21489
21490         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21491         Use the style for a given widget to look up a stock ID, get the
21492         icon set, and render an icon using the render_icon method 
21493         of the style
21494
21495         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21496         (contains information about a stock item), the built-in stock item
21497         IDs, and functions to add/lookup stock items.
21498
21499         * gtk/stock-icons/*: Stock icons that come with GTK
21500
21501         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21502         a button based on a GtkStockItem
21503         (gtk_button_new_accel): Takes a uline string and accel group, and
21504         installs the accelerator.
21505
21506         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21507         image-display widget.
21508
21509 2000-09-25  Havoc Pennington  <hp@redhat.com>
21510
21511         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21512
21513         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21514         Fix a bug when removing node data, we didn't properly 
21515         re-splice the linked list after removing the data.
21516
21517         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21518         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21519
21520         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21521
21522         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21523         for the layout from the GtkTextTag.
21524
21525         * gtk/gtktexttypes.h: delete tab and search cruft, 
21526         remove g_convert() in favor of GLib version
21527
21528         * gtk/gtktexttypes.c: remove tab implementation from here,
21529         move to Pango
21530
21531         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21532         tab stuff using new PangoTabArray from Pango
21533
21534         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21535         unused border_width stuff
21536
21537 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21538
21539         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21540         glib) and now useless utf_to_latin1() latin1_to_utf()
21541
21542         * gtk/gtktextview.[ch]: Change ::move_insert and
21543         ::delete_text action signals to ::move and ::delete;
21544         create the signals with the right enumeration type,
21545         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21546         C-v bindings, change Home, End to move to beginning/end
21547         of line, Add C-Home C-End to move to beginning/end
21548         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21549         combine ::scroll_text into ::move; use new GtkSelectionData
21550         functions to simplify DND text handling.
21551         
21552         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21553         deletion enumerations here, rename enumeration values to 
21554         be consistently plural.
21555
21556         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21557         for cut/copy/paste and primary selection.
21558
21559         * gtk/gtktextbuffer.[ch]: Remove excess time and
21560         'interactive' arguments from cut/copy/paste;
21561         rename cut to cut_clipboard, etc; remove
21562         gtk_text_buffer_get_clipboard_contents().
21563
21564         * gtk/gtktextlayout.[ch]: Add 
21565         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21566         line ends.
21567
21568         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21569         Functions to set or get a UTF-8 string on the selection
21570         data.
21571
21572         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21573         interfaces.
21574
21575         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21576         created widgets - one of these is useless if we don't.
21577
21578         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21579         a public function clear all targets registered for the
21580         widget.
21581
21582         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21583         Never call gtk_widget_realize() - that was just asking
21584         for bizarre side-effects.
21585
21586         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21587         gdk_selection_owner_set even if the widget is the
21588         same so that we reliably update the timestamp on
21589         the server.
21590
21591         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21592         gdk_x11_get_server_time() function.
21593         
21594         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21595         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21596         Add some tricky filtering on serial numbers for
21597         selection clear events to fix up long-standard
21598         race condition FIXME's in gtkselection.c.
21599
21600         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21601         routines to convert from utf8 to compound text or
21602         STRING and from a text property to UTF-8.
21603
21604         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21605         a convenience function gdk_get_current_event_time().
21606
21607         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21608         and free selection_data->data properly
21609
21610 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21611
21612         * gtk/gtkthemes.c: Remove some unecessary includes.
21613
21614 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21615
21616         * gtk/gtktextdisplay.c
21617         * gtk/gtktextlayout.c
21618         * gtk/gtktexttag.c
21619         * gtk/gtktexttag.h
21620         * gtk/testtext.c: Change the overstrike property to strikethrough,
21621         to closer match pango.
21622
21623 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21624
21625         * gtk/gtktextview.c: Fix up visibility so that focus,
21626         cursor_visible and blink interact properly.  Reenable cursor blink
21627         which had been roughly disabled. Make blink and focus
21628         properly per-view.
21629
21630         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21631         Add a flag for whether to display insertion cursor and
21632         a function to set the flag.
21633
21634         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21635         get_line_y() to get_line_yrange(), to be a bit more generally
21636         useful.
21637
21638 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21639
21640         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21641           do stop_navigating_submenu, to clear last timeout properly.
21642           Also in gtk_menu_motion_notify move ignore_enter above
21643           the conditional to make it always happen as suggested by Owen
21644
21645 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21646
21647         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21648
21649         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21650         w32api headers.
21651
21652         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21653         declarations.
21654
21655         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21656         (gdk_win32_get_colormap): A line had been deleted by mistake.
21657
21658         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21659         (gdk_event_translate): Handle more virtual keycodes to be able to
21660         generate GDK events for Control-comma, Control-period, etc.
21661
21662         * gtk/gtk.def: Add some missing entry points.
21663
21664 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21665
21666         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21667         Doc comment fixing. (Mostly non-matching parameter names.)
21668
21669         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21670         comments a little to avoid looking like a doc comment.
21671
21672         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21673         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21674         conversions be changed to GError?)
21675
21676         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21677         Move private #defines into .c file.
21678
21679         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21680         order of argument addition, remove duplicates.
21681
21682         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21683         parent class is FrameClass, not BinClass.
21684
21685         * gtk/gtk.h: Add gtkinvisible, which was missing.
21686         (It's occasionalyl useful for client apps, if seldom.)
21687
21688         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21689         #define.
21690
21691 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21692
21693         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21694         coordinates when creating window, instead of GDK-space
21695         coordinates. (Avoid BadValue on too large windows.)
21696
21697 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21698
21699         * configure.in (use_mmx_asm): Remove conftest* after use along the
21700         lines of AC_TRY_COMPILE.        
21701         
21702         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21703         of g_dirname, which is deprecated.
21704         (gtk_rc_parse_any): Removed calls to
21705         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21706
21707         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21708         Removed calls to g_hash_table_{freeze,thaw}, as they are
21709         deprecated now.
21710
21711         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21712         instead of g_basename.
21713         
21714 2000-09-04 Elliot Lee <sopwith@redhat.com>
21715         
21716         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21717         ANSI warning.
21718
21719 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21720
21721         * gtk/gtkwidget.h:  Add some documenting comments about 
21722           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21723           just as owen said on irc.
21724
21725         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21726           set HAS_DEFAULT.  Only set it if there isn't another window
21727           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21728           it if the widget is not the focused window with RECEIVES_DEFAULT.
21729           This fixes weird double default bugs in dialogs which has things
21730           call gtk_window_set_default at times.
21731
21732 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21735         Nils Barth and David Santiago to improve submenu
21736         navigation. The patch does this by creating a triangular
21737         region from the point where the pointer leaves the
21738         menu to the submenu.  While the pointer is in
21739         that region and a timeout has not expired, events 
21740         that would cause the active submenu to change are
21741         ignored.
21742
21743 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21744
21745         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21746         moving a toplevel window immediately after sizing it would
21747         result in it being sized back to the old size since 
21748         impl->width, impl->height aren't updated until we hear
21749         back from the server. There is still a (longstanding) bug
21750         here that gdk_window_get_size() will give the wrong size
21751         until we do hear back.
21752
21753 2000-08-31  Havoc Pennington  <hp@redhat.com>
21754
21755         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21756         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21757         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21758         Rename GtkTextStyleValues to GtkTextAttributes
21759
21760 2000-08-31  Havoc Pennington  <hp@pobox.com>
21761
21762         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21763         for rapid testing whether an iterator is the end iterator
21764         (gtk_text_btree_new): init end line cache
21765         (gtk_text_line_is_last): use fast cached line to 
21766         see if we're the last line.
21767         (get_last_line): use cached line here too, should 
21768         speed up some random unrelated code.
21769         
21770 2000-08-30  Havoc Pennington  <hp@pobox.com>
21771
21772         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21773         signals.
21774
21775         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21776         delete_text signals. This allows the signals to be used for
21777         implementing undo.
21778
21779         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21780         provide "interactive" argument when emitting insert_text or
21781         delete_text signal.
21782         
21783 2000-08-30  Havoc Pennington  <hp@pobox.com>
21784
21785         * gtk/gtktextbuffer.c: Docs
21786
21787 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21788
21789         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21790         from switch statements, since Tor removed the enumeration
21791         value.
21792         
21793         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21794         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21795
21796 2000-08-29 Elliot Lee <sopwith@redhat.com>
21797         * */*.h: Use G_GNUC_CONST.
21798
21799 2000-08-27  Havoc Pennington  <hp@pobox.com>
21800
21801         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21802         minor indentation fixes, inserted some FIXME about stuff I
21803         realized was broken while documenting it.
21804         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21805         GTK convention  
21806
21807 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21808
21809         * gtk/testgtk.c (create_styles): Fix double free of
21810         font desc.
21811
21812 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21813
21814         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21815         
21816         * gtk/testgtk.c (create_styles): Add a test for modifying
21817         the style through gtk_widget_modify_*.
21818
21819         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21820         a function to get the current modifier style.
21821
21822         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21823         of the passed in GtkRcStyle instead of ref'ing it.
21824
21825         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21826
21827 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21828
21829         * gdk/gdkimage.h
21830         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21831         shared memory image+pixmap GdkImage type, or
21832         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21833         I am dropping that.
21834
21835         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21836         actually call gtk_init_abi_check(), passing also
21837         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21838
21839         * gtk/gtk.def
21840         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21841         New functions, used to check that the GTK+-using code has been
21842         compiled using the correct compiler and switches. In particular,
21843         with gcc one has to use the -fnative-struct switch as GTK+ is
21844         compiled with that.
21845
21846 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21847
21848         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21849         ->prev fields when merging lists. (Found simultaneously
21850         by Pawel Salek and Jakub Jelinek)
21851
21852 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21853
21854         * gdk/gdk.def
21855         * gtk/gtk.def: Add missing entries.
21856
21857         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21858         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21859
21860         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21861         function. Dummy implementation at this point.
21862
21863         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21864         rules. Undefine GTK_COMPILATION when compiling the test programs.
21865         
21866         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21867
21868 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21869
21870         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21871         to convert back and forth from UTF-8 and the "system" (or "current
21872         locale") charset when necessary. Indentation/spacing cleanup.
21873
21874 2000-08-10  Havoc Pennington  <hp@redhat.com>
21875
21876         * Makefile.am (snapshot): Change the format of the snapshot
21877         version to match glib
21878
21879         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21880         from EXTRA_DIST since it doesn't seem to exist
21881
21882 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21883
21884         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21885         version of the directory name (not the UTF-8 one) when building
21886         the path name to stat().
21887
21888 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21889
21890         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21891         PANGO_ATTR_SHAPE set.
21892
21893 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21894
21895         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21896         Peter Osterlund to simplify the code while keeping the
21897         functionality the same.
21898
21899 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21900
21901         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21902         is_viewable() test further inside the function, since removing the 
21903         window from the redraw list without clearing ->update_area
21904         was also very broken.
21905
21906 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21907
21908         * configure.in: Check for <unistd.h>.
21909
21910 2000-08-01  Martin Baulig  <baulig@suse.de>
21911
21912         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21913         to display the message that this is a development version of GTK+.
21914
21915 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21916
21917         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21918         was depending on widget->allocation instead of the width of text_area,
21919         which was incorrect for subclasses like GtkSpinButton.
21920
21921         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21922         with width == 1 tests that should be width == -1.
21923
21924 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21925
21926         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21927         (broken, Elliot, every single window blank on X) custom code with call
21928         to gdk_window_is_viewable() which a) prevents code duplicate and
21929         b) works. 
21930
21931 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21932
21933         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21934         to get the GDK_PARENT_ROOT() macro to work.
21935         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21936         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21937         of, windows that aren't shown.
21938         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21939         pointer grab stuff.
21940
21941 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21942
21943         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21944           s/gtk_main_iteration/g_main_iteration/
21945
21946           Did this already in change:
21947                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21948           don't know how it got reverted.
21949
21950 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21951
21952         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21953         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21954
21955         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21956         not gdk_pixbuf.
21957
21958 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21959
21960         * configure.in,po/{sp,sr}.po: Added Serbian files
21961
21962 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21963
21964         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21965
21966         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21967         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21968         GIOChannel implementation.
21969
21970         * gdk/win32/gdkinput.c
21971         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21972
21973         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21974         definition to match prototype.
21975
21976         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21977
21978 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21979
21980         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21981         function, to allow handling image formats that cannot be detected
21982         by looking at content alone.
21983
21984 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21985
21986         * docs/tutorial/*.gif *.jpg *.eps
21987           Update these to the same look-n-feel.
21988           Why does including images in DocBook suck so badly?
21989
21990 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21991
21992         * gtk/gtktable.c: applied patch from Phil Thompson
21993         <phil@river-bank.demon.co.uk> that enables space settings for
21994         the last row/columns as well.
21995
21996 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21997
21998         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21999         updates the license headers to the GNU Lesser General Public License,
22000         as well as updating the copyright year to 2000.
22001
22002 2000-07-26  Robert Brady  <rwb197@zepler.org>
22003
22004         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
22005           and po/Makefile, was installing and looking for them under gtk20
22006           and gtk2 respectively.
22007
22008 2000-07-25  Havoc Pennington  <hp@redhat.com>
22009
22010         * gtk/testtext.c: Comment out some stuff that depends on the rest
22011         of my patches.
22012
22013 2000-07-25  Havoc Pennington  <hp@redhat.com>
22014
22015         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
22016         buffer
22017
22018 2000-07-25  Havoc Pennington  <hp@redhat.com>
22019
22020         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
22021         widget changes.
22022
22023         * gtk/gtktextview.h: To be consistent with usage of "line"
22024         throughout the API to mean "newline-terminated thingy", change
22025         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
22026         to MOVEMENT_LINE.
22027
22028         (GtkTextView): Add flags for default editability, and whether to
22029         show the cursor. Add functions to get/set that. Add 
22030
22031         (gtk_text_view_get_iter_location): new function
22032
22033         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
22034         gtktextlayout.h
22035         (g_convert): Add g_convert temporarily, will go in glib in a bit
22036         
22037         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
22038         GtkTextTagTableForeach instead of brokenly using GHFunc.
22039         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
22040
22041         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
22042         moved to public header.
22043
22044         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
22045         "invisible", since "elide" was a bad name.
22046         (gtk_text_tag_get_priority): Added
22047
22048         (GtkTextStyleValues): put this in public header, along with
22049         functions to use it.
22050
22051         * gtk/gtktextmarkprivate.h: Include more headers, since we no
22052         longer include gtktextbtree.h.
22053
22054         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
22055         gtk_text_mark_deleted
22056
22057         * gtk/gtktextlayout.h: Don't include the "really private" headers,
22058         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
22059         to make this possible. Now we only need to install
22060         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
22061         (However the Makefile.am isn't changed yet because of the
22062         logistics of merging gtk-hp-patches piecemeal)
22063
22064         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
22065         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
22066         gtk_text_iter_get_line is now used in the public API for a
22067         different purpose.
22068
22069         * gtk/gtktextiter.h: Clean up function names to be more
22070         consistent. Always call char offset "offset" and byte index
22071         "index". A "line" is always a line number. 
22072
22073         (gtk_text_iter_is_last): new function, more efficient than 
22074         the existing way to check
22075         (gtk_text_iter_is_first): new function, also more efficient
22076
22077         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
22078
22079         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
22080         gtk_text_iter_forward_char, etc.
22081
22082         (gtk_text_iter_forward_to_tag_toggle): Renamed from
22083         forward_find_tag_toggle, since this isn't a linear search
22084
22085         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
22086
22087         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
22088         New functions, search for a buffer substring.
22089
22090         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22091         interactive and default editable (since we need to store that info
22092         until we receive the selection data).
22093
22094         Remove all the _at_char and at_line etc. versions of functions;
22095         only have iterator versions.
22096
22097         Add _interactive() versions of functions, that consider the
22098         editability of text. (FIXME add interactive flag to the 
22099         insert/delete signals per Darin's suggestion)
22100
22101         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22102         tag table if necessary
22103
22104         Remove declaration of gtk_text_buffer_get_iter_from_string
22105
22106         (_gtk_text_buffer_get_btree): private/internal function, added.
22107         
22108
22109         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22110         (gtk_text_line_is_last): new function
22111
22112 2000-07-25  Havoc Pennington  <hp@redhat.com>
22113
22114         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22115         using GtkProgressBar. See Changes-2.0.txt for details.
22116
22117         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22118         "pulse_step" which are the equivalent of
22119         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22120         Implement new API.
22121         
22122         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22123         (use_text_format) to mark whether text set on the progress bar is
22124         a format string. Deprecate entire GtkProgress interface.
22125
22126         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22127         (gtk_progress_build_string): make this a no-op if use_text_format
22128         is FALSE
22129
22130         * docs/Changes-2.0.txt: Describe progress bar changes.
22131
22132 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22133
22134         * Makefile.am: Include the build directory.
22135
22136         * configure.in: Generate build/Makefile, build/win32/Makefile,
22137         gdk/, gdk/win32/, and gtk/makefile.mingw.
22138
22139         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22140         Add GETTEXT_PACKAGE.
22141         
22142         * gdk/gdk.def
22143         * gtk/gtk.def: Updates.
22144
22145         * gdk/gdkfont.h
22146         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22147         need them any longer.
22148
22149         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22150
22151         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22152         PANGOWIN32_LIBS and gdk_pixbuf.
22153
22154         * gdk/win32: Compiles, but no doubt doesn't work at all.
22155
22156         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22157
22158         * gdk/win32/gdkinput.c: New file, temporarily.
22159         
22160         * gdk/win32/gdkinput-win32.h: New file
22161
22162         * gdk/win32/gdkinputprivate.h: Remove.
22163
22164         * gdk/win32/gdkpango-win32.c: New file.
22165
22166         * gtk/makefile.mingw.in: New file
22167
22168         * gtk/makefile.cygwin: Removed
22169         
22170         * gtk/Makefile.am: Update accordingly.
22171
22172         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22173         made externally visible.
22174
22175         * gtk/gtkmain.c: Use it.
22176         
22177         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22178         is enough.
22179
22180         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22181
22182 2000-07-24 Elliot Lee <sopwith@redhat.com>
22183         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22184         individual backends already.
22185         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22186         again. Yes, there really is a good reason for this, if you are using the gdkregion
22187         internals, and if you're not, why do you care?
22188         * gdk/gdkwindow.c: Fix inverted condition
22189         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22190         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22191         * gtk/gtkrange.c: Redraw trough when moving.
22192         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22193         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22194
22195 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22196
22197         * configure.in: Check for mkstemp and sigsetjmp. Output
22198         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22199
22200         More work on GDK for Win32. Still in an intermediate state.
22201
22202         * gdk/makefile.cygwin
22203         * gdk/win32/makefile.cygwin: Removed.
22204         
22205         * gdk/makefile.mingw.in
22206         * gdk/win32/makefile.mingw.in: New files.
22207
22208         * gdk/Makefile.am
22209         * gdk/win32/Makefile.am: Generate and distribute them.
22210
22211         * gdk/win32/gdkwindow-win32.h
22212         * gdk/win32/gdkdrawable-win32.h
22213         * gdk/win32/gdkpixmap-win32.h: New files.
22214
22215         * gdk/win32/gdkcolor-win32.c
22216         * gdk/win32/gdkcursor-win32.c
22217         * gdk/win32/gdkdrawable-win32.c
22218         * gdk/win32/gdkgc-win32.c
22219         * gdk/win32/gdkimage-win32.c
22220         * gdk/win32/gdkprivate-win32.h
22221         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22222         Rename fields and variables called xcursor, xid, etc (these names
22223         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22224
22225 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22226
22227         * gtk/gtkentry.[ch]: Fix some problems with vertical
22228         alignment.
22229
22230         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22231         char/byte confusion.
22232
22233 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22234
22235         * gtk/gtktextview.c (changed_handler): Fix bug where
22236         redraw wasn't being done properly when height of
22237         dirty region changed.
22238
22239         * demos/Makefile.am: Remove various references to
22240         -lgmodule
22241
22242 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22243
22244         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22245         PangoAttrShape to reserve space for pixmaps, add 
22246         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22247         in the display functions.
22248         
22249         * gtk/testgtk.c (create_layout): Set some more exotic
22250         scrolled window options
22251
22252         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22253         Add function to set the shadow type of a window, to allow
22254         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22255         which don't draw their own frame.
22256
22257 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22258
22259         * docs/tutorial/package-db-tutorial.sh: New file for
22260           packaging DocBook format tutorial
22261
22262 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22263
22264         * docs/tutorial/gtk-tut.sgml: Minor updates
22265
22266         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22267
22268 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22269
22270         * gtk/gtksignal.c: Fix C++ comment.
22271
22272         * gtk/gtkimmulticontext.c
22273         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22274         don't return value from void functions.
22275
22276         * gtk/gtk.def: Add gtk_rc_style_unref.
22277
22278 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22279
22280         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22281         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22282         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22283         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22284         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22285         gtk/gtktypeutils.h: Include files outside of the extern "C"
22286         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22287         <vakatov@peony.nlm.nih.gov>.
22288
22289 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22290
22291         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22292           Completes first pass. Hurrah!
22293
22294 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22295
22296         * docs/tutorial/gtk-tut.sgml: More clean ups.
22297
22298 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22299
22300         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22301         paint the background of the text area which was accidentally
22302         removed at some point.
22303
22304         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22305           
22306          - Move most of the functionality from the theme vtable
22307            into GtkRcStyleClass and GtkStyleClass. The moved
22308            vtable functions were changed a bit in the move to
22309            work better in their new home.
22310
22311          - Get rid of the engine and engine_data fields from
22312            GtkRcStyle and GtkStyle; instead the theme
22313            engine derives theme-specific subclasses of GtkRcStyle
22314            and GtkStyle
22315
22316          - Add extra dlsym() found entry point to themes,
22317            theme_create_rc_style().
22318
22319         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22320         in gtk_style_real_copy.
22321
22322         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22323         to register a type associated with an engine. (The engine
22324         won't be unloaded as there is an instance of the type.)
22325
22326
22327 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22328
22329         * docs/tutorial/gtk-tut.sgml: Clean ups.
22330
22331 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22332
22333         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22334           of cleaning up to do.
22335
22336 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22337
22338         * gdk/testgdk.c: New file, quick hack to test backends for
22339         pixel-by-pixel correctness of the most simple graphic operations.
22340
22341 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22342
22343         * Really release 1.3.1
22344         
22345         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22346         include structure.
22347
22348 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22349
22350         * Released 1.3.1
22351
22352 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22353
22354         * gtk/gtktextlayout.c: use FALSE for size_only most
22355         of the time when calling gtk_text_layout_get_line_display()
22356         to avoid causing double reshapes when a redraw follows
22357         immediately after.
22358
22359 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22360
22361         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22362         appropriate region and gdk_window_process_updates() so trough
22363         updating doesn't lag behind the window being scrolled.
22364
22365         * gdk/gdkgc.c: Make parent_class pointer static.
22366          
22367 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22368
22369         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22370         include <string.h>.
22371          
22372         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22373         cut-and-paste error in computing memory offset for 4 channels.
22374
22375 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22376
22377         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22378         gtk_rc_append_default_pixmap_path(), since it wasn't
22379         adding an interesting path and we don't have a meaningful
22380         default for this value.
22381
22382 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22383
22384         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22385         gtk-config to gtk-config-2.0 move gtk_.m4 to
22386         gtk-2.0.m4
22387
22388         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22389         gdk/Makefile.am demos/Makefile.am: Change 
22390         library names to libgtk-1.3.la, etc, so that we
22391         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22392
22393         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22394         gdk/Makefile.am gdk/x11/Makfile.am
22395         Move include files into /usr/include/gtk-2.0, 
22396         /usr/lib/gtk-2.0/include/
22397          
22398         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22399         gtk/gtkintl.h: Change package for gettext from 
22400         gtk+ to gtk20. Put hack in autogen.sh to modify
22401         po/Makefile.in.in after gettextize to make this
22402         possible.
22403
22404         * gtk+.spec: Some updates, not tested.
22405
22406         * gdk-pixbuf/Makefile.am: Move loaders into
22407         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22408
22409         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22410         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22411         to THEMENAME/gtk-2.0/. Move engine directory  to
22412         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22413         
22414 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22415
22416         Win32 changes, still doesn't build though.
22417
22418         * gdk/makefile.cygwin
22419         * gdk/win32/makefile.cygwin
22420         * gtk/makefile.cygwin: Updates.
22421
22422         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22423         default values for fg and bg pixel as X11 does (0 and 1), not
22424         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22425         Use 0 for pen width by default (treated as 1 anyway later, but for
22426         apps that might check the value in the GdkGC).
22427         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22428         interface to gdk_gc_predraw and _postdraw.
22429
22430         * gdk/win32/gdkwin32.h
22431         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22432
22433         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22434         extraneous semicolon.
22435
22436         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22437
22438         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22439         not the Win32 bitspixel value.
22440
22441         * gdk/win32/gdkcc-win32.c:
22442         * gdk/win32/gdkcolor-win32.c 
22443         * gdk/win32/gdkprivate-win32.h
22444         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22445         GDK object structure.
22446
22447 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22448
22449         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22450         * docs/tutorial/gtk_tut_it.sgml (name): 
22451         * docs/tutorial/gtk_tut_fr.sgml (name): 
22452         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22453         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22454
22455 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22456
22457         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22458           small changes.
22459
22460 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22461
22462         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22463         a bug here, never been here and never fixed anything ;(
22464         (don't segfault if tree->root_tree is NULL, which happens prior
22465         to widget realization, but puke instead).
22466
22467 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22468
22469         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22470         add the necessary tokens.
22471
22472         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22473         (gtk_rc_style_to_style): copy thicknesses.
22474         (gtk_rc_init_style): apply thicknesses.
22475         (gtk_rc_parse_style): parse xthickness and ythickness.
22476
22477         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22478
22479         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22480         (gdk_window_new): 
22481         (_gdk_windowing_window_init): 
22482         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22483         (gdk_pixmap_create_from_data): 
22484         (gdk_bitmap_create_from_data): 
22485         (gdk_pixmap_new): 
22486         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22487         (gdk_image_new): 
22488         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22489         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22490         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22491         (gdk_colormap_get_system): 
22492         (gdk_colormap_new): 
22493         * gdk/gdkwindow.c (gdk_window_init): 
22494         * gtk/gtkstyle.c (gtk_style_new):
22495         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22496         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22497         * gtk/gtkrc.c (gtk_rc_style_new):
22498         use g_object_new() instead of g_type_create_instance() which
22499         is a private function for fundamental type implementations.
22500
22501 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22502
22503         * configure.in: Add check for db2html
22504
22505 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22506
22507         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22508         hack to set glib_debug_objects based on gtk_debug_flags.
22509
22510 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22511
22512         * INSTALL.in: Update the Prerequisites section.
22513
22514         * Makefile.am demos/Makefile.am docs/Makefile.am
22515         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22516         gdk/linux-fb/Makefile.am: Dist fixes
22517
22518 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22519
22520         * NEWS: 10,000 foot view of 1.3.1 changes.
22521
22522 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22523
22524         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22525         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22526         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22527         gdk/x11/gdkmain-x11.c: 
22528
22529         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22530         as a return value of gdk_*_grab(). Previously, we just
22531         returned the X11 values directly.
22532
22533 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22534
22535         * gdk/x11/Makefile.am: Patch from George Lebl to 
22536         install all the headers in the right place.
22537
22538 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22539
22540         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22541           initial conversion to DocBook.
22542
22543 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22544
22545         * README.win32: Improve a bit.
22546
22547         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22548         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22549         Alt+0nnn on the numpad (used to enter characters by numeric code
22550         from current DOS or ANSI codepage) working correctly, as in other
22551         Windows apps.
22552
22553         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22554         same argument validity tests as in X11 version.
22555         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22556
22557         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22558         definitions in case missing from headers.
22559
22560         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22561         destroy the window-specific cursor.
22562         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22563         calling GetModuleHandle(NULL).
22564         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22565         with CopyCursor before setting it as the window-specific
22566         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22567         also its Windows cursor) after calling this function. Destroy any
22568         previous window-specific cursor.
22569
22570 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22571
22572         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22573         font charset is iso8859-1, not iso-8859-1.
22574
22575 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22576
22577         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22578         Use g_get_charset() instead of g_get_codeset().
22579
22580         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22581         Comment out some strdup'ing functions to keep timj
22582         happy until we finish fighting this out.
22583
22584 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22585
22586         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22587         <= width or height.
22588
22589         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22590         from 1.2 for parent/child states.
22591
22592         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22593         of typos.
22594
22595         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22596         event structures, replace with a generic axes field. Replace 
22597         deviceid/sourec with GdkDevice *device.
22598
22599         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22600         to extract particular axis use value from event. (Also
22601         can be used for normal X/Y.)
22602
22603         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22604         allow for arbitrary number of axes, namespace everything
22605         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22606         everywhere.
22607
22608         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22609         Get rid of the gdk_input_vtable setup if favor of simply
22610         defining the functions in gdkinput-none/gxi/xfree.c in
22611         a similar fashion to the way that the port structure is 
22612         done.
22613
22614         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22615         for new event structures. 
22616
22617         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22618         new device interfaces.
22619
22620 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22621
22622         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22623         set the initial text.
22624
22625         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22626         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22627         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22628         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22629
22630         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22631         pango_layout_set_font_description to simplify.
22632
22633 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22634
22635         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22636         pango_layout_set_font_description to simplify.
22637
22638 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22639
22640         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22641         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22642         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22643
22644         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22645         PANGO_PIXELS() macro.
22646
22647 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22648
22649         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22650         that returns a PangoContext owned by the widget and updated to
22651         match future changes in the widget. Also, make 
22652         gtk_widget_create_pango_layout() use this context. If we ever
22653         add a ::changed signal to PangoContext, this will make things
22654         much more convenient. 
22655
22656         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22657         in the appropriate places instead of destroying the layouts and
22658         creating new ones.
22659
22660         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22661         in a few strategic places.
22662
22663 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22664
22665         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22666         gtk_widget_size_request() on reparented child, if one. Otherwise,
22667         queue_resize() on the child never results in it getting size-requested
22668         at all.
22669
22670         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22671         in option menus, so that (with luck) people won't copy it into
22672         their apps in the future.
22673
22674         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22675         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22676         a lot of problems with changing the size of the menu's menu
22677         items after adding it to the option menu.
22678
22679         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22680
22681         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22682         the text direction for a widget changes.
22683
22684         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22685         ::direction_changed to get rid of various hacks.
22686
22687 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22688
22689         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22690         name.
22691
22692 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22693
22694         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22695         flag to the structure. Do not call XFreePixmap on pixmaps created
22696         by gdk_pixmap_foreign_new().
22697
22698 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22699
22700         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22701         value using GdkRGB functionality given GdkColormap and GdkColor.
22702         (name not final, waiting for inspiration.)
22703         
22704         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22705         set the foreground/background of a GC using the GC's colormap
22706         and GdkRGB. (name not final, waiting for inspiration.)
22707
22708         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22709         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22710
22711         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22712         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22713         purely a function of the corresponding colormap. Make
22714         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22715
22716         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22717         gdk_pixbuf_*create_from_xpm_* in terms of
22718         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22719         code.
22720
22721         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22722         advantage of the new draw_rgb_32_image_dithalign.
22723
22724         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22725
22726         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22727         on each created GC.
22728
22729         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22730
22731         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22732         which we initialize from the drawable when the GC is created,
22733         if the drawable has a colormap.
22734
22735         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22736
22737         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22738
22739         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22740
22741 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22742
22743         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22744         actually returning expose events, make sure to set
22745         the count field properly.
22746
22747         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22748         accidentally reintroced bug which always cleared
22749         the graphics_exposures value. 
22750
22751 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22752
22753         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22754
22755 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22756
22757         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22758
22759 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22760
22761         * docs/faq/gtk-faq.sgml: Start of Section 6.
22762
22763 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22764
22765         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22766         
22767         (Fixes problem with drawing childless frames. Pointed out
22768         by and a first patch from Anders)
22769         
22770         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22771         compute a child_allocation, even if we don't have a child.
22772
22773         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22774         Always chain to the parent's impl, even if we don't have a child.
22775
22776 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22777
22778         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22779         use multiple parts of it instead of creating a bunch of separate
22780         segments, since the maximum number of segments per system is not
22781         large. (This might be worth backporting to GTK+-1.2.x if we make a
22782         new release )
22783
22784         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22785         structure in preparation for per-colormap GdkRGB.
22786
22787         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22788         to False when we get EINVAL from shmget so that the caller of
22789         gdk_image_new can retry with a smaller segment size.
22790
22791 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22792
22793         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22794
22795 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22796
22797         * configure.in: make the current version number 1.3.1 (binary age 0,
22798         interface age 0).
22799         
22800         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22801         gtkcompat.h is all we want.
22802
22803         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22804         GLib primitive types. fixed g_type_register_fundamental() argument
22805         ordering.
22806
22807         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22808         compiles.
22809
22810         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22811         object code cleanup, comment trigraph fixes, etc...
22812
22813 2000-06-23  Havoc Pennington  <hp@redhat.com>
22814
22815         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22816         instead of making up a bogus name for first_para_mark
22817
22818         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22819         0 as a context ID
22820
22821 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22822
22823         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22824
22825 2000-06-21  Havoc Pennington  <hp@pobox.com>
22826
22827         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22828         we didn't check window->bg_pixmap != GDK_NO_BG.
22829
22830         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22831         gdk-pixbuf
22832
22833 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22834
22835         * docs/faq/gtk-faq.sgm: Move file to here.
22836           TODO: Update Makfile.am 
22837
22838 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22839
22840         * docs/gtk-faq.sgm: Add Section 2
22841
22842 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22843
22844         * docs/gtk-faq.sgm: New file. Start of DocBook
22845           version of the FAQ.
22846
22847 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22848
22849         * configure.in (GDK_PIXBUF_MAJOR): Define version
22850         numbers for GDK_PIXBUF_*, as they get substituted
22851         into a header file. Need to consider versioning
22852         for gdk-pixbuf more carefully later.
22853
22854 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22855
22856         Work with srcdir != builddir.   
22857         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22858         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22859         * demos/testpixbuf.c: Likewise.
22860         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22861         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22862         <gdk/x11/gdkx.h>.
22863         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22864         "gdk-pixbuf.h".
22865         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22866
22867 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22868
22869         * TODO.xml: Change 1.4 version numbers to 2.0.
22870
22871 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22872
22873         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22874         fixups to GTK+ standard.
22875
22876 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22877
22878         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22879         gdk-pixbuf.
22880
22881         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22882         fixups for GObject.
22883
22884         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22885         gdk-pixbuf with GDK dependencies moved into GDK.
22886         
22887         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22888         move gdk-pixbuf-loader here until GObject has signals.
22889
22890         * demos/: New directory of demos. Move demos from
22891         gdk-pixbuf here.
22892
22893         * demos/pixbuf-init.c: Small bit of code to check for
22894         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22895         set GDK_PIXBUF_MODULEDIR appropriately.
22896
22897         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22898         define which no longer makes sense.
22899
22900 2000-06-21  Havoc Pennington  <hp@redhat.com>
22901
22902         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22903         gtk_get_default_language
22904
22905         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22906         new function to get the default language
22907
22908         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22909         s/gtk_text_view_style_values/gtk_text_style_values/
22910
22911         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22912         Add a "language" field to tags.
22913
22914         (gtk_text_tag_set_arg): Fix bug in setting
22915         "bg_full_height_set" tag.
22916
22917 2000-06-21  Havoc Pennington  <hp@redhat.com>
22918
22919         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22920         in the interfaces
22921
22922         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22923         stuff instead when possible.
22924
22925         * gtk/gtktexttypes.h: Delete some unused constants
22926
22927         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22928         testtextbuffer.c: use glib instead of custom unicode routines
22929
22930 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22931
22932         * docs/es/: Removed mistakenly added generated sgml
22933
22934         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22935         Remove outdated info files.
22936
22937         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22938         Moved tutorial files into subdir
22939
22940         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22941         subdir.
22942
22943         * docs/man/gtk_button.pod: Remove. (contents will be
22944         integrated into gtk-reference button page.)
22945
22946         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22947         docs/faq/Makefile.am: Adjust for new organization
22948
22949 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22950
22951         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22952         not $(MKINSTALLDIRS)
22953
22954 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22955
22956         * gtk/testgtk.c (create_text): Finish the job Elliot started
22957         of removing font setting test for text widget. (Since text widget
22958         and GdkFont are not deprecated, and cause portability problems.)
22959
22960 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22961
22962         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22963         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22964         Remove use of libunicode in favor of new GLib functions.
22965
22966         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22967         nano-x, framebuffer. The X11 include is just a hack until we get
22968         the necessary functions in gdkcolor.h, so there is no reason to
22969         add other includes of platforms.
22970
22971         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22972         window bigger than the screen change.
22973
22974         * gtk/testgtk.c: Revert some random changes from Elliot
22975         that had no particular point and were causing testgtkrc
22976         not to function correctly.
22977         
22978         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22979         because GdkSegment and GdkRegionBox have the same fields,
22980         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22981         results in clearer code.
22982
22983         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22984         gdk_input_translate_coordinates): Fix missed GdkObjectification
22985
22986 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22987
22988         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22989         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22990
22991 2000-06-20  Havoc Pennington  <hp@redhat.com>
22992
22993         * modules/linux-fb/Makefile.am: Make this compile
22994         without framebuffer enabled
22995
22996         * gdk/linux-fb/Makefile.am: Add conditional to not build
22997         framebuffer unless specified in configure
22998
22999         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
23000         the size of the target instead of source if -1 was passed for
23001         width/height
23002
23003         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
23004         width/height confusion.
23005
23006 2000-06-19  Havoc Pennington  <hp@redhat.com>
23007
23008         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
23009         GDK_DRAWABLE_XID. In the future, we probably want to make it
23010         faster with G_DISABLE_CHECKS turned on.
23011
23012 2000-06-14  Havoc Pennington  <hp@redhat.com>
23013
23014         * gdk/Makefile.am: add gdkpixmap.c
23015
23016         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
23017         s/gdk_image_init/_gdk_windowing_image_init
23018
23019         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
23020         ref/unref
23021
23022         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
23023
23024         * gdk/gdkcompat.h: remove GdkWindowType compat, since
23025         GdkWindowType is now non-deprecated; 
23026         change gdk_window_get_type() compat to be
23027         gdk_window_get_window_type().
23028
23029         * gdk/gdkdnd.h: make GdkDragContext a GObject.
23030
23031         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
23032         virtual GObject. Make all functions call into the vtable.
23033         Move gdk_image_put() guts in here. Remove GdkDrawableType
23034         and gdk_drawable_get_type(), these are now GdkWindow-specific.
23035         draw_image, get_depth, get_size, set_colormap, get_colormap,
23036         get_visual added to the vtable.
23037         
23038         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
23039         GObject. Virtualize everything. 
23040         (gdk_gc_new_with_values): remove check for destroyed window,
23041         because now GdkWindow::create_gc will check this.
23042         (gdk_gc_set_values): New function to set GC values, this 
23043         was already implemented but wasn't in the header
23044
23045         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
23046
23047         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
23048         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
23049         remove _gdk_window_class; add _gdk_window_impl_get_type() and
23050         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
23051         _gdk_windowing_window_init, rename gdk_image_init to
23052         _gdk_windowing_image_init.
23053         
23054         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
23055         (gdk_draw_layout): Remove check for destroyed window, 
23056         because all the drawable methods already check it.
23057         
23058         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
23059         Add gdkpixmap.c which contains implementation of GdkDrawable
23060         virtual table (by chaining to a platform-specific implementation
23061         object).
23062         
23063         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
23064         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
23065         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
23066         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
23067         GdkColormapPrivate. 
23068
23069         * gdk/gdktypes.h: #include <glib-object.h>
23070
23071         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
23072         Move most functionality to platform-specific implementation
23073         object. GdkWindow itself now handles the backing store, then
23074         chains to the platform-specific implementation.
23075         (gdk_window_get_window_type): return GdkWindowType of the window.
23076         (gdk_window_peek_children): New routine, returns the children of 
23077         a GdkWindow
23078         (gdk_window_get_children): Was in X11-specific code and did 
23079         XQueryTree. Changed to simply return a copy of window->children; 
23080         so it can go in cross-platform code.
23081         
23082         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
23083
23084         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
23085         GdkColormap; just changed to use the new private data instead
23086         of casting to GdkColormapPrivate.
23087
23088         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
23089         gdk_cursor_new().
23090
23091         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
23092         (private data member in the GObject). 
23093         (xdnd_manager_source_filter): Function had broken 
23094         error handling, fix it (use gdk_error_trap_push).
23095
23096         * gdk/x11/gdkdrawable-x11.c: This file now implements
23097         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23098         base class is purely for the convenience of the X port,
23099         and not part of the interface to cross-platform GDK.
23100
23101         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23102         
23103         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23104         specific to X, and returned by the create_gc virtual method
23105         of GdkDrawableImplX11. 
23106         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23107         rather than gchar, this was also changed in the GdkGC vtable.
23108         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23109         mask is 0, return immediately, instead of checking every flag.
23110         This is faster, and keeps us from segfaulting if values is NULL
23111         and the mask contains some nonzero flags.
23112
23113         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23114         GdkWindow.
23115
23116         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23117         GdkWindowPrivate is gone.
23118
23119         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23120
23121         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23122         remove the image_put stuff that got transferred to GdkDrawable.
23123         
23124         * gdk/x11/gdkinput.c: renamings
23125
23126         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23127
23128         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23129
23130         * gdk/x11/gdkprivate-x11.h: indentation fixes
23131
23132         * gdk/x11/gdkproperty-x11.c: renamings
23133
23134         * gdk/x11/gdkselection-x11.c: renamings
23135
23136         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23137         implements the platform-specific "impl" object.
23138         Moved gdk_window_get_children to gdk/gdkwindow.c
23139
23140         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23141         that no longer exist. Add declaration of GdkGCX11 object here.
23142         Fix all the macros to still work. 
23143
23144         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23145         GdkDragContext from the boxed types since they are now GObjects.
23146
23147         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23148         moved xthickness/ythickness into the instance. GtkStyleClass
23149         functions are now in the standard vtable for GtkStyle, so you have
23150         to create a GObject subclass to write a theme engine.
23151         (gtk_style_copy): fixed a leaked PangoFontDescription
23152         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23153         can be the standard GObject function.
23154         
23155         * Throughout GTK:
23156         s/style->klass->[xy]thickness/style->[xy]thickness
23157         s/pango_layout_unref/g_object_unref/
23158
23159         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23160         
23161         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23162         accessing GDK internals.
23163
23164         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23165         accessing GDK internals.
23166
23167 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23168
23169         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23170
23171         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23172         problem by calculating event position relative to the trough
23173         rather than the slider.
23174         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23175
23176         * gdk/gdkgc.h: Add GDK_NOR.
23177
23178         * configure.in, Makefile.am: Add modules top level dir
23179         * configure.in: Only use pangox library if building x11 target.
23180         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23181
23182 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23183
23184         * gtk/gtkcolorsel.c: Change private class member to be named
23185         private_data throughout the file.
23186
23187         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23188         private_data to avoid clashing with keyword.
23189
23190 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23191
23192         * gdk/gdkdnd.h: Add comment to remove warning.
23193
23194 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23195
23196         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23197         Byelorussian language; changed the Makefile and file names 
23198         to reflect that.
23199
23200 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23201
23202         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23203         rather than gdk_window_hide; this makes things work
23204         correctly if the window is programmatically hidden while
23205         iconified.
23206
23207 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23208
23209         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23210         cut and paste typo where wrong pixmap was being
23211         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23212
23213 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23214
23215         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23216         Add helper function to compute format / bytes 
23217         relationship. Use in a couple places to fix up
23218         errors which assume 8 * format.
23219
23220         * gtk/gtkselection.c (gtk_selection_request): Use 32
23221         rather than 8 * sizeof (GdkAtom), to work correctly
23222         on Alpha.
23223
23224 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23225
23226         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23227         libgtk.la
23228         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23229         versions
23230
23231         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23232         checking macros return NULL since the function has a return value.
23233
23234 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23235
23236         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23237         GTK+ from building at all.
23238
23239         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23240
23241 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23242
23243         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23244         gtk/Makefile.am: make it possible to configure gtk for different
23245         targets on the same platform. The library name is now 
23246         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23247         flag. Only the x11 target compiles right now.
23248         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23249         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23250         * gdk/nanox/gdk*generic*: delete generic region code.
23251         * gdk/linux-fb/gdk*generic*: delete generic region code.
23252         * README.nanox: update information.
23253         
23254 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23255
23256         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23257         prepend not append. (Pointed out by Brett Hall.)
23258
23259 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23260
23261         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23262
23263 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23264
23265         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23266         need this later, and this makes sure that the atexit for
23267         glib gets called after that for GDK, so atexits are
23268         properly ordered for object leak checking.
23269
23270         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23271
23272         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23273         pango_x_shutdown_display()
23274
23275         * gtk/simple.c (main): Close window on destroy.
23276
23277 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23278
23279         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23280         to treat initial creation different from setting with 
23281         regards to the graphics-exposures parameter, so add a parameter
23282         indicating whether this is initial or not.
23283
23284 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23285
23286         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23287         to sort of work by adding an extra return_exposes arg
23288         to gdk_event_translate() - it might be better to simply
23289         deprecate the function altogether and force people to rewrite
23290         without it. gdk_window_scroll() handles most of it, and where
23291         gdk_window_scroll() doesn't work, simply redrawing more does.
23292
23293         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23294         assertion.
23295
23296         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23297
23298         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23299         bunch of pretty much useless /* Print debugging info */ comments 
23300         which had drifted away from the code they were commenting.
23301
23302 2000-06-02  Havoc Pennington  <hp@pobox.com>
23303
23304         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23305         is in working order.
23306         
23307         * gtk/testtext.c: Change to reflect anonymous mark API
23308
23309         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23310
23311         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23312         field, which was unused.
23313
23314         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23315         saves some typing.
23316
23317         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23318
23319         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23320         flag on the insertion point and selection bound
23321
23322         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23323         make mark-manipulation functions take a GtkTextMark* instead of a
23324         mark name.
23325         
23326         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23327         GtkTextMarkBody; will be used to detect attempts to delete
23328         the permanent marks (insert and selection bound)
23329
23330         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23331
23332 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23333
23334         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23335         flag to on.
23336
23337         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23338         Honor DOUBLE_BUFFRED_FLAG
23339
23340         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23341         function to set the DOUBLE_BUFFERED flag.
23342
23343         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23344         or not exposes done on the widget should be double-buffered.
23345
23346         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23347         to be what would be expected. (Fixes problem with a
23348         g_return_if_fail() validating a TextDirection enumeration)
23349
23350 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23351
23352         * gtk/gtkwidget.c: Remove all references to 
23353         offscreen flag which was no longer used.
23354
23355         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23356
23357         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23358         for non-null label_widget->parent.
23359
23360         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23361         which no longer was used.
23362
23363         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23364
23365         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23366         for null arguments.
23367
23368         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23369         check for destroyed windows.
23370
23371 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23372
23373         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23374         the slave context there.
23375
23376         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23377         identical to GtkWindow.
23378
23379 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23380
23381         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23382         pangox to here, so we can write them independent of rendering
23383         system, using GDK primitives.
23384
23385         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23386         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23387         since we have a rendering-system independent implementation in
23388         terms of draw_glyphs().
23389         
23390         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23391         function to render a single line.
23392
23393         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23394         into ../gdkpango.c, which simplifies things, since we
23395         don't have to deal with raw X gc's.
23396
23397 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23398
23399         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23400         get the logical attributes for a given GtkTextLine.
23401
23402 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23405         g_locale_get_codeset() to g_get_codeset() change.
23406
23407 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23408
23409         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23410         descriptions.
23411
23412         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23413         the entry.
23414
23415         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23416         redoing (vastly simplifying) for Pango. Still needs quite
23417         a bit of work. (Size selection is currently poor. List of 
23418         predefined sizes is not a good idea, since all of these
23419         sizes won't necessarily be distinct.)
23420
23421 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23422
23423         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23424         CODESET results for LANG=C.
23425
23426 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23427
23428         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23429         which takes a stringized pango font description;
23430         ignore the older 'font' and 'fontset' declarations.
23431
23432         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23433         field with a GdkFont derived via gdk_font_from_description(),
23434         for compatibility. (Should we just remove it entirely?
23435         Probably too much compatibility breakage, but people
23436         should be migrating to the new Pango stuff as quickly
23437         as possible.)
23438
23439 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23440
23441         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23442
23443 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23444
23445         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23446         redoing; there are some bugs in size allocation right
23447         now, the semi-existant distinction between header / day
23448         fonts was removed, but, with Pango, could actually
23449         be made functional in a nice way.
23450         
23451         * gtk/testcalender: Move calender from examples into this
23452         directory as a test program. (We really need to restrcture
23453         testgtk into a whole directory full of tests for every
23454         widget or functionality group, separated into multiple .c
23455         files.)
23456
23457 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23458
23459         * gtk/testgtk.c (file_exists): Fix stupid typo that
23460         was keeping RC file from being loaded.
23461
23462         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23463         RC file font code.
23464
23465 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23466
23467         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23468         Add function to load a GdkFont from a PangoFontDescription.
23469
23470 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23471
23472         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23473         variable should be of type GdkEventPrivate.
23474
23475 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23476
23477         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23478         to have any widget for the label, use a GtkLabel widget
23479         to display the text. (Based partially on a patch from
23480         Anders Carlson.)
23481
23482         (Quite a bit of code reorganization - strip 90% of the
23483         guts out of gtkaspectframe and add a single virtual
23484         func to GtkFrameClass - compute_child_allocation.)
23485
23486 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23487
23488         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23489         (Removed clist->row_center_offset field because caching
23490         it wasn't saving time or code, added private function
23491         _gtk_clist_create_cell_layout()).
23492
23493 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23494
23495         * gtk/gtkaccellabel.c: Pangoized.
23496
23497         * gtk/[hv]ruler.c: Pangoized
23498
23499 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23500
23501         * gtk/gtkfilesel.c (gtk_file_selection_init):
23502         Use gtk_clist_set_column_auto_resize() to remove need
23503         need for manual column width computations.
23504
23505 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23506
23507         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23508         ensuring Pango correctness, and considerably simplifying the
23509         code.
23510         
23511         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23512
23513         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23514         getting of numbers of lines.
23515
23516         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23517         to the actual requested width of the lable, not to the wrap
23518         width we set.
23519
23520         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23521
23522         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23523           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23524
23525         * gtk/gtktextview.c: Fix structure inheritance.
23526
23527         * gtk/gtkprogressbar.c: Pangoize.
23528
23529 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23530
23531         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23532         in a function.
23533
23534         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23535         bug with computing line tops.
23536
23537         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23538
23539 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23540
23541         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23542         and y_offset coordinates to do what we need now. (The offset between
23543         buffer and layout coordinates has been reintroduced, but is a 
23544         bit different than before.)
23545
23546         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23547         handle the adjustments ourselves, and scroll as necessary using
23548         the new gdk_window_scroll().
23549         
23550         The advantage of this is that when we are incrementally revalidating,
23551         we are essentially rearranging things around the visible portion
23552         of the screen. With the old setup, the visible portion of the
23553         screen was moved around in the layout, so scrolling and redrawing
23554         to track that caused jumping of the display. Since we now
23555         control the scrolling ourselves, we can suppress this and
23556         only redraw when things actually change.
23557
23558 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23559
23560         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23561         the region not just redisplay it after-all, since we store the
23562         cursors in the LineDisplay. (Ugly interactions here between
23563         GtkLayout and GtkTextBTree here.)
23564         
23565         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23566
23567 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23568
23569         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23570         Added function to scroll contents of a window while keeping the
23571         window constant. Works by XCopyArea or guffaw-scrolling depending
23572         on the details of how the window is set up. (guffaw-scrolling
23573         still needs to be filled in.)
23574
23575 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23576
23577         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23578         move the debugging that was tied to a global variable
23579         to that.
23580
23581         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23582
23583         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23584         validated flag, in line data instead of setting height/width to
23585         -1. This allows us to perform operations with partially invalid
23586         buffer (using the old size for invalid lines) and thus to do
23587         incremental vaidation. Keep height/width aggregates up to date
23588         when deleting text and rebalancing the tree.
23589
23590         * gtk/gtktextbtree.[ch]: Add functions validate a line
23591         (gtk_text_btree_validate_line), and to validate up
23592         to a number of pixels (gtk_text_btree_validate).
23593
23594         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23595         that indicates that something is changed and a revalidation
23596         pass is needed. Change ::need_repaint to ::changed, and
23597         make it take old and new yranges instead of a rectangle.
23598
23599         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23600         the line_data_destroy() function from 
23601         gtk_text_btree_add_view() to a virtual function in 
23602         GtkTextLayout
23603
23604         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23605         since we are handling partial repaints in a different fashion
23606         now.
23607
23608         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23609         of the selection instead of queueing a repaint on the
23610         entire widget.
23611
23612         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23613         get_selection_bounds() down to btree, make the function
23614         in buffer a wrapper around the btree function.
23615
23616         * gtk/gtktextlayout.[ch]: Add functions to check if the
23617         layout is valid and to recompute either a range of pixels
23618         aroudn a line or a certain total number of pixels.
23619
23620         * gtk/gtktextlayout.[ch]: Cache a single line display;
23621         now that we only redraw the needed portions, the hit rate
23622         for this cache is quite high.
23623         
23624         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23625         on the screen so that when re-laying-out the buffer, we can
23626         keep the same place. This requires connecting to ::value_changed
23627         on the adjustments
23628
23629         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23630         the buffer after we receive an ::invalidated signal.
23631         
23632 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23633
23634         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23635         to max of allocation and layout size, not just to the
23636         layout size.
23637
23638         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23639         Invalidate window so it gets redrawn properly.
23640
23641         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23642         to mean the entire window.
23643
23644         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23645         into public header.
23646
23647 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23648
23649         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23650         to get the name of a mark.
23651
23652         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23653         to find the paragraph from a y position.
23654
23655 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23656
23657         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23658         nodes have width/height >= 0, not > 0.
23659
23660 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23661
23662         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23663         Add a size_only flag, so when we only need the size, we don't create
23664         useless appearance attributes.
23665
23666         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23667         duplicate setting of font description.
23668
23669         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23670
23671 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23672
23673         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23674         EXTRA_DIST. It does not work well when the file that
23675         everything depends on is not in the tarball.
23676
23677 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23678
23679         * gtk/testgtk.c: Some hacks and fixes so that it basically
23680         works when not sitting in the GTK+ build tree.
23681
23682 2000-05-03  Havoc Pennington  <hp@redhat.com>
23683
23684         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23685         Properly determine the ordering of the tag root and the current
23686         line within the tree. Previous algorithm only worked if the tag
23687         root's immediate parent was the common root of both the current
23688         line and the tag root.
23689
23690 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23691
23692         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23693         alignment.
23694
23695         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23696         the widget text directional dynamically.
23697
23698         * gtk/gtktextview.[ch]: Added functions to get and set default
23699         wrap mode.
23700
23701 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23702
23703         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23704         in cursor location computation.
23705
23706 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23707
23708         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23709         vadjusment values properly when layout gets smaller.
23710
23711         * gtk/gtktextview.c (need_repaint_handler): Areas being
23712         passed in are far completely inaccurate, and sometimes
23713         too small, so, for now, just queue a redraw on the
23714         whole visible region.
23715
23716 2000-04-25  Havoc Pennington  <hp@redhat.com>
23717
23718         * gtk/gtktextbtree.c (summary_destroy): new function to 
23719         destroy tag summary nodes
23720         (gtk_text_line_next_could_contain_tag): this function was 
23721         totally broken if the line passed in wasn't below the tag
23722         root. Fix it.
23723         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23724         "wildcard" case, we have to do a linear scan. Blah.
23725         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23726         we have to do the linear scan
23727         (tag_removed_cb): When a tag is removed from the tag table, 
23728         remove the GtkTextTagInfo node from the btree.
23729         (gtk_text_btree_spew): Implement the spew function, for 
23730         our debugging pleasure.
23731
23732 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23733
23734         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23735         a problem with referring to the wrong buffer.
23736
23737         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23738
23739         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23740         font description to gtk_style_new() - otherwise things
23741         don't work without a .gtkrc file.
23742
23743         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23744         tags table if we create it ourself, too.
23745
23746         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23747         it was conflicting with XKB modifiers.
23748
23749         * gtk/gtktextview.[ch]: Add simple support for 
23750         GtkIMContext.
23751
23752 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23753
23754         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23755         with deletion from last commit.
23756
23757 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23758
23759         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23760         in the context from the current locale.
23761         
23762         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23763         context, not hardcoded value.
23764
23765         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23766         not logical.
23767
23768 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23769
23770         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23771         attributes - that doesn't handle partial-glyph selection
23772         properly. Instead use new pango_layout_line_get_x_ranges()
23773         functionality to draw the selection.
23774
23775         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23776         now properly handles out-of-range coordinates.
23777
23778         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23779
23780         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23781         public.
23782
23783         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23784         for paragraphs opposite to the base direction of the widget.
23785
23786         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23787
23788         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23789         causes Arabic words to reshape as you cursor through.
23790
23791         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23792         cursor position when moving vertically with the arrow keys and
23793         scrolling with page-up/page-down. (Arrow keys save only the X,
23794         scrolling saves both X and Y.)
23795
23796         This means you can line-up / line-down or page-up / page-down
23797         without losing your place, and also that moving vertically
23798         with the cursor keys keeps the same X position, not the same
23799         character count:
23800
23801         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23802         arrow keys move by display lines, not paragraphs.
23803
23804 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23805
23806         * gtk/gtklayout.c: Make sure that the bin window is at least
23807         as big as the allocation. (Should we also make sure that the
23808         bin window is big enough to completely cover widget->window?)
23809
23810         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23811         function to get the onscreen rectangle.
23812
23813         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23814         for offsets in window coordinates.
23815
23816 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23817
23818         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23819         confusion.
23820
23821         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23822         from the widget direction.
23823
23824         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23825         Add a "direction" attribute.
23826
23827         * gtk/gtktextview.c: global s/tkxt/text_view/.
23828
23829         * gtk/testtext.c: Added long block of text in Arabic, to test out
23830         the direction attributes. (Some problems with the shaping system
23831         for arabic become obvious - like the fact the cursor splits words
23832         into unjoined pieces.)
23833
23834 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23835
23836         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23837
23838         * gtk/gtktextlayout.c: Fix up alignment.
23839
23840         * gtk/testtext.c: Add some tests for centering, wrapping.
23841
23842 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23843
23844         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23845         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23846         If we wrote GTK+-specific layout-render function this could just replace
23847         the draw_layout() operation in the vtable.
23848
23849         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23850         pango_layout_get_cursor_pos() and use that function.
23851
23852         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23853         is a non-static symbol.
23854
23855         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23856         with gtk_text_btree_find_line_by_y()
23857
23858         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23859         renderer that handles GtkTextAppearance attributes.
23860
23861         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23862
23863           - Move the values in the style that don't affect geometry into a
23864             GtkTextAppearance structure.
23865           - Change underline to take a PangoUnderline and "font" a string
23866             representation of a font description
23867           - Add a "font_desc" attribute which takes a FontDescription structure.
23868
23869         * gtk/gtktextlayout.[ch]:
23870
23871           - Get rid of the display-line list per each line. Instead, we
23872             generate, on demand, a GtkTextLineDisplay structure which]
23873             contains a PangoLayout * and other necesary information
23874             (offsets, cursor locations) for displaying a paragraph.
23875           - Get rid of the code to wrap lines, create display chunks,
23876             etc. Instead, we just go through a paragraph and convert
23877             it into the necessary inputs to a PangoLayout.
23878           - Implement a new attribute type, GtkTextAttrAppearance. This
23879             holds a GtkTextAppearance, and is used to pass colors, 
23880             stipple, etc, through from the layout to the display without
23881             having to use lots and lots of individual attributes.
23882           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23883             in terms of PangoLayout functions.
23884         
23885         * gtk/gtktextview.c: 
23886          
23887           - Handle passing the necessary PangoContext to the layout
23888           - Some fixups in painting to deal with the automatic backing store
23889             and offsetting of GTK+-1.4
23890           - Add a style_set handler so that the default style reacts
23891             properly to theme changes.
23892         
23893         * gtk/gtktext?*.[ch]: Random code-style fixes.
23894
23895         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23896
23897 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23898
23899         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23900         in original form preparatory to Pango-ization and gdkimcontext-ization.
23901
23902 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23903
23904         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23905         so that we can derive from gtkimcontext in language bindings properly.
23906
23907 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23908
23909         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23910         Add a compose table including (almost) all the compose combinations
23911         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23912         data in the XIM implementation.
23913
23914         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23915         Moved functions to convert keyvalues from and to unicode here from
23916         the win32 port and made them public.
23917
23918 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23919
23920         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23921
23922 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23923
23924         * gtk/gtkimcontext.[ch]: Base class for new input context system
23925
23926         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23927         the real input context implementation to be loaded from modules
23928         and switched on the fly.
23929
23930         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23931         context that just does direct keysymbol => unicode translation.
23932
23933         * gtk/gtkentry.[ch]: Start switching editing over to using
23934         GtkInputContext. (No handling of preedit yet.)
23935
23936 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23937
23938         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23939         many substitutions. (klass should not be subsituted.)
23940
23941 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23942
23943         * configure.in: Add checks for Pango
23944
23945         * configure.in docs/Makefile.am: Add test for sgml2html
23946         and allow 'make dist' without building html, but print out
23947         warnings in that case. (For making snapshots)
23948
23949         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23950         Add Pango libraries and C flags
23951
23952         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23953         Add function (gdk_draw_layout) to draw a pango layout.
23954
23955         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23956         for getting Pango contexts for GDK.
23957
23958         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23959
23960         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23961         editing.
23962
23963         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23964         keysym => unicode translations. More languages can be added
23965         here, but real input-method support is needed.
23966
23967         * docs/Changes-1.4.txt: Added note about entry behavior.
23968         
23969         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23970         to set the reading direction for a widget and the global direction.
23971         Add test which allows toggling the global direction. Two private
23972         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23973
23974         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23975           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23976
23977         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23978
23979         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23980         underlining now handled by Pango.
23981
23982         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23983         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23984         is temporary.)
23985
23986         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23987         convenience functions for creating contexts and layouts for widgets.
23988
23989         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23990
23991 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23992
23993         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23994         titles to be active, even if they aren't visible.
23995         (gtk_clist_column_titles_passive):  Ditto.
23996
23997 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23998
23999         * gtkmenu.c:
24000         * gtkmenu.h:
24001         * gtktypeutils.h: Spelling/grammar fixes in comments.
24002
24003 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
24004
24005         * gdk/nanox/*.h: add missing header files.
24006
24007 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
24008
24009         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
24010         send_event to TRUE.
24011         (gtk_drawing_area_size): queue a resize.
24012
24013 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
24014
24015         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
24016         the handlers, also invalidate them. bug nailed down by Karl Nelson
24017         <kenelson@ece.ucdavis.edu>.
24018
24019 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
24020
24021         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
24022         "(nil)" foundries, patch from Grigorios Magklis.
24023
24024         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
24025         on non-available fonts, based on a patch by Grigorios Magklis
24026         <maglis@cs.rochester.edu>.
24027
24028 2000-05-18  Elliot Lee  <sopwith@redhat.com>
24029
24030         * gdk/x11/gdkregion-generic.c: If a region does not have any
24031         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
24032         instead of GDK_OVERLAP_RECTANGLE_IN.
24033
24034 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
24035
24036         * gtk/gtklayout.c (gtk_layout_map): Remove references to
24037         OFFSCREEN, as it is no longer necessary.
24038
24039 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
24040
24041         * gtk/gtkcolorsel.c: Patch from David Santiago
24042         <mrcooger@cyberverse.com> to change things so that the 
24043         indicator of the active palette entry is done independently,
24044         not via the focus, since it should always be visible.
24045
24046 2000-05-17  Tor Lillqvist  <tml@iki.fi>
24047
24048         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
24049         refcount leaks as in the X11 backend.
24050
24051         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
24052         cosmetics.
24053
24054         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
24055         backend. Add _gdk_windowing_window_destroy().
24056
24057         * gtk/gtkcolorsel.c: Include correct backend-specific header.
24058         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
24059         either, but these probably do exist on nanox?)
24060         
24061         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
24062         which isn't necessarily defined by <math.h>.
24063
24064         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
24065         ancestry past GtkObject.
24066
24067         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
24068         from DLL on Win32.
24069
24070         * gtk/gtk.def: Update corresponding to recent changes.
24071
24072         * gtk/makefile.{cygwin,msc}: Updates.
24073
24074 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
24075
24076         * docs/Changes-1.4.txt: A bit of editing.
24077
24078         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
24079         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
24080         to clear the update area for the window, and clear it
24081         when hiding a window.
24082
24083         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
24084         if window destroyed.
24085
24086         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
24087
24088         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
24089         gdk_window_destroy() to the generic code, since there was a lot of 
24090         window-system-independent logic it in. Add a function:
24091         
24092          _gdk_window_destroy() 
24093
24094         to the internal API to destroy a window without unreferencing it.
24095         Add a function:
24096
24097          _gdk_windowing_window_destroy()
24098
24099         That does the windowing-system-dependent part of destroying 
24100         the window.
24101
24102 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24103
24104         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24105
24106 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24107
24108         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24109         Make gtk_widget_shape_combine_mask() keep a reference count on
24110         the pixmap since it keeps it around.
24111
24112 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24113
24114         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24115         leak.
24116
24117         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24118         leak with event filters.
24119
24120 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24121
24122         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24123         signal handlers with the right data arguments. (Fixes
24124         some warnings when a widget was repeatedly set as a drag
24125         destination.)
24126
24127         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24128         window so we can avoid avoid setting the DND properties on the
24129         toplevel window repeatedly.
24130
24131 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24132
24133         * gdk/win32/gdkwin32.h: Define more message types missing from
24134         mingw headers.
24135
24136         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24137         call gdk_window_destroy_notify(). It was never called. This
24138         probably meant that the GdkWindow was never freed. Thanks Owen for
24139         noticing (!).
24140
24141         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24142         window as destroyed before calling DestroyWindow(). DestroyWindow()
24143         causes a call to the window procedure (gdk_WindowProc), which
24144         calls gdk_event_translate(), which calls
24145         gdk_window_destroy_notify(), which gets confused unless the window
24146         is set as destroyed.
24147
24148         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24149         this function to indicate it's win32 only. Put inside #ifdef
24150         G_ENABLE_DEBUG.
24151
24152         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24153         debugging function. (gdk_event_translate:) Add a default branch
24154         that uses the above function to print debug messages with all
24155         Windows messages symbolically.
24156
24157         * gdk/win32/gdkprivate-win32.h: Declare it, and
24158         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24159
24160 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24161
24162         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24163         public header file.
24164
24165 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24166
24167         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24168
24169         * gtk/gtktext.c: made the adjustments no-construct args, simply
24170         provide default adjustments.
24171         (gtk_text_destroy): release adjustments.
24172
24173         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24174         adjustment argument non-construct.
24175
24176         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24177         instead of in finalize.
24178         (gtk_progress_get_text_from_value): 
24179         (gtk_progress_get_current_text): 
24180         (gtk_progress_set_value): 
24181         (gtk_progress_get_percentage_from_value): 
24182         (gtk_progress_get_current_percentage): 
24183         (gtk_progress_set_percentage): 
24184         (gtk_progress_configure): ensure an adjustment is present.
24185
24186 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24187
24188         * gtk/gtkcolorsel.[hc]:
24189         * gtk/gtkcolorseldialog.[hc]:
24190         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24191         their parent implementation, use bit fields for boolean values, don't
24192         create unused widgets, usage of glib types, braces go on their own
24193         lines, function argument alignment, #include directives etc. etc. etc..
24194
24195         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24196
24197 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24198
24199         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24200
24201         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24202         of NULL.
24203
24204         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24205         to freed data.
24206         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24207
24208         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24209         to NULL when the toplevel is getting destroyed.
24210         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24211         (gtk_menu_destroy): 
24212         (gtk_menu_init): store the information of whether we have to
24213         readd the initial child ref_count during destruction in a new
24214         GtkMenu field needs_destruction_ref_count.
24215
24216         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24217         here, those reading: learn from my mistake! ;)
24218         in order for set_?adjustment to support a default adjustemnt if
24219         invoked with an adjustment pointer of NULL, the code read (pseudo):
24220         if (v->adjustment) unref (v->adjustment);
24221         if (!adjustment) adjustment = adjustment_new ();
24222         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24223         now imagine the first unref to actually free the old adjustment and
24224         adjustment_new() creating a new adjustment from the very same memory
24225         portion. here, the latter comparision will unintendedly fail, and
24226         all hell breaks loose.
24227         (gtk_viewport_set_hadjustment):
24228         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24229         after unreferencing it.
24230
24231         * gtk/gtkcontainer.[hc]: removed toplevel registration
24232         functions: gtk_container_register_toplevel(),
24233         gtk_container_unregister_toplevel() and
24234         gtk_container_get_toplevels() which had wrong semantics
24235         anyways: it didn't reference and copy the list.
24236
24237         * gtk/gtkwindow.c: we take over the container toplevel registration
24238         bussiness now. windows are registered across multiple destructions,
24239         untill they are finalized. the initial implicit reference count
24240         users are holding on windows is removed with the first destruction
24241         though.
24242         (gtk_window_init): ref & sink and set has_user_ref_count, got
24243         rid of gtk_container_register_toplevel() call. add window to
24244         toplevel_list.
24245         (gtk_window_destroy): unref the window if has_user_ref_count
24246         is still set, got rid of call to
24247         gtk_container_unregister_toplevel().
24248         (gtk_window_finalize): remove window from toplevel list.
24249         (gtk_window_list_toplevels): new function to return a newly
24250         created list with referenced toplevels.
24251         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24252
24253         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24254         adjustment a non-construct arg.
24255         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24256         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24257         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24258
24259         * gtk/gtkrange.c: added some realized checks.
24260         (gtk_range_destroy): get rid of the h/v adjustments in the
24261         destroy handler instead of finalize. remove timer.
24262         (gtk_range_get_adjustment): demand create adjustment.
24263
24264         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24265         we simply create them on demand now and get rid of them in
24266         the destroy handler.
24267         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24268         destroy handler instead of finalize.
24269         (gtk_viewport_get_hadjustment): 
24270         (gtk_viewport_get_vadjustment): 
24271         (gtk_viewport_size_allocate): demand create h/v adjustment
24272         if required.
24273
24274         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24275         gtk_widget_real_destroy () functionality.
24276         (gtk_widget_real_destroy): reinitialize with a new style, instead
24277         of setting widget->style to NULL.
24278
24279 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24280
24281         * gtk/gtkcalendar.c:
24282         * gtk/gtkbutton.c: ported _get_type() implementation over to
24283         GType, either to preserve memchunks allocation facilities,
24284         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24285
24286         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24287         over. prepare for ::destroy to be emitted multiple times.
24288         removed reference tracer magic. chain into GObjectClass.shutdown()
24289         to emit ::destroy signal.
24290
24291         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24292         fundamental.
24293
24294         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24295         cludge.
24296
24297         * gtk/gtksocket.c:
24298         * gtk/gtkplug.c:
24299         * gtk/gtklayout.c:
24300         * gtk/gtklabel.c:
24301         * gtk/gtkargcollector.c:
24302         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24303         not being a fundamental anymore, and to work with the new
24304         type system (nuked fundamental type varargs clutter).
24305
24306         * gtk/*.c: install finalize handlers in the GObjectClass
24307         part of the class structure.
24308         changed direct GTK_OBJECT()->klass accesses to
24309         GTK_*_GET_CLASS().
24310         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24311
24312         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24313         GType. made most of the GTK_*() type macros and Gtk* typedefs
24314         simple wrappers around macros and types provided by GType.
24315         most notably, a significant portion of the old API vanished:
24316         GTK_TYPE_MAKE(),
24317         GTK_TYPE_SEQNO(),
24318         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24319         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24320         GTK_TYPE_ARGS,
24321         GTK_TYPE_CALLBACK,
24322         GTK_TYPE_C_CALLBACK,
24323         GTK_TYPE_FOREIGN,
24324         GtkTypeQuery,
24325         gtk_type_query(),
24326         gtk_type_set_varargs_type(),
24327         gtk_type_get_varargs_type(),
24328         gtk_type_check_object_cast(),
24329         gtk_type_check_class_cast(),
24330         gtk_type_describe_tree(),
24331         gtk_type_describe_heritage(),
24332         gtk_type_free(),
24333         gtk_type_children_types(),
24334         gtk_type_set_chunk_alloc(),
24335         gtk_type_register_enum(),
24336         gtk_type_register_flags(),
24337         gtk_type_parent_class().
24338         replacements, where available are described in ../docs/Changes-1.4.txt.
24339         implemented compatibility functions for the remaining API.
24340
24341         * configure.in: depend on glib 1.3.1, use gobject module.
24342
24343 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24344
24345         * TODO.xml: Various updates to current status.
24346
24347 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24348
24349         * gtk.m4: Print out version when test succeeds.
24350
24351 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24352
24353         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24354         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24355         
24356         (Original triangle color selector from Simon Budig
24357         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24358         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24359         Santiago <mrcooger@cyberverse.com>)
24360
24361         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24362         out into a separate widget.
24363
24364         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24365         and opacity controls.
24366
24367 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24368
24369         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24370         snuck in prematurely.
24371
24372 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24373
24374         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24375         had deleted a ! operator by mistake, which caused
24376         GDK_SELECTION_CLEAR events never to be generated, which caused
24377         only the first copy to the clipboard from an gtkeditable to
24378         actually cause a copy to the Windows clipboard.
24379
24380 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24381
24382         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24383         compilation, too. Current mingw gcc distributions include the
24384         necessary headers. Also the necessary IIDs are now in mingw
24385         headers/libraries, and own definitions unnecessary.
24386
24387         More hacking on OLE2 DND, still doesn't work though, and thus
24388         ifdeffed out.
24389
24390         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24391         here, too.
24392
24393 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24394
24395         * gdk/nanox/*: nano-X port work in progress.
24396         * gdk/simple.c: simple test for Gdk.
24397         * README.nanox: notes about the port: read this first!
24398         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24399         with nano-X.
24400
24401 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24402
24403         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24404         gdk_window_clear() into common code, implement in terms of
24405         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24406         not redirected to the backing rectangle.
24407
24408 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24409
24410         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24411         EXTRA_DIST. It does not work well when the file that
24412         everything depends on is not in the tarball.
24413
24414 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24415
24416         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24417         with recursion where process_updates() is called from
24418         an expose handler. (GtkTextView is highly broken in
24419         doing this, but it should work, so it is a nice test
24420         case.)
24421
24422 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24423
24424         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24425         handle the case where updates are queued during processing of
24426         updates.
24427
24428 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24429
24430         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24431         window is on gdk_display - use that instead of segfaulting.
24432
24433 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24434
24435         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24436         broken and require an empty arg, give it to them.
24437
24438 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24439
24440         * gtk/gtklabel.h: indentation fixes.
24441
24442 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24443
24444         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24445         draw too narrow or too low arcs, they seem to fail, at least with
24446         some display drivers.
24447
24448         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24449
24450         Large changes to the Win32 backend, partially made necessary by
24451         the changes to the backend-independent internal
24452         structures. Attempts to implement similar backing store stuff as
24453         on X11. The current (CVS) version of the Win32 backend is *not* as
24454         stable as it was before the no-flicker branch was merged. A
24455         zipfile with that version is available from
24456         http://www.gimp.org/win32/. That should be use by "production"
24457         code until this CVS version is usable. (But note, the Win32
24458         backend has never been claimed to be "production quality".)
24459
24460         * README.win32: Add the above comment about versions.
24461
24462         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24463
24464         * gdk/gdk.def: Update.
24465
24466         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24467         presumably be replaced by some more better mechanism as 1.4 gets
24468         closer to release shape.
24469
24470         * gdk/makefile.{cygwin,msc}: Update.
24471
24472         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24473         internal headers. Change code according to changes in these. Use
24474         gdk_drawable_*, not gdk_window_* where necessary.
24475
24476         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24477         our old DND.
24478
24479         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24480         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24481         Use correct function name in warning messages.
24482
24483         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24484         GSourceFuncs gdk_event_prepare and gdk_event_check.
24485         (gdk_event_get_graphics_expose): Do implement, use
24486         PeekMessage. Thanks to Hans Breuer.
24487         (event_mask_string): Debugging function to print an GdkEventMask.
24488         (gdk_pointer_grab): Use it.
24489
24490         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24491         (old) book I used claimed was Hangul actually is CJK Unified
24492         Ideographs Extension A. Also, Hangul Syllables were missing.
24493         Improve logging.
24494
24495         * gdk/win32/gdkgc-win32.c: Largish changes.
24496
24497         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24498         g_win32_getlocale() from GLib, and not setlocale() to get current
24499         locale name.
24500
24501         * gdk/win32/gdkprivate-win32.h
24502         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24503         gdkwin32.h, similarily as in the X11 backend.
24504
24505         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24506         assignment was used instead of equals in if test. Thanks to Hans
24507         Breuer.
24508
24509         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24510         the X11 version.
24511
24512         * gdk/win32/makefile.{cygwin,msc}
24513         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24514         path to the Win32 headers that works also with the mingw compiler.
24515
24516         * gtk/gtkstyle.c: Include <string.h>.
24517
24518 2000-04-26  Havoc Pennington  <hp@redhat.com>
24519
24520         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24521         replacing the broken gtk_label_get ()
24522
24523 2000-04-15  Havoc Pennington  <hp@pobox.com>
24524
24525         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24526         this keeps scanner scripts from getting confused.
24527
24528         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24529         data, rather than void
24530
24531 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24532
24533         * gtk/gtkclist.c (gtk_clist_motion)
24534         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24535         with is_hint FALSE, get x and y from the event. They used to be
24536         used uninitialised. The Win32 backend never sends motion events
24537         marked as hints. This for instance fixes the annoying file and
24538         font selector behaviour in the Win32 version.
24539
24540 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24541
24542         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24543         gtk_private_n_signals variables, they are used by some software,
24544         sigh.
24545
24546         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24547         installation directory from the Registry, where the installer
24548         should have put it.
24549
24550 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24551
24552         * gdk/x11/Makefile.am: Fix problem with installation directory for
24553         gdkx.h
24554
24555         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24556         <mrcooger@cyberverse.com> so that when selecting menus with the
24557         mouse, the first item will not be selected, but when selecting
24558         with an accelerator, or navigating left-right on a menubar with
24559         the menus popped up, the first item will be selected.
24560
24561 2000-04-05  Dan Damian  <dand@dnttm.ro>
24562
24563         * configure.in: Added "ro" to ALL_LINGUAS.
24564
24565 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24566
24567         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24568         indentation.
24569
24570         * Makefile.am (EXTRA_DIST): Fix typo.
24571
24572         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24573         to catch gdkconfig.h
24574
24575         * gtk/gtkitemfactory.c: Added FIXME.
24576
24577 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24578
24579         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24580         s/return_if_fail/return_val_if_fail/g and add a return value.
24581
24582 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24583
24584         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24585         merge slipup.
24586
24587         * gdk/gdkinput.h: Fix missing line from merge.
24588
24589 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24590
24591         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24592         instead of gdkprivate.h.
24593
24594 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24595
24596         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24597         parent class to correctly be GtkDialogClass.
24598
24599 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24600
24601         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24602         toplevel windows and their immediate children by their parents,
24603         since the size of toplevel windows is out of our immediate
24604         control and we don't get any real benefit from trying to track
24605         this size for clipping.
24606
24607         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24608         for input_only windows.
24609
24610         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24611         to fix some hacks and make sure that we don't try to set the
24612         background of input only windows.
24613
24614 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24615
24616         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24617         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24618         stuff that we've traditionally exposed.
24619
24620         * gdk/**.c: Use gdkinternals.h where appropriate.
24621
24622         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24623         not include gdkprivate-x11.h, move all stuff of conceivable public
24624         interest into gdkx.h; keep all really private stuff in
24625         uninstalled header gdkprivate-x11.h.
24626
24627         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24628         image->image_put on windows through a new function _gdk_window_draw_image()
24629         to allow us to do backing store for images. (Sort of ugly)
24630
24631         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24632         contexts locally so that we can offset them properly when drawing 
24633         onto backing pixmaps.
24634
24635         * gdk/gdkinput.h: Reindented
24636
24637         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24638         pixmap or color for the window, so we can properly initialize
24639         our double-buffer pixmaps, and also so that we temporarily set
24640         a background of None while scrolling.
24641
24642         * gdk/gdkregion.h: Revise region boolean operators to have an
24643         interface that is actually convenient - switch from creating new
24644         regions on every op, to "methods" that modify existing regions
24645         (A = A OP B). 3 argument forms which allow dest == src, would also
24646         be possible, but the current interfaces seem to map nicely
24647         onto what needs to be done. (There is quite a lot of region
24648         code in GDK now.)
24649
24650         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24651         operator.
24652
24653         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24654         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24655         to 32 bit coordinates, modify it to be mostly GTK+ style
24656         and to have interfaces that match gdkregion.h.
24657
24658         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24659         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24660         create a backing pixmap and redirect all drawing to
24661         that backing pixmap until a matching gdk_window_end_paint().
24662
24663         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24664         Create a special drawable class for GtkWindow's that 
24665         redirects the drawing to the backing pixmap as necessary
24666         and then calls the real operations in _gdk_windowing_window_class.
24667
24668         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24669         Store invalid region for each window. Generate expose events for invalid
24670         region in an idle. This replaces both the expose compression
24671         and the redrawing queuing in GTK+. It is both more efficient and
24672         simpler than either one individually and far more so then the
24673         combination.
24674
24675         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24676         Emulate 32 bit coordinates for windows with 16 bit coordinates
24677         by offsetting drawing, guffaw scrolling techniques and
24678         mapping/unmapping child windows as necessary.
24679
24680         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24681         where, when invalid regions are processed, the region is stored,
24682         and if expose events come in that are detectably duplicate
24683         the processed exposes (by comparison of event serial numbers),
24684         the stored region is subtracted out of those exposes.
24685
24686         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24687         regions newly exposed when scrolling or resizing windows.
24688         This, combined with forcing processesing of queued invalidated
24689         regions, gives nice flicker-free scrolling.
24690
24691         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24692         invalidated regions after every scroll.
24693
24694         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24695         emulation in GDK. Its, for all practical purposes just a
24696         GtkViewport/GtkFixed hybrid now.
24697
24698         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24699         (16-bit) structures as necessary instead of just casting.
24700
24701         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24702         in terms of the structures from gdkregion-generic.c, using appropriate
24703         offsets from GDK to X11 coordinates. Cache clip mask and
24704         origin and ts origin locally and only flush to the server
24705         when drawing, to avoid constantly setting and resetting these
24706         values when offsetting GC's for scrolling and backing pixmaps.
24707
24708         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24709
24710         * gtk/gtkcontainer.c: Call process_all_updates at end
24711         of resizing to reduce flicker. (Avoids having redraw
24712         lag arbitrarily behind resize under some circumstances)
24713
24714         * gtk/gtkentry.c: Remove old backing store code, and simply take
24715         advantage of the new backing store capabilities of GDK.
24716
24717         * gtk/gtkmain.c: Simple implementation of widget backing
24718         store - simply push a paint while handling each expose.
24719         (Should really be configurable widget for widget.)
24720         
24721         * gtk/gtkwidget.c: Remove all the old complicated redraw
24722         code, and simply invalidate the GDK windows from
24723         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24724         debugged complexity ... gone to the winds.)
24725
24726         Remove all the code for suppressing expose events while
24727         resizes are pending; this isn't needed since the invalid
24728         areas won't be processed until after the resizes are
24729         processed, since they are in a lower priority idle.
24730
24731 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24732
24733         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24734         and height of dest rectangle for non-intersecting rectangles.
24735
24736 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24737
24738         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24739         for GdkRectangle.
24740
24741 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24742
24743         * gdk/gdk{events,image,private,types,window}.h
24744          gdk/x11/gdkinputprivate.h: Change all coordinates
24745          from int16 to int. Also, Change width and height from
24746          unsigned to signed to avoid all the stupid C 
24747          signedness bugs.
24748
24749 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24750
24751         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24752         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24753         Add some more detailed checking.
24754
24755         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24756         New function to retrieve the depth of a drawable.
24757
24758         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24759         field, reorder fields to save memory. 
24760
24761 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24762
24763         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24764         of the background image instead of scaling the background down to
24765         a line.
24766
24767         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24768         which temporarily set slider to wrong size.
24769
24770         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24771         queue_clear().
24772
24773 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24774
24775 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24776
24777         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24778
24779 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24780
24781         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24782         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24783
24784         * gdk/win32/gdkfont-win32.c
24785         * gdk/win32/gdkproperty-win32.c
24786         * gdk/win32/gdkselection-win32.c
24787         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24788         now declared such.
24789
24790 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24791
24792         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24793
24794 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24795
24796         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24797         is called without trapping X errors.
24798
24799 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24800
24801         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24802         way into the fontset lists.
24803
24804 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24805
24806         * gtk/gtkthemes.h: add extern "C" scope.
24807
24808 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24809
24810         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24811         to make appends to the list constant. (gtk-guy-990901-0.patch)
24812
24813 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24814
24815         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24816         for the typename hash table.
24817
24818 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24819
24820         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24821         to make sure we never divide by zero. 
24822         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24823
24824 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24825
24826         * gtk/gtkfontsel.c: Apply patch from
24827         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24828         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24829
24830         Also, some cleanups in atom handling.
24831
24832 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24833
24834         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24835         not GtkWidget.
24836
24837 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24838
24839         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24840         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24841         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24842         more guint wrap-around bugs before going to bed.
24843
24844 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24845
24846         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24847         guint wrap arounds in allocation.width.
24848
24849         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24850         process untill we fit the allocation given.
24851
24852 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24853
24854         * gtk/gtkwidget.c:
24855         (gtk_widget_unrealize): guard widget access with ref/unref
24856         around signal emission.
24857         (gtk_widget_hide): same here, but also check its destroyed
24858         state before queueing a resize.
24859
24860 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24861
24862         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24863         of gtk_default_insensitive_bg as insensitive base color.
24864
24865         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24866         to the widget's state.
24867         (gtk_text_realize): same here.
24868         (gtk_text_state_changed): same here.
24869         (draw_bg_rect): compare background color against base[] from
24870         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24871
24872 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24873
24874         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24875         grabs are active, unless a delete event is send to the toplevel
24876         of the currently grab holding widget.
24877
24878 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24879
24880         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24881         debugging g_print's.
24882
24883 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24884
24885         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24886         ever make the scrolled-window requisition ever depend on the 
24887         visibility state of the scrollbars for the AUTOMATIC policy. 
24888         This breaks the GTK+ requisition model, and causes loops.
24889
24890 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24891
24892         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24893         the default font to avoid problems with XFree86-4.0 where the
24894         default charset is iso10646-1, not iso8859-1.
24895
24896 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24897
24898         * acinclude.m4
24899         * config.guess
24900         * config.sub
24901         * ltconfig
24902         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24903
24904         * gtk/Makefile.am: minor cosmetic consistency tweak
24905
24906 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24907
24908         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24909         the activate_time to 0, so that we handle a quick
24910         press/release press/release properly and don't suppress
24911         the second release. (Red Hat bug #7545)
24912
24913 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24914
24915         * gtk/gtkctree.c (row_delete):
24916         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24917         bugs with destruction notifier, *always* update internal
24918         structures *before* calling user code.
24919
24920 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24921
24922         A few more fixes for bug #5487, #2051, #2677.
24923         * gtk/gtkclist.c : 
24924         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24925         not GDK_BUTTON_PRESS.
24926         (resync_selection): resync only if selection_mode is
24927         GTK_SELECTION_EXTENDED
24928         * gtk/gtkctree.c (resync_selection): same here
24929
24930 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24931
24932         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24933         gdk_drag_get_selection() and gtk_menu_detach().
24934
24935         [ From Jeroen Ruigrok/Asmodai ]
24936
24937 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24938
24939         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24940         page->tab_label can be NULL.
24941
24942 2000-01-25  Havoc Pennington  <hp@pobox.com>
24943         
24944         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24945         arg is boolean
24946
24947         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24948
24949         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24950
24951         * gdk/gdkproperty.c (gdk_property_get): return boolean
24952
24953         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24954
24955         * gdk/gdkim.c (gdk_im_ready): return boolean
24956
24957         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24958
24959         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24960         glib clash, should fix glib)
24961
24962         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24963         (gdk_get_show_events): return gboolean, and canonicalize 
24964         to TRUE/FALSE
24965
24966         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24967         colormap is private
24968         (gdk_colors_alloc): gboolean whether to be contiguous
24969         (gdk_color_equal): return gboolean since we are a predicate
24970         and not a qsort() (this looks semi-wrong due to glib breakage,
24971         IMO glib should be fixed)
24972         
24973         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24974         (gdk_get_use_xshm): return gboolean
24975         (gdk_pointer_is_grabbed): return gboolean
24976
24977         * gdk/gdk.h: Change prototypes to match all the above changes,
24978         and re-run egtk-format-protos as required.
24979
24980 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24981
24982         * gtk/gtkctree.c (resync_selection): 
24983         * gtk/gtkclist.c (resync_selection):
24984
24985         Return immediately if clist->drag_pos < 0. This is a workaround
24986         for the corrupt state that the clist gets into when a
24987         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24988
24989         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24990         
24991         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24992         variable from recent commit.
24993
24994 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24995
24996         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24997
24998 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24999
25000         * gtk/Makefile.am: prefix all autogenerated source that get build in
25001         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
25002         in builddir. since we subsequently cd into srcdir for autogeneration,
25003         the paths have to be stripped from the target file names, thusly we
25004         use $(@F) as target names now.
25005         put a comment about configure.in's --disable-rebuilds option,
25006         which can be used for non-writable source directories, for development
25007         setups though, srcdir has to be *writable*.
25008
25009 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
25010
25011         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
25012           Finish the job of allowing event to be NULL.
25013           (Fixes bug #4283, reported by Chris Blizzard)
25014
25015         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
25016           things so that the cursor appears on screen, properly
25017           take into account INNER_BORDER.
25018           (Fixes bug #4754, reported by Antonio Campos)
25019
25020 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
25021
25022         * gtk/gtknotebook.c (gtk_notebook_map): Don't
25023           show the tab_label unless it itself is visible.
25024
25025           gtk/gtknotebook.c (gtk_notebook_size_request):
25026           Do a better job of making sure that the visibility
25027           of the tab label corresponds to whether it should
25028           be mapped or not.
25029
25030 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
25031
25032         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
25033           Use the requisition, not the allocation, since the
25034           allocation has not necessarily been computed yet.
25035           (Pointed out by Eugene Osintsev)
25036
25037 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
25038
25039         * gtk/gtkstyle.c (gtk_style_new): Dont' set
25040           style/base[GTK_STATE_INSENSITIVE] both to
25041           gtk_default_insensitive_bg!
25042           (Bug #2187, reported by Jonathan Blandford)
25043
25044         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
25045           Add Alt_L, Alt_R to list of invalid accelerators.
25046           (Bug #3736, reported by Vlad Harchev)
25047
25048 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
25049
25050         * gtk/gtkfilesel.c (open_ref_dir): Fix several
25051         bugs which occured after an attempt to open 
25052         invalid home directory left cmpl_state->reference_dir == NULL.
25053
25054          - completion on files in home directory didn't work
25055          - completion on an empty string caused  segfault
25056
25057          (Bug #3678, reported by Steve Ratcliffe)
25058
25059         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
25060         cut and paste error that was causing scales to
25061         be incorrectly positioned.
25062         (Bug #2956,
25063          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
25064
25065 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
25066
25067         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
25068         when checking for dcgettext, if we've found we needed
25069         it for dgettext.
25070 +
25071 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
25072
25073         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25074         queue_clear on NO_WINDOW widgets during a reparent,
25075         since at that point the window and widget heirarchies
25076         are out of sync. This stops crashing in some cases
25077         (the scrolled window reparent test, for instance), and
25078         _probably_ won't cause drawing errors.
25079
25080         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
25081         test do what it was supposed to do and be robust against
25082         window closings, etc. (Bug #2443)
25083
25084 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
25085
25086         * gtk/gtkentry.c: Fix return values on mouse events.
25087         (Bug #2686, Sky <seb_sky@yahoo.com>)
25088
25089         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25090         (pointed out by George Lebl)
25091
25092         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25093         (From Ettore Perazzoli  <ettore@helixcode.com>)
25094  
25095 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25096
25097         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25098         clicks between rows or outside calender area correctly.
25099         (Patch from Damon Chaplin)
25100
25101         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25102         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25103           Call destroy function when overwriting existing data. 
25104           (Pointed out by Damon Chaplin)
25105
25106 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25107
25108         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25109           which was causing problems on various systems with Xmu.
25110           This hasn't been needed for a very long time.
25111           (Fixes #1185 3167)
25112
25113 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25114
25115         * gdk/gdki18n.h: Include <ctype.h> when defining
25116           gdk_isw* in terms of is* as a fallback.
25117           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25118
25119 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25120
25121         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25122           realize the widget when it is size allocated!
25123           (old, old bug)
25124
25125         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25126           Removed unused call to gdk_window_get_size() that
25127           showed up when the above was fixed.
25128
25129 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25130
25131         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25132           fix up widget->window when the widget is a
25133           NO_WINDOW container widget.
25134
25135 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25136
25137         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25138           to account for the fact that feof() does _not_ 
25139           return TRUE on errors, and thus avoid infinite loops
25140           when trying to use gdk_pixmap_create_from_xpm()
25141           on unreadable values.
25142
25143 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25144
25145         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25146
25147 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25148
25149         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25150           gdk_gc_set_dashes to take gint8 instead of gchar to
25151           make it clearer that it is _not_ a NULL terminated string.
25152
25153         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25154           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25155           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25156           arguments.
25157
25158 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25159
25160         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25161         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25162         background size relative to our allocation, guard against small
25163         allocations, we may have not yet been size allocated.
25164
25165 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25166
25167         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25168         not just version == 3. We implement all 3 + most of 4 - 
25169         (we don't support matching text/plain;charset=iso-8859-1
25170         to a dest that expects text/plain). We'll still advertise
25171         3 to be safe, but any client implementing version >= 3
25172         must interoperate with 3.
25173         
25174 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25175
25176         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25177         background and gc members, add a warning in gtk_tooltips_set_color()
25178         indicating that this function is deprecated.
25179
25180 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25181
25182         * docs/gtkfaq.sgml: FAQ Update:
25183           - Minor cleanups (Emmanuel, me)
25184           - New questions:
25185                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25186                 How can I retrieve the text from a GtkMenuItem? (timj)
25187                 How do I validate/limit/filter the input to a GtkEntry? (me)
25188                 Memory does not seem to be released when I free the list
25189                         nodes I've allocated (timj)
25190
25191 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25192
25193         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25194         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25195         for which it is no use to call GetLastError onWin9x.
25196         (gdk_other_api_failed) New function, for general error
25197         reporting without calling GetLastError.
25198         (gdk_win32_api_failed) OTOH, this function always calls
25199         GetLastError. (gdk_win32_last_error_string) Remove this function,
25200         GLib has the equivalent now.
25201
25202         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25203         call them with function name, file name and line number in the
25204         arguments.
25205
25206         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25207         functions.
25208         
25209         * gtk/gtk.def: Add some missing entry points.
25210
25211         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25212         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25213         
25214         Fixes by Hans Breuer:
25215
25216         * gdk/makefile.msc: Update for debugging.
25217
25218         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25219         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25220         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25221         in the dash_list.
25222
25223         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25224         the x11 backend.
25225
25226         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25227
25228         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25229
25230 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25231
25232         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25233         just pixel value of background colour.
25234
25235         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25236         containing code snippet previously duplicated in a couple of
25237         places.
25238         
25239         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25240         gdk_colormap_color.
25241
25242         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25243         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25244         events for autorepeated Shift, Control and Alt keys. Use
25245         gdk_colormap_color.
25246
25247         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25248         pointer is inside the window the cursor of which we are setting,
25249         call SetCursor immediately.
25250
25251         * gdk/win32/makefile.cygwin
25252         * gtk/makefile.cygwin: If we don't have the build number stamp
25253         file, use zero.
25254
25255         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25256         gtk_paned_set_gutter_size as empty.
25257
25258         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25259         
25260 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25261
25262         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25263           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25264           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25265           docs/gtk_tut.sgml docs/gtk.texi TODO:
25266
25267           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25268
25269 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25270
25271         * gtk/gtkcalendar.c: Implement num_marked_dates,
25272           and don't emit mutiple day_selected signals on
25273           month_prev.
25274
25275 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25276
25277         * docs/make-todo (lineno): let title and logo be configurable so
25278         that GNOME can use this script too.
25279
25280         * TODO.xml: added logourl and a title
25281
25282 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25283
25284         * TODO.xml: Added some UI items, and an explanatory
25285         comment at the top of the file.
25286
25287 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25288
25289         * TODO.xml: some updates, added abunch of new entries.
25290         a note for those fiddeling with this file, when done
25291         with it, invoke:
25292         $ ./docs/make-todo TODO.xml >/dev/null
25293         and correct output errors before comitting changes.
25294
25295 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25296
25297         * TODO.xml: Added XML-structured TODO file.
25298         * docs/make-todo: python script to turn TODO.xml into
25299           pretty XML output. 
25300
25301 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25302
25303         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25304         the function to let it draw the seven dots, instead of the old,
25305         much maligned, method.
25306         (draw_dot): New function to draw a dot.
25307
25308         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25309         to draw the handle inside the border width as opposed to outside.
25310         Use paint function instead of gdk_draw_point.
25311
25312         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25313         to draw the handle inside the border width as opposed to outside.
25314         Use paint function instead of gdk_draw_point.
25315
25316         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25317         Change indenting to be more GTK like.
25318
25319 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25320
25321         * docs/gtk_tut.sgml: New section on GtkCalendar
25322         * examples/calendar: Update example code
25323
25324 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25325
25326         * docs/gtkfaq.sgml: FAQ Update
25327
25328 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25329
25330         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25331         to prevent the scroll event to be propagated upwards.
25332
25333 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25334
25335         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25336         OwnerGrabButtonMask from button entries for
25337         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25338
25339         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25340         to the event mask (which will result in button/press release
25341         being added to the event mask on Unix) so scrolling works
25342         for layouts in scroll windows.
25343
25344         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25345
25346         Patch from Anders Carlsson  <andersca@gnu.org> to add
25347         a scroll event.
25348
25349         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25350         scrolling to the "Test Scrolling" part of testgtk.
25351  
25352         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25353  
25354         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25355         it against GDK_SCROLL.
25356  
25357         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25358         way of mouse wheel scrolling.
25359  
25360         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25361  
25362         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25363  
25364         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25365  
25366         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25367         gdk_event_mask_table.
25368  
25369         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25370         GdkEventScroll handler.
25371  
25372         * gdk/gdkevents.h: Added GdkEventScroll structure.
25373  
25374 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25375
25376         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25377         and Anders Carlsson to change the Paned widgets so that they
25378         can be dragged from anywhere along the length. Also change
25379         the way that this is drawn to make this apparent.
25380
25381         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25382         from George Lebl to check that option_menu->menu is present
25383         before getting history.
25384
25385 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25386
25387         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25388         before the assertion for non-NULL segment list.
25389
25390         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25391         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25392         machine, but it might be display driver dependent. Sigh, so make
25393         sure the stipple is that size. Does Windows suck or what?
25394
25395         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25396         places.
25397
25398 2000-02-13  Havoc Pennington  <hp@pobox.com>
25399
25400         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25401         refcount to 1
25402         (gdk_cursor_new): init refcount to 1
25403
25404         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25405
25406 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25407
25408         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25409         so that we don't have to do unnecessary settings to the HDC.
25410
25411         * gdk/win32/gdkdrawable-win32.c
25412         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25413         gdk_gc_predraw.
25414
25415         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25416         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25417         GDI paths, call WidenPath to get the outline of the stroken path,
25418         and then fill the outline (with the brush that was built from the
25419         stipple).
25420
25421         * gdk/win32/gdkgc-win32.c: Factor out common code from
25422         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25423         gdk_win32_gc_values_to_win32values. Use correct colour for
25424         SetBkColor() (Until now the code actually used a random colour in
25425         the call to SetBkColor()... but that didn't show up as not many
25426         GDI APIs use the background colour. Pattern (opaque stippled)
25427         brushes do.)
25428
25429         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25430         gdk_win32_api_failed): New functions for error logging.
25431
25432         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25433         WIN32_API_FAILED to call them, passing function or file name and
25434         line number.
25435
25436         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25437
25438         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25439         GdkColor for foreground and background in GdkGCWin32Data.
25440
25441         * gdk/makefile.cygwin: Link in the resource object separately.
25442
25443         * gdk/win32/rc/gdk.rc
25444         * gtk/gtk.rc (New file)
25445         * gdk/win32/makefile.cygwin
25446         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25447         as in GLib.
25448
25449 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25450
25451         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25452         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25453         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25454         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25455         parameters given and cursor->ref_count. coding style fixups.
25456
25457         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25458         not GtkWidget.
25459         
25460         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25461         fix up widget macros and add _GET_CLASS() variant.
25462         
25463         * gtk/*.c: some GtkType fixups.
25464
25465 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25466
25467         * gdk/win32/gdkproperty-win32.c
25468         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25469         were reversed.
25470
25471 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25472
25473         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25474         g_filename_to_utf8 to convert the font names Windows gives us from
25475         whatever is the default codepage to UTF-8.
25476         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25477         in the other direction.
25478
25479         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25480         error in debugging output.
25481
25482 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25483
25484         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25485         and height parameters to gdk_window_clear_area(). Not minus one.
25486
25487 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25488
25489         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25490         checks if the widget passed to gtk_drag_get_data() was not the
25491         dest widget.
25492
25493 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25494
25495         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25496         g_filename_from_utf8 functions (which were added a moment ago to
25497         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25498         size buffers.
25499
25500         gtk_file_selection_get_filename returns the filename in the C
25501         runtime encoding. It calls g_filename_from_utf8, but copies the
25502         returned string to a static buffer, which is returned. I think
25503         this is better than returning the result from g_filename_from_utf8
25504         directly, which would mean all apps that use it would have to free
25505         the return value. Or should this function care about this issue at
25506         all? Maybe a new function with clearly defined semantics.
25507
25508         * gtk/gtkfilesel.h: Add comment about
25509         gtk_file_selection_get_filename returning the filename in the C
25510         runtime's encoding.
25511
25512         * README.win32
25513         * gdk/gdk.def
25514         * gdk/makefile.{cygwin,msc}
25515         * gtk/gtk.def: Updates.
25516
25517         * gdk/gdkcursor-win32.c: Initialise refcount.
25518
25519 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25520
25521         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25522
25523 2000-01-30  Havoc Pennington  <hp@pobox.com>
25524
25525         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25526         destroy
25527
25528         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25529
25530         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25531         implemented in platform-specific code
25532
25533         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25534
25535         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25536         underscore in front
25537
25538         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25539         put an underscore in front
25540
25541         * gdk/gdkcursor.c: new file, implements
25542         gdk_cursor_ref/gdk_cursor_unref
25543
25544         * gdk/gdkcursor.h: Refcount GdkCursor
25545
25546         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25547
25548 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25549
25550         * gdk/gdkwindow.h
25551         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25552
25553 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25554
25555         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25556         structures to properly inherit from GtkWidget not GtkBin.
25557
25558 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25559
25560         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25561         (bug #5178 - Peter Wainright)
25562         
25563         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25564         so that it will be installed.
25565         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25566
25567 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25568
25569         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25570         for the GtkStyleClass vtable const.
25571
25572         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25573         take a const string argument like GtkTranslateFunc. This will
25574         require changes in use code.
25575
25576 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25577
25578         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25579         semantics (to mimic the X11 backend, which just calls XClearArea)
25580         is to check for zero width (and height), and in that case use the
25581         window's width minus x (height minus y). This fixes for instance
25582         some redraw problems with gtkclist, which were easily noticeable
25583         in the gtk file selection widget.
25584
25585         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25586         windows.
25587
25588 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25589
25590         * configure.in
25591         * gdk/Makefile.am
25592         * gdk/x11/Makefile.am
25593         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25594         (bug #5177).
25595         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25596         out later.
25597
25598 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25599
25600         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25601         WM_MOVE for iconified or invisible windows. This fixes various
25602         problems when minimising windows. Thanks to Bernd Herd.
25603
25604 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25605
25606         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25607         backend's draw_lines method, not draw_points.
25608
25609 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25610
25611         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25612         before Owen's reorganisation: Don't have queued_events and
25613         queued_tail statics in this file, but use gdk_queued_events and
25614         gdk_queued_tail. This makes exposure event compression work again.
25615
25616         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25617         seem to be needed?
25618
25619 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25620
25621         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25622         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25623         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25624         doesn't do anything.
25625
25626         * gdk/gdk.def: Add gdk_xid_table_insert.
25627
25628         * gdk/win32/gdkprivate-win32.h
25629         * gdk/win32/gdkevents-win32.c
25630         * gdk/win32/gdkinput-win32.c
25631         
25632         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25633         extension_events field in the GdkWindowWin32Data struct. Use only
25634         the extension_events field in GdkWindowPrivate. Previously one was
25635         set, and the other one tested, which broke tablet
25636         functionality. Thanks to Keishi Suenaga for pointing this out.
25637
25638 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25639
25640         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25641         When handling a single character (text length == 1), don't handle
25642         it as if it was UTF-8.
25643
25644 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25645
25646         * Makefile.am: Distribute README.win32.
25647         
25648         * gdk/Makefile.am
25649         * gdk/win32/Makefile.am: Distribute Win32 files.
25650
25651         * gdk/makefile.msc: New file.
25652
25653         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25654         after label).
25655
25656         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25657         gdk_error_code as GDKVAR, as they are referred outside GDK.
25658
25659         * gdk/win32/makefile.msc: Update.
25660
25661         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25662         tweaks. Check only if at least one of those Unicode subrange bits
25663         we care for is set. If no code page bits are set, guess (wildly)
25664         based on the charset.
25665
25666         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25667
25668         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25669         non-NULL.
25670
25671         * gtk/gtkdnd.c
25672         * gtk/gtklayout.c
25673         * gtk/gtkplug.c
25674         * gtk/gtkselection.c
25675         * gtk/gtksocket.c
25676         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25677         appropriate. There must be a cleaner way to handle this?
25678
25679         * gtk/gtkrc.c: Must include windows.h on Win32.
25680
25681         * gtk/testgtk.c: No need to include gdkx.h.
25682
25683         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25684
25685 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25686
25687         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25688         the rbearing is set to the same as the width, but this should be
25689         fixed.
25690
25691 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25692
25693         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25694         function. If Windows doesn't tell us what Unicode subranges a font
25695         covers, guesstimate based on the codepages it covers. This will
25696         hopefully help those Windows versions or fonts that don't give us
25697         any useful Unicode subrange information with GetTextCharsetInfo.
25698         Call this function in gdk_font_load_internal.
25699
25700         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25701         minor changes.
25702
25703 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25704
25705         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25706         New function, long needed.
25707
25708 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25709
25710         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25711         only_if_exists argument of gdk_atom_intern to
25712         bool.
25713
25714 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25715
25716         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25717         Fix two copy&paste errors.
25718
25719         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25720         win32 has changed.
25721
25722         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25723         GdkWin32SingleFont struct.
25724
25725         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25726         subranges of loaded fonts. Clear font signature first, in case
25727         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25728         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25729
25730         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25731         Unoffset clip region.
25732
25733 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25734
25735         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25736         event->any.window before calling filter functions.
25737
25738 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25739
25740         * gtk/gtkgamma.h: Adapt cast macros to standard.
25741
25742 [ Merges from 1.2 ]
25743
25744 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25745
25746         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25747         If translation does not include a '/', use entire
25748         translation instead of crashing.
25749
25750 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25751
25752         * docs/gtk_tut.sgml:
25753         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25754
25755 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25756
25757         * gtk/gtkselection.c (gtk_target_list_remove): Use
25758         g_list_remove_link, not g_list_remove.
25759
25760         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25761         
25762 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25763
25764         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25765         statement upon unselection (how the heck did that slip in?).
25766
25767 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25768
25769         * gtk/gtktext.c (gtk_text_freeze): 
25770         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25771         in frozen state (and aparently crashes). patch provided by Anders
25772         Melchiorsen <and@kampsax.dtu.dk>.
25773
25774 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25775
25776         * fix insensitive default/focus widget activation,
25777         reported by Matt Goodall <mgg@isotek.co.uk>.
25778
25779         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25780         (gtk_window_activate_default):
25781         (gtk_window_activate_focus):
25782         return handled=FALSE for actiavtion of insensitive default
25783         widgets. return handled=TRUE for activation of insensitive
25784         focus widgets. don't activate in either case.
25785
25786 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25787
25788         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25789         and $glib_cflags to match library order and in the
25790         theory that an old version of GLib is more likely to
25791         be in the include directory for X then vice-versa.
25792         (Bug #2776)
25793
25794 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25795
25796         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25797         to determine the locale for fontsets, not LC_MESSAGES;
25798         the user may want English messages with a handling
25799         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25800         will still be broken) (Bug #2891)
25801
25802 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25803
25804         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25805
25806 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25807
25808         * gtk/gtkrc.ko: Changed the Korean default fontset.
25809
25810 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25811
25812         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25813         where when scrolling to the left or top double exposes
25814         were done, causing major slowdowns.
25815
25816 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25817
25818         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25819         names to lowercase and alphanumeric, before looking
25820         them up.
25821
25822         * gtk/Makefile.am: Install codeset variant gtkrc files
25823         with normalized names.
25824
25825 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25826
25827         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25828         popup menus when the menu is already visible, but its parent
25829         is still hidden, (happens after tornoff window got hidden).
25830
25831 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25832
25833         * gtk/Makefile.am (install-data-local): Fix
25834         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25835         deleted, causing error messages on install.
25836
25837 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25838
25839         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25840         the handle as well, since we now sometimes ignore
25841         exposes on the handle while resizing.
25842
25843 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25844
25845         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25846         extra g_free introduced in one of the last one or two 
25847         commits.
25848
25849 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25850
25851         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25852         consistent, put each style that a gtkrc.* file creates
25853         in a unique namespace, remove old files before installing.
25854
25855 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25856
25857         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25858         gtk_rc_init is called multiple times. (Yes, people who
25859         do that have bugs in their code.)
25860
25861 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25862
25863         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25864         Remove it since it's generated by the Makefile anyway
25865
25866 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25867
25868         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25869         device->info.axes for core pointer.
25870
25871 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25872
25873         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25874         idle_id, to deal with obsolete, broken C libraries.
25875
25876 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25877
25878         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25879         allocation->x/y twice!
25880
25881         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25882         consistent with gtk_vscale_pos_trough().
25883
25884 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25885
25886         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25887         be queueing a resize on a toplevel container between
25888         the time we show it and when we map it. So, we need
25889         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25890         use GTK_WIDGET_DRAWABLE() for child windows.
25891
25892 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25893
25894         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25895         (fixes bug #2144)
25896
25897 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25898
25899         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25900         container DRAWABLE (instead of VISIBLE), so we don't queue
25901         resizes on non-toplevel containers.
25902
25903 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25904
25905         * gtk/gtkselection.[ch]: Make the data argument
25906         const guchar *.
25907
25908 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25909
25910         * gtk/gtkwindow.c: Try to behave sensibly if 
25911         the focus widget is the window itself. (Should
25912         we allow this at all?)
25913
25914 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25915
25916         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25917         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25918         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25919         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25920         in prototypes and implementations consistent (Tomas Ogren).
25921
25922         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25923         before the widget is unparented (reported by damon).
25924
25925         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25926         since we provide unsigned data anyways.
25927
25928 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25929
25930         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25931         the call to gtk_tooltips_layout_text() until later.
25932
25933         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25934         Call gtk_widget_ensure_style() before using the style.
25935
25936 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25937
25938         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25939         for old widgets that don't propagate draws to all
25940         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25941
25942 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25943
25944         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25945         for a redraw but just the widget that requested the resize.
25946
25947 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25948
25949         * gtk/gtkcontainer.c: added new widget level method
25950         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25951         reallocate_redraws : 1 to reflect the setting, exported this through
25952         the argument system as a boolean ::reallocate_redraws.
25953
25954         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25955         on the widget because the allocation changes, do so as well for
25956         widget->parent if the parent has reallocate_redraws set to TRUE.
25957         with that containers requesting reallocation redraws get automatically
25958         redrawn if their children changed allocation (this unfortunately
25959         affects also other children that didn't change allocation, but we
25960         cannot work around that before 1.3).
25961
25962 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25963
25964         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25965         _and_ height are >0 (not _or_).
25966
25967         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25968         instead of gtk_container_queue_resize(), which is a core gtk internal
25969         function (must have been on crack when i queued that).
25970
25971         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25972         we can check more reliably if we want to discard expose events.
25973         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25974         flag.
25975         
25976         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25977         we simply trust these events. for deciding whether to discard exposes,
25978         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25979         
25980 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25981
25982         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25983         queues of areas that are completely off screen.
25984
25985         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25986         logic for handleboxes.
25987
25988         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25989         check on width/height.
25990
25991 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25992
25993         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25994         we are fine with using $@ the way we do (if we actually encounter
25995         brokeness with $@ in VPATH builds because of additional path prefixes,
25996         we need to use $(@F) actually).
25997
25998 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25999
26000         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
26001         short lived bugs, that would allow language bindings to do surgeries
26002         to our guts.
26003
26004 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
26005
26006         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
26007         where comparison was being done against an uninitialized
26008         value causing intermittant results depending on
26009         compiler flags. Also make it clearer that we aren't
26010         ever initializing the child as 0x0 (though this will
26011         be caught in gtk_widget_size_allocate())
26012
26013 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
26014
26015         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
26016         gtk_window_unset_transient_for() call after we do checks
26017         involving the old transient parent.
26018         [ From Lance Capser <lmc@cyberhighway.net> ]
26019
26020 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
26021
26022         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
26023         an empty file.
26024
26025 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
26026
26027         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
26028         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
26029
26030 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
26031
26032         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
26033         `$@' is valid only in the build dir, not after we've done 
26034         `cd $srcdir'.  Also use `test -f' instead of less portable
26035         `test -e'.
26036
26037 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
26038
26039         * gtk/gtktext.c (correct_cache_insert): Rewrite
26040          for simplicity, and hopefully correctness.
26041          (Fixes bug #1322, which was a segfault when
26042           on some insertions with the properties around
26043           the insertion set up just wrong.)
26044
26045         * gtk/gtktext.c (gtk_text_adjustment): When we receive
26046          a "changed" signal, clamp the new value to the adjustment
26047          bounds to avoid segfaulting if someone tries to change
26048          the adjustment to a bogus value. (Bug #1795)
26049
26050 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26051
26052         * gtk/gtkmain.c: Ignore unexpected destroy notifies
26053         for children, for toplevel windows handle them
26054         like delete_event.
26055
26056         * gtk/gtkplug.c: Add an unrealize handler so that
26057         we unref plug->socket_window when we are done
26058         with it.
26059
26060 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
26061
26062         * gtk/gtktext.c (clear_area): Fix stupid signedness
26063          problem that was causing background to sometimes
26064          be misaligned.
26065
26066 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
26067
26068         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
26069         
26070         * gtk/gtkmenu.c (gtk_menu_position): Make
26071          sure we never position menus with negative x, y,
26072          since gtk_widget_set_uposition() can't handle that.
26073
26074         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
26075          Modify the positioning code a bit so that we always
26076          put the top-left corner onscreen. (This is for
26077          UI reasons, gtk_menu_position() now takes care of
26078          gtk_widet_set_uposition() brokeness.)
26079
26080 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
26081
26082         * gtk/Makefile.am: fixed up things for -jx, x > 1.
26083
26084 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
26085
26086         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
26087           RC style that is passed in. The lack of the ref
26088           before was a bug. If people worked around this
26089           bug, this will introduce a slight memory leak
26090           in their code. The code should typically look like:
26091
26092             rc_style = gtk_rc_style_new ();
26093             [...]
26094             gtk_widget_modify_style (widget, rc_style);
26095             gtk_rc_style_unref (rc_style);
26096
26097         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26098           the style if it was already set.
26099
26100         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26101           style if it was set before.
26102
26103 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26104
26105         * gtk/testgtk.c (main): Add a check to see if we
26106           are being run from the correct directory and
26107           to quit nicely if we are not.
26108
26109         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26110           static.
26111
26112 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26113
26114         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26115
26116         * gtk/gtkwindow.c:
26117         queue resizes unconditionally (gtk_widget_queue_resize will figure
26118         what to do if the window is not realized).
26119         (gtk_window_move_resize): only recenter the window
26120         for GTK_WIN_POS_CENTER_ALWAYS.
26121         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26122         the same way as GTK_WIN_POS_CENTER.
26123
26124 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26125
26126         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26127         with (!(info->last_flags & GDK_HINT_POS)) instead of
26128         (!info->last_flags & GDK_HINT_POS).
26129
26130         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26131         new_height unconditionally, because we use these values even if
26132         !default_size_changed && !hints_changed.
26133         comented the (default_size_changed || hints_changed) case with
26134         respect to resize rejects from the window manager.
26135
26136         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26137         in the zvt condition hack, since this includes the window hints, set
26138         the hints after the handling_resize case.
26139
26140         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26141         window is initially shown with to the geometry.
26142
26143 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26144
26145         * gtk/gtkwindow.c (gtk_window_move_resize):
26146         s/size_changed/default_size_changed/g so i know what's
26147         really going on (frying brain on smaller flame now).
26148
26149 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26150
26151         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26152         we have size_changed upon handling_resize. this is a gross
26153         workaround for the broken zvt widget and should be removed in
26154         1.3 again (search for FIXME).
26155         Owen provided an accurate comment for this:
26156
26157         /* We could be here for two reasons
26158          *  1) We coincidentally got a resize while handling
26159          *     another resize.
26160          *  2) Our computation of size_changed was completely
26161          *     screwed up, probably because one of our children
26162          *     is broken. It's probably a zvt widget.
26163          *
26164          * For 1), we could just go ahead and ask for the
26165          * new size right now, but doing that for 2)
26166          * might well be fighting the user (and can even
26167          * trigger a loop). Since we really don't want to
26168          * do that, we requeue a resize in hopes that
26169          * by the time it gets handled, the child has seen
26170          * the light and is willing to go along with the
26171          * new size. (this happens for the zvt widget, since
26172          * the size_allocate() above will have stored the
26173          * requisition corresponding to the new size in the
26174          * zvt widget)
26175          *
26176          * This doesn't buy us anything for 1), but it shouldn't
26177          * hurt us too badly, since it is what would have
26178          * happened if we had gotten the configure event before
26179          * the new size had been set.
26180          */
26181
26182 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26183
26184         * gtk/gtkrc.c: deal properly with the fact that RC
26185           style lists may include rc styles more than once.
26186
26187         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26188           unused static function.
26189
26190         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26191           stack of directories of RC files currently being
26192           parsed and implicitely add them to pixmap path.
26193           
26194           This fixes a bug where the directory would get
26195           appended then overwritten by pixmap_path declarations.
26196
26197           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26198
26199         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26200           theme's exit function. (Patch from Peter Wainwright,
26201           bug #1454)
26202
26203         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26204           Add a destroy() handler to take care of removing
26205           group for menu item. (Fixes bug #1197)
26206
26207         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26208           in warning message.
26209
26210 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26211
26212         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26213         roundtrip to figure window's width and height, since we know that
26214         anyways from widget->allocation.
26215
26216 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26217
26218         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26219           the hints after we request the new size.
26220
26221 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26222
26223         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26224           GTK_WIDGET_REALIZED() assertion - we can compute the
26225           hints before we are realized.
26226
26227         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26228           hint changing so that we have a value of hints_changed
26229           when we decide whether to constrain the window size.
26230
26231         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26232
26233         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26234         change back to G_MAXINT.
26235
26236 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26237
26238         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26239         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26240         contain uncluttered values.
26241         (gtk_window_compute_hints): simply assert that window is realized
26242         and that geometry_info is valid, since we rely on this anyways.
26243         (gtk_window_constrain_size): major cleanups to the code.
26244         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26245         for the base size, instead of the minimums. use 32767 as max width
26246         and height (like in gtkwindow.c) instead of G_MAXINT.
26247
26248 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26249
26250         * cleaned up the GtkContainer.need_resize flag handling mess, we
26251         only need to force resize requests when we were prematurely
26252         realized, or our widget tree was modified when we were temporarily
26253         hidden. handling these cases directly upon showing the window (i.e.
26254         while the GdkWindow is still unmapped) avoids the need to wait for
26255         a configure event response and therefore makes the GUI more snappier
26256         and avoids blank windows during the roundtrip.
26257
26258         * gtk/gtkwidget.c:
26259         (gtk_widget_hide): 
26260         (gtk_widget_show): don't queue resizes on toplevels, they know how
26261         to deal with matters.
26262
26263         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26264         flag directly for not visible resize containers and spare us unecessary
26265         signal emissions.
26266
26267         * gtk/gtkwindow.c:
26268         (gtk_window_realize): if we need to enforce premature size allocation,
26269         queue a container resize so we are correctly resized later on.
26270         (gtk_window_init):
26271         (gtk_window_size_request):
26272         don't freak around with the ->need_resize flag,
26273         gtk_container_queue_resize() will care about that.
26274         (gtk_window_show):
26275         handle initial resizing issues here, we can handle matters better in
26276         this place, especially since we know that our GdkWindow is still
26277         unmapped.
26278         (gtk_window_move_resize):
26279         don't care about ->need_resize at all.
26280         handle size changes properly that occoured while we waited for a
26281         configure event.
26282
26283 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26284
26285         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26286         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26287         Move the hint setting code from gtk_widget_set_uposition
26288         to here; set the hints so that we respect any previously
26289         set geometry hints.
26290
26291         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26292         change the window hints here or move the window here,
26293         let that happen in gtk_window_move_resize().
26294
26295 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26296
26297         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26298         to already queued resizes (and therefore redraws) on a widget, check
26299         its anchestry as well.
26300
26301         * gtk/gtkcontainer.c:
26302         (gtk_container_queue_resize): clear resize widgets for resize
26303         containers before aborting prematurely. this is especially important
26304         for toplevels which may need imemdiate processing or their resize
26305         handler to be queued.
26306         (gtk_container_dequeue_resize_handler): added new internal function for
26307         gtkwindow.c.
26308
26309         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26310         configure event, take possible changes in window position into account
26311         as well.
26312         if we request a new window size, queue up a resize handler that will
26313         last until the configure event response arrives.
26314         combined the ->need_resize case (initial show) with the general size
26315         (hints) changed case and added even more comments.
26316         if !auto_shrink, only revert to the old allocation if the new size
26317         is smaller than the current allocation.
26318
26319 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26320
26321         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26322                            gtk_window_set_geometry_hints
26323                            gtk_window_set_default_size):
26324         When hints are set, queue a resize so that the hints will
26325         be eventually reset on the toplevel.
26326
26327         * gtk/gtkwindow.c (gtk_window_show): Use
26328         gtk_window_compute_default_size(). Clear the need_resize flag
26329         on the initail map so that we don't unnecessarily trigger the
26330         resize code.
26331
26332         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26333         into separate functions. Compare the hints we are setting
26334         with what we set last time so that we can accurately
26335         tell when we need to reset the hints.
26336
26337         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26338         function to figure out the size from requisition
26339         and default_size.
26340
26341         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26342         from fvwm to constrain a size to the geometry hints.
26343
26344         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26345         to compare two sets of geometry hints.
26346
26347         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26348         from gtk_window_set_hints(), just compute the hints,
26349         don't set them.
26350
26351         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26352         code from gtk_window_move_resize() to separate function,
26353         rationalize a bit.
26354
26355 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26356
26357         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26358         structure into a new private structure.
26359
26360         * gtkrc.c: Split GtkRcStyle into public/private.
26361         In the private part, add a list of pointers to the
26362         RcStyle lists this RcStyle participates in.
26363
26364         * gtkrc.c: When a RcStyle is free, remove all
26365         lists referencing it from the 
26366         realized_style_ht hash, and free those lists.
26367         
26368         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26369         gtk_rc_init(), since that adds the default styles
26370         to the list of parsed RC files again.
26371
26372         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26373         
26374 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26375
26376         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26377         checks that ensure that a widget's allocation is at least 1 in width
26378         and height. (GNOME note: this doesn't affect old panel code anymore,
26379         because GtkSocket will request width and height of at least 1 since
26380         Fri Jul 23).
26381
26382         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26383         allocated yet (happens if the user realizes the window prematurely),
26384         size request and allocate it.
26385         (gtk_window_size_allocate): guard against guint underflows.
26386
26387 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26388
26389         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26390         in gtk_built_sources, so gtk.defs gets built prior to all other
26391         sources.
26392
26393 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26394
26395         * gtk/Makefile.am:
26396         invoke indent on gtkmarshal.*. 
26397         rewrote source generation rules, use COPYING as oldest source tag for
26398         a piggyback rule to generate all sources from (don't touch it ;).
26399         major cleanups, strip spaces on build rules for GNU Make.
26400
26401         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26402         source and target files from commandline arguments. don't invoke indent.
26403
26404 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26405
26406         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26407         notebook after switch to avoid drawing problems.
26408         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26409         
26410         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26411         show them instead. 
26412         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26413
26414 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26415
26416         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26417         notebook after switch to avoid drawing problems.
26418         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26419         
26420         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26421         show them instead. 
26422         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26423
26424 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26425
26426         * gtk/gtkwindow.c:
26427         we use window->need_resize from configure_event now, to indicate that
26428         the gtkwindow should keep its allocation (e.g. because the user resized
26429         the window through window manager handles). resize_count is now reliably
26430         used to figure whether we got the allocation we requested from the
26431         window manager.
26432         configure events get queued as resizes now, the real stuff (size
26433         computation and allocation) now only goes on in gtk_window_move_resize().
26434         GtkWindow's requisition now contains its *real* requisition (like all
26435         other widgets), *not* taking usize into account.
26436         geometry_info->last_{width|height} is now updated from set_hints() only
26437         so it always contains the last hints we set for the window manager.
26438         made some event handlers return TRUE instead of FALSE.
26439         the overall code should be much more straight forward now, and the
26440         significant code portions are accompanied by comments now.
26441         (gtk_window_set_hints):
26442         removed requisition argument and made it
26443         fetch the requisition through gtk_widget_get_child_requisition.
26444         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26445         does that now.
26446         (gtk_window_show):
26447         ensure that the widget is realized before calling 
26448         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26449         ensure that we got properly size requested and allocated before
26450         realization.
26451         (gtk_window_configure_event):
26452         ignore plain window moves, or reallocate the widget tree through the
26453         resize queue otherwise.
26454         (gtk_window_move_resize):
26455         mostly rewrote this function to figure window manager hints more
26456         reliably, coalesce window moves and resizes to reduce configure events
26457         and do actuall size allocations.
26458
26459 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26460
26461         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26462         that have a resize pending, because a redraw is already queued for them.
26463
26464         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26465         hack to clear resize_widgets.
26466
26467         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26468         for resize containers prior to size allocation. (this is also a bit
26469         ugly, but avoids side effects for stopped emissions and is thus more
26470         reliable).
26471         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26472
26473         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26474         function from gtk_tooltips_expose, as we connect to ::expose_event
26475         *and* ::draw now.
26476
26477 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26478
26479         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26480         checks.
26481         (gtk_target_list_unref): Likewise.
26482
26483         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26484
26485 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26486
26487         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26488         guard against division by zero. (Fixes bug #1339)
26489
26490 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26491
26492         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26493         Prevent the trivial leak of information of allowing
26494         word motion when the entry is not visible.
26495
26496 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26497
26498         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26499         modality to error dialog as well as confirmation dialogs.
26500         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26501
26502 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26503
26504         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26505         tree->view_lines.
26506         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26507
26508         * gtk/Makefile.am (install-data-local): Solaris apparently
26509         has various troubles with ln -f; use rm first instead.
26510         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26511
26512 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26513
26514         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26515         use `cp' followed by `rm' (the `rm' was already there).
26516
26517 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26518         
26519         * configure.in: Fix autoconf warnings about cross compilation by
26520         trying to provide sane defaults for AC_TRY_RUN.
26521         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26522         put them into $(srcdir) when generated. Also add a dependency of
26523         gtksignal.h on gtkmarshal.h for -j builds. 
26524         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26525
26526 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26527
26528         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26529         GDK_THREADS_{LEAVE,ENTER} pair.
26530         (From Paul Fisher <pnfisher@redhat.com>)
26531
26532 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26533
26534         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26535         width and height are always >0 (owen).
26536
26537 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26538
26539         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26540         change that assured that a widget's allocated with and height are
26541         always >1, since this breaks *buggy* panel code. unfortunately this
26542         back-breaks the gimp's color selector.
26543
26544         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26545         allocation is always >0 in width and height, before sending the
26546         configure event; this is a *gross* hack to get the gimp back to work.
26547         
26548         * marked both cases with TODO-1.3
26549
26550 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26551
26552         * gtk/gtktext.c: Don't display wrap indicators when
26553         text is not editable and word wrap is on.
26554
26555 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26556
26557         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26558         option menus here as they are not derived from menu shell, assure that
26559         the option menu has a menu we can add items to.
26560
26561 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26562
26563         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26564         width/height to (gint) before calculations and check against < 0 to
26565         avoid guint wraparounds.
26566
26567 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26568
26569         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26570         width and height is never zero. sanity check both dimensions against
26571         32767 and issue a warning if the allocation is greater than that.
26572
26573 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26574
26575         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26576         to g_main_pending() as well.
26577
26578 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26579
26580         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26581         call to g_main_iteration() - since that will regrab
26582         GTK+ lock to process events.
26583
26584 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26585
26586         * gtk/gtkwindow.c
26587         - Regularize with the rest of GTK+ by making widget->requisition
26588           not reflect the set_usize()
26589         - Always recompute geometry hints, then check if they
26590           changed before sending them to the X server. The
26591           previous checks for changes would fail in a number
26592           of circumstances. 
26593
26594 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26595
26596         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26597
26598 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26599
26600         * gtk/gtkdnd.c:
26601         - Code cleanups
26602         - Instantaneously update on modifier key presses
26603         - Allow cancellation of the drag with Escape.
26604
26605 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26606
26607         * gtk/testgtk.c (create_handle_box): Set the policy
26608         to auto_shrink - otherwise the appearance is rather
26609         strange when flipping between horizontal and vertical.
26610
26611 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26612
26613         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26614         (gtk_window_set_default_size): don't change a value if it's < 0.
26615         queue a resize.
26616
26617 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26618
26619         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26620
26621 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26622
26623         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26624         add an extra "/" when concating "/" + filename.
26625         (From Matt Grossman <mattg@oz.net>)
26626
26627 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26628
26629         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26630         for fg_gc if we set it for drawing pixmap.
26631
26632 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26633
26634         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26635         
26636         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26637         already set, call old engine's destroy function and
26638         unref the old engine.
26639
26640 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26641
26642         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26643
26644 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26645
26646         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26647
26648 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26649
26650         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26651         expand behaviour changed.
26652
26653         * gtk/gtklabel.c (gtk_label_set_pattern):
26654         (gtk_label_set_justify):
26655         (gtk_label_set_line_wrap):
26656         don't bother invoking queue_clear, the reallocation does
26657         that for us, always free_words so the upcoming resize will
26658         relayout the label's contents.
26659
26660 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26661
26662         * applied argument implementation patches from Elena Devdariani
26663         <elena@cogent.ca>.
26664
26665         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26666         ::space_style, ::relief
26667         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26668         * gtk/gtkpreview.c: ::expand
26669         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26670         * gtk/gtknotebook.c: ::homogeneous
26671         * gtk/gtklabel.c: ::wrap
26672         * gtk/gtklist.c: ::selection_mode
26673         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26674         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26675         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26676         * gtk/gtkclist.c: ::sort_type
26677         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26678         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26679
26680 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26681
26682         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26683         comment.
26684
26685 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26686
26687         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26688         counting right when we have to attach a new style
26689         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26690
26691         * gtk/gtkstyle.c: Documented the refcounting
26692         peculularities of gtk_style_attach.
26693
26694 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26695
26696         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26697         window types.
26698
26699         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26700         of GTK_TOPLEVEL for creating the window.
26701
26702 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26703
26704         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26705         the last argument (reported by Per Winkvist).
26706         
26707 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26708
26709         Fixes for invisible XOR lines (Frank Loemker
26710         <floemker@TechFak.Uni-Bielefeld.DE>)
26711         
26712         * gtk/gtkclist.c (gtk_clist_realize): Always use
26713         a non-zero pixel for GDK_XOR.
26714
26715         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26716         Use GDK_INVERT instead of GDK_XOR.
26717
26718 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26719
26720         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26721         signals if h/voffsets differ from adjustment values.
26722         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26723
26724 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26725
26726         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26727         ::selection-done emissions up to the topmost menu shell.
26728
26729 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26730
26731         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26732         the user data on the window before destroying it.
26733
26734         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26735         unrealize handler to take care of destroying 
26736         notebook->panel properly. 
26737         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26738
26739         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26740         of g_new and g_realloc to stop memory leak. (Actually,
26741         we could just use g_realloc(), but I'm not 100% sure
26742         that is portable).
26743         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26744
26745 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26746
26747         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26748
26749         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26750         for fontsets.
26751
26752         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26753         with bin/button confusion.
26754
26755 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26756
26757         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26758         and show how preselection of radio items is done.
26759
26760 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26761
26762         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26763         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26764         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26765         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26766         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26767         * gtk/gtktable.c (gtk_table_attach): 
26768         * gtk/gtklist.c (gtk_list_insert_items): 
26769         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26770         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26771         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26772         * gtk/gtkbin.c (gtk_bin_add): 
26773         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26774         * gtk/gtkfixed.c (gtk_fixed_put): 
26775         * gtk/gtklayout.c (gtk_layout_put):
26776         general fixups to container_add logic. always realize child if
26777         child->parent is realized, only map the child and queue a resize
26778         if child and child->parent are both visible.
26779
26780 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26781
26782         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26783         instead of gtk_container_foreach to walk and unrealize children, so
26784         composite children get also unrealized.
26785         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26786         (gtk_widget_map): assert that the widget is visible (basic constrain).
26787         (gtk_widget_real_map): assert that the widget is realized (basic
26788         constrain).
26789
26790 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26791
26792         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26793
26794 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26795
26796         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26797         file for iso-8859-2 locales.
26798
26799         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26800
26801 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26802
26803         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26804          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26805          Remove some suspicious and useless lines. 
26806
26807 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26808
26809         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26810         width,height = 0, 0 to mean - here to edge of window,
26811         instead of -1, -1, since the former is all we support.
26812
26813 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26814
26815         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26816         when removing from quit_functions list.
26817
26818 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26819
26820         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26821
26822 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26823
26824         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26825          When redrawing characters on non-visible entry, use appropriate
26826          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26827
26828 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26829
26830         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26831         from drag coordinates.
26832         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26833         use drag_dest_cell.
26834
26835         * gtk/gtktree (drag_dest_cell)
26836         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26837         (Bug #1129)
26838
26839 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26840
26841         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26842         translate_* fields.
26843         (gtk_item_factory_finalize): invoke translate_notify independant from
26844         translate_data.
26845         (gtk_item_factory_set_translate_func): likewise.
26846         (gtk_item_factory_destroy): only remove ifactory pointer from those
26847         widgets that belong to us (stupid me).
26848
26849 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26850
26851         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26852         rc_style list when lookup succeeeds.
26853
26854 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26855
26856         * gtk/gtkctree.c (resync_selection): 
26857         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26858         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26859         bug.
26860
26861 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26862
26863         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26864         Add some missing GDK_THREADS_ENTER()/LEAVE around
26865         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26866
26867 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26868
26869         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26870         rather than emit_by_name.
26871
26872         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26873         on the widget across multiple signal emissions.
26874         (gtk_editable_delete_text): same here.
26875         (gtk_editable_class_init): set widget_class->activate_signal after
26876         editable_signals[ACTIVATE] has been created.
26877
26878 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26879
26880         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26881         position here prematurely -- we might not have the
26882         right ->min_position and ->max_position yet.
26883
26884 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26885
26886         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26887         Add error traps so if the other end of the connection
26888         dies, we survive.
26889
26890         * gtk/gtkselection.c (gtk_selection_notify): Clean
26891         up properly when selection property retrieval fails.
26892         
26893         * gtk/gtkselection.c (gtk_selection_request): Correctly
26894         reject SelectionRequest notifies where the handler
26895         returns no data.
26896
26897 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26898
26899         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26900         when we've previously highlighted.
26901
26902         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26903         emit two "drag_leave" signals for Motif drops.
26904
26905         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26906         back the correct status messages when dropping from
26907         Motif onto a proxy window that is rejecting the
26908         drop.
26909
26910 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26911
26912         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26913         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26914         to compare two argument values. added gtk_arg_to_valueloc() to set a
26915         variable from an arg through its location (pointer).
26916
26917         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26918         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26919         as gfloat*, uchars are collected as guchar*, ints are collected as
26920         gint*, etc...
26921
26922 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26923
26924         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26925         Include <string.h> instead of <strings.h>.
26926
26927         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26928         (actually, a lot more duplicate includes occur if
26929          you trace through the sequence of #include's)
26930         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26931         
26932 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26933
26934         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26935         gtk-a-higuti-990322-[0-3]
26936
26937         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26938         that was causing -DX_LOCALE not to work.
26939
26940         * gtk/gtkrc.c (gtk_rc_init):
26941         X_LOCALE will never have LC_MESSAGES defined
26942
26943 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26944
26945         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26946         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26947
26948         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26949         left/right as well (gtk-michael-980726-0.patch.gz).
26950
26951         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26952         for pointer values, use gchar instead of char. fixed uline allocation
26953         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26954         chunks instead of G_ALLOC_ONLY.
26955         (gtk_label_size_request): always alter requisition as passed and leave
26956         widget->requisition alone.
26957         (gtk_label_set_text): allow NULL strings.
26958         (gtk_label_new): likewise.
26959
26960 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26961
26962         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26963
26964 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26965
26966         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26967         *and* mapped (i.e. drawable).
26968         (gtk_bin_expose): only send exposes to drawable children.
26969
26970         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26971         (gtk_box_expose): only send exposes to drawable children.
26972
26973         * gtk/gtkhscale.c (gtk_hscale_draw): 
26974         * gtk/gtkvscale.c (gtk_vscale_draw):
26975         hm, this is an ugly one. we first compute the size of our trough area
26976         here (window relative) and then check intersection with the draw_area
26977         which is parent relative because we're a NO_WINDOW widget, so we need
26978         to offset the trough area by allocation.x and allocation.y before the
26979         check. (this must not be done for the background area though, since
26980         that's already computed parent relative).
26981
26982 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26983
26984         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26985         unrealize title buttons.
26986
26987 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26988
26989         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26990         (gtk_clist_column_title_active): 
26991         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26992
26993         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26994         zero initialize event, removed superfluous gdk_window_get_pointer call
26995
26996         * gtk/gtklist.c (gtk_list_vertical_timeout)
26997         (gtk_list_horizontal_timeout): removed superfluous
26998         gdk_window_get_pointer call
26999
27000 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27001
27002         * plugging problems reported by "Bruce Mitchener, Jr."
27003         <bruce@puremagic.com> due to a purify session.
27004
27005         * gtk/gtkstyle.c:
27006         (gtk_style_ref): 
27007         (gtk_style_unref): assert ref_count to be > 0.
27008
27009         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
27010         the requisition.
27011         (gtk_clist_set_shift): likewise.
27012
27013         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
27014         adjustments.
27015
27016         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
27017         event before sending it and set send_event to TRUE (which needs to
27018         be done for *all* synthesized events).
27019         (gtk_list_vertical_timeout): likewise.
27020
27021         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
27022         leaks.
27023
27024         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
27025         to TRUE when synthesizing events.
27026
27027 [ *** end of merges from 1.2 *** ]      
27028         
27029 1999-11-21  Tor Lillqvist  <tml@iki.fi>
27030
27031         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
27032         (or copied from gdkconfig.h.win32 on Win32, sigh).
27033
27034         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
27035
27036         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
27037
27038         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
27039
27040         * gdk/gdkconfig.h.win32: New file.
27041
27042         * gdk/win32/makefile.cygwin: Build just a static archive here.
27043
27044         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
27045         for the DLL from the static archive built above.
27046
27047         * gdk/gdk.def: Moved here from the win32 subdirectory.
27048
27049         * gdk/win32/*: Adapt for the changed private struct organisation.
27050
27051         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
27052
27053 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
27054
27055         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
27056         for wheel mice (buttons 4 and 5).
27057
27058 1999-11-18  Tor Lillqvist  <tml@iki.fi>
27059
27060         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
27061         drawables use just the pixel field in the foreground and
27062         background GdkColor of the GdkGC.
27063
27064         gdk_gc_set_{fore,back}ground() are called in the GIMP with
27065         GdkColors containing uninitialized (red,green,blue) fields, and
27066         just the pixel field filled in, and furthermore in the
27067         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
27068         It thus turns out that we really don't need to have the full
27069         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
27070         it later to have just the pixel values.
27071
27072 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
27073
27074         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
27075
27076 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
27077
27078         * docs/gtkfaq.sgml: threads example from Erik Mouw.
27079         New question on GtkLabel background colors.
27080
27081         * docs/gtk_tut.sgml:
27082           - Correct the example code callback
27083             function definitions.
27084           - Update the gtkdial example code, from Frans van Schaik.
27085           - Update setselection.c to current API.
27086
27087         * examples/Makefile examples/*/*.c: Update to code
27088         listed in tutorial.
27089
27090 1999-11-10  Tor Lillqvist  <tml@iki.fi>
27091
27092         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27093         subrange table (from the "Developing International Software for
27094         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27095         block... Get the loaded font's charset correctly.
27096
27097         (Note that this, and the other *-win32.c files, still really are
27098         the old ones, the win32 subdirectory is not ready for compilation
27099         yet after the reorg.)
27100
27101 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27102
27103         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27104         check.
27105
27106 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27107
27108         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27109         on results of XQueryDeviceState().
27110
27111 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27112
27113         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27114         we need to accesss only ->children. We need an accessor
27115         for the children.
27116
27117         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27118         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27119         to get rid of gdkx.h include.
27120         
27121         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27122         and random references to 'None'.
27123
27124         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27125         Get rid of unused #include <gdk/gdkx.h>
27126
27127         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27128         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27129         gdkconfig.h.
27130
27131 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27132
27133         * gdk/win32/gdkdraw.c
27134         * gdk/win32/gdkfont.c
27135         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27136         following yesterday's changes. (Unrelated to Owen's reorg.)
27137
27138 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27139
27140         * gdk/x11/gdkinput-gxi.c: Add missing include,
27141           fix GdkWindowPrivate => GdkDrawablePrivate.
27142
27143         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27144
27145         * gdk/x11/Makefile.am (xinput_sources): Add missing
27146         backslash to fix building with --with-xinput=none
27147
27148 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27149
27150         Move all X specific code into the x11/ directory.
27151         Aside from shuffling things around, did the following:
27152
27153        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27154          gdk_arg_context_* - a simple argument parsing system
27155          in the style of popt.
27156
27157        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27158          gdk/x11/gdkprivate-x11.h:
27159          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27160          add ->klass and ->klass_data fields. The klass_data
27161          field points to an auxilliary structure that is
27162          windowing system dependent.
27163
27164        * gdk/gdkfont.c: Make most of the measurement functions
27165          simply wrappers around gdk_text_extents().
27166
27167        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27168          _gdk_font_strlen() function that hides the weird
27169          behavior in gtk+-1.[02] where a string is interpreted
27170          differently for 8-bit and 16-bit fonts.
27171
27172        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27173          to store common code for synthesizing double/triple
27174          press events.
27175         
27176        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27177          Make all the function that modify an existing GC
27178          simply wrappers around gdk_gc_set_values().
27179          
27180        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27181          for throwing out later.
27182
27183        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27184          GdkImagePrivate and GdkColormapPrivate to have a
27185          windowing system dependent part (GdkFontPrivateX etc.)
27186          that "derives" from the system-independent part.
27187
27188        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27189          Got rid of the included-source-files for XInput in
27190          favor of automake conditionals. (Which didn't exist
27191          when XInput support was originally added.)
27192
27193        * gdk/gdkrgb.c: Remove the visual id from the debugging
27194          statements since that is X11 specific; print out
27195          type/depth info instead.
27196          
27197
27198 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27199
27200         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27201         loading duplicates of hashed fonts.
27202
27203         * gdk/gdk.c (gdk_keysym_convert_case): rename
27204         gdk_XConvertCase to gdk_keysym_convert_case, allow
27205         results to be NULL in the GTK+ style.
27206
27207         * gdk/gdkcompat.h: Started compatibility header
27208         for renames.
27209
27210 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27211
27212         * gdk/win32/gdkprivate.h: New font private structures, related to
27213         fontsets.
27214
27215         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27216         gdk_font_list_free(). On X11, will just be wrappers to
27217         XListFonts() and XFreeFontNames(). On Win32, the code previously
27218         in gtkfontsel.c is now here.
27219
27220         New function gdk_font_xlfd_create(). On X11 will get the FONT
27221         property of the font (for GDK_FONT_FONTs), or call
27222         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27223         builds a XLFD style name from the font information in the LOGFONT
27224         struct(s).
27225
27226         New function gdk_font_xlfd_free(), which correspondingly frees the
27227         string returned by gdk_font_xlfd_create().
27228
27229         Implement fontsets on Win32. Add a function that iterates over a
27230         wide char string and calls a callback function for each substring
27231         of wide chars from the same Unicode subrange (and thus probably
27232         available in the same real font).
27233
27234         Improve the XLFD emulation a bit.
27235
27236         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27237
27238         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27239         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27240         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27241         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27242         ImmGetCompositionStringW() to get the composed Unicode chars.
27243
27244         * gdk/win32/gdkgc.c
27245         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27246         struct changes.
27247
27248         * gdk/win32/gdk.def: Add the new functions.
27249
27250 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27251
27252         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27253         get the Platform SDK to get <dimm.h>.
27254
27255         * gdk/win32/gdkevents.c: More event handling fixes and
27256         simplification. Never generate motion events with is_hint true. We
27257         used to do that on bogus grounds earlier. Windows sends
27258         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27259         moved, ignore these.
27260
27261         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27262
27263         * gdk/win32/gdkglobals.c
27264         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27265         the TrackMouseEvent function, and use it.
27266
27267         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27268         char before calling WideCharToMultiByte in order to get a string
27269         for the window title.
27270
27271         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27272
27273         * gdk/win32/gdk.def: Remove obsolete functions.
27274
27275         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27276         /nodefaultlib and /defaultlib switches.
27277
27278         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27279
27280 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27281
27282         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27283         EuroSign).
27284
27285         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27286         same type as GdkWChar, especially on Win32.
27287
27288         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27289
27290         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27291         before passing to Windows GDI for drawing etc. Convert to the
27292         system default codepage before passing to Windows as window
27293         titles.
27294
27295         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27296         support changing input locale on the fly.
27297
27298         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27299         on-the-fly changes. Convert incoming characters from the current
27300         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27301         on the current input language. Use keysym<->Unicode mapping tables
27302         and functions borrowed from xterm sources.
27303
27304         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27305         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27306         Manager) if available. IMEs and the Active IMM are available under
27307         the disguise of Chinese, Korean and Japanese support for IE and
27308         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27309         support is present in all editions (as long as you install it).
27310
27311         Call DispatchMessage from gdk_events_queue() (and thus
27312         gdk_WindowProc()), instead of duplicating the code in
27313         gdk_WindowProc().
27314
27315         Reworked the grab handling and propagation code, factored out
27316         duplicated code snippets into separate functions. Other cleanups,
27317         too.
27318
27319         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27320         the <dimm.h> header describing the Active IMM.
27321
27322         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27323         just do the same as for "single" fonts.
27324
27325         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27326         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27327         the new keysyms from gdkkeysyms.h.
27328
27329         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27330         fontset, so that gtkentry uses wide characters.
27331
27332         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27333         GTk+'s system directory "gtk+", not "gtk".
27334
27335 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27336
27337         * docs/gtkfaq.sgml: FAQ update
27338
27339 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27340
27341         * gdk/win32/gdkprivate.h: Add more font private data.
27342
27343         * gdk/win32/gdkfont.c
27344         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27345         fonts and strings. Now works much better. You still have to
27346         have a correct font selected, though. No fontset emulation yet.
27347
27348 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27349
27350         * gtk/maketypes.awk: Use G_OS_WIN32.
27351
27352         * gtk/gtk.def: Add some missing entry points. Also some non-public
27353         ones, but PyGTK porter claims to need them.
27354
27355         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27356         built-in type generation.
27357
27358 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27359
27360         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27361         GDK_FONT_FONT fonts (which is all we have for now, we don't
27362         emulate fontsets). The X11 version uses plain XDrawString in that
27363         case, too. The string passed to gdk_draw_text_wc seems to be in
27364         fact (at least, when used by gtkentry and gtktext) either in a
27365         single-byte charset, or a DBCS. Not Unicode.
27366
27367         This fixes the problem in gtkfontsel, where even if you had
27368         selected a font with a non-Latin1 charset (windows-greek, for
27369         instance), the preview still used Latin-1 glyphs.
27370
27371         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27372         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27373         (gdk_font_load): Recognize the demibold etc weights, even if we
27374         don't have the corresponding constants in the headers.
27375         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27376         version. Should save font resources a bit, when we don't have
27377         multiple HFONTs for the same font.
27378
27379         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27380         version.
27381
27382 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27383
27384         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27385         X values
27386
27387 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27388
27389         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27390         layout support (as mentioned on
27391         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27392
27393 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27394
27395         * gtk/fnmatch.c
27396         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27397
27398 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27399
27400         * configure.in (ALL_LINGUAS): Added Galician (gl)
27401
27402 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27403
27404         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27405
27406         * gdk/win32/gdkcompat.c: New file, actually provide an
27407         implementation for the deprecated functions. (Just temporarily.)
27408
27409         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27410
27411         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27412
27413         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27414
27415 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27416
27417         * configure.in: Added "uk" to ALL_LINGUAS.
27418         
27419 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27420
27421         * configure.in: correct checking for BeOS check
27422
27423         * gdk/gdktypes.h
27424         * gtk/fnmatch.c
27425         * gtk/gtkfilesel.c
27426         * gtk/gtkitemfactory.c
27427         * gtk/gtkmain.[ch]
27428         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27429
27430 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27431
27432         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27433         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27434         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27435         by Bulgarian). 
27436
27437 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27438
27439         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27440         Fix a reference to window_private->destroyed.   
27441
27442         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27443         (ugly) setting of an internal GdkWindow member to use
27444         a _slightly_ cleaner macro.
27445
27446         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27447         GdkDrawablePrivate and GdkWindowPrivate.
27448         Add extra macros for accessing GDK_DRAWABLE_ components.
27449
27450         * *.[ch]: Massive adjustments for the above, use the
27451         new macros in a lot of places.
27452
27453 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27454
27455         * gdk/gdktypes.h: Make GdkDrawable the base type,
27456         not GdkWindow.
27457
27458 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27459
27460         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27461
27462 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27463
27464         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27465
27466 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27467
27468         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27469         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27470
27471         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27472
27473         * docs/gtk-config.1: Now autogenerated.
27474         * docs/Changes-1.4.txt: started
27475         
27476 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27477
27478         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27479         to #ifdef also here.
27480
27481         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27482         Owen did to the X11 backend.
27483
27484         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27485         ScrollWindowEx when blitting inside a window, it can't be correct
27486         in the general case.
27487
27488         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27489         WM_GETMINMAXINFO is easier.
27490
27491         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27492         depth equal to the bitspixel value, not the visual's depth.
27493
27494         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27495         to 24 even if the bitspixel value is 32.
27496
27497         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27498         need to check for depth==32 when bpp==32, depth will always be 24.
27499
27500 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27501
27502         * docs/Changes-1.4.txt: Started
27503         
27504         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27505
27506         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27507         
27508         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27509         into C file.
27510         
27511         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27512         header to gdkinputprivate.h.
27513
27514         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27515         unused since before 1.2.
27516
27517 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27518
27519         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27520         expand possible hex escapes in the font family (put there by
27521         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27522         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27523         On Win32, add hex escapes here, too.
27524
27525 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27526
27527         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27528         to #ifdef GDK_WINDOWING_X11.
27529
27530 [ Merges from gtk-1-2 ]
27531
27532 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27533
27534         * configure.in: fixed "GNU Make" check to pass with new make version
27535         3.77.95.
27536
27537 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27538
27539         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27540         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27541         AM_PATH_GTK() macros don't get confused by the -pre1.
27542
27543 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27544
27545         * configure.in (REBUILD): Change check for perl5
27546           to check explicitely for v >= 5.002. (5.001
27547           does not work with our scripts.)
27548
27549 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27550
27551         * configure.in: evaluate $PERL for the perl version check. added
27552         --disable-rebuilds to give the user an option to completely disable
27553         any source autogeneration rules.
27554
27555 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27556
27557         * configure.in: evaluate $ac_make when checking for GNU Make.
27558
27559 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27560
27561         * docs/Makefile.am: added generation.txt.
27562
27563         * Makefile.am: require automake 1.4, build README from README.in and
27564         INSTALL from INSTALL.in in dist-hook.
27565         
27566         * README.in:
27567         * INSTALL.in: new files to autogenerate README and INSTALL from.
27568
27569         * configure.in: figure whether we have GNU Make
27570
27571         * docs/generation.txt: minor additions/corrections.
27572
27573 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27574
27575         * docs/gtkfaq.sgml: FAQ Update
27576
27577 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27578         
27579         * configure.in: Fix autoconf warnings about cross compilation by
27580         trying to provide sane defaults for AC_TRY_RUN.
27581
27582 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27583
27584         * ltconfig
27585         * ltmain.sh: upgrade to libtool 1.3.3
27586
27587 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27588
27589         * INSTALL: Indicate that the --with-glib= configure
27590         time flag is unsupported.
27591
27592 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27593
27594         * docs/generation.txt: Added a file that gives
27595         documenation about the autogeneration process for
27596         various autogenerated files.
27597         
27598 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27599
27600         * configure.in (LIBS): Look for libgmodule in the
27601         right location.
27602
27603 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27604
27605         * docs/gtk_tut.sgml: Removed references to
27606         code examples in my directory on gtk.org as
27607         they should all be in the tutorial now.
27608
27609         * docs/gtk_tut.sgml: Added sources for dial-test
27610         and scribble-xinput programs that were previously
27611         missing.
27612
27613 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27614
27615         * TODO: Added entry about menu keyboard navigation, removed
27616         some finished items.
27617
27618 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27619
27620         * acinclude.m4: Standardize on func_dgettext
27621         not func_gettext, so that the checks for dgettext
27622         actually are paid attention to.
27623
27624 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27625
27626         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27627         directly, rather than repeating the checks for
27628         gettext.
27629
27630         * INSTALL: Added information about gettext and
27631         NLS support.
27632
27633         * acinclude.m4 (LIBM): Check for dgettext, not
27634         just gettext. This should hopefully fix things wrt
27635         systems with old versions of GNU gettext installed.
27636
27637 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27638
27639         * configure.in (LIBS): Look for libgmodule in the
27640         right location.
27641
27642 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27643
27644         * autogen.sh: add --enable-maintainer-mode
27645
27646         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27647
27648 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27649
27650         * docs/gtk-config.1.in:
27651           docs/Makefile.am:
27652           configure.in: gtk-config is now generated.
27653
27654         * docs/gtk-config.1: Removed, now generated.
27655
27656 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27657
27658         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27659         handle CreateNotify itself, still put out a debuging message for
27660         --gdk-debug=events. made the ReparentNotify debugging message more
27661         verbose.
27662         wrap xcoords translation for ConfigureEvents into an error trap,
27663         a destroy event may already be pending, and in that case, the
27664         actuall coordinate values are not at all critical.
27665
27666 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27667
27668         * gdk/gdkcc.c: Stop leaking the color_hash all over
27669         the place. Simplify and improve the logic.
27670
27671 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27672
27673         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27674         for prototypes and function implementations consistent (reported
27675         by Tomas Ogren).
27676
27677 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27678
27679         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27680         send_event set in debugging output.
27681         (gdk_compress_exposures): default initialize the event so we don't
27682         operate on bogus values (namely send_event).
27683
27684 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27685
27686         * gdk/gdkwindow.c: When we receive an unexpected
27687         destroy notify on one of our windows, don't just
27688         warn about it, also mark our windows as destroyed.
27689
27690 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27691
27692         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27693           name => font and name => fontset hashes. The 
27694           name => fontset hash is a _big_ win since we
27695           weren't previously caching fontsets at all and loading
27696           fontsets is expensive. The name => font hash
27697           is less of a win, but it does save us from doing
27698           repeated XQueryFont calls on the same font.
27699
27700         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27701           list so we can remove font/fontset from hash.
27702
27703 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27704
27705         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27706           and slightly confusing test. [ XInternAtom (,,TRUE)
27707           will never return None ].
27708
27709 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27710
27711         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27712           gdk/gdkwindow.c (gdk_window_set_hints):
27713
27714         Don't omit setting the properties if flags == 0 -
27715         there may be an existing set of properties there
27716         already. (Very old bug. Would it be better to
27717         delete the property instead?)
27718
27719         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27720           spelling error in comment.
27721
27722 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27723
27724         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27725           to avoid stomping over gdk_error_warnings.
27726
27727         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27728           as (bits_per_pixel + 7) / 8. This gives the same
27729           result as before for multiples of 8, but actually
27730           a "reasonable" value for 1bit or 4bit displays.
27731
27732 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27733
27734         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27735         GNU Make.
27736
27737 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27738
27739         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27740         discarding configure events.
27741
27742 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27743
27744         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27745         refcount is greater than zero.
27746
27747         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27748
27749         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27750
27751         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27752
27753         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27754
27755 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27756
27757         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27758         that format 32 => sizeof(item) == 4. It really is
27759         sizeof(long).
27760
27761 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27762
27763         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27764         core dump at all on X IO errors, only core dump
27765         if --enable-debug for X errors.
27766
27767 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27768
27769         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27770         unknown window:" message. disabled ConfigureNotify discarding code,
27771         because it led to events being processed out of order.
27772
27773 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27774
27775         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27776
27777         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27778         we export this function, supress error warnings and don't reset the
27779         error code in the first half of this function.
27780
27781         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27782         code (instead of just -1) so gdk_error_trap_pop() reveals something
27783         actually informative about the error that happened.
27784
27785         * gdk/*.c:
27786         don't rely on gdk_error_code being -1 if an error occoured, but just
27787         gdk_error_code != 0.
27788
27789 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27790
27791         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27792         pointer *before* invoking the filter function, so we at least don't
27793         crash if a filter is removed that is currently executed. window filters
27794         *really* need to be made truely reentrant at some point.
27795
27796 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27797
27798         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27799         PropertyNotify debug messages.
27800
27801 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27802         
27803         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27804         
27805         * gdk/gdkim.c: Fix cut-and-paste errors for 
27806         x/y and PreeditAttributes/StatusAttributes.
27807
27808 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27809
27810         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27811         G_MAXINT to 2^16 to alleviate overflow problems in
27812         various window managers.
27813
27814 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27815
27816         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27817         for fontsets.
27818
27819 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27820
27821         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27822         Initialize size_hints.x and size_hints.y because kwm
27823         brokenly pays attention to them.
27824         (Bug #1181 -  Lars Heete <hel@admin.de>)
27825
27826 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27827
27828         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27829         return value of gdk_list_visuals(). 
27830         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27831
27832 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27833
27834         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27835         XSetIMValues to (void *) when comparing to NULL, to workaround
27836         the problem of some compilers barfing since older X headers don't
27837         have the prototype for it.
27838
27839 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27840
27841         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27842         for pseudocolor where colormap->colors was double
27843         allocated.
27844
27845         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27846         color value in the hash table with the pixel filled
27847         in so when we do later hash table lookups, the color
27848         value is correct.
27849         
27850 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27851
27852         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27853         making the call
27854
27855 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27856
27857         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27858         pointed out by Morten Welinder <terra@diku.dk>.
27859
27860 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27861
27862         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27863           default filter from the list
27864
27865 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27866
27867         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27868           default filter from the list
27869
27870 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27871
27872         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27873
27874         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27875         g_strdup_printf instead of calcing the length separately
27876
27877 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27878
27879         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27880         that we don't do in many other places. (Fixing duplicate 
27881         #include of config.h)
27882
27883         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27884         Otherwise, #ifndef XINPUT_NONE check in the latter
27885         doesn't work. (Bug #546)
27886
27887 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27888
27889         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27890         "None" case insensitive.
27891
27892 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27893
27894         * gdk/gdkselection.c: 
27895         Add error traps so if the other end of the connection
27896         dies, we survive.
27897
27898 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27899
27900         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27901         dest_xid field into two fields - one for the window
27902         to send in messages, one to indicate the last looked
27903         up window for caching purposes. This is needed, so
27904         that Leave messages get the correct window.
27905
27906 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27907
27908         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27909         Fix warning created by people mucking around
27910         with the gsource API.
27911
27912         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27913         Change mapping between GIOCondition and GdkInputCondition
27914         to match the way the Linux kernel does it. This should
27915         fix problems where closed pipes were no longer signalling
27916         GDK_INPUT_READ on systems with a native poll().
27917
27918 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27919
27920         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27921         explicitly for the string "None" - it is in the XPM
27922         spec and some servers treat unknown colors in odd ways
27923         (like asking the user!)
27924
27925 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27926
27927         * gdk/gdkevents.c: made "->" into a "." of previous change so
27928         it compiles
27929
27930 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27931
27932         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27933         window field of the event structure before calling
27934         user filters.
27935
27936 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27937
27938         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27939         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27940
27941 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27942
27943         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27944         intermediate text property - prevents major memory
27945         leak when gdk_use_mb.
27946         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27947
27948 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27949
27950         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27951         gtk-a-higuti-990322-[0-3]
27952
27953         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27954         sizeof(wchar_t) != sizeof (GdkWChar)
27955
27956         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27957         that was causing -DX_LOCALE not to work.
27958
27959         * gtk/gtkrc.c (gtk_rc_init):
27960         X_LOCALE will never have LC_MESSAGES defined
27961
27962         * gdk/gdk.c (gdk_init_check):
27963         Remove --xim-preedit and --xim-status from argv properly.
27964
27965         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27966         that the client window is present on the X server
27967         before we pass it to the input method.
27968
27969 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27970
27971         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27972         if --display is specified on the command line, than
27973         the drag window will not be created on that display.
27974         
27975 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27976
27977         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27978         lookups with only_if_exists == TRUE were inserting
27979         bogus values into the atom cache.
27980
27981 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27982
27983         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27984         then reset it to NULL.
27985
27986         * gdk/gdkcolor.c:
27987         (gdk_colors_free): 
27988         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27989         key for g_hash_table_remove() in both functions, this prevents us
27990         from accessing possibly uninitialized portions of a GdkColor structure
27991         where we are only interested in its pixel value.
27992
27993 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27994
27995         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27996         font hash table, if we have a GdkFontPrivate entry for this font
27997         already, simply increment its reference count, provided by Olaf Dietsche
27998         <olaf.dietsche+list.gtk@netcologne.de>.
27999
28000 1999-09-21  Tor Lillqvist  <tml@iki.fi>
28001
28002         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
28003         just to be sure.
28004
28005         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
28006         unused variables, leftovers from the X11 version.
28007
28008         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
28009
28010         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
28011         downcase fields on X11.
28012
28013 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
28014         
28015         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
28016         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
28017
28018 1999-09-17  Tor Lillqvist  <tml@iki.fi>
28019
28020         * gdk/win32/gdk.def: Add gdk_threads_mutex.
28021
28022         * gtk/makefile.msc: Correct path to libintl.
28023
28024         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
28025         use of gint vs. int, and gint vs. gboolean in headers and
28026         definitions. Use GtkType for the *_get_type functions. Note that
28027         these changes preserve binary compatibility.
28028
28029         * gdk/gdk.c
28030         * gdk/win32/gdk.c
28031         * gdk/gdk.h: Fix inconsistencies: gint vs int.
28032
28033         * gtk/gtkmain.c
28034         * gtk/gtkclist.c
28035         * gtk/gtkmenufactory.c
28036         * gtk/gtknotebook.c
28037         * gtk/gtkwidget.c: Fix inconsistencies, also gint
28038         vs. gboolean.
28039
28040         * gtk/gtkcolorsel.[ch]
28041         * gtk/gtkcombo.[ch]
28042         * gtk/gtkdrawingarea.[ch]
28043         * gtk/gtkgamma.[ch]
28044         * gtk/gtkhandlebox.[ch]
28045         * gtk/gtkhpaned.[ch]
28046         * gtk/gtkhruler.[ch]
28047         * gtk/gtkplug.[ch]
28048         * gtk/gtkpreview.[ch]
28049         * gtk/gtkruler.[ch]
28050         * gtk/gtksocket.[ch]
28051         * gtk/gtkstatusbar.[ch]
28052         * gtk/gtktoolbar.[ch]
28053         * gtk/gtkvbbox.[ch]
28054         * gtk/gtkvpaned.[ch]
28055         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
28056         functions.
28057
28058         * gtk/gtkgamma.h: Fix bug, missing () in call of
28059         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
28060
28061 1999-09-14  Tor Lillqvist  <tml@iki.fi>
28062
28063         * gdk/gdkcolor.c (gdk_colormap_new)
28064         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
28065         colormap->colors was allocated twice.
28066
28067         * gdk/win32/gdk.c: Remove some unused stuff.
28068
28069         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
28070         colormap.
28071
28072         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
28073         * gtk/gtklabel.h (gtk_label_get_type)
28074         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
28075         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
28076         in a couple of places, not guint.
28077
28078 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28079
28080         * configure.in,po/et.po: added Estonian language file
28081
28082 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28083
28084         * configure.in,po/da.po: added Danish file
28085
28086 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
28087
28088         * docs/gtkfaq.sgml: Minor FAQ Update
28089
28090 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28091
28092         * docs/gtkfaq.sgml: FAQ update
28093
28094 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28095
28096         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28097         way to get window contents continually refreshed while resizing. I
28098         didn't like the effects myself, so it's not on by default.
28099
28100         * gdk/win32/gdkprivate.h: New flag variable
28101         gdk_event_func_from_window_proc, FALSE by default.
28102
28103         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28104         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28105         are passed --gdk-event-func-from-window-proc.
28106
28107         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28108         and we have am event_func, call it instead of enqueing the event.
28109
28110 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28111
28112         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28113         Kelley: Set expose_count in GdkEventExposes correctly.
28114
28115         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28116         MULTIPLE_WINDOW_CLASSES).
28117
28118         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28119         for bug in NT, apparently NT *does* draw the end pixel, too, in
28120         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28121
28122 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28123
28124         Improvements by Hans Breuer: 
28125
28126         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28127
28128         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28129         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28130         window contents while dragging" is turned on. Allocate at least
28131         one unique class for every GdkWindowType. If support for single
28132         window-specific icons is ever needed (eg. Dialog specific), every
28133         such window should get its own class.
28134
28135 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28136
28137         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28138         error that caused crashes.
28139
28140 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28141
28142         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28143         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28144         bugs when for instance part of the window was outside the
28145         display. Thanks to Philippe Colantoni for finding and fixing this.
28146
28147 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28148
28149         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28150         endpoint calculations which were totally wrong. (A little RTFMing
28151         helps a lot ;-)
28152
28153         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28154         from a separate directory, not from gettext, because of licensing
28155         issues (we want to use the LGPL version).
28156
28157         * README.win32: Mention the intl from glibc vs from gettext issue.
28158
28159 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28160
28161         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28162         in the key event handling: Now AltGr chars work again. Also,
28163         now Alt-digits are passed up as well as Control-digits.
28164         Pass keypad plus and minus as normal plus and minus.
28165
28166 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28167
28168         * docs/gtkfaq.sgml: FAQ Update
28169
28170 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28171
28172         * README.win32
28173         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28174         the Wintab SDK.
28175
28176         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28177         OK, but getting closer. Guard against bogus tilt data from Wacom
28178         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28179         enable easier building without Wintab.
28180
28181         * gdk/win32/gdkinput.h
28182         * gdk/win32/gdkevents.c 
28183         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28184         
28185         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28186         code. As we have just one visual on Win32, no sense to have it in a
28187         table, and no need for the hash table.
28188
28189         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28190         better on white background.
28191
28192 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28193
28194         * README.win32: Update gcc build instructions. Mention gettext is
28195         GPL.
28196
28197         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28198         supported cursor size with GetSystemMetrics.
28199
28200         * gdk/win32/gdkfont.c
28201         * gtk/gtkfontsel.c: Guard against some font weight and charset
28202         symbols being undefined (in mingw32 headers).
28203
28204         * gdk/win32/makefile.cygwin
28205         * gtk/makefile.cygwin
28206         * gtk/gtkthemes.c: No longer need to have differently named
28207         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28208
28209 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28210
28211         * docs/gtkfaq.sgml: Long awaited FAQ update.
28212
28213 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28214
28215         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28216         it. Obscure bit manipulation needed.
28217
28218         * gdk/win32/gdkevents.c: Logging.
28219         
28220         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28221         style (file name include compiler name) for theme engines.
28222
28223 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28224
28225         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28226
28227         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28228         events. The key.string wasn't zero-terminated, still we strdup'ed
28229         it in gdk_event_copy(). Synthesize crossing events for button
28230         events before possible propagation.
28231
28232         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28233
28234         * gdk/win32/makefile.cygwin
28235         * gtk/makefile.cygwin: Use new DLL naming style for the
28236         GCC-compiled ones.
28237
28238         * gdk/win32/makefile.msc
28239         * gtk/makefile.msc: Cosmetics mostly.
28240
28241         * gtk/gtk.def: Add missing entry points.
28242
28243         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28244
28245 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28246
28247         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28248         or height is zero. Don't print a warning if Pie or Arc fails, they
28249         always fail (?) for very narrow ellipses.
28250
28251         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28252         the part or the destination window corresponding to source area
28253         outside of the source drawable's boundary.
28254
28255         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28256         anything if less than two points.
28257
28258         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28259         return NULL. Gtk cut-and-paste inside a single program works
28260         better this way. (It always gets the clipboard contents from
28261         Windows, not from its own copy, which is cleared anyway. I can't
28262         say I fully understand what happens... Emulating the X selection
28263         and property stuff is a bit of a mess.)
28264
28265         * gdk/win32/gdkevents.c
28266         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28267
28268         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28269         that never got deleted). Revamp gdk_region_shrink.
28270
28271         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28272         after use.
28273
28274         * gtk/gtk.def: Add some missing entry points.
28275
28276         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28277         component.
28278
28279 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28280
28281         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28282         Control-digits specially.
28283
28284 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28285
28286         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28287
28288 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28289
28290         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28291         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28292         finding this.)
28293
28294 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28295
28296         * gtk+.spec.in: Corrected some typos in files section.
28297         
28298 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28299
28300         * README.win32: Mention using GNU gettext.
28301         * config.h.win32: Enable NLS stuff.
28302         * gtk/makefile.msc: Use GNU gettext.
28303         * gdk/win32/gdkdnd.c: Minor header reorg.
28304         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28305         cosmetics.
28306         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28307         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28308
28309 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28310
28311         * acinclude.m4
28312         * config.guess
28313         * config.status
28314         * ltconfig
28315         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28316
28317 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28318
28319         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28320         SafeAdjustWindowRectEx. Don't override all calls to
28321         AdjustWindowRectEx by it, but use it only in two places: When
28322         creating a new top-level window and when moving a top-level
28323         window.
28324
28325         Use screen coordinate rectangle, not client rectangle, in
28326         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28327         when we try to place a window so that the decoration (mainly,
28328         title bar) isn't visible.
28329
28330         These changes fix the bug that showed up for instance as the
28331         GIMP's saved top-level windows moving right and down (by an amount
28332         equal to the window decoration) for each session. This bug showed
28333         up also in testgtk's "Saved Position".
28334
28335         gdk_window_resize also redone a bit.
28336
28337 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28338
28339         * gtk/testgtkrc: Add (commented out) Windows-style theme
28340         include line.
28341
28342         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28343
28344 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28345
28346         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28347         gdkx.h to a gdk subdirectory, so that applications can include
28348         these with <gdk/*.h> without trouble.
28349
28350         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28351         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28352         have their bitmap destroyed.
28353
28354         * gdk/win32/gdk.def: Add gdk_root_parent.
28355
28356 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28357
28358         * configure.in
28359           gtk-config.in
28360           ltconfig
28361           ltmain.sh     
28362           gtk/Makefile.am: changes to compile nicely (with xlib) 
28363           on BeOS
28364
28365 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28366
28367         * acinclude.m4
28368         * config.guess
28369         * config.sub
28370         * ltconfig
28371         * ltmain.sh: upgrade to libtool 1.3
28372
28373 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28374
28375         * gtk/gtkclist.c:
28376         * gtk/gtkctree.c: merges from gtk-1-2
28377
28378 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28379
28380         Support added for building using a GNU toolchain on Win32,
28381         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28382
28383         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28384         * config.h.win32: Changes for gcc.
28385         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28386         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28387         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28388         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28389         Protect shl stuff unavaiilable with mingw32 headers.
28390         * gdk/win32/gdkevents.c: Fix typo.
28391         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28392         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28393         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28394         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28395         the mingw32 headers.
28396         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28397         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28398         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28399         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28400         Test for NATIVE_WIN32, not _MSC_VER.
28401         * gtk/gtkmain.c: No use warning about developer version on Win32,
28402         there aren't any non-developer versions anyhow.
28403         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28404         * gtk/makefile.msc: Use pthread from another directory. Minor other
28405         changes. 
28406
28407 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28408
28409         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28410           default filter from the list
28411
28412 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28413
28414         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28415          when gtk_widget_grab_default() is called for a widget that
28416          is not within a GtkWindow.
28417
28418 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28419
28420         * docs/gtk_tut.sgml, examples/clist.c: use a
28421           scrolled window in the clist example. Minor
28422           tutorial fixes.
28423
28424 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28425
28426         * docs/gtk_tut.sgml: Style check from David King
28427           <dking@youvegotmail.net>
28428
28429 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28430
28431         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28432         compile with unknown value of GDK_WINDOWING
28433
28434 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28435
28436         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28437         after the rule is fired.
28438         (install-exec-local): Install gdkconfig.h only if the contents are
28439         different from the currently installed gdkconfig.h.
28440
28441 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28442
28443         * gdk/Makefile.am (configexecincludedir): Rename from 
28444         configincludedir so that gdkconfig.h will be installed 
28445         as part of `make install-exec'. 
28446
28447 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28448
28449         * acinclude.m4
28450         * config.guess
28451         * config.sub
28452         * ltconfig
28453         * ltmain.sh: upgrade to libtool 1.2f
28454
28455         * autogen.sh: libtool is not required to autogen gtk+
28456
28457         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28458         needed)
28459
28460 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28461
28462         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28463         declaring gdk variables exported/imported from the DLL. New image
28464         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28465         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28466         GDK_DRAG_PROTO_OLE2.
28467
28468         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28469         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28470         declared only for the Win32 version, but could be in the X11
28471         version as well. (Needed for a Xlib-less gdk_imlib.)
28472         gdk_color_hash should have only one parameter. Declare
28473         gdk_threads_mutex with GDKVAR.
28474         
28475         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28476         just one parameter.
28477
28478         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28479         per pixel, not bits.
28480
28481         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28482         Fetch bpp (which means bits-per-pixel here) from another place on
28483         Win32. Accept also depth==32 (which we might get on Win32) with
28484         bpp==32.
28485
28486         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28487         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28488         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28489         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28490         in the backend-dependent directory, not in the common gdk
28491         directory.
28492
28493         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28494         headers.
28495
28496 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28497
28498         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28499         want to use the Gtk+ devel version (which is true, and yes - even i am
28500         currently working with the 1.2.x branch). so everyone reading this, you
28501         probably want to issue
28502         cvs checkout -r glib-1-2 glib
28503         and
28504         cvs checkout -r gtk-1-2 gtk+
28505         as your next two comands.
28506
28507 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28508
28509         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28510         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28511
28512         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28513         file. strongly deprecated the GTK_HAVE_* macros, we provide
28514         GTK_CHECK_VERSION() for people that need to check for certain
28515         Gtk+ versions.
28516
28517         * gtk/gtkcompat.h: removed this from CVS.
28518         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28519         idea right from the start, it just didn't seem like that back then.
28520
28521 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28522
28523         * merges from gtk-1-2:
28524
28525 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28526
28527         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28528         item factory class has been created.
28529         (gtk_item_factory_parse_rc): likewise.
28530
28531         * gtk/gtkmenu.c:
28532         keep proper references for old_active_menu_item.
28533         (gtk_menu_reparent): unset the usize of the new parent,
28534         so the menu can sanely be size requested and we don't get nasty screen
28535         artefacts upon next reparentation.
28536         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28537         enter notify. only synthesize enter notifies if the pointer really is
28538         inside the event window.
28539         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28540         (gtk_menu_popup): move the background setting stuff into
28541         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28542
28543         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28544         gtk_menu_shell_select_item() to select the new item.
28545         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28546         do the right thing for deselection as well.
28547
28548 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28549
28550         * gtk/gtkwidget.[hc]:
28551         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28552         are locked.
28553
28554         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28555         existing accelerators if the widget's accelerators are locked.
28556
28557 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28558
28559         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28560
28561         * gtk/gtkmenu.c: truely forward key press and key release events to
28562         the menu widget from the toplevel or tearoff window. we can't simply
28563         connect to that, we need to stop further processing of the events as
28564         well.
28565
28566 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28567
28568         * gtk/gtkmenu.c:
28569         (gtk_menu_key_press): pass event->keyval, event->state to
28570         gtk_accelerator_valid, instead of event->keyval twice.
28571         refuse to install single letter accelerators for menus that use
28572         single letter shortcuts.
28573
28574         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28575         gtk_menu_ensure_uline_accel_group().
28576
28577         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28578         which will always return an uline accel group, made
28579         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28580         yet created.
28581
28582 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28583
28584         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28585
28586         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28587         Leave button sensitive, trap  button_press, button_release,
28588         motion_notify, enter_notify and leave_notify events instead.
28589         (gtk_clist_column_title_active): disconnect event handler.
28590         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28591         Guillaume Laurent <glaurent@worldnet.fr>
28592
28593 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28594
28595         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28596         width/height mixups.
28597
28598         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28599         if needed.
28600
28601 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28602
28603         * gtk/testgtk.c (create_item_factory): unref the item factory after
28604         window's destruction.
28605
28606         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28607         count on the menu shell around the menu item's activation, since the
28608         signal emission may cause menu shell destruction.
28609
28610         * gtk/gtkitemfactory.c:
28611         the previous code leaked one accel group per menu. we use
28612         gtk_menu_get_uline_accel_group() now to fix that, and with that
28613         also create the underline accelerator group of the menus only if
28614         required (i.e. an underline accelerator has been specified).
28615         (gtk_item_factory_construct):
28616         (gtk_item_factory_create_item): removed code that would create an
28617         extra accel group for the menu (and leak references).
28618         (gtk_item_factory_create_item): adapted the underline accelerator
28619         installation code to properly feature gtk_menu_get_uline_accel_group().
28620
28621         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28622         menu->accel_group, this may return NULL if the accelerator group
28623         hasn't been set yet.
28624         added gtk_menu_get_uline_accel_group() to retrive the underline
28625         accelerator group of the menu, this will be created on demand
28626         and proper care is taken about its reference count.
28627
28628         * gtk/gtkitemfactory.h:
28629         * gtk/gtkitemfactory.c:
28630         dumped the approach of keeping a widgets by action list on the
28631         factory since the factory<->widget destroy negotiation didn't work
28632         and would be hard to get going at all. instead we keep a list of
28633         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28634         persistant throughout a program's life time).
28635         also, i removed the static const gchar *key_* variables, and made
28636         them inline strings (they weren't actually used anyways).
28637         (gtk_item_factory_add_item): update ifactory->items.
28638         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28639         the item factory pointer from the remaining ifactory widgets).
28640         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28641         list to find the widget.
28642         (gtk_item_factory_get_item): new function that works around
28643         gtk_item_factory_get_widget() limitations, this function will only
28644         return menu items, even for <Branch> entries.
28645
28646 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28647
28648         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28649         font hash table, if we have a GdkFontPrivate entry for this font
28650         already, simply increment its reference count, provided by Olaf Dietsche
28651         <olaf.dietsche+list.gtk@netcologne.de>.
28652
28653         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28654         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28655
28656 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28657
28658         * gtk/gtkcontainer.c:
28659         (gtk_container_add_with_args):
28660         (gtk_container_addv):
28661         (gtk_container_add): before adding a child to a conatiner, make sure
28662         it is (default) constructed, this is neccessary because under certain
28663         circumstances the child will get relized and mapped immediatedly, in
28664         which case it has to be constructed already.
28665
28666 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28667
28668         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28669         values > 1 as TRUE also.
28670
28671 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28672
28673         * README.win32: New file.
28674                 
28675         * configure.in: Check for lstat.
28676
28677         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28678         completeness.
28679
28680         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28681
28682         * gtk/gtk.def: Removed CRs.
28683
28684         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28685         ..\gdk\win32).
28686
28687         * gdk/win32/makefile.msc: Correct upwards relative paths.
28688         
28689 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28690
28691         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28692           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28693           it was connecting a void function to expose_event and the int
28694           returning function to the draw signal
28695
28696 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28697
28698         * configure.in:
28699         Use correct path to libgmodule.la when ref'ing uninstalled copy
28700         of glib.  (Already in stable branch, Bug #417)
28701
28702 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28703
28704         Win32 merge and general portability stuff:
28705                 
28706         * acconfig.h,configure.in: Check for <sys/time.h>.
28707
28708         * gdk/win32: New directory (actually, been there for a while).
28709         
28710         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28711         NATIVE_WIN32, and use these. Always case fold on Win32. No
28712         backslashed escapes on native Win32.
28713
28714         * gtk/{gtk.def,makefile.msc}: New files.
28715
28716         * gtk/Makefile.am: Add above new files.
28717         
28718         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28719         instead of <strings.h>.
28720
28721         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28722         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28723         <unistd.h> appropriately.
28724
28725         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28726         Use ABS() (from <glib.h>) instead of abs().
28727         
28728         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28729         of gtk (and thus glib) headers, so that WIN32 will be
28730         defined. With MS C, include <direct.h> for mkdir prototype.
28731
28732         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28733         some casts, needed by MS C.
28734
28735         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28736         implemented).
28737
28738         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28739         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28740         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28741
28742         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28743                 
28744         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28745         the event is not a hint, or its window is not the slider. Needed
28746         on Win32, at least.
28747
28748         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28749         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28750         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28751         a subdirectory of the Windows directory as gtk system
28752         configuration directory.
28753
28754         * gtk/gtkselection.c: No chunks on Win32.
28755
28756         * gtk/gtksocket.c: Not implemented on Win32.
28757
28758         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28759
28760         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28761
28762         * gtk/maketypes.awk: Declare variables with a macro that expands to
28763         necessary export/import magic in the case of Win32.
28764                 
28765         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28766
28767 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28768
28769         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28770         since those were meant only for gdki18n.h.  
28771         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28772         for widechar tests.
28773         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28774
28775 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28776
28777         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28778         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28779
28780         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28781         installed) to CFLAGS.
28782
28783         * gdk/Makefile.am: Add rules for gdkconfig.h.
28784
28785         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28786         APIs.
28787
28788         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28789         gdkx.h anyway when compiling for X11.
28790         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28791         general): Merge in Win32 version.
28792         
28793         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28794         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28795         expansion (if we don't have HAVE_PWD_H), allow for drive
28796         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28797         included code from Craig Setera's port to Win32 (the one that uses
28798         X11, and the cygwin dll), even if it probably will be abandoned.
28799
28800         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28801         the user entered one herself.  This way one can complete *.h and
28802         don't get matches on any .help files, for instance.
28803         
28804 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28805
28806         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28807         font hash table, if we have a GdkFontPrivate entry for this font
28808         already, simply increment its reference count, provided by Olaf Dietsche
28809         <olaf.dietsche+list.gtk@netcologne.de>.
28810
28811         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28812         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28813
28814 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28815
28816         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28817         the number of calls to gdk_draw_point() (and thus to X) by
28818         clipping the points by hand.
28819
28820         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28821         the clip parameter.
28822         (gtk_handle_box_paint): Only paint the handle if the expose area
28823         intersects it.
28824
28825 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28826
28827         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28828
28829 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28830
28831         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28832         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28833
28834 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28835
28836         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28837          textmode (O_TEXT) for OS/2 version.
28838
28839 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28840
28841         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28842         GtkSpinButton, "input" and "output", to make the output more flexible.
28843         The user has to provide a mapping between adjustment->value and the
28844         output string (and vice versa, if the spin button is editable). 
28845         See testgtk for examples.
28846
28847 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28848
28849         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28850         new one.
28851         
28852         * configure.in: set gtk+ version to 1.3.0.
28853
28854         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,